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