/* */ 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); });