forked from GitHub/dbot
Remove object prototype extensions in master [#135]
This commit is contained in:
parent
77138d922e
commit
c79c595ee7
@ -86,7 +86,7 @@ var commands = function(dbot) {
|
||||
event.reply(dbot.t('search_results', {
|
||||
'category': haystack,
|
||||
'needle': needle,
|
||||
'quote': matches.random(),
|
||||
'quote': matches[0],
|
||||
'matches': matches.length
|
||||
}));
|
||||
}
|
||||
|
2
run.js
2
run.js
@ -113,7 +113,7 @@ DBot.prototype.save = function() {
|
||||
// Hot-reload module files.
|
||||
DBot.prototype.reloadModules = function() {
|
||||
if(this.modules) { // Run 'onDestroy' code for each module if it exists.
|
||||
this.modules.each(function(module) {
|
||||
_.each(this.modules, function(module) {
|
||||
if(module.onDestroy) {
|
||||
module.onDestroy();
|
||||
}
|
||||
|
64
snippets.js
64
snippets.js
@ -1,9 +1,5 @@
|
||||
/*** Array ***/
|
||||
|
||||
Array.prototype.random = function() {
|
||||
return this[Math.floor((Math.random()*this.length))];
|
||||
};
|
||||
|
||||
Array.prototype.each = function(fun) {
|
||||
for(var i=0;i<this.length;i++) {
|
||||
fun(this[i]);
|
||||
@ -81,66 +77,6 @@ String.prototype.format = function() { // format takes either multiple indexed a
|
||||
return targetStr;
|
||||
};
|
||||
|
||||
/*** Object ***/
|
||||
|
||||
Object.prototype.isFunction = function(obj) {
|
||||
return typeof(obj) === 'function';
|
||||
};
|
||||
|
||||
Object.prototype.isArray = function(obj) {
|
||||
return Object.prototype.toString.call(obj) === '[object Array]';
|
||||
};
|
||||
|
||||
Object.prototype.isString = function(obj) {
|
||||
return Object.prototype.toString.call(obj) === '[object String]';
|
||||
};
|
||||
|
||||
Object.prototype.withAll = function(fun) {
|
||||
for(key in this) {
|
||||
if(this.hasOwnProperty(key)){
|
||||
fun(key, this[key]);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Object.prototype.length = function() {
|
||||
var l = 0;
|
||||
for(key in this)
|
||||
if(this.hasOwnProperty(key))
|
||||
l++;
|
||||
return l;
|
||||
};
|
||||
|
||||
Object.prototype.sort = function(object, scorer) {
|
||||
var sortArr = [];
|
||||
for(var key in object) {
|
||||
if(object.hasOwnProperty(key)) {
|
||||
sortArr.push([key, scorer(key, object)]);
|
||||
}
|
||||
}
|
||||
return sortArr.sort(function(a, b) { return a[1] - b[1]; });
|
||||
};
|
||||
|
||||
Object.prototype.filter = function(fun) {
|
||||
var filtered = [];
|
||||
for(var key in this) {
|
||||
if(this.hasOwnProperty(key)) {
|
||||
if(fun(this[key]) == true) {
|
||||
filtered.push(this[key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return filtered;
|
||||
};
|
||||
|
||||
Object.prototype.each = function(fun) {
|
||||
for(var key in this) {
|
||||
if(this.hasOwnProperty(key)) {
|
||||
fun(this[key]);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/*** Integer ***/
|
||||
|
||||
Number.prototype.chanceIn = function(x, y) {
|
||||
|
Loading…
Reference in New Issue
Block a user