aurelia-bootstrap
Version:
Bootstrap components written in Aurelia.
41 lines (30 loc) • 1.43 kB
JavaScript
/* */
define(['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-pal', './aurelia-hide-style'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaPal, _aureliaHideStyle) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Show = undefined;
var _dec, _dec2, _class;
var Show = exports.Show = (_dec = (0, _aureliaTemplating.customAttribute)('show'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.Animator, _aureliaDependencyInjection.Optional.of(_aureliaPal.DOM.boundary, true)), _dec(_class = _dec2(_class = function () {
function Show(element, animator, domBoundary) {
this.element = element;
this.animator = animator;
this.domBoundary = domBoundary;
}
Show.prototype.created = function created() {
(0, _aureliaHideStyle.injectAureliaHideStyleAtBoundary)(this.domBoundary);
};
Show.prototype.valueChanged = function valueChanged(newValue) {
if (newValue) {
this.animator.removeClass(this.element, _aureliaHideStyle.aureliaHideClassName);
} else {
this.animator.addClass(this.element, _aureliaHideStyle.aureliaHideClassName);
}
};
Show.prototype.bind = function bind(bindingContext) {
this.valueChanged(this.value);
};
return Show;
}()) || _class) || _class);
});