Skip to content

Commit cf2b6bc

Browse files
committed
Allow Hooks#add() to take an object literal with multiple hook additions
1 parent aad2fac commit cf2b6bc

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

bliss.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,9 +414,21 @@ extend($, {
414414

415415
$.Hooks = new $.Class({
416416
add: function (name, callback, first) {
417+
if (typeof arguments[0] != "string") {
418+
// Multiple hooks
419+
for (var name in arguments[0]) {
420+
this.add(name, arguments[0][name], arguments[1]);
421+
}
422+
423+
return;
424+
}
425+
417426
(Array.isArray(name)? name : [name]).forEach(function(name) {
418427
this[name] = this[name] || [];
419-
this[name][first? "unshift" : "push"](callback);
428+
429+
if (callback) {
430+
this[name][first? "unshift" : "push"](callback);
431+
}
420432
}, this);
421433
},
422434

0 commit comments

Comments
 (0)