piskel/dev/js/controller/settings/AbstractSettingController.js

25 lines
735 B
JavaScript
Raw Normal View History

2017-05-22 10:56:42 +03:00
(function () {
var ns = $.namespace('pskl.controller.settings');
ns.AbstractSettingController = function () {};
ns.AbstractSettingController.prototype.addEventListener = function (el, type, callback) {
pskl.utils.Event.addEventListener(el, type, callback, this);
};
ns.AbstractSettingController.prototype.destroy = function () {
pskl.utils.Event.removeAllEventListeners(this);
this.nullifyDomReferences_();
};
ns.AbstractSettingController.prototype.nullifyDomReferences_ = function () {
for (var key in this) {
if (this.hasOwnProperty(key)) {
var isHTMLElement = this[key] && this[key].nodeName;
if (isHTMLElement) {
this[key] = null;
}
}
}
};
})();