vendor/assets/javascripts/mootools-plus/array.js in mootools-plus-0.1.1 vs vendor/assets/javascripts/mootools-plus/array.js in mootools-plus-0.1.3
- old
+ new
@@ -1,28 +1,28 @@
-if (Array.implement) {
+if (window.MooTools) {
Array.implement({
- first: function(n){
+ getFirst: function(n){
return (n || n === 0) ? this.slice(0, n) : this[0]
},
- last: function(n){
+
+ getLast: function(n){
if (n >= this.length) return this
return (n || n === 0) ? this.slice(this.length - n, this.length) : this[this.length - 1]
},
- compact: function() {
- for (var i = 0, length = this.length; i < length; i++) {
- var el = this.shift()
- if (el != undefined && el != null && el != '') this.push(el)
- }
- return this
- },
+
deleteIf: function(fn){
for (var i = 0, length = this.length; i < length; i++) {
var el = this.shift()
if (!fn.call(el)) this.push(el)
}
return this
}
})
+
+ Array.alias('first', 'getFirst')
+ Array.alias('last', 'getFirst')
+ Array.alias('select', 'filter')
+ Array.alias('compact', 'clean')
}
else {
if (console && console.error) console.error('Mootools is not yet installed.')
}