Rewrite project creation component in vanilla js

This commit is contained in:
Frederic Guillot
2016-12-10 11:36:22 -05:00
parent 67d01951f5
commit c0049ed7e6
7 changed files with 29 additions and 21 deletions

View File

@@ -5,6 +5,7 @@ var KB = {
http: {},
listeners: {
clicks: {},
changes: {},
internals: {}
}
};
@@ -31,6 +32,10 @@ KB.onClick = function (selector, callback) {
this.listeners.clicks[selector] = callback;
};
KB.onChange = function (selector, callback) {
this.listeners.changes[selector] = callback;
};
KB.listen = function () {
var self = this;
@@ -43,7 +48,16 @@ KB.listen = function () {
}
}
function onChange(e) {
for (var selector in self.listeners.changes) {
if (self.listeners.changes.hasOwnProperty(selector) && e.target.matches(selector)) {
self.listeners.changes[selector](e.target);
}
}
}
document.addEventListener('click', onClick, false);
document.addEventListener('change', onChange, false);
};
KB.component = function (name, object) {