air-lib
Version:
This is Air's angular component library
136 lines • 10.3 kB
JavaScript
/**
* @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