UNPKG

@pdftron/webviewer-bim-client

Version:

Addon for WebViewer that allows you to view, annotate, and collaborate on 3D models.

2 lines 330 kB
/*! For license information please see webviewer-bim-min.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["webviewer-bim"]=t():e["webviewer-bim"]=t()}(this,(function(){return(()=>{"use strict";var e={876:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,'.cameraModeContainer{position:absolute;height:32px;bottom:0px;margin-bottom:16px;margin-left:24px;padding:8px;border:1px solid #2b73ab;border-radius:4px;background-color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;cursor:pointer}.cameraModeContainer path{fill:#2b73ab}.cameraModeContainer:hover{border:1px solid #1a4971}.cameraModeContainer:hover div{color:#1a4971}.cameraModeContainer:hover path{fill:#1a4971}.cameraIcon{width:24px;height:24px;flex:none;flex-grow:0}.hidden{display:none}.disabled{opacity:.5;cursor:not-allowed}.cameraModeText{font-family:"Lato",sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:20px;text-align:center;align-items:center;color:#2b73ab}',""]);const o=r},809:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,'.walk-mode-modal-container{z-index:2;display:none;flex-direction:column;position:absolute;bottom:10px;right:10px;width:400px}.walk-mode-modal-container .walk-mode-info-circle{display:flex;flex-direction:row-reverse}.walk-mode-modal-container .walk-mode-info-circle svg{cursor:pointer;fill:#cfd8e0;transition:all .1s linear}.walk-mode-modal-container .walk-mode-info-circle svg:hover{fill:#adb5bd}.walk-mode-modal-container .walk-mode-modal{display:flex;flex-direction:column;width:400px;box-shadow:0px 0px 3px 0px #868e96;background-color:#fff;border-radius:4px;align-items:flex-start;padding:6px;font-family:"Lato";position:absolute;bottom:55px;right:55px}.walk-mode-modal-container .collapsible-section{overflow:hidden;height:145px;transition:height .35s cubic-bezier(0.4, 0, 1, 1);width:100%}.walk-mode-modal-container .collapsed{height:0}.walk-mode-modal-container .modal-title{width:100%;display:flex;flex-wrap:wrap;align-items:center;font-weight:700;font-size:13px;position:relative;margin:5px 0}.walk-mode-modal-container .modal-title .chevron{position:absolute;top:0;right:0;border:unset;transform:rotate(180deg);cursor:pointer}.walk-mode-modal-container .modal-title .chevron-reverse{transform:unset}.walk-mode-modal-container .modal-section{display:flex;flex-wrap:wrap;align-items:center;width:100%;border-top:.5px solid #cfd4da;padding:7px 4px;justify-content:space-between}.walk-mode-modal-container .modal-section:nth-child(1){margin-left:3px}.walk-mode-modal-container .modal-description{min-height:30px;border:unset}.walk-mode-modal-container .controls{align-items:baseline}.walk-mode-modal-container .controls .move,.walk-mode-modal-container .controls .rotate{display:flex;flex-direction:column;justify-content:space-around}.walk-mode-modal-container .controls .move>div:first-child,.walk-mode-modal-container .controls .rotate>div:first-child{margin:0 auto}.walk-mode-modal-container .controls .move>div:last-child,.walk-mode-modal-container .controls .rotate>div:last-child{display:flex}.walk-mode-modal-container .controls .levitate{display:flex}.walk-mode-modal-container .movement-speed{justify-content:flex-start;align-items:start;padding:15px 4px 5px 4px}.walk-mode-modal-container .movement-speed .section-title{width:30%}.walk-mode-modal-container .movement-speed .slider{-webkit-appearance:none;height:5px;background:linear-gradient(to right, #3183C8 0%, #3183C8 50%, #CFD4DA 50%, #CFD4DA 100%);outline:none;border-radius:20px;margin:8px 0 12px;border:none;width:100%;pointer-events:all}.walk-mode-modal-container .movement-speed .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:#3183c8;box-shadow:0px 0px 3px #868e96;cursor:pointer}.walk-mode-modal-container .movement-speed .slider::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:#3183c8;box-shadow:0px 0px 3px #868e96;cursor:pointer}.walk-mode-modal-container .movement-speed .slider-percentage-indicator-container{flex-direction:row;position:relative;pointer-events:none;width:60%}.walk-mode-modal-container .movement-speed .slider-percentage-indicator-container .slider-percentage-text{position:absolute;top:2px;right:-35px}.walk-mode-modal-container .movement-speed .slider-markers{display:flex;justify-content:space-between;width:100%;position:absolute;top:8px}.walk-mode-modal-container .movement-speed .slider-marker{width:5px;height:5px;border-radius:50px;background:#dee2e6;transition:background 0s}.walk-mode-modal-container .movement-speed .slider-marker:nth-child(4){background:#868e96}.walk-mode-modal-container .movement-speed .slider-marker:nth-child(2){background:#dee2e6}.walk-mode-modal-container .movement-speed .slider-marker:first-child,.walk-mode-modal-container .movement-speed .slider-marker:last-child,.walk-mode-modal-container .movement-speed .slider-marker:nth-child(3){background:transparent}.walk-mode-modal-container .speed-modkey{display:flex;flex-wrap:wrap;justify-content:flex-end}.walk-mode-modal-container .speed-modkey:last-child{margin-right:2px}.walk-mode-modal-container .selection-mode{justify-content:flex-start}.walk-mode-modal-container .key-icon{padding:4px 6px;height:24px;width:24px;color:#3183c8;border:1px solid #3183c8;border-radius:4px;margin:3px;display:flex;justify-content:center;align-items:center}.walk-mode-modal-container .key-icon.triangle-right svg{transform:rotate(90deg)}.walk-mode-modal-container .key-icon.triangle-down svg{transform:rotate(180deg)}.walk-mode-modal-container .key-icon.triangle-left svg{transform:rotate(270deg)}.walk-mode-modal-container .key-icon.person{border:unset;padding:unset}.walk-mode-modal-container .key-icon.special-key{width:unset;padding:0 12px;margin:0 10px}',""]);const o=r},499:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,'.issues-list-header{display:flex;justify-content:space-between;align-items:center}.issues-list-header span{font-size:16px;font-weight:700}.issues-list-header span span{font-weight:400}.CustomModal-container{overflow:hidden}.issue-detail-container{display:flex;flex-direction:row;justify-content:left;align-items:center;margin:12px 0;cursor:pointer}.issue-detail-container.show-issue-details{margin:12px 0 8px 0}.issue-detail-chevron{width:13px;height:13px;color:#000}.issue-detail-heading{font-weight:700;font-size:16px;margin-left:8px}.issue-detail{color:#485056;margin-bottom:2px}.issue-detail span{color:#868e96}.issue-back-button{width:124px;height:28px;font-size:13px;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;cursor:pointer;border:1px solid #3183cb;border-radius:4px;color:#3183cb}.issue-back-button .button-text-container{width:75%}.issue-back-button .back-button-chevron{color:#3183cb;width:13px;height:13px}.issue-back-button:hover{color:#1a4971;border:1px solid #1a4971}.issue-back-button:hover .back-button-chevron{color:#1a4971}.delete-data-container{display:flex;flex-direction:row}.delete-data-container span:nth-child(2){margin-left:16px}.create-issue-button{margin-right:16px}.create-issue-button:not([disabled]){cursor:pointer}.create-issue-button:not([disabled]) svg:hover rect{stroke:#1a4971}.create-issue-button:not([disabled]) svg:hover path{fill:#1a4971}.create-issue-button:disabled{cursor:default;opacity:.3}.modal-form-input{height:28px;width:100%;margin-left:10px}.modal-form-container{display:flex;align-items:baseline;justify-content:"left"}.rotate-right{transform:rotate(270deg)}.rotate-left{transform:rotate(90deg)}.issue .NoteHeader.parent{padding:8px 8px 0px 8px}.snapshot-container{overflow:hidden;display:flex;justify-content:center;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px}.snapshot-container img{background-color:var(--document-background-color)}.issue-author{display:flex;justify-content:left;padding:9px 0;margin-left:2.75rem}.issue-author :first-child{margin-right:4px}.Note.Issue{border:1px solid #dee2e6;border-radius:5px;box-shadow:none}.Note.Issue .clicked.issue{border-top:1px solid #dee2e6;border-radius:0 0 5px 5px;cursor:default;padding-bottom:0}.Note.Issue .clicked.issue .NoteHeader .subject{font-weight:700}.Note.Issue .clicked.issue .NoteHeader .type-icon-container{padding-right:8px}.Note.Issue .clicked.issue .NoteHeader .state-and-overflow{align-items:flex-start}.Note.Issue .clicked.issue .NoteHeader .state-and-overflow>button{padding:0 4px}.Note.Issue .clicked.issue .NoteHeader .state-and-overflow>button>svg{width:24px;height:24px}.Note.Issue .clicked.issue .NoteHeader .state-and-overflow>button:hover svg{cursor:pointer;background:var(--blue-1) !important;border-radius:4px}.Note.Issue .clicked.issue .NoteHeader .date-and-num-replies{flex-direction:row;align-items:center;color:#868e96}.Note.Issue .clicked.issue .NoteHeader .date-and-num-replies .num-replies-container{flex-grow:0 !important}.Note.Issue .clicked.issue .NoteHeader .date-and-num-replies .num-replies{font-size:10px;opacity:.8}.Note.Issue.hotspot-hover{border:1px solid #3183c8}.Note.Issue.hotspot-hover .clicked.issue{border-top:1px solid #3183c8}.issuePanelDropDown{display:flex;flex-direction:column;position:absolute;z-index:99;top:30px;border-radius:4px;box-shadow:0 0 3px 0 var(--box-shadow);background:var(--component-background)}.issuePanelDropDown .option{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;height:28px;padding-left:8px;padding-right:27px;border-radius:0}.issuePanelDropDown .option :first-child{border-top-right-radius:4px;border-top-left-radius:4px}.issuePanelDropDown .option :last-child{border-bottom-right-radius:4px}.issuePanelDropDown .option .icon-container{pointer-events:none}.issuePanelDropDown .option .icon-container svg{margin-right:5px;width:18px;height:18px}.issuePanelDropDown .option span{pointer-events:none}.issuePanelDropDown .option:hover{background-color:var(--popup-button-hover)}.issuePanelDropDown.hide{display:none}.hidden{display:none !important}.close-button:hover{background-color:#e7edf3}',""]);const o=r},696:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,".progress{border-radius:4px;background:#abb5bd;height:7px;width:364px}.progress .progress-bar{height:100%;background:#3183c8;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;font-size:x-large;width:20em;height:12em}.loader{margin-top:1em;width:120px;height:120px;border:8px solid #f3f3f3;border-radius:50%;border-top:8px solid #3498db;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.loader-text{font-size:14px}.loader-button{font-size:large;justify-content:center;align-items:center;cursor:pointer;border-radius:6px;width:5em;height:2.2em;color:#fff;background-color:#3183c8;margin-top:2em}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}",""]);const o=r},36:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,'.LeftPanel .left-panel-container{padding:0px}.Panel.customPanel{padding:0px;margin-right:-0.5em}#object-list-container{margin-left:-1.5em;overflow-y:scroll;margin-right:8px;flex:1 1 auto}.model-tree-container{list-style:none;padding:0px;margin-left:0px}.model-tree-container .object-list-item{padding-top:6px;padding-bottom:3px;padding-left:1.5em}.model-tree-container .object-list-item .model-container-item{display:flex;align-items:center;height:24px}.model-tree-container .object-list-item .model-container-item.highlight{background:var(--tools-button-active)}.model-tree-container .object-list-item .model-container-item .text-container{padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.model-tree-container .object-list-item .model-container-item:hover{background-color:#e7edf3;margin-left:-10em;padding-left:10em}.model-tree-container .object-list-item .model-container-item:hover .visibility-eye{visibility:visible;display:block}.model-tree-context-container{background-color:#fff;position:absolute;width:146px;border-radius:4px;box-shadow:0px 0px 3px #868e96}.model-tree-context-container .invisible{display:none}.model-tree-context-menu{list-style:none;display:flex;flex-direction:column;align-items:flex-start;padding:4px 0px;gap:4px;margin:0px}.model-tree-context-linebreak{background-color:#cfd4da;height:1px;width:100%}.model-tree-context-item{padding-top:4px;padding-bottom:4px;padding-left:8px;width:100%}.model-tree-context-item:hover{padding-top:4px;padding-bottom:4px;padding-left:8px;background-color:#e7edf3}.model-tree-exit-wireframe{display:flex;justify-content:center;flex-shrink:0}.exit-button{height:32px;margin:2em 1em;width:80% !important;border-radius:4px;color:#3183c8;font-family:"Lato";font-style:normal;font-weight:400;font-size:13px;border:1px solid #3183c8}.exit-button .invisible{display:none}.exit-button:hover{background-color:#e7edf3}.active-selection .model-container-item{background-color:#e7edf3;margin-left:-10em;padding-left:10em}.active-selection .model-container-item .visibility-eye{visibility:visible;display:block}button{background-color:transparent;border:none}.nested{display:none}.visibility-icon{margin-left:auto;margin-right:0}.visibility-eye{visibility:hidden;display:none}.visible{opacity:30%}.invisible{visibility:hidden !important;display:none !important}',""]);const o=r},865:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,".menu-container{padding:0}.menu-item{background-color:transparent;border:none;display:inline-flex;align-items:center;min-width:105px;padding-left:1.5em;padding-top:.5em;padding-bottom:.5em}.menu-item:hover{background-color:#e7edf3}.menu-text{padding-left:.5em;margin:0}.menu-dropdown{visibility:hidden}[data-element=sectionPlaneButton].active svg path{fill:#1a4971}[data-element=sectionPlaneButton].hover{background-color:#e7edf3}",""]);const o=r},753:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,".view-container{padding:0}.view-item{background-color:transparent;border:none;display:inline-flex;align-items:center;min-width:105px;padding-left:1.5em;padding-top:.5em;padding-bottom:.5em}.view-item:hover{background-color:#e7edf3}.view-text{padding-left:.5em;margin:0}[data-element=viewsButton].active svg path{fill:#1a4971}[data-element=viewsButton].hover{background-color:#e7edf3}",""]);const o=r},857:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,".hotspot-container{z-index:1;--min-hotspot-opacity: 0.5;transform:translateX(50%) translateX(-11px) translateY(50%) translateY(-11px);cursor:default;position:absolute;margin-bottom:5px}.hotspot-container.hidden{pointer-events:none;visibility:hidden}.hotspot-container button{display:block;width:24px;height:24px;border-radius:1000px;border:none;background-color:blue;box-sizing:border-box;border:2px solid #000;box-shadow:0 0 0 2px #fff;cursor:pointer}.hotspot-container button .hotspot-number{color:#000}.hotspot-container button.hotspot{background:#000;border:4px solid rgba(0,0,0,.5);box-shadow:none}.hotspot-container button.hotspot.hover{background:#3183c8;border:4px solid rgba(49,131,200,.5);box-shadow:none}.hotspot-container .hotspot-info-container{background:var(--component-background);box-shadow:0 0 3px 0 var(--document-box-shadow);transform:translate(28px, -20px);border-radius:8px;width:120px;cursor:default;display:none}.hotspot-container .hotspot-info-container *{white-space:nowrap}.hotspot-container .hotspot-info-container .title{margin-top:2px;margin-bottom:6px;padding-left:4px;padding:0 10px}.hotspot-container .hotspot-info-container .info-line{display:flex;align-items:center;margin:2px 0;cursor:pointer}.hotspot-container .hotspot-info-container .info-line .info-text{margin-left:6px;margin-right:6px}.hotspot-container .hotspot-info-container .info-line:hover{background:var(--popup-button-hover)}.hotspot-container .hotspot-info-container.show{display:inline;position:fixed}.hotspot-container .hotspot-info-container button{margin-left:8px;margin-right:0px;width:16px;height:16px;border:none;box-shadow:0 0 3px 0 var(--document-box-shadow)}",""]);const o=r},350:(e,t,n)=>{n.d(t,{Z:()=>o});var i=n(645),r=n.n(i)()((function(e){return e[1]}));r.push([e.id,"div.no-annotations{margin-top:36px}[data-element=notesPanelHeader]{padding-right:16px}[data-element=notesPanelHeader-sortRow]{margin-top:12px}[data-element=notesPanelHeader-sortRow].issue-list{margin-bottom:0 !important}[data-element=notesPanelHeader-commentsCounter]{margin-bottom:0;margin-top:0}[data-element=notesPanelHeader-commentsCounter].show-details{margin-top:20px}",""]);const o=r},487:(e,t,n)=>{n.d(t,{Z:()=>u});var i=n(645),r=n.n(i),o=n(667),a=n.n(o),s=n(45),l=r()((function(e){return e[1]})),c=a()(s.Z);l.push([e.id,'#crosshairElement{position:relative;border-left:2px solid #000;border-right:2px solid #000;--crosshair-vertical-left: 0px;--crosshair-vertical-top: 0px;--crosshair-horizontal-left: 0px;--crosshair-horizontal-top: 0px}#crosshairElement::after,#crosshairElement::before{content:"";position:absolute;background:#000}#crosshairElement::after{width:2px;height:20px;top:var(--crosshair-vertical-top);left:var(--crosshair-vertical-left)}#crosshairElement::before{width:20px;height:2px;top:var(--crosshair-horizontal-top);left:var(--crosshair-horizontal-left)}.zooming{cursor:url('+c+'),zoom-in !important}.orbit,.walk{cursor:crosshair}.pageContainer{background-color:transparent !important;border:none !important;box-shadow:none !important;position:absolute !important}.pageSection,.document,.pageContainer,canvas.auxiliary,#pageWidgetContainer1{margin:0 !important;width:100% !important;height:100% !important;align-items:center}.DocumentContainer{border-right:unset !important}.custom-container{width:100%}button[data-tool-tip]{position:relative}button[data-tool-tip].left::before{margin-top:0px;top:50%;left:-5px;transform:translate(-100%, -50%)}button[data-tool-tip].left::after{border-right:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #222;top:50%;left:0;transform:translate(-100%, -50%)}button[data-tool-tip].bottomLeft::before{margin-top:6px;top:100%;left:50%;transform:translate(-50%, 0)}button[data-tool-tip].bottomLeft::after{top:100%;left:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:6px solid #222;border-top:none;transform:translate(-50%, 0)}button[data-tool-tip].right::before{top:50%;left:calc(100% + 6px);transform:translate(0, -50%);margin-top:0px;margin-bottom:0px}button[data-tool-tip].right::after{border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #222;left:100%;top:50%;border-left:none;transform:translate(0, -50%)}button[data-tool-tip].top::before{margin-top:0px;top:-50%;left:50%;transform:translate(-50%, -50%);margin-bottom:6px}button[data-tool-tip].top::after{top:0%;left:50%;border-bottom:none;transform:translate(-50%, -50%);margin-left:0px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:6px solid #222}button[data-tool-tip].bottom::before{margin-top:6px;top:100%;left:50%;transform:translate(-50%, 0)}button[data-tool-tip].bottom::after{top:100%;left:50%;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:6px solid #222;border-top:none;transform:translate(-50%, 0)}button[data-tool-tip]::before{content:attr(data-tool-tip);white-space:nowrap;margin-top:6px;display:block;position:absolute;z-index:100;background:#222;font-size:12px;padding:6px 8px;border-radius:3px;transition:opacity .3s ease-out;backface-visibility:hidden;color:#fff;top:100%;left:50%;opacity:0;transform:translate(-50%, 0)}button[data-tool-tip]::after{content:"";width:0;height:0;position:absolute;top:100%;left:50%;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:6px solid #222;opacity:0;transform:translate(-50%, 0)}@keyframes appear{0%{opacity:0}100%{opacity:1}}button[data-tool-tip]:hover::before{animation:appear .25s forwards;animation-delay:.75s}button[data-tool-tip]:hover::after{animation:appear .25s forwards;animation-delay:.75s}.right-panel{display:flex !important}.hacc.canvas1{width:100%;height:100%;transform:none;transform-origin:unset;z-index:unset;position:unset}.Icon{display:flex;justify-content:center;align-items:center}.Icon svg{width:100%;height:100%}.wv-3d-button svg{width:24px;height:24px}.wv-3d-button svg path{fill:#fff}.ContextMenuPopup{flex-direction:column;align-items:flex-start}.ContextMenuPopup .context-menu-3d-header{padding:10px;font-weight:700}.ContextMenuPopup .Button{width:100%;height:auto;padding:4px;margin:0;justify-content:flex-start;padding-left:20px;padding-right:12px;white-space:nowrap}.ContextMenuPopup:not(.context-menu-3d){display:none}.zoom-overlay{display:none}.pageSection{pointer-events:all}.pageContainer{pointer-events:none}.DocumentContainer{overflow:hidden}.Overlay.hidden{visibility:hidden}.menu-justify{justify-content:flex-start}#object-list-container .object-list{padding-left:24px}#object-list-container .object-list .object-list-item{padding-top:6px;padding-bottom:3px}#object-list-container .object-list .object-list-item .model-container-item{display:flex}#object-list-container .object-list .object-list-item .model-container-item.highlight{background:var(--tools-button-active)}#object-list-container .object-list .object-list-item .model-container-item .text-container{padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}path{pointer-events:none}.odaviewer{width:100%;height:100%;top:0;left:0;margin:auto;position:fixed}.auxiliary{z-index:5}label{margin-bottom:unset !important}.button-secondary{padding:0;border:none;background-color:transparent;border:none;background-color:transparent;color:var(--secondary-button-text);padding:0 16px;padding-left:0px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.button-secondary:focus{outline:none}.button-secondary:hover{color:var(--secondary-button-hover);background:none}.button-primary{padding:0;border:none;background-color:transparent;border:none;background-color:transparent;background:var(--primary-button);border-radius:4px;padding:0 8px;height:32px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--primary-button-text);font-weight:700;cursor:pointer}.button-primary:focus{outline:none}.button-primary:hover{background:var(--primary-button-hover)}.modal-outside{position:fixed;left:0;bottom:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--modal-negative-space);z-index:110;cursor:auto}.modal-outside .redact-modal{display:flex;flex-direction:column;border-radius:4px;box-shadow:0 0 3px 0 var(--document-box-shadow);padding:20px;background:var(--component-background);margin-right:auto;margin-left:auto;cursor:auto}.modal-outside .redact-modal .heading{font-size:15px;margin-bottom:17px}.modal-outside .redact-modal .modal-text{margin-bottom:11px;font-size:13px;line-height:29px;white-space:pre-line}.modal-outside .redact-modal .buttons-outer{display:flex;justify-content:space-between}.modal-outside .redact-modal .buttons-outer .buttons-inner{display:flex;flex-direction:row}svg{vertical-align:unset !important}button.region-popup-button{padding:0 6px;border:none;background-color:transparent;background:transparent;outline:none;cursor:pointer}button.region-popup-button svg{width:24px;height:24px;fill:#adb5bd}button.region-popup-button .icon{width:22px;height:22px}.waveform-container{width:100%;padding:0 16px}.waveform-container .divider{background:#5a5c5d;height:1px;margin-bottom:16px}.waveform-container .waveform{width:100%}canvas.auxiliary.hide{visibility:hidden}canvas.aux-3d-canvas{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}region{z-index:100 !important}.region-popup{position:fixed;margin-top:6px;transform:translateX(-50%)}.region-popup.hidden{visibility:hidden}timeline{margin-bottom:8px}#pageWidgetContainer1{pointer-events:none}.pageContainer{display:flex;align-items:center}.pageContainer canvas{pointer-events:none}[data-element=walkToolButton3D].active svg path{fill:#1a4971}.buttons-container{display:flex;justify-content:space-between;padding:6px 0;position:relative;align-items:center}.buttons-container .video-buttons{display:flex;align-items:center}.buttons-container .video-buttons.center{position:absolute;left:50%;transform:translateX(-50%)}.buttons-container .video-buttons button{padding:0 6px;border:none;background-color:transparent;outline:none;cursor:pointer}.buttons-container .video-buttons button svg{fill:#adb5bd}.buttons-container .video-buttons button .icon{width:22px;height:22px}.buttons-container .video-buttons .playback-speed{position:relative;height:24px}.buttons-container .video-buttons .playback-speed button{font-size:16px;color:#adb5bd}.buttons-container .video-buttons .playback-speed ul{position:absolute;list-style:none;padding:0;bottom:20px;left:50%;transform:translateX(-50%);z-index:50}.buttons-container .video-buttons .playback-speed ul:after{top:100%;left:50%;border:solid transparent;content:"";position:absolute;pointer-events:none;border-top-color:#000;border-width:10px;margin-left:-10px}.buttons-container .video-buttons .playback-speed li{padding:.5rem;background-color:#000;color:#adb5bd;text-align:center;cursor:pointer}.buttons-container .video-buttons .playback-speed li:not(:last-child){border-bottom:1px solid #333}.buttons-container .video-buttons .volume-button-container{display:flex}.buttons-container .video-buttons .volume-button-container:hover>.volume-slider{opacity:1;width:7.5em;height:1.2em}.buttons-container .video-buttons .volume-slider{--min: 0;--max: 100;--val: 50;--range: calc(var(--max) - var(--min));--ratio: calc((var(--val) - var(--min)) / var(--range));--sx: calc(0.5 *1.2em + var(--ratio) * (100% - 1.2em));opacity:0;width:0;transition:width .25s ease-out,opacity .25s ease-out;padding:0;margin-right:0;border:none;background:transparent}.buttons-container .video-buttons .volume-slider,.buttons-container .video-buttons .volume-slider::-webkit-slider-thumb{-webkit-appearance:none}.buttons-container .video-buttons .volume-slider::-webkit-slider-runnable-track{box-sizing:border-box;border:none;width:7.5em;height:.25em;background:#adb5bd;background:linear-gradient(var(--ribbon-active-color), var(--ribbon-active-color)) 0/var(--sx) 100% no-repeat #adb5bd}.buttons-container .video-buttons .volume-slider::-moz-range-track{box-sizing:border-box;border:none;width:7.5em;height:.25em;background:#adb5bd}.buttons-container .video-buttons .volume-slider::-ms-track{box-sizing:border-box;border:none;width:7.5em;height:.25em;background:#adb5bd}.buttons-container .video-buttons .volume-slider::-moz-range-progress{height:.25em;background:var(--ribbon-active-color)}.buttons-container .video-buttons .volume-slider::-ms-fill-lower{height:.25em;background:var(--ribbon-active-color)}.buttons-container .video-buttons .volume-slider::-webkit-slider-thumb{margin-top:-0.475em;box-sizing:border-box;border:none;width:1.2em;height:1.2em;border-radius:50%;background:var(--ribbon-active-color)}.buttons-container .video-buttons .volume-slider::-moz-range-thumb{box-sizing:border-box;border:none;width:1.2em;height:1.2em;border-radius:50%;background:var(--ribbon-active-color)}.buttons-container .video-buttons .volume-slider::-ms-thumb{margin-top:0;box-sizing:border-box;border:none;width:1.2em;height:1.2em;border-radius:50%;background:var(--ribbon-active-color)}.buttons-container .video-buttons .volume-slider::-ms-tooltip{display:none}',""]);const u=l},645:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,i){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(i)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(var s=0;s<e.length;s++){var l=[].concat(e[s]);i&&r[l[0]]||(n&&(l[2]?l[2]="".concat(n," and ").concat(l[2]):l[2]=n),t.push(l))}},t}},667:e=>{e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},45:(e,t,n)=>{n.d(t,{Z:()=>i});const i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAYAAAD6S912AAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV/TSkUqDmYQcchQnVoQK+IoVSyChdJWaNXB5NIvaNKSpLg4Cq4FBz8Wqw4uzro6uAqC4AeIo5OToouU+L+k0CLGg+N+vLv3uHsHCK0q08zAJKDplpFOxKVcflUKviKAEEREEJOZWU9mFrPwHF/38PH1LsqzvM/9OQbVgskAn0Q8x+qGRbxBPLNp1TnvE4usLKvE58QRgy5I/Mh1xeU3ziWHBZ4pGtn0PLFILJV6WOlhVjY04mnisKrplC/kXFY5b3HWqg3WuSd/Yaigr2S4TnMMCSwhiRQkKGiggiosRGnVSTGRpv24h3/U8afIpZCrAkaOBdSgQXb84H/wu1uzGJtyk0JxoO/Ftj/GgeAu0G7a9vexbbdPAP8zcKV3/bUWMPtJerOrhY+AoW3g4rqrKXvA5Q4w8lSXDdmR/DSFYhF4P6NvygPDt8DAmttbZx+nD0CWulq+AQ4OgYkSZa97vLu/t7d/z3T6+wHWRXLPDXihAQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+YEDBUGF3z7CJ0AAAejSURBVDgRAZgHZ/gBAAAAAAAAAAAAAAAAAAAAAAAAAAD///8QAAAALAAAAFAAAABDAAAAJAAAAAYAAADrAAAAzQAAALEAAADAAAAA4gEBAfwAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA////AQAAADcAAABv/v7+Terq6gvk5OQA8PDwAP///wAGBgYAGRkZABwcHAAKCgrVAAAAmwAAAJ8BAQHyAAAAAAAAAAABAAAAAAAAAAD///8CAAAASQAAAJLu7u4hsrKyAb29vQDd3d0A5eXlAP///wALCwsAIyMjACsrKwBVVVUAMTEx9wMDA6wAAABtAQEB8QAAAAABAAAAAAAAAAD///8+////q97e3haFhYUA1dXVAENDQwA/Pz8AISEhAAgICADp6ekA0dHRAL29vQDZ2dkAeXl5AExMTP4JCQmjAAAAawEBAfUAAAAAAP///x7////N4+Pj/2JiYv9KSkr/wsLC//b29v///////////////////////v7+/+Li4v+QkJD/DQ0N/66urv/8/Pz2////av///wMA////A////3r5+fn6goKC/zQ0NP/U1NT//f39///////////////////////////////////////x8fH/kZGR/zAwMP/Pz8//////zv///x4A////Gf///8XNzc3/Hh4e/7CwsP/7+/v/////////////////////////////////////////////////4uLi/1tbW/93d3f/9/f3/////1cCAAAAG////y+8vLwAOjo6ADMzMwAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcAEJCQgDU1NQA5OTkAAAAAFACAAAAJfPz8wvZ2dkAJSUlABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAC8vLwDm5uYA5OTkAAAAADYCAAAAGPn5+QD5+fkAFRUVAAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAD5+fkA9/f3AAAAABsCAAAAAAEBAQAAAAAA/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gD///8AAAAAAAAAAP8CAAAA5QcHBwAJCQkA7OzsAPj4+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjo6AALCwsADAwMAAAAAOMCAAAA2w0NDfMpKSkA2dnZAOnp6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+AM3NzQAZGRkAGxsbAAAAAMgCAAAA5gAAAM9GRkYAwsLCAMjIyAD8/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4eHhAL29vQAyMjIAHBwc/gAAALEA////Av///3T5+fn4j4+P/zExMf/IyMj//v7+///////////////////////////////////////x8fH/goKC/y0tLf/Y2Nj/////yP///xsAAAAAAP///xj////H6Ojo/2xsbP83Nzf/u7u7//Ly8v/9/f3/////////////////+fn5/+Hh4f98fHz/LCws/7a2tv/9/f3y////ZP///wEAAAAAAAAAAAD///86/v7+3ODg4P98fHz/AAAA/3x8fP+0tLT/ycnJ/8zMzP/CwsL/nZ2d/0hISP8EBAT/mJiY//f39/////+b////CQAAAAAEAAAAAAAAAAAAAADHAQEBYx8fH5Z0dHQpPT09AZycnACoqKgAEBAQAAQEBAD09PQA7OzsAOvr6wABAQEA7e3tAPz8/AAAAAD8AQEB9wAAAAAAAAAAAAAAAAAAAAAA////Af///yf///+q/v7+6fX19fzY2Nj/vr6+/7W1tf/Ly8v/0dHR/2dnZ/8CAgL/Dw8P/8nJyf/+/v7m////NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8F////Qv///4H///+s////xP///8j////A////7Lm5uf8dHR3/AAAA/2NjY//w8PD9////mf///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wP///8Q////GP///xr///8a////hfX19f5ubm7/AAAA/wgICP+5ubn/////0////x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Kv///9bU1NT/NTU1/yIiIv+5ubn/////1P///x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///3H7+/v6zs7O/8LCwv/19fX9////k////woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wv///9x////4v///+7///+U////GQAAAADkVA/GjbsI8QAAAABJRU5ErkJggg=="}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={id:i,exports:{}};return e[i](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function r(e){return function(){var n=this,i=arguments;return new Promise((function(r,o){var a=e.apply(n,i);function s(e){t(a,r,o,s,l,"next",e)}function l(e){t(a,r,o,s,l,"throw",e)}s(void 0)}))}}n.r(i),n.d(i,{initializeBimViewer:()=>hn,preload3dAsset:()=>fn,unmountBimViewer:()=>pn});var o=n(487);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function h(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}const v='<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n <path d="m0 0h24v24h-24z" fill="none"/>\n <path d="m16.59 8.59-4.59 4.58-4.59-4.58-1.41 1.41 6 6 6-6z"/>\n</svg>';var f=n(36);const p=function(){function e(){a(this,e)}return l(e,null,[{key:"createElementFromHTML",value:function(e){var t=document.createElement("div");try{t.innerHTML=e.trim()}catch(e){return document.createElement("svg")}return t.firstChild}},{key:"changeIconToDropdown",value:function(t,n){for(var i=t;i.firstChild;)i.removeChild(i.firstChild);var r=e.createElementFromHTML(n);i.append(r)}}]),e}();var m=function t(n){if(!n)return null;var i={};for(var r in n)if(n.hasOwnProperty(r))if("object"===e(n[r])&&null!==n[r]){var o=t(n[r]);for(var a in o)o.hasOwnProperty(a)&&(i[r+"."+a]=o[a])}else i[r]=n[r];return i},y="exitWireframeMenu";const g=function(){function e(){a(this,e)}return l(e,null,[{key:"createHTML",value:function(e){var t=document.createElement("div");t.classList.add("model-tree-exit-wireframe"),t.classList.add("invisible"),t.dataset.element=y;var n=document.createElement("button");return n.classList.add("exit-button"),n.innerText="Exit Wireframe",n.addEventListener("click",e),t.append(n),t}},{key:"toggleVisibility",value:function(e){var t=e.querySelector('[data-element="'.concat(y,'"]'));t&&t.classList.toggle("invisible")}}]),e}();var w="modelTreeContextMenu",A=function(){function e(){a(this,e)}return l(e,null,[{key:"createHTML",value:function(e,t,n){var i=document.createElement("div"),r=document.createElement("ul");r.classList.add("model-tree-context-menu");var o=document.createElement("li");o.classList.add("model-tree-context-item"),o.innerText="Isolate Wireframe",o.addEventListener("click",e);var a=document.createElement("div");a.classList.add("model-tree-context-linebreak");var s=document.createElement("li");s.classList.add("model-tree-context-item"),s.innerText="Select Layer",s.addEventListener("click",t);var l=document.createElement("li");return l.classList.add("model-tree-context-item"),l.innerText="Hide Layer",l.addEventListener("click",n),r.append(o),r.append(a),r.append(s),r.append(l),i.classList.add("model-tree-context-container"),i.classList.add("invisible"),i.append(r),i.dataset.element=w,i}},{key:"setVisible",value:function(e){var t=e.querySelector('[data-element="'.concat(w,'"]'));t&&t.classList.contains("invisible")&&t.classList.toggle("invisible")}},{key:"setInvisible",value:function(t){var n=t.querySelector('[data-element="'.concat(w,'"]'));n&&!n.classList.contains("invisible")&&(e.setPosition(-500,-500,t),n.classList.toggle("invisible"))}},{key:"setPosition",value:function(t,n,i){var r=i.querySelector('[data-element="'.concat(w,'"]'));r?(r.style.left=t+"px",r.style.top=n+"px"):console.warn(e.WARNINGS.NO_MODEL_TREE_CONTEXT_MENU)}}]),e}();c(A,"WARNINGS",{NO_MODEL_TREE_CONTEXT_MENU:"Model Tree Context Menu not found"});const b=A,E="annotationUpdate",L="annotationViewUpdate",S="hotspotUpdate";function x(){x=function(){return t};var t={},n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",s=r.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var r=t&&t.prototype instanceof h?t:h,o=Object.create(r.prototype),a=new S(i||[]);return o._invoke=function(e,t,n){var i="suspendedStart";return function(r,o){if("executing"===i)throw new Error("Generator is already running");if("completed"===i){if("throw"===r)throw o;return{value:void 0,done:!0}}for(n.method=r,n.arg=o;;){var a=n.delegate;if(a){var s=b(a,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===i)throw i="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i="executing";var l=u(e,t,n);if("normal"===l.type){if(i=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i="completed",n.method="throw",n.arg=l.arg)}}}(e,n,a),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d={};function h(){}function v(){}function f(){}var p={};l(p,o,(function(){return this}));var m=Object.getPrototypeOf,y=m&&m(m(k([])));y&&y!==n&&i.call(y,o)&&(p=y);var g=f.prototype=h.prototype=Object.create(p);function w(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function A(t,n){function r(o,a,s,l){var c=u(t[o],t,a);if("throw"!==c.type){var d=c.arg,h=d.value;return h&&"object"==e(h)&&i.call(h,"__await")?n.resolve(h.__await).then((function(e){r("next",e,s,l)}),(function(e){r("throw",e,s,l)})):n.resolve(h).then((function(e){d.value=e,s(d)}),(function(e){return r("throw",e,s,l)}))}l(c.arg)}var o;this._invoke=function(e,t){function i(){return new n((function(n,i){r(e,t,n,i)}))}return o=o?o.then(i,i):i()}}function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,b(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var i=u(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,d;var r=i.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function S(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(i.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:C}}function C(){return{value:void 0,done:!0}}return v.prototype=f,l(g,"constructor",f),l(f,"constructor",v),v.displayName=l(f,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,f):(e.__proto__=f,l(e,s,"GeneratorFunction")),e.prototype=Object.create(g),e},t.awrap=function(e){return{__await:e}},w(A.prototype),l(A.prototype,a,(function(){return this})),t.AsyncIterator=A,t.async=function(e,n,i,r,o){void 0===o&&(o=Promise);var a=new A(c(e,n,i,r),o);return t.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},w(g),l(g,s,"Generator"),l(g,o,(function(){return this})),l(g,"toString",(function(){return"[object Generator]"})),t.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=k,S.prototype={constructor:S,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(L),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,i){return a.type="throw",a.arg=e,t.next=n,i&&(t.method="next",t.arg=void 0),!!i}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],a=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,d):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var r=i.arg;L(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},t}var k=function(){function e(t,n){var i=this;a(this,e),c(this,"createListElement",(function(e,t,n,r){var o=r.createElement("li");o.classList.add("object-list-item"),o.id=t;var a=r.createElement("div");a.classList.add("text-container"),a.textContent="".concat(e),a.id=t;var s=r.createElement("div");s.dataset.element="modelContainerItem",s.classList.add("model-container-item"),s.id=t,s.addEventListener("click",i.selectFromElementOnClick),s.addEventListener("contextmenu",i.openContextMenuOnClick);var l=r.createElement("button"),c=p.createElementFromHTML('<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path fill-rule="evenodd" clip-rule="evenodd" d="M21.9 11.6901C20.3261 7.60737 16.3752 4.93752 12 5.0001C10.415 4.99097 8.84757 5.33246 7.41 6.0001C6.78258 6.26237 6.18844 6.59804 5.64 7.0001C4.05034 8.20733 2.82524 9.83041 2.1 11.6901L2 12.0001L2.1 12.3101C3.67394 16.3928 7.62483 19.0627 12 19.0001C13.585 19.0092 15.1524 18.6677 16.59 18.0001C17.2155 17.734 17.8092 17.3986 18.36 17.0001C19.9387 15.8071 21.1626 14.2064 21.9 12.3701L22 12.0001L21.9 11.6901ZM19.9 12.0001L19.82 12.2301C19.2128 13.5784 18.2348 14.7264 17 15.5401C16.5632 15.8365 16.0975 16.0878 15.61 16.2901C14.4656 16.7638 13.2385 17.0051 12 17.0001C11.7126 16.9993 11.4255 16.9826 11.14 16.9501C10.91 16.9501 10.69 16.9501 10.47 16.8701C7.71648 16.5161 5.34333 14.7599 4.2 12.2301L4.12 12.0001L4.2 11.7801C4.79973 10.4304 5.77081 9.27895 7 8.4601C7.43439 8.15981 7.90053 7.9083 8.39 7.7101C9.00014 7.4567 9.63779 7.27547 10.29 7.1701H10.59L11.08 7.1101C11.38 7.1101 11.69 7.1101 12.01 7.1101C12.343 7.08943 12.677 7.08943 13.01 7.1101C13.1913 7.12229 13.3716 7.14567 13.55 7.1801H13.9C14.16 7.23343 14.41 7.29343 14.65 7.3601C16.9294 7.98472 18.8107 9.59465 19.78 11.7501L19.86 11.9601L19.9 12.0001Z" fill="currentColor"/>\n<path fill-rule="evenodd" clip-rule="evenodd" d="M15.7198 10.6603C15.5372 10.8684 15.2765 10.9915 14.9998 11.0003C14.5297 10.9749 14.141 10.6252 14.0663 10.1603C13.9917 9.69554 14.2513 9.2416 14.6898 9.07031C14.1567 8.56845 13.496 8.22255 12.7798 8.07031C12.5229 8.02045 12.2615 7.997 11.9998 8.00031C11.7781 8.00274 11.5571 8.02618 11.3398 8.07031L10.9998 8.16031C10.9347 8.1743 10.8711 8.19439 10.8098 8.22031C10.5203 8.31266 10.242 8.43675 9.9798 8.59031C8.4829 9.40978 7.67075 11.0887 7.95745 12.771C8.24415 14.4532 9.56656 15.7684 11.2504 16.0458C12.9342 16.3231 14.6086 15.5017 15.4198 14.0003C15.5736 13.7418 15.6977 13.4667 15.7898 13.1803C15.8144 13.1151 15.8344 13.0483 15.8498 12.9803C15.8789 12.875 15.9023 12.7682 15.9198 12.6603C15.9673 12.4433 15.9941 12.2223 15.9998 12.0003C15.9973 11.7687 15.9739 11.5377 15.9298 11.3103C15.8766 11.0886 15.8064 10.8713 15.7198 10.6603Z" fill="currentColor"/>\n</svg>');c.classList.add("visibility-eye");var u=p.createElementFromHTML('<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M12.864 15.8995L8.1005 11.136C8.0383 11.4152 8 11.7028 8 12C8 14.2 9.8 16 12 16C12.2972 16 12.5848 15.9617 12.864 15.8995Z" fill="black"/>\n<path d="M12 17C8.5 17 5.6 14.9 4.2 12C4.6675 10.9571 5.3614 10.0239 6.2128 9.24841L4.7855 7.82111C4.2842 8.27461 3.8135 8.76251 3.4 9.30001C2.8 10.1 2.3 11 2 12C2.3 13 2.8 13.9 3.4 14.7C5.4 17.3 8.4 19 12 19C13.2036 19 14.3439 18.7951 15.4095 18.4449L13.7612 16.7966C13.1907 16.9162 12.6069 17 12 17Z" fill="black"/>\n<path d="M18.9034 16.4891C19.538 15.9589 20.1137 15.3654 20.6 14.7C21.2 13.9 21.7 13 22 12C21.7 11 21.2 10.1 20.6 9.30001C18.6 6.70001 15.5 5.00001 12 5.00001C10.6425 5.00001 9.3584 5.28171 8.1644 5.75021L4.4142 1.99991L3 3.41421L20.6777 21.0919L22.0919 19.6777L18.9034 16.4891ZM12 7.00001C15.5 7.00001 18.4 9.10001 19.8 12C19.2726 13.1765 18.4572 14.2109 17.4483 15.034L15.7458 13.3315C15.8982 12.913 16 12.4705 16 12C16 11.5 15.9 11 15.7 10.6C15.6 10.9 15.3 11 15 11C14.4 11 14 10.6 14 10C14 9.60001 14.3 9.20001 14.7 9.10001C14 8.40001 13 8.00001 12 8.00001C11.5295 8.00001 11.087 8.10181 10.6685 8.25421L9.7337 7.31951C10.4545 7.11661 11.2117 7.00001 12 7.00001Z" fill="black"/>\n</svg>\n');if(u.classList.add("invisible"),l.appendChild(c),l.addEventListener("click",i.toggleVisibilityOnClick),l.appendChild(u),l.addEventListener("click",i.toggleVisibilityOnClick),l.classList.add("visibility-icon"),l.id=t,l.dataset.visible="true",!1===n){var d=r.createElement("button"),h=p.createElementFromHTML(v);h.dataset.element="svgLayerElement",d.appendChild(h),d.addEventListener("click",i.toggleLayerOnClick),s.append(d)}return s.appendChild(a),s.append(l),o.appendChild(s),o})),this.rootElement=t,this.webviewerInstance=n,this.viewerInterface=null,this.currentlySelectedElement=null,this.modelData=null,this.ifcPropData=null,this.propertiesReady=!1,this.modalSelectionEvent=null,this.MODES=e.MODES,this.currentMode=e.MODES.DEFAULT,this.hiddenElements=[],this.nestedVisibleElements={},this.selectFromElementOnClick=this.selectFromElementOnClick.bind(this),this.toggleVisibilityOnClick=this.toggleVisibilityOnClick.bind(this),this.toggleLayerOnClick=this.toggleLayerOnClick.bind(this),this.openContextMenuOnClick=this.openContextMenuOnClick.bind(this),this.selectFromContextMenuOnClick=this.selectFromContextMenuOnClick.bind(this),this.hideLayerFromContextMenuOnClick=this.hideLayerFromContextMenuOnClick.bind(this),this.isolateModelTreeElementOnClick=this.isolateModelTreeElementOnClick.bind(this),this.exitIsolationModeOnClick=this.exitIsolationModeOnClick.bind(this),this.createStyle(),this.createContextMenu(),this.createExitWireframeMenu()}var t;return l(e,[{key:"getRootElement",value:function(){return this.rootElement}},{key:"setVisualLibs",value:function(e){this.viewerInterface=e}},{key:"setInitialConfiguration",value:function(){var e=this,t=this.getRootElement().querySelectorAll('[data-element="svgLayerElement"]'),n=0;t.forEach((function(t){n>2&&e.toggleModelTreeLayer(t),n++}))}},{key:"selectFromE