UNPKG

air-lib

Version:

This is Air's angular component library

496 lines 59.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // tslint:disable-next-line:max-line-length import { Component, Input, ViewChild, ViewContainerRef, ComponentFactoryResolver, ViewEncapsulation } from '@angular/core'; import { Router } from '@angular/router'; import { HttpService } from '../../services/http.service'; import { CreateTileCommand } from '../../entities/create-tile-command'; var TileCollectionComponent = /** @class */ (function () { function TileCollectionComponent(compiler, httpService, router) { this.compiler = compiler; this.httpService = httpService; this.router = router; this.loadOnInit = true; this.recursionLimit = 0; this.supportedTypes = {}; this.defaultMinimumCount = 2; this.defaultMaximumCount = 6; this.dtoState = new Array(); this.components = new Array(); this.displayedTiles = new Array(); if (!this.minimumCount) { this.minimumCount = this.defaultMinimumCount; } if (!this.maximumCount) { this.maximumCount = this.defaultMaximumCount; } } Object.defineProperty(TileCollectionComponent.prototype, "language", { set: /** * @param {?} language * @return {?} */ function (language) { this.locale = language || 'ru'; }, enumerable: true, configurable: true }); Object.defineProperty(TileCollectionComponent.prototype, "initTiles", { set: /** * @param {?} tilesList * @return {?} */ function (tilesList) { var _this = this; this.tilesList = tilesList; if (tilesList && tilesList.length > 0) { tilesList.forEach(function (tileNode) { if (tileNode.component) { _this.includeSupportedType(tileNode.component); if (tileNode.childrens) { tileNode.childrens.forEach(function (childTileNode) { _this.includeSupportedType(childTileNode.component); }); } } }); this.tryRestoreStates(tilesList); } }, enumerable: true, configurable: true }); /** * @private * @param {?} component * @return {?} */ TileCollectionComponent.prototype.includeSupportedType = /** * @private * @param {?} component * @return {?} */ function (component) { if (!component) { return; } /** @type {?} */ var componentName = component['componentName']; if (!componentName) { throw new Error('TileComponent static field \'componentName\' is not declared'); } if (!this.supportedTypes[componentName]) { this.supportedTypes[componentName] = component; } }; /** * @private * @param {?} tilesList * @return {?} */ TileCollectionComponent.prototype.tryRestoreStates = /** * @private * @param {?} tilesList * @return {?} */ function (tilesList) { /** @type {?} */ var self = this; this.getStateByName(this.nameState).then(function (data) { if (data) { /** @type {?} */ var stateList = JSON.parse(data); stateList.forEach(function (tileNode) { tileNode.arguments.forEach(function (arg) { return arg.loadOnInit = self.loadOnInit; }); /** @type {?} */ var tile = { ownData: tileNode.ownData, component: self.supportedTypes[tileNode.typeInfo], arguments: tileNode.arguments, canRemove: true, getDataForState: /** * @return {?} */ function () { } }; self.add(tile); }); } else { self.initDefaultTiles(tilesList); } }); }; /** * @private * @param {?} list * @return {?} */ TileCollectionComponent.prototype.initDefaultTiles = /** * @private * @param {?} list * @return {?} */ function (list) { var _this = this; /** @type {?} */ var action = function (node) { if (node.isDefault) { _this.onAdding(node, false); } }; this.traverseAndLimitedDo(list, new CreateTileCommand(action), this.defaultMaximumCount); this.saveToStorage(); }; /** * @private * @param {?} tile * @return {?} */ TileCollectionComponent.prototype.add = /** * @private * @param {?} tile * @return {?} */ function (tile) { /** @type {?} */ var instance = this.createInstance(tile); this.displayedTiles.push(instance); /** @type {?} */ var showRemove = this.canRemove(); this.displayedTiles.forEach(function (t) { t.canRemove = showRemove; }); }; /** * @param {?} value * @param {?=} saveToStorage * @return {?} */ TileCollectionComponent.prototype.onAdding = /** * @param {?} value * @param {?=} saveToStorage * @return {?} */ function (value, saveToStorage) { if (saveToStorage === void 0) { saveToStorage = true; } /** @type {?} */ var item = { component: value.parent ? value.parent.component : value.component, arguments: new Array(), tileId: value.tileId, ownData: {}, canRemove: true, getDataForState: /** * @return {?} */ function () { } }; item.arguments.push({ parentId: value.parent ? value.parent.tileId : value.tileId, childrenId: value.tileId, childrenKey: value.nameKey, tileId: value.tileId, filterState: value.parent ? value.parent.filterState : value.filterState, loadOnInit: value.loadOnInit || this.loadOnInit }); this.add(item); if (saveToStorage === true) { this.saveToStorage(); } }; /** * @param {?} item * @return {?} */ TileCollectionComponent.prototype.createInstance = /** * @param {?} item * @return {?} */ function (item) { var _this = this; if (!item.component) { throw new Error('Argument of component is null, so cannot create tile'); } this.componentFactory = this.compiler.resolveComponentFactory(item.component); this.componentRef = this.target.createComponent(this.componentFactory); this.components.push(this.componentRef); this.componentRef.instance.arguments = typeof this.componentRef.instance.arguments !== 'undefined' && this.componentRef.instance.arguments.length > 0 ? this.componentRef.instance.arguments.concat(item.arguments) : item.arguments; this.dtoState = this.dtoState.concat(item.arguments); this.componentRef.instance.remove.subscribe(function (removedComponent) { /** @type {?} */ var targetCopy = _this.target; /** @type {?} */ var componentIndex = _this.displayedTiles.indexOf(removedComponent); if (componentIndex !== -1) { _this.displayedTiles.splice(componentIndex, 1); if (targetCopy !== null) { /** @type {?} */ var result = targetCopy.get(componentIndex); if (result !== null) { result.destroy(); } } } _this.dtoState.forEach(function (dtoRow, index) { if (dtoRow.childrenId === _this.componentRef.instance.arguments[0].childrenId) { _this.dtoState.splice(index, 1); } }); /** @type {?} */ var showRemove = _this.canRemove(); _this.displayedTiles.forEach(function (t) { t.canRemove = showRemove; }); _this.saveToStorage(); }); return this.componentRef.instance; }; /** * @return {?} */ TileCollectionComponent.prototype.canRemove = /** * @return {?} */ function () { return typeof this.displayedTiles !== 'undefined' && this.displayedTiles.length > 0 && this.minimumCount < this.displayedTiles.length; }; /** * @private * @param {?} name * @param {?} state * @return {?} */ TileCollectionComponent.prototype.setStateByName = /** * @private * @param {?} name * @param {?} state * @return {?} */ function (name, state) { this.httpService.httpPut(Const.urlSetState + name, state).subscribe(function () { }, function (err) { return console.log(err); }); }; /** * @private * @param {?} component * @return {?} */ TileCollectionComponent.prototype.prepareForSaveState = /** * @private * @param {?} component * @return {?} */ function (component) { /** @type {?} */ var resultArray = new Array(); component.forEach(function (item) { /** @type {?} */ var tile = { 'ownData': item.getDataForState(), 'component': item.component, 'arguments': item.arguments, 'typeInfo': item.component['componentName'], 'canRemove': true, getDataForState: /** * @return {?} */ function () { } }; resultArray.push(tile); }); return resultArray; }; /** * @private * @return {?} */ TileCollectionComponent.prototype.saveToStorage = /** * @private * @return {?} */ function () { /** @type {?} */ var tiles = this.prepareForSaveState(this.displayedTiles); /** @type {?} */ var state = JSON.stringify(tiles); this.setStateByName(this.nameState, state); }; /** * @private * @param {?} name * @return {?} */ TileCollectionComponent.prototype.getStateByName = /** * @private * @param {?} name * @return {?} */ function (name) { return this.httpService.httpGet(Const.urlGetStateByName + name).toPromise().then(function (res) { return res; }); }; /** * @private * @param {?} tree * @param {?} action * @return {?} */ TileCollectionComponent.prototype.traverseAndDo = /** * @private * @param {?} tree * @param {?} action * @return {?} */ function (tree, action) { var _this = this; tree.forEach(function (node) { if (node.childrens != null && node.childrens.length > 0) { _this.traverseAndDo(node.childrens, action); } else { action.execute(node); } }); }; /** * @private * @param {?} tree * @param {?} action * @param {?} maxCount * @return {?} */ TileCollectionComponent.prototype.traverseAndLimitedDo = /** * @private * @param {?} tree * @param {?} action * @param {?} maxCount * @return {?} */ function (tree, action, maxCount) { var _this = this; tree.forEach(function (node) { if (node.childrens != null && node.childrens.length > 0 && _this.recursionLimit < maxCount) { _this.traverseAndLimitedDo(node.childrens, action, maxCount); } else { _this.recursionLimit++; action.execute(node); } }); }; TileCollectionComponent.decorators = [ { type: Component, args: [{ selector: 'air-tile-collection', template: "<div class=\"container-parameter col-lg-2 p-l-0 p-r-15 col-md-12\">\r\n <div class=\"row-7 clear_after inline-el\">\r\n <div #target></div>\r\n <air-add-tile *ngIf=\"maximumCount >= (displayedTiles?.length + 1)\" \r\n [tilesList]=\"tilesList\" \r\n [displayedTiles]=\"displayedTiles\" \r\n [language]=\"locale\"\r\n (create)=\"onAdding($event)\">\r\n </air-add-tile>\r\n </div>\r\n</div>", encapsulation: ViewEncapsulation.None, styles: [".position-relative{position:relative}.full-width{width:100%}.btn .but-text{line-height:16px;text-align:left}.btn .block-add{position:relative;display:table;margin:0 auto}.btn .circle-add{display:inline-block;width:30px;height:30px;line-height:28px;box-shadow:inset 0 0 0 1px #2c2c2c;position:absolute;font-size:28px;left:0;top:50%;margin-top:-15px;border-radius:50%;font-weight:100}.row{margin-right:-7.5px;margin-left:-7.5px}.row-5{margin-right:-5px;margin-left:-5px}.row-7{margin-left:-7px;margin-right:-7px}.p-t-0{padding-top:0!important}.p-b-0{padding-bottom:0!important}.p-t-8{padding-top:8px}.p-r-0{padding-right:0}.p-l-0{padding-left:0}.p-l-5{padding-left:5px}.p-r-7-5{padding-right:7.5px}.p-l-7-5{padding-left:7.5px}.m-r-7-5{margin-right:-7.5px}.m-l-7-5{margin-left:-7.5px}.m-t-7{margin-top:7px}.row-away-5{margin-left:-5px}.m-r-2-5{margin-right:2.5px}.mainmenu{position:relative}.mainmenu ul,.mainmenu ul *{list-style:none;padding:0;margin:0}.mainmenu ul{background:#fff;border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;-webkit-border-radius:3px;transition:.2s ease-in-out;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:.2s ease-in-out;text-transform:none;opacity:0;visibility:hidden;position:absolute;left:0;line-height:18px;top:100%;font-size:12px;margin-top:20px;height:auto;min-width:150px;width:100%;box-shadow:0 0 1px rgba(98,98,98,.2)}.mainmenu.mainClick .mainmenu-ul{opacity:0;visibility:hidden;position:absolute}.mainmenu.right .mainmenu-ul{right:0;left:auto}.mainmenu.mainClick.active .mainmenu-ul{opacity:1;visibility:visible;transition:margin .3s;margin:0;z-index:11;outline:0}.mainmenu.mainClick .mainmenu-ul ul{opacity:1;visibility:visible;transition:margin .3s;margin:0;z-index:11;position:relative;border-radius:0}.mainmenu.mainClick.active>ul,.mainmenu.mainHover:hover>ul{opacity:1;visibility:visible;transition:margin .3s;margin:0;z-index:11}.mainmenu ul li{position:relative;left:0;float:none;height:auto;text-align:left!important}.mainmenu ul li,.mainmenu ul li.disabled a{color:#ccc;cursor:no-drop}.mainmenu ul li:hover{background:#f0f0f0}.mainmenu ul li:last-child{box-shadow:none}.mainmenu ul li button{background:0 0;border:none;display:block;width:100%;text-align:left;padding:6px 20px;font-size:12px;line-height:17px;color:#000;font-weight:400}.mainmenu ul li button[disabled]{color:#ccc}.mainmenu ul li a{padding:6px 20px;border:none;display:block;white-space:normal;font-size:12px;line-height:17px;color:#000;cursor:pointer;font-weight:400}.mainmenu ul li.disabled a{pointer-events:none}.filters-block-inline{text-align:left;display:table;width:100%;margin-bottom:-10px}.filters-block-inline>span{font-size:0}.filters-block-inline .inline-el{display:inline-block;float:none;vertical-align:top}.filters-block .mainmenu-ul{top:100%;min-width:265px;outline:0}.filters-block .mainmenu ul li.not-hover:hover{background:0 0}.filters-block-inline .inline-el dropdown-menu .mainClick{margin-top:-4px}.diagram-error{position:absolute;z-index:99;top:0;padding-top:13px;padding-bottom:13px;background-color:#fef6dd;color:#957d32;border-color:#957d32;width:100%;left:0;text-align:center;opacity:0}.container-graph{min-height:455px;margin-bottom:15px;position:relative}.container-graph .container-parameter{position:relative;width:20%}.container-graph .container-parameter .panel-element{padding:25px 20px 49px;margin-bottom:15px;position:relative}.container-graph .container-parameter .panel-element.bg-active-first{background:#6d59b0;cursor:pointer;color:#fff}.container-graph .container-parameter .panel-element.bg-active-first .container-fluctuation .icons-increase.fa-angle-down,.container-graph .container-parameter .panel-element.bg-active-first .container-fluctuation .icons-increase.fa-angle-up{color:#fff}.container-graph .container-parameter .panel-element.bg-active-second{background:#41aef9;cursor:pointer;color:#fff}.container-graph .container-parameter .panel-element.bg-active-second .container-fluctuation .icons-increase.fa-angle-down,.container-graph .container-parameter .panel-element.bg-active-second .container-fluctuation .icons-increase.fa-angle-up{color:#fff}.container-graph .container-parameter .panel-element .container-fluctuation .icons-increase.fa-angle-up{font-weight:600;color:#0cada2}.container-graph .container-parameter .panel-element .container-fluctuation .icons-increase.fa-angle-down{font-weight:600;color:#c00}.container-graph .container-parameter .panel-element:hover{box-shadow:0 1px 4px 0 #908d8d}.container-graph.version-1 .container-parameter .panel-element{height:195px}.container-graph.version-2 .container-parameter .panel-element{min-height:125.5px;padding:10px 20px}.container-graph.version-3 .container-parameter .panel-element{min-height:196px;padding:25px 20px}.container-graph .container-parameter .tile-diagram-block{position:relative;z-index:2}.container-graph .container-parameter .tile-diagram-block:hover{z-index:9}.iner-fluctuation{max-height:15px}.container-parameter .btn-default{transition:.3s!important;-webkit-transition:.3s!important;padding:8px 12px}.container-parameter .btn-default:hover{box-shadow:0 1px 4px 0 #908d8d}.container-graph.version-2 .panel-element .panel-title{height:36px}.container-graph.version-2 .panel-element .prise{margin-bottom:8.5px;height:27px}.container-graph.version-3 .container-parameter{width:40%}.container-graph .container-diagram{width:80%}.container-graph.version-3 .container-diagram{width:60%}.container-graph.version-3 .container-parameter .tile-diagram-block{float:left}.container-graph.version-4 .row-5{position:relative}.container-graph.version-4 .panel-element{height:196px}.container-graph.version-4 air-tile-collection-item:nth-child(2) .panel-element,.container-graph.version-4 air-tile-collection-item:nth-child(3) .panel-element,.container-graph.version-4 tile-diagram-block:nth-child(2) .panel-element,.container-graph.version-4 tile-diagram-block:nth-child(3) .panel-element{position:relative;height:196px}.container-graph.version-4 .container-parameter .panel-element{padding:10px 20px}.container-graph.version-4 .container-parameter{width:40%}.container-graph.version-4 .container-diagram{width:60%}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block{right:7.5px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block .panel-title,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block .panel-title,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block .panel-title,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block .panel-title,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block .panel-title,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block .panel-title{height:34px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block .prise,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block .prise,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block .prise,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block .prise,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block .prise,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block .prise{height:27px}.container-graph.version-4 .container-parameter .tile-diagram-block .panel-element .panel-title{height:38px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block{top:0}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block{top:139.33px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block{top:278.66px}.container-graph.version-5 .panel-element{height:145.5px}.container-graph.version-5{margin:0}.container-graph.version-5 .container-parameter .panel-element{padding:18px 20px 20px}.container-graph.version-5 .container-parameter{width:40%}.container-graph.version-5 .container-parameter .inline-el{font-size:0}.container-graph.version-5 .container-diagram{width:60%}.container-graph.version-5 .container-parameter .tile-diagram-block{float:left;font-size:14px;display:inline-block;vertical-align:top}.container-graph.version-5 #addMetricPanel{display:none!important}.container-graph.version-5 .panel-element .panel-title{height:35px}.container-graph.version-5 .panel-element .prise{margin-bottom:8.5px;height:35px}.container-graph.version-1 .ui-select-bootstrap>.ui-select-choices,.container-graph.version-2 .ui-select-bootstrap>.ui-select-choices{width:auto;max-width:480px;top:0;padding-top:0}.bg-error .container-fluctuation{display:none}.container-parameter .panel .panel-heading{padding:0;margin-bottom:10px}.panel-element .panel-title{height:48px;font-size:12px;text-transform:uppercase;display:block;font-weight:700;margin-bottom:10px;overflow:hidden}.portlet-close{position:absolute;right:5px;top:5px;line-height:10px;color:#2d2b2b!important;opacity:.4;transition:.3s;-moz-transition:.3s;display:block;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.container-graph .panel-element .portlet-close{right:10px;top:15px;font-size:24px;cursor:pointer;opacity:.2}.container-graph .panel-element .portlet-close:hover{opacity:1}.container-graph.version-1 .panel-element .portlet-close{display:none}.panel-element .interest{background:#ddeffd;padding:0 8px;color:#000;font-size:11px}.panel-element .pg-arrow_minimize{color:#f45b56}.bg-error .pg-arrow_maximize,.bg-no-click .pg-arrow_maximize,.bg-public .pg-arrow_maximize{color:#00aa9c}.tile-diagram-block.bg-error .prise{position:absolute;top:50%;color:#c62828}.panel-element .prise{font-size:28px;margin-bottom:10px;height:43px;line-height:25px;overflow:hidden;word-break:break-all;font-weight:100}.panel-element .prise span{color:#999}.panel-element .container-fluctuation{font-size:11px;text-align:left}.panel-element .container-fluctuation span{display:inline-block;text-align:left}.channel-tiles .panel-element .container-fluctuation{text-align:left}.channel-tiles .panel-element .container-fluctuation span{display:inline-block}.container-parameter .tile-diagram-block.bg-active-one .prise span,.container-parameter .tile-diagram-block.bg-active-two .prise span{color:#ccc}.panel-element .prise em{font-style:normal;font-size:21px;font-weight:100}.panel-element .error-text{font-size:30px;color:#c62828}.panel-element .error-text~.interest{display:none}tbody.edit-table-hover{content:'';position:absolute;width:100%;height:calc(100% - 170px);left:0;top:0}.bg-active-one .panel-element{background:#6d59b0;cursor:pointer}.bg-active-two .panel-element{background:#41aef9;cursor:pointer}.bg-public .panel-element{background:#bbdefb;cursor:pointer;color:#000}.bg-no-click .panel-element{background:#bbdefb;color:#000}.bg-error .panel-element{background:#cfd8dc;color:#000}.container-preloader-transparent .container-preloader{position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;width:45px;height:45px}@media (min-width:1401px) and (max-width:1700px){.container-graph .container-parameter{width:20%}.container-graph .container-diagram{width:80%}.container-graph.version-3 .container-parameter,.container-graph.version-4 .container-parameter,.container-graph.version-5 .container-parameter{width:40%}.container-graph.version-3 .container-diagram,.container-graph.version-4 .container-diagram,.container-graph.version-5 .container-diagram{width:60%}}@media (min-width:1025px) and (max-width:1400px){.container-graph .container-parameter{width:25%}.container-graph .container-diagram{width:75%}.container-graph.version-3 .container-diagram,.container-graph.version-3 .container-parameter,.container-graph.version-4 .container-diagram,.container-graph.version-4 .container-parameter,.container-graph.version-5 .container-diagram,.container-graph.version-5 .container-parameter{width:50%}}@media (max-width:1300px){.container-graph.version-2 .panel-element .panel-title{height:38px}.container-graph.version-2 .panel-element .prise{font-size:25px}}@media (min-width:1025px){.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block .panel-element{min-height:0;height:127.33px;padding:10px 20px}.container-graph.version-4 air-tile-collection-item:nth-child(2) .panel-element,.container-graph.version-4 air-tile-collection-item:nth-child(3) .panel-element,.container-graph.version-4 tile-diagram-block:nth-child(2) .panel-element,.container-graph.version-4 tile-diagram-block:nth-child(3) .panel-element{position:relative;height:196px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block{position:absolute;right:7.5px}}@media (max-width:1024px){.container-graph.version-1 .container-diagram,.container-graph.version-1 .container-parameter,.container-graph.version-2 .container-diagram,.container-graph.version-2 .container-parameter,.container-graph.version-3 .container-diagram,.container-graph.version-3 .container-parameter,.container-graph.version-4 .container-diagram,.container-graph.version-4 .container-parameter,.container-graph.version-5 .container-diagram,.container-graph.version-5 .container-parameter{width:100%;padding:0!important}.container-graph .panel-element{height:150px;min-height:0;padding:20px}.panel-element .prise{height:25px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block{top:109.66px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block{top:218.326px}.container-graph.version-4 .container-parameter .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .container-parameter air-tile-collection-item .tile-diagram-block .panel-element .panel-title{height:20px;margin-bottom:5px}.container-graph.version-4 .container-parameter .tile-diagram-block .panel-element .prise,.container-graph.version-4 .container-parameter air-tile-collection-item .tile-diagram-block .panel-element .prise{margin-bottom:10px}.container-graph.version-5 .container-parameter{margin-bottom:0}.container-graph,.container-graph.version-5{margin:0}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(2) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(3) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(2) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(3) .tile-diagram-block .panel-element{height:150px;min-height:0;padding:20px}.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(4) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(5) .tile-diagram-block .panel-element,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(6) .tile-diagram-block .panel-element{height:96.66px;padding:6px 20px}}@media (max-width:1024px) and (min-width:501px){.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(4) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(5) .tile-diagram-block,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(6) .tile-diagram-block{position:absolute;right:0;padding-right:0}}@media (min-width:501px){.container-graph.version-3 .container-parameter .tile-diagram-block,.container-graph.version-4 .container-parameter .tile-diagram-block,.container-graph.version-5 .container-parameter .tile-diagram-block{width:50%}}@media (max-width:500px){.container-graph .container-parameter .tile-diagram-block{width:100%;float:none!important}.container-graph .container-parameter{margin-bottom:0}.container-graph.version-4 .container-parameter .tile-diagram-block{position:static}.container-graph .container-parameter .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(2) .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .container-parameter air-tile-collection-item:nth-child(3) .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(2) .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .container-parameter tile-diagram-block:nth-child(3) .tile-diagram-block .panel-element .panel-title,.container-graph.version-4 .tile-diagram-block:nth-child(1) .panel-element .panel-title,.container-graph.version-4 .tile-diagram-block:nth-child(2) .panel-element .panel-title{height:40px!important;margin-bottom:5px!important}.container-graph .tile-diagram-block .panel-element{height:125px!important;padding:10px 20px!important;min-height:0}}"] }] } ]; TileCollectionComponent.ctorParameters = function () { return [ { type: ComponentFactoryResolver }, { type: HttpService }, { type: Router } ]; }; TileCollectionComponent.propDecorators = { nameState: [{ type: Input }], loadOnInit: [{ type: Input }], minimumCount: [{ type: Input }], maximumCount: [{ type: Input }], hasRefreshTile: [{ type: Input }], language: [{ type: Input }], initTiles: [{ type: Input }], target: [{ type: ViewChild, args: ['target', { read: ViewContainerRef },] }] }; return TileCollectionComponent; }()); export { TileCollectionComponent }; if (false) { /** @type {?} */ TileCollectionComponent.prototype.nameState; /** @type {?} */ TileCollectionComponent.prototype.loadOnInit; /** @type {?} */ TileCollectionComponent.prototype.minimumCount; /** @type {?} */ TileCollectionComponent.prototype.maximumCount; /** @type {?} */ TileCollectionComponent.prototype.hasRefreshTile; /** @type {?} */ TileCollectionComponent.prototype.target; /** * @type {?} * @private */ TileCollectionComponent.prototype.recursionLimit; /** @type {?} */ TileCollectionComponent.prototype.locale; /** * @type {?} * @private */ TileCollectionComponent.prototype.supportedTypes; /** @type {?} */ TileCollectionComponent.prototype.tilesList; /** @type {?} */ TileCollectionComponent.prototype.displayedTiles; /** * @type {?} * @private */ TileCollectionComponent.prototype.componentRef; /** * @type {?} * @private */ TileCollectionComponent.prototype.componentFactory; /** * @type {?} * @private */ TileCollectionComponent.prototype.defaultMinimumCount; /** * @type {?} * @private */ TileCollectionComponent.prototype.defaultMaximumCount; /** * @type {?} * @private */ TileCollectionComponent.prototype.dtoState; /** * @type {?} * @private */ TileCollectionComponent.prototype.components; /** * @type {?} * @private */ TileCollectionComponent.prototype.compiler; /** * @type {?} * @private */ TileCollectionComponent.prototype.httpService; /** * @type {?} * @protected */ TileCollectionComponent.prototype.router; } var Const = /** @class */ (function () { function Const() { } Const.urlSetState = 'api/State/SetState/'; Const.urlGetStateByName = 'api/State/GetStateByName?name='; return Const; }()); if (false) { /** @type {?} */ Const.urlSetState; /** @type {?} */ Const.urlGetStateByName; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGlsZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fpci1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy90aWxlLWNvbGxlY3Rpb24vdGlsZS1jb2xsZWN0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxnQkFBZ0IsRUFBRSx3QkFBd0IsRUFBZ0IsaUJBQWlCLEVBQU8sTUFBTSxlQUFlLENBQUM7QUFDOUksT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBR3pDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUUxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUV2RTtJQXlERSxpQ0FBb0IsUUFBa0MsRUFDNUMsV0FBd0IsRUFDdEIsTUFBYztRQUZOLGFBQVEsR0FBUixRQUFRLENBQTBCO1FBQzVDLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ3RCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFqRGpCLGVBQVUsR0FBRyxJQUFJLENBQUM7UUFpQ25CLG1CQUFjLEdBQUcsQ0FBQyxDQUFDO1FBR25CLG1CQUFjLEdBQTRCLEVBQUUsQ0FBQztRQU03Qyx3QkFBbUIsR0FBRyxDQUFDLENBQUM7UUFDeEIsd0JBQW1CLEdBQUcsQ0FBQyxDQUFDO1FBQ3hCLGFBQVEsR0FBZSxJQUFJLEtBQUssRUFBTyxDQUFDO1FBQ3hDLGVBQVUsR0FBZSxJQUFJLEtBQUssRUFBTyxDQUFDO1FBTWhELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxLQUFLLEVBQWMsQ0FBQztRQUU5QyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUN0QixJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztTQUM5QztRQUNELElBQUksQ0FBQyxJ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ckQsNENBQXVDOztJQUN2QyxpREFBeUM7Ozs7O0lBRXpDLCtDQUF3Qzs7Ozs7SUFDeEMsbURBQThCOzs7OztJQUM5QixzREFBZ0M7Ozs7O0lBQ2hDLHNEQUFnQzs7Ozs7SUFDaEMsMkNBQWdEOzs7OztJQUNoRCw2Q0FBa0Q7Ozs7O0lBRXRDLDJDQUEwQzs7Ozs7SUFDcEQsOENBQWdDOzs7OztJQUNoQyx5Q0FBd0I7O0FBb001QjtJQUFBO0lBR0EsQ0FBQztJQUZlLGlCQUFXLEdBQUcscUJBQXFCLENBQUM7SUFDcEMsdUJBQWlCLEdBQUcsZ0NBQWdDLENBQUM7SUFDckUsWUFBQztDQUFBLEFBSEQsSUFHQzs7O0lBRkMsa0JBQWtEOztJQUNsRCx3QkFBbUUiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bWF4LWxpbmUtbGVuZ3RoXHJcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdDaGlsZCwgVmlld0NvbnRhaW5lclJlZiwgQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLCBDb21wb25lbnRSZWYsIFZpZXdFbmNhcHN1bGF0aW9uLCBUeXBlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgSVRpbGVJbmZvTm9kZSB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvaXRpbGUtaW5mby1ub2RlJztcclxuaW1wb3J0IHsgSVRpbGUgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2l0aWxlJztcclxuaW1wb3J0IHsgSHR0cFNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9odHRwLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBJQ29tbWFuZCB9IGZyb20gJy4uLy4uL2ludGVyZmFjZXMvaWNvbW1hbmQnO1xyXG5pbXBvcnQgeyBDcmVhdGVUaWxlQ29tbWFuZCB9IGZyb20gJy4uLy4uL2VudGl0aWVzL2NyZWF0ZS10aWxlLWNvbW1hbmQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhaXItdGlsZS1jb2xsZWN0aW9uJyxcclxuICB0ZW1wbGF0ZVVybDogJ3RpbGUtY29sbGVjdGlvbi5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJ3RpbGUtY29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyddLFxyXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBUaWxlQ29sbGVjdGlvbkNvbXBvbmVudCB7XHJcblxyXG4gIEBJbnB1dCgpIG5hbWVTdGF0ZTogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIGxvYWRPbkluaXQgPSB0cnVlO1xyXG4gIEBJbnB1dCgpIG1pbmltdW1Db3VudDogbnVtYmVyO1xyXG4gIEBJbnB1dCgpIG1heGltdW1Db3VudDogbnVtYmVyO1xyXG4gIEBJbnB1dCgpIGhhc1JlZnJlc2hUaWxlOiBib29sZWFuO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBsYW5ndWFnZShsYW5ndWFnZTogc3RyaW5nKSB7XHJcbiAgICB0aGlzLmxvY2FsZSA9IGxhbmd1YWdlIHx8ICdydSc7XHJcbiAgfVxyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBpbml0VGlsZXModGlsZXNMaXN0OiBBcnJheTxJVGlsZUluZm9Ob2RlPikge1xyXG4gICAgICB0aGlzLnRpbGVzTGlzdCA9IHRpbGVzTGlzdDtcclxuXHJcbiAgICAgIGlmICh0aWxlc0xpc3QgJiYgdGlsZXNMaXN0Lmxlbmd0aCA+IDApIHtcclxuICAgICAgICB0aWxlc0xpc3QuZm9yRWFjaCgodGlsZU5vZGU6IElUaWxlSW5mb05vZGUpID0+IHtcclxuICAgICAgICAgIGlmICh0aWxlTm9kZS5jb21wb25lbnQpIHtcclxuICAgICAgICAgICAgdGhpcy5pbmNsdWRlU3VwcG9ydGVkVHlwZSh0aWxlTm9kZS5jb21wb25lbnQpO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRpbGVOb2RlLmNoaWxkcmVucykge1xyXG4gICAgICAgICAgICAgIHRpbGVOb2RlLmNoaWxkcmVucy5mb3JFYWNoKChjaGlsZFRpbGVOb2RlOiBJVGlsZUluZm9Ob2RlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmluY2x1ZGVTdXBwb3J0ZWRUeXBlKGNoaWxkVGlsZU5vZGUuY29tcG9uZW50KTtcclxuICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLnRyeVJlc3RvcmVTdGF0ZXModGlsZXNMaXN0KTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgQFZpZXdDaGlsZCgndGFyZ2V0JywgeyByZWFkOiBWaWV3Q29udGFpbmVyUmVmIH0pIHRhcmdldDogVmlld0NvbnRhaW5lclJlZjtcclxuXHJcbiAgcHJpdmF0ZSByZWN1cnNpb25MaW1pdCA9IDA7XHJcbiAgcHVibGljIGxvY2FsZTogc3RyaW5nO1xyXG5cclxuICBwcml2YXRlIHN1cHBvcnRlZFR5cGVzOiB7IFtrZXk6IHN0cmluZ106IGFueTsgfSA9IHt9O1xyXG4gIHB1YmxpYyB0aWxlc0xpc3Q6IEFycmF5PElUaWxlSW5mb05vZGU+O1xyXG4gIHB1YmxpYyBkaXNwbGF5ZWRUaWxlczogQXJyYXk8SVRpbGU8YW55Pj47XHJcblxyXG4gIHByaXZhdGUgY29tcG9uZW50UmVmOiBDb21wb25lbnRSZWY8YW55PjtcclxuICBwcml2YXRlIGNvbXBvbmVudEZhY3Rvcnk6IGFueTtcclxuICBwcml2YXRlIGRlZmF1bHRNaW5pbXVtQ291bnQgPSAyO1xyXG4gIH