mframejs
Version:
simple framework
27 lines • 1.13 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var exported_1 = require("../decorator/exported");
var exported_2 = require("../utils/exported");
var exported_3 = require("../container/exported");
var eventAggregator = exported_3.ContainerClasses.get(exported_2.EventAggregator);
var SignalBehavior = (function () {
function SignalBehavior(observer, args) {
this.name = args[0] || 'undefined';
if (observer.listener && observer.listener.name === 'Interpolate') {
observer.unbindBackup = observer.unbind;
observer.unbind = function () {
this.unbindBackup();
};
eventAggregator.subscribe('signal-' + this.name, function () {
observer.update();
});
}
}
SignalBehavior = tslib_1.__decorate([
exported_1.behavior('signal'),
tslib_1.__metadata("design:paramtypes", [Object, Object])
], SignalBehavior);
return SignalBehavior;
}());
exports.SignalBehavior = SignalBehavior;
//# sourceMappingURL=signal.js.map