UNPKG

air-lib

Version:

This is Air's angular component library

136 lines 10.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; var AddTileComponent = /** @class */ (function () { function AddTileComponent() { this.create = new EventEmitter(); this.remove = new EventEmitter(); this.isTileHide = false; } Object.defineProperty(AddTileComponent.prototype, "tilesList", { set: /** * @param {?} tilesList * @return {?} */ function (tilesList) { this.dropdownList = new Array(); if (tilesList) { this.dropdownList = tilesList; } }, enumerable: true, configurable: true }); Object.defineProperty(AddTileComponent.prototype, "language", { set: /** * @param {?} lang * @return {?} */ function (lang) { if (!lang) { lang = 'ru'; } switch (lang.toLowerCase()) { case 'en': this.addTileButtonName = 'Add tile'; break; default: this.addTileButtonName = 'Добавить плитку'; break; } }, enumerable: true, configurable: true }); /** * @return {?} */ AddTileComponent.prototype.tileAdditional = /** * @return {?} */ function () { this.isTileHide = !this.isTileHide; setTimeout(function () { /** @type {?} */ var element = document.getElementById('mainmenu-container'); if (element) { element.focus(); } }, 200); }; /** * @param {?} value * @return {?} */ AddTileComponent.prototype.addTile = /** * @param {?} value * @return {?} */ function (value) { value.loadOnInit = true; this.create.emit(value); this.isTileHide = false; }; /** * @param {?} event * @return {?} */ AddTileComponent.prototype.onBlurMethod = /** * @param {?} event * @return {?} */ function (event) { this.isTileHide = false; }; /** * @param {?} value * @return {?} */ AddTileComponent.prototype.hasDisabled = /** * @param {?} value * @return {?} */ function (value) { /** @type {?} */ var index = this.displayedTiles.findIndex(function (item) { if (item !== undefined && item.arguments) { return item.arguments[0].childrenId === value; } return false; }); return index >= 0; }; AddTileComponent.decorators = [ { type: Component, args: [{ selector: 'air-add-tile', template: "<div class=\"m-l-5 m-r-5 position-relative mainmenu mainClick active\">\r\n <button class=\"btn full-width btn-add btn-default\" (click)=\"tileAdditional()\">\r\n <div class=\"block-add p-l-35 p-t-5 p-b-5\">\r\n <div class=\"circle-add\">+</div>\r\n <div class=\"but-text\">{{addTileButtonName}}</div>\r\n </div>\r\n </button>\r\n <div id=\"mainmenu-container\" tabindex=\"-1\" class=\"mainmenu-ul col-md-12 p-l-0 p-r-0\" [hidden]=\"!isTileHide\" (blur)='onBlurMethod($event)'>\r\n <ul class=\"p-t-5 p-b-5\" *ngFor=\"let item of dropdownList\">\r\n <li class=\"not-hover\" [hidden]=\"!item?.nameKey\">\r\n <div class=\"p-l-15 p-r-15 p-t-5 p-b-5\">\r\n <strong>{{item?.name}}</strong>\r\n </div>\r\n </li>\r\n <li *ngFor=\"let children of item?.childrens\" [ngClass]=\"{'disabled': hasDisabled(children.tileId)}\">\r\n <a class=\"p-l-30\" (click)=\"addTile(children)\">\r\n {{children.name}}\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n</div>" }] } ]; AddTileComponent.ctorParameters = function () { return []; }; AddTileComponent.propDecorators = { create: [{ type: Output }], remove: [{ type: Output }], displayedTiles: [{ type: Input }], tilesList: [{ type: Input }], language: [{ type: Input }] }; return AddTileComponent; }()); export { AddTileComponent }; if (false) { /** @type {?} */ AddTileComponent.prototype.create; /** @type {?} */ AddTileComponent.prototype.remove; /** @type {?} */ AddTileComponent.prototype.displayedTiles; /** @type {?} */ AddTileComponent.prototype.isTileHide; /** @type {?} */ AddTileComponent.prototype.dropdownList; /** @type {?} */ AddTileComponent.prototype.addTileButtonName; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLXRpbGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWlyLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RpbGUtY29sbGVjdGlvbi9hZGQtdGlsZS9hZGQtdGlsZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJdkU7SUFxQ0U7UUEvQlUsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDNUIsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUEwQi9CLGVBQVUsR0FBRyxLQUFLLENBQUM7SUFJWCxDQUFDO0lBM0JoQixzQkFBYSx1Q0FBUzs7Ozs7UUFBdEIsVUFBdUIsU0FBK0I7WUFDcEQsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLEtBQUssRUFBaUIsQ0FBQztZQUMvQyxJQUFJLFNBQVMsRUFBRTtnQkFDYixJQUFJLENBQUMsWUFBWSxHQUFHLFNBQVMsQ0FBQzthQUMvQjtRQUNILENBQUM7OztPQUFBO0lBRUQsc0JBQWEsc0NBQVE7Ozs7O1FBQXJCLFVBQXNCLElBQVk7WUFDaEMsSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDVCxJQUFJLEdBQUcsSUFBSSxDQUFDO2FBQ2I7WUFFRCxRQUFRLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRTtnQkFDMUIsS0FBSyxJQUFJO29CQUNQLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxVQUFVLENBQUM7b0JBQ3BDLE1BQU07Z0JBRVI7b0JBQ0UsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO29CQUMzQyxNQUFNO2FBQ1Q7UUFDSCxDQUFDOzs7T0FBQTs7OztJQVFNLHlDQUFjOzs7SUFBckI7UUFDRSxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUNuQyxVQUFVLENBQUM7O2dCQUNILE9BQU8sR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDO1lBQzdELElBQUksT0FBTyxFQUFFO2dCQUNYLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQzthQUNqQjtRQUNILENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNWLENBQUM7Ozs7O0lBRU0sa0NBQU87Ozs7SUFBZCxVQUFlLEtBQW9CO1FBQ2pDLEtBQUssQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7Ozs7O0lBRU0sdUNBQVk7Ozs7SUFBbkIsVUFBb0IsS0FBVTtRQUM1QixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztJQUMxQixDQUFDOzs7OztJQUVNLHNDQUFXOzs7O0lBQWxCLFVBQW1CLEtBQVU7O1lBQ3JCLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxVQUFDLElBQWdCO1lBQzNELElBQUksSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUN4QyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQzthQUMvQztZQUNELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUFDO1FBRUYsT0FBTyxLQUFLLElBQUksQ0FBQyxDQUFDO0lBQ3BCLENBQUM7O2dCQXBFRixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLG9vQ0FBc0M7aUJBQ3pDOzs7O3lCQUdFLE1BQU07eUJBQ04sTUFBTTtpQ0FFTixLQUFLOzRCQUNMLEtBQUs7MkJBT0wsS0FBSzs7SUFvRFIsdUJBQUM7Q0FBQSxBQXJFRCxJQXFFQztTQWhFWSxnQkFBZ0I7OztJQUMzQixrQ0FBc0M7O0lBQ3RDLGtDQUFzQzs7SUFFdEMsMENBQTJDOztJQXdCM0Msc0NBQTBCOztJQUMxQix3Q0FBMEM7O0lBQzFDLDZDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IElUaWxlSW5mb05vZGUgfSBmcm9tICcuLi8uLi8uLi9pbnRlcmZhY2VzL2l0aWxlLWluZm8tbm9kZSc7XHJcbmltcG9ydCB7IElUaWxlIH0gZnJvbSAnLi4vLi4vLi4vaW50ZXJmYWNlcy9pdGlsZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnYWlyLWFkZC10aWxlJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnYWRkLXRpbGUuY29tcG9uZW50Lmh0bWwnLFxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIEFkZFRpbGVDb21wb25lbnQge1xyXG4gIEBPdXRwdXQoKSBjcmVhdGUgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgQE91dHB1dCgpIHJlbW92ZSA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgQElucHV0KCkgZGlzcGxheWVkVGlsZXM6IEFycmF5PElUaWxlPGFueT4+O1xyXG4gIEBJbnB1dCgpIHNldCB0aWxlc0xpc3QodGlsZXNMaXN0OiBBcnJheTxJVGlsZUluZm9Ob2RlPikge1xyXG4gICAgdGhpcy5kcm9wZG93bkxpc3QgPSBuZXcgQXJyYXk8SVRpbGVJbmZvTm9kZT4oKTtcclxuICAgIGlmICh0aWxlc0xpc3QpIHtcclxuICAgICAgdGhpcy5kcm9wZG93bkxpc3QgPSB0aWxlc0xpc3Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKSBzZXQgbGFuZ3VhZ2UobGFuZzogc3RyaW5nKSB7XHJcbiAgICBpZiAoIWxhbmcpIHtcclxuICAgICAgbGFuZyA9ICdydSc7XHJcbiAgICB9XHJcblxyXG4gICAgc3dpdGNoIChsYW5nLnRvTG93ZXJDYXNlKCkpIHtcclxuICAgICAgY2FzZSAnZW4nOlxyXG4gICAgICAgIHRoaXMuYWRkVGlsZUJ1dHRvbk5hbWUgPSAnQWRkIHRpbGUnO1xyXG4gICAgICAgIGJyZWFrO1xyXG5cclxuICAgICAgZGVmYXVsdDpcclxuICAgICAgICB0aGlzLmFkZFRpbGVCdXR0b25OYW1lID0gJ9CU0L7QsdCw0LLQuNGC0Ywg0L/Qu9C40YLQutGDJztcclxuICAgICAgICBicmVhaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBpc1RpbGVIaWRlID0gZmFsc2U7XHJcbiAgcHVibGljIGRyb3Bkb3duTGlzdDogQXJyYXk8SVRpbGVJbmZvTm9kZT47XHJcbiAgcHVibGljIGFkZFRpbGVCdXR0b25OYW1lOiBzdHJpbmc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgcHVibGljIHRpbGVBZGRpdGlvbmFsKCkge1xyXG4gICAgdGhpcy5pc1RpbGVIaWRlID0gIXRoaXMuaXNUaWxlSGlkZTtcclxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21haW5tZW51LWNvbnRhaW5lcicpO1xyXG4gICAgICBpZiAoZWxlbWVudCkge1xyXG4gICAgICAgIGVsZW1lbnQuZm9jdXMoKTtcclxuICAgICAgfVxyXG4gICAgfSwgMjAwKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhZGRUaWxlKHZhbHVlOiBJVGlsZUluZm9Ob2RlKSB7XHJcbiAgICB2YWx1ZS5sb2FkT25Jbml0ID0gdHJ1ZTtcclxuICAgIHRoaXMuY3JlYXRlLmVtaXQodmFsdWUpO1xyXG4gICAgdGhpcy5pc1RpbGVIaWRlID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb25CbHVyTWV0aG9kKGV2ZW50OiBhbnkpIHtcclxuICAgIHRoaXMuaXNUaWxlSGlkZSA9IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGhhc0Rpc2FibGVkKHZhbHVlOiBhbnkpOiBib29sZWFuIHtcclxuICAgIGNvbnN0IGluZGV4ID0gdGhpcy5kaXNwbGF5ZWRUaWxlcy5maW5kSW5kZXgoKGl0ZW06IElUaWxlPGFueT4pID0+IHtcclxuICAgICAgaWYgKGl0ZW0gIT09IHVuZGVmaW5lZCAmJiBpdGVtLmFyZ3VtZW50cykge1xyXG4gICAgICAgIHJldHVybiBpdGVtLmFyZ3VtZW50c1swXS5jaGlsZHJlbklkID09PSB2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gaW5kZXggPj0gMDtcclxuICB9XHJcbn1cclxuIl19