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("CTN008637-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