{"version":3,"file":"app-b5d98593.98b310452ca331c1.bundle.js","mappings":"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","sources":["webpack://client-app/./src/app/components/search/search.scss","webpack://client-app/./src/app/components/top-bar/breadcrumbs/breadcrumbs.scss","webpack://client-app/./src/app/components/top-bar/top-bar.scss","webpack://client-app/./src/app/components/viewer-settings/bimviewer-settings/bimviewer-viewer-settings.scss","webpack://client-app/./src/app/components/viewer-settings/open-bim-settings/open-bim-viewer-settings.scss","webpack://client-app/./src/app/components/search/search.html","webpack://client-app/./src/app/components/top-bar/breadcrumbs/breadcrumbs.html","webpack://client-app/./src/app/components/top-bar/top-bar.html","webpack://client-app/./src/app/components/viewer-settings/bimviewer-settings/bimviewer-viewer-settings.html","webpack://client-app/./src/app/components/viewer-settings/open-bim-settings/open-bim-viewer-settings.html","webpack://client-app/./src/app/components/search/search.ts","webpack://client-app/./src/app/components/top-bar/breadcrumbs/breadcrumbs.ts","webpack://client-app/./src/app/components/top-bar/top-bar.ts","webpack://client-app/./src/app/components/viewer-settings/bimviewer-settings/bimviewer-viewer-settings.ts","webpack://client-app/./src/app/components/viewer-settings/open-bim-settings/open-bim-viewer-settings.ts"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.search{background-color:#fff;border-radius:0;color:#a5a3a3;display:flex;min-width:100px}.search.contained{margin:0 15px calc(15px/2)}.search:not(.no-rounded-borders){border-radius:4px}.search:not(.no-rounded-borders) .input-group-append{border-bottom-right-radius:4px;border-top-right-radius:4px}.search-input{background-color:#fff !important;border-right:none !important;color:#a5a3a3;height:100% !important;padding-left:15px !important;padding-right:15px !important}.search .input-group-append{border:1px solid rgba(0,0,0,.175);border-left:none;border-radius:0;background-color:#fff !important;color:#2d353c;transition:border-color .15s ease-in-out;display:flex;justify-content:center;align-items:center;width:3em}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/search/search.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAKA,QACC,qBAAA,CACA,eAAA,CACA,aCIa,CDHb,YAAA,CACA,eAAA,CACA,kBACC,0BAAA,CAGD,iCACC,iBEgMkC,CF9LlC,qDACC,8BE6LiC,CF5LjC,2BE4LiC,CFxLnC,cACC,gCAAA,CACA,4BAAA,CACA,aCfY,CDgBZ,sBAAA,CACA,4BAAA,CACA,6BAAA,CAcD,4BACC,iCAAA,CACA,gBAAA,CACA,eAAA,CACA,gCAAA,CACA,aEXY,CFYZ,wCAAA,CAEA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,SAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.breadcrumb-nav{height:100%;display:flex;align-items:center}.breadcrumb-nav h4{display:inline-block;font-weight:800}.breadcrumb-nav .not-current-route{font-weight:400;border-bottom:1px solid rgba(0,0,0,0);transition:border 300ms}.breadcrumb-nav .not-current-route:hover{border-bottom:1px solid #000;cursor:pointer}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/top-bar/breadcrumbs/breadcrumbs.scss\"],\"names\":[],\"mappings\":\"AAAA,gBACI,WAAA,CACA,YAAA,CACA,kBAAA,CACA,mBACI,oBAAA,CACA,eAAA,CAEJ,mCACI,eAAA,CACA,qCAAA,CACA,uBAAA,CAEJ,yCACI,4BAAA,CACA,cAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `top-bar{display:block;background-color:#f0f3f4;padding:calc(15px/2) 15px;height:4em;position:relative;z-index:calc(1040 - 1);transition:all 200ms ease-in-out;border-bottom:1px silver solid}top-bar.scrolled{box-shadow:0 .1rem .15rem rgba(0,0,0,.175)}top-bar .top-bar{display:grid;grid-template-columns:auto auto;gap:15px;height:100%;white-space:nowrap}top-bar .top-bar h4{margin:0}top-bar .actions{display:grid;grid-auto-flow:column;gap:15px}top-bar .actions:first-of-type{justify-content:start}top-bar .actions:last-of-type{justify-content:end}top-bar .actions [slot=slot-left],top-bar .actions [slot=slot-right]{display:grid;grid-auto-flow:column;gap:15px;align-items:center;vertical-align:middle}top-bar .actions select{width:auto}top-bar .actions .table-view-selector .btn.active{background:#00b3c9;border-color:#00b3c9;color:#fff}top-bar .custom-spinner{display:inline-block;background:rgba(0,0,0,0);border-top:2px solid #fff;border-left:2px solid rgba(0,0,0,.05);border-right:2px solid rgba(0,0,0,.05);border-bottom:2px solid rgba(0,0,0,.05);border-radius:50%;min-height:calc(15px - 2px);max-height:calc(15px - 2px);min-width:calc(15px - 2px);max-width:calc(15px - 2px);animation:rotating .75s linear infinite}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/top-bar/top-bar.scss\",\"webpack://./src/resources/customized-styles/variables.scss\",\"webpack://./src/resources/color-admin/_variables.scss\"],\"names\":[],\"mappings\":\"AAKA,QACC,aAAA,CACA,wBCIc,CDHd,yBAAA,CACA,UC6BgB,CD5BhB,iBAAA,CACA,sBAAA,CACA,gCAAA,CACA,8BAAA,CAEA,iBACC,0CAAA,CAGD,iBACC,YAAA,CACA,+BAAA,CACA,QCLO,CDMP,WAAA,CAIA,kBAAA,CAHA,oBACC,QAAA,CAKF,iBACC,YAAA,CACA,qBAAA,CACG,QChBI,CDkBP,+BACC,qBAAA,CAGD,8BACC,mBAAA,CAGD,qEAEC,YAAA,CACA,qBAAA,CACA,QC9BM,CD+BN,kBAAA,CACA,qBAAA,CAGD,wBACC,UAAA,CAKC,kDACC,kBCrDI,CDsDJ,oBCtDI,CDuDJ,UEXS,CFiBb,wBACC,oBAAA,CACA,wBAAA,CACA,yBAAA,CACA,qCAAA,CACA,sCAAA,CACA,uCAAA,CACA,iBAAA,CACA,2BAAA,CACA,2BAAA,CACA,0BAAA,CACA,0BAAA,CAEA,uCAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.radio-btn-title,.select-btn-title{display:inline;padding-top:4px}.custom-radio-btn{display:inline;left:100px;position:absolute}.radio-style,.checked-style{position:relative}.radio-style .selection-width,.checked-style .selection-width{width:125px}.radio-style .selection-width .settings-input,.checked-style .selection-width .settings-input{position:absolute;right:0}.range-with-theme{width:100%}.range-with-theme input{width:100%}.settings-close-button{position:absolute;top:10px;right:20px}.reset-settings-button{margin-bottom:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/viewer-settings/bimviewer-settings/bimviewer-viewer-settings.scss\"],\"names\":[],\"mappings\":\"AAAA,mCACI,cAAA,CACA,eAAA,CAGJ,kBACA,cAAA,CACA,UAAA,CACA,iBAAA,CAGA,4BACI,iBAAA,CACA,8DACI,WAAA,CACA,8FACI,iBAAA,CACI,OAAA,CAIhB,kBACI,UAAA,CACA,wBACI,UAAA,CAGR,uBACI,iBAAA,CACA,QAAA,CACA,UAAA,CAGJ,uBACI,iBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.radio-btn-title,.select-btn-title{display:inline;padding-top:4px}.custom-radio-btn{display:inline;left:100px;position:absolute}.radio-style,.checked-style{position:relative}.radio-style .selection-width,.checked-style .selection-width{width:125px}.radio-style .selection-width .settings-input,.checked-style .selection-width .settings-input{position:absolute;right:0}.range-with-theme{width:100%}.range-with-theme input{width:100%}.settings-close-button{position:absolute;top:10px;right:20px}.reset-settings-button{margin-bottom:5px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app/components/viewer-settings/open-bim-settings/open-bim-viewer-settings.scss\"],\"names\":[],\"mappings\":\"AAAA,mCACI,cAAA,CACA,eAAA,CAGJ,kBACA,cAAA,CACA,UAAA,CACA,iBAAA,CAGA,4BACI,iBAAA,CACA,8DACI,WAAA,CACA,8FACI,iBAAA,CACI,OAAA,CAIhB,kBACI,UAAA,CACA,wBACI,UAAA,CAGR,uBACI,iBAAA,CACA,QAAA,CACA,UAAA,CAGJ,uBACI,iBAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ``;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","// Module\nvar code = ` `;\n// Exports\nexport default code;","import { autoinject, bindable } from 'aurelia-framework';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\n\r\n@autoinject\r\nexport class Search {\r\n\t@bindable public viewContext: string = \"\";\r\n\tpublic searchTerm: string = \"\";\r\n\r\n\tconstructor(private events: EventAggregator, private element: Element) {}\r\n\r\n\tattached() {\r\n\t\tthis.element.addEventListener('keyup', this.publishSearchEvent);\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.element.removeEventListener('keyup', this.publishSearchEvent);\r\n\t}\r\n\r\n\tprivate publishSearchEvent = () => {\r\n\t\tif (this.searchTerm != undefined) {\r\n\t\t\tthis.events.publish(this.viewContext + \":SearchTermChanged\", this.searchTerm);\r\n\t\t}\r\n\t}\r\n}\r\n","import { RouteConfig_Root } from 'app/aox/RouteTypings_Ajour';\r\nimport { AppContextService } from 'app/services/app-context-service';\r\nimport { autoinject } from 'aurelia-framework';\r\nimport { Router } from 'aurelia-router';\r\n\r\n@autoinject\r\nexport class Breadcrumbs {\r\n private breadCrumbList: RouteConfig_Root[] = []\r\n private currentRouteConfig: RouteConfig_Root | undefined;\r\n\r\n constructor(private router: Router, private appcontext: AppContextService) { }\r\n \r\n bind(): void {\r\n this.setupBreadCrumbList();\r\n }\r\n setupBreadCrumbList(): void {\r\n\t\tconsole.log(\"this.router\", this.router);\r\n\t\t\r\n\t\tlet href: string = this.router.currentInstruction.config.route;\r\n console.log(\"href \" , href);\r\n this.currentRouteConfig = this.router.currentInstruction.config;\r\n\t\tlet listOfHrefs: string[] = this.createListOfHrefs(href);\r\n\t\tconsole.log(\"listOfHrefs \" , listOfHrefs);\r\n\t\tthis.breadCrumbList = this.createListOfRouteConfigs(listOfHrefs);\r\n\t\tconsole.log(\"listOfbreadCrumbs \" , this.breadCrumbList);\r\n\t\tthis.sortListOfNavModels();\r\n this.hackInProjectIfProject(href);\r\n\t\tconsole.log(\"sorted listOfbreadCrumbs \" , this.breadCrumbList);\r\n\r\n\t}\r\n \r\n hackInProjectIfProject(href: string): void {\r\n if ((href).slice(0,7) == \"project\") {\r\n if (this.breadCrumbList.filter(crumb => crumb.href == \"project/dashboard\" || crumb.route == \"project/overview\").length == 0) {\r\n let t: RouteConfig_Root[] = [{route: \"project/dashboard\", href: \"project/dashboard\", title:\"Project Overview\"}]\r\n this.breadCrumbList = t.concat(this.breadCrumbList)\r\n }\r\n }\r\n }\r\n\r\n\tsortListOfNavModels(): void {\r\n\t\tthis.breadCrumbList.sort((a: RouteConfig_Root,b: RouteConfig_Root) => {\r\n\t\t\treturn (a.route ? a.route?.length : 0) - (b.route != undefined ? b.route?.length : 0);\r\n\t\t});\r\n\t}\r\n\r\n\tcreateListOfRouteConfigs(listOfHrefs: string[]): RouteConfig_Root[] {\r\n\t\treturn this.router.routes.filter(route => {\r\n return route.route ? (listOfHrefs.includes(route.route)) : false\r\n });\r\n\t}\r\n\r\n\tcreateListOfHrefs(href: string): string[] {\r\n\t\tlet delimiterCount: number = href.split(\"/\").length;\r\n\t\tlet listOfHrefs: string[] = [];\r\n\t\tfor (let i = 0; i < delimiterCount; i++) {\r\n\t\t\tlistOfHrefs.push(href);\r\n\t\t\thref = href.slice(0, href.lastIndexOf(\"/\"));\r\n\t\t}\r\n\t\treturn listOfHrefs;\r\n\t}\r\n\r\n navigateToCrumb(crumb: RouteConfig_Root): void {\r\n //crumb.route is used to determine which navigation to use.\r\n //crumb.href is used to actually route to the page.\r\n if (crumb.href != undefined) {\r\n console.log(\"href \" , crumb.href);\r\n console.log(\"href sliced\" , crumb.route.slice(0,14));\r\n if (crumb.route.slice(0,14) != \"administration\") {\r\n let projectId: string | undefined = this.appcontext.getSelectedProject()?.id\r\n console.log(\"Project-level ['\",projectId,\"']\");\r\n this.router.navigateToRoute(crumb.href, {projectId:projectId});\r\n } else {\r\n if (!crumb.route.includes(\":projectId\")) {\r\n console.log(\"Admin-level NO projectID\");\r\n this.router.navigate(crumb.href);\r\n } else {\r\n let guid: string = this.getGuidFromUrl();\r\n console.log(\"Admin-level WITH projectID ['\",guid,\"']\");\r\n this.router.navigateToRoute(crumb.href,{projectId: guid});\r\n }\r\n }\r\n }\r\n }\r\n\r\n getGuidFromUrl(): string {\r\n let guidRegex = /\\w{8}\\-\\w{4}\\-\\w{4}\\-\\w{4}\\-\\w{12}/\r\n let url: RegExpExecArray | null = guidRegex.exec(window.location.href);\r\n return url?.[0] ? url?.[0] : \"\";\r\n\r\n }\r\n}","import { autoinject, bindable, View } from 'aurelia-framework';\r\nimport { EventAggregator, Subscription } from 'aurelia-event-aggregator';\r\nimport { Router } from 'aurelia-router';\r\n\r\n@autoinject\r\nexport class TopBar {\r\n\t@bindable({ isBoolean: true }) public showSearch: boolean = false;\r\n\t@bindable({ isBoolean: true }) public showSubmit: boolean = false;\r\n\t@bindable({ isBoolean: true }) public disableSubmit: boolean = false;\r\n\t@bindable({ isBoolean: true }) public showCancel: boolean = false;\r\n\t@bindable({ isBoolean: true }) public withBreadcrumb: boolean = false;\r\n\tpublic owningView: any;\r\n\tpublic selectedCompanyId: any;\r\n\tpublic viewContext: string;\r\n\tpublic searchTerm: string = \"\";\r\n\tprivate subscriptions: Subscription[] = [];\r\n\r\n\tconstructor(private events: EventAggregator, private router: Router) {\r\n\t\tthis.viewContext = \"TopBar\";\r\n\t}\r\n\r\n\tcreated(owningView: any, myView: View) {\r\n\t\tthis.owningView = owningView.container.viewModel;\r\n\r\n\t}\r\n\r\n\t\r\n\tattached() {\r\n\t\tconst searchHandler = (data: any) => this.handleSearchEvent(data);\r\n\t\tthis.subscriptions = [\r\n\t\t\tthis.events.subscribe(this.viewContext + \":SearchTermChanged\", searchHandler)\r\n\t\t];\r\n\t\tconsole.log(\"with breadCrumb\", this.withBreadcrumb);\r\n\t}\r\n\r\n\tdetached() {\r\n\t\tthis.subscriptions.forEach(subscription => (\r\n\t\t\tsubscription.dispose()\r\n\t\t));\r\n\t}\r\n\r\n\tprivate handleSearchEvent(data: string) {\r\n\t\tthis.searchTerm = data;\r\n\t}\r\n}\r\n","import {EventAggregator, Subscription} from \"aurelia-event-aggregator\";\r\nimport { ViewerService } from \"app/services/viewer-service\";\r\nimport { autoinject } from \"aurelia-framework\";\r\nimport { observable } from 'aurelia-framework';\r\n\r\n@autoinject\r\nexport class BimviewerViewerSettings {\r\n @observable private showSpaces: boolean = false;\r\n @observable private walkMode: boolean = false;\r\n @observable private joystickEnabled: boolean = false;\r\n @observable private perspectiveChecked: boolean = true;\r\n @observable private orthographicChecked: boolean = false;\r\n @observable private regularChecked: boolean = true;\r\n @observable private contourChecked: boolean = false;\r\n @observable private sketchChecked: boolean = false;\r\n @observable private translucentValue: number = 5;\r\n @observable private horizontalSpeed: number = 3;\r\n @observable private verticalSpeed: number = 2;\r\n @observable private rotationSpeed: number = 40;\r\n @observable private fov: number = 60;\r\n\r\n private subscriptions: Subscription[] = [];\r\n constructor(public viewersettings: ViewerService, public eventAggregator: EventAggregator) \r\n {\r\n }\r\n\r\n bind() {\r\n this.subscriptions = [\r\n this.eventAggregator.subscribe('viewer-settings:reload', () => { this.resetSettings() })\r\n ]\r\n }\r\n unbind() {\r\n this.subscriptions.forEach(subscription => subscription.dispose());\r\n }\r\n\r\n showSpacesChanged(): void {\r\n this.viewersettings.showSpaces(this.showSpaces);\r\n }\r\n\r\n walkModeChanged(): void {\r\n this.viewersettings.setWalkMode(this.walkMode);\r\n }\r\n\r\n joystickEnabledChanged(): void {\r\n if(this.joystickEnabled) {\r\n this.viewersettings.enableJoystick(true);\r\n } else {\r\n this.viewersettings.enableJoystick(false);\r\n }\r\n }\r\n\r\n perspectiveCheckedChanged(): void {\r\n if(this.perspectiveChecked) {\r\n this.viewersettings.setCameraView(\"perspective\", this.fov);\r\n this.orthographicChecked = false;\r\n }\r\n }\r\n\r\n orthographicCheckedChanged(): void {\r\n if(this.orthographicChecked) {\r\n this.viewersettings.setCameraView(\"orthogonal\", this.fov);\r\n this.perspectiveChecked = false;\r\n\r\n }\r\n }\r\n\r\n regularCheckedChanged(): void {\r\n if(this.regularChecked) {\r\n this.viewersettings.setViewMode('regular')\r\n this.contourChecked = false;\r\n this.sketchChecked = false;\r\n }\r\n }\r\n \r\n contourCheckedChanged(): void {\r\n if(this.contourChecked) {\r\n this.viewersettings.setViewMode('hidden-line')\r\n this.regularChecked = false;\r\n this.sketchChecked = false;\r\n }\r\n }\r\n \r\n sketchCheckedChanged(): void {\r\n if(this.sketchChecked) {\r\n this.viewersettings.setViewMode('sketch')\r\n this.regularChecked = false;\r\n this.contourChecked = false;\r\n }\r\n }\r\n\r\n translucentValueChanged(): void {\r\n this.viewersettings.setTranslucentOpacity(this.translucentValue);\r\n\r\n }\r\n\r\n horizontalSpeedChanged(): void {\r\n this.viewersettings.setHorizontalSpeed(this.horizontalSpeed);\r\n }\r\n\r\n verticalSpeedChanged(): void {\r\n this.viewersettings.setVerticalSpeed(this.verticalSpeed);\r\n }\r\n\r\n rotationSpeedChanged(): void {\r\n this.viewersettings.setRotationSpeed(this.rotationSpeed);\r\n }\r\n\r\n fovChanged(): void {\r\n this.viewersettings.setFieldOfView(this.fov);\r\n\r\n }\r\n\r\n resetSettings() {\r\n this.showSpaces = false;\r\n this.walkMode = false;\r\n this.joystickEnabled = false;\r\n this.perspectiveChecked = true;\r\n this.orthographicChecked = false;\r\n this.regularChecked = true;\r\n this.contourChecked = false;\r\n this.sketchChecked = false;\r\n this.translucentValue = 5;\r\n this.horizontalSpeed = 3;\r\n this.verticalSpeed = 2;\r\n this.rotationSpeed = 40;\r\n this.fov = 60;\r\n }\r\n\r\n closeSettings() {\r\n this.eventAggregator.publish('ViewerMenu:ChangeIsSettingsVisible');\r\n }\r\n\r\n}\r\n","import {EventAggregator, Subscription} from \"aurelia-event-aggregator\";\r\nimport {autoinject, bindable} from \"aurelia-framework\";\r\nimport { observable } from 'aurelia-framework';\r\nimport * as environment from '../../../../../config/environment.json';\r\nimport {Three_Sel} from \"../../base-viewer-three-d/Three_Sel\";\r\n\r\n@autoinject\r\nexport class OpenBimViewerSettings {\r\n @observable private showSpaces: boolean = false;\r\n\t@bindable threeSel: Three_Sel|undefined;\r\n private subscriptions: Subscription[] = [];\r\n\tpublic isTest: boolean = environment.testing;\r\n constructor(public eventAggregator: EventAggregator, ) \r\n {\r\n\t\t\r\n }\r\n\r\n bind() {\r\n this.subscriptions = [\r\n this.eventAggregator.subscribe('viewer-settings:reload', () => { this.resetSettings() })\r\n ]\r\n }\r\n unbind() {\r\n this.subscriptions.forEach(subscription => subscription.dispose());\r\n }\r\n\r\n showSpacesChanged(): void {\r\n\t\tthis.eventAggregator.publish('3dViewer:ShowSpaces', this.showSpaces);\r\n }\r\n\r\n\tresetSettings() {\r\n \tthis.showSpaces = false;\r\n }\r\n\r\n closeSettings() {\r\n this.eventAggregator.publish('ViewerMenu:ChangeIsSettingsVisible');\r\n }\r\n}\r\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","Search","constructor","events","element","viewContext","searchTerm","publishSearchEvent","undefined","this","publish","attached","addEventListener","detached","removeEventListener","bindable","autoinject","EventAggregator","Element","Breadcrumbs","router","appcontext","breadCrumbList","bind","setupBreadCrumbList","console","log","href","currentInstruction","config","route","currentRouteConfig","listOfHrefs","createListOfHrefs","createListOfRouteConfigs","sortListOfNavModels","hackInProjectIfProject","slice","filter","crumb","length","t","title","concat","sort","a","b","routes","includes","delimiterCount","split","i","lastIndexOf","navigateToCrumb","projectId","getSelectedProject","navigateToRoute","guid","getGuidFromUrl","navigate","url","exec","window","location","TopBar","showSearch","showSubmit","disableSubmit","showCancel","withBreadcrumb","subscriptions","created","owningView","myView","container","viewModel","subscribe","data","handleSearchEvent","forEach","subscription","dispose","isBoolean","BimviewerViewerSettings","viewersettings","eventAggregator","showSpaces","walkMode","joystickEnabled","perspectiveChecked","orthographicChecked","regularChecked","contourChecked","sketchChecked","translucentValue","horizontalSpeed","verticalSpeed","rotationSpeed","fov","resetSettings","unbind","showSpacesChanged","walkModeChanged","setWalkMode","joystickEnabledChanged","enableJoystick","perspectiveCheckedChanged","setCameraView","orthographicCheckedChanged","regularCheckedChanged","setViewMode","contourCheckedChanged","sketchCheckedChanged","translucentValueChanged","setTranslucentOpacity","horizontalSpeedChanged","setHorizontalSpeed","verticalSpeedChanged","setVerticalSpeed","rotationSpeedChanged","setRotationSpeed","fovChanged","setFieldOfView","closeSettings","observable","OpenBimViewerSettings","isTest"],"sourceRoot":""}