eDrawings
Components
Sheets
Layers
Tables
Configuration
Hide/Show
Transparent/Solid
Hide Others
Show All
Remove
Clear
Model viewing failed. Please reload to try again. If the failure persists, please report the information below to customer support.
Server:
Model ID:
Drop your content here
Or

Connection timed-out. Reload the page to continue.

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";if(modelContents!=="!-- SC_MODEL_DATA"+" --"){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDrawingsWebViewerUtils.viewFile("CTN009200-E0W",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}function l_revealViewer(iReveal){eDwUIUtils.hide("#WaitBanner",iReveal);if(!iReveal)eDwUIUtils.hide("#edrawings-config-bar",true);eDwUIUtils.hide("#edrawings-canvas",!iReveal);eDwUIUtils.hide("#edrawings-viewer",!iReveal);eDwUIUtils.hide(".edrawings-ui-main",!iReveal);eDwUIUtils.hide("#ErrorBanner",true);eDwUIUtils.hide("#TimeoutBanner",true);eDwUIUtils.hide("#edrawings-fileopen-background",true)}function l_initForFileUploading(iViewerOpts,iClientIP){var serviceMgr=eDwServiceMgr.get();serviceMgr.fileUpload($("#fileupload"),{add:function(iEvent,iFileData){l_revealViewer(false);c_eDrawingsUI.hideAllPanels();iFileData.process().done(function(){eDwCommandMgr.get().clear();eDwHistoryMgr.get().clear();iFileData.submit()})},beforeSend:function(iJQXHR){iJQXHR.setRequestHeader("X-Forwarded-For",iClientIP)},progress:function(iEvent,iProgressData){var perc=iProgressData.loaded/iProgressData.total*100;console.debugLog("ModelLoad","Progress: "+perc)},done:function(iEvent,iFileDoneData){var resultDocument=iFileDoneData.result.documentElement;var retNodes=resultDocument.childNodes;var convertedFileResult;if(retNodes.length>0){convertedFileResult={ModelCacheName:retNodes[3].textContent,FileName:iFileDoneData.files[0].name,ErrorCode:retNodes[0].textContent,ErrorData:[],ServerID:retNodes[4].textContent};var errorDataNode=retNodes[1];var errorDataChildNodes=errorDataNode.childNodes;var numNodes=errorDataChildNodes.length;for(var i=0;i5)delete this.mPastResults[i];else if(!marker.transform)marker=this.mPastResults[i];r.age++}if(marker.transform){var model=this.mViewer.getModel();var modelHC=model.getHCModel();var modelRootID=model.getModelHCID();var nonARData=this.mModelNonARDataMap[modelRootID];if(!nonARData){this.mModelNonARDataMap[modelRootID]={Matrix:modelHC.getNodeMatrix(modelRootID),Camera:this.mViewer.getHCView().getCamera()};this.mViewer.ViewMgr.setViewOrientation(Communicator.ViewOrientation.Front,0)}var unitsScale=modelHC.getUnitMultiplier()/1e3;var mat=marker.transform;var xform=[];xform[0]=mat.m10;xform[1]=mat.m11;xform[2]=mat.m11;xform[3]=0;xform[4]=mat.m00;xform[5]=mat.m01;xform[6]=mat.m02;xform[7]=0;xform[8]=-mat.m20;xform[9]=-mat.m21;xform[10]=-mat.m22;xform[11]=0;xform[12]=0;xform[13]=0;xform[14]=0;xform[15]=1;var resXform=Communicator.Matrix.createFromArray(xform);resXform=Communicator.Matrix.inverse(resXform);resXform.setTranslationComponent(mat.m03*unitsScale,mat.m13*unitsScale,mat.m23*unitsScale);modelHC.setNodeMatrix(modelRootID,resXform);var newmat=modelHC.getNodeMatrix(modelRootID)}};return eDwARMgr}();return eDwARMgr});define("eDwBaseError",["require","exports"],function(require,exports){"use strict";var eDwBaseError=function(_super){__extends(eDwBaseError,_super);function eDwBaseError(iName,iMessage){var _newTarget=this.constructor;var _this=this;var trueProto=_newTarget.prototype;_this=_super.call(this,iMessage)||this;var setPrototypeOf=Object["setPrototypeOf"];if(setPrototypeOf)setPrototypeOf(_this,trueProto);else _this.__proto__=trueProto;_this.name=iName?iName:"eDwBaseError";return _this}return eDwBaseError}(Error);return eDwBaseError});define("eDwBaseOperator",["require","exports","eDwTypes","eDrawingsBase"],function(require,exports,eDwTypes_2){"use strict";var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=_super.call(this)||this;_this.mCurTouches=[];_this.mViewer=iViewer;return _this}eDwBaseOperator.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_2.HC.Button.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_2.HC.Event.MouseInputEvent(pos.x,pos.y,iButton,eDwTypes_2.HC.Buttons.None,eDwTypes_2.HC.KeyModifiers.None,iMouseInputType);eDwBaseOperator.setPickResult(mouseEvent,eDwBaseOperator.getPickResult(iTouchEvent));mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};eDwBaseOperator.screenToWorld=function(iScrPt,iView){var camera=iView.getCamera();var pt=camera.getCameraPlaneIntersectionPoint(iScrPt,iView);console.debugLog("Operator","Screen pt = "+JSON.stringify(iScrPt)+" 3D pt = "+JSON.stringify(pt));var pt1=iView.unprojectPoint(iScrPt,0);return pt};eDwBaseOperator.prototype.onMouseDown=function(ioMouseEvent){_super.prototype.onMouseDown.call(this,ioMouseEvent);if(ioMouseEvent&&ioMouseEvent.getButton()!==eDwTypes_2.HC.Button.None){this.setMouse(ioMouseEvent)}};eDwBaseOperator.prototype.onMouseMove=function(ioMouseEvent){_super.prototype.onMouseMove.call(this,ioMouseEvent);if(ioMouseEvent){var pos=ioMouseEvent.getPosition();if(this.mCurMouse){this.mDragPt=eDwBaseOperator.screenToWorld(pos,this.mViewer.getHCView());this.updateMouse(ioMouseEvent)}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos))}};eDwBaseOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);if(ioMouseEvent){this.mDragPt=null;this.mCurMouse=null}};eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;_super.prototype.onTouchStart.call(this,ioTouchEvent);this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)});this.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;_super.prototype.onTouchMove.call(this,ioTouchEvent);if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return}this.updateTouch(ioTouchEvent);this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)});ioTouchEvent.setHandled(false);_super.prototype.onTouchEnd.call(this,ioTouchEvent);this.removeTouchById(ioTouchEvent.getId())};eDwBaseOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.mDragPt=null};eDwBaseOperator.getPickResult=function(iEvent){return iEvent._getPickResult()};eDwBaseOperator.setPickResult=function(iEvent,iSelObj){iEvent._setPickResult(iSelObj)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_2.HC.Button.Left}var mouseEvent=eDwBaseOperator.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(mouseEvent){iMouseFunc(mouseEvent);ioTouchEvent.setHandled(mouseEvent.getHandled())}};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){this.mCurTouches.push({origTouch:ioTouchEvent,lastDragPt:eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView()),lastPos:ioTouchEvent.getPosition()})}};eDwBaseOperator.prototype.getTouchById=function(touchId){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};eDwBaseOperator.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){touch.lastPos=ioTouchEvent.getPosition();touch.lastDragPt=eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView())}};eDwBaseOperator.prototype.hasMouseMoved=function(ioMouseEvent){if(!this.mCurMouse)return false;var curPos=ioMouseEvent.getPosition();var origPos=this.mCurMouse.origMouse.getPosition();var delta=eDwTypes_2.HC.Point2.subtract(curPos,origPos);return Math.abs(delta.x)>1||Math.abs(delta.y)>1};eDwBaseOperator.prototype.setMouse=function(ioMouseEvent){this.mCurMouse={origMouse:ioMouseEvent,lastDragPt:eDwBaseOperator.screenToWorld(ioMouseEvent.getPosition(),this.mViewer.getHCView()),lastPos:ioMouseEvent.getPosition()}};eDwBaseOperator.prototype.updateMouse=function(ioMouseEvent){if(!ioMouseEvent||!this.mCurMouse)return;var pos=ioMouseEvent.getPosition();this.mCurMouse.lastPos=pos;this.mCurMouse.lastDragPt=eDwBaseOperator.screenToWorld(pos,this.mViewer.getHCView())};return eDwBaseOperator}(eDwTypes_2.HC.Operator.Operator);return eDwBaseOperator});define("eDwBaseSelOperator",["require","exports","eDwBaseOperator","eDwTypes"],function(require,exports,eDwBaseOperator,eDwTypes_3){"use strict";var eDwBaseSelOperator=function(_super){__extends(eDwBaseSelOperator,_super);function eDwBaseSelOperator(iViewer,iSelMgr){var _this=_super.call(this,iViewer)||this;_this.mSelMgr=iSelMgr;_this.mPrevHighlightStates={};return _this}eDwBaseSelOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.popHighlightSelectionState("NODE");this.popHighlightSelectionState("FACE");this.popHighlightSelectionState("EDGE");this.popHighlightSelectionState("VERTEX");this.popNodeSelectionColor();this.popNodeSelectionOutlineColor();this.popNodeSelectionHighlightMode();this.popElementSelectionColor();this.popElementSelectionOutlineColor();this.popElementSelectionHighlightMode()};eDwBaseSelOperator.prototype.onMouseDown=function(ioMouseEvent){_super.prototype.onMouseDown.call(this,ioMouseEvent);if(ioMouseEvent){this.actionStart(ioMouseEvent.getPosition())}};eDwBaseSelOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);if(ioMouseEvent){this.actionEnd(ioMouseEvent.getPosition())}};eDwBaseSelOperator.prototype.onTouchStart=function(ioTouchEvent){_super.prototype.onTouchStart.call(this,ioTouchEvent);if(ioTouchEvent){this.actionStart(ioTouchEvent.getPosition())}};eDwBaseSelOperator.prototype.onTouchMove=function(ioTouchEvent){_super.prototype.onTouchMove.call(this,ioTouchEvent)};eDwBaseSelOperator.prototype.onTouchEnd=function(ioTouchEvent){_super.prototype.onTouchEnd.call(this,ioTouchEvent);if(ioTouchEvent){this.actionEnd(ioTouchEvent.getPosition())}};eDwBaseSelOperator.prototype.pushHighlightSelectionState=function(iSelType,iNewState){return this.mPrevHighlightStates[iSelType]=this.mSelMgr.setHighlightSelection(iSelType,iNewState)};eDwBaseSelOperator.prototype.pushNodeSelectionColor=function(iColor){return this.mPrevNodeColor=this.mSelMgr.setNodeSelectionColor(iColor)};eDwBaseSelOperator.prototype.pushNodeSelectionOutlineColor=function(iColor){return this.mPrevNodeOutlineColor=this.mSelMgr.setNodeSelectionOutlineColor(iColor)};eDwBaseSelOperator.prototype.pushNodeSelectionHighlightMode=function(iSelHighlightMode){return this.mPrevNodeHighlightMode=this.mSelMgr.setNodeSelectionHighlightMode(iSelHighlightMode)};eDwBaseSelOperator.prototype.pushElementSelectionColor=function(iColor){return this.mPrevElementColor=this.mSelMgr.setElementSelectionColor(iColor)};eDwBaseSelOperator.prototype.pushElementSelectionOutlineColor=function(iColor){return this.mPrevElementOutlineColor=this.mSelMgr.setElementSelectionOutlineColor(iColor)};eDwBaseSelOperator.prototype.pushElementSelectionHighlightMode=function(iSelHighlightMode){return this.mPrevElementHighlightMode=this.mSelMgr.setElementSelectionHighlightMode(iSelHighlightMode)};eDwBaseSelOperator.prototype.popHighlightSelectionState=function(iSelType){if(this.mPrevHighlightStates&&this.mPrevHighlightStates.hasOwnProperty(iSelType)){this.mSelMgr.setHighlightSelection(iSelType,this.mPrevHighlightStates[iSelType]);delete this.mPrevHighlightStates[iSelType]}};eDwBaseSelOperator.prototype.popNodeSelectionColor=function(){if(this.mPrevNodeColor){this.mSelMgr.setNodeSelectionColor(this.mPrevNodeColor);this.mPrevNodeColor=null}};eDwBaseSelOperator.prototype.popNodeSelectionOutlineColor=function(){if(this.mPrevNodeOutlineColor){this.mSelMgr.setNodeSelectionOutlineColor(this.mPrevNodeOutlineColor);this.mPrevNodeOutlineColor=null}};eDwBaseSelOperator.prototype.popNodeSelectionHighlightMode=function(){if(this.mPrevNodeHighlightMode){this.mSelMgr.setNodeSelectionHighlightMode(this.mPrevNodeHighlightMode);this.mPrevNodeHighlightMode=null}};eDwBaseSelOperator.prototype.popElementSelectionColor=function(){if(this.mPrevElementColor){this.mSelMgr.setElementSelectionColor(this.mPrevElementColor);this.mPrevElementColor=null}};eDwBaseSelOperator.prototype.popElementSelectionOutlineColor=function(){if(this.mPrevElementOutlineColor){this.mSelMgr.setElementSelectionOutlineColor(this.mPrevElementOutlineColor);this.mPrevElementOutlineColor=null}};eDwBaseSelOperator.prototype.popElementSelectionHighlightMode=function(){if(this.mPrevElementHighlightMode){this.mSelMgr.setElementSelectionHighlightMode(this.mPrevElementHighlightMode);this.mPrevElementHighlightMode=null}};eDwBaseSelOperator.prototype.getSelObjFromEvent=function(iInputEvent){var obj=eDwBaseOperator.getPickResult(iInputEvent);return obj&&obj.getSelectionType()===eDwTypes_3.HC.SelectionType.None?null:obj};eDwBaseSelOperator.prototype.actionStart=function(iPoint){this.mFirstPt=eDwBaseOperator.screenToWorld(iPoint,this.mViewer.getHCView());console.debugLog("BaseSelOp","down screen pt = "+JSON.stringify(iPoint))};eDwBaseSelOperator.prototype.actionEnd=function(iPoint){this.mFirstPt=null;console.debugLog("BaseSelOp","up screen pt = "+JSON.stringify(iPoint))};return eDwBaseSelOperator}(eDwBaseOperator);return eDwBaseSelOperator});define("eDwChangeModelViewCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwChangeModelViewCmd=function(_super){__extends(eDwChangeModelViewCmd,_super);function eDwChangeModelViewCmd(iViewer,iModelViewName,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialModelViewName=iViewer.getModel().getActiveModelView().Name;_this.mInitialCamera=iViewer.getHCView().getCamera().copy();_this.mFinalModelViewName=iModelViewName;_this.mFinalCamera=iCamera;return _this}eDwChangeModelViewCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.activateModelView(this.mInitialModelViewName,this.mInitialCamera);return true};eDwChangeModelViewCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.activateModelView(this.mFinalModelViewName,this.mFinalCamera);return true};eDwChangeModelViewCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.activateModelView(this.mFinalModelViewName,this.mFinalCamera)};Object.defineProperty(eDwChangeModelViewCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwChangeModelViewCmd.prototype.activateModelView=function(iModelView,iCamera){this.mViewer.SelectionMgr.unSelectAllObjects();this.mViewer.getModel().activateModelView(iModelView,iCamera)};return eDwChangeModelViewCmd}(eDwSupportsHistoryCmd);return eDwChangeModelViewCmd});define("eDwChangeSectionPlaneCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwChangeSectionPlaneCmd=function(_super){__extends(eDwChangeSectionPlaneCmd,_super);function eDwChangeSectionPlaneCmd(iViewer,iInitialPlane,iFinalPlane){var _this=_super.call(this,iViewer)||this;_this.mInitialPlane=iInitialPlane;_this.mFinalPlane=iFinalPlane;return _this}eDwChangeSectionPlaneCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.XSectionMgr.setSectionPlane(this.mInitialPlane);return true};eDwChangeSectionPlaneCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.setSectionPlane(this.mFinalPlane);return true};eDwChangeSectionPlaneCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.XSectionMgr.setSectionPlane(this.mFinalPlane)};eDwChangeSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPlane&&!!this.mFinalPlane};Object.defineProperty(eDwChangeSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwChangeSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwChangeSectionPlaneCmd});define("eDwCmd",["require","exports","eDwOperationMixin"],function(require,exports,eDwOperationMixin){"use strict";var eDwCmd=function(_super){__extends(eDwCmd,_super);function eDwCmd(iViewer){var _this=_super.call(this)||this;_this.mViewer=iViewer;return _this}eDwCmd.prototype.commit=function(){};eDwCmd.prototype.cancel=function(){};eDwCmd.prototype.setHierarchyNodeIDsAttribs=function(iNodesWithAttribs){if(!iNodesWithAttribs)return;var model=this.mViewer.getModel();model.setAttribs(iNodesWithAttribs)};eDwCmd.prototype.getHierarchyNodesAttribs=function(iExcludeModelViewNode){if(iExcludeModelViewNode===void 0){iExcludeModelViewNode=true}var nodeWithAttrib=[];var modelView=this.mViewer.getModel().getActiveModelView();var hierNodes=modelView.Nodes;for(var hierNodeName in hierNodes){var hierNode=hierNodes[hierNodeName];if(iExcludeModelViewNode&&modelView.Hierarchy===hierNode){continue}var attrib=$.extend(true,{},hierNode.getAttribs());nodeWithAttrib.push({HierNode:hierNode,Attribs:attrib})}return nodeWithAttrib};return eDwCmd}(eDwOperationMixin);return eDwCmd});define("eDwCommandMgr",["require","exports","utils"],function(require,exports,Utils){"use strict";var eDwCommandMgr=function(){function eDwCommandMgr(){this.mActiveCmds=[]}eDwCommandMgr.get=function(){if(!eDwCommandMgr.sCommandMgr){eDwCommandMgr.sCommandMgr=new eDwCommandMgr}return eDwCommandMgr.sCommandMgr};eDwCommandMgr.prototype.add=function(iCmd){if(!iCmd)return;this.popCmds(iCmd);this.mActiveCmds.push(iCmd);console.debugLog("CommandMgr","Added "+Utils.getObjectTypeName(iCmd)+" as an active command.")};eDwCommandMgr.prototype.remove=function(iCmd,iCmdAction){var ret=this.detach(iCmd);if(ret&&iCmdAction)iCmd[iCmdAction]();console.debugLog("CommandMgr",(ret?"Removed ":"Not Found ")+Utils.getObjectTypeName(iCmd)+" as an active command. "+(ret&&iCmdAction?" Also, "+iCmdAction+"ed it.":""));return ret};eDwCommandMgr.prototype.clear=function(){for(var cmd=this.mActiveCmds.pop();cmd;cmd=this.mActiveCmds.pop()){cmd.cancel()}console.debugLog("CommandMgr","All active commands cleared.")};eDwCommandMgr.prototype.popCmds=function(iCmd){if(iCmd.Aggregable&&(!this.mActiveCmds.length||this.mActiveCmds[this.mActiveCmds.length-1].AllowsAggregation)){return}if(iCmd.Exclusive){var exclusiveCmds=this.mActiveCmds.filter(function(iCmd){return iCmd.Exclusive});for(var i=exclusiveCmds.length-1;i>-1;--i){exclusiveCmds[i].commit()}this.mActiveCmds=this.mActiveCmds.filter(function(iCmd){return!iCmd.Exclusive})}};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","eDrawingsBase"],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;eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){this.mCmdHistoryActions=iHistoryActions;if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit){this.mCmdHistoryActions.compositeInit(this)}};eDwCompositeCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;return actionExists?this.mCmdHistoryActions.compositeUndo(this):this.undoSubCmds()};eDwCompositeCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;var actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;return actionExists?this.mCmdHistoryActions.compositeRedo(this):this.redoSubCmds()};eDwCompositeCmd.prototype.commit=function(){this.mSubCmds=eDwHistoryMgr.get().popStack();_super.prototype.commit.call(this);if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit){this.mCmdHistoryActions.compositeCommit(this)}};eDwCompositeCmd.prototype.cancel=function(){this.mSubCmds=eDwHistoryMgr.get().popStack();_super.prototype.cancel.call(this);if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel){this.mCmdHistoryActions.compositeCancel(this)}else{this.cancelSubCmds()}this.clearSubCmds()};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined||this.InitialState===null)&&!(this.FinalState===undefined||this.FinalState===null)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:true,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){var isSuccessful=true;var lastCmdIndex=this.mSubCmds.length-1;for(var i=lastCmdIndex;i>-1;i--){var cmd=this.mSubCmds[i];var ret=cmd.undo();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}}return isSuccessful};eDwCompositeCmd.prototype.cancelSubCmds=function(){var cmdMgr=eDwCommandMgr.get();var lastCmdIndex=this.mSubCmds.length-1;for(var i=lastCmdIndex;i>-1;i--){cmdMgr.remove(this.mSubCmds[i],"cancel")}};eDwCompositeCmd.prototype.redoSubCmds=function(){var isSuccessful=true;var numCmds=this.mSubCmds.length;for(var i=0;iiEventHandlerIndex){handlerMaps.splice(iEventHandlerIndex,1)}};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.removeEventHandlerCategories(Object.keys(this.mEventHandlers))};eDwEventMgr.prototype.removeEventHandlerCategories=function(iCategoryKeys){for(var i=0;i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.prototype.getAllNodesWithPropNameAndValue=function(iPropName,iPropValue,ioNodes,iRecurse){for(var childNodeName in this.mChildren){var childNode=this.mChildren[childNodeName];var propValue=childNode[iPropName];if(propValue&&propValue===iPropValue)ioNodes.push(childNode);if(iRecurse){childNode.getAllNodesWithPropNameAndValue(iPropName,iPropValue,ioNodes)}}};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode});define("eDwHierNodeAttribArray",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})});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 at index "+(this.mCmdStacksStack.length-1)+".");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();var currCmdIndex=currStackElem.getCurrCmdIndex();for(var i=0;i=xMin&&iPos.y<=yMax&&iPos.y>=yMin};eDwLabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};eDwLabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_7.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};eDwLabelItem.prototype.onDragEnd=function(iPos){return true};return eDwLabelItem}(eDwTypes_7.HC.Markup.MarkupItem);var eDwMeasureUtils=function(){function eDwMeasureUtils(){}eDwMeasureUtils.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_7.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_7.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;if(Math.abs(angleDgree)0||eDwTypes_7.HC.Point3.dot(p0A,p0B)>0){var cp01=eDwMeasureUtils.closestPoints(pSet0,pSet1);p0.assign(cp01.P0);p1.assign(cp01.P1)}else{p0.assign(orig0);p1.assign(orig1)}return{Cp0:orig0,Cp1:orig1,P0:p0,P1:p1}};eDwMeasureUtils.distanceLineLinePara=function(iLine0,iLine1,iP0,iP1){var v0=eDwTypes_7.HC.Point3.subtract(iLine0.A,iLine0.B);var v1=eDwTypes_7.HC.Point3.subtract(iLine1.A,iLine1.B);v0.normalize();v1.normalize();var n=eDwTypes_7.HC.Point3.cross(v0,v1);n.normalize();var k=0;var p10=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iP1,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);p10=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0A1=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0B1=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var pA0=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iLine1.A,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);pA0=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0AA=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0BA=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var pB0=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iLine1.B,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);pB0=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0AB=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0BB=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var orig0;var orig1;var pp0;var pp1;if(eDwTypes_7.HC.Point3.dot(p0A1,p0B1)<0){orig1=iP1.copy();orig0=p10.copy();pp1=iP1.copy();pp0=p10.copy()}else if(eDwTypes_7.HC.Point3.dot(p0AA,p0BA)<0){orig1=iLine1.A.copy();orig0=pA0.copy();pp1=iLine1.A.copy();pp0=pA0.copy()}else if(eDwTypes_7.HC.Point3.dot(p0A1,p0B1)<0){orig1=iLine1.B.copy();orig0=pB0.copy();pp1=iLine1.B.copy();pp0=pB0.copy()}else{var tmp=eDwMeasureUtils.closestPoints([iLine1.A,iLine1.B],[iLine0.A,iLine0.B]);orig1=iP1;orig0=p10;pp1=tmp.P0;pp0=tmp.P1}return{Cp0:orig0,Cp1:orig1,P0:pp0,P1:pp1}};eDwMeasureUtils.adjustLeaderEndByStart=function(iPoints){if(0===iPoints.length)return[];function computeAngle(iVect){var angle=Math.atan2(iVect.y,iVect.x);var degrees=180*angle/Math.PI;return(360+Math.round(degrees))%360}function compare(iA,iB){if(iA.angiB.ang)return 1;return 0}var targetRadius=120;var center=new eDwTypes_7.HC.Point2(0,0);for(var i=0;i0){rC=Math.sqrt(rS*rS-dist*dist)}else{rC=rS}var aX=new eDwTypes_7.HC.Point3(1,0,0);var aY=new eDwTypes_7.HC.Point3(0,1,0);var aZ=new eDwTypes_7.HC.Point3(0,0,1);var edgeLen=rC;var edgeDir0;if(0===eDwTypes_7.HC.Point3.dot(n,aX)&&0==eDwTypes_7.HC.Point3.dot(n,aZ)){edgeDir0=aX.copy()}else{edgeDir0=eDwTypes_7.HC.Point3.cross(n,aY);edgeDir0.normalize()}var edgeDir1=eDwTypes_7.HC.Point3.cross(n,edgeDir0);edgeDir1.normalize();var sCenter=this.mFaceInfo.Pick.copy();edgeDir0.scale(.5*edgeLen);edgeDir1.scale(.5*edgeLen);var A=eDwTypes_7.HC.Point3.add(sCenter,eDwTypes_7.HC.Point3.add(edgeDir0,edgeDir1));edgeDir0.scale(2);edgeDir1.scale(2);var B=eDwTypes_7.HC.Point3.add(A,eDwTypes_7.HC.Point3.scale(edgeDir0,-1));var C=eDwTypes_7.HC.Point3.add(B,eDwTypes_7.HC.Point3.scale(edgeDir1,-1));var D=eDwTypes_7.HC.Point3.add(A,eDwTypes_7.HC.Point3.scale(edgeDir1,-1));this.mFacePolygonPoints={A:A,B:B,C:C,D:D}};eDwMeasureAuxPlane.prototype.projectPoints=function(){var view=this.mViewer.getView();this.mFacePolygon.clearPoints();this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.A)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.B)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.C)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.D)))};return eDwMeasureAuxPlane}();var eDwMeasureAuxMessage=function(){function eDwMeasureAuxMessage(iViewer){this.mLabels=[];this.mViewer=iViewer}eDwMeasureAuxMessage.prototype.reset=function(){this.mLabels=[]};eDwMeasureAuxMessage.prototype.addByResultWithColor=function(iResult,iStart,iColor){var label=new eDwMeasureLabel(this.mViewer);label.addItemWithColor(iResult,iColor);label.setLeader(iStart);this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByResult=function(iResult,iStart){var label=new eDwMeasureLabel(this.mViewer);label.addItem(iResult);label.setLeader(iStart);this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByVertex=function(iVertObj){if(!iVertObj.getPointEntity())return;var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Vertex",MeasureType.None));label.addItem(new eDwMeasureResult("Coordinate",iVertObj.getPosition(),MeasureType.Coordinate));label.setLeader(iVertObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByLine=function(iEdge,iEdgeObj){if(!iEdgeObj.getLineEntity())return;if(iEdge instanceof eDwTypes_7.HC.SubentityProperties.LineElement){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Straight line",MeasureType.None));label.addItem(new eDwMeasureResult("Length",iEdge.length,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}if(iEdge instanceof eDwTypes_7.HC.SubentityProperties.OtherElement){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Curve",MeasureType.None));label.addItem(new eDwMeasureResult("Length",iEdge.length,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByCircle=function(iCircleOrig,iEdgeObj){if(!iEdgeObj.getLineEntity())return;if(iCircleOrig instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){var circle=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle.origin=new eDwTypes_7.HC.Point3(0,0,0);circle.normal=new eDwTypes_7.HC.Point3(0,0,0);circle.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj,iCircleOrig,circle,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Circle",MeasureType.None));label.addItem(new eDwMeasureResult("Center",circle.origin,MeasureType.Coordinate));label.addItem(new eDwMeasureResult("Radius",circle.radius,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByPlane=function(iFaceOrig,iFaceObj){if(!iFaceObj.getFaceEntity())return;if(iFaceOrig instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Plane",MeasureType.None));label.setLeader(iFaceObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByCylinder=function(iCylinderOrig,iFaceObj){if(!iFaceObj.getFaceEntity())return;if(iCylinderOrig instanceof eDwTypes_7.HC.SubentityProperties.CylinderElement){var cylinder=new eDwTypes_7.HC.SubentityProperties.CylinderElement;cylinder.normal=new eDwTypes_7.HC.Point3(0,0,0);cylinder.origin=new eDwTypes_7.HC.Point3(0,0,0);cylinder.radius=0;eDwMeasureUtils.getRealCylinderProperties(iFaceObj,iCylinderOrig,cylinder,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Cylinder",MeasureType.None));label.addItem(new eDwMeasureResult("Radius",cylinder.radius,MeasureType.Distance));label.setLeader(iFaceObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addPickInfos=function(iSelProps,iSelObjs){var n=iSelObjs.length;for(var i=0;i0};eDwMeasureAuxMessage.prototype.getLabels=function(){if(!this.mIsAvailible)return[];return this.mLabels};eDwMeasureAuxMessage.prototype.setAvailibility=function(isOn){this.mIsAvailible=isOn};eDwMeasureAuxMessage.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxMessage.prototype.countLabels=function(){return this.mLabels.length};eDwMeasureAuxMessage.prototype.getText=function(iUnit){var n=this.mLabels.length;if(0===n)return"";var str=this.mLabels[0].getText(iUnit);for(var i=1;idistN.length();var showNDist=distN.length()>0;var newLine="";if(showDist){var label=this.mDistLine.getDistLabel();label.setStringContent(iUnit);str+=label.getText(iUnit);newLine="\n"}if(showNDist){var labelN=this.mNDistLine.getDistLabel();labelN.setStringContent(iUnit);str+=newLine+"Normal"+labelN.getText(iUnit)}if(this.mShowDelta){var labelD=this.mDistLine.getDeltaLabel();labelD.setStringContent(iUnit);str+="\n"+labelD.getText(iUnit)}return str};eDwMeasureAuxDistance.prototype.setUnits=function(iUnit){this.mUnit=iUnit};eDwMeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_7.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_7.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};return eDwMeasureAuxDistance}();var eDwMeasureAuxAngle=function(){function eDwMeasureAuxAngle(iViewer){this.mAngle=0;this.mViewer=iViewer;this.mAngleFace=new eDwTypes_7.HC.Markup.Shape.Polygon;this.mAngleArc=new eDwTypes_7.HC.Markup.Shape.Polyline;this.mAngleEdge=new eDwTypes_7.HC.Markup.Shape.Polyline;this.mAngleTip=new eDwTypes_7.HC.Markup.Shape.Circle;var colorAngleFill=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorPoint=new eDwTypes_7.HC.Color(137,196,244);var colorEdgeArc=new eDwTypes_7.HC.Color(52,73,94);var colorEdgeStroke=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;var pointSize=7;this.mAngleFace.setFillColor(colorAngleFill);this.mAngleFace.setStrokeWidth(0);this.mAngleFace.setFillOpacity(.5);this.mAngleArc.setStrokeColor(colorEdgeArc);this.mAngleArc.setEndEndcapColor(colorEdgeArc);this.mAngleArc.setStartEndcapColor(colorEdgeArc);this.mAngleArc.setStrokeWidth(widthEdge);this.mAngleArc.setEndcapType(eDwTypes_7.HC.Markup.Shape.EndcapType.Arrowhead);this.mAngleArc.setEndEndcapSize(arrowSize);this.mAngleArc.setStartEndcapSize(arrowSize);this.mAngleEdge.setStrokeColor(colorEdgeStroke);this.mAngleEdge.setStrokeWidth(widthEdge+1);this.mAngleTip.setFillColor(colorPoint);this.mAngleTip.setStrokeColor(colorEdgeStroke);this.mAngleTip.setStrokeWidth(widthEdge);this.mAngleTip.setRadius(pointSize)}eDwMeasureAuxAngle.prototype.reset=function(){this.mIsAvailible=false;this.mAngle=0;this.mVec0=new eDwTypes_7.HC.Point3(0,0,1);this.mVec1=new eDwTypes_7.HC.Point3(0,0,1);this.mTip=new eDwTypes_7.HC.Point3(0,0,0);this.mPointsArcEdge=[];this.mPointsBorder=null};eDwMeasureAuxAngle.prototype.draw=function(consice){if(!this.mIsAvailible||0===this.mAngle||180==this.mAngle)return;this.projectPoints();var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawPolygon(this.mAngleFace);renderer.drawPolyline(this.mAngleArc);renderer.drawPolyline(this.mAngleEdge);if(!consice){renderer.drawCircle(this.mAngleTip)}};eDwMeasureAuxAngle.prototype.setByPlanePlane=function(iFace0,iFace1,iFaceObj0,iFaceObj1){this.reset();var model=this.mViewer.getModel();var pick0=iFaceObj0.getPosition();var pick1=iFaceObj1.getPosition();var n0=iFace0.normal;n0.normalize();var p0=pick0.copy();var n1=iFace1.normal;n1.normalize();var p1=pick1.copy();var angle=eDwMeasureUtils.getAngle(n0,n1);if(0!==angle&&180!==angle){var v=eDwTypes_7.HC.Point3.cross(n0,n1);var w0=eDwTypes_7.HC.Point3.cross(v,n0);var k0=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(w0,n1);var orig0=eDwTypes_7.HC.Point3.add(p0,w0.scale(k0));var w1=eDwTypes_7.HC.Point3.cross(v,n1);var k1=(eDwTypes_7.HC.Point3.dot(p0,n0)-eDwTypes_7.HC.Point3.dot(p1,n0))/eDwTypes_7.HC.Point3.dot(w1,n0);var orig1=eDwTypes_7.HC.Point3.add(p1,w1.scale(k1));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig0);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig1);var radius=Math.max(vec0.length(),vec1.length());this.mVec0=vec0;this.mVec1=vec1;this.mTip=p0;this.setAvailibility(true);var maxScale=this.maxScale(iFace0,iFaceObj0);this.mAngle=this.computeAnglePoints(maxScale)}else{var k=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(p0,p1),n0);var pn1=eDwTypes_7.HC.Point3.add(p1,eDwTypes_7.HC.Point3.scale(n0,k));var vec=eDwTypes_7.HC.Point3.subtract(pn1,p0);if(0===vec.x&&0===vec.y&&0===vec.z){var tmp=new eDwTypes_7.HC.Point3(1,0,0);vec=eDwTypes_7.HC.Point3.cross(n0,tmp)}if(0===vec.x&&0===vec.y&&0===vec.z){var tmp=new eDwTypes_7.HC.Point3(0,1,0);vec=eDwTypes_7.HC.Point3.cross(n0,tmp)}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=p0;this.setAvailibility(true);var maxScale=this.maxScale(iFace0,iFaceObj0);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.setByLinePlane=function(iEdge,iFace,iEdgeObj,iFaceObj){this.setByLinePlaneOrig(iEdge,iFace,iEdgeObj,iFaceObj,false)};eDwMeasureAuxAngle.prototype.setByPlaneLine=function(iFace,iEdge,iFaceObj,iEdgeObj){this.setByLinePlaneOrig(iEdge,iFace,iEdgeObj,iFaceObj,true)};eDwMeasureAuxAngle.prototype.setByLineLine=function(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1){this.reset();var model=this.mViewer.getModel();var line0=eDwMeasureUtils.getRealLinePoints(iEdgeObj0,model);var line1=eDwMeasureUtils.getRealLinePoints(iEdgeObj1,model);var p0=iEdgeObj0.getPosition();var p1=iEdgeObj1.getPosition();var v0=eDwTypes_7.HC.Point3.subtract(line0.A,line0.B);var v1=eDwTypes_7.HC.Point3.subtract(line1.A,line1.B);var angle=eDwMeasureUtils.getAngle(v0,v1);if(0!==angle&&180!==angle){var tmp=eDwMeasureUtils.distanceLineLineCross(line0,line1);var orig0=tmp.Cp0;var orig1=tmp.Cp1;var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig0);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig1);this.mVec0=vec0;this.mVec1=vec1;this.mTip=p1;this.setAvailibility(true);var maxScale=this.maxScale(iEdge1,iEdgeObj1);this.mAngle=this.computeAnglePoints(maxScale)}else{var k1=(eDwTypes_7.HC.Point3.dot(p1,v0)-eDwTypes_7.HC.Point3.dot(p0,v0))/eDwTypes_7.HC.Point3.dot(v0,v0);var p1n=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k1));var k0=(eDwTypes_7.HC.Point3.dot(p0,v1)-eDwTypes_7.HC.Point3.dot(p1,v1))/eDwTypes_7.HC.Point3.dot(v1,v1);var p0n=eDwTypes_7.HC.Point3.add(p1,eDwTypes_7.HC.Point3.scale(v1,k0));var vec=eDwTypes_7.HC.Point3.subtract(p0n,p1);if(0===vec.x&&0===vec.y&&0===vec.z){vec=v0.copy()}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=p1;this.setAvailibility(true);var maxScale=this.maxScale(iEdge1,iEdgeObj1);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.getLabels=function(){var labels=[];if(this.mIsAvailible&&0!==this.mAngle){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Angle",this.mAngle,MeasureType.Angle));label.setLeader(this.getAngleArcCenter());labels.push(label)}return labels};eDwMeasureAuxAngle.prototype.getAngleArcCenter=function(){var point=new eDwTypes_7.HC.Point3(0,0,0);var n=this.mPointsArcEdge.length;var midPoint=this.mPointsArcEdge[Math.round(n/2)];point.assign(midPoint);return point};eDwMeasureAuxAngle.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxAngle.prototype.getText=function(iUnit){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Angle",this.mAngle,MeasureType.Angle));label.setStringContent(iUnit);var str="";str+=label.getText(iUnit);return str};eDwMeasureAuxAngle.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxAngle.prototype.setByLinePlaneOrig=function(iEdge,iFace,iEdgeObj,iFaceObj,iReverseOrder){this.reset();var linePoints=eDwMeasureUtils.getRealLinePoints(iEdgeObj,this.mViewer.getModel());var v0=eDwTypes_7.HC.Point3.subtract(linePoints.A,linePoints.B);v0.normalize();var p0=iEdgeObj.getPosition();var n1=iFace.normal;var p1=iFaceObj.getPosition();n1.normalize();var angle=eDwMeasureUtils.getAngle(v0,n1);if(90!==angle&&270!==angle){var k=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(v0,n1);var orig=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig);if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1))}vec1.normalize();vec1.scale(vec0.length());var radius=Math.max(vec0.length(),vec1.length());var axis=eDwTypes_7.HC.Point3.cross(vec0,vec1);axis.normalize();var orig0=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));var orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1));var proj=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(orig,p1),axis);orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,proj));orig0=orig.copy()}this.mVec0=vec0;this.mVec1=vec1;this.mTip=iReverseOrder?p0:p1;this.setAvailibility(true);var maxScale=iReverseOrder?this.maxScale(iEdge,iEdgeObj):this.maxScale(iFace,iFaceObj);this.mAngle=this.computeAnglePoints(maxScale)}else{var k=(eDwTypes_7.HC.Point3.dot(p1,v0)-eDwTypes_7.HC.Point3.dot(p0,v0))/eDwTypes_7.HC.Point3.dot(v0,v0);var pn=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var vec=iReverseOrder?eDwTypes_7.HC.Point3.subtract(pn,p0):eDwTypes_7.HC.Point3.subtract(p0,pn);if(0===vec.x&&0===vec.y&&0===vec.z){vec=v0.copy()}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=iReverseOrder?p0:p1;this.setAvailibility(true);var maxScale=iReverseOrder?this.maxScale(iEdge,iEdgeObj):this.maxScale(iFace,iFaceObj);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.maxScale=function(iPorp,iObj){var lineEntity=iObj.getLineEntity();var faceEntity=iObj.getFaceEntity();if(lineEntity){var line=eDwMeasureUtils.getRealLinePoints(iObj,this.mViewer.getModel());return eDwTypes_7.HC.Point3.subtract(line.A,line.B).length()}else{var box=faceEntity.getBounding();return eDwTypes_7.HC.Point3.subtract(box.max,box.min).length()}};eDwMeasureAuxAngle.prototype.computeAnglePoints=function(iMaxLen){if(!this.mIsAvailible)return 0;var radius=Math.max(this.mVec0.length(),this.mVec1.length());radius=Math.min(radius*.8,iMaxLen*.6);var vec0=this.mVec0.copy();var vec1=this.mVec1.copy();var orig=this.mTip.copy();vec0.normalize();vec1.normalize();var angleDegree=eDwMeasureUtils.getAngle(vec0,vec1);var angle=angleDegree*Math.PI/180;var normal=eDwTypes_7.HC.Point3.cross(vec0,vec1);var vecY=eDwTypes_7.HC.Point3.cross(normal,vec0);vecY.normalize();if(isNaN(vecY.x)||isNaN(vecY.y)||isNaN(vecY.z)){angleDegree=0;var num=2;var arcPoints=[];for(var i=0;i<=num;++i){var point=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec0,radius));arcPoints.push(point)}this.mPointsArcEdge=arcPoints}else{var num=20;var arcPoints=[];for(var i=0;i<=num;++i){var aX=vec0.copy();var aY=vecY.copy();var alpha=angle*i/num;var vX=aX.scale(Math.cos(alpha)*radius);var vY=aY.scale(Math.sin(alpha)*radius);var point=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.add(vX,vY));arcPoints.push(point)}this.mPointsArcEdge=arcPoints}var p0=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec0,1.2*radius));var p1=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec1,1.2*radius));this.mPointsBorder={end0:p0,end1:p1,tip:orig.copy()};return angleDegree};eDwMeasureAuxAngle.prototype.projectPoints=function(){if(!this.mIsAvailible)return;this.mAngleFace.clearPoints();this.mAngleArc.clearPoints();this.mAngleEdge.clearPoints();if(0===this.mPointsArcEdge.length||!this.mPointsBorder)return;var view=this.mViewer.getView();this.mAngleFace.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mTip)));for(var i=0;i1){var pos0=iSelObjs[0].getPosition();var circle0=this.createCircle(pos0);this.mCircles.push(circle0);this.mPoints.push(pos0);var line=new eDwMeasureAuxDelta(this.mViewer);line.setDistLineColor(color);line.setDeltaEnds(pos0,pos1);this.mDeltas.push(line)}this.mCircles.push(circle1);this.mPoints.push(pos1);this.mIsAvailible=true};eDwMeasureAuxPick.prototype.adjustPickPoints=function(iSelObjs){this.twoPointPickUpdate(iSelObjs)};eDwMeasureAuxPick.prototype.setDeltaDistAvailability=function(iIsDelta,iIsDist){this.mShowDelta=iIsDelta;this.mShowDist=iIsDist};eDwMeasureAuxPick.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxPick.prototype.getText=function(iUnit){if(!this.mIsAvailible)return"";if(0===this.mPoints.length)return"";var label=new eDwMeasureLabel(this.mViewer);var str=label.getText(iUnit);if(this.mPoints.length>1){label.reset();label.addItem(new eDwMeasureResult("Total Length",this.getTotalLength(),MeasureType.Distance));str+="\n\n"+label.getText(iUnit)}return str};eDwMeasureAuxPick.prototype.setConcise=function(iEnable){this.mConcise=iEnable};eDwMeasureAuxPick.prototype.createCircle=function(iStart){var colorAngleFill=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorPoint=new eDwTypes_7.HC.Color(137,196,244);var colorEdgeArc=new eDwTypes_7.HC.Color(52,73,94);var colorEdgeStroke=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;var pointSize=7;var point=new eDwTypes_7.HC.Markup.Shape.Circle;point.setFillColor(colorPoint);point.setStrokeColor(colorEdgeStroke);point.setStrokeWidth(widthEdge);point.setRadius(pointSize);return point};eDwMeasureAuxPick.prototype.getTotalLength=function(){var totalLen=0;for(var i=1;i0)this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setAuxPick=function(iSelObjs){this.mAuxPick.adjustPickPoints(iSelObjs);this.mAuxPick.setDeltaDistAvailability(this.mShowDelta,true)};eDwMeasureAuxGeo.prototype.regeneratePicks=function(iSelObjs){this.mAuxPick.regeneratePicks(iSelObjs)};eDwMeasureAuxGeo.prototype.addMessage=function(iResult,iStart,iColor){this.mMessage.addByResultWithColor(iResult,iStart.copy(),iColor);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.addOtherResult=function(iResult,iStart){this.mOtherResults.addByResult(iResult,iStart.copy());this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.updateResultLabels=function(){this.mResultLabels=[];if(!this.mMeasurePick){this.mResultLabels=this.mResultLabels.concat(this.mAuxAngle.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mAuxDist.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mOtherResults.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mMessage.getLabels())}else{this.mResultLabels=this.mResultLabels.concat(this.mAuxPick.getLabels())}this.distributeLabels();if(!this.mConcise){this.addMarkupLabels()}else{this.updateLastInfoLabels()}};eDwMeasureAuxGeo.prototype.updateLastInfoLabels=function(){var pLabel=this.mPickInfo.getLabels();var aLabel=this.mAuxPick.getPointLabels();var idx=-1;if(!this.mMeasurePick){idx=pLabel.length-1}else if(this.mMeasurePick){idx=aLabel.length-1}this.updateInfoLabel(idx)};eDwMeasureAuxGeo.prototype.updateInfoLabel=function(idx){this.mInfoLabels=[];var pLabel=this.mPickInfo.getLabels();var aLabel=this.mAuxPick.getPointLabels();if(!this.mMeasurePick&&pLabel.length>idx&&idx>=0){var label=pLabel[idx];label.setDefaultEndPos();label.setStringContent(this.mUnit);this.mInfoLabels.push(label)}else if(this.mMeasurePick&&aLabel.length>idx&&idx>=0){var label=aLabel[idx];label.setDefaultEndPos();label.setStringContent(this.mUnit);this.mInfoLabels.push(label)}};eDwMeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels;if(!this.mMeasurePick){labels=this.mPickInfo.getLabels()}else{labels=this.mAuxPick.getPointLabels()}for(var i=0;i=0))return[3,2];return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo_1=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo_1,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(false);return[2];case 2:faceEntity=iSelObj.getFaceEntity();lineEntity=iSelObj.getLineEntity();pointEntity=iSelObj.getPointEntity();selectionType=iSelObj.getSelectionType();selObjs=this.mSelObjs.slice();selProps=this.mSelProps.slice();drawLabels=true;if(!pointEntity)return[3,3];selObjs.push(iSelObj);selProps.push(null);return[3,8];case 3:if(!(lineEntity&&lineEntity.getLineBits()&4))return[3,5];return[4,this.mViewerHC.getModel().getEdgeProperty(iSelObj.getNodeId(),iSelObj.getLineEntity().getLineId())];case 4:edgeProp=_a.sent();selObjs.push(iSelObj);selProps.push(edgeProp);return[3,8];case 5:if(!(faceEntity&&faceEntity.getCadFaceIndex()))return[3,7];return[4,this.mViewerHC.getModel().getFaceProperty(iSelObj.getNodeId(),iSelObj.getFaceEntity().getCadFaceIndex())];case 6:faceProp=_a.sent();selObjs.push(iSelObj);selProps.push(faceProp);return[3,8];case 7:selProps=this.mSelProps;selObjs=this.mSelObjs;drawLabels=false;_a.label=8;case 8:return[4,this.getExtraInfo(selProps,selObjs)];case 9:extraInfo=_a.sent();this.updateResult(selProps,selObjs,extraInfo,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(drawLabels);return[2]}})})};eDwMeasureEntities.prototype.resetInstantResults=function(){return __awaiter(this,void 0,void 0,function(){var extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(false);return[2]}})})};eDwMeasureEntities.prototype.removeEntityAtIndex=function(idx){return __awaiter(this,void 0,void 0,function(){var toRemove,extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:if(idx<0||idx>=this.mSelObjs.length)return[2];toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);this.mSelProps.splice(idx,1);this.mAuxGeoSteady.regeneratePicks(this.mSelObjs);this.mAuxGeoInstant.regeneratePicks(this.mSelObjs);if(this.isItemSelected(toRemove)<0){this.deHighlightEntity(toRemove)}this.dehighlightAllTemporaryEntity();return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoSteady);this.addEntityAttempt(null);return[2]}})})};eDwMeasureEntities.prototype.setHighlightColor=function(iColor){this.mHighlightColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUnitMultiplier,iAngleUnit){var unit={LenMultiplier:iUnitMultiplier,AngleUnit:iAngleUnit};this.mUnit=unit;this.mAuxGeoSteady.setUnits(unit);this.mAuxGeoInstant.setUnits(unit);var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.setMeasurePickPoint=function(iEnable){this.reset();this.mAuxGeoSteady.setMeasurePick(iEnable);this.mAuxGeoInstant.setMeasurePick(iEnable);this.mEnablePickInfo=iEnable;var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.getMeasurePickPoint=function(){return this.mEnablePickInfo};eDwMeasureEntities.prototype.setMeasureDelta=function(iEnable){this.mAuxGeoSteady.setShowDelta(iEnable);this.mAuxGeoInstant.setShowDelta(iEnable);this.mEnableDelta=iEnable;var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.reset=function(){this.deHighlightAll();this.mAuxGeoSteady.reset();this.mAuxGeoInstant.reset();this.mSelObjs=[];this.mSelProps=[];this.mPanelInfo.updatePanelResult(this.mSelObjs,this.mEnablePickInfo,this.mEnableDelta,this.mUnit)};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSteady.draw();this.mAuxGeoInstant.draw();this.mPanelInfo.updatePanelResult(this.mSelObjs,this.mEnablePickInfo,this.mEnableDelta,this.mUnit)};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){var faceNew=iSelObj.getFaceEntity();var lineNew=iSelObj.getLineEntity();var vertNew=iSelObj.getPointEntity();for(var i=0;i0){var result=new eDwMeasureResult("Info","Invalid combination",MeasureType.None);iAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_7.HC.Color.red())}iAuxGeo.updateResultLabels();return isValid};eDwMeasureEntities.prototype.updateSingleVert=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];var vertProp=iSelProps[0];if(!vertObj.getPointEntity())return false;var view=this.mViewerHC.getView();return true};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];var edgeProp=iSelProps[0];if(!edgeObj.getLineEntity()||!edgeProp)return false;var view=this.mViewerHC.getView();if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement||edgeProp instanceof eDwTypes_7.HC.SubentityProperties.OtherElement){return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){return true}return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelProps[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertProp0=iSelProps[0];var vertObj0=iSelObjs[0];var vertProp1=iSelProps[1];var vertObj1=iSelObjs[1];iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getLineEntity()&&iSelObjs[1].getPointEntity()){var edgeProp=iSelProps[0];var edgeObj=iSelObjs[0];var vertProp=iSelProps[1];var vertObj=iSelObjs[1];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}}if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){var edgeProp=iSelProps[1];var edgeObj=iSelObjs[1];var vertProp=iSelProps[0];var vertObj=iSelObjs[0];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getFaceEntity()){var vertProp=iSelProps[0];var vertObj=iSelObjs[0];var faceProp=iSelProps[1];var faceObj=iSelObjs[1];if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,iExtraInfo);return true}}if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){var vertProp=iSelProps[1];var vertObj=iSelObjs[1];var faceProp=iSelProps[0];var faceObj=iSelObjs[0];if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,iExtraInfo);return true}}return false};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getLineEntity()&&iSelObjs[1].getFaceEntity()){var edgeProp=iSelProps[0];var edgeObj=iSelObjs[0];var faceProp=iSelProps[1];var faceObj=iSelObjs[1];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByLinePlane(edgeProp,faceProp,edgeObj,faceObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,iExtraInfo);return true}}if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){var edgeProp=iSelProps[1];var edgeObj=iSelObjs[1];var faceProp=iSelProps[0];var faceObj=iSelObjs[0];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,iExtraInfo);return true}}return false};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelProps[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelProps[1];if(edgeObj0.getLineEntity().getLineId()===edgeObj1.getLineEntity().getLineId())return false;if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp1,edgeProp0,edgeObj1,edgeObj0);return true}return false};eDwMeasureEntities.prototype.updateFaceFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return false}var faceObj0=iSelObjs[0];var faceProp0=iSelProps[0];var faceObj1=iSelObjs[1];var faceProp1=iSelProps[1];if(faceObj0.getFaceEntity().getCadFaceIndex()===faceObj1.getFaceEntity().getCadFaceIndex())return false;if(!faceObj1.getFaceEntity()||!faceProp1)return false;if(faceProp0 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,iExtraInfo);return true}return false};eDwMeasureEntities.prototype.updateEdges=function(iSelProps,iSelObjs,iAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){pos=iSelObjs[n-1].getPosition();var result=new eDwMeasureResult("Total Length",len,MeasureType.Distance);iAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;var model=this.mViewerHC.getModel();if(iIndex<0||iIndex>=n)return;var nodeID=this.mSelObjs[iIndex].getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(this.mSelObjs[iIndex]);if(this.mSelObjs[iIndex].getFaceEntity()){model.setNodeFaceHighlighted(nodeID,entityID,iHighlight)}if(this.mSelObjs[iIndex].getLineEntity()){model.setNodeLineHighlighted(nodeID,entityID,iHighlight)}if(this.mSelObjs[iIndex].getPointEntity()){model.setNodePointHighlighted(nodeID,entityID,iHighlight)}};return eDwMeasureEntities}(eDwTypes_7.HC.Markup.MarkupItem);return eDwMeasureEntities});define("eDwMeasureMgr",["require","exports","eDwMeasureOperator","eDwTypes","eDrawingsBase"],function(require,exports,eDwMeasureOperator,eDwTypes_8){"use strict";var eDwMeasureMgr=function(){function eDwMeasureMgr(iViewer){iViewer.MeasureMgr=this;this.mViewer=iViewer;var measureOp=new eDwMeasureOperator(iViewer,this);this.mMeasureOpID=iViewer.OperatorMgr.registerCustomOperator(measureOp);this.mMarkupArray=[];this.setMeasureUnits(eDwTypes_8.DefaultDistanceUnit,eDwTypes_8.DefaultAngleUnit)}eDwMeasureMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mMeasureOpID);this.mViewer.MeasureMgr=null};eDwMeasureMgr.prototype.addMarkup=function(iNewMarkupID){if(!this.mMarkupArray){this.mMarkupArray=[]}this.mMarkupArray.push(iNewMarkupID)};eDwMeasureMgr.prototype.activateMeasure=function(iMode){var viewer=this.mViewer;if(!viewer.getModel().getMeasureable())return;var opMgr=viewer.OperatorMgr;this.mViewer.HCViewer.getMeasureManager().setMeasurementColor(new Communicator.Color(4,200,5));opMgr.push(this.mMeasureOpID);this.setMeasureMode(iMode)};eDwMeasureMgr.prototype.deleteMeasurements=function(){var mkupMgr=this.mViewer.HCViewer.getMarkupManager();var markups=this.mMarkupArray.length;for(var i=0;i=0){this.mMeasureEntities.removeEntityAtIndex(existId);return[2]}if(!isAllowedSelection(selItem,this.mMeasureMode))return[2];return[4,this.mMeasureEntities.addEntity(selItem)];case 2:isAdded=_a.sent();if(isAdded){this.highlightMeasuringItem(selItem)}else{this.dehighlightMeasuringItems()}return[2]}})})})();var selectable=eDwTypes_9.HC.Selection.SelectionItem.create(null);eDwBaseOperator.setPickResult(iEvent,selectable)}_super.prototype.onMouseUp.call(this,iEvent)};eDwMeasureOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)})};eDwMeasureOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwMeasureOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)})};eDwMeasureOperator.prototype.updateMeasureResults=function(iUnitMultiplier,iAngleUnit){this.mMeasureEntities.setMeasureUnit(iUnitMultiplier,iAngleUnit)};eDwMeasureOperator.prototype.removeMeasureEntityAt=function(idx){this.mMeasureEntities.removeEntityAtIndex(idx)};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightSelectEntityAt=function(idx){this.mMeasureEntities.highlightTemporaryEntityAt(idx)};eDwMeasureOperator.prototype.dehighlightAllTemporaryEntity=function(){this.mMeasureEntities.dehighlightAllTemporaryEntity();this.resetTempHighlight()};eDwMeasureOperator.prototype.getMeasureMode=function(){return this.mMeasureMode};eDwMeasureOperator.prototype.setMeasureMode=function(iMode){this.mMeasureMode=iMode};eDwMeasureOperator.prototype.setShowPickPoint=function(iEnable){this.mMeasureEntities.setMeasurePickPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.setMeasureDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelItem){this.mMeasuringItems.push(iSelItem);this.mViewerHC.getSelectionManager().add(iSelItem)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mMeasuringItems=[];this.mViewerHC.getSelectionManager().clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mMeasuringItems;_i<_a.length;_i++){var selItem=_a[_i];var model=this.mViewerHC.getModel();var nodeID=selItem.getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(selItem);if(selItem.getFaceEntity()){model.setNodeFaceHighlighted(nodeID,entityID,false)}if(selItem.getLineEntity()){model.setNodeLineHighlighted(nodeID,entityID,false)}if(selItem.getPointEntity()){model.setNodePointHighlighted(nodeID,entityID,false)}}};eDwMeasureOperator.prototype.resetSelections=function(){var arraySize=this.mSelectionArray.length;for(var i=0;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}}var properties=$(doc).find("property");if(properties.length>0){var numProps=properties.length;for(var i=0;i0){var numConfigs=configurations.length;for(var i=0;i0&&ioHierachyNode){for(var i=0;i | ";for(var mvName in iModelViews){var nodeHCID=iModelViews[mvName].Hierarchy.HOOPSID;msg+=mvName+" - "+iModelHC.getNodeVisibility(nodeHCID)+" | "}console.debugLog("NodeVisibility",msg)}function l_getNodeProperties(iElemJQ){var props={};if(iElemJQ){props.Name=iElemJQ.attr("name");props.Visible=iElemJQ.attr("visible")==="1"?true:false;props.Opaque=iElemJQ.attr("transparent")==="1"?false:true;props.Selectable=iElemJQ.attr("selectable")==="1"?true:false;props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getNodePropsAsAttribs(iNodeProps){var nodeAttribs={};$.extend(nodeAttribs,iNodeProps);return nodeAttribs}return eDwModel});define("eDwModelView",["require","exports","eDwHierarchyNode"],function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeHCID,iModel){this.Name=Name;this.Category=Category;this.Nodes={};this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeHCID,null,this,iModel);this.mPreviewImage=""}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.setPreviewImagePath=function(iImagePath){this.mPreviewImage=iImagePath};eDwModelView.prototype.getPreviewImagePath=function(){return this.mPreviewImage};return eDwModelView}();return eDwModelView});define("eDwMoveComponentCmd",["require","exports","eDwSupportsHistoryCmd","utils","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd,Utils){"use strict";var eDwMoveComponentCmd=function(_super){__extends(eDwMoveComponentCmd,_super);function eDwMoveComponentCmd(iViewer,iComponentData){var _this=_super.call(this,iViewer)||this;_this.mInitialComponentXforms=_this.assignModelXforms(iComponentData);return _this}eDwMoveComponentCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.setModelXforms(this.mInitialComponentXforms);return true};eDwMoveComponentCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.setModelXforms(this.mFinalComponentXforms);return true};eDwMoveComponentCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.setModelXforms(this.mFinalComponentXforms)};Object.defineProperty(eDwMoveComponentCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwMoveComponentCmd.prototype.setFinalComponentXforms=function(iComponentData){this.mFinalComponentXforms=this.assignModelXforms(iComponentData)};eDwMoveComponentCmd.prototype.setModelXforms=function(iComponentXforms){if(!iComponentXforms)return;var modelHC=this.mViewer.getModel().getHCModel();for(var _i=0,iComponentXforms_1=iComponentXforms;_i2||!this.mSelectingTouch){ioTouchEvent.setHandled(false);return}var masterOrigTouch=this.mSelectingTouch.touch;var curTouchComplex=this.getTouchById(ioTouchEvent.getId());if(ioTouchEvent.getId()===masterOrigTouch.getId()){var curDragPt=eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView());var dragVec=eDwTypes_11.HC.Point3.subtract(curDragPt,curTouchComplex.lastDragPt);this.dragFree(dragVec)}else{var deltaPt=eDwTypes_11.HC.Point2.subtract(ioTouchEvent.getPosition(),curTouchComplex.lastPos);this.dragOrbit(deltaPt)}this.updateTouch(ioTouchEvent);ioTouchEvent.setHandled(true)};eDwMoveOperator.prototype.onTouchEnd=function(ioTouchEvent){if(!ioTouchEvent)return;this.removeTouchById(ioTouchEvent.getId());var curTouchID=ioTouchEvent.getId();if(this.mSelectingTouch&&curTouchID===this.mSelectingTouch.touch.getId()){this.mSelectingTouch=null}ioTouchEvent.setHandled(false)};eDwMoveOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_11.HC.EventType.MouseDown||iEventType===eDwTypes_11.HC.EventType.TouchStart};eDwMoveOperator.prototype.dragFree=function(vec){if(!this.mCurMouse&&0===this.mCurTouches.length)return false;var modelHC=this.mViewer.getModel().getHCModel();var transMat=new eDwTypes_11.HC.Matrix;transMat.setTranslationComponent(vec.x,vec.y,vec.z);utils.forAll(function(iModelNodeID,ioNodeData){ioNodeData.Xform=eDwTypes_11.HC.Matrix.multiply(ioNodeData.Xform,transMat);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)},this.mCompDataLocal);return true};eDwMoveOperator.prototype.dragOrbit=function(deltaScrPt){if(!this.mCurMouse&&0===this.mCurTouches.length)return false;var view=this.mViewer.getHCView();var model=this.mViewer.getModel();var modelHC=model.getHCModel();var camera=view.getCamera();var projVec=eDwTypes_11.HC.Point3.subtract(camera.getTarget(),camera.getPosition()).normalize();var upVec=camera.getUp().copy().normalize();var dirVec=eDwTypes_11.HC.Point3.cross(upVec,projVec).normalize();utils.forAll(function(iModelNodeID,ioNodeData){if(!ioNodeData.Bbox)return;var xformedCenter=new eDwTypes_11.HC.Point3(0,0,0);ioNodeData.Xform.transform(ioNodeData.Bbox.center(),xformedCenter);var transMat=new eDwTypes_11.HC.Matrix;var revTransMat=new eDwTypes_11.HC.Matrix;revTransMat.setTranslationComponent(-xformedCenter.x,-xformedCenter.y,-xformedCenter.z);transMat.setTranslationComponent(xformedCenter.x,xformedCenter.y,xformedCenter.z);var upAxisRotMat=eDwTypes_11.HC.Matrix.createFromOffAxisRotation(upVec,deltaScrPt.x);var dirAxisRotMat=eDwTypes_11.HC.Matrix.createFromOffAxisRotation(dirVec,-deltaScrPt.y);var rotMatrix=eDwTypes_11.HC.Matrix.multiply(revTransMat,upAxisRotMat);rotMatrix=eDwTypes_11.HC.Matrix.multiply(rotMatrix,dirAxisRotMat);rotMatrix=eDwTypes_11.HC.Matrix.multiply(rotMatrix,transMat);ioNodeData.Xform=eDwTypes_11.HC.Matrix.multiply(ioNodeData.Xform,rotMatrix);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)},this.mCompDataLocal);return true};eDwMoveOperator.prototype.getComponentAndXform=function(){var nodeXforms=[];utils.forAll(function(iModelNodeID,iNodeData){nodeXforms.push({NodeID:iModelNodeID,Xform:iNodeData.Xform})},this.mCompDataLocal);return nodeXforms};return eDwMoveOperator}(eDwBaseSelOperator);function transformBox(iXform,ioBox){iXform.transform(ioBox.min,ioBox.min);iXform.transform(ioBox.max,ioBox.max)}return eDwMoveOperator});define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwTypes_12,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_12.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return true};eDwMoveSectionPlaneCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return true};eDwMoveSectionPlaneCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_12.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane)};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd});define("eDwNodeAttributes",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttributes=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttributes.push(attribKey)}}return changedAttributes};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){if(ioTargetAttribs&&iSourceAttribs){syncAttributeKeys(ioTargetAttribs,iSourceAttribs);for(var attribKey in ioTargetAttribs){ioTargetAttribs[attribKey]=ioTargetAttribs[attribKey]||iSourceAttribs[attribKey]}}return ioTargetAttribs};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 syncAttributeKeys(ioTargetAttribs,iSourceAttribs){for(var attribKey in iSourceAttribs){if(!ioTargetAttribs[attribKey]){ioTargetAttribs[attribKey]=undefined}}}});define("eDwNodeColorInfo",["require","exports","eDwTypes"],function(require,exports,eDwTypes_13){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(pNodeId,pSecondaryId,pColor,pType){this.mNodeId=pNodeId;this.mSecondId=pSecondaryId;this.mColor=pColor;this.mType=pType}eDwNodeColorInfo.prototype.reset=function(pModel){switch(this.mType){case eDwTypes_13.MeasureMode.VERTEX:break;case eDwTypes_13.MeasureMode.EDGE:pModel.unsetNodeLineColor(this.mNodeId,this.mSecondId);break;case eDwTypes_13.MeasureMode.FACE:pModel.unsetNodeFaceColor(this.mNodeId,this.mSecondId);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:true,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:true,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:true,configurable:true});return eDwOperationMixin}();return eDwOperationMixin});define("eDwOperatorMgr",["require","exports","eDwTypes","utils","eDrawingsBase"],function(require,exports,eDwTypes_14,utils){"use strict";var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_14.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(this.getOperatorID(iOp))};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){if(this.getActiveOperatorID()!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_14.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_14.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.getOperatorID=function(iOp){return iOp.OperatorID};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(this.getOperatorID(iOp),iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_14.HC.OperatorId.NavCube;opID>eDwTypes_14.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll(function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}},this.mOpsData)};return eDwOperatorMgr}();return eDwOperatorMgr});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(){if(!_super.prototype.undo.call(this))return false;this.mViewer.setPerspectiveMode(this.mInitiallyActive);return true};eDwPerspectiveCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.setPerspectiveMode(this.mFinallyActive);return true};eDwPerspectiveCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.setPerspectiveMode(this.mFinallyActive)};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd});define("eDwRedlineOperator",["require","exports","eDwTypes","eDwBaseOperator","eDrawingsBase"],function(require,exports,eDwTypes_15,eDwBaseOperator){"use strict";var eDwRedlineUtils=function(){function eDwRedlineUtils(){}eDwRedlineUtils.screenToCameraPlane=function(iScrPt,iView,iCamera){var pt=iCamera.getCameraPlaneIntersectionPoint(iScrPt,iView);return pt};eDwRedlineUtils.cameraDiff=function(iCamOld,iCamNew){var mOld=iCamOld.getMatrixFromCamera();var mNew=iCamNew.getMatrixFromCamera();var base=0;for(var i=0;i<16;++i){base+=mOld.m[i]*mOld.m[i]}var diff=0;for(var i=0;i<16;++i){diff+=(mOld.m[i]-mNew.m[i])*(mOld.m[i]-mNew.m[i])}diff/=base;var maxDiff=.1;diff=Math.min(maxDiff,diff);var result=1-diff/maxDiff;return result};eDwRedlineUtils.normalizePoint2=function(iPos){var len=iPos.length();if(0===len)return;iPos.x/=len;iPos.y/=len};eDwRedlineUtils.dotPoint2=function(iPos0,iPos1){return iPos0.x*iPos1.x+iPos0.y*iPos1.y};eDwRedlineUtils.fastFactorial=function(iNum){if(0==iNum)return 1;if(iNum<=100)return eDwRedlineUtils.factorial[iNum];var output=eDwRedlineUtils.factorial[100];for(var i=101;i<=iNum;++i){output*=i}return output};eDwRedlineUtils.uniqueIdGenerator=function(){var S4=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};var str=S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4();if(-1!==eDwRedlineUtils.mUniqueIds.indexOf(str)){return eDwRedlineUtils.uniqueIdGenerator()}else{return str}};eDwRedlineUtils.factorial=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,0x1b02b9306890000,243290200817664e4,5109094217170944e4,0x3ceea4c2b3e0d80000,2.585201673888498e22,6.204484017332394e23,1.5511210043330986e25,4.0329146112660565e26,1.0888869450418352e28,3.0488834461171387e29,8.841761993739702e30,2.6525285981219107e32,8.222838654177922e33,2.631308369336935e35,8.683317618811886e36,2.9523279903960416e38,1.0333147966386145e40,3.7199332678990125e41,1.3763753091226346e43,5.230226174666011e44,2.0397882081197444e46,8.159152832478977e47,3.345252661316381e49,1.40500611775288e51,6.041526306337383e52,2.658271574788449e54,1.1962222086548019e56,5.502622159812089e57,2.5862324151116818e59,1.2413915592536073e61,6.082818640342675e62,3.0414093201713376e64,1.5511187532873822e66,8.065817517094388e67,4.2748832840600255e69,2.308436973392414e71,1.2696403353658276e73,7.109985878048635e74,4.0526919504877214e76,2.3505613312828785e78,1.3868311854568984e80,8.32098711274139e81,5.075802138772248e83,3.146997326038794e85,1.98260831540444e87,1.2688693218588417e89,8.247650592082472e90,5.443449390774431e92,3.647111091818868e94,2.4800355424368305e96,1.711224524281413e98,1.1978571669969892e100,8.504785885678623e101,6.1234458376886085e103,4.4701154615126844e105,3.307885441519386e107,2.48091408113954e109,1.8854947016660504e111,1.4518309202828587e113,1.1324281178206297e115,8.946182130782976e116,7.156945704626381e118,5.797126020747368e120,4.753643337012842e122,3.945523969720659e124,3.314240134565353e126,2.81710411438055e128,2.4227095383672734e130,2.107757298379528e132,1.8548264225739844e134,1.650795516090846e136,1.4857159644817615e138,1.352001527678403e140,1.2438414054641308e142,1.1567725070816416e144,1.087366156656743e146,1.032997848823906e148,9.916779348709496e149,9.619275968248212e151,9.426890448883248e153,9.332621544394415e155,9.332621544394415e157];eDwRedlineUtils.mUniqueIds=[];return eDwRedlineUtils}();var eDwSVGUtil=function(){function eDwSVGUtil(){}eDwSVGUtil.drawSVGElment=function(iTag,iAttrs){var elr=document.createElementNS("http://www.w3.org/2000/svg",iTag);for(var k in iAttrs){if("href"===k){elr.setAttributeNS("http://www.w3.org/1999/xlink",k,iAttrs[k])}else{elr.setAttributeNS(null,k,iAttrs[k])}}$("#"+eDwSVGUtil.redlineSVGId).append(elr)};eDwSVGUtil.removeSVGElment=function(iTag,iAttrs){var elr=document.createElementNS("http://www.w3.org/1999/xlink",iTag);for(var k in iAttrs){elr.setAttribute(k,iAttrs[k])}var redlineSVGElmt=document.getElementById(eDwSVGUtil.redlineSVGId);var children=redlineSVGElmt.children;redlineSVGElmt.appendChild(elr)};eDwSVGUtil.redlineSVGId="edrawings-canvas-redline-svg";eDwSVGUtil.canvasSVGId="edrawings-canvas-svg";eDwSVGUtil.testData="data:image/jpeg;base64,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"+"/AfspkCYmJOTSCuDRrchwQy/Wm8KepX61ykVcVQIauvArTx6tpkNvO0MruAGU9cnpVOkQgk5B+Rq3+y5oJ+L9PN1NHFHBly0jhR8IJHX1xUz3FlMepo3dm7Yr7xOWhpNS0oN/3lZ/t1/OkHUtK/8AM7P9uv"+"50hTNC0ENIpODtXROBtQbahpW5/SVl+3X86Gl1TTRIANQs8ek6/nXNM60GTyjmBFXH2X6Z+luKLKB1zGjeI/yXeqL+kNLfrqNn+3X86172FX/DtqLvUbrXNJhc4jjEl5Gpx36mpUW2Uk1Rt4XHTGKROniRl"+"D3GKixxXwsOvE2i/wDPxf8AVXDxVwt/6m0X/n4v+qjirP/ZAP/hAtdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3pr"+"YzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuMS4yIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzI"+"yLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYm"+"UuY29tL2V4aWYvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxMy0wOS0yMVQxNDo1OTo0NSswMzowMCIgZXhpZjpEYXRlVGltZ"+"U9yaWdpbmFsPSIyMDEzLTA5LTIwVDE5OjMwOjE1KzAzOjAwIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPlBpY2FzYTwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZGM6Y3JlYXRvcj4gPC9yZGY6"+"RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA"+"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";return eDwSVGUtil}();var eDwRedlineDivElement=function(){function eDwRedlineDivElement(){this.mDivId=eDwRedlineUtils.uniqueIdGenerator();var div="
";$(eDwRedlineDivElement.parentId).append(div)}eDwRedlineDivElement.prototype.addContent=function(iContent){$("#"+this.mDivId).append(iContent)};eDwRedlineDivElement.prototype.setSize=function(iSize){$("#"+this.mDivId).height(iSize.y);$("#"+this.mDivId).width(iSize.x)};eDwRedlineDivElement.prototype.setPosition=function(iPos){$("#"+this.mDivId).css({top:iPos.y,left:iPos.x})};eDwRedlineDivElement.prototype.getPosition=function(){var w=$("#"+this.mDivId).width();var h=$("#"+this.mDivId).height();return new eDwTypes_15.HC.Point2(w,h)};eDwRedlineDivElement.prototype.setCss=function(iKey,iVal){$("#"+this.mDivId).css(iKey,iVal)};eDwRedlineDivElement.prototype.getSize=function(){var h=$("#"+this.mDivId).height();var w=$("#"+this.mDivId).width();return new eDwTypes_15.HC.Point2(w,h)};eDwRedlineDivElement.prototype.showElement=function(iShow){var target=$("#"+this.mDivId);if(iShow){target.show()}else{target.css("display","none")}};eDwRedlineDivElement.prototype.remove=function(){$("#"+this.mDivId).remove()};eDwRedlineDivElement.parentId="#edrawings-canvas-redline";return eDwRedlineDivElement}();var eDwSVGElementBase=function(){function eDwSVGElementBase(iTag,iAttrs){this.mTag=iTag;this.mAttrs=iAttrs}eDwSVGElementBase.prototype.draw=function(){eDwSVGUtil.drawSVGElment(this.mTag,this.mAttrs)};return eDwSVGElementBase}();var eDwSVGImage=function(_super){__extends(eDwSVGImage,_super);function eDwSVGImage(iImageLink,iPos,iSize){var _this=_super.call(this,"image",{href:iImageLink,x:iPos.x,y:iPos.y,height:iSize.y,width:iSize.x,preserveAspectRatio:"none"})||this;_this.mPos=eDwTypes_15.HC.Point2.zero();_this.mSize=eDwTypes_15.HC.Point2.zero();_this.mPos=iPos.copy();_this.mSize=iSize.copy();return _this}eDwSVGImage.prototype.setPosition=function(iPos){this.mPos=iPos.copy();this.mAttrs["x"]=iPos.x;this.mAttrs["y"]=iPos.y};eDwSVGImage.prototype.setSize=function(iSize){this.mSize=iSize.copy();this.mAttrs["height"]=iSize.y;this.mAttrs["width"]=iSize.x};return eDwSVGImage}(eDwSVGElementBase);var eDwRedlineDivText=function(_super){__extends(eDwRedlineDivText,_super);function eDwRedlineDivText(){var _this=_super.call(this)||this;_this.mTextId="";_this.mTextId=eDwRedlineUtils.uniqueIdGenerator();var inputHtml="";_this.addContent(inputHtml);return _this}eDwRedlineDivText.prototype.getFocus=function(){$("#"+this.mTextId).focus()};eDwRedlineDivText.prototype.getBlur=function(){$("#"+this.mTextId).blur()};eDwRedlineDivText.prototype.setText=function(iText){$("#"+this.mTextId).val(iText)};eDwRedlineDivText.prototype.getText=function(){return $("#"+this.mTextId).val()};return eDwRedlineDivText}(eDwRedlineDivElement);var eDwRedlineItemBase=function(_super){__extends(eDwRedlineItemBase,_super);function eDwRedlineItemBase(iViewer){var _this=_super.call(this)||this;_this.mWPoints=[];_this.mSPoints=[];_this.mTransing=false;_this.mEditing=false;_this.mRegisterId="";_this.mActive=1;_this.mEditHandle=[];_this.mEditIdx=-1;_this.mSelected=false;_this.mStrokeWidthRegular=3;_this.mStrokeWidthHighlight=5;_this.mTransStart=eDwTypes_15.HC.Point3.zero();_this.mColor=eDwTypes_15.HC.Color.red();_this.mViewerHC=iViewer;return _this}eDwRedlineItemBase.prototype.draw=function(){if(!this.mSelected)return;var renderer=this.mViewerHC.getMarkupManager().getRenderer();for(var i=0;i=0;--i){var c=this.mEditHandle[i].getCenter();var r=this.mEditHandle[i].getRadius();var w=this.mEditHandle[i].getStrokeWidth();var dist=eDwTypes_15.HC.Point2.subtract(iPos,c).length();if(dist3&&eDwTypes_15.HC.Point3.subtract(this.mWPoints[0],wpos).length()<.001;if(overlap){this.mWPoints.splice(-1,1);this.mSPoints.splice(-1,1);this.mEditHandle.splice(-1,1)}return overlap||this.mIsClose};eDwRedlineBezier.prototype.onInitialEditStart=function(iPos){_super.prototype.onInitialEditStart.call(this,iPos);this.mInitializing=true};eDwRedlineBezier.prototype.onEditEnd=function(iPos){_super.prototype.onEditEnd.call(this,iPos);this.mInitializing=false};eDwRedlineBezier.prototype.onEditStart=function(iPos){_super.prototype.onEditStart.call(this,iPos);var n=this.mWPoints.length;if(this.mIsClose&&this.mEditIdx==n-1){this.mEditIdx=0}};eDwRedlineBezier.prototype.getClassName=function(){return"eDwRedlineBezier"};eDwRedlineBezier.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);basic.isclose=this.mIsClose;return basic};eDwRedlineBezier.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineBezier(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());item.mIsClose=iJSONObj.isclose;return item};eDwRedlineBezier.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);if(this.mIsClose){var n=this.mSPoints.length;this.mSPoints[n-1].assign(this.mSPoints[0].copy());this.mEditHandle[n-1].setCenter(this.mSPoints[0].copy())}this.mPolyline.clearPoints();var bPoints=this.cBezierPoints(this.mSPoints);for(var i=0;i2;++i){this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});var vecL=eDwTypes_15.HC.Point2.subtract(iPnt[i-1],iPnt[i]);var vecR=eDwTypes_15.HC.Point2.subtract(iPnt[i+1],iPnt[i]);var origStrength=.4;var lenL=vecL.length()*origStrength;var lenR=vecR.length()*origStrength;eDwRedlineUtils.normalizePoint2(vecL);eDwRedlineUtils.normalizePoint2(vecR);var bisec=eDwTypes_15.HC.Point2.add(vecL,vecR);eDwRedlineUtils.normalizePoint2(bisec);if(0===bisec.x&&0===bisec.y){continue}var vec0=new eDwTypes_15.HC.Point2(-1*bisec.y,bisec.x);var vec1=new eDwTypes_15.HC.Point2(bisec.y,-1*bisec.x);if(vec0.x*vecL.x+vec0.y*vecL.y>0){vec0.scale(lenL);vec1.scale(lenR);this.mTangents[i].TL=vec0;this.mTangents[i].TR=vec1}else{vec0.scale(lenR);vec1.scale(lenL);this.mTangents[i].TR=vec0;this.mTangents[i].TL=vec1}}this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});if(2==n)return;var pB0=this.pBisectorDir(iPnt[0],iPnt[1]);this.mTangents[0].TR=this.symmetricVec(pB0,this.mTangents[1].TL);var pBn=this.pBisectorDir(iPnt[n-1],iPnt[n-2]);this.mTangents[n-1].TL=this.symmetricVec(pBn,this.mTangents[n-2].TR)};eDwRedlineBezier.prototype.computTangentDirsClose=function(iPnt){this.mTangents=[];var n=iPnt.length-1;for(var i=0;i0){vec0.scale(lenL);vec1.scale(lenR);this.mTangents[i].TL=vec0;this.mTangents[i].TR=vec1}else{vec0.scale(lenR);vec1.scale(lenL);this.mTangents[i].TR=vec0;this.mTangents[i].TL=vec1}}this.mTangents.push(this.mTangents[0])};eDwRedlineBezier.prototype.symmetricVec=function(iAxis,iSource){if(0===iAxis.x&&0===iAxis.y)return iSource.copy();var a=iAxis.copy();eDwRedlineUtils.normalizePoint2(a);var proj=eDwRedlineUtils.dotPoint2(a,iSource);a.scale(2*proj);var output=eDwTypes_15.HC.Point2.subtract(a,iSource);return output};eDwRedlineBezier.prototype.pBisectorDir=function(iPos0,iPos1){var p01=eDwTypes_15.HC.Point2.subtract(iPos1,iPos0);if(0===p01.x&&0===p01.y){return eDwTypes_15.HC.Point2.zero()}eDwRedlineUtils.normalizePoint2(p01);var output=new eDwTypes_15.HC.Point2(p01.y,-1*p01.x);return output};return eDwRedlineBezier}(eDwRedlineItemBase);var eDwRedlineCircle=function(_super){__extends(eDwRedlineCircle,_super);function eDwRedlineCircle(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mCircle=new eDwTypes_15.HC.Markup.Shape.Circle;_this.mCircle.setFillOpacity(0);_this.addPoint(iPoint);_this.addPoint(iPoint);return _this}eDwRedlineCircle.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mCircle.setStrokeWidth(this.getStrokeWidth());this.mCircle.setStrokeColor(this.getCurColor());renderer.drawCircle(this.mCircle);_super.prototype.draw.call(this)};eDwRedlineCircle.prototype.hit=function(iPos){var r=this.mCircle.getRadius();var center=this.mCircle.getCenter();var w=this.mCircle.getStrokeWidth();var dist=eDwTypes_15.HC.Point2.subtract(iPos,center).length();if(dist>r-w&&dist=xMin&&iPos.y<=yMax&&iPos.y>=yMin)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineImage.prototype.onSelect=function(){_super.prototype.onSelect.call(this)};eDwRedlineImage.prototype.getClassName=function(){return"eDwRedlineImage"};eDwRedlineImage.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);return basic};eDwRedlineImage.prototype.setImage=function(iData){this.mImageSVG=new eDwSVGImage(iData,eDwTypes_15.HC.Point2.zero(),eDwTypes_15.HC.Point2.zero())};eDwRedlineImage.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineImage(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());return item};eDwRedlineImage.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);var p0=this.mSPoints[0];var p1=this.mSPoints[1];var diff=eDwTypes_15.HC.Point2.subtract(p0,p1);var pos=new eDwTypes_15.HC.Point2(Math.min(p0.x,p1.x),Math.min(p0.y,p1.y));var sides=new eDwTypes_15.HC.Point2(Math.abs(diff.x),Math.abs(diff.y));this.mRectangle.setPosition(pos);this.mRectangle.setSize(sides);this.mImageSVG.setPosition(pos);this.mImageSVG.setSize(sides)};eDwRedlineImage.prototype.deActivate=function(){_super.prototype.deActivate.call(this)};return eDwRedlineImage}(eDwRedlineItemBase);var eDwRedlineTextBox=function(_super){__extends(eDwRedlineTextBox,_super);function eDwRedlineTextBox(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mBox=new eDwTypes_15.HC.Markup.Shape.Rectangle;_this.mTextHtml=new eDwRedlineDivText;_this.mLeader=new eDwTypes_15.HC.Markup.Shape.Line;_this.addPoint(iPoint);_this.addPoint(iPoint);return _this}eDwRedlineTextBox.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mBox.setStrokeWidth(this.getStrokeWidth());this.mBox.setStrokeColor(this.getCurColor());this.mLeader.setStrokeWidth(1);renderer.drawRectangle(this.mBox);renderer.drawLine(this.mLeader);_super.prototype.draw.call(this)};eDwRedlineTextBox.prototype.setText=function(str){this.mTextHtml.setText(str)};eDwRedlineTextBox.prototype.getText=function(){return this.mTextHtml.getText()};eDwRedlineTextBox.prototype.hit=function(iPos){var renderer=this.mViewerHC.getMarkupManager().getRenderer();var boxPos=this.mBox.getPosition();var boxSize=this.mBox.getSize();var xMin=boxPos.x;var xMax=boxPos.x+boxSize.x;var yMin=boxPos.y;var yMax=boxPos.y+boxSize.y;var A=new eDwTypes_15.HC.Point2(xMin,yMin);var B=new eDwTypes_15.HC.Point2(xMin,yMax);var C=new eDwTypes_15.HC.Point2(xMax,yMax);var D=new eDwTypes_15.HC.Point2(xMax,yMin);var w=this.mBox.getStrokeWidth();var output=false;output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,A,B,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,B,C,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,C,D,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,D,A,w);var hitText=iPos.xxMin&&iPos.yyMin;if(hitText){this.mTextHtml.getFocus()}output=output||hitText;if(output)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineTextBox.prototype.getClassName=function(){return"eDwRedlineTextBox"};eDwRedlineTextBox.prototype.onDeselect=function(){_super.prototype.onDeselect.call(this);this.mTextHtml.getBlur()};eDwRedlineTextBox.prototype.activateWithId=function(id){_super.prototype.activateWithId.call(this,id);this.mTextHtml.showElement(true)};eDwRedlineTextBox.prototype.deActivate=function(){_super.prototype.deActivate.call(this);this.mTextHtml.showElement(false)};eDwRedlineTextBox.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);basic.textContent=this.getText();return basic};eDwRedlineTextBox.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineTextBox(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());item.setText(iJSONObj.textContent);return item};eDwRedlineTextBox.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);var p0=this.mSPoints[0];var p1=this.mSPoints[1];var diff=eDwTypes_15.HC.Point2.subtract(p0,p1);this.mLeader.setP1(p0.copy());this.mLeader.setP2(p1.copy());this.mBox.setPosition(p1.copy());this.mTextHtml.setPosition(p1.copy());var size=this.mTextHtml.getSize();this.mBox.setSize(size)};return eDwRedlineTextBox}(eDwRedlineItemBase);var eDwRedlineOperator=function(_super){__extends(eDwRedlineOperator,_super);function eDwRedlineOperator(iViewer){var _this=_super.call(this,iViewer.HCViewer)||this;_this.mPoints=[];_this.mLeaglePointNum=2;_this.mViewer=iViewer;_this.mViewerHC=_this.mViewer.HCViewer;_this.mModel=_this.mViewer.HCViewer.getModel();_this.mMarkupMode=eDwTypes_15.MarkupMode.None;return _this}eDwRedlineOperator.prototype.onMouseMove=function(iEvent){var markupMgr=this.mViewerHC.getMarkupManager();if(!this.mCurMarkup)return;var pos=iEvent.getPosition();var wpos=eDwBaseOperator.screenToWorld(iEvent.getPosition(),this.mViewerHC.getView());if(this.mCurMarkup.isTransing()){this.mCurMarkup.onTransMove(pos)}if(this.mCurMarkup.isEditing()){this.mCurMarkup.onEditMove(pos)}markupMgr.refreshMarkup()};eDwRedlineOperator.prototype.onMouseDown=function(iEvent){var pos=iEvent.getPosition();var view=this.mViewerHC.getView();var camera=this.mViewerHC.getView().getCamera();var wpos=camera.getCameraPlaneIntersectionPoint(pos,view);var markupMgr=this.mViewerHC.getMarkupManager();if(this.mCurMarkup){if(this.mCurMarkup.finialize(iEvent.getPosition())){this.mCurMarkup.onEditEnd(iEvent.getPosition());this.mCurMarkup=null;this.mViewerHC.getMarkupManager().refreshMarkup()}else{this.mCurMarkup.addPoint(wpos)}return}var pickItem=markupMgr.pickMarkupItem(iEvent.getPosition());this.mCurMarkup=pickItem;markupMgr.selectMarkup(this.mCurMarkup);var activeView=markupMgr.getActiveMarkupView();if(activeView&&this.mCurMarkup&&activeView.getUniqueId()!=this.mCurMarkup.getViewID()){this.mCurMarkup=null;markupMgr.selectMarkup(null)}if(!this.mCurMarkup){this.createItem(pos)}else{this.mCurMarkup.onSelect();this.mViewerHC.getMarkupManager().refreshMarkup();this.mCurMarkup.onTransOrEditStart(pos)}this.onItemSelected()};eDwRedlineOperator.prototype.onMouseUp=function(iEvent){if(this.mCurMarkup&&this.mCurMarkup.isTransing()){this.mCurMarkup.onTransEnd(iEvent.getPosition());this.mCurMarkup=null}};eDwRedlineOperator.prototype.onItemSelected=function(){};eDwRedlineOperator.prototype.setCurAnnotation=function(iStr){var selected=this.mViewerHC.getMarkupManager().getSelectedMarkup();if(selected&&selected instanceof eDwRedlineTextBox){selected.setText(iStr);this.mViewerHC.getMarkupManager().refreshMarkup()}};eDwRedlineOperator.prototype.getCurAnnotation=function(){if(this.mCurMarkup&&this.mCurMarkup instanceof eDwRedlineTextBox){return this.mCurMarkup.getText()}return""};eDwRedlineOperator.prototype.getClassName=function(){return"eDwMarkupRedlineOperator"};eDwRedlineOperator.prototype.setMarkupMode=function(iMode){this.mMarkupMode=iMode};eDwRedlineOperator.prototype.getMarkupMode=function(){return this.mMarkupMode};eDwRedlineOperator.activateMarkups=function(iMkView,iViewer){var markupMgr=iViewer.getMarkupManager();var markups=iMkView.getMarkup();for(var i=0;i1e3){this.onUp(ioTouchEvent.getPosition(),eDwTypes_16.HC.Button.Right)}else{this.onUp(ioTouchEvent.getPosition(),eDwTypes_16.HC.Button.Left)}ioTouchEvent.setHandled(true)}else{ioTouchEvent.setHandled(false)}}_super.prototype.onTouchEnd.call(this,ioTouchEvent)};eDwSelectionOperator.prototype.doPick=function(iCoords){var viewerFeatureOpts=this.mViewer.ViewerFeatureOpts;if(this.mViewer.getModel().isDrawing()){this.doPickInDrawing(iCoords)}else{this.doPickIn3D(iCoords)}};eDwSelectionOperator.prototype.updateCallout=function(iNodeHCID){var name="";if(iNodeHCID>0&&iNodeHCID===this.mPickedHCID){var model=this.mViewer.getModel();var hierNode=model.getHierarchyNode(iNodeHCID);name=hierNode&&hierNode.Name?hierNode.Name:"Unamed model"}if(this.mCurMouse){name=""}this.mNameCallout.setText(name);var offset=new eDwTypes_16.HC.Point2(10,20);var pos=this.mCurMousePos.copy();this.mNameCallout.setPosition(eDwTypes_16.HC.Point2.add(pos,offset));this.mViewer.HCViewer.getMarkupManager().refreshMarkup()};eDwSelectionOperator.prototype.updatePos=function(pos){return __awaiter(this,void 0,void 0,function(){var viewerHC,markupMgrHC,config,sectionMgrHC,selItem,op;return __generator(this,function(_a){switch(_a.label){case 0:this.mCurMousePos=pos.copy();viewerHC=this.mViewer.HCViewer;markupMgrHC=viewerHC.getMarkupManager();config=new eDwTypes_16.HC.PickConfig(eDwTypes_16.HC.SelectionMask.Face);sectionMgrHC=this.mViewer.XSectionMgr.HCXSectionMgr;return[4,viewerHC.getView().pickFromPoint(pos,config)];case 1:selItem=_a.sent();this.mPickedHCID=selItem?selItem.getNodeId():cUnselectableItem;op=this;setTimeout(function(){op.updateCallout(op.mPickedHCID)},1e3);return[2]}})})};eDwSelectionOperator.prototype.doPickIn3D=function(iCoords){if(!eDwKeyMgr.get().isDown("Control")){this.mViewer.SelectionMgr.select(iCoords)}else{this.mViewer.SelectionMgr.select(iCoords,undefined,eDwTypes_16.HC.SelectionMode.Add)}};eDwSelectionOperator.prototype.doPickInDrawing=function(iCoords){return __awaiter(this,void 0,void 0,function(){var viewerHC,model,modelHC,pickConfig,activeSheet,childHierarchy,children,viewIDs,i,currentNode,selItem,hierNode;return __generator(this,function(_a){switch(_a.label){case 0:viewerHC=this.mViewer.HCViewer;model=this.mViewer.getModel();modelHC=model.getHCModel();pickConfig=new eDwTypes_16.HC.PickConfig(eDwTypes_16.HC.SelectionMask.All);activeSheet=model.getActiveModelView();childHierarchy=activeSheet.Hierarchy.getChildren();children=Object.keys(childHierarchy);viewIDs=[];for(i=0;i-1){this.mViewer.SelectionMgr.selectByID(hierNode.HOOPSID)}}return[2]}})})};eDwSelectionOperator.prototype.clearPickTimeOut=function(){if(this.mDoPickTimeOutHandle){clearTimeout(this.mDoPickTimeOutHandle);this.mDoPickTimeOutHandle=null}};eDwSelectionOperator.prototype.onUp=function(iCoord,iButton){var _this=this;var eventMgr=eDwEventMgr.get();if(iButton===eDwTypes_16.HC.Button.Left){this.doPick(iCoord);if(!this.mDoPickTimeOutHandle){this.mDoPickTimeOutHandle=setTimeout(function(){_this.clearPickTimeOut();eventMgr.fireEvents("LeftClick",_this.mViewer,iCoord)},500)}else{this.clearPickTimeOut();eventMgr.fireEvents("LeftDoubleClick",this.mViewer,iCoord)}return true}else if(iButton===eDwTypes_16.HC.Button.Right){this.clearPickTimeOut();this.doPick(iCoord);eventMgr.fireEvents("RightClick",this.mViewer,iCoord);return true}return false};eDwSelectionOperator.prototype.onDown=function(iCoord,iButton){var handled=false;var isDrawing=this.mViewer.getModel().isDrawing();if(!isDrawing||isDrawing&&iButton==eDwTypes_16.HC.Button.Right){this.mDragPt=eDwBaseOperator.screenToWorld(iCoord,this.mViewer.getHCView())}else{handled=true}return handled};eDwSelectionOperator.prototype.onMove=function(iCoord){return!this.mCurMouse};return eDwSelectionOperator}(eDwBaseSelOperator);function isLeft(iP0,iP1,iP2){return(iP1.x-iP0.x)*(iP2.y-iP0.y)-(iP2.x-iP0.x)*(iP1.y-iP0.y)}return eDwSelectionOperator});define("eDwSelIsolateCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwTypes_17,eDwSupportsHistoryCmd){"use strict";var eDwSelIsolateCmd=function(_super){__extends(eDwSelIsolateCmd,_super);function eDwSelIsolateCmd(iViewer){return _super.call(this,iViewer)||this}eDwSelIsolateCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.setHierarchyNodeIDsAttribs(this.mInitialNodeIDsAttribs);this.mViewer.ViewMgr.setCamera(this.mInitialViewCamera);return true};eDwSelIsolateCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.setHierarchyNodeIDsAttribs(this.mFinalNodeIDsAttribs);this.mViewer.ViewMgr.setCamera(this.mFinalViewCamera);return true};eDwSelIsolateCmd.prototype.commit=function(){var _this=this;_super.prototype.commit.call(this);this.mInitialNodeIDsAttribs=this.getHierarchyNodesAttribs();var viewHC=this.mViewer.getHCView();this.mInitialViewCamera=viewHC.getCamera().copy();(function(){return __awaiter(_this,void 0,void 0,function(){var selMgr,selHierNodes,model,modelView,hierNodes,invisHierNodes,selHCIDs,modelHC,bbox;return __generator(this,function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();model=this.mViewer.getModel();modelView=model.getActiveModelView();hierNodes=modelView.getNodes();hierNodes.shift();invisHierNodes=hierNodes.filter(function(hierNode){return selHierNodes.indexOf(hierNode)===-1});return[4,model.setAttribOnHierNodes(invisHierNodes,{Visible:false})];case 1:_a.sent();selHCIDs=selMgr.getSelectableHCIDs();modelHC=this.mViewer.getModel().getHCModel();return[4,modelHC.getNodesBounding(selHCIDs)];case 2:bbox=_a.sent();if(!(bbox&&eDwTypes_17.HC.Point3.distance(bbox.max,bbox.min)>.001))return[3,4];return[4,this.mViewer.getHCView().isolateNodes(selHCIDs)];case 3:_a.sent();_a.label=4;case 4:this.mFinalNodeIDsAttribs=this.getHierarchyNodesAttribs();this.mFinalViewCamera=viewHC.getCamera().copy();return[2]}})})})()};eDwSelIsolateCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialViewCamera&&!!this.mFinalNodeIDsAttribs};Object.defineProperty(eDwSelIsolateCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSelIsolateCmd}(eDwSupportsHistoryCmd);return eDwSelIsolateCmd});define("eDwSelMgr",["require","exports","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDrawingsBase"],function(require,exports,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mHCSelMgr=iViewer.HCViewer.getSelectionManager();this.mSelectableHCObjs=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorID=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var nodeSelColor;var nodeSelOutlineColor=new Communicator.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new Communicator.Color(255,255,0);var beautifulGreen=new Communicator.Color(4,200,5);switch(mode){case Communicator.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case Communicator.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case Communicator.DrawMode.Wireframe:case Communicator.DrawMode.HiddenLine:nodeSelColor=Communicator.Color.white();nodeElmtSelColor=Communicator.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mHCSelMgr.setNodeSelectionColor(nodeSelColor);this.mHCSelMgr.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mHCSelMgr.setNodeElementSelectionColor(nodeElmtSelColor);this.mHCSelMgr.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mHCSelMgr.setNodeSelectionHighlightMode(Communicator.SelectionHighlightMode.OutlineOnly);this.mHCSelMgr.setHighlightNodeSelection(false)}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorID);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.onSelection=function(iPartSelectionEvent){var ctrlKeyDown=eDwKeyMgr.get().isDown("Control");var existingIdx=-1;var selObj=this.getHCSelectionObj(iPartSelectionEvent.getSelection());if(selObj){var idx=0;for(var _i=0,_a=this.mSelectableHCObjs;_i<_a.length;_i++){var existingSelObj=_a[_i];if(selObj===existingSelObj||selObj.equals(existingSelObj)){existingIdx=idx;break}idx++}}var isDrawing=this.mViewer.getModel().isDrawing();if(this.mSelectableHCObjs.length>0&&!ctrlKeyDown){this.unSelectObjs(this.mSelectableHCObjs,isDrawing);this.mSelectableHCObjs=[]}else if(ctrlKeyDown&&existingIdx>-1&&selObj){this.mSelectableHCObjs.splice(existingIdx,1);this.unSelectObjs([selObj],isDrawing);return}if(selObj){var modelView=this.mViewer.getModel().getActiveModelView();var node=modelView.Nodes[selObj.getNodeId()];if(node&&isDrawing){this.mHCSelMgr.remove(selObj);node.selectBoundingBox(this.mViewer)}this.mSelectableHCObjs.push(selObj);eDwEventMgr.get().fireEvents("Select",this.mViewer,selObj)}};eDwSelMgr.prototype.selectByID=function(iID){var ret=true;try{if(!eDwKeyMgr.get().isDown("Control")){this.mHCSelMgr.selectNode(iID)}else{this.mHCSelMgr.selectNode(iID,Communicator.SelectionMode.Add)}}catch(iErr){console.log("eDwSelMgr.selectByID failed");ret=false}return ret};eDwSelMgr.prototype.select=function(iCoords,iPickConfig,iSelMode){var _this=this;if(iSelMode===void 0){iSelMode=Communicator.SelectionMode.Set}var pickCfg=iPickConfig?iPickConfig:new Communicator.PickConfig(Communicator.SelectionMask.Face);var viewHC=this.mViewer.getHCView();(function(){return __awaiter(_this,void 0,void 0,function(){var selItem;return __generator(this,function(_a){switch(_a.label){case 0:return[4,viewHC.pickFromPoint(iCoords,pickCfg)];case 1:selItem=_a.sent();if(this.isSelectionHandled(selItem)){return[2]}if(iSelMode===Communicator.SelectionMode.Set){this.mHCSelMgr.set(selItem)}else if(iSelMode===Communicator.SelectionMode.Add){this.mHCSelMgr.add(selItem)}return[2]}})})})()};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableHCIDs().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mHCSelMgr.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(){if(this.mSelectableHCObjs.length>0){var viewer=this.mViewer;var selMgr=this;for(var _i=0,_a=this.mSelectableHCObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwEventMgr.get().fireEvents("Unselect",viewer,selMgr.getHCSelectionObj(selObj))}this.mHCSelMgr.selectNode(null);this.mSelectableHCObjs=[]}};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mHCSelMgr.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selHCIDs[selHCIDs.length-1]}return new RangeError("nothing selected")};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var selHCIDs=this.getSelectableHCIDs();for(var _i=0,selHCIDs_1=selHCIDs;_i0){this.mFiveArea=this.mFiveArea/(curLevel/2+1)}};eDwTouchExplodeOperator.prototype.onTouchMove=function(ioTouchEvent){_super.prototype.onTouchMove.call(this,ioTouchEvent);var area=this.getTouchArea();if(this.mFiveArea>0){var curLevel=this.mViewer.getExplosionLevel();var ratio=area/this.mFiveArea;var nxtLevel=2*(ratio-1);nxtLevel=Math.min(nxtLevel,10);nxtLevel=Math.max(nxtLevel,0);this.mExplodeCmd.setLevel(nxtLevel)}};eDwTouchExplodeOperator.prototype.onTouchEnd=function(ioTouchEvent){eDwCommandMgr.get().remove(this.mExplodeCmd,"commit");this.mExplodeCmd=null;this.mFiveArea=0;_super.prototype.onTouchEnd.call(this,ioTouchEvent)};eDwTouchExplodeOperator.prototype.getTouchArea=function(){var coords=[];for(var i=0;ioutput)output=temp}}}return output};eDwTouchExplodeOperator.prototype.circleArea=function(p0,p1,p2){var center=eDwTypes_19.HC.Point2.add(p0,eDwTypes_19.HC.Point2.add(p1,p2));center.scale(1/3);var r=eDwTypes_19.HC.Point2.subtract(p0,center).length();return r*r};return eDwTouchExplodeOperator}(eDwBaseOperator);function isLeft(iP0,iP1,iP2){return(iP1.x-iP0.x)*(iP2.y-iP0.y)-(iP2.x-iP0.x)*(iP1.y-iP0.y)}var eDwTouchUtils=function(_super){__extends(eDwTouchUtils,_super);function eDwTouchUtils(iVewer){var _this=_super.call(this)||this;_this.mViewer=iVewer;_this.mViewerHC=iVewer.HCViewer;return _this}eDwTouchUtils.prototype.draw=function(){var renderer=this.mViewerHC.getMarkupManager().getRenderer();renderer.drawPolygon(this.mTouchPolygon);renderer.drawPolygon(this.mConvex);for(var _i=0,_a=this.mTouchPoss;_i<_a.length;_i++){var c=_a[_i];renderer.drawCircle(c)}};eDwTouchUtils.prototype.getTouchArea=function(iPoss){this.mTouchPoss=[];this.mTouchPolygon=new eDwTypes_19.HC.Markup.Shape.Polygon;this.mTouchPolygon.setFillOpacity(0);this.mTouchPolygon.setStrokeColor(eDwTypes_19.HC.Color.blue());this.mTouchPolygon.setStrokeWidth(2);for(var _i=0,iPoss_1=iPoss;_i=0;i--){if(iPoss[i].x!=xmax)break}maxmin=i+1;h[++top]=iPoss[minmin];i=minmax;while(++i<=maxmin){if(isLeft(iPoss[minmin],iPoss[maxmin],iPoss[i])>=0&&i0){if(isLeft(h[top-1],h[top],iPoss[i])>0){break}else{top--}}h[++top]=iPoss[i]}if(maxmax!=maxmin){h[++top]=iPoss[maxmax]}bot=top;i=maxmin;while(--i>=minmax){if(isLeft(iPoss[maxmax],iPoss[minmax],iPoss[i])>=0&&i>minmax){continue}while(top>bot){if(isLeft(h[top-1],h[top],iPoss[i])>0){break}else{top--}}if(iPoss[i].x==h[0].x&&iPoss[i].y==h[0].y){return h}h[++top]=iPoss[i]}if(minmax!=minmin){h[++top]=iPoss[minmin]}return h};eDwTouchUtils.convexArea=function(iPoss){if(iPoss.length<4)return 0;var n=iPoss.length;var area=0;for(var i=1;i1){var configTabBar=$("#edrawings-config-bar");var configTabList=$("#edrawings-config-tab-list");var configNavButton=$("#edrawings-button-sheets");if(configTabList[0].scrollWidth>configTabBar.width()){eDwUIUtils.hide("#edrawings-button-sheets",true);configTabList.removeClass("fullwidth");configTabList.addClass("compressed")}else{eDwUIUtils.hide("#edrawings-button-sheets",true);configTabList.removeClass("compressed");configTabList.addClass("fullwidth")}}};eDwUI.prototype.hideAllPanels=function(){this.hideActiveHUDMenu();this.hideActiveSubmenu();this.mUIEventHandlers.hideContextMenu()};eDwUI.changeStyle=function(iStyleClassName){var eDwViewerJQ=$("#"+l_ViewerID);if(eDwViewerJQ){eDwViewerJQ.removeClass("edrawings-viewer-regular");eDwViewerJQ.removeClass("edrawings-viewer-ondrop");eDwViewerJQ.removeClass("edrawings-viewer-dropsuccess");eDwViewerJQ.removeClass("edrawings-viewer-dropfail");eDwViewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)eDwViewerJQ.addClass(iStyleClassName)}var eDwDropDiv=$("#edrawings-drop-block");if(eDwDropDiv&&(iStyleClassName==="edrawings-viewer-ondrop"||iStyleClassName==="edrawings-viewer-regular")){eDwDropDiv.removeClass("edrawings-viewer-regular");eDwDropDiv.removeClass("edrawings-viewer-ondrop");eDwDropDiv.addClass(iStyleClassName)}};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mResizeProxy=function(iEvent){_this.mUIEventHandlers.onResize(iEvent,_this.mViewer)};window.addEventListener("resize",this.mResizeProxy,true);this.mBeforeUnloadProxy=function(iEvent){_this.unregister()};window.addEventListener("beforeunload",this.mBeforeUnloadProxy,true);this.mTimeoutProxy=function(iEvent){_this.unregister()};window.addEventListener("Timeout",this.mTimeoutProxy,true);this.mAddViewerEventsHandler=function(iEvent,iViewer){eDwUIBaseEventHandlers.addViewerEventHandlers(_this.mUIEventHandlers)};$("#"+l_ViewerID).on("edw:AddViewerEvents",this.mAddViewerEventsHandler);var self=this;if(this.mViewerFeatureOpts.Move){$("#edrawings-button-move").on("click.edw",function(){var moveBtn=$("#edrawings-button-move");var isMoveActive=moveBtn.hasClass("active-button");_this.hideAllPanels();if(!isMoveActive){_this.setActiveSubmenu("edrawings-button-move","")}});this.mItemActiveCallbacks["edrawings-button-move"]=function(){activateMoveMode_1(true)};this.mItemDeactiveCallbacks["edrawings-button-move"]=function(){activateMoveMode_1(false)};var activateMoveMode_1=function(iActivate){var moveBtn=$("#edrawings-button-move");if(iActivate){moveBtn.addClass("active-button");self.mViewer.CompXformMgr.activateMoveOp();$("#edrawings-canvas")[0].style.cursor="pointer"}else{moveBtn.removeClass("active-button");moveBtn.removeClass("active-button-bottom-cover");self.mViewer.CompXformMgr.deactivateMoveOp();$("#edrawings-canvas")[0].style.cursor="default"}}}if(this.mViewerFeatureOpts.Section){$("#edrawings-button-section").on("click.edw",function(){if(!_this.mViewer.getModel().isDrawing()){_this.setActiveSubmenu("edrawings-button-section","edrawings-section-menu")}});this.registerButtonForClickEffect("edrawings-section-flip-button",function(){var sectionFlipCmd=new eDwSectionFlipCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(sectionFlipCmd);cmdMgr.remove(sectionFlipCmd,"commit")});this.registerButtonForClickEffect("edrawings-section-normal-button",function(){var setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewNormalToSectionCmd);cmdMgr.remove(setViewNormalToSectionCmd,"commit")});$("#edrawings-section-xz-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.ZX)});$("#edrawings-section-yz-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.YZ)});$("#edrawings-section-xy-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.XY)});$("#edrawings-section-capping-button").on("click.edw",function(){var button=$("#edrawings-section-capping-button");var visibility=!button.hasClass("active-button");_this.showSectionCaps(visibility)});this.mSubmenuShownCallbacks["edrawings-section-menu"]=function(){_this.mCompositeXSectionCmd=new eDwCompositeCmd(_this.mViewer);eDwCommandMgr.get().add(_this.mCompositeXSectionCmd);_this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){},compositeUndo:function(ioCmd){return true},compositeRedo:function(ioCmd){return true},compositeCommit:function(ioCmd){ioCmd.clearSubCmds()},compositeCancel:function(ioCmd){ioCmd.clearSubCmds()}});_this.mViewer.XSectionMgr.turnOnSectionPlane(true);_this.setXSectionOrientation();_this.mViewer.XSectionMgr.activateCurrent()};this.mSubmenuHiddenCallbacks["edrawings-section-menu"]=function(){_this.mViewer.XSectionMgr.deactivateCurrent();_this.mViewer.XSectionMgr.turnOnSectionPlane(false);var cmdMgr=eDwCommandMgr.get();cmdMgr.remove(_this.mCompositeXSectionCmd,"cancel");var explodeHandle=$("#edrawings-explode-slider .ui-slider-handle");explodeHandle.off("touchmove.edw");explodeHandle.off("touchstart.edw");explodeHandle.off("touchend.edw")}}if(this.mViewerFeatureOpts.AR&&this.mViewerFeatureOpts.Exp){$("#edrawings-button-AR").on("click.edw",function(){var mgrAR=_this.ARMgr;var video=document.querySelector("#webcam");var canvasAR=document.querySelector("#arcanvas");var btnAR=$("#edrawings-button-AR");var isARActive=btnAR.hasClass("active-button");if(isARActive){$(video).css("visibility","visible");$(canvasAR).css("visibility","visible");_this.setActiveSubmenu("edrawings-button-AR","edrawings-section-AR");if(mgrAR)mgrAR.startAR(video,canvasAR)}else{if(mgrAR)mgrAR.stopAR(video,canvasAR);$(video).css("visibility","hidden");$(canvasAR).css("visibility","hidden");_this.hideAllPanels()}})}$("#edrawings-button-configurations").on("click.edw",function(){togglePanel("edrawings-button-configurations","edrawings-configurations-menu",".edw.config",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-configurations-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.config")};if(this.mViewerFeatureOpts.Tree){$("#edrawings-button-component-tree").on("click.edw",function(){togglePanel("edrawings-button-component-tree","edrawings-component-tree-menu",".edw.tree",_this.mUIEventHandlers);_this.mUIEventHandlers.updateComponentCount(_this.mViewer)});this.mSubmenuHiddenCallbacks["edrawings-component-tree-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.tree")}}if(this.mViewerFeatureOpts.Tabs){$("#edrawings-button-confignav").on("click.edw",function(){var button=$("#edrawings-button-confignav");if(!button.hasClass("active-button")){_this.setActiveSubmenu("edrawings-button-confignav","edrawings-config-navigation")}else{_this.hideAllPanels()}});$(document).on("click.edw","#edrawings-config-navigation .edrawings-submenu-list-item",function(iEvent){var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;var activeModelView=_this.mViewer.getModel().getActiveModelView();if(modelViewName===activeModelView.Name)return;activateModelView(_this.mViewer,modelViewName,_this.mViewer.getInitCamera())});$(document).on("click.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){var target=eDwUIUtils.getTarget($(iEvent.target));if(target.hasClass("active-modelview")){return}var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;activateModelView(_this.mViewer,modelViewName,_this.mViewer.getInitCamera())});$(document).on("mouseover.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){var leaveEarly=true;if(leaveEarly)return;var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;var model=_this.mViewer.getModel();var modelView=model.getModelView(modelViewName);var imagePath=modelView.getPreviewImagePath();if(imagePath==="")return;var target=eDwUIUtils.getTarget($(iEvent.target));var offset={left:target.offset().left,top:target.parent().offset().top};var x=offset.left,y=offset.top;var canvasWidth=$("#"+l_CanvasID).width();var img=$("#edrawings-preview-img");img.attr("src",imagePath);var wImg=img.width(),hImg=img.height();var wTab=target.width(),hTab=target.height();var adjust={x:0,y:8};var xImg=x+wTab/2-wImg/2;var yImg=y-hImg-adjust.y;xImg=Math.min(xImg,canvasWidth-wImg);xImg=Math.max(0,xImg);var wnd=$("#edrawings-preview-window");wnd.css({width:wImg+"px",height:hImg+"px"});wnd.css({top:yImg+"px",left:xImg+"px"});eDwUIUtils.hide("#edrawings-preview-window",false)});$(document).on("mouseout.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){eDwUIUtils.hide("#edrawings-preview-window",true)})}if(this.mViewerFeatureOpts.Annot){$("#edrawings-button-annot-control").on("click.edw",function(){togglePanel("edrawings-button-annot-control","edrawings-annot-control-menu",".edw.annot",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-annot-control-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.annot")}}$("#edrawings-button-tables-control").on("click.edw",function(){togglePanel("edrawings-button-tables-control","edrawings-tables-menu",".edw.tables",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-tables-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.tables")};if(this.mViewerFeatureOpts.Debug){$("#edrawings-button-debug").on("click.edw",function(){togglePanel("edrawings-button-debug","edrawings-debug-menu",".edw.debug",_this.mUIEventHandlers);_this.mUIEventHandlers.updateComponentCount(_this.mViewer)})}var keyMgr=eDwKeyMgr.get();if(this.mViewerFeatureOpts.Exp){keyMgr.add({key:"z",ctrlKey:true},"keydown",function(iEvent){eDwHistoryMgr.get().undo()});keyMgr.add({key:"y",ctrlKey:true},"keydown",function(iEvent){eDwHistoryMgr.get().redo()})}if(this.mViewerFeatureOpts.Explode){$("#edrawings-button-explode").on("click.edw",function(){var cmdMgr=eDwCommandMgr.get();if(_this.setActiveSubmenu("edrawings-button-explode","edrawings-explode-menu")){_this.mCompositeExplodeCmd=new eDwCompositeCmd(_this.mViewer);cmdMgr.add(_this.mCompositeExplodeCmd);_this.mCompositeExplodeCmd.initCmdActionImplementation({compositeInit:function(ioCmd){ioCmd.InitialState=_this.mViewer.getExplosionLevel()},compositeUndo:function(ioCmd){ioCmd.undoSubCmds();_this.mViewer.setExplosionLevel(ioCmd.InitialState);return true},compositeRedo:function(ioCmd){ioCmd.redoSubCmds();_this.mViewer.setExplosionLevel(ioCmd.FinalState);return true},compositeCommit:function(ioCmd){ioCmd.FinalState=_this.mViewer.getExplosionLevel()},compositeCancel:function(ioCmd){ioCmd.FinalState=ioCmd.InitialState=undefined}})}else{cmdMgr.remove(_this.mCompositeExplodeCmd,"commit");_this.mCompositeExplodeCmd=null}});this.mSubmenuShownCallbacks["edrawings-explode-menu"]=function(){var cmdMgr=eDwCommandMgr.get();function start(iUI){iUI.mExplodeCmd=new eDwExplodeCmd(iUI.mViewer);cmdMgr.add(iUI.mExplodeCmd)}function stop(iUI){cmdMgr.remove(iUI.mExplodeCmd,"commit");iUI.mExplodeCmd=null}function setLevel(iLevel){start(this);this.mExplodeCmd.setLevel(iLevel);stop(this)}var viewer=_this.mViewer;var explodeSlider=$("#edrawings-explode-slider");try{explodeSlider.slider("option")}catch(iException){explodeSlider.slider({orientation:"vertical",range:"min",min:0,max:10,step:.1,value:viewer.getExplosionLevel(),slide:function(iEvent,iSliderParams){_this.mExplodeCmd.setLevel(iSliderParams.value)},start:function(iEvent,iUI){start(_this)},stop:function(iEvent,iUI){stop(_this)}});$("#edrawings-explode-up").on("click.edw",function(){setLevel(10)});$("#edrawings-explode-down").on("click.edw",function(){setLevel(0)});if(_this.mViewer.ViewerFeatureOpts.Exp){var explodeHandle=$("#edrawings-explode-slider .ui-slider-handle");explodeHandle.on("touchmove.edw",function(iEvent){var total=explodeSlider.width();var touchEvent=iEvent.originalEvent;if(!(touchEvent instanceof TouchEvent))return;var xPos=touchEvent.touches[0].clientX;var val=10*(xPos-60)/total;val=val>1?1:val;val=val<0?0:val;explodeSlider.slider("value",val);_this.mExplodeCmd.setLevel(val)});explodeHandle.on("touchstart.edw",function(iEvent){start(_this)});explodeHandle.on("touchend.edw",function(iEvent){stop(_this)})}}};this.mSubmenuHiddenCallbacks["edrawings-explode-menu"]=function(){}}if(this.mViewerFeatureOpts.Measure){$("#edrawings-button-measure").on("click.edw",function(){_this.setActiveSubmenu("edrawings-button-measure","edrawings-measure-menu");eDwUIUtils.syncMeasureModeUI(_this.mViewer.MeasureMgr)});this.mSubmenuShownCallbacks["edrawings-measure-menu"]=function(){_this.mViewer.MeasureMgr.activateMeasure(_this.mViewer.MeasureMgr.getMeasureMode())};this.mSubmenuHiddenCallbacks["edrawings-measure-menu"]=function(){_this.mViewer.MeasureMgr.deactivateMeasure()}}if(this.mViewerFeatureOpts.Markup){$("#edrawings-button-markup").on("click.edw",function(){_this.setActiveSubmenu("edrawings-button-markup","edrawings-markup-menu");eDwUIUtils.syncMarkupModeUI(_this.mViewer.MarkupMgr)});this.mSubmenuShownCallbacks["edrawings-markup-menu"]=function(){_this.mViewer.MarkupMgr.activateMarkup()};this.mSubmenuHiddenCallbacks["edrawings-markup-menu"]=function(){_this.mViewer.MarkupMgr.deactivateMarkup()}}$("#edrawings-button-reset").on("click.edw",function(){var resetCmd=new eDwResetCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(resetCmd);cmdMgr.remove(resetCmd,"commit");_this.hideAllPanels();$("#edrawings-button-reset").addClass("active-button");window.setTimeout(function(){$("#edrawings-button-reset").removeClass("active-button")},1e3)});$("#edrawings-button-zoomtofit").on("click.edw",function(){var viewHC=_this.mViewer.getHCView();var curModelView=_this.mViewer.getModel().getActiveModelView();var nodeID=curModelView.Hierarchy.HOOPSID;var zoomToFitCmd=new eDwZoomToFitCmd(_this.mViewer,nodeID,viewHC.getCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(zoomToFitCmd);cmdMgr.remove(zoomToFitCmd,"commit");$("#edrawings-button-zoomtofit").addClass("active-button");window.setTimeout(function(){$("#edrawings-button-zoomtofit").removeClass("active-button")},1e3)});$(document).on(l_fullScreenChange,function(iEvent){_this.mUIEventHandlers.onToggleFullScreenUI(iEvent,_this.mViewer)});$("#edrawings-button-fs").on("click.edw",function(){_this.toggleFullScreen()});function clickDrawMode(iUI,iMode){iUI.setDrawMode(iMode);iUI.hideActiveHUDMenu()}$("#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")});$("#edrawings-button-animate").on("click.edw",function(){var animateCmd=new eDwAnimateCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(animateCmd);cmdMgr.remove(animateCmd,"commit")});$("#edrawings-button-frame-file-open").on("click.edw",function(){_this.hideActiveHUDMenu()});$("#edrawings-button-view").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-view","edrawings-hud-view-menu")});$("#edrawings-button-help").on("click.edw",function(){var version=eDrawingsWVUtils.getViewerVersion();if(_this.mViewerFeatureOpts.Debug){version+=" HC Version:"+_this.mViewer.HCViewer.getViewerVersionString()}$("#edrawings-version").text("Version #: "+version);_this.setActiveHUDMenu("edrawings-button-help","edrawings-hud-help-menu")});$("#edrawings-button-controls").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-controls","edrawings-hud-controls-menu")});$("#edrawings-button-zoom").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-zoom","edrawings-hud-zoom-menu")});$("#edrawings-button-shaded").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-shaded","edrawings-hud-shaded-menu")});$("#edrawings-sheets-foreward").on("click.edw",function(){var model=_this.mViewer.getModel();var currModelView=model.getActiveModelView();var modelViews=model.getModelViews();var curTab=l_getTabIndexOut(model,"right");var nxtIdx=0;if(curTab.Pos<0){nxtIdx=curTab.Idx-1}else{nxtIdx=curTab.Idx}if(nxtIdx>modelViews.length-1){nxtIdx=modelViews.length-1}if(nxtIdx<0)nxtIdx=0;pageConfigTab(modelViews[nxtIdx].Name,"right")});$("#edrawings-sheets-backward").on("click.edw",function(){var model=_this.mViewer.getModel();var modelViews=model.getModelViews();var curTab=l_getTabIndexOut(model,"left");var prvIdx=curTab.Idx-1;if(prvIdx>modelViews.length-1){prvIdx=modelViews.length-1}if(prvIdx<0)prvIdx=0;pageConfigTab(modelViews[prvIdx].Name,"left")});function togglePanel(iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){if(self.setActiveSubmenu(iButtonID,iPanelID)){eDwUIUtils.activatePanelResizeInput("#"+iPanelID,iInputEventIDSuffix,iHandlers)}else{eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix)}}$("#edrawings-button-sheet-tree").on("click.edw",function(){togglePanel("edrawings-button-sheet-tree","edrawings-sheet-tree-menu",".edw.sheet",_this.mUIEventHandlers)});$("#edrawings-button-layer-control").on("click.edw",function(){togglePanel("edrawings-button-layer-control","edrawings-layer-control-menu",".edw.layer",_this.mUIEventHandlers)});keyMgr.add({key:"F11"},"keydown",function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()});$("#edrawings-button-view-settings").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-view-settings","edrawings-hud-view-settings-menu")});var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",function(){var buttonActive=ambientOcc.hasClass("state-on-button");_this.hideActiveHUDMenu();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");var ambientOcclCmd=new eDwAmbientOcclusionCmd(_this.mViewer,!buttonActive);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(ambientOcclCmd);cmdMgr.remove(ambientOcclCmd,"commit")});$("#edrawings-button-view-perspective").on("click.edw",function(){_this.hideActiveHUDMenu();var perspectiveMode=!_this.mViewer.getPerspectiveMode();_this.setPerspectiveMode(perspectiveMode)});this.mSubmenuHiddenCallbacks["edrawings-sheet-tree-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.sheet")};this.mSubmenuHiddenCallbacks["edrawings-layer-control-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.layer")};this.registerButtonForClickEffect("edrawings-button-view-top",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Top)});this.registerButtonForClickEffect("edrawings-button-view-bottom",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Bottom)});this.registerButtonForClickEffect("edrawings-button-view-left",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Left)});this.registerButtonForClickEffect("edrawings-button-view-right",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Right)});this.registerButtonForClickEffect("edrawings-button-view-front",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Front)});this.registerButtonForClickEffect("edrawings-button-view-back",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Back)});this.registerButtonForClickEffect("edrawings-button-view-iso",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Iso)})};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();window.removeEventListener("resize",this.mResizeProxy,true);window.removeEventListener("beforeunload",this.mBeforeUnloadProxy,true);window.removeEventListener("Timeout",this.mTimeoutProxy,true);$("#"+l_ViewerID).off("edw:AddViewerEvents",this.mAddViewerEventsHandler);$("#edrawings-button-reset").off("click.edw");$("#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-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-section").off("click.edw");$("#edrawings-button-AR").off("click.edw");$("#edrawings-button-animate").off("click.edw");$("#edrawings-button-view").off("click.edw");$("#edrawings-button-help").off("click.edw");$("#edrawings-button-controls").off("click.edw");$("#edrawings-button-zoom").off("click.edw");$("#edrawings-button-shaded").off("click.edw");$("#edrawings-button-configurations").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-component-tree").off("click.edw");$("#edrawings-button-debug").off("click.edw");$("#edrawings-button-sheet-tree").off("click.edw");$("#edrawings-button-layer-control").off("click.edw");$("#edrawings-button-annot-control").off("click.edw");$("#edrawings-button-tables-control").off("click.edw");$("#edrawings-button-move").off("click.edw");$("#edrawings-button-confignav").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$(document).off(l_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");$("#edrawings-button-explode").off("click.edw");$("#edrawings-button-measure").off("click.edw");$("#edrawings-button-markup").off("click.edw");$("#edrawings-button-view-settings").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-sheets-foreward").off("click.edw");$("#edrawings-sheets-backward").off("click.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,iMenuId){var active=$(".edrawings-tool-button.active-button");this.hideAllPanels();if(active.length>0&&active.attr("id")===iButtonID)return false;eDwUIUtils.hide("#"+iMenuId,false).addClass("active");var button=$("#"+iButtonID);button.addClass("active-button");if(this.mItemActiveCallbacks[iButtonID]){this.mItemActiveCallbacks[iButtonID].call()}if(iMenuId==="edrawings-section-menu"||iMenuId==="edrawings-explode-menu"||iMenuId==="edrawings-measure-menu"||iMenuId==="edrawings-configurations-menu"||iMenuId==="edrawings-component-tree-menu"||iMenuId==="edrawings-debug-menu"||iMenuId==="edrawings-sheet-tree-menu"||iMenuId==="edrawings-layer-control-menu"||iMenuId==="edrawings-annot-control-menu"||iMenuId==="edrawings-tables-menu"){button.addClass("active-button-top-cover")}if(this.mSubmenuShownCallbacks[iMenuId]){this.mSubmenuShownCallbacks[iMenuId].call()}return true};eDwUI.prototype.hideActiveSubmenu=function(){var active=$(".edrawings-tool-button.active-button");if(active.length>0){var menuId=$(".edrawings-submenu.active").attr("id");eDwUIUtils.hide("#"+menuId,true).removeClass("active");var edw=$(".active-button");var button=$("#"+edw[0].id);button.removeClass("active-button");if(this.mItemDeactiveCallbacks[edw[0].id]){this.mItemDeactiveCallbacks[edw[0].id].call()}if(button.hasClass("active-button-top-cover")){button.removeClass("active-button-top-cover")}if(this.mSubmenuHiddenCallbacks[menuId]){this.mSubmenuHiddenCallbacks[menuId].call()}}};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){var edwbar=$(".tool-bar");var h=52;var b=52;edwbar.css({height:"auto"});var bar=$(".tool-bar");var viewerElem=$("#"+l_ViewerID);var leftbuttons=$(".edrawings-icon-set.left");var rightbuttons=$(".edrawings-icon-set.right");var centerbuttons=$(".edrawings-icon-set.center");var x=(iWidth?iWidth:viewerElem.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){x=viewerElem[0].clientWidth-1}bar.css({position:"absolute"});leftbuttons.css({left:1+"px",position:"absolute"});rightbuttons.css({right:1+"px",position:"absolute"});centerbuttons.css({left:x/2-b/2+"px",position:"absolute"})};eDwUI.prototype.hideViewer=function(){var activeID="#"+l_ViewerID;var active=$(activeID);if(active.length>0){active.removeClass("active");eDwUIUtils.hide(activeID,true)}eDwUIUtils.hide("#list",true)};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iMenuID){var active=$(".edrawings-hud-button.active-button");this.hideActiveHUDMenu();if(active.length>0&&active.attr("id")===iButtonID)return;var button=$("#"+iButtonID);button.addClass("active-button");var menu=$("#"+iMenuID);if(iButtonID==="edrawings-button-help"){var w=window.innerWidth;var h=window.innerHeight;menu.css({left:(w-279)/2+"px",top:(h-251)/2+"px"})}else{var offset=button.offset();var posx=offset.left;var posy=offset.top+button.height();var W=$("#edrawings-canvas").width();var w=menu.width();if(posx+w>W)posx=W-w-10;menu.css({top:posy+"px",left:posx+"px"});button.addClass("active-button-bottom-cover")}menu.addClass("active");eDwUIUtils.hide("#"+iMenuID,false);if(this.mSubmenuShownCallbacks[iMenuID]){this.mSubmenuShownCallbacks[iMenuID].call()}};eDwUI.prototype.hideActiveHUDMenu=function(){var active=$(".edrawings-hud-button.active-button");var menu=$("#edrawings-hud-help-menu");menu.removeClass("active");eDwUIUtils.hide("#edrawings-hud-help-menu",true);if(active.length>0){var button=$("#"+active[0].id);button.removeClass("active-button");if(button.hasClass("active-button-bottom-cover")){button.removeClass("active-button-bottom-cover")}eDwUIUtils.hide(".edrawings-hud-menu.active",true).remove("active")}};eDwUI.prototype.changeMouseCursor=function(iArg){var elemID="";if(iArg==="pan")elemID="#edrawings-custom-cursor-pan";else if(iArg==="zoom")elemID="#edrawings-custom-cursor-zoom";else if(iArg==="rotate")elemID="#edrawings-custom-cursor-rotate";eDwUIUtils.hide("#edrawings-custom-cursor-pan",true);eDwUIUtils.hide("#edrawings-custom-cursor-zoom",true);eDwUIUtils.hide("#edrawings-custom-cursor-rotate",true);eDwUIUtils.hide("#edrawings-custom-cursor-pan",true);eDwUIUtils.hide("#edrawings-custom-cursor-zoom",true);eDwUIUtils.hide("#edrawings-custom-cursor-rotate",true);$(document).off("mouseenter","#edrawings-canvas");$(document).off("mouseout","#edrawings-canvas");$(document).off("mousemove","#edrawings-canvas");if(iArg==="select"){$("#edrawings-canvas").css("cursor","default");return}$("#edrawings-canvas").css("cursor","none");$(document).on("mouseenter","#edrawings-canvas",function(){eDwUIUtils.hide(elemID,false);return false});$(document).on("mouseout","#edrawings-canvas",function(){if(elemID)eDwUIUtils.hide(elemID,true);return false});$(document).on(["mousemove"],"#edrawings-canvas",function(iEvent){if(elemID){$(elemID).css("left",iEvent.clientX).css("top",iEvent.clientY)}return false})};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var but=$("#"+iButtonID);but.on("mousedown.edw",function(){but.addClass("edrawings-on-state")});but.on("mouseup.edw",function(){but.removeClass("edrawings-on-state");iHandler()})};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var but=$("#"+iButtonID);but.off("mousedown.edw");but.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewCmd);cmdMgr.remove(setViewCmd,"commit");this.hideActiveHUDMenu()};eDwUI.prototype.showSectionCaps=function(iShow){var showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,iShow);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(showCapsCmd);cmdMgr.remove(showCapsCmd,"commit");var sectionCapVisibility=this.mViewer.XSectionMgr.SectionCapVisibility;var button=$("#edrawings-section-capping-button");if(iShow&&!button.hasClass("active-button")){button.addClass("active-button")}else if(!iShow&&button.hasClass("active-button")){button.removeClass("active-button")}};eDwUI.prototype.setXSectionOrientation=function(iNewSection){function setActive(buttonID,isActive){if(isActive&&!$(buttonID).hasClass("active-button")){$(buttonID).addClass("active-button")}else if(!isActive&&$(buttonID).hasClass("active-button")){$(buttonID).removeClass("active-button")}}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_21.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_21.SectionPlaneOrientation.YZ;break;case eDwTypes_21.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_21.SectionPlaneOrientation.ZX;break;case eDwTypes_21.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button-on",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_21.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_21.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.YZ;break;case eDwTypes_21.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.ZX;break;case eDwTypes_21.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}}if(planeFromEnum){var changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeSectionPlaneCmd);cmdMgr.remove(changeSectionPlaneCmd,"commit")}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").css("pointer-events","auto");_this.registerButtonForClickEffect("edrawings-face-normal-button",function(){var setViewCameraCmd=new eDwSetViewCameraCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewCameraCmd);cmdMgr.remove(setViewCameraCmd,"commit");_this.hideActiveHUDMenu()})};l_uninit=function(){$("#edrawings-face-normal-button").css("pointer-events","none");_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-menu-close").on("click.edw",function(){_this.mUI.hideAllPanels()})};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw")};UIEventHandlers.removeViewerEventHandlers=function(){eDwUIBaseEventHandlers.removeViewerEventHandlers()};UIEventHandlers.prototype.onResize=function(iEvent,iViewer){this.mUI.adjustTabs()};UIEventHandlers.prototype.onToggleFullScreenUI=function(iEvent,iViewer){var fullScreenState=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;if(fullScreenState){$("#edrawings-button-fs").addClass("edrawings-button-fs-restore");if($("#edrawings-button-AR-w .active-button").length===0){$("#edrawings-canvas-canvas-container").css({"background-color":"white"})}}else{$("#edrawings-button-fs").removeClass("edrawings-button-fs-restore");$("#edrawings-canvas-canvas-container").css({"background-color":""})}};UIEventHandlers.prototype.onInit=function(iViewer){this.removeHTMLEventHandlers();this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var modelViews=iViewer.getModel().getModelViews();eDwUIUtils.hide("#edrawings-button-measure",!viewerFeatureOpts.Measure);var measureButton=$("#edrawings-button-measure");if(viewerFeatureOpts.Measure){if(!measureButton.hasClass("disabled-button")){measureButton.addClass("disabled-button")}if(model.getMeasureable()){$("#edrawings-button-measure").removeClass("disabled-button")}}var isDrawing=model.isDrawing();var isAssembly=model.isAssembly();eDwUIUtils.hide("edrawings-button-AR-g",true);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||!viewerFeatureOpts.Section);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-markup",!viewerFeatureOpts.Markup);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheets",!isDrawing);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide("#edrawings-button-configurations",isDrawing);eDwUIUtils.hide("#edrawings-button-explode",isDrawing||!viewerFeatureOpts.Explode||!isAssembly);eDwUIUtils.hide("#edrawings-button-move",isDrawing||!viewerFeatureOpts.Move||!isAssembly);eDwUIUtils.hide("#edrawings-button-component-tree",isDrawing||!viewerFeatureOpts.Tree||!isAssembly);eDwUIUtils.hide("#edrawings-button-annot-control",isDrawing||!viewerFeatureOpts.Annot||!isAssembly);eDwUIUtils.hide("#edrawings-button-frame-file-open",!viewerFeatureOpts.DragDrop);eDwUIUtils.hide("#edrawings-config-bar",!(viewerFeatureOpts.Tabs&&modelViews.length>1));eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);_super.prototype.onInit.call(this,iViewer);var featOpts=this.mViewer.ViewerFeatureOpts;if(!model.isDrawing()&&(featOpts.Measure||!featOpts.Tabs)||featOpts.Debug){this.mUITriad=new eDwUITriad(iViewer);iViewer.SelectionMgr.addSelectOverlayNotifier(eDwTypes_20.HC.BuiltinOverlayIndex.AxisTriad,this.mUITriad);this.mUITriad.activate()}this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObj){_super.prototype.onSelect.call(this,iViewer,iSelObj);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObj){_super.prototype.onUnselect.call(this,iViewer,iSelObj);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);eDwUI.changeStyle("edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",function(){eDwViewer.ViewMgr.stop()});eDwUIUtils.hide("#edrawings-button-animate-play-icon",true);eDwUIUtils.hide("#edrawings-button-animate-stop-icon",false)};UIEventHandlers.prototype.onStopAnimation=function(iViewer){eDwUIUtils.hide("#edrawings-button-animate-play-icon",false);eDwUIUtils.hide("#edrawings-button-animate-stop-icon",true)};UIEventHandlers.prototype.onModelLoadFailed=function(iViewer,iModelName,iReason){alert("Model "+iModelName+" failed to load: "+iReason);eDwUIUtils.hide("#WaitBanner",true);eDwUIUtils.hide("#ErrorBanner",false)};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");var perspectiveButton=$("#edrawings-button-view-perspective");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("active-button")){$(iButtonID).addClass("active-button")}else if(!iIsActive&&$(iButtonID).hasClass("active-button")){$(iButtonID).removeClass("active-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.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){_super.prototype.onModelViewChange.call(this,iViewer,iNewModelView,iIsAssembly);$("[class~='edrawings-config-tab']").removeClass("active-modelview");var elements=$("#edrawings-config-navigation").find(".edrawings-submenu-list-item");elements.removeClass("edrawings-list-selected");eDwUIUtils.updateModelViewTargets(iNewModelView,"[class~='config-tab-text']","active-modelview");eDwUIUtils.updateModelViewTargets(iNewModelView,"[class~='config-nav-text']","edrawings-list-selected")};UIEventHandlers.prototype.onResetScene=function(){this.onExplodeLevelChange()};UIEventHandlers.prototype.onExplodeLevelChange=function(){var explodeSlider=$("#edrawings-explode-slider");try{explodeSlider.slider("value",this.mViewer.getExplosionLevel())}catch(iException){}};UIEventHandlers.prototype.onDone=function(iViewer){if(this.mUITriad)this.mUITriad.activate(false);$("#edrawings-config-tab-list").empty();_super.prototype.onDone.call(this,iViewer)};return UIEventHandlers}(eDwUIBaseEventHandlers);var l_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw "+"mozfullscreenchange.edw webkitfullscreenchange.edw";var l_ViewerID="edrawings-viewer";var l_CanvasID="edrawings-canvas";var l_init;var l_uninit;function l_getTabIndexOut(iModel,iSide){var modelViews=iModel.getModelViews();var tabPos=[];var i=0;for(var _i=0,modelViews_3=modelViews;_i0){var configTab=targetSpan.filter('[class~="config-tab-text"]');if(configTab.length>0){var tabDivJQ=configTab.parent();var scrollParentJQ=eDwUIUtils.getScrollParent(tabDivJQ);var tabDivPos=tabDivJQ.position().left;var pos=iSide==="right"&&scrollParentJQ?scrollParentJQ.width()-tabDivPos:tabDivPos;tabPos.push({Pos:pos,Idx:i++})}}}for(var i_2=0;i_20:tabPos[i_2].Pos<0;if(pos){continue}else{return tabPos[i_2]}}return iSide==="right"?tabPos[tabPos.length-1]:tabPos[0]}function pageConfigTab(iConfigName,iDir){var targetSpan=$("span:contains("+JSON.stringify(iConfigName)+")");if(targetSpan.length>0){var configTab=targetSpan.filter('[class~="config-tab-text"]');var tabDivJQ=configTab.parent();var scrollParentJQ=eDwUIUtils.getScrollParent(tabDivJQ);if(configTab.length>0&&scrollParentJQ){var tabDivPos=tabDivJQ.position().left;var pos=scrollParentJQ.scrollLeft()+(iDir==="left"?tabDivPos-scrollParentJQ.width()-tabDivJQ.width():tabDivPos);eDwUIUtils.scrollToTarget(scrollParentJQ,pos,"fast","scrollLeft")}}}function activateModelView(iViewer,iModelViewName,iCamera){var changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,iModelViewName,iCamera);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}});define("eDwUIAnnotHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIAnnotHTMLGenerator=function(_super){__extends(eDwUIAnnotHTMLGenerator,_super);function eDwUIAnnotHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIAnnotHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,modelHC,annotViews,viewID;return __generator(this,function(_a){generatedHTML="";modelHC=this.mViewer.getModel().getHCModel();annotViews=modelHC.getCADViews();for(viewID in annotViews){generatedHTML+="
"+"
"+""+annotViews[viewID]+"
"}return[2,generatedHTML]})})};return eDwUIAnnotHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIAnnotHTMLGenerator});define("eDwUIBaseEventHandlers",["require","exports","eDwUIContextMenu","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwZoomToFitCmd","eDwCompositeCmd","eDwSetNodeVisibilityCmd","eDwRedlineOperator","eDwKeyMgr","eDwUIUtils","eDwTypes"],function(require,exports,eDwUIContextMenu,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwZoomToFitCmd,eDwCompositeCmd,eDwSetNodeVisibilityCmd,eDwRedlineOperator,eDwKeyMgr,eDwUIUtils,eDwTypes_22){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.setViewer=function(iViewer){this.mViewer=iViewer;this.setContextMenu(iViewer)};eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("#"+this.mViewerHTMLID,"contextmenu",eDwUIUtils.inhibitEventBehavior);eventMgrHTML.addEventHandler("window","resize",function(iEvent){if(_this.mViewer)_this.mViewer.HCViewer.resizeCanvas()});this.addSubTreeArrowEventHandler("#edrawings-sheet-tree-menu");var eventHandlers=this;function selectElement(ioTarget,iX,iY){var selIDHC=getHCID(ioTarget);if(isNaN(selIDHC))return false;eventHandlers.mViewer.SelectionMgr.selectByID(selIDHC);return true}function selectElementWithContextMenu(ioTarget,iX,iY){if(selectElement(ioTarget,iX,iY)){eventHandlers.updateContextMenu(iX,iY)}}eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item-button","click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","click",function(iEvent){if($(iEvent.target).hasClass("edrawings-root")){switchModelView(iEvent.target,_this.mViewer);return}selectElement($(iEvent.target),iEvent.clientX,iEvent.clientY)});function isTreeExpandElement(iTarget){return iTarget?iTarget.hasClass("edrawings-tree-arrow")||iTarget.hasClass("edrawings-tree-expanded")||iTarget.hasClass("edrawings-tree-icon"):false}eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if($(iEvent.target).hasClass("edrawings-root")){return}if(isTreeExpandElement($(iEvent.target)))return;_this.onMouseDown(iEvent)});eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var target=$(iEvent.target);if(target.hasClass("edrawings-root")){return}var id=getHCID(target);if(isNaN(id)||id<0){return}var cmdMgr=eDwCommandMgr.get();var zoomToViewCmd=new eDwCompositeCmd(_this.mViewer);zoomToViewCmd.initCmdActionImplementation();cmdMgr.add(zoomToViewCmd);var targetModelView=_this.getModelViewFromID(id);var activeModelView=_this.mViewer.getModel().getActiveModelView();if(targetModelView&&targetModelView!==activeModelView){_this.mViewer.SelectionMgr.selectByID(id);var changeModelViewCmd=new eDwChangeModelViewCmd(_this.mViewer,targetModelView.Name,_this.mViewer.getInitCamera());cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}_this.onLeftDoubleClick(_this.mViewer);cmdMgr.remove(zoomToViewCmd,"commit")});function switchModelView(iElement,iViewer){var modelViewName=eDwUIUtils.getText(iElement);var changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,modelViewName,iViewer.getInitCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}if(this.mViewerFeatureOpts.Tree){this.addSubTreeArrowEventHandler("#edrawings-component-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","click",function(iEvent){selectElement($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-configurations-menu .edrawings-submenu-list-item","click",function(iEvent){switchModelView(iEvent.target,_this.mViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var id=getHCID($(iEvent.target));if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if(isTreeExpandElement($(iEvent.target)))return;_this.onMouseDown(iEvent)});eventMgrHTML.addEventHandler("#component-search-cancel","click",function(iEvent){$("#edrawings-component-tree-menu "+".edrawings-menu-search-input").val("");_this.searchPanelList($(iEvent.target))});eventMgrHTML.addDelegatedEventHandler("#edrawings-configurations-menu .item-text","click",function(iEvent){switchModelView(iEvent.target,_this.mViewer)});var selectorName="#edrawings-component-tree-menu "+".edrawings-submenu-list-item-button";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addEventHandler("#edrawings-search-component-input","keyup",function(iEvent){_this.searchPanelList($(iEvent.target))})}if(this.mViewerFeatureOpts.Debug){this.addSubTreeArrowEventHandler("#edrawings-debug-menu");var inputSelectorName="#edrawings-console-debug-categories "+".edrawings-menu-search-input";eventMgrHTML.addDelegatedEventHandler(inputSelectorName,"blur",function(iEvent){var inputElem=iEvent.target;var categories=inputElem.value.split(",");if(categories.length===0)return;for(var _i=0,categories_1=categories;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}});var selectorName_1="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName_1,"click",function(iEvent){var id=getHCID($(iEvent.target));if(isNaN(id))return;$(selectorName_1).removeClass("edrawings-list-selected");$(iEvent.target).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)});eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var id=getHCID($(iEvent.target));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("");_this.searchPanelList($(iEvent.target))});eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",function(iEvent){_this.searchPanelList($(iEvent.target))})}if(this.mViewerFeatureOpts.Measure){eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-entities-remove","click",function(iEvent){var target=$(iEvent.target);var idxStr=target.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mViewer.MeasureMgr.removeMeasureEntityAt(idx)});var selectorName_2="#edrawings-measure-menu .edrawings-measure-entities-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName_2,"click",function(iEvent){_this.mContextMenu.hide();var target=$(iEvent.target);var idxStr=target.attr("index");if(!idxStr){return}var idx=parseInt(idxStr,10);$(selectorName_2).removeClass("edrawings-list-selected");_this.mViewer.MeasureMgr.dehighlightAllSelectEntity();target.addClass("edrawings-list-selected");_this.mViewer.MeasureMgr.highlightSelectEntityAt(idx)});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-entities-list-item","mousedown",function(iEvent){if(!eDwKeyMgr.get().isRMBPressed(iEvent)){return}var target=$(iEvent.target);var idxStr=target.attr("index");if(!idxStr)return;target.addClass("edrawings-list-selected");var measureMgr=_this.mViewer.MeasureMgr;measureMgr.dehighlightAllSelectEntity();var idx=parseInt(idxStr,10);measureMgr.highlightSelectEntityAt(idx);_this.updateContextMenu(iEvent.pageX,iEvent.pageY,"#measure")});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .measure-filter-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button")}else{target.addClass("active-button")}_this.mViewer.MeasureMgr.setMeasureMode(eDwUIUtils.getCurrentMeasureMode())});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-delta-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button");_this.mViewer.MeasureMgr.setMeasureDelta(false)}else{target.addClass("active-button");_this.mViewer.MeasureMgr.setMeasureDelta(true)}});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-pickpoint-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button");_this.mViewer.MeasureMgr.setMeasurePickPoint(false)}else{target.addClass("active-button");_this.mViewer.MeasureMgr.setMeasurePickPoint(true)}});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .measure-unit-selector","change",function(iEvent){var unitMultiplier=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mViewer.MeasureMgr.setMeasureUnits(unitMultiplier,angleUnit)})}function addListClickEventHandler(iEventMgrHTML,iSelectorName,iViewAttrName){var _this=this;iEventMgrHTML.addDelegatedEventHandler(iSelectorName,"click",function(iEvent){var items=$(iSelectorName);items.removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewID=parseInt(target.data(iViewAttrName),10);if(isNaN(viewID))return;var modelHC=_this.mViewer.getModel().getHCModel();modelHC.activateCADView(viewID);var pmiIds=[];var cadViews=modelHC.getCADViews();for(var idStr in cadViews){var id=parseInt(idStr,10);var name_1=cadViews[idStr];Array.prototype.push.apply(pmiIds,modelHC.getCADViewPMIs(id))}var setNodeVisCmd=new eDwSetNodeVisibilityCmd(_this.mViewer,pmiIds,true);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setNodeVisCmd);cmdMgr.remove(setNodeVisCmd,"commit");$(iEvent.target).addClass("edrawings-list-selected")})}if(this.mViewerFeatureOpts.Annot){addListClickEventHandler(eventMgrHTML,"#edrawings-annot-control-menu "+".edrawings-submenu-list-item","viewid")}eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu .edrawings-submenu-list-item","click",function(iEvent){selectElementWithContextMenu($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if(!eDwKeyMgr.get().isRMBPressed(iEvent))return;selectElementWithContextMenu($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu "+".edrawings-submenu-list-item-button","click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});if(this.mViewerFeatureOpts.Markup){eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .edrawings-submenu-list-item","click",function(iEvent){$(".edrawings-submenu-list-item").removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewKey=target.attr("key");target.addClass("edrawings-list-selected");var markupMgr=_this.mViewer.HCViewer.getMarkupManager();markupMgr.activateMarkupView(viewKey,400);var markupView=markupMgr.getMarkupView(viewKey);eDwRedlineOperator.activateMarkups(markupView,_this.mViewer.HCViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .edrawings-submenu-list-item","dblclick",function(iEvent){$(".edrawings-submenu-list-item").removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewKey=target.attr("key");var markupMgr=_this.mViewer.HCViewer.getMarkupManager();markupMgr.deleteMarkupView(viewKey)});eventMgrHTML.addEventHandler("#markup-text-editor","keyup",function(iEvent){var input=$("#markup-text-editor").val();var op=_this.mViewer.MarkupMgr.getOperator();op.setCurAnnotation(input)});eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .markup-mode-button","click",function(iEvent){var target=$(iEvent.target);if(!target.hasClass("active-button")){var button=$("#edrawings-markup-menu .markup-mode-button");button.removeClass("active-button");target.addClass("active-button")}else{target.removeClass("active-button")}_this.mViewer.MarkupMgr.setMarkupMode(eDwUIUtils.getCurrentMarkupMode())});if(this.mViewerFeatureOpts.Exp){eDwUIUtils.hide(".edrawings-markup-io",false);eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .markup-op-button","click",function(iEvent){var target=$(iEvent.target);if(target[0].id==="edrawings-markup-read"){_this.mViewer.MarkupMgr.readFromCache()}if(target[0].id==="edrawings-markup-save"){_this.mViewer.MarkupMgr.saveToCache()}})}}eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",function(iEvent){var targetJQ=eDwUIUtils.getTarget($(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 isVisible=$(iEvent.target).prop("checked");_this.setAllLayerVisibility(isVisible)})};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){var eventMgrHTML=this.mUIHTMLEventMgr;function addCloseEventHandler(iPanelID){eventMgrHTML.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",function(iEvent){eDwUIUtils.hide(iPanelID,true)})}if(this.mViewerFeatureOpts.Tree){addCloseEventHandler("#edrawings-component-tree-menu")}addCloseEventHandler("#edrawings-configurations-menu");if(this.mViewerFeatureOpts.Debug){addCloseEventHandler("#edrawings-debug-menu")}addCloseEventHandler("#edrawings-sheet-tree-menu");addCloseEventHandler("#edrawings-layer-control-menu");if(this.mViewerFeatureOpts.Annot){addCloseEventHandler("#edrawings-annot-control-menu")}addCloseEventHandler("#edrawings-tables-menu")};eDwUIBaseEventHandlers.addViewerEventHandlers=function(iEventHandlerObj){var handlerObj=iEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj("Init",handlerObj,"onInit");eventMgr.addEventHandlerObj("Select",handlerObj,"onSelect");eventMgr.addEventHandlerObj("Unselect",handlerObj,"onUnselect");eventMgr.addEventHandlerObj("StartAnimation",handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj("StopAnimation",handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj("LeftClick",handlerObj,"onLeftClick");eventMgr.addEventHandlerObj("RightClick",handlerObj,"onRightClick");eventMgr.addEventHandlerObj("LeftDoubleClick",handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj("ModelLoadFailure",handlerObj,"onModelLoadFailed");eventMgr.addEventHandlerObj("Timeout",handlerObj,"onTimeout");eventMgr.addEventHandlerObj("DrawModeChange",handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj("ProjModeChange",handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj("NodeAttribChange",handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj("CameraChange",handlerObj,"onCameraChange");eventMgr.addEventHandlerObj("ResetScene",handlerObj,"onResetScene");eventMgr.addEventHandlerObj("AmbientOcclChange",handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj("ExplodeLevelChange",handlerObj,"onExplodeLevelChange");eventMgr.addEventHandlerObj("Done",handlerObj,"onDone");eventMgr.addEventHandlerObj("ModelViewChange",handlerObj,"onModelViewChange");if(handlerObj.mViewerFeatureOpts.Measure){eventMgr.addEventHandlerObj("MeasurementRefresh",handlerObj,"onMeasurementRefresh");eventMgr.addEventHandlerObj("MeasurementSelection",handlerObj,"onMeasurementSelected");eventMgr.addEventHandlerObj("MeasurementDeselectAll",handlerObj,"onMeasurementDeselectAll")}if(handlerObj.mViewerFeatureOpts.Markup){eventMgr.addEventHandlerObj("ViewCreated",handlerObj,"onViewCreated");eventMgr.addEventHandlerObj("ViewLoaded",handlerObj,"onViewLoaded");eventMgr.addEventHandlerObj("ViewDeleted",handlerObj,"onViewDeleted")}};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers();if(this.mContextMenu)this.mContextMenu.removeAllEventHandlers();this.mContextMenu=undefined};eDwUIBaseEventHandlers.removeViewerEventHandlers=function(){eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer;this.setContextMenu(this.mViewer);eDwUIUtils.createUIGenerators(iViewer);if(iViewer.ViewerFeatureOpts.Annot){this.populateMBDNotes(iViewer)}};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onMouseDown=function(iEvent){if(!this.mContextMenu){return}var jqSelObj=$(iEvent.target);jqSelObj.attr("inhibitScroll","true");if(eDwKeyMgr.get().isRMBPressed(iEvent)){var id=getHCID($(iEvent.target));if(isNaN(id)){jqSelObj.removeAttr("inhibitScroll");return}this.mViewer.SelectionMgr.selectByID(id);this.updateContextMenu(iEvent.pageX,iEvent.pageY)}else{this.mContextMenu.hide()}};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObj){this.handleSelectionChange(iViewer,iSelObj,true);this.updateComponentCount(iViewer)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObj){this.handleSelectionChange(iViewer,iSelObj,false);this.updateComponentCount(iViewer)};eDwUIBaseEventHandlers.prototype.onResizePanel=function(iEvent,iMenuID,mouseXOrig,menuWidthOrig){$(iMenuID).width(menuWidthOrig+iEvent.clientX-mouseXOrig)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){var nodeHCID;var result=iViewer.SelectionMgr.getLastSelHCID();if(result instanceof RangeError){var activeModelView=iViewer.getModel().getActiveModelView();if(activeModelView)nodeHCID=activeModelView.Hierarchy.HOOPSID}else{nodeHCID=result}var zoomToFitCmd=new eDwZoomToFitCmd(iViewer,nodeHCID,iViewer.getHCView().getCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(zoomToFitCmd);cmdMgr.remove(zoomToFitCmd,"commit");if(this.mContextMenu)this.mContextMenu.hide()};eDwUIBaseEventHandlers.prototype.onRightClick=function(iViewer,iCoords){this.updateContextMenu(iCoords.x,iCoords.y)};eDwUIBaseEventHandlers.prototype.updateContextMenu=function(iX,iY,iSelector){if(iSelector===void 0){iSelector=""}var selector=iSelector;if(!selector){var isDrawing=this.mViewer.getModel().isDrawing();selector="#display"+(isDrawing?" .edw-context-transp-solid":"")}if(this.mViewer.getModel().isPart()){selector+=" #display"}this.mContextMenu.show(iX,iY,selector)};eDwUIBaseEventHandlers.prototype.hideContextMenu=function(){if(this.mContextMenu)this.mContextMenu.hide()};eDwUIBaseEventHandlers.prototype.onLeftClick=function(iViewer,iCoords){this.hideContextMenu()};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();eDwUIUtils.setModelView(iNewModelView);return[2]}})})})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i0));eDwUIUtils.hide(".edrawings-menu-search-cancel",true)}};eDwUIBaseEventHandlers.prototype.getModelViewFromID=function(iNodeHCID){var model=this.mViewer.getModel();var modelHC=model.getHCModel();var modelViews=model.getModelViews();for(var _i=0,modelViews_4=modelViews;_icanvasWidth){posx=canvasWidth-menuWidth-5}var posy=iY;if(posy+menuHeight>canvasHeight){posy=canvasHeight-menuHeight-5}contextMenu.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide("#edrawings-context-menu",false)};eDwUIContextMenu.prototype.hide=function(){eDwUIUtils.hide("#edrawings-context-menu",true)};return eDwUIContextMenu}();return eDwUIContextMenu});define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";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 getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(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 nodeHCID=this.forNodeGetID(iNode);return this.forNodeGetName(iNode)+" ID: "+nodeHCID+" TYPE: "+this.mHCModel.getNodeType(nodeHCID)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator);function isHCNode(iNode){return!isNaN(iNode)}function getHCNode(iNode){if(!isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator});define("eDwUIHTMLEventMgr",["require","exports"],function(require,exports){"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();var ancestorElementJQ=$(ancestorElementID);if(!ancestorElementJQ)return false;var ancestorElement=$(ancestorElementJQ)[0];if(!ancestorElement)return false;return this.commonAddEventHandler(ancestorElementJQ,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;var elementJQ;if(iElemID==="window"){elementJQ=$(window);elementJQ[0].id="window";elementJQ[0].className="";elementJQ[0].nodeType=Node.ELEMENT_NODE}else if(iElemID==="document"){elementJQ=$(document);elementJQ[0].id="document";elementJQ[0].className=""}else{elementJQ=$(iElemID)}if(!elementJQ)return false;var element=$(elementJQ)[0];if(!element)return false;return this.commonAddEventHandler(elementJQ,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)}}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(iElementJQ,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElementJQ||!$(iElementJQ))return false;var element=$(iElementJQ)[0];if(!element)return false;var eventHandlerData=this.mEventHandlerData;var handlersOfEvent=eventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=eventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[element.id];if(!elemHandlers){elemHandlers=handlersOfEvent[element.id]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){element.removeEventListener(iEventName,elemHandlers.MainDispatcher,true)}elemHandlers.MainDispatcher=function(ioEvent){eventDispatcher(ioEvent,elemHandlers.Handlers)};element.addEventListener(iEventName,elemHandlers.MainDispatcher,true);elemHandlers.Handlers.push({Element:element,TargetElemClasses:iElemClasses,Handler:iEventHandler});console.debugLog("UIEvents","Event name = "+iEventName+", id = "+element.id+", classes = "+iElemClasses+", Num handlers = "+elemHandlers.Handlers.length);return true};eDwUIHTMLEventMgr.prototype.removeEventHandlersByID=function(iElemID,iEventName,ioHandlersOfEvent){var handlersRemoved=false;var elemHandlers=ioHandlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=ioHandlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.Handlers.length){var handler=elemHandlers.Handlers[0];handler.Element.removeEventListener(iEventName,elemHandlers.MainDispatcher,true);handlersRemoved=true}return handlersRemoved};return eDwUIHTMLEventMgr}();function eventDispatcher(ioEvent,iHandlerObjs){var handlers=iHandlerObjs;if(!iHandlerObjs||!iHandlerObjs.length)return;console.debugLog("UIEvents","Event = "+ioEvent.type+", Num handlers = "+iHandlerObjs.length);var runHandler=false;var eventTarget=ioEvent.target;while(eventTarget&&!runHandler){for(var i=0;i-1?"":" edrawings-list-option ";var highlight=this.getHighlightClass(iNode);var currOffset=iLeftPaddingInPX===undefined?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_6=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=getHierarchyNode(iNode).ParentNode;return parentHierNode?parentHierNode.HOOPSID:undefined};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=getHierarchyNode(iNode).getChildren();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(getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();function isHierarchyNode(iNode){return iNode.Name}function getHierarchyNode(iNode){if(!isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIHTMLGenerator});define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"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,activeModelView,layerNodes,_i,layerNodes_1,layerNode;return __generator(this,function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){layerNodes=activeModelView.Hierarchy.findNodes("Category","layer");if(layerNodes.length){generatedHTML+="
"+" "+""+"Select all
"}for(_i=0,layerNodes_1=layerNodes;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator);return eDwUILayerHTMLGenerator});define("eDwUIMarkupHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIMarkupHTMLGenerator=function(_super){__extends(eDwUIMarkupHTMLGenerator,_super);function eDwUIMarkupHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIMarkupHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,markupMgr,keys,i,view;return __generator(this,function(_a){generatedHTML="";markupMgr=this.mViewer.HCViewer.getMarkupManager();keys=markupMgr.getMarkupViewKeys();for(i=0;i"+"
"+""+view.getName()+""}return[2,generatedHTML]})})};return eDwUIMarkupHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIMarkupHTMLGenerator});define("eDwUIMeasureHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIMeasureHTMLGenerator=function(_super){__extends(eDwUIMeasureHTMLGenerator,_super);function eDwUIMeasureHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIMeasureHTMLGenerator.prototype.setMeasureResult=function(iMeasureResult){this.mMeasureResult=iMeasureResult};eDwUIMeasureHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,model,fCount,lCount,pCount,i,obj,faceEntity,lineEntity,pointEntity,nodeId,eType,count,highlight,status_1;return __generator(this,function(_a){switch(_a.label){case 0:generatedHTML="";model=this.mViewer.getModel().getHCModel();fCount=0,lCount=0,pCount=0;i=0;_a.label=1;case 1:if(!(i"+"
"+""+eType+" -"+count+"\n"+""+""+this.mMeasureResult.Descriptions[i]+"
"+" ";_a.label=9;case 9:++i;return[3,1];case 10:return[2,generatedHTML]}})})};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator});define("eDwUIMessageReporter",["require","exports","jquery","eDwEventMgr","eDwUIUtils","utils"],function(require,exports,$,eDwEventMgr,eDwUIUtils,utils){"use strict";var _this=this;var eDwUIMessageReporter=function(){function eDwUIMessageReporter(){}eDwUIMessageReporter.showServerLoadErrorPanel=function(iServerID,iModelCacheName){l_addParagraphToPanelText({},"edrawings-server-load-failure-1");l_addParagraphToPanelText({"server-id":iServerID},"edrawings-server-load-failure-2");l_addParagraphToPanelText({"model-cache-name":iModelCacheName},"edrawings-server-load-failure-3");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")};eDwUIMessageReporter.showResultPanel=function(iResult){var showButtons=false;if(utils.isOfType(iResult,"ServerID")){showButtons=eDwUIMessageReporter.showConversionResultPanel(iResult)}else{switch(iResult.ErrorCode){default:showButtons=eDwUIMessageReporter.showPanelGeneric(iResult);break}}return showButtons};eDwUIMessageReporter.showMessagePanel=function(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"}var msgPanelText=$("#edrawings-dialog-panel-text");if(iMsg)msgPanelText.html(iMsg);var opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};var msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){var msgPanelTitle=msgPanel.prev().find(".ui-dialog-title");msgPanelTitle.text(eDwUIUtils.getCSSContent(msgPanelTitle))}};eDwUIMessageReporter.showConversionResultPanel=function(iResult){var showButtons=l_shouldShowButtons();switch(iResult.ErrorCode){case"URLNotAccessible":l_addParagraphToPanelText({"file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close");break;case"UnsupportedFileType":l_addParagraphToPanelText({file:iResult.FileName},"edrawings-server-unsupported-file-type");eDwUIMessageReporter.showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close");break;default:if(l_isDebug()){eDwUIMessageReporter.showPanelGeneric(iResult)}else{eDwUIMessageReporter.showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName)}break}return showButtons};eDwUIMessageReporter.showPanelGeneric=function(iResult){var showButtons=l_shouldShowButtons();switch(iResult.ErrorCode){case"AJAXFailure":l_addParagraphToPanelText({},"edrawings-server-ajax-failure");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close");break;case"IncompleteFileProcessing":l_addParagraphToPanelText({},"edrawings-unable-process-file");eDwUIMessageReporter.showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close");break;default:var msg="
"+iResult.ErrorCode+"
";for(var _i=0,_a=iResult.ErrorData;_i<_a.length;_i++){var data=_a[_i];msg+="
"+data+"
"}eDwUIMessageReporter.showMessagePanel(msg,true);break}return showButtons};return eDwUIMessageReporter}();eDwEventMgr.get().addEventHandlerFunc("LoadUIPanel",function(){(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html");return[2]})})})()});function l_addParagraphToPanelText(iOptions,iTextClass){var msgPanelText=$("#edrawings-dialog-panel-text");var elemJQ=$("
");msgPanelText.append(elemJQ);elemJQ.attr(iOptions)}function l_shouldShowButtons(){var viewerFeatOpts={DragDrop:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.DragDrop}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug}return eDwUIMessageReporter});define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"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_7,modelView,modelViewHierNode;return __generator(this,function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_7=modelViews;_i"+""+modelView.Name+""}return generatedHTML};eDwUIModelViewTabHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="layer"||iHierNode.Category==="table"){return false}return _super.prototype.shouldIncludeNode.call(this,iHierNode)};return eDwUIModelViewTabHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIModelViewTabHTMLGenerator});define("eDwUISheetTreeHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUISheetTreeHTMLGenerator=function(_super){__extends(eDwUISheetTreeHTMLGenerator,_super);function eDwUISheetTreeHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUISheetTreeHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="layer")return false;return _super.prototype.shouldIncludeNode.call(this,iHierNode)};return eDwUISheetTreeHTMLGenerator}(eDwUIHTMLGenerator);return eDwUISheetTreeHTMLGenerator});define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"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.findNodes("Category","table");for(_i=0,tableNodes_1=tableNodes;_i-1){var hierNode=iViewer.getModel().getHierarchyNode(iID);if(hierNode){return{node:$("span[data-hoopsid='"+hierNode.HOOPSID+"']"),ownerDiv:$("div[data-hoopsid='"+hierNode.HOOPSID+"']")}}}return null}exports.getListElements=getListElements;function createUIGenerators(iViewer){var panelID="#edrawings-component-tree-menu";l_generators[panelID]=new eDwUICompTreeHTMLGenerator(iViewer,panelID);panelID="#edrawings-sheet-tree-menu";l_generators[panelID]=new eDwUISheetTreeHTMLGenerator(iViewer,panelID);panelID="#edrawings-layer-control-menu";l_generators[panelID]=new eDwUILayerHTMLGenerator(iViewer,panelID);panelID="#edrawings-tables-menu";l_generators[panelID]=new eDwUITableHTMLGenerator(iViewer,panelID);panelID="#edrawings-config-navigation";l_generators[panelID]=new eDwUIModelViewHTMLGenerator(iViewer,panelID);panelID="#edrawings-configurations-menu";l_generators[panelID]=new eDwUIModelViewHTMLGenerator(iViewer,panelID);panelID="#edrawings-config-tab-list";l_generators[panelID]=new eDwUIModelViewTabHTMLGenerator(iViewer,panelID);panelID="#edrawings-debug-menu";l_generators[panelID]=new eDwUIDebugHTMLGenerator(iViewer,panelID);panelID="#edrawings-annot-control-menu";l_generators[panelID]=new eDwUIAnnotHTMLGenerator(iViewer,panelID);panelID="#edrawings-markup-menu";l_generators[panelID]=new eDwUIMarkupHTMLGenerator(iViewer,panelID);panelID="#edrawings-measure-menu";l_generators[panelID]=new eDwUIMeasureHTMLGenerator(iViewer,panelID)}exports.createUIGenerators=createUIGenerators;function getUIGenerator(iName){return l_generators[iName]}exports.getUIGenerator=getUIGenerator;function getUIPanelID(iTarget){var panelJQ=iTarget.closest(".edrawings-submenu");return panelJQ?"#"+panelJQ[0].id:""}exports.getUIPanelID=getUIPanelID;function updateUI(iViewer,iModelView){return __awaiter(this,void 0,void 0,function(){function regenList(iList,iHTML){iList.empty();iList.append(iHTML)}var list,gen,listHTML,list,gen,modelViews,_i,modelViews_9,modelView;return __generator(this,function(_a){switch(_a.label){case 0:if(!iViewer)return[3,7];return[4,l_populateLayerPanel(iViewer)];case 1:_a.sent();return[4,populateModelViewPanel(iViewer,"#edrawings-configurations-menu","config-tree-text")];case 2:_a.sent();if(iViewer.ViewerFeatureOpts.Debug)l_populateDebugPanel(iViewer);if(!iViewer.ViewerFeatureOpts.Annot)return[3,4];return[4,l_populateAnnotPanel(iViewer)];case 3:_a.sent();_a.label=4;case 4:if(!iViewer.TableMgr.numTables())return[3,6];return[4,l_populateTablesPanel(iViewer)];case 5:_a.sent();_a.label=6;case 6:if(iModelView){if(iModelView.Category==="config"){list=$("#edrawings-component-tree-menu .edrawings-submenu-list");gen=getUIGenerator("#edrawings-component-tree-menu");regenList(list,gen.generateHTMLForChildNodes(iModelView.Hierarchy,false))}else{listHTML="";list=$("#edrawings-sheet-tree-menu .edrawings-submenu-list");gen=getUIGenerator("#edrawings-sheet-tree-menu");modelViews=iViewer.getModel().getModelViews();for(_i=0,modelViews_9=modelViews;_i0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){viewTab.parent().addClass(iTargetClass)}}}exports.updateModelViewTargets=updateModelViewTargets;function activatePanelResizeInput(iPanelID,iInputEventIDSuffix,iHandlers){var mouseDown="mousedown"+iInputEventIDSuffix;var mouseMove="mousemove"+iInputEventIDSuffix;var mouseUp="mouseup"+iInputEventIDSuffix;$(document).on(mouseDown,".edrawings-menu-resizer",function(iEvent){var msg="Panel resize: "+mouseDown;console.debugLog("UIPanelResize",msg);iEvent.preventDefault();var origMouseX=iEvent.clientX;var origMenuWidth=$(iPanelID).width();$(document).on(mouseMove,function(iEvent){var pressedLMB=eDwKeyMgr.get().isLMBPressed(iEvent);var msg="Panel resize LMB "+mouseMove+": ";msg+=pressedLMB?"true":"false";console.debugLog("UIPanelResize",msg);if(!pressedLMB)return;iEvent.preventDefault();iHandlers.onResizePanel(iEvent,iPanelID,origMouseX,origMenuWidth);iEvent.stopImmediatePropagation()});iEvent.stopImmediatePropagation()});$(document).on(mouseUp,function(iEvent){var msg="Panel resize: "+mouseUp;console.debugLog("UIPanelResize",msg);iEvent.preventDefault();$(document).off(mouseMove)})}exports.activatePanelResizeInput=activatePanelResizeInput;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(iViewerOpts){l_loadContextMenu();l_loadSheetTreePanel();l_loadLayerPanel();l_loadAnnotPanel();l_loadTablesPanel();l_loadDebugPanel();if(iViewerOpts.Tree){l_loadComponentTreePanel()}l_loadConfigPanel();if(iViewerOpts.Measure){l_loadMeasurePanel()}l_loadMarkupPanel();eDwEventMgr.get().fireEvents("LoadUIPanel")}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function getCurrentMeasureMode(){var vertexEnabled=l_isActive("#edrawings-measure-vertex-button")?eDwTypes_24.MeasureMode.VERTEX:0;var edgeEnabled=l_isActive("#edrawings-measure-edge-button")?eDwTypes_24.MeasureMode.EDGE:0;var faceEnabled=l_isActive("#edrawings-measure-face-button")?eDwTypes_24.MeasureMode.FACE:0;var holeEnabled=l_isActive("#edrawings-measure-hole-button")?eDwTypes_24.MeasureMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}exports.getCurrentMeasureMode=getCurrentMeasureMode;function syncMeasureModeUI(iMeasureMgr){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("active-button")}$("#edrawings-measure-distant-unit").val(iMeasureMgr.getDistanceUnit());$("#edrawings-measure-angle-unit").val(iMeasureMgr.getAngleUnit());var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_24.MeasureMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_24.MeasureMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_24.MeasureMode.FACE)}exports.syncMeasureModeUI=syncMeasureModeUI;function getCurrentMarkupMode(){if(l_isActive("#edrawings-markup-text-button"))return eDwTypes_24.MarkupMode.Text;if(l_isActive("#edrawings-markup-circle-button"))return eDwTypes_24.MarkupMode.Circle;if(l_isActive("#edrawings-markup-rectangle-button")){return eDwTypes_24.MarkupMode.Rectangle}if(l_isActive("#edrawings-markup-polyline-button")){return eDwTypes_24.MarkupMode.Polyline}if(l_isActive("#edrawings-markup-bezier-button"))return eDwTypes_24.MarkupMode.Bezier;if(l_isActive("#edrawings-markup-image-button"))return eDwTypes_24.MarkupMode.Image;return eDwTypes_24.MarkupMode.None}exports.getCurrentMarkupMode=getCurrentMarkupMode;function syncMarkupModeUI(iMarkupMgr){function setMarkupButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes===iTargetModes?"addClass":"removeClass";$(iID)[method]("active-button")}var markupmode=iMarkupMgr.getMarkupMode();setMarkupButton("#edrawings-markup-text-button",markupmode,eDwTypes_24.MarkupMode.Text);setMarkupButton("#edrawings-markup-rectangle-button",markupmode,eDwTypes_24.MarkupMode.Rectangle);setMarkupButton("#edrawings-markup-circle-button",markupmode,eDwTypes_24.MarkupMode.Circle);setMarkupButton("#edrawings-markup-polyline-button",markupmode,eDwTypes_24.MarkupMode.Polyline)}exports.syncMarkupModeUI=syncMarkupModeUI;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 populateModelViewTabs(iViewer){var panelUIID="#edrawings-config-tab-list";var modelViewTabs=$(panelUIID);modelViewTabs.empty();var gen=getUIGenerator(panelUIID);modelViewTabs.append(gen.generateHTML(""))}exports.populateModelViewTabs=populateModelViewTabs;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTarget){return iTarget.hasClass("config-tab-text")?iTarget.parent():iTarget}exports.getTarget=getTarget;function getSpanText(iTarget){var target=getTarget(iTarget);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 iExcp_14;return __generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 1:_a.sent();return[3,3];case 2:iExcp_14=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_14.message);return[3,3];case 3:return[2]}})})}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getCSSContent(iJQElem){if(iJQElem){return iJQElem.css("content").replace(/^['"]+|\s+|\\|(;\s?})+|['"]$/g,"")}return""}exports.getCSSContent=getCSSContent;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 getScrollParent(iTargetJQ){return iTargetJQ&&iTargetJQ.scrollParent?iTargetJQ.scrollParent():null}exports.getScrollParent=getScrollParent;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){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)}var _a}exports.scrollToTarget=scrollToTarget;var l_generators={};function l_loadContextMenu(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-context-menu","contextmenu.html")];case 1:_a.sent();return[2]}})})})()}function l_loadSheetTreePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadLayerPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-layer-control-menu","layerspanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadAnnotPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-annot-control-menu","annotpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadTablesPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-tables-menu","tablespanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadDebugPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-debug-menu","debugpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadComponentTreePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){var viewerFeatOpts;return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-component-tree-menu","componentpanel.html")];case 1:_a.sent();viewerFeatOpts={Exp:false};getRequestedQueryStringParams(location.href,viewerFeatOpts,false);if(viewerFeatOpts.Exp){hide("#edrawings-component-tree-menu .edrawings-menu-info",false)}return[2]}})})})()}function l_loadConfigPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-configurations-menu","configpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadMeasurePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-measure-menu","measurepanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadMarkupPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-markup-menu","markuppanel.html")];case 1:_a.sent();return[2]}})})})()}function m_makePair(iFirst,iSecond){return{First:iFirst,Second:iSecond}}function l_isActive(iID){return $(iID).hasClass("active-button")}function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_2.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,nodes,list,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];nodes=activeModelView.Hierarchy.findNodes("Category",iCategoryName);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_populateAnnotPanel(iViewer){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=$("#edrawings-annot-control-list");list.empty();gen=getUIGenerator("#edrawings-annot-control-menu");_b=(_a=list).append;return[4,gen.generateHTML("")];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_populateTablesPanel(iViewer){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"table","#edrawings-tables-control-list","#edrawings-tables-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 modelView=iViewer.getModel().getActiveModelView();list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,false))}});define("eDwView",["require","exports","eDwSelMgr","eDwMeasureMgr","eDwMarkupMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorMgr","eDwCompXformMgr","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwMBDNoteMgr","eDwTouchOpsMgr","eDwTableMgr","eDrawingsBase"],function(require,exports,eDwSelMgr,eDwMeasureMgr,eDwMarkupMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorMgr,eDwCompXformMgr,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_25,eDwMBDNoteMgr,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId;this.HCViewer=new eDwTypes_25.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType;this.OperatorMgr=new eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_25.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mFitCamera=null;this.mModelKey=iViewerInfo.model;this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.getView()};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){this.MBDNoteMgr=new eDwMBDNoteMgr(this);this.mFitCamera=this.getHCView().getCamera();var bbox=this.mModel.getBoundingBox();if(bbox.extents().equals(eDwTypes_25.HC.Point3.zero())){this.mModel.calculateBoundingBox()}$("#"+this.mElemID).trigger("edw:AddViewerEvents",this);this.finishInit()};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){var streamMode=_this.HCViewer.getStreamingMode();if(streamMode===eDwTypes_25.HC.StreamingMode.All){setTimeout(function(){console.debugLog("Viewer","Streaming finished. Closing connection...");_this.HCViewer.closeConnection()},5e3)}console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{_this.SelectionMgr.onSelection(iSelEvent)}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();eventMgr.fireEvents("Timeout",_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);eventMgr.fireEvents("ModelLoadFailure",_this,iModelName,iReason)},deprecated:function(iDeprecatedFuncName){console.debugLog("Debug",iDeprecatedFuncName)},info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!")},click:function(iMousePos,iEvent){console.debugLog("Debug","Mouse clicked")},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(iView){eventMgr.fireEvents("ViewCreated",iView)},viewLoaded:function(iView){eventMgr.fireEvents("ViewLoaded",iView)},viewDeleted:function(iView){eventMgr.fireEvents("ViewDeleted",iView)},camera:function(iCamera){eventMgr.fireEvents("CameraChange",iCamera)}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mFitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();eDwEventMgr.get().fireEvents("Done",this)};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){this.HCViewer.getExplodeManager().setMagnitude(iLevel);eDwEventMgr.get().fireEvents("ExplodeLevelChange",this,iLevel)};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.getExplodeManager().getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var view=this.getHCView();var settings=view.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":view.setDrawMode(eDwTypes_25.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.WireframeOnShaded);break;case"Shaded":view.setDrawMode(eDwTypes_25.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settings.setObscuredLineTransparency(0);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settings.setObscuredLineTransparency(.5);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;case"Wireframe":settings.setObscuredLineTransparency(1);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}this.mDrawMode=iValue;eDwEventMgr.get().fireEvents("DrawModeChange",this,iValue)};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_25.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){if(!iValue){this.getHCView().setProjectionMode(eDwTypes_25.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_25.HC.Projection.Perspective)}eDwEventMgr.get().fireEvents("ProjModeChange",this,iValue);return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType)};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwMeasureMgr(this);new eDwMarkupMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwCompXformMgr(this);if(eDwTouchOpsMgr.isTouchEnabled()&&this.ViewerFeatureOpts.Exp){new eDwTouchOpsMgr(this)}};eDwView.prototype.drawDebugBoundingBox=function(bbox){return __awaiter(this,void 0,void 0,function(){var modelHC,beautifulGreen,width,height,length,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 Communicator.Color(0,255,0);width=bbox.max.x-bbox.min.x;height=bbox.max.y-bbox.min.y;length=Math.max(width,height);vmin=bbox.min;vmax=bbox.max;p0=new Communicator.Point3(vmin.x,vmin.y,vmax.z);p1=new Communicator.Point3(vmin.x,vmax.y,vmax.z);p2=new Communicator.Point3(vmax.x,vmax.y,vmax.z);p3=new Communicator.Point3(vmax.x,vmin.y,vmax.z);p4=new Communicator.Point3(vmin.x,vmin.y,vmin.z);p5=new Communicator.Point3(vmin.x,vmax.y,vmin.z);p6=new Communicator.Point3(vmax.x,vmax.y,vmin.z);p7=new Communicator.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 Communicator.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 Communicator.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}})})};eDwView.prototype.finishInit=function(){eDwEventMgr.get().fireEvents("Init",this);this.mModel.notifyDataChange(this.mModel.getActiveModelView());this.HCViewer.enableBackgroundSheet(false);eDwHistoryMgr.get().clear()};return eDwView}();return eDwView});define("eDwViewMgr",["require","exports","eDwEventMgr","eDwTypes","eDrawingsBase"],function(require,exports,eDwEventMgr,eDwTypes_26){"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(){if(this.mViewer.getModel().isDrawing())return;eDwEventMgr.get().fireEvents("StartAnimation",this.mViewer);this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}eDwEventMgr.get().fireEvents("StopAnimation",this.mViewer)};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDir,iDuration){if(iDuration===void 0){iDuration=400}var center=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var camera=viewHC.getCamera().copy();var pos=camera.getPosition().copy();var target=camera.getTarget();var up=camera.getUp();pos=pos.subtract(target);var dist=pos.length();switch(iEyeDir){case Communicator.ViewOrientation.Front:pos.set(0,0,1).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Back:pos.set(0,0,-1).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Left:pos.set(-1,0,0).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Right:pos.set(1,0,0).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Top:pos.set(0,1,0).scale(dist).add(center);up.set(0,0,-1);break;case Communicator.ViewOrientation.Bottom:pos.set(0,-1,0).scale(dist).add(center);up.set(0,0,1);break;case Communicator.ViewOrientation.Iso:pos.set(1,1,1).normalize().scale(dist).add(center);up.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDir)}camera.setPosition(pos);camera.setTarget(center);camera.setUp(up);viewHC.fitWorld(iDuration,camera);return camera};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=Communicator.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=Communicator.Point3.scale(normal,distance);position=Communicator.Point3.add(target,eyeVec);var vTest=new Communicator.Point3(1,0,0);var isParallel=Communicator.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=Communicator.Point3.cross(normal,vTest);vec=vec.normalize();up=Communicator.Point3.cross(vec,normal);up=up.normalize()}else{up=Communicator.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=Communicator.Point3.dot(up,new Communicator.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=Communicator.Point3.dot(up,new Communicator.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=Communicator.Point3.dot(up,new Communicator.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(iCamera,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}this.mViewer.getHCView().setCamera(iCamera,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);eDwEventMgr.get().fireEvents("AmbientOcclChange",this,iEnable)};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeHCIDs,ioCamera){return __awaiter(this,void 0,void 0,function(){var modelHC,bbox,subtract,viewVec,center,add,ratio,boxMaxLen;return __generator(this,function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];modelHC=this.mViewer.getModel().getHCModel();return[4,modelHC.getNodesBounding(iNodeHCIDs)];case 1:bbox=_a.sent();subtract=eDwTypes_26.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());center=bbox.center().copy();ioCamera.setTarget(center);add=eDwTypes_26.HC.Point3.add;ioCamera.setPosition(add(center,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bbox.min.z=bbox.max.z=0}boxMaxLen=bbox.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}})})};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);var self_1=this;this.mAnimationTimeOutID=window.setTimeout(function(){_this.onCameraUpdate()},2e3)}};eDwViewMgr.viewAnimations=[Communicator.ViewOrientation.Front,Communicator.ViewOrientation.Back,Communicator.ViewOrientation.Left,Communicator.ViewOrientation.Right,Communicator.ViewOrientation.Bottom,Communicator.ViewOrientation.Top,Communicator.ViewOrientation.Iso];return eDwViewMgr}();return eDwViewMgr});define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes","eDrawingsBase"],function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_27,eDwTypes_28){"use strict";var cSectionCapFaceColor=new eDwTypes_28.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_28.HC.Color(255,0,0);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.getCuttingManager();this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_27.SectionPlaneOrientation.XY.Index}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){if(this.getHCXSection()){if(iOn){var ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);this.HCXSectionMgr.setCappingGeometryVisibility(true)}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){this.getHCXSection().activate()};eDwXSectionMgr.prototype.deactivateCurrent=function(){this.getHCXSection().deactivate()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getHCXSection().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:true,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,needsActivation,sectionHC,numActive,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_28.HC.Point3.zero()))return[2];needsActivation=false;sectionHC=this.getHCXSection();if(ioSection.Index!==this.mXSectionIndex){if(sectionHC){needsActivation=sectionHC.isActive();sectionHC.deactivate();this.HCXSectionMgr.refreshPlaneGeometry()}this.mXSectionIndex=ioSection.Index;sectionHC=this.getHCXSection()}numActive=this.HCXSectionMgr.getActiveCuttingSectionCount();boxCenter=bbox.center();if(sectionHC.getCount()<1){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_28.HC.Point3.zero();eDwTypes_28.HC.MeasureUtils.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_28.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_28.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_28.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_28.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_28.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getHCXSection();sectionHC.addPlane(sectionPlane,pts);sectionHC.setColor(eDwTypes_28.HC.Color.createFromFloat(0,1,0));sectionHC.setTransparency(.3);needsActivation=true}if(sectionHC&&needsActivation&&iAllowActivation){sectionHC.activate()}this.HCXSectionMgr.setStandinGeometryPickable(true);return[2]}})})};eDwXSectionMgr.prototype.flipSectionPlane=function(){var sectionHC=this.getHCXSection();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;sectionHC.updatePlane(0,sectionPlane)};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getHCXSection();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 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_28.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y)).add(camZ.scale(iDistVec.z));var sectionHC=this.getHCXSection();var sectionPlane=sectionHC.getPlane(0);var normal=sectionPlane.normal.copy();normal=normal.normalize();var distance=eDwTypes_28.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlane.d-=distance;sectionHC.updatePlane(0,sectionPlane)};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:true,configurable:true});eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getHCXSection();var sectionPlane=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlane)};eDwXSectionMgr.prototype.getHCXSection=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var enable=iEnable;var drawMode=this.mViewer.getDrawMode();if(drawMode!=="Shaded"&&drawMode!=="ShadedWithEdges"){enable=false}this.HCXSectionMgr.setCappingFaceColor(enable?cSectionCapFaceColor:null);this.HCXSectionMgr.setCappingLineColor(enable?null:cSectionCapOutlineColor)};return eDwXSectionMgr}();return eDwXSectionMgr});define("eDwXSectionOperator",["require","exports","eDwTypes","eDwBaseOperator","eDwCommandMgr","eDwMoveSectionPlaneCmd","eDrawingsBase"],function(require,exports,eDwTypes_29,eDwBaseOperator,eDwCommandMgr,eDwMoveSectionPlaneCmd){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){_super.prototype.onActivate.call(this);this.mViewer.XSectionMgr.activateCurrent()};eDwXSectionOperator.prototype.onDeactivate=function(){this.mViewer.XSectionMgr.deactivateCurrent();_super.prototype.onDeactivate.call(this)};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){if(!ioMouseEvent||!this.mViewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return}var selObj=eDwBaseOperator.getPickResult(ioMouseEvent);var selID=selObj.getNodeId();if(!selObj||selObj.getNodeId()>=0){ioMouseEvent.setHandled(false);return}_super.prototype.onMouseDown.call(this,ioMouseEvent);var sectionMgr=this.mViewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);if(selObj){var typeOfSel=selObj.getSelectionType();selObj=typeOfSel===eDwTypes_29.HC.SelectionType.None?null:selObj}ioMouseEvent.setHandled(true);var selNodeID=selObj.getNodeId();if(selNodeID){console.debugLog("Section","sel obj = "+JSON.stringify(selObj));var sectionMgrHC=this.mViewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selNodeID)){this.mSectionDragPt=this.screenToWorld(ioMouseEvent.getPosition())}}if(this.mMoveSectionCmd)this.mMoveSectionCmd.cancel();this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.mViewer)};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){ioMouseEvent.setHandled(false);var crossSectionMgr=this.mViewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return}if(this.mCurMouse&&this.mSectionDragPt){var coords=ioMouseEvent.getPosition();var current=this.screenToWorld(coords);var delta=eDwTypes_29.HC.Point3.subtract(current,this.mSectionDragPt);this.mViewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPt=current;ioMouseEvent.setHandled(true)}};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);this.mViewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);this.mSectionDragPt=null;var cmdMgr=eDwCommandMgr.get();cmdMgr.add(this.mMoveSectionCmd);cmdMgr.remove(this.mMoveSectionCmd,"commit");this.mMoveSectionCmd=null};eDwXSectionOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)})};eDwXSectionOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwXSectionOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)})};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_29.HC.EventType.MouseDown||iEventType===eDwTypes_29.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iScrPt){var view=this.mViewer.getHCView();var normScrPt=view.pointToWindowPosition(iScrPt);var input=new Communicator.Point3(normScrPt.x,normScrPt.y,0);var projMatrix=view.getProjectionMatrix();projMatrix.m[15]=1;var invMat=Communicator.Matrix.inverse(projMatrix).transpose();var worldPt=new Communicator.Point3(0,0,0);var div=input.x*invMat.m[3]+input.y*invMat.m[7]+input.z*invMat.m[11]+invMat.m[15];worldPt.x=(input.x*invMat.m[0]+input.y*invMat.m[1]+input.z*invMat.m[2]+invMat.m[3])/div;worldPt.y=(input.x*invMat.m[4]+input.y*invMat.m[5]+input.z*invMat.m[6]+invMat.m[7])/div;worldPt.z=(input.x*invMat.m[8]+input.y*invMat.m[9]+input.z*invMat.m[10]+invMat.m[11])/div;return worldPt};return eDwXSectionOperator}(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.mNodeHCID=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return true};eDwZoomToFitCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return true};eDwZoomToFitCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeHCID],this.mFinalCamera)};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd});requirejs.config({baseUrl:"./js/3rdParty",paths:{eDrawingsBase:"eDrawingsBase.min",jquery:"jquery-2.1.4.min","jquery-ui":"jquery-ui-1.11.4.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"]}}});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});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