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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DLgHFGTQdBZItBkVaf5t9x7Oe++9t1JMUVqWnn/b4bz33vu3XW0tDQ4uLe1tT4N729XW4B75oPG2q6297Wlpamtvu9paWlpaWpxbnFtaWlpaWlra256WlpaWlva2x7mlpaWlpb3tb7va2tv+tr/tbHBscGxwb/vbrrb2tr/tb3ucW5wbnBAmSdqsJGlL0gYX6ASm5m1XWwt0BjoDncDUvO1qa3Bwb/vb/rYTwfK2v+1ve5xbnBvcGrW1M6zmM6xmOLi3/W1XW4sTRw4bHBvc284GxwZ3MhDwtqutve1ve5xbnNupZ8aStFlJ0pakzUqSNgcP3na1NQcP0tjg2ODedjY4Njg2uLddbY0NLu1tf9vf9ji3OLe0JG1WkrQlabOSpC0NCJC3XW0NCJA0Njg2uLedDY4NLg/0tqut5YHS3va3/W2Pc4tzS0vSZiVJW5I23oYxVpK0pTl48LarrTl4kMYGxwb3trPBscHxkvK2q63xksKKnoIDwtv+tr/tb3ucW5xbWpI2K0nakrQdaWFYSdLGBjeJCxscGxwbnIMHDh687S2Uve1v+9uutva2q6297W97nFucGx9eUoQwsZKkzUqStiRteSAELRscGxwbHBAgQIC87U84ve1v+9uutva2q6297W97nFucG2/DGCtJ2ngbxlhJ0sbbMCZJWyJYvKQsc8UGxwbHBufggYMHb3uHN2prb/vbrramtva2q6297W97nFuc25EWhhAmVpK0HWlhWEnSlqTtZCAg0AlMzduuthboDHQGOuPc4sSR87arrb3tb3uc29v+tgthcobVfIbVzAY3iUugE5iat11tLdAZ6Ax0Onjwtr/tb3uc29v+tr/taWdYzWdYzXkgBG2gE5iat11tLdAZ6Ax0AgHytr/tb3uc29v+tr/taWdYzWdYzbwNY9LSAuup9dRqah21hlpJra5WUmup1dXqai21plpTratWV+uqtdXqanW1tlphrZ1WTuumldPqad20blo9raBWVeupldXKaj21vlpPrbbWV+ur1dYaa6W12lplrbZWV6usVdbqaoW1dlo3rZ/WT+umVdS6aT21ilpFrafWUaurddMaag21blpBrbTWWquttdY6a7W12lpnrbHWRWujldHaaH20MloZrY9WuFXRmmiVtCZaDa2SVkmroTXQamgttAZaA62FVkJrpBXSKmmFtDpaJa2S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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.