@krisdages/aurelia-bootstrap
Version:
Bootstrap components written in Aurelia.
39 lines (27 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AubsDropdownToggleCustomAttribute = undefined;
var _dec, _class;
var _aureliaFramework = require("aurelia-framework");
var _aubsDropdown = require("./aubs-dropdown");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var AubsDropdownToggleCustomAttribute = exports.AubsDropdownToggleCustomAttribute = (_dec = (0, _aureliaFramework.inject)(_aubsDropdown.AubsDropdownCustomAttribute, Element), _dec(_class = function () {
function AubsDropdownToggleCustomAttribute(dropdown, element) {
var _this = this;
_classCallCheck(this, AubsDropdownToggleCustomAttribute);
this.dropdown = dropdown;
this.element = element;
this.clickedListener = function () {
return _this.dropdown.toggle();
};
}
AubsDropdownToggleCustomAttribute.prototype.attached = function attached() {
this.element.addEventListener('click', this.clickedListener);
};
AubsDropdownToggleCustomAttribute.prototype.detached = function detached() {
this.element.removeEventListener('click', this.clickedListener);
};
return AubsDropdownToggleCustomAttribute;
}()) || _class);