INNER CODE UNIT · JavaScript
___defineGetterSetter
sdesalas/trifleJS · includes/bootstrap.js:182
var ___defineGetterSetter = function (eventName, eventFullName) {
// Use setter/getter for event handling
Object.defineProperty(obj, eventFullName, {
set: function(listener) {
if (this.listeners) {
if (typeof listener === 'function') {
this.on(eventName, listener);
} else if (listener === null) {
// Setting listener to null will wipe existing handler(s)
delete this.listeners[eventName];
}
}
},
get: function() {
if (this.listeners && this.listeners[eventName]) {
var callbacks = this.listeners[eventName].callbacks;
// Return last bound event
if (callbacks && callbacks.length) {