Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+=""+"
"}for(_i=0,layers_2=layers;_i
"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+=""+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+=""+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+""+iElementStyle+">");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_i";list.append(layerElem)}list.append(gen.generateHTMLForNode(modelView.Hierarchy.HOOPSID,0," edrawings-tree-expanded ",true));list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,true,4))}}var c_onContextLost=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIMessageReporter.showMessagePanelFromCSScontent("edrawings-glcontextlost")];case 1:_a.sent();return[2]}}))}))};function l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ,iTop){var buttonJQ=iPanelJQ;if(!iPanelJQ.hasClass("edrawings-menu-panel-arrow-collapse")){buttonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse")}buttonJQ.css("top",typeof iTop==="undefined"?"":iTop)}function l_computeTargetMinimalAdjustment(iTargetSide,iTargetOffset,iReferenceSide,iReferenceOffset){var diff=0;if(iTargetSideiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray}));
+var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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WHZa2WTEAeX0uFYuRGD3DAk2k0yfA2IRvFd6zLF87hJo5pq5A14x036xY9h+hG4n53QdUE9fi8QOVdfxitBJ5twB+ZyxLx6wkZ+VITMiRQd20qziKHkpZghkyGqKBh3bnLHiLQPbBEKpKuPp2jBOhUAjgW02iaAPJU1gm1QUqodjN0wqbTeoFtlml7Q+ZOKEbWbYgoih01XyLGwbGR2wTWSkPrw6gJUb9ELUAb1mX0RaMEj4sM25qDZ0AAorl2gDohHkxfIG2I4FeINKanJY3hxp345FUxbSSGBYlPnDBCJGFlakGpCxL9YK8gsKGjIctphmiPSXQRAByzeKFB6dlGa61gEyrTpjKyCCE2y0tmxAUUAEJ6ambrIXkyT+U1STy1r0rVKIMPLZA0f////////////////////////////////v7u7u7u7u7u7u/v/u////7u7u7u7u7u7u7u7u/v///////9/d3d39////////////////////7u7u7u7u////////////////v/////////////+3Czqz/////////////////////1eD/////////7/5HPz///3///////8/t6EJ2uQ2xAHwWPdXoQthQCL3BGOcuQGVEMPNFyFHkYefP21gZOk7XzS0uaBGSzeoAA9DYtNZxEe1Zl1bzpQu3d3d3d3d3d3d3d3d3d3d3d3d3d1d5qL7qq07joPu7kE9uru7u3sHlO7u7u4GBNXd3U1IRXd3BxrUjTale8ig7u7u7u7u7k5zxYC3iSAvDSCot6mE+JbBik8JqZhqAHc4IWnMQXAXFGhQW4wYF7SIDyDalDN3QBkgA8Ehg8688WOtzMWrf1oIi2S+HNQDedX2KpaLQr46V0rqSsZx8EMjGfb////////v7rZv59vd/exGa6F8siNbuRnB0eUrgUGXexERsfwlba7ym4zZlDsRA1Vy/ynCID+KXSJuCgpp4JuVCSueWarTe07CkDPimlBeFNshsu5Te+SFxITeO6QMA8JO89Ew6GtpqhrQmCONJvRpd1ntJ4K06KSKXRSqDQHRDUzYBsh61mGaFNXACQ2DCyyoAEYyGANBh+BJRSlkwCj6gNAWVG0MRJstlaCVuAo41ALEEdA8ij6c+hvXqMfHxz/+VYwVAHz84+PnX+nAz6ceP/8qmZ//KzLPxz8+fj7+8/Hz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DfCk1e5pcb+d/pYrcfbrDLBdGIOkB64lWwwX25BBISuM5DDLURi7hp8VhULAfSZ6MNbcE/Zo5uctRyLFaB819pqUnltuAyIjHibYlTL+7ru0z7951ee/qSOhE2CbswMfsPYftBEV/mzgYwfO1bjlOiyyi6CgY7/Rervl7t68QSuzi+QtuuU+VFq2GGB74VS75UJceRljaFu22HHL1Q3o1d/vPIZ0fDS0M8Y+z3Pj5t3vfnc0tLN5nhkZq9Xqr1ar1bnPvffe5z73au+999mxanZEvLn6jIZ2NkPpnJtMC6+WzkJ3QOmsdoV1zVREBxduVCcXK8xsclHqEVAqJO24ethy9oyqs2QMIXzzZyDnQfGC238RiAtNDgR/Rl0Ibc/V6dsYtWy5CK4ZglZZkohZn8l81mCRaN3rXve613NW3ete97rXve513b3v3s9KLnB2kXPz3n6JofYdmxs3CSVzbNCtf0fYkrqpjkjrXve6+153P9fdz3Wve6973Xvd6+47FY3Tvffe+9zn3th77733Ps99nq16Tded9p32vaapc03XtF1/uqbt+tP0XX+avutP173udfe9++67n6nzdZJqzquqt9etC9xkuQFpiNldOwCtZqOEVT+MaXaMOkMk32ysjpUMzq1ntWRH1q1V7LDOx8MwxP7CJKb6QFQwsHYBOLzttMhsQFDqrFYhNvwnTUwcvZ07/qb1yfqEhM4tAZ66p6gArElgyvw3KDJvsRAX7jS5EoUQ06xStrDLiSt1rztd03Wve033uvde0773mq5p3+te077XdPed9t133+ma9p3uvvvuu6d9p3333XdP077Tvvvuu+817ele0zXd/ezpmu6+0zU9077TfqZn2nd6ps41TZ2pM03XNHWmztS5pqkzfa2rdNpc03WVrulrXaVruqazCCBJUdf0ta7SNV3TNW3XVbqm7bpK17RdV+mavtZVuqbrKl3TNX2tq3RN2/Wna7r+dE3XdE3XdP3pmrbrT9e0XX+6pu360zVd0/Wna9rTtv90Tdd0/ema9p+u6Zqu6frTtF1/2tO2/3RN13RN17T/dE3XdE3Xn/Z0/Wna07b/9F1/2q4/XdO2/3RN13RN0zXt6bv+tKdt/+m7/rRdf7rutv+97nWvu+++173uvvte97r77nvd6153332ve93r7rvvvvvue919991333333Xfffffd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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("SlideDual-20ID-50H-100W-Nema23",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+=""+"
"}for(_i=0,layers_2=layers;_i
"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+=""+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+=""+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+""+iElementStyle+">");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_i";list.append(layerElem)}list.append(gen.generateHTMLForNode(modelView.Hierarchy.HOOPSID,0," edrawings-tree-expanded ",true));list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,true,4))}}var c_onContextLost=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIMessageReporter.showMessagePanelFromCSScontent("edrawings-glcontextlost")];case 1:_a.sent();return[2]}}))}))};function l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ,iTop){var buttonJQ=iPanelJQ;if(!iPanelJQ.hasClass("edrawings-menu-panel-arrow-collapse")){buttonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse")}buttonJQ.css("top",typeof iTop==="undefined"?"":iTop)}function l_computeTargetMinimalAdjustment(iTargetSide,iTargetOffset,iReferenceSide,iReferenceOffset){var diff=0;if(iTargetSideiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray}));
// Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved.