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