mframejs
Version:
simple framework
25 lines • 980 B
JavaScript
import * as tslib_1 from "tslib";
import { behavior } from '../decorator/exported';
import { EventAggregator } from '../utils/exported';
import { ContainerClasses } from '../container/exported';
const eventAggregator = ContainerClasses.get(EventAggregator);
let SignalBehavior = class SignalBehavior {
constructor(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([
behavior('signal'),
tslib_1.__metadata("design:paramtypes", [Object, Object])
], SignalBehavior);
export { SignalBehavior };
//# sourceMappingURL=signal.js.map