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.') }