vendor/assets/javascripts/mootools-plus/array.js in mootools-plus-0.1.4 vs vendor/assets/javascripts/mootools-plus/array.js in mootools-plus-0.1.5

- old
+ new

@@ -10,19 +10,33 @@ }, deleteIf: function(fn){ for (var i = 0, length = this.length; i < length; i++) { var el = this.shift() - if (!fn.call(el)) this.push(el) + if (fn.call(el)) this.push(el) } return this + }, + + filterOne: function(fn, bind){ + return this.filter(fn, bind).getFirst() + }, + + isBlank: function(){ + return this.length == 0 + }, + + hasAny: function(){ + return !this.isBlank() } }) Array.alias('first', 'getFirst') Array.alias('last', 'getLast') Array.alias('select', 'filter') + Array.alias('selectOne', 'filterOne') Array.alias('compact', 'clean') + Array.alias('isEmpty', 'isBlank') } else { if (console && console.error) console.error('Mootools is not yet installed.') }