{"__symbolic":"module","version":4,"metadata":{"Role":{"Admin":"admin","Viewer":"viewer","MapEditor":"map-editor","EmployeesEditor":"employees-editor"},"Configuration":{"__symbolic":"interface"},"MapConfig":{"__symbolic":"interface"},"AssetsConfig":{"__symbolic":"interface"},"Asset":{"__symbolic":"interface"},"MapObjectConfig":{"__symbolic":"interface"},"MapItem":{"__symbolic":"interface"},"ToolbarItemSettings":{"__symbolic":"interface"},"EditorSettings":{"__symbolic":"interface"},"MapEditorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"so-map-editor","template":"<div class=\"map-editor-container {{isLoading ? 'is-loading' : ''}}\" [style.margin]=\"margin\">\r\n\r\n    <div class=\"editor-container\" [style.marginLeft]=\"visible.asideMarginSpace ? '90px' : '0'\"\r\n         [style.border-left]=\"(visible.asideMarginSpace ? '1px dashed rgba(0,0,0,0.1)' : 'none') | safe:'style'\">\r\n        <div id=\"editorBox\" class=\"editor-box map-editor-content\">\r\n            <canvas width=\"800\" height=\"800\" id=\"editor\" class=\"map-editor-canvas\"></canvas>\r\n        </div>\r\n    </div>\r\n\r\n    <ng-container *ngIf=\"visible.adminToolbar\">\r\n        <button mat-fab color=\"secondary\" style=\"position: absolute; bottom: 20px; left: 20px;\"\r\n                (click)=\"onConfigClick()\">\r\n            <img [attr.src]=\"'icon-config.png' | asset | async\" alt=\"Configuration\">\r\n        </button>\r\n        <div *ngIf=\"showConfigMenu\" style=\"position: absolute; bottom: 25px; left: 90px;\">\r\n            <button mat-mini-fab color=\"secondary\" style=\"margin-right: 10px\"\r\n                    matTooltip=\"Save configuration and all maps\"\r\n                    (click)=\"onSaveConfigClick()\">\r\n                <img [attr.src]=\"'icon-save-config.png' | asset | async\" alt=\"Save configuration\">\r\n            </button>\r\n            <button mat-mini-fab color=\"secondary\" style=\"margin-right: 10px\" matTooltip=\"Download configuration\"\r\n                    (click)=\"onDownloadConfigClick()\">\r\n                <img [attr.src]=\"'icon-download-config.png' | asset | async\" alt=\"Download configuration\">\r\n            </button>\r\n            <button mat-mini-fab color=\"secondary\" style=\"margin-right: 10px\" matTooltip=\"Upload new configuration\"\r\n                    (click)=\"onUploadConfigClick()\">\r\n                <img [attr.src]=\"'icon-upload-config.png' | asset | async\" alt=\"Upload configuration\">\r\n            </button>\r\n            <button mat-mini-fab color=\"secondary\" style=\"margin-right: 10px\" matTooltip=\"Upload floor map as JSON\"\r\n                    (click)=\"onUploadJsonMapClick()\">\r\n                <img [attr.src]=\"'icon-upload-json.png' | asset | async\" alt=\"Upload JSON file\">\r\n            </button>\r\n            <button mat-mini-fab color=\"secondary\" style=\"margin-right: 10px\" matTooltip=\"Download floor map as JSON\"\r\n                    (click)=\"onDownloadJsonMapClick()\">\r\n                <img [attr.src]=\"'icon-download-json.png' | asset | async\" alt=\"Downaload JSON file\">\r\n            </button>\r\n        </div>\r\n    </ng-container>\r\n\r\n    <ng-container *ngIf=\"visible.floorsToolbar\">\r\n\r\n        <button *ngFor=\"let map of floorMaps; let idx = index\" mat-fab color=\"secondary\"\r\n                [style]=\"'position: absolute; bottom: ' + (90 + idx * 50) + 'px; left: 20px;' | safe:'style'\"\r\n                [style.border]=\"currentFloorMap?.id === map.id ? '1px solid #0073b2' : 'none'\"\r\n                matTooltip=\"Load map of floor {{map.id}}\"\r\n                matTooltipPosition=\"right\"\r\n                (click)=\"onLoadMapClick(map.id)\">\r\n            <img [attr.src]=\"map.icon | asset | async\" alt=\"Floor {{map.id}}\">\r\n        </button>\r\n\r\n    </ng-container>\r\n\r\n    <so-floating-toolbar *ngIf=\"visible.objectsToolbar\" [posLeft]=\"20\" [posTop]=\"70\"\r\n                         [items]=\"adminToolbarItems | async\"\r\n                         (itemClick)=\"onObjectSelected($event)\"></so-floating-toolbar>\r\n\r\n    <so-floating-toolbar *ngIf=\"visible.toolsToolbar\" [posLeft]=\"20\" [posTop]=\"0\"\r\n                         [items]=\"objectToolbarItems | async\"\r\n                         (itemClick)=\"onObjectSelected($event)\"></so-floating-toolbar>\r\n</div>\r\n\r\n<div class=\"map-editor-progress\" *ngIf=\"isLoading\">\r\n    <div style=\"position: absolute; left: 50%; top: 50%\">\r\n        <mat-progress-spinner color=\"primary\" mode=\"indeterminate\"></mat-progress-spinner>\r\n    </div>\r\n</div>\r\n","styles":[".map-editor-container{flex:1;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;opacity:1;overflow:hidden;flex-direction:column;transition:opacity 1s}.map-editor-progress{position:absolute;top:0;left:0;right:50px;bottom:50px;overflow:hidden;flex-direction:column}.map-editor-container.is-loading{opacity:0}.editor-container{flex:1;display:flex;padding-left:5px;padding-right:5px;overflow:auto}.map-editor-canvas{margin:0;padding:0;overflow:hidden}.editor-box{border:1px solid rgba(0,0,0,.2);position:relative;padding:0;margin:20px auto 40px;width:800px;height:800px}.editor-interactive-object{opacity:0}.editor-interactive-object:hover{opacity:1}.map-editor-header{height:40px;background-color:#000}"]}]}],"members":{"downloadLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":30,"character":5},"arguments":["downloadLink",{"static":false}]}]}],"configuration":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":5}}]}],"userRoles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":5}}]}],"margin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":5}}]}],"configurationSaved":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":52,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/material","name":"MatDialog","line":78,"character":31}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"onObjectSelected":[{"__symbolic":"method"}],"onConfigClick":[{"__symbolic":"method"}],"onSaveConfigClick":[{"__symbolic":"method"}],"onDownloadConfigClick":[{"__symbolic":"method"}],"onUploadConfigClick":[{"__symbolic":"method"}],"onUploadJsonMapClick":[{"__symbolic":"method"}],"onDownloadJsonMapClick":[{"__symbolic":"method"}],"onLoadMapClick":[{"__symbolic":"method"}],"saveCurrentFloorMapConfig":[{"__symbolic":"method"}],"updateLocalConfig":[{"__symbolic":"method"}],"questionDialog":[{"__symbolic":"method"}],"reloadConfig":[{"__symbolic":"method"}],"onRolesUpdates":[{"__symbolic":"method"}]}},"MapEditorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"providers":[{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"}],"declarations":[{"__symbolic":"reference","name":"MapEditorComponent"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"}],"imports":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule","line":39,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":40,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatTooltipModule","line":41,"character":8},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":42,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatDialogModule","line":43,"character":8},{"__symbolic":"reference","module":"@angular/material","name":"MatProgressSpinnerModule","line":44,"character":8}],"exports":[{"__symbolic":"reference","name":"MapEditorComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ɵk"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵd"}]}],"setActiveObject":[{"__symbolic":"method"}],"undo":[{"__symbolic":"method"}],"rotate45":[{"__symbolic":"method"}],"drawObject":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"toggleGrid":[{"__symbolic":"method"}],"bringToTop":[{"__symbolic":"method"}],"bringToBottom":[{"__symbolic":"method"}],"loadMap":[{"__symbolic":"method"}],"snapshotMap":[{"__symbolic":"method"}],"setReadOnlyMode":[{"__symbolic":"method"}],"reload":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"clean":[{"__symbolic":"method"}],"setBackgroundImage":[{"__symbolic":"method"}],"redraw":[{"__symbolic":"method"}],"updateCursorRotation":[{"__symbolic":"method"}],"initGlobalEventHooks":[{"__symbolic":"method"}],"onGlobalKeyDown":[{"__symbolic":"method"}],"onGlobalKeyUp":[{"__symbolic":"method"}],"onGlobalKeyPress":[{"__symbolic":"method"}],"createInteractiveObjectElement":[{"__symbolic":"method"}],"canPerformSelection":[{"__symbolic":"method"}],"toggleSelection":[{"__symbolic":"method"}],"recalculateSelectionBounds":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"clearSelection":[{"__symbolic":"method"}],"transformSelection":[{"__symbolic":"method"}],"overlapsSelectionBox":[{"__symbolic":"method"}],"deleteSelectedObjects":[{"__symbolic":"method"}],"removeObject":[{"__symbolic":"method"}],"removeNativeChildOfObject":[{"__symbolic":"method"}],"drawObjectInternal":[{"__symbolic":"method"}],"drawGrid":[{"__symbolic":"method"}],"drawLayers":[{"__symbolic":"method"}],"getObjectPos":[{"__symbolic":"method"}],"toggleObjectOverlaysInteractivity":[{"__symbolic":"method"}],"onEditorMouseEnter":[{"__symbolic":"method"}],"onEditorMouseLeave":[{"__symbolic":"method"}],"onEditorMouseDown":[{"__symbolic":"method"}],"onEditorMouseUp":[{"__symbolic":"method"}],"onEditorMouseMove":[{"__symbolic":"method"}],"onEditorClick":[{"__symbolic":"method"}],"triggerMouseMove":[{"__symbolic":"method"}],"extractStyleNumber":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}]}],"getObjects":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"getImage":[{"__symbolic":"method"}],"loadImages":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵd"}]}],"get":[{"__symbolic":"method"}],"getObject":[{"__symbolic":"method"}],"getIcon":[{"__symbolic":"method"}],"getOther":[{"__symbolic":"method"}],"getAllObjects":[{"__symbolic":"method"}],"getAllIcons":[{"__symbolic":"method"}],"getAllOthers":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":155,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getAssets":[{"__symbolic":"method"}],"getObjectTypes":[{"__symbolic":"method"}],"getMapObjects":[{"__symbolic":"method"}],"getFloorMaps":[{"__symbolic":"method"}],"getEditorSettings":[{"__symbolic":"method"}],"getConfig":[{"__symbolic":"method"}],"setFloorMaps":[{"__symbolic":"method"}],"setEditorSettings":[{"__symbolic":"method"}],"setConfig":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}],"checkToolbarItems":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵf"}]}],"add":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeLastAdded":[{"__symbolic":"method"}],"removeObject":[{"__symbolic":"method"}],"getObject":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"bringToTop":[{"__symbolic":"method"}],"bringToBottom":[{"__symbolic":"method"}],"findObjectIndex":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"getSnappedToGridObjectPos":[{"__symbolic":"method"}],"toRadians":[{"__symbolic":"method"}],"centeredPos":[{"__symbolic":"method"}],"decenteredPos":[{"__symbolic":"method"}],"objectContainsPoint":[{"__symbolic":"method"}],"getObjectCorners":[{"__symbolic":"method"}],"rotatePoint":[{"__symbolic":"method"}],"calculateTriangleArea":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"saveJsonFile":[{"__symbolic":"method"}],"uploadJsonFile":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"isObjectsToolbarVisible":[{"__symbolic":"method"}],"isConfigurationToolbarVisible":[{"__symbolic":"method"}],"isSaveConfigButtonVisible":[{"__symbolic":"method"}],"isEditingToolbarVisible":[{"__symbolic":"method"}],"isEmployeesToolbarVisible":[{"__symbolic":"method"}],"isEditingEnabled":[{"__symbolic":"method"}],"is3DMapToolbarVisible":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"safe"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":9,"character":37}]}],"transform":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"asset","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":13,"character":80}]}],"transform":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"so-question-dialog","template":"<h1 mat-dialog-title>{{data.title}}</h1>\r\n<div mat-dialog-content>\r\n    <p>{{data.message}}</p>\r\n</div>\r\n<div mat-dialog-actions>\r\n    <button mat-button (click)=\"onNoClick()\">No</button>\r\n    <button mat-button color=\"primary\" [mat-dialog-close]=\"true\" cdkFocusInitial>YES</button>\r\n</div>\r\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":9},"arguments":[{"__symbolic":"reference","module":"@angular/material","name":"MAT_DIALOG_DATA","line":12,"character":16}]}]],"parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"ɵk"}]},{"__symbolic":"reference","name":"any"}]}],"onNoClick":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"so-floating-toolbar","template":"<div class=\"toolbar\"\r\n     [style.left.px]=\"posLeft\"\r\n     [style.top.px]=\"posTop\">\r\n\r\n    <ng-container *ngFor=\"let item of items; let idx = index\">\r\n        <so-floating-button\r\n            [caption]=\"item.caption\"\r\n            [iconFileName]=\"item.icon\"\r\n            [posLeft]=\"0\"\r\n            [posTop]=\"items.length * 60 - (idx + 1) * 50\"\r\n            (buttonClick)=\"onItemClick(item.items ? undefined : item, item.items ? innerId + 'sub-menu-' + idx.toString() : undefined)\"\r\n        ></so-floating-button>\r\n\r\n        <div *ngIf=\"item.items\" [id]=\"innerId + 'sub-menu-' + idx.toString()\" [style.top.px]=\"items.length * 60 - (idx + 1) * 50 + 10\"\r\n             style=\"left: 0; position: absolute; display: none\">\r\n            <ng-container *ngFor=\"let subItem of item.items; let subIdx = index\">\r\n                <so-floating-button\r\n                    [caption]=\"subItem.caption\"\r\n                    [iconFileName]=\"subItem.icon\"\r\n                    [posLeft]=\"70 + 50 * subIdx\"\r\n                    [posTop]=\"0\"\r\n                    (buttonClick)=\"onItemClick(subItem, innerId + 'sub-menu-' + idx.toString(), true, idx)\"\r\n                    [isMiniButton]=\"true\"\r\n                ></so-floating-button>\r\n            </ng-container>\r\n        </div>\r\n\r\n\r\n    </ng-container>\r\n\r\n</div>\r\n","styles":[".toolbar{position:absolute;z-index:5}"]}]}],"members":{"posLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"posTop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":5}}]}],"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":5}}]}],"itemClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"onItemClick":[{"__symbolic":"method"}]},"statics":{"innerId":1}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"so-floating-button","template":"<ng-container *ngIf=\"!isMiniButton\">\r\n    <button mat-fab [color]=\"buttonColor\"\r\n            class=\"floating-button\"\r\n            [style.left.px]=\"posLeft\"\r\n            [style.top.px]=\"posTop\"\r\n            [style.bottom.px]=\"posBottom\"\r\n            [style.right.px]=\"posRight\"\r\n            [matTooltip]=\"caption\"\r\n            matTooltipPosition=\"right\"\r\n            (click)=\"onClick()\">\r\n        <img [attr.src]=\"iconFileName | asset | async\" [alt]=\"caption\">\r\n    </button>\r\n</ng-container>\r\n\r\n<ng-container *ngIf=\"isMiniButton\">\r\n    <button mat-mini-fab [color]=\"buttonColor\"\r\n            class=\"floating-button\"\r\n            [style.left.px]=\"posLeft\"\r\n            [style.top.px]=\"posTop\"\r\n            [style.bottom.px]=\"posBottom\"\r\n            [style.right.px]=\"posRight\"\r\n            [matTooltip]=\"caption\"\r\n            (click)=\"onClick()\">\r\n        <img [attr.src]=\"iconFileName | asset | async\" [alt]=\"caption\">\r\n    </button>\r\n</ng-container>\r\n\r\n","styles":[".floating-button{position:absolute;cursor:default}"]}]}],"members":{"caption":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":5}}]}],"iconFileName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"posLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"posTop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":5}}]}],"posRight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"posBottom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":5}}]}],"buttonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":5}}]}],"isMiniButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":5}}]}],"buttonClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}]}}},"origins":{"Role":"./models/role.enum","Configuration":"./models/configuration","MapConfig":"./models/configuration","AssetsConfig":"./models/configuration","Asset":"./models/configuration","MapObjectConfig":"./models/configuration","MapItem":"./models/configuration","ToolbarItemSettings":"./models/configuration","EditorSettings":"./models/configuration","MapEditorComponent":"./map-editor/map-editor.component","MapEditorModule":"./map-editor.module","ɵa":"./services/map-editor.service","ɵb":"./services/objects-provider.service","ɵc":"./services/assets-provider.service","ɵd":"./services/config.service","ɵe":"./services/editor-layers.service","ɵf":"./services/mathematics.service","ɵg":"./services/files.service","ɵh":"./services/permissions.service","ɵi":"./pipes/safe.pipe","ɵj":"./pipes/asset.pipe","ɵk":"./question-dialog/question-dialog.component","ɵl":"./floating-toolbar/floating-toolbar.component","ɵm":"./floating-toolbar/floating-button/floating-button.component"},"importAs":"angular-map-editor"}