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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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("Global-CAS-Mini",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.