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