Simplify injection scope for removeOn* methods.

This commit is contained in:
Jürg Lehni 2011-11-12 13:22:45 +01:00
parent a326b189b4
commit b1332331b0

View file

@ -1820,7 +1820,13 @@ var Item = this.Item = Base.extend(/** @lends Item# */{
} }
} }
} }
}, new function() { }, Base.each(['down', 'drag', 'up', 'move'], function(name) {
this['removeOn' + Base.capitalize(name)] = function() {
var hash = {};
hash[name] = true;
return this.removeOn(hash);
};
}, /** @lends Item# */{
/** /**
* {@grouptitle Remove On Event} * {@grouptitle Remove On Event}
* *
@ -1934,25 +1940,16 @@ var Item = this.Item = Base.extend(/** @lends Item# */{
* path.removeOnUp(); * path.removeOnUp();
* } * }
*/ */
// TODO: implement Item#removeOnFrame // TODO: implement Item#removeOnFrame
return Base.each(['down', 'drag', 'up', 'move'], function(name) { removeOn: function(obj) {
this['removeOn' + Base.capitalize(name)] = function() { for (var name in obj) {
var hash = {}; if (obj[name]) {
hash[name] = true; var key = 'mouse' + name,
return this.removeOn(hash); sets = Tool._removeSets = Tool._removeSets || {};
}; sets[key] = sets[key] || {};
}, { sets[key][this.getId()] = this;
removeOn: function(obj) {
for (var name in obj) {
if (obj[name]) {
var key = 'mouse' + name,
sets = Tool._removeSets = Tool._removeSets || {};
sets[key] = sets[key] || {};
sets[key][this.getId()] = this;
}
} }
return this;
} }
}); return this;
}); }
}));