diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.EASM b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.EASM index 7d797b96a..f8a0f6f8c 100644 Binary files a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.EASM and b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.EASM differ diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.STEP b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.STEP index 4a5652499..c52031c2b 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.STEP +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.STEP @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a31c760014c5f57a76876fcc430cbde7a4e6c84824cdf72ca30d1c8268ea5cab -size 1029825 +oid sha256:51b5c34d1a55a6124c1b26de3d2aa3acf2c219d2d4e7c073518c73a3826d3cd8 +size 1170016 diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.json b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.json index b1ec303f9..4b96132ec 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.json +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.json @@ -1,27 +1,17 @@ [ { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Global-130x130x90_Assembly.SLDASM", - "testx": "2" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\402_SlideCover-130_x2_2mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\middle-30.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\SlideInner.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Lydia-F100-ConnectorPlate-130x130.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Plunger-130-25.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Global-130x130x90_Assembly-CAM.SLDASM" }, { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Base-130x130.SLDPRT" }, { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\403_SlideKey_x1_4mm_INOX.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\middle-30.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Stock.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\Lydia-F100-ConnectorPlate-130x130.SLDPRT" } ] \ No newline at end of file diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.x_t b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.x_t index b8db78897..08243b9e7 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.x_t +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/Global-130x130x90_Assembly-CAM.x_t @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:22500cd7907cb475e9497e699b145b92fa1139a88bae32f4ddb600b1bd177037 -size 312679 +oid sha256:cbe8daa8ab1d9377644450c416f9eaa59b5feec285622617415dad8af06c4326 +size 376623 diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.EASM b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.EASM index a3ab85f9e..8c8af0ee4 100644 Binary files a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.EASM and b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.EASM differ diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.json b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.json index 3a1141030..573a70011 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.json +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.json @@ -1,15 +1,9 @@ [ { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Global-130x130x90_Assembly.SLDASM" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Global-130x130x90_Assembly-CAM.SLDASM" }, { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\middle-30.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\403_SlideKey_x1_2mm_INOX.SLDPRT" - }, - { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Lydia-F100-ConnectorPlate-130x130.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Slide.SLDPRT" }, { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Base-130x130.SLDPRT" @@ -18,15 +12,21 @@ "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Rod-16-100.SLDPRT" }, { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Slide.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\middle-30.SLDPRT" }, { - "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\402_SlideCover_x2_2mm_INOX.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\403_SlideKey_x1_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\AppData\\Local\\Temp\\swx12456\\VC~~\\Global-130x130x90_Assembly-CAM\\Object-100^Global-130x130x90_Assembly-CAM.SLDPRT" }, { "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\SlideInner.SLDPRT" }, { - "File Path": "C:\\Users\\mc007\\AppData\\Local\\Temp\\swx30268\\VC~~\\Global-130x130x90_Assembly\\Object-100^Global-130x130x90_Assembly.SLDPRT" + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\402_SlideCover_x2_2mm_INOX.SLDPRT" + }, + { + "File Path": "C:\\Users\\mc007\\Desktop\\osr\\products\\products\\extrusion\\components\\1100_Moulds\\130x130x90-M10-L36\\cad\\cam\\Lydia-F100-ConnectorPlate-130x130.SLDPRT" } ] \ No newline at end of file diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.step b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.step index 41bb62eb7..aa4a84125 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.step +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.step @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53c116ae4e08e96c6670b07b68ae058f77773f961ca1efa042c4e5513d04b0a7 -size 980084 +oid sha256:a7a4b2f93b526cde8922588f7c513c5e0cade67bf4bb813893ac9aaec3da823c +size 1351273 diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.x_t b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.x_t index b8cbb0e34..29a622745 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.x_t +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/Global-130x130x90_Assembly-CAM.x_t @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:562236356e7d531bec689329cdb7ebad6baf9cee9e12dabbf40f174b3fc35be5 -size 299295 +oid sha256:799f2cfcaa1f030bea7eb273309cd1bb29ebac3f4228cea08c5a37c4aa5e6406 +size 429957 diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/global-130x130x90_assembly-cam.html b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/global-130x130x90_assembly-cam.html index 8a670bca2..3c7a9fe7c 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/global-130x130x90_assembly-cam.html +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/cam/global-130x130x90_assembly-cam.html @@ -8360,7 +8360,7 @@ var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){fun // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=this.mSelObjs.length)return[2,null];this.dehighlightAllTemporaryEntity();toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);if(!utils.isNumber(this.isItemSelected(toRemove))){this.deColorEntity(toRemove)}return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 1:updated=_a.sent();if(!(updated||this.mSelObjs.length===0))return[3,3];return[4,this.resetImmediateResults()];case 2:_a.sent();return[3,4];case 3:this.mAuxGeoImmediate.regeneratePicks(this.mSelObjs);_a.label=4;case 4:this.updatePanelResult();return[2,toRemove]}}))}))};eDwMeasureEntities.prototype.setSelectedEntityColor=function(iColor){this.mSelMeasureEntColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUserUnits){var _this=this;this.mViewer.getModel().setUserUnits(iUserUnits);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.resetImmediateResults()];case 1:_a.sent();return[2]}}))}))})();this.mAuxGeoSelected.syncUnits();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePointToPoint=function(iEnable){eDwMeasureEntities.PointToPoint=iEnable;this.reset();this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updateDelta=function(iEnable){eDwMeasureEntities.ShowDelta=iEnable;this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePanelResult=function(){var userUnits=this.mViewer.getModel().getUserUnits();this.mPanelInfo.updatePanelResult(this.mSelObjs,userUnits)};eDwMeasureEntities.prototype.reset=function(){this.deColorAll();this.mAuxGeoSelected.reset();this.mAuxGeoImmediate.reset();this.mSelObjs=[];this.updatePanelResult()};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSelected.draw();this.mAuxGeoImmediate.draw()};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){if(utils.isNumber(iSelObj.getIDHC())){for(var i=0;i0){result=new MeasureResultString("Info","Invalid combination");ioAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_1.HC.Color.red())}ioAuxGeo.updateResultLabels();return[2,isValid]}}))}))};eDwMeasureEntities.prototype.updateSingleVert=function(iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];return vertObj.getPointEntity()?true:false};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];if(edgeObj.getLineEntity())return true;return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelPropsHC,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelPropsHC[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertObj0=iSelObjs[0];var vertObj1=iSelObjs[1];if(vertObj0.equals(vertObj1))return false;iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;var edgeProp=iSelPropsHC[0];var edgeObj=iSelObjs[0];var vertObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];vertObj=iSelObjs[0]}if(!vertObj.getPointEntity())return false;if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var vertObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];vertObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!vertObj.getPointEntity())return[2,false];if(!(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var edgeProp,edgeObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];edgeProp=iSelPropsHC[0];edgeObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,1];iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return[2,true];case 1:if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,3];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 2:minDistInfo=_a.sent();iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,minDistInfo);return[2,true];case 3:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelPropsHC[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelPropsHC[1];if(edgeObj0.equals(edgeObj1))return false;if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}this.updateEdges(iSelPropsHC,iSelObjs,iAuxGeo);return true};eDwMeasureEntities.prototype.updateFaceFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var faceObj0,faceProp0,faceObj1,faceProp1,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return[2,false]}faceObj0=iSelObjs[0];faceProp0=iSelPropsHC[0];faceObj1=iSelObjs[1];faceProp1=iSelPropsHC[1];if(faceObj0.equals(faceObj1))return[2,false];if(!faceObj1.getFaceEntity()||!faceProp1)return[2,false];if(!(faceProp0 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdges=function(iSelPropsHC,iSelObjs,ioAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){var result=new MeasureResultDistance("Total Length",len);pos=iSelObjs[n-1].getPosition();ioAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;if(iIndex<0||iIndex>=n)return;eDwMeasureEntities.highlightEntity(this.mSelObjs[iIndex],this.mViewer.getModel(),iHighlight)};eDwMeasureEntities.prototype.addAllForEntity=function(iSelObj){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.addObjs(iSelObj)];case 1:_a.sent();return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 2:_a.sent();return[4,this.resetImmediateResults()];case 3:_a.sent();this.colorEntity(iSelObj);return[2,true]}}))}))};eDwMeasureEntities.PointToPoint=false;eDwMeasureEntities.ShowDelta=false;return eDwMeasureEntities}(eDwTypes_1.HC.Markup.MarkupItem);var LabelItem=function(_super){__extends(LabelItem,_super);function LabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mLabel=iLabel;return _this}LabelItem.prototype.setStringContent=function(){this.mLabel.setStringContent()};LabelItem.prototype.draw=function(){this.mLabel.drawLabel()};LabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();if(!box)return false;var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};LabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_1.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();if(!eDwGeomUtils.isValidHCPoint(endPos)||!eDwGeomUtils.isValidHCPoint(delta))return true;endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragEnd=function(iPos){return true};return LabelItem}(eDwTypes_1.HC.Markup.MarkupItem);var MeasureResultItem=function(){function MeasureResultItem(iName){this.mName=iName}Object.defineProperty(MeasureResultItem.prototype,"Value",{get:function(){return":NOVALUE:"},enumerable:false,configurable:true});Object.defineProperty(MeasureResultItem.prototype,"Name",{get:function(){return this.mName},enumerable:false,configurable:true});return MeasureResultItem}();var MeasureResultString=function(_super){__extends(MeasureResultString,_super);function MeasureResultString(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue;return _this}Object.defineProperty(MeasureResultString.prototype,"Value",{get:function(){return this.mValue},enumerable:false,configurable:true});return MeasureResultString}(MeasureResultItem);var MeasureResultNumber=function(_super){__extends(MeasureResultNumber,_super);function MeasureResultNumber(iName,iValueKind){var _this=_super.call(this,iName)||this;_this.mValueKind=iValueKind;return _this}Object.defineProperty(MeasureResultNumber.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue,this.mValueKind)},enumerable:false,configurable:true});return MeasureResultNumber}(MeasureResultItem);var MeasureResultDistance=function(_super){__extends(MeasureResultDistance,_super);function MeasureResultDistance(iName,iValue){var _this=_super.call(this,iName,cLength)||this;_this.mValue=iValue;return _this}return MeasureResultDistance}(MeasureResultNumber);var MeasureResultArea=function(_super){__extends(MeasureResultArea,_super);function MeasureResultArea(iName,iValue){var _this=_super.call(this,iName,"Area")||this;_this.mValue=iValue;return _this}return MeasureResultArea}(MeasureResultNumber);var MeasureResultAngle=function(_super){__extends(MeasureResultAngle,_super);function MeasureResultAngle(iName,iValue){var _this=_super.call(this,iName,"Angle")||this;_this.mValue=iValue;return _this}return MeasureResultAngle}(MeasureResultNumber);var MeasureResultPoint3D=function(_super){__extends(MeasureResultPoint3D,_super);function MeasureResultPoint3D(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue.copy();return _this}Object.defineProperty(MeasureResultPoint3D.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue.x,"Length")+","+l_Model.getValueWithUnit(this.mValue.y,"Length")+","+l_Model.getValueWithUnit(this.mValue.z,"Length")},enumerable:false,configurable:true});return MeasureResultPoint3D}(MeasureResultItem);var MeasureLabelItem=function(){function MeasureLabelItem(iViewer,iResult,iColor){this.mViewer=iViewer;this.mResult=iResult;this.mColor=iColor;this.mNameTextBox=undefined;this.mValueTextBox=undefined;this.mNameBox=undefined;this.mValueBox=undefined}MeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();if(this.mNameBox)renderer.drawRectangle(this.mNameBox);if(this.mValueBox)renderer.drawRectangle(this.mValueBox);if(this.mNameTextBox)renderer.drawTextBox(this.mNameTextBox);if(this.mValueTextBox)renderer.drawTextBox(this.mValueTextBox)};MeasureLabelItem.prototype.setPosition=function(ioPos,iNameWidth,iValueWidth){if(!this.mNameBox||!this.mValueBox||!this.mNameTextBox||!this.mValueTextBox){this.mNameBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mNameBox.setFillColor(this.mColor?this.mColor:cGreyColor);this.mValueBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mValueBox.setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mNameTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mValueTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(cGreyColor);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial")}var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_1.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_1.HC.Point2(iValueWidth,height));var namePos=ioPos.copy();var valuePos=ioPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mNameTextBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mValueTextBox.setPosition(valuePos);ioPos.y+=height};MeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=this.mNameTextBox?renderer.measureTextBox(this.mNameTextBox):{x:0,y:0};var valueSize=this.mValueTextBox?renderer.measureTextBox(this.mValueTextBox):{x:0,y:0};return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};MeasureLabelItem.prototype.setStringContent=function(){if(this.mNameTextBox){this.mNameTextBox.setTextString(this.mResult.Name)}if(this.mValueTextBox){this.mValueTextBox.setTextString(this.mResult.Value)}};MeasureLabelItem.prototype.getText=function(){return this.mResult.Name+": "+this.mResult.Value};MeasureLabelItem.prototype.getBoundingBox=function(){if(!this.mNameBox||!this.mValueBox){return null}var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_1.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_1.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_1.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};return MeasureLabelItem}();var MeasureBaseLine=function(){function MeasureBaseLine(iViewer,iPntWCHC0,iPntWCHC1,iLineColor){this.mViewer=iViewer;this.mColor=iLineColor||cGreyColor;this.setWCPts(iPntWCHC0,iPntWCHC1)}MeasureBaseLine.prototype.draw=function(){if(!this.isValid())return;if(this.mLine)this.updateLinePts();else this.createHCLine();var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawLine(this.mLine)};MeasureBaseLine.prototype.getLineColorHC=function(){return this.mColor};MeasureBaseLine.prototype.getMiddleWCPtHC=function(){var middle=eDwTypes_1.HC.Point3.scale(eDwTypes_1.HC.Point3.add(this.mWCEndPtHC0,this.mWCEndPntHC1),.5);return middle};MeasureBaseLine.prototype.setLineColor=function(iColor){this.mColor=iColor;if(this.mLine)this.setColorOnHCLine(iColor);else this.createHCLine()};MeasureBaseLine.prototype.isValid=function(){return this.mWCEndPtHC0&&this.mWCEndPntHC1&&eDwGeomUtils.isValidHCPoint(this.mWCEndPtHC0)&&eDwGeomUtils.isValidHCPoint(this.mWCEndPntHC1)};MeasureBaseLine.prototype.createHCLine=function(){this.mLine=new eDwTypes_1.HC.Markup.Shape.Line;this.setColorOnHCLine(this.mColor);this.updateLinePts();return this};MeasureBaseLine.prototype.copyFrom=function(iSrcLine){if(iSrcLine.mLine){this.mLine.setStrokeWidth(iSrcLine.mLine.getStrokeWidth());this.mLine.setEndcapType(iSrcLine.mLine.getEndEndcapType());this.mLine.setStartEndcapSize(iSrcLine.mLine.getStartEndcapSize());this.mLine.setEndEndcapSize(iSrcLine.mLine.getEndEndcapSize());this.mLine.setStartEndcapColor(iSrcLine.mLine.getStartEndcapColor());this.mLine.setEndEndcapColor(iSrcLine.mLine.getEndEndcapColor())}this.setWCPts(iSrcLine.mWCEndPtHC0,iSrcLine.mWCEndPntHC1);this.mColor=iSrcLine.mColor};MeasureBaseLine.prototype.setWCPts=function(iWCStartPntHC,iWCEndPntHC){if(!iWCStartPntHC||!iWCEndPntHC||!eDwGeomUtils.isValidHCPoint(iWCStartPntHC)||!eDwGeomUtils.isValidHCPoint(iWCEndPntHC)){console.warn("One or more measure points are invalid");return}this.mWCEndPtHC0=iWCStartPntHC.copy();this.mWCEndPntHC1=iWCEndPntHC.copy()};MeasureBaseLine.prototype.updateLinePts=function(){var viewHC=this.mViewer.getHCView();this.mLine.setP1(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPtHC0)));this.mLine.setP2(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPntHC1)))};MeasureBaseLine.prototype.setColorOnHCLine=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};return MeasureBaseLine}();var MeasureLine=function(_super){__extends(MeasureLine,_super);function MeasureLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLine.prototype.copy=function(){var copy=new MeasureLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setWidthAndEndCapsOnHCLine();return this};MeasureLine.prototype.setWidthAndEndCapsOnHCLine=function(){this.mLine.setStrokeWidth(3);this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.None)};return MeasureLine}(MeasureBaseLine);var MeasureLeaderLine=function(_super){__extends(MeasureLeaderLine,_super);function MeasureLeaderLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLeaderLine.prototype.copy=function(){var copy=new MeasureLeaderLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLeaderLine.prototype.getLeaderStartPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPtHC0)};MeasureLeaderLine.prototype.getLeaderEndPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPntHC1)};MeasureLeaderLine.prototype.setLeaderEndPos=function(iPos){this.setWCPts(this.mWCEndPtHC0,eDwGeomUtils.screenToWorld(iPos,this.mViewer.getHCView()))};MeasureLeaderLine.prototype.setLeaderEnd=function(iPoint){this.mWCEndPntHC1=iPoint.copy()};MeasureLeaderLine.prototype.getLeaderStart=function(){return this.mWCEndPtHC0};return MeasureLeaderLine}(MeasureBaseLine);var MeasureDistLine=function(_super){__extends(MeasureDistLine,_super);function MeasureDistLine(iViewer,iPntHC0,iSelObj0,iPntHC1,iSelObj1,iLineColor,iUseArrowEnds){if(iUseArrowEnds===void 0){iUseArrowEnds=true}var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;_this.mStartSelObj=iSelObj0;_this.mEndSelObj=iSelObj1;_this.mDistColor=iLineColor||cLineDistanceColor;_this.mUseArrowEnds=iUseArrowEnds;if(!_this.isValid())_this.createHCLine();return _this}MeasureDistLine.prototype.copy=function(){var copy=new MeasureDistLine(this.mViewer,this.mWCEndPtHC0,this.mStartSelObj,this.mWCEndPntHC1,this.mEndSelObj,this.getLineColorHC(),this.mUseArrowEnds);copy.copyFrom(this);return copy};MeasureDistLine.prototype.setSelObjEndPts=function(iWCStartPntHC,iStartSelObj,iWCEndPntHC,iEndSelObj){_super.prototype.setWCPts.call(this,iWCStartPntHC,iWCEndPntHC);this.mStartSelObj=iStartSelObj;this.mEndSelObj=iEndSelObj};MeasureDistLine.prototype.getDistance=function(){var localPt0HC=this.mStartSelObj.getAsLocalPoint(this.mWCEndPtHC0);var localPt1HC=this.mEndSelObj.getAsLocalPoint(this.mWCEndPntHC1);return eDwTypes_1.HC.Point3.subtract(localPt0HC,localPt1HC).length()};MeasureDistLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setHCLineAttributes();return this};MeasureDistLine.prototype.setHCLineAttributes=function(){this.mLine.setStrokeWidth(3);if(this.mUseArrowEnds){this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.Arrowhead)}this.mLine.setStartEndcapSize(5);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapColor(this.mDistColor);this.mLine.setEndEndcapColor(this.mDistColor);this.mLine.setStrokeColor(this.mDistColor)};return MeasureDistLine}(MeasureBaseLine);var MeasureLabel=function(){function MeasureLabel(iViewer,iPnt3DHC,iDrawEnabled){if(iDrawEnabled===void 0){iDrawEnabled=true}this.mViewer=iViewer;this.mItems=[];this.mDrawEnabled=iDrawEnabled;this.createLeaderIfPointValid(iPnt3DHC,iPnt3DHC)}MeasureLabel.prototype.reset=function(){this.mItems=[]};MeasureLabel.prototype.drawLabel=function(){if(!this.isValid()||!this.mDrawEnabled)return;this.setLabelPosition(this.mLeader.getLeaderEndPos());var n=this.mItems.length;if(0===n)return;this.mLeader.draw();for(var i=0;icanvasSize.x&&bboxSize.xcanvasSize.y&&bboxSize.y1){this.mLineDist.draw();if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){this.mDelta.draw(iImmediateDrawMode)}var viewHC=this.mViewer.getHCView();this.mEndGlyph0.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[0])));this.mEndGlyph1.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[1])));if(!iImmediateDrawMode){var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawCircle(this.mEndGlyph0);renderer.drawCircle(this.mEndGlyph1)}}};MeasureAuxDelta.prototype.getLabelData=function(){var labelData={};var labelName=this.mLineNormal?cNormalDistance:this.mSomeCoordsArcCenters?cCenterDistance:cDistance;labelData[cDistance]=new MeasureResultDistance(labelName,this.getDistance());var minResultDist=new MeasureResultDistance(cMinDistance,this.mModelSpaceMinDist);if(parseFloat(minResultDist.Value)>0){labelData[cMinDistance]=minResultDist}var maxResultDist=new MeasureResultDistance(cMaxDistance,this.mModelSpaceMaxDist);if(parseFloat(maxResultDist.Value)>0){labelData[cMaxDistance]=maxResultDist}if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){$.extend(labelData,this.mDelta.getLabelData())}return labelData};MeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(this.getDistance()1&&this.mLineDist?eDwTypes_1.HC.Point3.subtract(this.mWCPntsHC[0],this.mWCPntsHC[1]):eDwTypes_1.HC.Point3.zero()};MeasureAuxDelta.prototype.getDistance=function(){return this.mLineDist?this.mLineDist.getDistance():0};MeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineColor=iColor};MeasureAuxDelta.prototype.setPointColor=function(iColor){this.mEndGlyph0.setFillColor(iColor);this.mEndGlyph1.setFillColor(iColor)};MeasureAuxDelta.prototype.setMinDist=function(iDist){this.mModelSpaceMinDist=iDist};MeasureAuxDelta.prototype.setMaxDist=function(iDist){this.mModelSpaceMaxDist=iDist};Object.defineProperty(MeasureAuxDelta.prototype,"LineNormal",{get:function(){return this.mLineNormal},set:function(iEnable){this.mLineNormal=iEnable},enumerable:false,configurable:true});Object.defineProperty(MeasureAuxDelta.prototype,"SomeCoordsArcCenters",{get:function(){return this.mSomeCoordsArcCenters},set:function(iEnable){this.mSomeCoordsArcCenters=iEnable},enumerable:false,configurable:true});MeasureAuxDelta.prototype.hasDistance=function(){var deltaDist=this.getDistance();return deltaDist>cLengthTol?true:false};return MeasureAuxDelta}();var MeasureDelta=function(){function MeasureDelta(iViewer){this.mViewer=iViewer;this.reset()}MeasureDelta.prototype.set=function(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];this.mLineDeltaMap[cDeltaX].setSelObjEndPts(iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1);this.mLineDeltaMap[cDeltaY].setSelObjEndPts(deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1);this.mLineDeltaMap[cDeltaZ].setSelObjEndPts(deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1)};MeasureDelta.prototype.getLabels=function(){var labelData=this.getLabelData();var numNonZeroLabelData=0;var nonZeroLabelData={};for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var deltaKey=_a[_i];var dist=this.mLineDeltaMap[deltaKey].getDistance();if(dist>cLengthTol){nonZeroLabelData[deltaKey]=labelData[deltaKey];numNonZeroLabelData++}}if(numNonZeroLabelData===1)nonZeroLabelData={};var labels=[];for(var key in nonZeroLabelData){var lineDelta=this.mLineDeltaMap[key];var label=new MeasureLabel(this.mViewer,lineDelta.getMiddleWCPtHC());label.addItem(labelData[key],lineDelta.getLineColorHC());if(label.isValid())labels.push(label)}return labels};MeasureDelta.prototype.draw=function(iImmediateDrawMode){if(this.isDeltaEnabled()){for(var key in this.mLineDeltaMap){var deltaLine=this.mLineDeltaMap[key];if(deltaLine.getDistance()>cLengthTol)deltaLine.draw()}}};MeasureDelta.prototype.reset=function(){this.mLineDeltaMap={}};MeasureDelta.prototype.copy=function(){var auxDeltaCopy=new MeasureDelta(this.mViewer);for(var key in this.mLineDeltaMap){auxDeltaCopy.mLineDeltaMap[key]=this.mLineDeltaMap[key].copy()}return auxDeltaCopy};MeasureDelta.prototype.getLabelData=function(){var labelData={};if(this.isDeltaEnabled()){for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var delta=_a[_i];labelData[delta]=new MeasureResultDistance(delta,this.mLineDeltaMap[delta].getDistance())}}return labelData};MeasureDelta.prototype.getText=function(){if(this.isDeltaEnabled()){var data=this.getLabelData();return"Delta : "+data[cDeltaX].Value+", "+data[cDeltaY].Value+", "+(""+data[cDeltaZ].Value)}return""};MeasureDelta.create=function(iViewer,iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var measureDelta=new MeasureDelta(iViewer);var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];measureDelta.mLineDeltaMap[cDeltaX]=new MeasureDistLine(iViewer,iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1,eDwTypes_1.HC.Color.red(),false);measureDelta.mLineDeltaMap[cDeltaY]=new MeasureDistLine(iViewer,deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1,new eDwTypes_1.HC.Color(0,128,0),false);measureDelta.mLineDeltaMap[cDeltaZ]=new MeasureDistLine(iViewer,deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1,eDwTypes_1.HC.Color.blue(),false);return measureDelta};MeasureDelta.prototype.isDeltaEnabled=function(){return eDwMeasureEntities.ShowDelta&&!!this.mLineDeltaMap[cDeltaX]};return MeasureDelta}();var MeasureAuxDistance=function(){function MeasureAuxDistance(iViewer){this.mViewer=iViewer;this.mDistLine=new MeasureAuxDelta(iViewer);this.mNDistLine=new MeasureAuxDelta(iViewer,cAuxDistanceNormalDistanceLineColor,true);this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]}MeasureAuxDistance.prototype.reset=function(){this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDistLineColor(cAuxDistanceNormalDistanceLineColor);this.mNDistLine.LineNormal=true;this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]};MeasureAuxDistance.prototype.draw=function(iImmediateDrawMode){if(!this.getLabels().length)return;this.mDistLine.draw(iImmediateDrawMode);this.mNDistLine.draw(iImmediateDrawMode);for(var _i=0,_a=this.mNormalDistExtLines;_i<_a.length;_i++){var normalExtLine=_a[_i];normalExtLine.draw()}};MeasureAuxDistance.prototype.setByPointPoint=function(iWCPntHC0,iSelObj0,iWCPntHC1,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}this.reset();this.mDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.mDistLine.SomeCoordsArcCenters=isSomeCoordsArcCenters;this.mNDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.setNormalDistExtPoints([iWCPntHC0,iWCPntHC0,iWCPntHC1,iWCPntHC1]);this.avoidDuplication()};MeasureAuxDistance.prototype.setByPointLine=function(iPntWCHC,iSelObj0,iEdgeHC,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}var pickPntWCHC=iSelObj1.getPosition();var endPntsWCHC=l_getLineEndPts(iSelObj1);var vecWCHC=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,endPntsWCHC.P1HC);if(vecWCHC.length()<1e-6)return;vecWCHC.normalize();var k=eDwTypes_1.HC.Point3.dot(eDwTypes_1.HC.Point3.subtract(iPntWCHC,pickPntWCHC),vecWCHC);var basePntWCHC=eDwTypes_1.HC.Point3.add(pickPntWCHC,eDwTypes_1.HC.Point3.scale(vecWCHC,k));var vecWCHC0=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,basePntWCHC);var vecWCHC1=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P1HC,basePntWCHC);if(eDwTypes_1.HC.Point3.dot(vecWCHC0,vecWCHC1)<0){this.setByPointPoint(iPntWCHC,iSelObj0,basePntWCHC,iSelObj1,isSomeCoordsArcCenters)}else{this.reset();var pntWCHC=vecWCHC0.length()normalDist){result.push(cDistance+": "+labelData[cDistance].Value)}if(this.mNDistLine.getWCDeltaEnds().length&&normalDist){result.push((this.mNDistLine.LineNormal?"Normal ":"")+cDistance+": "+labelData[cDistance].Value)}var minDistResultItem=labelData[cMinDistance];if(minDistResultItem){result.push(cMinDistance+": "+minDistResultItem.Value)}var maxDistResultItem=labelData[cMaxDistance];if(maxDistResultItem){result.push(cMaxDistance+": "+maxDistResultItem.Value)}if(eDwMeasureEntities.ShowDelta){var nDeltaPt=this.mNDistLine.getDelta();var deltaPt=this.mNDistLine.LineNormal?this.mDistLine.getDelta():nDeltaPt;if(!deltaPt.equalsWithTolerance(eDwTypes_1.HC.Point3.zero(),cLengthTol)){result.push(distLine.getText())}}return result.join("\n")};MeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_1.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_1.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};MeasureAuxDistance.prototype.setMinMaxForCircles=function(iCircleHC0,iCircleHC1){function setMinMax(ioAuxDelta,iNominalDist,iRadiiDist){if(!ioAuxDelta.getWCDeltaEnds().length){return}if(iNominalDist>iRadiiDist){ioAuxDelta.setMinDist(iNominalDist-iRadiiDist)}ioAuxDelta.setMaxDist(iNominalDist+iRadiiDist)}var circlePlaneHC0=eDwTypes_1.HC.Plane.createFromPointAndNormal(iCircleHC0.origin,iCircleHC0.normal);var projPnt=eDwGeomUtils.dropPointOnPlane(iCircleHC1.origin,circlePlaneHC0);var dot=eDwTypes_1.HC.Point3.dot(iCircleHC0.normal,iCircleHC1.normal);var dist=projPnt.subtract(iCircleHC0.origin).length();console.debugLog("Measure","2 circles/arcs: dot = "+dot+" dist = "+dist);if(1-Math.abs(dot)cLengthTol){var radiiDist=iCircleHC0.radius+iCircleHC1.radius;setMinMax(this.mDistLine,dist,radiiDist);setMinMax(this.mNDistLine,dist,radiiDist)}};MeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax1){this.addDisplayMarker(iSelObjs[0]);delete this.mDelta;delete this.mDistLine}this.addDisplayMarker(iSelObjs[n-1]);if(eDwMeasureEntities.PointToPoint&&this.mPntData.length===2){var selObj0=this.mPntData[0].SelObj;var selObj1=this.mPntData[1].SelObj;var pntWCHC0=selObj0.getPosition();var pntWCHC1=selObj1.getPosition();var absLenTol=eDwGeomUtils.cAbsLengthTol;if(!pntWCHC0.equalsWithTolerance(pntWCHC1,absLenTol)){this.mDistLine=new MeasureDistLine(this.mViewer,pntWCHC0,selObj0,pntWCHC1,selObj1);this.mDistLine.draw();this.mDelta=MeasureDelta.create(this.mViewer,pntWCHC1,pntWCHC0,selObj1,selObj0)}}};MeasureAuxPick.prototype.getText=function(){var text="";if(eDwMeasureEntities.PointToPoint){text=this.mDistResultText;if(this.mDelta)text+="\n"+this.mDelta.getText()}return text};MeasureAuxPick.prototype.addDisplayMarker=function(iSelObj){var cWidthEdge=3;var cPointSize=7;var pntWCHC=iSelObj.getPosition().copy();var shapeCircleHC=new eDwTypes_1.HC.Markup.Shape.Circle;shapeCircleHC.setCenter(eDwTypes_1.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(pntWCHC)));shapeCircleHC.setFillColor(cAuxPickPointFillColor);shapeCircleHC.setStrokeColor(cAuxPickPointStrokeColor);shapeCircleHC.setStrokeWidth(cWidthEdge);shapeCircleHC.setRadius(cPointSize);this.mPntData.push({SelObj:iSelObj,Circle:shapeCircleHC});return shapeCircleHC};MeasureAuxPick.prototype.drawEndPnts=function(){var viewHC=this.mViewer.getHCView();var renderer=this.mViewer.getHCMarkupManager().getRenderer();for(var i=0;i0?n-1:n}for(var i=startIdx;i0){labelsToBeDistributed=this.mInfoLabels.slice().concat(this.mResultLabels)}}this.distributeLabels(labelsToBeDistributed);if(!this.mImmediateDrawMode){this.addMarkupLabels()}};MeasureAuxGeo.prototype.updateLastInfoLabels=function(){this.updateInfoLabel(this.getLabels().length-1)};MeasureAuxGeo.prototype.updateInfoLabel=function(iIndex){this.mInfoLabels=[];function addTo(iCurrIndex,iLabels,ioLabels){if(iLabels.length>iCurrIndex&&iCurrIndex>=0){var label=iLabels[iCurrIndex];if(label.setDefaultEndPos()){label.setStringContent();ioLabels.push(label)}}}addTo(iIndex,this.getLabels(),this.mInfoLabels)};MeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels=this.getLabels();for(var i=0;icAngleTol?angleRange+Math.PI:angleRange;var percRange=angleRange/(2*Math.PI);len*=percRange;area*=percRange;angle*=percRange}var circularArc={OriginWCHC:iSelObj.getAsLocalPoint(ioCircleHC.origin),NormalWCHC:ioCircleHC.normal,StartPtWCHC:startPt,EndPtWCHC:endPt,Length:len,Area:area,Diameter:ioCircleHC.radius*2,Angle:angle};return circularArc}function l_closestPoints(iPntHC0,iPntHC1){var pntHC0=iPntHC0[0].copy();var pntHC1=iPntHC1[0].copy();var minDist=eDwTypes_1.HC.Point3.subtract(iPntHC0[0],iPntHC1[0]).length();for(var i=0;i0||eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)>0){var closePnts=l_closestPoints(pntsL0HC,pntsL1HC);distPntHC0=closePnts.P0HC;distPntHC1=closePnts.P1HC}return{PntHC0:origPntHC0,PntHC1:origPntHC1,PntHC2:distPntHC0,PntHC3:distPntHC1}}function l_distanceLineLinePara(iLineHC0,iLineHC1,iPntHC0,iPntHC1){var vecHC0=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,iLineHC0.P1HC);vecHC0.normalize();var k=eDwTypes_1.HC.Point3.dot(vecHC0,eDwTypes_1.HC.Point3.subtract(iPntHC1,iPntHC0))/eDwTypes_1.HC.Point3.dot(vecHC0,vecHC0);var basePnt1HC=eDwTypes_1.HC.Point3.add(iPntHC0,eDwTypes_1.HC.Point3.scale(vecHC0,k));var vecL0P0HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,basePnt1HC);var vecL0P1HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P1HC,basePnt1HC);if(eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)<0){return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1.copy(),PntHC2:basePnt1HC.copy(),PntHC3:iPntHC1.copy()}}var tmp=l_closestPoints([iLineHC1.P0HC,iLineHC1.P1HC],[iLineHC0.P0HC,iLineHC0.P1HC]);return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1,PntHC2:tmp.P1HC,PntHC3:tmp.P0HC}}function l_adjustLeaderEndByStart(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=90;var center=new eDwTypes_1.HC.Point2(0,0);for(var i=0;i-1){this.mSelObjs.splice(idx,1)}}return[2]}}))}))})()};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightEntityTempAt=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.setPointToPointMode=function(iEnable){this.mMeasureEntities.updatePointToPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.updateDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelObj){this.mSelObjs.push(iSelObj);this.Viewer.HCViewer.selectionManager.add(iSelObj)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mSelObjs=[];this.Viewer.HCViewer.selectionManager.clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mSelObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwMeasureEntities.highlightEntity(selObj,this.Viewer.getModel(),false)}};eDwMeasureOperator.prototype.resetTempHighlight=function(){eDwMeasureEntities.highlightEntity(this.mTempHighlightItem,this.Viewer.getModel(),false);this.removeMeasuringItemTempHighlight()};eDwMeasureOperator.prototype.resetSelections=function(){var model=this.Viewer.getModel();var modelHC=model.getHCModel();var arraySize=this.mSelectionArray.length;for(var i=0;i"+"
"+""+entityClass+"-"+entityIndex+" "+""+desc+"
"+"
";_b.label=10;case 10:++i;return[3,1];case 11:return[2,generatedHTML]}}))}))};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator}));define("eDwUIMeasurePlugin",["require","exports","eDwEventMgr","eDwKeyMgr","eDwUIUtils","eDwMeasureMgr","eDwUIMeasureHTMLGenerator","eDwTypes","eDwUIBasePlugin","eDwEvents","eDwMeasureEvents","eDwUIShortcutMenu"],(function(require,exports,eDwEventMgr,eDwKeyMgr_1,eDwUIUtils,eDwMeasureMgr,eDwUIMeasureHTMLGenerator,eDwTypes_3,eDwUIBasePlugin_1,eDwEvents_2,eDwMeasureEvents_2,eDwUIShortcutMenu_1){"use strict";var eDwUIMeasurePlugin=function(_super){__extends(eDwUIMeasurePlugin,_super);function eDwUIMeasurePlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-measure"};_this=_super.call(this,"Measure",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();return _this}eDwUIMeasurePlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){var panelsToLoad,model,value,measureButton;return __generator(this,(function(_a){switch(_a.label){case 0:panelsToLoad=[{ID:c_measurePanelID,HTML:"measurepanel.html"}];return[4,_super.prototype.init.call(this,panelsToLoad)];case 1:_a.sent();model=this.mViewer.getModel();value=model.getProperty("measure");eDwUIUtils.hide("#edrawings-button-measure",false);measureButton=$("#edrawings-button-measure");measureButton[value==="true"?"removeClass":"addClass"]("edrawings-disabled-button");this.mMeasureMgr=new eDwMeasureMgr(this.mViewer);eDwUIUtils.setUIGenerator(c_measurePanelID,new eDwUIMeasureHTMLGenerator(this.mViewer,c_measurePanelID));return[2]}}))}))};eDwUIMeasurePlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,c_measurePanelID)}};eDwUIMeasurePlugin.prototype.onActivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;eDwUIUtils.addPanelModeEvents(c_measurePanelID,c_eventIDSuffix,"#"+iButtonJQ.attr("id"));var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-remove",(function(iEvent,iUIItemJQ,iArg){var selMeasureItem=$(c_measurePanelID+" .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mMeasureMgr.removeMeasureEntityAt(index)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-clear",(function(iEvent,iUIItemJQ,iArg){_this.mMeasureMgr.clearMeasureEntities();_this.mMeasureMgr.dehighlightAllSelectEntity();eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));var selectorName=c_measurePanelID+" .edrawings-measure-entities-list-item";this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=$(iEvent.target);if(!targetJQ||!targetJQ.length)return;eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();_this.updateMeasureSelection(targetJQ[0],selectorName)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"mousedown",(function(iEvent){var eventJQ=iEvent;if(!eDwKeyMgr_1.eDwKeyMgr.isRMBPressed(eventJQ)){return}_this.updateMeasureSelection(eventJQ.target,selectorName);(function(){return __awaiter(_this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:screenPos=new eDwTypes_3.HC.Point2(eventJQ.clientX,eventJQ.clientY);return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.RightClickEvent,this.mViewer,screenPos,null,this.PluginGroupName)];case 1:_a.sent();return[2]}}))}))})()}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-entities-remove","click",(function(iEvent){var targetJQ=$(iEvent.target);var idxStr=targetJQ.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mMeasureMgr.removeMeasureEntityAt(idx)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-filter-button","click",(function(iEvent){var target=$(iEvent.target);if(target.hasClass("state-on-button")){target.removeClass("state-on-button")}else{target.addClass("state-on-button")}_this.mMeasureMgr.setMeasureMode(l_getCurrentMeasureMode())}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-delta-button","click",(function(iEvent){var target=$(iEvent.target);_this.mMeasureMgr.setMeasureDelta(!target.hasClass("state-on-button"));target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-pickpoint-button","click",(function(iEvent){var target=$(iEvent.target);var isSelected=target.hasClass("state-on-button");_this.mMeasureMgr.setPointToPointMode(!isSelected);target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-unit-selector","change",(function(iEvent){var lengthUnit=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mMeasureMgr.setMeasureUnits(lengthUnit,angleUnit)}));var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,l_onMeasurementRefresh);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,l_onMeasurementSelected);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,l_onMeasurementDeselectAll);this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",true);this.mMeasureMgr.activateMeasure(this.mMeasureMgr.getMeasureMode());l_syncMeasureModeUI(this.mMeasureMgr,this.mViewer.getModel().getUserUnits());return true};eDwUIMeasurePlugin.prototype.onDeactivate=function(iButtonJQ){if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;eDwUIUtils.deactivateMoveInput(c_eventIDSuffix);this.mMeasureMgr.deactivateMeasure();var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();shortcutMenu.removeAllMenuItems(this.PluginGroupName);this.mUIHTMLEventMgr.removeAllEventHandlers();var eventMgr=eDwEventMgr.get();eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,"l_onMeasurementRefresh");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,"l_onMeasurementSelected");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,"l_onMeasurementDeselectAll");this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",false);return true};eDwUIMeasurePlugin.prototype.updateMeasureSelection=function(iTarget,iSelectorName){var targetJQ=$(iTarget);var idxStr=targetJQ.attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);var measureMgr=this.mMeasureMgr;$(iSelectorName).removeClass("edrawings-list-selected");measureMgr.dehighlightAllSelectEntity();targetJQ.addClass("edrawings-list-selected");measureMgr.highlightSelectEntityAt(idx)};eDwUIMeasurePlugin.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){this.mMeasureMgr.dehighlightAllSelectEntity();this.mMeasureMgr.clearMeasureEntities()};return eDwUIMeasurePlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);var c_measurePanelID="#edrawings-measure-panel";var c_eventIDSuffix=".edw.measure";function l_onMeasurementDeselectAll(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementSelected(iSelListIndex){return __awaiter(this,void 0,void 0,(function(){var selector,itemJQ;return __generator(this,(function(_a){selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){eDwUIUtils.scrollToTarget(itemJQ,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementRefresh(iMeasureResult){return __awaiter(this,void 0,void 0,(function(){var list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator(c_measurePanelID);gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);eDwUIUtils.fixMenuPanelInwardToolbar($(c_measurePanelID));return[2]}}))}))}function l_getCurrentMeasureMode(){var vertexEnabled=eDwUIUtils.isStateOn("#edrawings-measure-vertex-button")?eDwTypes_3.EntityMode.VERTEX:0;var edgeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-edge-button")?eDwTypes_3.EntityMode.EDGE:0;var faceEnabled=eDwUIUtils.isStateOn("#edrawings-measure-face-button")?eDwTypes_3.EntityMode.FACE:0;var holeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-hole-button")?eDwTypes_3.EntityMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}function l_syncMeasureModeUI(iMeasureMgr,iUserUnits){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("state-on-button")}$("#edrawings-measure-distant-unit").val(iUserUnits.Length);$("#edrawings-measure-angle-unit").val(iUserUnits.Angle);var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_3.EntityMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_3.EntityMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_3.EntityMode.FACE)}return eDwUIMeasurePlugin})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. -var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="VgAAAEQAAABFAAAA/v///wAAAABlAAAA/v///wIAAAAJAAAEAAAAAP3////9////MwAAAP7////9////AAAAAAMAAABjAAAAAAAAAAIAAAAAAAAAAAAAoEf/0D8AAADA2rDmvwAAACCyftY/AAAAwI2QqD8AAAAA7iLUvwAAAMCouMi/AAAAAOlZyb8AAACAOI3qvwAAAODVsuC/AAAAQO1/zz8AAACgzyHPP2UAAAD+////AgAAAAkAAAQAAAAA/f////3///9lAAAA/f///wIAAAALAAAEAAAAAP7///8BAAAATgAAAP3///9YAAAA/v///wAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAGkAAAD+/////f////7///8zAAAA/f////////8AAAAAAgAAAG8AAABAAAAAAQAAANcAAABPAAAABgAAANcAAAAAAAAA//////////9sHyy9XpTAvh73kL4SSg0+gpqBvqA4071CAAAAbB8svV6UwL4e95C+EkoNPoKagb6gONO9AAAAAEIAAABsHyy9XpTAvh73kL4SSg0+gpqBvqA4073XAAAARAAAABgCAABaAAAAAQAAAAYCAAAQBQAAKLUv/WAQBOUPAFQTZAAAAP3///8BFgCAQAMAAgFkMhdBYEAIVEVNQzJGNQACAgQA8D8aAEBAQ0FNAAIFTwJnbG9iYWwtMTMweDkwX2Fzc2VtYmx5LSAoKQYKDhIdHVqlJgIeBQAEKQcrCC0JLwoWfh8bTHlkaWEtRjEwMC1Db25uZWN0b3JQbGF0ZS0xIChWMy1GKYC/hq48KKg9TvAiAD8RSg0+cBfBvmbYi74CAhJTFVJvZC0xNi0xAALKXUq/PDkVKNrKHD878OanP6LOG5Q+/9m2vleMnb4TDl8PQmFzNCAoRGVmYXVsdD8AaR8svYKagQEKUgltaWRkbGUtMqv2kL4e95ALBgMx1FKgBxowpyFpbnN0YW5jZQACAhskBhccGB8FDxAQEwMLCgwNAgcECAcBExYUGQAAAAIEAAAAgICogahFBCwIiLABAEeA1gkCGhHHKQHyyDFu7P8GvCnf5718n/fyfd7L93mPDF68OB5Bp7Dmgt74uHNOQnd6r2ITIdhZ1tEMLcwYVplx5rLkiuziaiXjSb5HHBeGQBGAJG8k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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("Global-130x130x90_Assembly-CAM",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); +var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("Global-130x130x90_Assembly-CAM",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. diff --git a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/global-130x130x90_assembly-cam.html b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/global-130x130x90_assembly-cam.html index 70f25c9d1..9a8909fa2 100644 --- a/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/global-130x130x90_assembly-cam.html +++ b/extrusion/components/1100_Moulds/130x130x90-M10-L36/cad/global-130x130x90_assembly-cam.html @@ -4805,6 +4805,79 @@ label, legend {
+
+
+
Measure
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+
0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]2||!this.mSelectionEvent){ioTouchEvent.setHandled(false);return[2]}origTouchEvent=this.mSelectionEvent.TouchEvent;if(ioTouchEvent.getId()===origTouchEvent.getId()){curDragPt=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());dragVec=eDwTypes_1.HC.Point3.subtract(curDragPt,lastTouchInfo.DragPt);this.dragFree(dragVec)}else{deltaPt=eDwTypes_1.HC.Point2.subtract(ioTouchEvent.getPosition(),lastTouchInfo.Pos);this.dragOrbit(deltaPt)}ioTouchEvent.setHandled(true);return[2]}}))}))};eDwMoveOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioTouchEvent)return[2];ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());if(!(this.mSelectionEvent&&ioTouchEvent.getId()===this.mSelectionEvent.TouchEvent.getId()))return[3,2];return[4,_super.prototype.onTouchEnd.call(this,ioTouchEvent)];case 1:_a.sent();this.mSelectionEvent=null;_a.label=2;case 2:return[2]}}))}))};eDwMoveOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_1.HC.EventType.MouseDown||iEventType===eDwTypes_1.HC.EventType.TouchStart};eDwMoveOperator.prototype.dragFree=function(vec){if(!this.CurrInputInfo&&0===this.CurrTouches.length)return false;var modelHC=this.Viewer.getModel().getHCModel();var transMat=new eDwTypes_1.HC.Matrix;transMat.setTranslationComponent(vec.x,vec.y,vec.z);utils.forAll((function(iModelNodeID,ioNodeData){ioNodeData.Xform=eDwTypes_1.HC.Matrix.multiply(ioNodeData.Xform,transMat);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)}),this.mCompDataLocal);return true};eDwMoveOperator.prototype.dragOrbit=function(deltaScrPt){if(!this.CurrInputInfo&&0===this.CurrTouches.length)return false;var view=this.Viewer.getHCView();var model=this.Viewer.getModel();var modelHC=model.getHCModel();var camera=view.getCamera();var projVec=eDwTypes_1.HC.Point3.subtract(camera.getTarget(),camera.getPosition()).normalize();var upVec=camera.getUp().copy().normalize();var dirVec=eDwTypes_1.HC.Point3.cross(upVec,projVec).normalize();utils.forAll((function(iModelNodeID,ioNodeData){if(!ioNodeData.Bbox)return;var xformedCenter=new eDwTypes_1.HC.Point3(0,0,0);ioNodeData.Xform.transform(ioNodeData.Bbox.center(),xformedCenter);var transMat=new eDwTypes_1.HC.Matrix;var revTransMat=new eDwTypes_1.HC.Matrix;revTransMat.setTranslationComponent(-xformedCenter.x,-xformedCenter.y,-xformedCenter.z);transMat.setTranslationComponent(xformedCenter.x,xformedCenter.y,xformedCenter.z);var upAxisRotMat=eDwTypes_1.HC.Matrix.createFromOffAxisRotation(upVec,deltaScrPt.x);var dirAxisRotMat=eDwTypes_1.HC.Matrix.createFromOffAxisRotation(dirVec,-deltaScrPt.y);var rotMatrix=eDwTypes_1.HC.Matrix.multiply(revTransMat,upAxisRotMat);rotMatrix=eDwTypes_1.HC.Matrix.multiply(rotMatrix,dirAxisRotMat);rotMatrix=eDwTypes_1.HC.Matrix.multiply(rotMatrix,transMat);ioNodeData.Xform=eDwTypes_1.HC.Matrix.multiply(ioNodeData.Xform,rotMatrix);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)}),this.mCompDataLocal);return true};return eDwMoveOperator}(eDwBaseSelOperator);function transformBox(iXform,ioBox){iXform.transform(ioBox.min,ioBox.min);iXform.transform(ioBox.max,ioBox.max)}return eDwMoveOperator}));define("eDwUIMoveComponentPlugin",["require","exports","eDwUIBasePlugin","eDwCompXformMgr","eDwEvents","eDwUIUtils"],(function(require,exports,eDwUIBasePlugin_1,eDwCompXformMgr,eDwEvents_3,eDwUIUtils){"use strict";var eDwUIMoveComponentPlugin=function(_super){__extends(eDwUIMoveComponentPlugin,_super);function eDwUIMoveComponentPlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-move"};_this=_super.call(this,"MoveComponent",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();_this.mCompXformMgr=new eDwCompXformMgr(iViewer);var model=iViewer.getModel();eDwUIUtils.hide(_this.PluginButtonID,!model.isAssembly());return _this}eDwUIMoveComponentPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.init.call(this)];case 1:_a.sent();return[2]}}))}))};eDwUIMoveComponentPlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,null)}};eDwUIMoveComponentPlugin.prototype.addEventHandlers=function(){_super.prototype.addEventHandlers.call(this);_super.prototype.addAppObjEvent.call(this,eDwEvents_3.ResetSceneEvent,"onResetScene",true)};eDwUIMoveComponentPlugin.prototype.removeEventHandlers=function(){_super.prototype.removeEventHandlers.call(this);_super.prototype.addAppObjEvent.call(this,eDwEvents_3.ResetSceneEvent,"onResetScene",false)};eDwUIMoveComponentPlugin.prototype.onActivate=function(iButtonJQ){if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;this.mCompXformMgr.activateMoveOp();$("#edrawings-canvas")[0].style.cursor="pointer";return true};eDwUIMoveComponentPlugin.prototype.onDeactivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mCompXformMgr.deactivateMoveOp()];case 1:_a.sent();return[2]}}))}))})();$("#edrawings-canvas")[0].style.cursor="default";return true};eDwUIMoveComponentPlugin.prototype.onResetScene=function(iDoReset){this.mCompXformMgr.resetModelNodeXforms(iDoReset)};return eDwUIMoveComponentPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIMoveComponentPlugin})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. -var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("Global-130x130x90_Assembly-CAM",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); +var __extends=this&&this.__extends||function(){var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return extendStatics(d,b)};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=this.mSelObjs.length)return[2,null];this.dehighlightAllTemporaryEntity();toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);if(!utils.isNumber(this.isItemSelected(toRemove))){this.deColorEntity(toRemove)}return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 1:updated=_a.sent();if(!(updated||this.mSelObjs.length===0))return[3,3];return[4,this.resetImmediateResults()];case 2:_a.sent();return[3,4];case 3:this.mAuxGeoImmediate.regeneratePicks(this.mSelObjs);_a.label=4;case 4:this.updatePanelResult();return[2,toRemove]}}))}))};eDwMeasureEntities.prototype.setSelectedEntityColor=function(iColor){this.mSelMeasureEntColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUserUnits){var _this=this;this.mViewer.getModel().setUserUnits(iUserUnits);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.resetImmediateResults()];case 1:_a.sent();return[2]}}))}))})();this.mAuxGeoSelected.syncUnits();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePointToPoint=function(iEnable){eDwMeasureEntities.PointToPoint=iEnable;this.reset();this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updateDelta=function(iEnable){eDwMeasureEntities.ShowDelta=iEnable;this.mAuxGeoSelected.updateResultLabels();this.mAuxGeoImmediate.updateResultLabels();this.updatePanelResult();this.mViewer.getHCMarkupManager().refreshMarkup()};eDwMeasureEntities.prototype.updatePanelResult=function(){var userUnits=this.mViewer.getModel().getUserUnits();this.mPanelInfo.updatePanelResult(this.mSelObjs,userUnits)};eDwMeasureEntities.prototype.reset=function(){this.deColorAll();this.mAuxGeoSelected.reset();this.mAuxGeoImmediate.reset();this.mSelObjs=[];this.updatePanelResult()};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSelected.draw();this.mAuxGeoImmediate.draw()};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){if(utils.isNumber(iSelObj.getIDHC())){for(var i=0;i0){result=new MeasureResultString("Info","Invalid combination");ioAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_1.HC.Color.red())}ioAuxGeo.updateResultLabels();return[2,isValid]}}))}))};eDwMeasureEntities.prototype.updateSingleVert=function(iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];return vertObj.getPointEntity()?true:false};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];if(edgeObj.getLineEntity())return true;return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelPropsHC,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelPropsHC[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertObj0=iSelObjs[0];var vertObj1=iSelObjs[1];if(vertObj0.equals(vertObj1))return false;iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;var edgeProp=iSelPropsHC[0];var edgeObj=iSelObjs[0];var vertObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];vertObj=iSelObjs[0]}if(!vertObj.getPointEntity())return false;if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var vertObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];vertObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!vertObj.getPointEntity())return[2,false];if(!(faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var edgeProp,edgeObj,faceProp,faceObj,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];edgeProp=iSelPropsHC[0];edgeObj=iSelObjs[0];faceProp=iSelPropsHC[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelPropsHC[1];edgeObj=iSelObjs[1];faceProp=iSelPropsHC[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,1];iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return[2,true];case 1:if(!(edgeProp instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,3];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 2:minDistInfo=_a.sent();iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,minDistInfo);return[2,true];case 3:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelPropsHC,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelPropsHC[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelPropsHC[1];if(edgeObj0.equals(edgeObj1))return false;if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}else if(edgeProp0 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_1.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp0,edgeProp1,edgeObj0,edgeObj1)}this.updateEdges(iSelPropsHC,iSelObjs,iAuxGeo);return true};eDwMeasureEntities.prototype.updateFaceFace=function(iSelPropsHC,iSelObjs,iAuxGeo){return __awaiter(this,void 0,void 0,(function(){var faceObj0,faceProp0,faceObj1,faceProp1,minDistInfo;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,false];if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return[2,false]}faceObj0=iSelObjs[0];faceProp0=iSelPropsHC[0];faceObj1=iSelObjs[1];faceProp1=iSelPropsHC[1];if(faceObj0.equals(faceObj1))return[2,false];if(!faceObj1.getFaceEntity()||!faceProp1)return[2,false];if(!(faceProp0 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_1.HC.SubentityProperties.PlaneElement))return[3,2];return[4,eDwSelObj.getMinDistInfo(iSelPropsHC,iSelObjs,this.mViewer.getModel())];case 1:minDistInfo=_a.sent();iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,minDistInfo);return[2,true];case 2:return[2,false]}}))}))};eDwMeasureEntities.prototype.updateEdges=function(iSelPropsHC,iSelObjs,ioAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i1){var result=new MeasureResultDistance("Total Length",len);pos=iSelObjs[n-1].getPosition();ioAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;if(iIndex<0||iIndex>=n)return;eDwMeasureEntities.highlightEntity(this.mSelObjs[iIndex],this.mViewer.getModel(),iHighlight)};eDwMeasureEntities.prototype.addAllForEntity=function(iSelObj){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.addObjs(iSelObj)];case 1:_a.sent();return[4,this.updateResult(this.mSelObjs,this.mAuxGeoSelected)];case 2:_a.sent();return[4,this.resetImmediateResults()];case 3:_a.sent();this.colorEntity(iSelObj);return[2,true]}}))}))};eDwMeasureEntities.PointToPoint=false;eDwMeasureEntities.ShowDelta=false;return eDwMeasureEntities}(eDwTypes_1.HC.Markup.MarkupItem);var LabelItem=function(_super){__extends(LabelItem,_super);function LabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mLabel=iLabel;return _this}LabelItem.prototype.setStringContent=function(){this.mLabel.setStringContent()};LabelItem.prototype.draw=function(){this.mLabel.drawLabel()};LabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();if(!box)return false;var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};LabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_1.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();if(!eDwGeomUtils.isValidHCPoint(endPos)||!eDwGeomUtils.isValidHCPoint(delta))return true;endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};LabelItem.prototype.onDragEnd=function(iPos){return true};return LabelItem}(eDwTypes_1.HC.Markup.MarkupItem);var MeasureResultItem=function(){function MeasureResultItem(iName){this.mName=iName}Object.defineProperty(MeasureResultItem.prototype,"Value",{get:function(){return":NOVALUE:"},enumerable:false,configurable:true});Object.defineProperty(MeasureResultItem.prototype,"Name",{get:function(){return this.mName},enumerable:false,configurable:true});return MeasureResultItem}();var MeasureResultString=function(_super){__extends(MeasureResultString,_super);function MeasureResultString(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue;return _this}Object.defineProperty(MeasureResultString.prototype,"Value",{get:function(){return this.mValue},enumerable:false,configurable:true});return MeasureResultString}(MeasureResultItem);var MeasureResultNumber=function(_super){__extends(MeasureResultNumber,_super);function MeasureResultNumber(iName,iValueKind){var _this=_super.call(this,iName)||this;_this.mValueKind=iValueKind;return _this}Object.defineProperty(MeasureResultNumber.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue,this.mValueKind)},enumerable:false,configurable:true});return MeasureResultNumber}(MeasureResultItem);var MeasureResultDistance=function(_super){__extends(MeasureResultDistance,_super);function MeasureResultDistance(iName,iValue){var _this=_super.call(this,iName,cLength)||this;_this.mValue=iValue;return _this}return MeasureResultDistance}(MeasureResultNumber);var MeasureResultArea=function(_super){__extends(MeasureResultArea,_super);function MeasureResultArea(iName,iValue){var _this=_super.call(this,iName,"Area")||this;_this.mValue=iValue;return _this}return MeasureResultArea}(MeasureResultNumber);var MeasureResultAngle=function(_super){__extends(MeasureResultAngle,_super);function MeasureResultAngle(iName,iValue){var _this=_super.call(this,iName,"Angle")||this;_this.mValue=iValue;return _this}return MeasureResultAngle}(MeasureResultNumber);var MeasureResultPoint3D=function(_super){__extends(MeasureResultPoint3D,_super);function MeasureResultPoint3D(iName,iValue){var _this=_super.call(this,iName)||this;_this.mValue=iValue.copy();return _this}Object.defineProperty(MeasureResultPoint3D.prototype,"Value",{get:function(){return l_Model.getValueWithUnit(this.mValue.x,"Length")+","+l_Model.getValueWithUnit(this.mValue.y,"Length")+","+l_Model.getValueWithUnit(this.mValue.z,"Length")},enumerable:false,configurable:true});return MeasureResultPoint3D}(MeasureResultItem);var MeasureLabelItem=function(){function MeasureLabelItem(iViewer,iResult,iColor){this.mViewer=iViewer;this.mResult=iResult;this.mColor=iColor;this.mNameTextBox=undefined;this.mValueTextBox=undefined;this.mNameBox=undefined;this.mValueBox=undefined}MeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();if(this.mNameBox)renderer.drawRectangle(this.mNameBox);if(this.mValueBox)renderer.drawRectangle(this.mValueBox);if(this.mNameTextBox)renderer.drawTextBox(this.mNameTextBox);if(this.mValueTextBox)renderer.drawTextBox(this.mValueTextBox)};MeasureLabelItem.prototype.setPosition=function(ioPos,iNameWidth,iValueWidth){if(!this.mNameBox||!this.mValueBox||!this.mNameTextBox||!this.mValueTextBox){this.mNameBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mNameBox.setFillColor(this.mColor?this.mColor:cGreyColor);this.mValueBox=new eDwTypes_1.HC.Markup.Shape.Rectangle;this.mValueBox.setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mNameTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox=new eDwTypes_1.HC.Markup.Shape.TextBox;this.mValueTextBox.getBoxPortion().setFillColor(eDwTypes_1.HC.Color.white());this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(cGreyColor);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial")}var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_1.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_1.HC.Point2(iValueWidth,height));var namePos=ioPos.copy();var valuePos=ioPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mNameTextBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mValueTextBox.setPosition(valuePos);ioPos.y+=height};MeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getHCMarkupManager().getRenderer();var nameSize=this.mNameTextBox?renderer.measureTextBox(this.mNameTextBox):{x:0,y:0};var valueSize=this.mValueTextBox?renderer.measureTextBox(this.mValueTextBox):{x:0,y:0};return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};MeasureLabelItem.prototype.setStringContent=function(){if(this.mNameTextBox){this.mNameTextBox.setTextString(this.mResult.Name)}if(this.mValueTextBox){this.mValueTextBox.setTextString(this.mResult.Value)}};MeasureLabelItem.prototype.getText=function(){return this.mResult.Name+": "+this.mResult.Value};MeasureLabelItem.prototype.getBoundingBox=function(){if(!this.mNameBox||!this.mValueBox){return null}var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_1.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_1.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_1.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};return MeasureLabelItem}();var MeasureBaseLine=function(){function MeasureBaseLine(iViewer,iPntWCHC0,iPntWCHC1,iLineColor){this.mViewer=iViewer;this.mColor=iLineColor||cGreyColor;this.setWCPts(iPntWCHC0,iPntWCHC1)}MeasureBaseLine.prototype.draw=function(){if(!this.isValid())return;if(this.mLine)this.updateLinePts();else this.createHCLine();var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawLine(this.mLine)};MeasureBaseLine.prototype.getLineColorHC=function(){return this.mColor};MeasureBaseLine.prototype.getMiddleWCPtHC=function(){var middle=eDwTypes_1.HC.Point3.scale(eDwTypes_1.HC.Point3.add(this.mWCEndPtHC0,this.mWCEndPntHC1),.5);return middle};MeasureBaseLine.prototype.setLineColor=function(iColor){this.mColor=iColor;if(this.mLine)this.setColorOnHCLine(iColor);else this.createHCLine()};MeasureBaseLine.prototype.isValid=function(){return this.mWCEndPtHC0&&this.mWCEndPntHC1&&eDwGeomUtils.isValidHCPoint(this.mWCEndPtHC0)&&eDwGeomUtils.isValidHCPoint(this.mWCEndPntHC1)};MeasureBaseLine.prototype.createHCLine=function(){this.mLine=new eDwTypes_1.HC.Markup.Shape.Line;this.setColorOnHCLine(this.mColor);this.updateLinePts();return this};MeasureBaseLine.prototype.copyFrom=function(iSrcLine){if(iSrcLine.mLine){this.mLine.setStrokeWidth(iSrcLine.mLine.getStrokeWidth());this.mLine.setEndcapType(iSrcLine.mLine.getEndEndcapType());this.mLine.setStartEndcapSize(iSrcLine.mLine.getStartEndcapSize());this.mLine.setEndEndcapSize(iSrcLine.mLine.getEndEndcapSize());this.mLine.setStartEndcapColor(iSrcLine.mLine.getStartEndcapColor());this.mLine.setEndEndcapColor(iSrcLine.mLine.getEndEndcapColor())}this.setWCPts(iSrcLine.mWCEndPtHC0,iSrcLine.mWCEndPntHC1);this.mColor=iSrcLine.mColor};MeasureBaseLine.prototype.setWCPts=function(iWCStartPntHC,iWCEndPntHC){if(!iWCStartPntHC||!iWCEndPntHC||!eDwGeomUtils.isValidHCPoint(iWCStartPntHC)||!eDwGeomUtils.isValidHCPoint(iWCEndPntHC)){console.warn("One or more measure points are invalid");return}this.mWCEndPtHC0=iWCStartPntHC.copy();this.mWCEndPntHC1=iWCEndPntHC.copy()};MeasureBaseLine.prototype.updateLinePts=function(){var viewHC=this.mViewer.getHCView();this.mLine.setP1(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPtHC0)));this.mLine.setP2(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCEndPntHC1)))};MeasureBaseLine.prototype.setColorOnHCLine=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};return MeasureBaseLine}();var MeasureLine=function(_super){__extends(MeasureLine,_super);function MeasureLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLine.prototype.copy=function(){var copy=new MeasureLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setWidthAndEndCapsOnHCLine();return this};MeasureLine.prototype.setWidthAndEndCapsOnHCLine=function(){this.mLine.setStrokeWidth(3);this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.None)};return MeasureLine}(MeasureBaseLine);var MeasureLeaderLine=function(_super){__extends(MeasureLeaderLine,_super);function MeasureLeaderLine(iViewer,iPntHC0,iPntHC1,iLineColor){var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;if(!_this.isValid())_this.createHCLine();return _this}MeasureLeaderLine.prototype.copy=function(){var copy=new MeasureLeaderLine(this.mViewer,this.mWCEndPtHC0,this.mWCEndPntHC1,this.getLineColorHC());copy.copyFrom(this);return copy};MeasureLeaderLine.prototype.getLeaderStartPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPtHC0)};MeasureLeaderLine.prototype.getLeaderEndPos=function(){return l_getPosForPnt(this.mViewer,this.mWCEndPntHC1)};MeasureLeaderLine.prototype.setLeaderEndPos=function(iPos){this.setWCPts(this.mWCEndPtHC0,eDwGeomUtils.screenToWorld(iPos,this.mViewer.getHCView()))};MeasureLeaderLine.prototype.setLeaderEnd=function(iPoint){this.mWCEndPntHC1=iPoint.copy()};MeasureLeaderLine.prototype.getLeaderStart=function(){return this.mWCEndPtHC0};return MeasureLeaderLine}(MeasureBaseLine);var MeasureDistLine=function(_super){__extends(MeasureDistLine,_super);function MeasureDistLine(iViewer,iPntHC0,iSelObj0,iPntHC1,iSelObj1,iLineColor,iUseArrowEnds){if(iUseArrowEnds===void 0){iUseArrowEnds=true}var _this=_super.call(this,iViewer,iPntHC0,iPntHC1,iLineColor)||this;_this.mStartSelObj=iSelObj0;_this.mEndSelObj=iSelObj1;_this.mDistColor=iLineColor||cLineDistanceColor;_this.mUseArrowEnds=iUseArrowEnds;if(!_this.isValid())_this.createHCLine();return _this}MeasureDistLine.prototype.copy=function(){var copy=new MeasureDistLine(this.mViewer,this.mWCEndPtHC0,this.mStartSelObj,this.mWCEndPntHC1,this.mEndSelObj,this.getLineColorHC(),this.mUseArrowEnds);copy.copyFrom(this);return copy};MeasureDistLine.prototype.setSelObjEndPts=function(iWCStartPntHC,iStartSelObj,iWCEndPntHC,iEndSelObj){_super.prototype.setWCPts.call(this,iWCStartPntHC,iWCEndPntHC);this.mStartSelObj=iStartSelObj;this.mEndSelObj=iEndSelObj};MeasureDistLine.prototype.getDistance=function(){var localPt0HC=this.mStartSelObj.getAsLocalPoint(this.mWCEndPtHC0);var localPt1HC=this.mEndSelObj.getAsLocalPoint(this.mWCEndPntHC1);return eDwTypes_1.HC.Point3.subtract(localPt0HC,localPt1HC).length()};MeasureDistLine.prototype.createHCLine=function(){_super.prototype.createHCLine.call(this).setHCLineAttributes();return this};MeasureDistLine.prototype.setHCLineAttributes=function(){this.mLine.setStrokeWidth(3);if(this.mUseArrowEnds){this.mLine.setEndcapType(eDwTypes_1.HC.Markup.Shape.EndcapType.Arrowhead)}this.mLine.setStartEndcapSize(5);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapColor(this.mDistColor);this.mLine.setEndEndcapColor(this.mDistColor);this.mLine.setStrokeColor(this.mDistColor)};return MeasureDistLine}(MeasureBaseLine);var MeasureLabel=function(){function MeasureLabel(iViewer,iPnt3DHC,iDrawEnabled){if(iDrawEnabled===void 0){iDrawEnabled=true}this.mViewer=iViewer;this.mItems=[];this.mDrawEnabled=iDrawEnabled;this.createLeaderIfPointValid(iPnt3DHC,iPnt3DHC)}MeasureLabel.prototype.reset=function(){this.mItems=[]};MeasureLabel.prototype.drawLabel=function(){if(!this.isValid()||!this.mDrawEnabled)return;this.setLabelPosition(this.mLeader.getLeaderEndPos());var n=this.mItems.length;if(0===n)return;this.mLeader.draw();for(var i=0;icanvasSize.x&&bboxSize.xcanvasSize.y&&bboxSize.y1){this.mLineDist.draw();if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){this.mDelta.draw(iImmediateDrawMode)}var viewHC=this.mViewer.getHCView();this.mEndGlyph0.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[0])));this.mEndGlyph1.setCenter(eDwTypes_1.HC.Point2.fromPoint3(viewHC.projectPoint(this.mWCPntsHC[1])));if(!iImmediateDrawMode){var renderer=this.mViewer.getHCMarkupManager().getRenderer();renderer.drawCircle(this.mEndGlyph0);renderer.drawCircle(this.mEndGlyph1)}}};MeasureAuxDelta.prototype.getLabelData=function(){var labelData={};var labelName=this.mLineNormal?cNormalDistance:this.mSomeCoordsArcCenters?cCenterDistance:cDistance;labelData[cDistance]=new MeasureResultDistance(labelName,this.getDistance());var minResultDist=new MeasureResultDistance(cMinDistance,this.mModelSpaceMinDist);if(parseFloat(minResultDist.Value)>0){labelData[cMinDistance]=minResultDist}var maxResultDist=new MeasureResultDistance(cMaxDistance,this.mModelSpaceMaxDist);if(parseFloat(maxResultDist.Value)>0){labelData[cMaxDistance]=maxResultDist}if(!this.mLineNormal&&eDwMeasureEntities.ShowDelta&&this.mDelta){$.extend(labelData,this.mDelta.getLabelData())}return labelData};MeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(this.getDistance()1&&this.mLineDist?eDwTypes_1.HC.Point3.subtract(this.mWCPntsHC[0],this.mWCPntsHC[1]):eDwTypes_1.HC.Point3.zero()};MeasureAuxDelta.prototype.getDistance=function(){return this.mLineDist?this.mLineDist.getDistance():0};MeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineColor=iColor};MeasureAuxDelta.prototype.setPointColor=function(iColor){this.mEndGlyph0.setFillColor(iColor);this.mEndGlyph1.setFillColor(iColor)};MeasureAuxDelta.prototype.setMinDist=function(iDist){this.mModelSpaceMinDist=iDist};MeasureAuxDelta.prototype.setMaxDist=function(iDist){this.mModelSpaceMaxDist=iDist};Object.defineProperty(MeasureAuxDelta.prototype,"LineNormal",{get:function(){return this.mLineNormal},set:function(iEnable){this.mLineNormal=iEnable},enumerable:false,configurable:true});Object.defineProperty(MeasureAuxDelta.prototype,"SomeCoordsArcCenters",{get:function(){return this.mSomeCoordsArcCenters},set:function(iEnable){this.mSomeCoordsArcCenters=iEnable},enumerable:false,configurable:true});MeasureAuxDelta.prototype.hasDistance=function(){var deltaDist=this.getDistance();return deltaDist>cLengthTol?true:false};return MeasureAuxDelta}();var MeasureDelta=function(){function MeasureDelta(iViewer){this.mViewer=iViewer;this.reset()}MeasureDelta.prototype.set=function(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];this.mLineDeltaMap[cDeltaX].setSelObjEndPts(iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1);this.mLineDeltaMap[cDeltaY].setSelObjEndPts(deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1);this.mLineDeltaMap[cDeltaZ].setSelObjEndPts(deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1)};MeasureDelta.prototype.getLabels=function(){var labelData=this.getLabelData();var numNonZeroLabelData=0;var nonZeroLabelData={};for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var deltaKey=_a[_i];var dist=this.mLineDeltaMap[deltaKey].getDistance();if(dist>cLengthTol){nonZeroLabelData[deltaKey]=labelData[deltaKey];numNonZeroLabelData++}}if(numNonZeroLabelData===1)nonZeroLabelData={};var labels=[];for(var key in nonZeroLabelData){var lineDelta=this.mLineDeltaMap[key];var label=new MeasureLabel(this.mViewer,lineDelta.getMiddleWCPtHC());label.addItem(labelData[key],lineDelta.getLineColorHC());if(label.isValid())labels.push(label)}return labels};MeasureDelta.prototype.draw=function(iImmediateDrawMode){if(this.isDeltaEnabled()){for(var key in this.mLineDeltaMap){var deltaLine=this.mLineDeltaMap[key];if(deltaLine.getDistance()>cLengthTol)deltaLine.draw()}}};MeasureDelta.prototype.reset=function(){this.mLineDeltaMap={}};MeasureDelta.prototype.copy=function(){var auxDeltaCopy=new MeasureDelta(this.mViewer);for(var key in this.mLineDeltaMap){auxDeltaCopy.mLineDeltaMap[key]=this.mLineDeltaMap[key].copy()}return auxDeltaCopy};MeasureDelta.prototype.getLabelData=function(){var labelData={};if(this.isDeltaEnabled()){for(var _i=0,_a=[cDeltaX,cDeltaY,cDeltaZ];_i<_a.length;_i++){var delta=_a[_i];labelData[delta]=new MeasureResultDistance(delta,this.mLineDeltaMap[delta].getDistance())}}return labelData};MeasureDelta.prototype.getText=function(){if(this.isDeltaEnabled()){var data=this.getLabelData();return"Delta : "+data[cDeltaX].Value+", "+data[cDeltaY].Value+", "+(""+data[cDeltaZ].Value)}return""};MeasureDelta.create=function(iViewer,iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1){var measureDelta=new MeasureDelta(iViewer);var deltas=l_getDeltas(iStartWCPtHC,iEndWCPtHC,iSelObj0,iSelObj1);var deltaWCPt0HC=deltas[0];var deltaWCPt1HC=deltas[1];measureDelta.mLineDeltaMap[cDeltaX]=new MeasureDistLine(iViewer,iStartWCPtHC,iSelObj0,deltaWCPt0HC,iSelObj1,eDwTypes_1.HC.Color.red(),false);measureDelta.mLineDeltaMap[cDeltaY]=new MeasureDistLine(iViewer,deltaWCPt0HC,iSelObj0,deltaWCPt1HC,iSelObj1,new eDwTypes_1.HC.Color(0,128,0),false);measureDelta.mLineDeltaMap[cDeltaZ]=new MeasureDistLine(iViewer,deltaWCPt1HC,iSelObj1,iEndWCPtHC,iSelObj1,eDwTypes_1.HC.Color.blue(),false);return measureDelta};MeasureDelta.prototype.isDeltaEnabled=function(){return eDwMeasureEntities.ShowDelta&&!!this.mLineDeltaMap[cDeltaX]};return MeasureDelta}();var MeasureAuxDistance=function(){function MeasureAuxDistance(iViewer){this.mViewer=iViewer;this.mDistLine=new MeasureAuxDelta(iViewer);this.mNDistLine=new MeasureAuxDelta(iViewer,cAuxDistanceNormalDistanceLineColor,true);this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]}MeasureAuxDistance.prototype.reset=function(){this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDistLineColor(cAuxDistanceNormalDistanceLineColor);this.mNDistLine.LineNormal=true;this.mNDistLine.setPointColor(cAuxDistanceNormalDistancePointColor);this.mNormalDistExtLines=[]};MeasureAuxDistance.prototype.draw=function(iImmediateDrawMode){if(!this.getLabels().length)return;this.mDistLine.draw(iImmediateDrawMode);this.mNDistLine.draw(iImmediateDrawMode);for(var _i=0,_a=this.mNormalDistExtLines;_i<_a.length;_i++){var normalExtLine=_a[_i];normalExtLine.draw()}};MeasureAuxDistance.prototype.setByPointPoint=function(iWCPntHC0,iSelObj0,iWCPntHC1,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}this.reset();this.mDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.mDistLine.SomeCoordsArcCenters=isSomeCoordsArcCenters;this.mNDistLine.setWCDeltaEnds([iWCPntHC0,iWCPntHC1],[iSelObj0,iSelObj1]);this.setNormalDistExtPoints([iWCPntHC0,iWCPntHC0,iWCPntHC1,iWCPntHC1]);this.avoidDuplication()};MeasureAuxDistance.prototype.setByPointLine=function(iPntWCHC,iSelObj0,iEdgeHC,iSelObj1,isSomeCoordsArcCenters){if(isSomeCoordsArcCenters===void 0){isSomeCoordsArcCenters=false}var pickPntWCHC=iSelObj1.getPosition();var endPntsWCHC=l_getLineEndPts(iSelObj1);var vecWCHC=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,endPntsWCHC.P1HC);if(vecWCHC.length()<1e-6)return;vecWCHC.normalize();var k=eDwTypes_1.HC.Point3.dot(eDwTypes_1.HC.Point3.subtract(iPntWCHC,pickPntWCHC),vecWCHC);var basePntWCHC=eDwTypes_1.HC.Point3.add(pickPntWCHC,eDwTypes_1.HC.Point3.scale(vecWCHC,k));var vecWCHC0=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P0HC,basePntWCHC);var vecWCHC1=eDwTypes_1.HC.Point3.subtract(endPntsWCHC.P1HC,basePntWCHC);if(eDwTypes_1.HC.Point3.dot(vecWCHC0,vecWCHC1)<0){this.setByPointPoint(iPntWCHC,iSelObj0,basePntWCHC,iSelObj1,isSomeCoordsArcCenters)}else{this.reset();var pntWCHC=vecWCHC0.length()normalDist){result.push(cDistance+": "+labelData[cDistance].Value)}if(this.mNDistLine.getWCDeltaEnds().length&&normalDist){result.push((this.mNDistLine.LineNormal?"Normal ":"")+cDistance+": "+labelData[cDistance].Value)}var minDistResultItem=labelData[cMinDistance];if(minDistResultItem){result.push(cMinDistance+": "+minDistResultItem.Value)}var maxDistResultItem=labelData[cMaxDistance];if(maxDistResultItem){result.push(cMaxDistance+": "+maxDistResultItem.Value)}if(eDwMeasureEntities.ShowDelta){var nDeltaPt=this.mNDistLine.getDelta();var deltaPt=this.mNDistLine.LineNormal?this.mDistLine.getDelta():nDeltaPt;if(!deltaPt.equalsWithTolerance(eDwTypes_1.HC.Point3.zero(),cLengthTol)){result.push(distLine.getText())}}return result.join("\n")};MeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_1.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_1.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};MeasureAuxDistance.prototype.setMinMaxForCircles=function(iCircleHC0,iCircleHC1){function setMinMax(ioAuxDelta,iNominalDist,iRadiiDist){if(!ioAuxDelta.getWCDeltaEnds().length){return}if(iNominalDist>iRadiiDist){ioAuxDelta.setMinDist(iNominalDist-iRadiiDist)}ioAuxDelta.setMaxDist(iNominalDist+iRadiiDist)}var circlePlaneHC0=eDwTypes_1.HC.Plane.createFromPointAndNormal(iCircleHC0.origin,iCircleHC0.normal);var projPnt=eDwGeomUtils.dropPointOnPlane(iCircleHC1.origin,circlePlaneHC0);var dot=eDwTypes_1.HC.Point3.dot(iCircleHC0.normal,iCircleHC1.normal);var dist=projPnt.subtract(iCircleHC0.origin).length();console.debugLog("Measure","2 circles/arcs: dot = "+dot+" dist = "+dist);if(1-Math.abs(dot)cLengthTol){var radiiDist=iCircleHC0.radius+iCircleHC1.radius;setMinMax(this.mDistLine,dist,radiiDist);setMinMax(this.mNDistLine,dist,radiiDist)}};MeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax1){this.addDisplayMarker(iSelObjs[0]);delete this.mDelta;delete this.mDistLine}this.addDisplayMarker(iSelObjs[n-1]);if(eDwMeasureEntities.PointToPoint&&this.mPntData.length===2){var selObj0=this.mPntData[0].SelObj;var selObj1=this.mPntData[1].SelObj;var pntWCHC0=selObj0.getPosition();var pntWCHC1=selObj1.getPosition();var absLenTol=eDwGeomUtils.cAbsLengthTol;if(!pntWCHC0.equalsWithTolerance(pntWCHC1,absLenTol)){this.mDistLine=new MeasureDistLine(this.mViewer,pntWCHC0,selObj0,pntWCHC1,selObj1);this.mDistLine.draw();this.mDelta=MeasureDelta.create(this.mViewer,pntWCHC1,pntWCHC0,selObj1,selObj0)}}};MeasureAuxPick.prototype.getText=function(){var text="";if(eDwMeasureEntities.PointToPoint){text=this.mDistResultText;if(this.mDelta)text+="\n"+this.mDelta.getText()}return text};MeasureAuxPick.prototype.addDisplayMarker=function(iSelObj){var cWidthEdge=3;var cPointSize=7;var pntWCHC=iSelObj.getPosition().copy();var shapeCircleHC=new eDwTypes_1.HC.Markup.Shape.Circle;shapeCircleHC.setCenter(eDwTypes_1.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(pntWCHC)));shapeCircleHC.setFillColor(cAuxPickPointFillColor);shapeCircleHC.setStrokeColor(cAuxPickPointStrokeColor);shapeCircleHC.setStrokeWidth(cWidthEdge);shapeCircleHC.setRadius(cPointSize);this.mPntData.push({SelObj:iSelObj,Circle:shapeCircleHC});return shapeCircleHC};MeasureAuxPick.prototype.drawEndPnts=function(){var viewHC=this.mViewer.getHCView();var renderer=this.mViewer.getHCMarkupManager().getRenderer();for(var i=0;i0?n-1:n}for(var i=startIdx;i0){labelsToBeDistributed=this.mInfoLabels.slice().concat(this.mResultLabels)}}this.distributeLabels(labelsToBeDistributed);if(!this.mImmediateDrawMode){this.addMarkupLabels()}};MeasureAuxGeo.prototype.updateLastInfoLabels=function(){this.updateInfoLabel(this.getLabels().length-1)};MeasureAuxGeo.prototype.updateInfoLabel=function(iIndex){this.mInfoLabels=[];function addTo(iCurrIndex,iLabels,ioLabels){if(iLabels.length>iCurrIndex&&iCurrIndex>=0){var label=iLabels[iCurrIndex];if(label.setDefaultEndPos()){label.setStringContent();ioLabels.push(label)}}}addTo(iIndex,this.getLabels(),this.mInfoLabels)};MeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels=this.getLabels();for(var i=0;icAngleTol?angleRange+Math.PI:angleRange;var percRange=angleRange/(2*Math.PI);len*=percRange;area*=percRange;angle*=percRange}var circularArc={OriginWCHC:iSelObj.getAsLocalPoint(ioCircleHC.origin),NormalWCHC:ioCircleHC.normal,StartPtWCHC:startPt,EndPtWCHC:endPt,Length:len,Area:area,Diameter:ioCircleHC.radius*2,Angle:angle};return circularArc}function l_closestPoints(iPntHC0,iPntHC1){var pntHC0=iPntHC0[0].copy();var pntHC1=iPntHC1[0].copy();var minDist=eDwTypes_1.HC.Point3.subtract(iPntHC0[0],iPntHC1[0]).length();for(var i=0;i0||eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)>0){var closePnts=l_closestPoints(pntsL0HC,pntsL1HC);distPntHC0=closePnts.P0HC;distPntHC1=closePnts.P1HC}return{PntHC0:origPntHC0,PntHC1:origPntHC1,PntHC2:distPntHC0,PntHC3:distPntHC1}}function l_distanceLineLinePara(iLineHC0,iLineHC1,iPntHC0,iPntHC1){var vecHC0=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,iLineHC0.P1HC);vecHC0.normalize();var k=eDwTypes_1.HC.Point3.dot(vecHC0,eDwTypes_1.HC.Point3.subtract(iPntHC1,iPntHC0))/eDwTypes_1.HC.Point3.dot(vecHC0,vecHC0);var basePnt1HC=eDwTypes_1.HC.Point3.add(iPntHC0,eDwTypes_1.HC.Point3.scale(vecHC0,k));var vecL0P0HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P0HC,basePnt1HC);var vecL0P1HC=eDwTypes_1.HC.Point3.subtract(iLineHC0.P1HC,basePnt1HC);if(eDwTypes_1.HC.Point3.dot(vecL0P0HC,vecL0P1HC)<0){return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1.copy(),PntHC2:basePnt1HC.copy(),PntHC3:iPntHC1.copy()}}var tmp=l_closestPoints([iLineHC1.P0HC,iLineHC1.P1HC],[iLineHC0.P0HC,iLineHC0.P1HC]);return{PntHC0:basePnt1HC.copy(),PntHC1:iPntHC1,PntHC2:tmp.P1HC,PntHC3:tmp.P0HC}}function l_adjustLeaderEndByStart(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=90;var center=new eDwTypes_1.HC.Point2(0,0);for(var i=0;i-1){this.mSelObjs.splice(idx,1)}}return[2]}}))}))})()};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightEntityTempAt=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.setPointToPointMode=function(iEnable){this.mMeasureEntities.updatePointToPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.updateDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelObj){this.mSelObjs.push(iSelObj);this.Viewer.HCViewer.selectionManager.add(iSelObj)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mSelObjs=[];this.Viewer.HCViewer.selectionManager.clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mSelObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwMeasureEntities.highlightEntity(selObj,this.Viewer.getModel(),false)}};eDwMeasureOperator.prototype.resetTempHighlight=function(){eDwMeasureEntities.highlightEntity(this.mTempHighlightItem,this.Viewer.getModel(),false);this.removeMeasuringItemTempHighlight()};eDwMeasureOperator.prototype.resetSelections=function(){var model=this.Viewer.getModel();var modelHC=model.getHCModel();var arraySize=this.mSelectionArray.length;for(var i=0;i"+"
"+""+entityClass+"-"+entityIndex+" "+""+desc+"
"+"
";_b.label=10;case 10:++i;return[3,1];case 11:return[2,generatedHTML]}}))}))};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator}));define("eDwUIMeasurePlugin",["require","exports","eDwEventMgr","eDwKeyMgr","eDwUIUtils","eDwMeasureMgr","eDwUIMeasureHTMLGenerator","eDwTypes","eDwUIBasePlugin","eDwEvents","eDwMeasureEvents","eDwUIShortcutMenu"],(function(require,exports,eDwEventMgr,eDwKeyMgr_1,eDwUIUtils,eDwMeasureMgr,eDwUIMeasureHTMLGenerator,eDwTypes_3,eDwUIBasePlugin_1,eDwEvents_2,eDwMeasureEvents_2,eDwUIShortcutMenu_1){"use strict";var eDwUIMeasurePlugin=function(_super){__extends(eDwUIMeasurePlugin,_super);function eDwUIMeasurePlugin(iViewer,iViewerFeatOpts){var _this=this;var buttonInfo={ID:"#edrawings-button-measure"};_this=_super.call(this,"Measure",iViewer,buttonInfo,iViewerFeatOpts)||this;_this.initPluginButton();return _this}eDwUIMeasurePlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){var panelsToLoad,model,value,measureButton;return __generator(this,(function(_a){switch(_a.label){case 0:panelsToLoad=[{ID:c_measurePanelID,HTML:"measurepanel.html"}];return[4,_super.prototype.init.call(this,panelsToLoad)];case 1:_a.sent();model=this.mViewer.getModel();value=model.getProperty("measure");eDwUIUtils.hide("#edrawings-button-measure",false);measureButton=$("#edrawings-button-measure");measureButton[value==="true"?"removeClass":"addClass"]("edrawings-disabled-button");this.mMeasureMgr=new eDwMeasureMgr(this.mViewer);eDwUIUtils.setUIGenerator(c_measurePanelID,new eDwUIMeasureHTMLGenerator(this.mViewer,c_measurePanelID));return[2]}}))}))};eDwUIMeasurePlugin.prototype.onClick=function(iActivate){_super.prototype.onClick.call(this,iActivate);if(iActivate){eDwUIUtils.activateUI(this.PluginButtonID,c_measurePanelID)}};eDwUIMeasurePlugin.prototype.onActivate=function(iButtonJQ){var _this=this;if(!_super.prototype.onActivate.call(this,iButtonJQ))return false;eDwUIUtils.addPanelModeEvents(c_measurePanelID,c_eventIDSuffix,"#"+iButtonJQ.attr("id"));var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-remove",(function(iEvent,iUIItemJQ,iArg){var selMeasureItem=$(c_measurePanelID+" .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mMeasureMgr.removeMeasureEntityAt(index)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-measure-clear",(function(iEvent,iUIItemJQ,iArg){_this.mMeasureMgr.clearMeasureEntities();_this.mMeasureMgr.dehighlightAllSelectEntity();eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}));var selectorName=c_measurePanelID+" .edrawings-measure-entities-list-item";this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=$(iEvent.target);if(!targetJQ||!targetJQ.length)return;eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();_this.updateMeasureSelection(targetJQ[0],selectorName)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(selectorName,"mousedown",(function(iEvent){var eventJQ=iEvent;if(!eDwKeyMgr_1.eDwKeyMgr.isRMBPressed(eventJQ)){return}_this.updateMeasureSelection(eventJQ.target,selectorName);(function(){return __awaiter(_this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:screenPos=new eDwTypes_3.HC.Point2(eventJQ.clientX,eventJQ.clientY);return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.RightClickEvent,this.mViewer,screenPos,null,this.PluginGroupName)];case 1:_a.sent();return[2]}}))}))})()}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-entities-remove","click",(function(iEvent){var targetJQ=$(iEvent.target);var idxStr=targetJQ.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mMeasureMgr.removeMeasureEntityAt(idx)}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-filter-button","click",(function(iEvent){var target=$(iEvent.target);if(target.hasClass("state-on-button")){target.removeClass("state-on-button")}else{target.addClass("state-on-button")}_this.mMeasureMgr.setMeasureMode(l_getCurrentMeasureMode())}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-delta-button","click",(function(iEvent){var target=$(iEvent.target);_this.mMeasureMgr.setMeasureDelta(!target.hasClass("state-on-button"));target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .edrawings-measure-pickpoint-button","click",(function(iEvent){var target=$(iEvent.target);var isSelected=target.hasClass("state-on-button");_this.mMeasureMgr.setPointToPointMode(!isSelected);target.toggleClass("state-on-button")}));this.mUIHTMLEventMgr.addDelegatedEventHandler(c_measurePanelID+" .measure-unit-selector","change",(function(iEvent){var lengthUnit=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mMeasureMgr.setMeasureUnits(lengthUnit,angleUnit)}));var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,l_onMeasurementRefresh);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,l_onMeasurementSelected);eventMgr.addEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,l_onMeasurementDeselectAll);this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",true);this.mMeasureMgr.activateMeasure(this.mMeasureMgr.getMeasureMode());l_syncMeasureModeUI(this.mMeasureMgr,this.mViewer.getModel().getUserUnits());return true};eDwUIMeasurePlugin.prototype.onDeactivate=function(iButtonJQ){if(!_super.prototype.onDeactivate.call(this,iButtonJQ))return false;eDwUIUtils.deactivateMoveInput(c_eventIDSuffix);this.mMeasureMgr.deactivateMeasure();var shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();shortcutMenu.removeAllMenuItems(this.PluginGroupName);this.mUIHTMLEventMgr.removeAllEventHandlers();var eventMgr=eDwEventMgr.get();eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementRefreshEvent,"l_onMeasurementRefresh");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementSelectionEvent,"l_onMeasurementSelected");eventMgr.removeEventHandlerFunc(eDwMeasureEvents_2.MeasurementDeselectAllEvent,"l_onMeasurementDeselectAll");this.addAppObjEvent(eDwEvents_2.ModelViewChangeEvent,"onModelViewChange",false);return true};eDwUIMeasurePlugin.prototype.updateMeasureSelection=function(iTarget,iSelectorName){var targetJQ=$(iTarget);var idxStr=targetJQ.attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);var measureMgr=this.mMeasureMgr;$(iSelectorName).removeClass("edrawings-list-selected");measureMgr.dehighlightAllSelectEntity();targetJQ.addClass("edrawings-list-selected");measureMgr.highlightSelectEntityAt(idx)};eDwUIMeasurePlugin.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){this.mMeasureMgr.dehighlightAllSelectEntity();this.mMeasureMgr.clearMeasureEntities()};return eDwUIMeasurePlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);var c_measurePanelID="#edrawings-measure-panel";var c_eventIDSuffix=".edw.measure";function l_onMeasurementDeselectAll(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementSelected(iSelListIndex){return __awaiter(this,void 0,void 0,(function(){var selector,itemJQ;return __generator(this,(function(_a){selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){eDwUIUtils.scrollToTarget(itemJQ,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected");return[2]}))}))}function l_onMeasurementRefresh(iMeasureResult){return __awaiter(this,void 0,void 0,(function(){var list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator(c_measurePanelID);gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);eDwUIUtils.fixMenuPanelInwardToolbar($(c_measurePanelID));return[2]}}))}))}function l_getCurrentMeasureMode(){var vertexEnabled=eDwUIUtils.isStateOn("#edrawings-measure-vertex-button")?eDwTypes_3.EntityMode.VERTEX:0;var edgeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-edge-button")?eDwTypes_3.EntityMode.EDGE:0;var faceEnabled=eDwUIUtils.isStateOn("#edrawings-measure-face-button")?eDwTypes_3.EntityMode.FACE:0;var holeEnabled=eDwUIUtils.isStateOn("#edrawings-measure-hole-button")?eDwTypes_3.EntityMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}function l_syncMeasureModeUI(iMeasureMgr,iUserUnits){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("state-on-button")}$("#edrawings-measure-distant-unit").val(iUserUnits.Length);$("#edrawings-measure-angle-unit").val(iUserUnits.Angle);var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_3.EntityMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_3.EntityMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_3.EntityMode.FACE)}return eDwUIMeasurePlugin})); +// Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved. +var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","eDwUI","eDwServiceMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","utils","eDwUIUtils"],(function(require,exports,eDwUI_1,eDwServiceMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,Utils,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.start=void 0;function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID){c_eDrawingsUI.initUIEvents(ioViewerOpts);var modelContents="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";if(modelContents!==""){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDwUIUtils.viewFile("Global-130x130x90_Assembly-CAM",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=location.origin+location.pathname.slice(0,location.pathname.lastIndexOf("/")+1)}));define("eDrawingsWebViewerUtils",["require","exports","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwUIPluginMgr","eDwTypes","eDwEvents","eDwUIUtils","utils"],(function(require,exports,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwUIPluginMgr,eDwTypes_1,eDwEvents_1,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.removeModelStreamCache=exports.shutdownViewer=exports.startViewer=exports.getViewerVersion=void 0;function getViewerVersion(){return"30.5.0.0019"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){var viewerJQ=$(viewerCanvasID);viewerJQ.on("edw:ModelLoaded",(function(iEvent,iViewer){var viewHC=iViewer.getHCView();viewHC.setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);viewHC.setHardEdgesEnabled(false);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_1;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}}))}))})()}));viewerJQ.on("edw:ModelLoadFailed",(function(iEvent,iViewer,iModelName,iReason){if(iOnError){iOnError({ErrorCode:"ModelLoadInViewerFailed",ErrorData:[iReason,iModelName]})}}))}else{var viewerJQ=$(viewerCanvasID);viewerJQ.off("edw:ModelLoaded");viewerJQ.off("edw:ModelLoadFailed")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,(function(){var iExcp_2;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit)];case 1:_a.sent();return[3,3];case 2:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,3];case 3:return[2]}}))}))})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,(function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,(function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}}))}))}exports.removeModelStreamCache=removeModelStreamCache;function l_init(iContainerElemID,ioViewerOpts,iInit){return __awaiter(this,void 0,void 0,(function(){var serviceMgr;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();serviceMgr.disableAdvancedServices(utils.getExtension(ioViewerOpts.URL)==="scs");(function(){return __awaiter(_this,void 0,void 0,(function(){var pluginFiles,_i,pluginFiles_1,pluginFile,pluginClassName;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,serviceMgr.getPluginFiles()];case 1:pluginFiles=_a.sent();_i=0,pluginFiles_1=pluginFiles;_a.label=2;case 2:if(!(_i-1))return[3,4];return[4,exclusiveCmds[i].commit()];case 2:_a.sent();_a.label=3;case 3:--i;return[3,1];case 4:this.mActiveCmds=this.mActiveCmds.filter((function(iCmd){return!iCmd.Exclusive}));_a.label=5;case 5:return[2]}}))}))};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr}));define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils"],(function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mSubCmds=[];eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mCmdHistoryActions=iHistoryActions;if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit))return[3,2];return[4,this.mCmdHistoryActions.compositeInit(this)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};eDwCompositeCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.undo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeUndo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.undoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){var actionExists,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!_super.prototype.redo.call(this))return[2,false];actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;if(!actionExists)return[3,2];return[4,this.mCmdHistoryActions.compositeRedo(this)];case 1:_a=_b.sent();return[3,4];case 2:return[4,this.redoSubCmds()];case 3:_a=_b.sent();_b.label=4;case 4:return[2,_a]}}))}))};eDwCompositeCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.commit.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit))return[3,3];return[4,this.mCmdHistoryActions.compositeCommit(this)];case 2:_a.sent();_a.label=3;case 3:return[2]}}))}))};eDwCompositeCmd.prototype.cancel=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mSubCmds=eDwHistoryMgr.get().popStack();return[4,_super.prototype.cancel.call(this)];case 1:_a.sent();if(!(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel))return[3,3];return[4,this.mCmdHistoryActions.compositeCancel(this)];case 2:_a.sent();return[3,5];case 3:return[4,this.cancelSubCmds()];case 4:_a.sent();_a.label=5;case 5:this.clearSubCmds();return[2]}}))}))};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined)&&!(this.FinalState===undefined)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:false,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,lastCmdIndex,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];cmd=this.mSubCmds[i];return[4,cmd.undo()];case 2:ret=_a.sent();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}_a.label=3;case 3:i--;return[3,1];case 4:return[2,isSuccessful]}}))}))};eDwCompositeCmd.prototype.cancelSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var cmdMgr,lastCmdIndex,i;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();lastCmdIndex=this.mSubCmds.length-1;i=lastCmdIndex;_a.label=1;case 1:if(!(i>-1))return[3,4];return[4,cmdMgr.remove(this.mSubCmds[i],"cancel")];case 2:_a.sent();_a.label=3;case 3:i--;return[3,1];case 4:delete this.InitialState;delete this.FinalState;return[2]}}))}))};eDwCompositeCmd.prototype.redoSubCmds=function(){return __awaiter(this,void 0,void 0,(function(){var isSuccessful,numCmds,i,cmd,ret;return __generator(this,(function(_a){switch(_a.label){case 0:isSuccessful=true;numCmds=this.mSubCmds.length;i=0;_a.label=1;case 1:if(!(i-1){eventHandlerMaps.splice(index,1);++numRemoved}}}return numRemoved};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.mEventHandlers.clear()};eDwEventMgr.prototype.removeEventHandlers=function(iEvent){this.mEventHandlers.delete(iEvent)};eDwEventMgr.prototype.fireEvent=function(iEvent){var iArgs=[];for(var _i=1;_i-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.isHierarchyNode=function(iNode){return iNode.Name};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode}));define("eDwHistoryMgr",["require","exports","utils"],(function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack from index "+(this.mCmdStacksStack.length-1)+" down to 0.");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();if(currStackElem){var currCmdIndex=currStackElem.getCurrCmdIndex()+1;for(var i=0;i-1&&iKeyInfo[key]){keyModifiers+=key+"-"}}return keyModifiers?keyModifiers.substring(0,keyModifiers.length-1):"none"}}));define("eDwLayer",["require","exports","eDwNodeAttributes","utils"],(function(require,exports,eDwNodeAttributes_2,utils){"use strict";var eDwLayer=function(){function eDwLayer(iLayerName,iLayerIDHC,iAttribs){this.mName=iLayerName;this.mIDHC=iLayerIDHC;this.mInitAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mAttribs=eDwNodeAttributes_2.eDwNodeAttributes.initAttribs(iAttribs);this.mNodeIDHCToHierNodeMap={}}eDwLayer.prototype.addNodes=function(iNodeIDsHC,iModel){for(var _i=0,iNodeIDsHC_1=iNodeIDsHC;_i.5){footVal*=signFactor;formattedString=utils.formatString("${footVal}ft ${formattedInches}",footVal.toFixed(0),formattedString)}return formattedString},area:function(iVal){var userUnits=_this.mUserUnits["Length"];var func=basicUserUnitResults[userUnits];var valueWithUnits=func.call(_this,iVal);return utils.formatString(cCommonUnitFormat,valueWithUnits,"^2")}};var unit=this.mUserUnits[iUnitType];unit=unit||iUnitType.toLowerCase();var func=basicUserUnitResults[unit];return func?func.call(this,iValue):iValue.toString()};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,(function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,parentHierNode,_a,propagatingAttribNames_1,attribName,attrib,parentAttrib,value,mergedAttrib,parentIDHC,parentIDHC,changedHierNodesAndAttribs,changedHCNodeID,ancHierNode;return __generator(this,(function(_b){switch(_b.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap={};for(_i=0,iHierNodes_1=iHierNodes;_i0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}this.mProperties=docJQ.find("property");var lengthUnit=this.getProperty("lengthunit");var isValidUnit=eDwUnits_1.LengthTypeValues.indexOf(lengthUnit)>-1;this.mUserUnits.Length=isValidUnit?lengthUnit:this.mUserUnits.Length;var angleUnit=this.getProperty("angleunit");isValidUnit=eDwUnits_1.AngleTypeValues.indexOf(angleUnit)>-1;this.mUserUnits.Angle=isValidUnit?angleUnit:this.mUserUnits.Angle;if(this.mCategory==="DRAWING"){this.parseModelViews(docJQ,"sheet","views","Unnamed Sheet","sheet");this.processLayers(iPropsMapHC)}else{this.parseModelViews(docJQ,"configuration","hierarchy","Unnamed Config","config");if(this.mCategory==="ASSEMBLY"){var modelViews=this.getModelViews();for(var _i=0,modelViews_3=modelViews;_i (HC values) | ";for(var _i=0,_a=this.mModelViews;_i<_a.length;_i++){var modelView=_a[_i];var nodeIDHC=modelView.Hierarchy.HOOPSID;msg+=modelView.Name+" - "+this.isVisibleForNodeHC(nodeIDHC)+" | "}console.debugLog("NodeVisibility",msg);console.debugLog("NodeVisibility","Active model view = "+this.mActiveModelView.Name);var hierNodes=this.mActiveModelView.getNodes();for(var _b=0,hierNodes_1=hierNodes;_b0&&ioHierachyNode){for(var i=0;i"){props.Name=props.Name.replace("<","<");props.Name=props.Name.replace(">",">")}props.Visible=trueFalseOrIndeterminate(iElemJQ.attr("visible"));props.Opaque=falseTrueOrIndeterminate(iElemJQ.attr("transparent"));props.Selectable=trueFalseOrIndeterminate(iElemJQ.attr("selectable"));props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getPropsAsAttribs(iNodeProps){var nodeAttribs={};eDwNodeAttributes_3.eDwNodeAttributes.setAttribs(nodeAttribs,iNodeProps);return nodeAttribs}function l_getDefaultCamera(iElemJQ){var perspectiveStr=iElemJQ.attr("camPerspective");if(!perspectiveStr)return undefined;var posPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camPosX")),parseFloat(iElemJQ.attr("camPosY")),parseFloat(iElemJQ.attr("camPosZ")));var tgtPtHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("camTgtX")),parseFloat(iElemJQ.attr("camTgtY")),parseFloat(iElemJQ.attr("camTgtZ")));var upVecHC=new eDwTypes_7.HC.Point3(parseFloat(iElemJQ.attr("upX")),parseFloat(iElemJQ.attr("upY")),parseFloat(iElemJQ.attr("upZ")));var width=parseFloat(iElemJQ.attr("camFieldWidth"));var height=parseFloat(iElemJQ.attr("camFieldHeight"));var projHC=perspectiveStr==="true"?eDwTypes_7.HC.Projection.Perspective:eDwTypes_7.HC.Projection.Orthographic;return eDwTypes_7.HC.Camera.create(posPtHC,tgtPtHC,upVecHC,projHC,width,height)}function l_makeNodeAttribArray(iHierNodes,iAttrib,iIgnoreActive){if(iAttrib===void 0){iAttrib=null}if(iIgnoreActive===void 0){iIgnoreActive=true}return iHierNodes.map((function(iHierNode){var attrib={};$.extend(attrib,iHierNode.getAttribs(iIgnoreActive));if(iAttrib)$.extend(attrib,iAttrib);return{HierNode:iHierNode,Attribs:attrib}}))}function l_notifyModelViewChange(iViewer,iModelView,iIsPart){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_2.ModelViewChangeEvent,iViewer,iModelView,!iIsPart)];case 1:_a.sent();return[2]}}))}))}return eDwModel}));define("eDwModelView",["require","exports","eDwHierarchyNode"],(function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeIDHC,iModel,iDefCameraHC){if(iDefCameraHC===void 0){iDefCameraHC=null}this.Name=Name;this.Category=Category;this.Nodes={};this.mDefCameraHC=iDefCameraHC;this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeIDHC,null,this);this.Model=iModel}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.getDefaultCamera=function(){return this.mDefCameraHC};eDwModelView.prototype.resetAttribs=function(){return this.Hierarchy.resetAttribs()};return eDwModelView}();return eDwModelView}));define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd"],(function(require,exports,eDwTypes_8,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){var altDir;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return[2,true]}}))}))};eDwMoveSectionPlaneCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_8.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane);return[2]}}))}))};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd}));define("eDwNodeAttributes",["require","exports","utils"],(function(require,exports,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NodeDisplayState=exports.eDwNodeAttributes=void 0;var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.initAttribs=function(iSourceAttribs){var targetAttribs={};targetAttribs=eDwNodeAttributes.mergeAttribs(targetAttribs,iSourceAttribs);return targetAttribs};eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttribNames=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttribNames.push(attribKey)}}return changedAttribNames};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){return eDwNodeAttributes.combineAttribs(ioTargetAttribs,iSourceAttribs,(function(iTargetValue,iSourceValue){return iTargetValue||iSourceValue}))};eDwNodeAttributes.intersectAttribs=function(iSrcAttrib1,iSrcAttrib2){return eDwNodeAttributes.combineAttribs(iSrcAttrib1,iSrcAttrib2,(function(iTargetValue,iSourceValue){return iTargetValue&&iSourceValue}))};eDwNodeAttributes.combineAttribs=function(iSrcAttrib1,iSrcAttrib2,iCombineFunc){var fullAttribs={};if(iSrcAttrib1&&iSrcAttrib2){fullAttribs=l_syncAttributeKeys(iSrcAttrib1,iSrcAttrib2);for(var attribKey in fullAttribs){var value=iCombineFunc(iSrcAttrib1[attribKey],iSrcAttrib2[attribKey]);if(value!==undefined)fullAttribs[attribKey]=value;else delete fullAttribs[attribKey]}}return utils.isEqual(fullAttribs,{})?undefined:fullAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function l_syncAttributeKeys(ioTargetAttribs,iSourceAttribs){var attribs=$.extend({},ioTargetAttribs);for(var attribKey in iSourceAttribs){if(!attribs[attribKey]){attribs[attribKey]=undefined}}return attribs}}));define("eDwNodeColorInfo",["require","exports","eDwTypes"],(function(require,exports,eDwTypes_9){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(iNodeID,iSecondaryID,iColor,iType){this.mNodeID=iNodeID;this.mSecondID=iSecondaryID;this.mType=iType}eDwNodeColorInfo.prototype.reset=function(iModelHC){switch(this.mType){case eDwTypes_9.EntityMode.EDGE:iModelHC.unsetNodeLineColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.FACE:iModelHC.unsetNodeFaceColor(this.mNodeID,this.mSecondID);break;case eDwTypes_9.EntityMode.VERTEX:default:break}};return eDwNodeColorInfo}();return eDwNodeColorInfo}));define("eDwOperationMixin",["require","exports"],(function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:false,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:false,configurable:true});return eDwOperationMixin}();return eDwOperationMixin}));define("eDwOperatorBaseDeps",["require","exports","eDwSelObj","eDwKeyMgr","eDwTypes","utils","eDwGeomUtils"],(function(require,exports,eDwSelObj,eDwKeyMgr_1,eDwTypes_10,utils,eDwGeomUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwBaseOperator=exports.OperatorHC=exports.eDwOperatorMgr=void 0;var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_10.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(iOp.OperatorID)};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll((function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)}),this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){var activeOpID=this.getActiveOperatorID();if(activeOpID!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()||eDwTypes_10.HC.OperatorId.None}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_10.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(iOp.OperatorID,iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_10.HC.OperatorId.NavCube;opID>eDwTypes_10.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll((function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}}),this.mOpsData)};return eDwOperatorMgr}();exports.eDwOperatorMgr=eDwOperatorMgr;var OperatorHC=function(){function OperatorHC(iOp){this.mOp=iOp;this.OperatorID=NaN}OperatorHC.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onActivate;if(!_a)return[3,2];return[4,this.mOp.onActivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.onDeactivate;if(!_a)return[3,2];return[4,this.mOp.onDeactivate()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseDown;if(!_a)return[3,2];return[4,this.mOp.onMouseDown(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseMove;if(!_a)return[3,2];return[4,this.mOp.onMouseMove(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEvent)return[2];_a=this.mOp.onMouseUp;if(!_a)return[3,2];return[4,this.mOp.onMouseUp(ioMouseEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onMousewheel=function(ioMouseEveent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioMouseEveent)return[2];_a=this.mOp.onMousewheel;if(!_a)return[3,2];return[4,this.mOp.onMousewheel(ioMouseEveent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioTouchEvent)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyDown=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyDown;if(!_a)return[3,2];return[4,this.mOp.onKeyDown(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onKeyUp=function(ioKeyEvent){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp||!ioKeyEvent)return[2];_a=this.mOp.onKeyUp;if(!_a)return[3,2];return[4,this.mOp.onKeyUp(ioKeyEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.onViewOrientationChange=function(){return __awaiter(this,void 0,void 0,(function(){var op,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];op=this.mOp;_a=op.onViewOrientationChange;if(!_a)return[3,2];return[4,op.onViewOrientationChange()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};OperatorHC.prototype.stopInteraction=function(){return __awaiter(this,void 0,void 0,(function(){var _a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!this.mOp)return[2];_a=this.mOp.stopInteraction;if(!_a)return[3,2];return[4,this.mOp.stopInteraction()];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[2]}}))}))};return OperatorHC}();exports.OperatorHC=OperatorHC;var OperatorBaseHC=function(){function OperatorBaseHC(iViewer,iClickCB,iDoubleClickCB){this.Viewer=iViewer;this.CurrTouches=[];this.DragPt=undefined;this.CurrInputInfo=undefined;this.ActiveMouseButton="none";this.mDoPickTimeOutHandle=NaN;this.mClickCB=iClickCB;this.mDoubleClickCB=iDoubleClickCB}OperatorBaseHC.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];if(eDwKeyMgr_1.eDwKeyMgr.isAnyPressed(ioMouseEvent)){this.setMouse(ioMouseEvent);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(ioMouseEvent)}return[2]}))}))};OperatorBaseHC.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var pos,oldInputInfo;return __generator(this,(function(_a){if(!ioMouseEvent)return[2];pos=ioMouseEvent.getPosition();if(this.CurrInputInfo){oldInputInfo=this.CurrInputInfo;this.setMouse(ioMouseEvent);if(!oldInputInfo.DragPt.equals(this.CurrInputInfo.DragPt)){this.DragPt=this.CurrInputInfo.DragPt}}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos));return[2]}))}))};OperatorBaseHC.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioMouseEvent)return[2];this.onUp(ioMouseEvent);delete this.DragPt;delete this.CurrInputInfo;return[2]}))}))};OperatorBaseHC.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Start - touch ID = "+ioTouchEvent.getId());this.addTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","Move - touch ID = "+ioTouchEvent.getId());if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return[2]}this.updateTouch(ioTouchEvent);return[2]}))}))};OperatorBaseHC.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){if(!ioTouchEvent)return[2];console.debugLog("TouchOp","End - touch ID = "+ioTouchEvent.getId());ioTouchEvent.setHandled(false);this.removeTouchById(ioTouchEvent.getId());return[2]}))}))};OperatorBaseHC.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){delete this.DragPt;return[2]}))}))};OperatorBaseHC.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_10.HC.Event.MouseInputEvent(pos.x,pos.y,eDwTypes_10.HC.Button.None,iButton,eDwTypes_10.HC.KeyModifiers.None,iMouseInputType);mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};OperatorBaseHC.prototype.isDragging=function(){return!!this.DragPt};OperatorBaseHC.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){var pnt3DHC=eDwGeomUtils.screenToWorld(ioTouchEvent.getPosition(),this.Viewer.getHCView());if(pnt3DHC){this.CurrTouches.push({Event:ioTouchEvent,DragPt:pnt3DHC,Pos:ioTouchEvent.getPosition()})}}};OperatorBaseHC.prototype.getTouchById=function(iTouchID){for(var i=0;iepsX&&Math.abs(delta.y)>epsY};OperatorBaseHC.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){var pos2DHC=ioTouchEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(pnt3DHC){touch.Pos=pos2DHC;touch.DragPt=pnt3DHC}}};OperatorBaseHC.prototype.setMouse=function(ioMouseEvent){var pos2DHC=ioMouseEvent.getPosition();var pnt3DHC=eDwGeomUtils.screenToWorld(pos2DHC,this.Viewer.getHCView());if(!pnt3DHC)return;this.CurrInputInfo={Event:ioMouseEvent,DragPt:pnt3DHC,Pos:pos2DHC}};OperatorBaseHC.prototype.onClick=function(ioInputEvent){return this.mClickCB?this.mClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onDoubleClick=function(ioInputEvent){return this.mDoubleClickCB?this.mDoubleClickCB(ioInputEvent):false};OperatorBaseHC.prototype.onUp=function(ioMouseEvent){var _this=this;var clearPickTimeOut=function(){if(utils.isNaN(_this.mDoPickTimeOutHandle))return;clearTimeout(_this.mDoPickTimeOutHandle);_this.mDoPickTimeOutHandle=NaN;_this.ActiveMouseButton="none"};var processClick=function(ioMouseEvent){_this.onClick(ioMouseEvent);clearPickTimeOut()};var stopFurtherProcessing=false;if(this.ActiveMouseButton==="left"){stopFurtherProcessing=true;if(utils.isNaN(this.mDoPickTimeOutHandle)){this.mDoPickTimeOutHandle=setTimeout((function(){processClick(ioMouseEvent)}),500)}else{clearPickTimeOut();stopFurtherProcessing=this.onDoubleClick(ioMouseEvent)}}else if(this.ActiveMouseButton!=="none"){processClick(ioMouseEvent);stopFurtherProcessing=true}return stopFurtherProcessing};return OperatorBaseHC}();var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=this;var clickCB=function(ioInputEvent){return _this.onClick(ioInputEvent)};var doubleClickCB=function(ioInputEvent){return _this.onDoubleClick(ioInputEvent)};_this=_super.call(this,new OperatorBaseHC(iViewer,clickCB,doubleClickCB))||this;return _this}eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchStart;if(!_a)return[3,2];return[4,this.mOp.onTouchStart(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Down,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseDown(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchMove;if(!_a)return[3,2];return[4,this.mOp.onTouchMove(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Move,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseMove(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){return __awaiter(this,void 0,void 0,(function(){var _a;var _this=this;return __generator(this,(function(_b){switch(_b.label){case 0:if(!ioTouchEvent)return[2];if(!(this.CurrTouches.length>1))return[3,3];if(!this.mOp)return[2];_a=this.mOp.onTouchEnd;if(!_a)return[3,2];return[4,this.mOp.onTouchEnd(ioTouchEvent)];case 1:_a=_b.sent();_b.label=2;case 2:_a;return[3,5];case 3:return[4,this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_10.HC.MouseInputType.Up,(function(ioMouseEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.onMouseUp(ioMouseEvent)];case 1:_a.sent();return[2]}}))}))}),this.convertTouchToButtonHC(ioTouchEvent))];case 4:_b.sent();_b.label=5;case 5:return[2]}}))}))};Object.defineProperty(eDwBaseOperator.prototype,"Viewer",{get:function(){return this.mOp.Viewer},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrInputInfo",{get:function(){return this.mOp.CurrInputInfo},set:function(iInputInfo){this.mOp.CurrInputInfo=iInputInfo},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"CurrTouches",{get:function(){return this.mOp.CurrTouches},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"ActiveMouseButton",{get:function(){return this.mOp.ActiveMouseButton},set:function(iActiveMouseButton){this.mOp.ActiveMouseButton=iActiveMouseButton},enumerable:false,configurable:true});Object.defineProperty(eDwBaseOperator.prototype,"DragPt",{get:function(){return this.mOp.DragPt},set:function(iPnt3DHC){this.mOp.DragPt=iPnt3DHC},enumerable:false,configurable:true});eDwBaseOperator.prototype.isDragging=function(){return this.mOp.isDragging()};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){return this.mOp.hasTouchMoved(ioTouchEvent)};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){this.mOp.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.getTouchById=function(iTouchID){return this.mOp.getTouchById(iTouchID)};eDwBaseOperator.prototype.removeTouchById=function(iTouchID){this.mOp.removeTouchById(iTouchID)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_10.HC.Buttons.Left}return __awaiter(this,void 0,void 0,(function(){var mouseEvent;return __generator(this,(function(_a){switch(_a.label){case 0:mouseEvent=OperatorBaseHC.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(!mouseEvent)return[3,2];console.debugLog("TouchAsMouse","Touch handled as mouse button "+iButton);this.ActiveMouseButton=eDwKeyMgr_1.eDwKeyMgr.getMouseButtonPressed(mouseEvent);return[4,iMouseFunc(mouseEvent)];case 1:_a.sent();ioTouchEvent.setHandled(mouseEvent.getHandled());_a.label=2;case 2:return[2]}}))}))};eDwBaseOperator.prototype.onClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onClick()");return false};eDwBaseOperator.prototype.onDoubleClick=function(ioInputEvent){console.debugLog("Click","In eDwBaseOperator.onDoubleClick()");return false};eDwBaseOperator.getPickResult=function(iEvent,iViewMgr,iPickConfig){if(iPickConfig===void 0){iPickConfig=new eDwTypes_10.HC.PickConfig(eDwTypes_10.HC.SelectionMask.All)}return __awaiter(this,void 0,void 0,(function(){var selObj;return __generator(this,(function(_a){switch(_a.label){case 0:selObj=eDwSelObj.createEmpty();if(!(iEvent&&iViewMgr))return[3,2];return[4,iViewMgr.pickFromPoint(iEvent.getPosition(),iPickConfig)];case 1:selObj=_a.sent();_a.label=2;case 2:return[2,selObj]}}))}))};eDwBaseOperator.prototype.convertTouchToButtonHC=function(ioTouchEvent){var buttonHC=eDwTypes_10.HC.Buttons.None;if(ioTouchEvent){buttonHC=eDwTypes_10.HC.Buttons.Left;if(!this.hasTouchMoved(ioTouchEvent)){var touchInfo=this.getTouchById(ioTouchEvent.getId());var startTime=touchInfo?touchInfo.Event.getDate().getTime():(new Date).getTime();if((new Date).getTime()-startTime>1e3){buttonHC=eDwTypes_10.HC.Buttons.Right}}}return buttonHC};return eDwBaseOperator}(OperatorHC);exports.eDwBaseOperator=eDwBaseOperator}));define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mInitiallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2,true]}}))}))};eDwPerspectiveCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.setPerspectiveMode(this.mFinallyActive);return[2]}}))}))};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd}));define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr","eDwEvents"],(function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr,eDwEvents_3){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToPrevious()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];return[4,this.resetToHome()];case 2:_a.sent();return[2,true]}}))}))};eDwResetCmd.prototype.resetToHome=function(){return __awaiter(this,void 0,void 0,(function(){var viewMgr;return __generator(this,(function(_a){switch(_a.label){case 0:viewMgr=this.mViewer.ViewMgr;viewMgr.reset();return[4,this.mViewer.SelectionMgr.unSelectAllObjects()];case 1:_a.sent();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);return[4,this.mViewer.getModel().resetToDefault()];case 2:_a.sent();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,true)];case 3:_a.sent();return[2]}}))}))};eDwResetCmd.prototype.resetToPrevious=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);return[4,eDwEventMgr.get().fireEvent(eDwEvents_3.ResetSceneEvent,false)];case 1:_a.sent();return[2]}}))}))};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd}));define("eDwResultError",["require","exports","eDwBaseError"],(function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"Result Error")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError}));define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.flipSectionPlane();return[2,true]}}))}))};eDwSectionFlipCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.flipSectionPlane();return[2]}}))}))};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd}));define("eDwSectionShowCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionShowCmd=function(_super){__extends(eDwSectionShowCmd,_super);function eDwSectionShowCmd(iViewer,iShow){var _this=_super.call(this,iViewer)||this;_this.mInitialShow=true;_this.mFinalShow=iShow;return _this}eDwSectionShowCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mInitialShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2,true]}}))}))};eDwSectionShowCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();this.mViewer.XSectionMgr.SectionVisibility=this.mFinalShow;return[2]}}))}))};Object.defineProperty(eDwSectionShowCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwSectionShowCmd}(eDwSupportsHistoryCmd);return eDwSectionShowCmd}));define("eDwSelMgr",["require","exports","eDwSelObj","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDwTypes","eDwEvents","utils"],(function(require,exports,eDwSelObj,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr_2,eDwTypes_11,eDwEvents_4,utils){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mSelMgrHC=iViewer.HCViewer.selectionManager;this.mSelectableObjsHC=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorIDHC=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var _this=this;var nodeSelColor;var nodeSelOutlineColor=new eDwTypes_11.HC.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new eDwTypes_11.HC.Color(255,255,0);var beautifulGreen=new eDwTypes_11.HC.Color(4,200,5);switch(mode){case eDwTypes_11.HC.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case eDwTypes_11.HC.DrawMode.Wireframe:case eDwTypes_11.HC.DrawMode.HiddenLine:nodeSelColor=eDwTypes_11.HC.Color.white();nodeElmtSelColor=eDwTypes_11.HC.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mSelMgrHC.setNodeSelectionColor(nodeSelColor);this.mSelMgrHC.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mSelMgrHC.setNodeElementSelectionColor(nodeElmtSelColor);this.mSelMgrHC.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mSelMgrHC.setNodeSelectionHighlightMode(eDwTypes_11.HC.SelectionHighlightMode.OutlineOnly);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mSelMgrHC.setHighlightNodeSelection(false)];case 1:_a.sent();return[2]}}))}))})()}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorIDHC);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.removeSelectOverlayNotifier=function(iTypeIndex,iNotifier){var typeNotifiers=this.mSelectOverlayNotifiers[iTypeIndex];var pos=typeNotifiers.indexOf(iNotifier);if(pos>-1){typeNotifiers.splice(pos,1)}return false};eDwSelMgr.prototype.getSelectedNodeIDIndex=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)};eDwSelMgr.prototype.onSelection=function(iSelectionEvent){return __awaiter(this,void 0,void 0,(function(){var keyMgr,ctrlKeyDown,shiftKeyDown,hierNodeSelObj,selObjIDHC,existingIdx,selectedAlready,selObjExists,numOfSelObjsAtStart;return __generator(this,(function(_a){switch(_a.label){case 0:keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();ctrlKeyDown=keyMgr.isDown("Control");shiftKeyDown=keyMgr.isDown("Shift");hierNodeSelObj=this.createHierNodeSelObj(eDwSelObj.extendHCSelObj(iSelectionEvent.getSelection()));selObjIDHC=hierNodeSelObj.getIDHC();existingIdx=this.getSelectedNodeIDIndex(selObjIDHC);selectedAlready=existingIdx>-1;l_debugDumpSelection(hierNodeSelObj.getIDHC(),hierNodeSelObj.getSelectionType());selObjExists=utils.isNumber(selObjIDHC);numOfSelObjsAtStart=this.mSelectableObjsHC.length;if(!(numOfSelObjsAtStart&&!ctrlKeyDown&&!shiftKeyDown))return[3,2];return[4,this.unSelectAllObjects(false)];case 1:_a.sent();selectedAlready=false;return[3,5];case 2:if(!(ctrlKeyDown&&!shiftKeyDown&&selectedAlready&&selObjExists))return[3,4];this.mSelectableObjsHC.splice(existingIdx,1);return[4,this.unSelectObjs([hierNodeSelObj],this.mViewer.getModel().isDrawing())];case 3:_a.sent();return[2];case 4:if(!ctrlKeyDown&&shiftKeyDown&&selectedAlready&&selObjExists){return[2]}_a.label=5;case 5:if(!selObjExists)return[3,7];if(!selectedAlready)this.mSelectableObjsHC.push(hierNodeSelObj);return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,this.mViewer,[hierNodeSelObj])];case 6:_a.sent();return[3,9];case 7:if(!!numOfSelObjsAtStart)return[3,9];return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.LeftClickEvent,this.mViewer)];case 8:_a.sent();_a.label=9;case 9:return[2]}}))}))};eDwSelMgr.prototype.selectByID=function(iID){return utils.isNumber(iID)?this.executeSelection(iID):false};eDwSelMgr.prototype.select=function(iCoords,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var pickCfg,selObj,hierNodeSelObj;return __generator(this,(function(_a){switch(_a.label){case 0:pickCfg=iPickConfig?iPickConfig:new eDwTypes_11.HC.PickConfig(eDwTypes_11.HC.SelectionMask.Face);return[4,this.mViewer.ViewMgr.pickFromPoint(iCoords,pickCfg)];case 1:selObj=_a.sent();if(this.isSelectionHandled(selObj)){return[2,false]}hierNodeSelObj=this.createHierNodeSelObj(selObj);if(utils.isNumber(hierNodeSelObj.getIDHC())){return[2,this.executeSelection(hierNodeSelObj)]}this.mSelMgrHC.set(null);return[2,false]}}))}))};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableIDsHC().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mSelMgrHC.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(iClearHCSelList){if(iClearHCSelList===void 0){iClearHCSelList=true}return __awaiter(this,void 0,void 0,(function(){var unselectedHCObjs;return __generator(this,(function(_a){switch(_a.label){case 0:unselectedHCObjs=this.mSelectableObjsHC;this.mSelectableObjsHC=[];return[4,this.unSelectObjs(unselectedHCObjs,this.mViewer.getModel().isDrawing())];case 1:_a.sent();if(unselectedHCObjs.length>0&&iClearHCSelList){this.mSelMgrHC.selectNode(null)}return[2]}}))}))};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mSelMgrHC.getResults();for(var _i=0,selObjs_1=selObjs;_i0){return selIDsHC[selIDsHC.length-1]}return NaN};eDwSelMgr.prototype.getLastSelHierarchyNode=function(){var modelView=this.mViewer.getModel().getActiveModelView();return modelView.Nodes[this.getLastSelIDHC()]};eDwSelMgr.prototype.getSelectableIDsHC=function(){var selIDsHC=[];for(var _i=0,_a=this.mSelectableObjsHC;_i<_a.length;_i++){var selObjHC=_a[_i];var selIDHC=selObjHC.getNodeId();if(utils.isNumber(selIDHC))selIDsHC.push(selIDHC)}return selIDsHC};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var seoIDsHC=this.getSelectableIDsHC();for(var _i=0,seoIDsHC_1=seoIDsHC;_i-1){iSelMgr.mSelectableObjsHC.splice(index,1)}var unselObjsHC_1=iSelMgr.mSelectableObjsHC;iSelMgr.mSelectableObjsHC=[];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iSelMgr.unSelectObjs(unselObjsHC_1,true)];case 1:_a.sent();return[4,hierNode.showBoundingBox(viewer,"on")];case 2:_a.sent();return[2]}}))}))})();shown=true}else{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,hierNode.showBoundingBox(viewer,"toggle")];case 1:_a.sent();return[2]}}))}))})();shown=index>-1?false:true}if(shown){var selObjDupHC_1=eDwTypes_11.HC.Selection.SelectionItem.create(hierNode.HOOPSID);iSelMgr.addUniqueToSelectableObjsHC(selObjDupHC_1);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_4.SelectEvent,viewer,[selObjDupHC_1])];case 1:_a.sent();l_debugDumpSelection(selObjDupHC_1.getNodeId(),selObjDupHC_1.getSelectionType());return[2]}}))}))})()}}else{var selMgrHC=iSelMgr.mSelMgrHC;if(!selObjHC){selMgrHC.selectNode(nodeIDHC,iSelModeHC);var selObj=eDwSelObj.extendHCSelObj(selMgrHC.getLast());if(selObj.getIDHC()===nodeIDHC){iSelMgr.addUniqueToSelectableObjsHC(selObj)}}else{if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Add){selMgrHC.add(selObjHC)}else if(iSelModeHC===eDwTypes_11.HC.SelectionMode.Set){selMgrHC.set(selObjHC)}else{var wasSelected=selMgrHC.isSelected(selObjHC);selMgrHC.toggle(selObjHC);if(wasSelected){var index=iSelMgr.mSelectableObjsHC.indexOf(selObjHC);if(index>-1){iSelMgr.mSelectableObjsHC.splice(index,1)}}}if(selMgrHC.isSelected(selObjHC)){iSelMgr.addUniqueToSelectableObjsHC(selObjHC)}}}return eDwTypes_11.HC.SelectionType.Part}return eDwTypes_11.HC.SelectionType.None}var ret=false;try{var selType=eDwTypes_11.HC.SelectionType.None;var keyMgr=eDwKeyMgr_2.eDwKeyMgr.get();if(!keyMgr.isDown("Control")&&!keyMgr.isDown("Shift")){selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Set);ret=true}else{var existingIdx=this.getSelectedNodeIDIndex(nodeIDHC);if(existingIdx>-1){if(keyMgr.isDown("Control")){this.mSelMgrHC.remove(this.mSelectableObjsHC[existingIdx]);this.mSelectableObjsHC.splice(existingIdx,1)}else if(keyMgr.isDown("Shift")){ret=true}}else{selType=selectNodeHC(this,eDwTypes_11.HC.SelectionMode.Add);if(this.getSelectedNodeIDIndex(nodeIDHC)>-1){ret=true}}}if(selType!==eDwTypes_11.HC.SelectionType.None){l_debugDumpSelection(nodeIDHC,selType)}}catch(iErr){console.log("eDwSelMgr.selectByID failed")}return ret};return eDwSelMgr}();function l_debugDumpSelection(iID,iSelType){console.debugLog("Selection","Selected Obj ID: "+iID+" - type: "+eDwTypes_11.HC.SelectionType[iSelType])}return eDwSelMgr}));define("eDwSelObj",["require","exports","eDwTypes","eDwGeomUtils","utils"],(function(require,exports,eDwTypes_12,eDwGeomUtils_1,utils){"use strict";var eDwSelObj=function(){function eDwSelObj(iSelObjHC,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(this,[eDwTypes_12.HC.Selection.SelectionItem]);$.extend(true,this,iSelObjHC);this.setPointInLocalSpace(iSelObjHC.getPosition(),iToLocalTransformHC)}eDwSelObj.prototype.getIDHC=function(){var nodeIDHC=this.getNodeId();return utils.isNumber(nodeIDHC)?nodeIDHC:NaN};eDwSelObj.prototype.getLocalPoint=function(){return this.mLocalPnt};eDwSelObj.prototype.getWorldPoint=function(){return this.getPosition()};eDwSelObj.prototype.getAsLocalPoint=function(iWorldPtHC){return this.mToLocalTransformHC&&iWorldPtHC?this.mToLocalTransformHC.transform(iWorldPtHC):iWorldPtHC};eDwSelObj.prototype.getAsWorldPoint=function(iLocalPtHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;return toWorldTransformHC&&iLocalPtHC?toWorldTransformHC.transform(iLocalPtHC):iLocalPtHC};eDwSelObj.prototype.getLocalVector=function(){var _this=this;return this.getVectorInfo((function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)})).Vec};eDwSelObj.prototype.getWorldVector=function(){return this.getVectorInfo().Vec};eDwSelObj.prototype.getAsLocalVector=function(iWorldVecHC){var normalMatrix=this.mToLocalTransformHC?this.mToLocalTransformHC.normalMatrix():null;return iWorldVecHC&&normalMatrix?normalMatrix.transform(iWorldVecHC):null};eDwSelObj.prototype.getAsWorldVector=function(iLocalVecHC){var toWorldTransformHC=this.mToLocalTransformHC?eDwTypes_12.HC.Matrix.inverse(this.mToLocalTransformHC):null;var normalMatrix=toWorldTransformHC?toWorldTransformHC.normalMatrix():null;return iLocalVecHC&&normalMatrix?normalMatrix.transform(iLocalVecHC):null};eDwSelObj.prototype.getToLocalTransform=function(){return this.mToLocalTransformHC};eDwSelObj.prototype.findAngle=function(iSelObj){var _this=this;var selObj1Type=eDwSelObj.getSubEntityInfo(this).SubEntityTypeName;var selObj2Type=eDwSelObj.getSubEntityInfo(iSelObj).SubEntityTypeName;if(!selObj1Type||!selObj2Type||selObj2Type==="Point"||selObj1Type==="Point"){return NaN}var toLocalFunc;if(this.getToLocalTransform().equals(iSelObj.getToLocalTransform())){toLocalFunc=function(iPntWCHC){return _this.getAsLocalPoint(iPntWCHC)}}var selObjVecInfo1=this.getVectorInfo(toLocalFunc);var selObjVecInfo2=iSelObj.getVectorInfo(toLocalFunc);if(selObj1Type!==selObj2Type){var curveVecInfo=selObjVecInfo1;var faceVecInfo=selObjVecInfo2;if(selObj1Type==="Face"){curveVecInfo=selObjVecInfo2;faceVecInfo=selObjVecInfo1}var surfPlane=eDwTypes_12.HC.Plane.createFromPointAndNormal(faceVecInfo.Pts[0],faceVecInfo.Vec);faceVecInfo.Pts[0]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[0],surfPlane);faceVecInfo.Pts[1]=eDwGeomUtils_1.dropPointOnPlane(curveVecInfo.Pts[1],surfPlane);faceVecInfo.Vec=eDwTypes_12.HC.Point3.subtract(faceVecInfo.Pts[0],faceVecInfo.Pts[1])}if(!selObjVecInfo1.Vec||!selObjVecInfo1.Pts||!selObjVecInfo2.Vec||!selObjVecInfo2.Pts)return NaN;var normal3DHC=eDwTypes_12.HC.Point3.cross(selObjVecInfo1.Vec,selObjVecInfo2.Vec);if(!eDwGeomUtils_1.isValidHCPoint(normal3DHC)||normal3DHC.length()newVec23DHC.length())vec13DHC=newVec13DHC;var newVec33DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[2],intPt3DHC);var newVec43DHC=eDwTypes_12.HC.Point3.subtract(pts3DHC[3],intPt3DHC);var vec23DHC=newVec43DHC;if(newVec33DHC.length()>newVec43DHC.length())vec23DHC=newVec33DHC;vec13DHC.normalize();vec23DHC.normalize();return Math.acos(eDwTypes_12.HC.Point3.dot(vec13DHC,vec23DHC))*180/Math.PI};eDwSelObj.extendHCSelObj=function(ioSelObj,iToLocalTransformHC){if(iToLocalTransformHC===void 0){iToLocalTransformHC=null}utils.populateMixinObjectFromClasses(ioSelObj,[eDwSelObj]);if(utils.isInstanceOf(ioSelObj,eDwSelObj)){var pos2DHC=ioSelObj.getPosition();if(pos2DHC){ioSelObj.setPointInLocalSpace(pos2DHC,iToLocalTransformHC)}return ioSelObj}throw new TypeError("eDwSelObj is undefined")};eDwSelObj.createEmpty=function(){return new eDwSelObj(eDwTypes_12.HC.Selection.SelectionItem.create())};eDwSelObj.getLocalTransform=function(ioSelObjHC,iModel){var toLocalTransformHC=new eDwTypes_12.HC.Matrix;var subEntityInfo=eDwSelObj.getSubEntityInfo(ioSelObjHC);if(subEntityInfo.SubEntity){var selObj=eDwSelObj.extendHCSelObj(ioSelObjHC);var selObjIDHC=selObj.getIDHC();var selHierNode=iModel.getHierarchyNode(selObjIDHC);if(selHierNode&&selHierNode.Category==="view"){var modelHC=iModel.getHCModel();var parentNodeHC=modelHC.getNodeParent(selHierNode.HOOPSID);var parentNetMatrixHC=modelHC.getNodeNetMatrix(parentNodeHC);var selNetMatrixHC=modelHC.getNodeNetMatrix(selObjIDHC);var invParentNetMatrix=parentNetMatrixHC.inverseAndDeterminant()[0]||new eDwTypes_12.HC.Matrix;var matrixHC=eDwTypes_12.HC.Matrix.multiply(selNetMatrixHC,invParentNetMatrix);toLocalTransformHC=eDwTypes_12.HC.Matrix.inverse(matrixHC)||new eDwTypes_12.HC.Matrix}}return toLocalTransformHC};eDwSelObj.getMinDistInfo=function(iSelPropsHC,iSelObjs,iModel){return __awaiter(this,void 0,void 0,(function(){function getMinDistPtToFace(iPointHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var lineRay;return __generator(this,(function(_a){switch(_a.label){case 0:lineRay=new eDwTypes_12.HC.Ray(iPointHC,new eDwTypes_12.HC.Point3(0,0,0));return[4,getMinDistLineToFace(lineRay,iSelObj,iFaceSelObj,iModelHC)];case 1:return[2,_a.sent()]}}))}))}function getMinDistLineToFace(iRayHC,iSelObj,iFaceSelObj,iModelHC){return __awaiter(this,void 0,void 0,(function(){var distItem;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iModelHC.computeMinimumFaceLineDistance(iFaceSelObj.getNodeId(),iFaceSelObj.getFaceEntity().getCadFaceIndex(),iRayHC)];case 1:distItem=_a.sent();return[2,adjustDistance(iSelObj,iFaceSelObj,distItem)]}}))}))}function adjustDistance(iSelObj,iFaceSelObj,ioDistItem){var toLocalTransformHC=iSelObj.getToLocalTransform();var toLocalTransformForFaceHC=iFaceSelObj.getToLocalTransform();if(toLocalTransformHC&&toLocalTransformForFaceHC&&toLocalTransformHC.equals(toLocalTransformForFaceHC)){ioDistItem.distance*=toLocalTransformHC.upperLeft3x3Determinant()}return ioDistItem}var selEntInfoHC0,selEntInfoHC1,modelHC,vertSelObj,faceSelObj,faceProp,pos2DHC,faceSelObj0,faceSelObj1,faceProp0,faceProp1,distItem,edgeSelObj,edgeProp,faceSelObj,faceProp,pntsWCHC,lineHC;return __generator(this,(function(_a){switch(_a.label){case 0:if(2!==iSelObjs.length)return[2,null];selEntInfoHC0=eDwSelObj.getSubEntityInfo(iSelObjs[0]);selEntInfoHC1=eDwSelObj.getSubEntityInfo(iSelObjs[1]);modelHC=iModel.getHCModel();if(!(selEntInfoHC0.SubEntityTypeName==="Point"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,3];vertSelObj=iSelObjs[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Point"&&selEntInfoHC0.SubEntityTypeName==="Face"){vertSelObj=iSelObjs[1];faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0]}pos2DHC=vertSelObj.getPosition();if(!pos2DHC){throw new TypeError("vertSelObj position is undefined")}if(!(faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,2];return[4,getMinDistPtToFace(vertSelObj.getPosition(),vertSelObj,faceSelObj,modelHC)];case 1:return[2,_a.sent()];case 2:return[3,10];case 3:if(!(selEntInfoHC0.SubEntityTypeName==="Face"&&selEntInfoHC1.SubEntityTypeName==="Face"))return[3,6];faceSelObj0=iSelObjs[0],faceSelObj1=iSelObjs[1];faceProp0=iSelPropsHC[0],faceProp1=iSelPropsHC[1];if(!(faceProp0 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,5];return[4,modelHC.computeMinimumFaceFaceDistance(faceSelObj0.getNodeId(),faceSelObj0.getFaceEntity().getCadFaceIndex(),faceSelObj1.getNodeId(),faceSelObj1.getFaceEntity().getCadFaceIndex())];case 4:distItem=_a.sent();return[2,adjustDistance(faceSelObj0,faceSelObj1,distItem)];case 5:return[3,10];case 6:if(!(selEntInfoHC0.SubEntityTypeName==="Line"&&selEntInfoHC1.SubEntityTypeName==="Face"||selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"))return[3,10];edgeSelObj=iSelObjs[0];edgeProp=iSelPropsHC[0];faceSelObj=iSelObjs[1];faceProp=iSelPropsHC[1];if(selEntInfoHC1.SubEntityTypeName==="Line"&&selEntInfoHC0.SubEntityTypeName==="Face"){faceSelObj=iSelObjs[0];faceProp=iSelPropsHC[0];edgeSelObj=iSelObjs[1];edgeProp=iSelPropsHC[1]}if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,8];return[4,getMinDistPtToFace(edgeProp.origin,edgeSelObj,faceSelObj,modelHC)];case 7:return[2,_a.sent()];case 8:if(!(edgeProp instanceof eDwTypes_12.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_12.HC.SubentityProperties.PlaneElement))return[3,10];pntsWCHC=edgeSelObj.getLineEntity().getPoints();if(!(pntsWCHC.length===2))return[3,10];lineHC=new eDwTypes_12.HC.Ray(pntsWCHC[0],pntsWCHC[1]);return[4,getMinDistLineToFace(lineHC,edgeSelObj,faceSelObj,modelHC)];case 9:return[2,_a.sent()];case 10:return[2,null]}}))}))};eDwSelObj.getSelObjProperty=function(iSelObjHC,iModel){return __awaiter(this,void 0,void 0,(function(){var subEntityProperty,subEntityInfo,subEntityTypeName,selObj,subEntityID,modelHC,_a;return __generator(this,(function(_b){switch(_b.label){case 0:subEntityProperty=null;subEntityInfo=eDwSelObj.getSubEntityInfo(iSelObjHC);subEntityTypeName="Unknown";if(!subEntityInfo.SubEntity)return[3,6];selObj=eDwSelObj.extendHCSelObj(iSelObjHC);subEntityTypeName=subEntityInfo.SubEntityTypeName;subEntityID=eDwSelObj.getSubEntityID(subEntityInfo.SubEntity);modelHC=iModel.getHCModel();_a=subEntityTypeName;switch(_a){case"Line":return[3,1];case"Face":return[3,3];case"Point":return[3,5]}return[3,5];case 1:return[4,modelHC.getEdgeProperty(selObj.getIDHC(),subEntityID)];case 2:subEntityProperty=_b.sent();return[3,6];case 3:return[4,modelHC.getFaceProperty(selObj.getIDHC(),subEntityID)];case 4:subEntityProperty=_b.sent();return[3,6];case 5:return[3,6];case 6:return[2,{Property:subEntityProperty,Name:subEntityTypeName}]}}))}))};eDwSelObj.setSelObjSubEntityColor=function(iSelObjsHC,iModel,iColor){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iColor)};eDwSelObj.setSelObjSubEntityHighlight=function(iSelObjsHC,iModel,iHighlight){return eDwSelObj.setSelObjSubEntity(iSelObjsHC,iModel,iHighlight)};eDwSelObj.getSubEntityInfo=function(iSelObjHC){function checkIfSelectable(iSubEntity,iSelTypeMask){return eDwSelObj.getSubEntityBits(iSubEntity)&iSelTypeMask?true:false}var subEntity=null;var typeName="";var isSelectable=false;if(iSelObjHC){if(subEntity=iSelObjHC.getPointEntity()){typeName="Point";isSelectable=true}else if(subEntity=iSelObjHC.getLineEntity()){typeName="Line";var cEdgeSelMeasureHC=4;isSelectable=checkIfSelectable(subEntity,cEdgeSelMeasureHC)}else if(subEntity=iSelObjHC.getFaceEntity()){typeName="Face";var cFaceSelMeasureHC=1;isSelectable=checkIfSelectable(subEntity,cFaceSelMeasureHC)}}return{SubEntity:subEntity,SubEntityTypeName:typeName,IsSelectable:isSelectable}};eDwSelObj.getSubEntityTypeName=function(iSubEntityType){if(!iSubEntityType)return"";return utils.getObjectTypeName(iSubEntityType).slice(0,-6)};eDwSelObj.getSubEntityID=function(iSubEntity){return iSubEntity?iSubEntity._elementIndex:NaN};eDwSelObj.getSubEntityBits=function(iSubEntity){return iSubEntity?iSubEntity._elementBits:NaN};eDwSelObj.prototype.setPointInLocalSpace=function(iWorldPtHC,iToLocalTransformHC){if(iToLocalTransformHC){this.mLocalPnt=iWorldPtHC?iToLocalTransformHC.transform(iWorldPtHC):null;this.mToLocalTransformHC=iToLocalTransformHC}};eDwSelObj.setSelObjSubEntity=function(iSelObjsHC,iModel,iSetting){if(!iSelObjsHC||!iSelObjsHC.length)return[];var modelHC=iModel.getHCModel();var subEntityIDs=[];for(var _i=0,iSelObjsHC_2=iSelObjsHC;_i1){startCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[0]);endCrvPt3DHC=iTransformPointFunc(crvPtsWC3DHC[numPts-1]);vec3DHC=eDwTypes_12.HC.Point3.subtract(endCrvPt3DHC,startCrvPt3DHC);if(vec3DHC.length()-1;--i){currentNode=childHierarchyMap[children[i]];viewIDsHC.push(currentNode.HOOPSID)}pickConfig=new eDwTypes_13.HC.PickConfig(eDwTypes_13.HC.SelectionMask.All);return[4,this.Viewer.ViewMgr.pickFromPoint(iCoords,pickConfig)];case 1:selObj=_a.sent();selObjIDHC=selObj.getIDHC();if(!utils.isNaN(selObjIDHC))return[3,3];return[4,this.Viewer.SelectionMgr.select(iCoords)];case 2:selSuccess=_a.sent();_a.label=3;case 3:hierNode=model.getHierarchyNode(selObjIDHC);if(!hierNode)return[3,6];if(!(viewIDsHC.indexOf(hierNode.HOOPSID)>-1))return[3,5];return[4,this.Viewer.SelectionMgr.selectByID(hierNode.HOOPSID)];case 4:selSuccess=_a.sent();_a.label=5;case 5:return[3,10];case 6:_i=0,viewIDsHC_1=viewIDsHC;_a.label=7;case 7:if(!(_i0){pluginName=matches[1]}else{console.warn("Could not locate external plugin name in file "+iPluginFile)}return[3,5];case 4:iExcp_11=_a.sent();console.warn("Failed to load external plugin - "+iExcp_11.message);return[3,5];case 5:return[2,pluginName]}}))}))};eDwServiceMgr.prototype.getPluginFiles=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iExcp_12;return __generator(this,(function(_c){switch(_c.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,this.mPluginFiles];if(!!this.mPluginFiles.length)return[3,7];_c.label=1;case 1:_c.trys.push([1,6,,7]);if(!this.mAdvancedServicesDisabled)return[3,3];console.debugLog("ServiceMgr","Loading static plugin list");_a=this;return[4,this.ajax("GET","js/staticPluginList.json",{})];case 2:_a.mPluginFiles=_c.sent();return[3,5];case 3:console.debugLog("ServiceMgr","Finding plugins...");_b=this;return[4,this.ajax("GET","EDrawingsService.svc/GetPlugins",{})];case 4:_b.mPluginFiles=_c.sent();_c.label=5;case 5:return[3,7];case 6:iExcp_12=_c.sent();console.warn("No plugins available.");return[3,7];case 7:return[2,this.mPluginFiles]}}))}))};eDwServiceMgr.prototype.extendLicense=function(iKey){return __awaiter(this,void 0,void 0,(function(){var params;return __generator(this,(function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled||!eDwServiceMgr.usesWebServices()){return[2]}params={data:{iKey:iKey},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/ExtendLicense",params)];case 1:_a.sent();return[2]}}))}))};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!!this.mBaseCacheDirs.length)return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",(function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i-1){foundPluginFileName=pluginFileName}}return[2,foundPluginFileName]}}))}))};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,(function(){var paramsObj,retAJAX,iExcp_13;return __generator(this,(function(_a){switch(_a.label){case 0:paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_13=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_13.message);throw iExcp_13;case 4:return[2,retAJAX]}}))}))};return eDwServiceMgr}();return eDwServiceMgr}));define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i-1){this.mTouchOpIDs.splice(opIndex,1);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(iOpID)}};eDwTouchOpsMgr.isTouchEnabled=function(){function matchMedia(iFeature){return window.matchMedia&&window.matchMedia(iFeature).matches?true:false}var enabled=false;if("PointerEvent"in window&&"maxTouchPoints"in navigator){var maxTouchPoints=navigator.maxTouchPoints;if(utils.isNumber(maxTouchPoints)){if(navigator.maxTouchPoints>0){enabled=true}else if(navigator.maxTouchPoints===0&&matchMedia("(any-pointer:coarse)")){enabled=true}}}else{if(matchMedia("(any-pointer:coarse)")){enabled=true}else if("TouchEvent"in window||"ontouchstart"in window){enabled=true}}console.debugLog("TouchOps","Touch enabled = "+enabled);return enabled};return eDwTouchOpsMgr}();return eDwTouchOpsMgr}));define("eDwTypes",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EntityMode=exports.SectionPlaneOrientation=exports.HCI=exports.HC=void 0;var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.EntityMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295}}));define("eDwUI",["require","exports","eDwTypes","eDwKeyMgr","eDwUIBaseEventHandlers","eDwCommandMgr","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwSectionShowCmd","eDwChangeSectionPlaneCmd","eDwUIPluginMgr","eDwEventMgr","eDwUIMessageReporter","eDwUIShortcutMenu","eDwUIUtils","eDrawingsWebViewerUtils","eDwEvents","utils"],(function(require,exports,eDwTypes_14,eDwKeyMgr_3,eDwUIBaseEventHandlers,eDwCommandMgr,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwSectionShowCmd,eDwChangeSectionPlaneCmd,eDwUIPluginMgr,eDwEventMgr,eDwUIMessageReporter,eDwUIShortcutMenu_1,eDwUIUtils,eDrawingsWVUtils,eDwEvents,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUI=void 0;var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,eDwUIUtils.getViewerElementName(),c_canvasID);this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents()};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;this.centerBottomBar();this.mViewer.XSectionMgr.SectionCapVisibility=true;$("#edrawings-section-capping-button").addClass("state-on-button");$("#edrawings-section-show-button").addClass("state-on-button");eDwUIUtils.hide(".edrawings-ui-main",false);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents.ResetSceneEvent,true)];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.toggleFullScreen=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var methodName,viewerElem,iExcp_14;return __generator(this,(function(_a){switch(_a.label){case 0:methodName="exitFullScreen()";_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!l_isFullScreen())return[3,3];document.exitFullscreen=document.exitFullscreen||utils.getFirstMatchedMethodObj(document,"xitFullscreen");if(!document.exitFullscreen){console.warn("exitFullscreen() does not exist.");return[2]}return[4,document.exitFullscreen()];case 2:_a.sent();return[3,5];case 3:methodName="requestFullscreen()";viewerElem=$("#edrawings-viewer")[0];viewerElem.requestFullscreen=viewerElem.requestFullscreen||utils.getFirstMatchedMethodObj(viewerElem,"equestFullscreen");if(!viewerElem.requestFullscreen){console.warn("requestFullscreen() does not exist.");return[2]}return[4,viewerElem.requestFullscreen()];case 4:_a.sent();_a.label=5;case 5:return[3,7];case 6:iExcp_14=_a.sent();console.warn(methodName+" failed. It took too long.");return[3,7];case 7:return[2]}}))}))})()};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();UIEventHandlers.doModelDataUnloadActions(this.mViewer)};eDwUI.prototype.setDrawMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var drawModeCmd;return __generator(this,(function(_a){switch(_a.label){case 0:drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(drawModeCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setInitialDrawMode=function(){if(!this.mViewer.ViewerFeatureOpts.RenderType)return;this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveCmd;return __generator(this,(function(_a){switch(_a.label){case 0:perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);return[4,eDwCommandMgr.get().run(perspectiveCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()};eDwUI.prototype.hideAllOtherPanels=function(iPanelCSSClassName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iPanelCSSClassName!==".edrawings-hud-menu"))return[3,2];return[4,this.hideActiveHUDMenu()];case 1:_a.sent();_a.label=2;case 2:if(!(iPanelCSSClassName!==".edrawings-submenu"))return[3,4];return[4,this.hideActiveSubmenu()];case 3:_a.sent();_a.label=4;case 4:eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide();return[2]}}))}))};eDwUI.prototype.onClick=function(iID,iActivate){var activateCallback=this.mItemActiveCallbacks[iID];var deactivateCallback=this.mItemDeactiveCallbacks[iID];if(iActivate){if(activateCallback)activateCallback()}else{if(deactivateCallback)deactivateCallback()}return activateCallback||deactivateCallback?true:false};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mModelDataLoadCompleteHandler=function(iEvent,iViewer){_this.mViewer=iViewer;eDwUIBaseEventHandlers.doModelDataLoadCompleteActions(_this.mUIEventHandlers,iViewer)};$("#"+c_canvasID).on("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);var self=this;this.registerButtonForClickEffect("edrawings-section-flip-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var sectionFlipCmd;return __generator(this,(function(_a){switch(_a.label){case 0:sectionFlipCmd=new eDwSectionFlipCmd(this.mViewer);return[4,eDwCommandMgr.get().run(sectionFlipCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-section-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewNormalToSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewNormalToSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}));function setXSectionOrientation(iEvent,iUI,iOrientation){iUI.setXSectionOrientation(iOrientation);eDwUIUtils.scrollToTarget(eDwUIUtils.getAsJQueryObj(iEvent.currentTarget))}$("#edrawings-section-xz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.ZX)}));$("#edrawings-section-yz-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.YZ)}));$("#edrawings-section-xy-button").on("click.edw",(function(iEvent){return setXSectionOrientation(iEvent,_this,eDwTypes_14.SectionPlaneOrientation.XY)}));$("#edrawings-section-capping-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var visibility=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showCapsCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,visibility);return[4,eDwCommandMgr.get().run(showCapsCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));$("#edrawings-section-show-button").on("click.edw",(function(iEvent){var buttonJQ=eDwUIUtils.getAsJQueryObj(iEvent.currentTarget);var showSection=!buttonJQ.hasClass("state-on-button");(function(){return __awaiter(_this,void 0,void 0,(function(){var showSectionCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showSectionCmd=new eDwSectionShowCmd(this.mViewer,showSection);return[4,eDwCommandMgr.get().run(showSectionCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();buttonJQ.toggleClass("state-on-button");eDwUIUtils.scrollToTarget(buttonJQ)}));this.mItemActiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){function compositeSectionDone(ioCmd){ioCmd.clearSubCmds();self.mViewer.XSectionMgr.deactivateCurrent();self.mViewer.XSectionMgr.turnOnSectionPlane(false)}var self;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.addPanelModeEvents("#edrawings-section-menu",".edw.section","#edrawings-button-section");this.mCompositeXSectionCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeXSectionCmd);this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mViewer.XSectionMgr.turnOnSectionPlane(true);this.setXSectionOrientation();return[2]}))}))},compositeUndo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeRedo:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,true]}))}))},compositeCommit:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))},compositeCancel:function(ioCmd){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){compositeSectionDone(ioCmd);return[2]}))}))}});self=this;if(!!this.mViewer.getModel().isDrawing())return[3,2];return[4,this.setActiveSubmenu("#edrawings-button-section","#edrawings-section-menu")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-section"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eDwUIUtils.deactivateMoveInput(".edw.section");return[4,eDwCommandMgr.get().remove(this.mCompositeXSectionCmd,"cancel")];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-section"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-section"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateDebugPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){var shortcutMenu;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-debug","#edrawings-debug-menu",".edw.debug",iHandlers)];case 1:_a.sent();if(iActivate){shortcutMenu=eDwUIShortcutMenu_1.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(c_debugGroupName)}shortcutMenu.addMenuItem(c_debugGroupName,"edrawings-debug-node-matrices",(function(iEvent,iUIItemJQ,iArg){if(utils.isOfType(iArg,"attr")){var nodeIDHC=parseInt(iArg.attr("data-hoopsid"),10);if(utils.isNumber(nodeIDHC)){var modelHC=self.mViewer.getModel().getHCModel();var matrixHC=modelHC.getNodeMatrix(nodeIDHC);var msg="
Matrix = "+JSON.stringify(matrixHC)+"
";matrixHC=modelHC.getNodeNetMatrix(nodeIDHC);msg+="
Net matrix = "+JSON.stringify(matrixHC)+"
";eDwUIMessageReporter.showMessageInDebugPanel(msg)}}eDwUIShortcutMenu_1.eDwUIShortcutMenu.hide()}))}else{eDwUIShortcutMenu_1.eDwUIShortcutMenu.get().removeAllMenuItems(c_debugGroupName)}return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-debug"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateDebugPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-debug"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-debug"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));this.mItemActiveCallbacks["#edrawings-button-reset"]=function(){return __awaiter(_this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){eDwUIUtils.resetToHomeView(this.mViewer);window.setTimeout((function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI()];case 1:_a.sent();return[2]}}))}))})()}),1e3);return[2]}))}))};$(document).on(c_fullScreenChange,(function(iEvent){if(l_isFullScreen()){l_fullScreenBtnJS.removeClass(c_restoreClass)}else{l_fullScreenBtnJS.addClass(c_restoreClass);$("#edrawings-canvas-canvas-container").css({"background-color":""})}}));$("#edrawings-button-fs").on("click.edw",(function(){_this.toggleFullScreen()}));function clickDrawMode(iUI,iMode){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:iUI.setDrawMode(iMode);return[4,iUI.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}$("#edrawings-button-shaded-hlrr").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesRemoved")}));$("#edrawings-button-shaded-hlrv").on("click.edw",(function(){clickDrawMode(_this,"HiddenLinesVisible")}));$("#edrawings-button-shaded-wireframe").on("click.edw",(function(){clickDrawMode(_this,"Wireframe")}));$("#edrawings-button-shaded-full").on("click.edw",(function(){clickDrawMode(_this,"ShadedWithEdges")}));$("#edrawings-button-shaded-noedges").on("click.edw",(function(){clickDrawMode(_this,"Shaded")}));this.mItemActiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){var animateCmd;return __generator(this,(function(_a){switch(_a.label){case 0:animateCmd=new eDwAnimateCmd(this.mViewer);return[4,eDwCommandMgr.get().run(animateCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-animate"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mItemActiveCallbacks["#edrawings-button-animate"]()];case 1:_a.sent();return[2]}}))}))};$("#edrawings-button-frame-file-open").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-view"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view","#edrawings-hud-view-menu")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-help"]=function(){return __awaiter(_this,void 0,void 0,(function(){var version,viewerHC;return __generator(this,(function(_a){switch(_a.label){case 0:version="
Version #: "+eDrawingsWVUtils.getViewerVersion()+"
";if(this.mViewerFeatureOpts.Debug){viewerHC=this.mViewer.HCViewer;version+="
HC Version:"+viewerHC.getViewerVersionString()+"
Format Version: "+viewerHC.getFormatVersionString()+"
"}$("#edrawings-version").html(version);return[4,this.setActiveHUDMenu("#edrawings-button-help","#edrawings-hud-help-menu")];case 1:_a.sent();return[2]}}))}))};$("#edrawings-hud-help-close").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[2]}}))}))})()}));this.mItemActiveCallbacks["#edrawings-button-zoomtofit"]=function(){return __awaiter(_this,void 0,void 0,(function(){var viewHC,curModelView,nodeID,zoomToFitCmd;return __generator(this,(function(_a){switch(_a.label){case 0:viewHC=this.mViewer.getHCView();curModelView=this.mViewer.getModel().getActiveModelView();nodeID=curModelView.Hierarchy.HOOPSID;zoomToFitCmd=new eDwZoomToFitCmd(this.mViewer,nodeID,viewHC.getCamera());return[4,eDwCommandMgr.get().run(zoomToFitCmd,"commit")];case 1:_a.sent();return[2]}}))}))};this.mItemActiveCallbacks["#edrawings-button-shaded"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-shaded","#edrawings-hud-shaded-menu")];case 1:_a.sent();return[2]}}))}))};function togglePanel(iActivate,iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!iActivate)return[3,2];return[4,self.setActiveSubmenu(iButtonID,iPanelID)];case 1:_a.sent();eDwUIUtils.addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID);return[3,3];case 2:eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix);_a.label=3;case 3:return[2]}}))}))}function activateSheetPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-sheet-tree","#edrawings-sheet-tree-menu",".edw.sheet",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateSheetPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-sheet-tree"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-sheet-tree"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));function activateLayerPanel(iActivate,iHandlers){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,togglePanel(iActivate,"#edrawings-button-layer-control","#edrawings-layer-control-menu",".edw.layer",iHandlers)];case 1:_a.sent();return[2]}}))}))}this.mItemActiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(true,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,activateLayerPanel(false,this.mUIEventHandlers)];case 1:_a.sent();return[2]}}))}))};eDwEventMgr.get().addEventHandlerFunc(eDwEvents.DeactivateUIOpEvent,(function(iActiveButtonsJQ){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iActiveButtonsJQ[0].id==="edrawings-button-layer-control"))return[3,2];return[4,this.mItemDeactiveCallbacks["#edrawings-button-layer-control"]()];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}));eDwKeyMgr_3.eDwKeyMgr.get().add({key:"F11"},"keydown",(function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()}));this.mItemActiveCallbacks["#edrawings-button-view-settings"]=function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.setActiveHUDMenu("#edrawings-button-view-settings","#edrawings-hud-view-settings-menu")];case 1:_a.sent();return[2]}}))}))};var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var buttonActive,ambientOcclCmd;return __generator(this,(function(_a){switch(_a.label){case 0:buttonActive=ambientOcc.hasClass("state-on-button");return[4,this.hideActiveHUDMenu()];case 1:_a.sent();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");ambientOcclCmd=new eDwAmbientOcclusionCmd(this.mViewer,!buttonActive);return[4,eDwCommandMgr.get().run(ambientOcclCmd,"commit")];case 2:_a.sent();return[2]}}))}))})()}));$("#edrawings-button-view-perspective").on("click.edw",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var perspectiveMode;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();perspectiveMode=!this.mViewer.getPerspectiveMode();this.setPerspectiveMode(perspectiveMode);return[2]}}))}))})()}));this.registerButtonForClickEffect("edrawings-button-view-top",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Top)}));this.registerButtonForClickEffect("edrawings-button-view-bottom",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Bottom)}));this.registerButtonForClickEffect("edrawings-button-view-left",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Left)}));this.registerButtonForClickEffect("edrawings-button-view-right",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Right)}));this.registerButtonForClickEffect("edrawings-button-view-front",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Front)}));this.registerButtonForClickEffect("edrawings-button-view-back",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Back)}));this.registerButtonForClickEffect("edrawings-button-view-iso",(function(){_this.setViewOrientation(eDwTypes_14.HC.ViewOrientation.Iso)}))};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();$("#"+c_canvasID).off("edw:ModelDataLoadComplete",this.mModelDataLoadCompleteHandler);$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-section-show-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-hud-help-close").off("click.edw");$(document).off(c_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.hideActiveSubmenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){$(".tool-bar").css({height:"auto"});var barJQ=$(".tool-bar");var viewerElemJQ=$(eDwUIUtils.getViewerElementID());var leftButtonsJQ=$(".edrawings-icon-set.left");var rightButtonsJQ=$(".edrawings-icon-set.right");var centerButtonsJQ=$(".edrawings-icon-set.center");var width=(iWidth?iWidth:viewerElemJQ.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){width=viewerElemJQ[0].clientWidth-1}barJQ.css({position:"absolute"});leftButtonsJQ.css({left:1+"px",position:"absolute"});rightButtonsJQ.css({right:1+"px",position:"absolute"});centerButtonsJQ.css({left:width/2-52/2+"px",position:"absolute"})};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var buttonJQ,buttonOffset,posx,posy,canvasWidth,panelJQ,panelWidth;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.hideActiveHUDMenu()];case 1:_a.sent();return[4,eDwUIUtils.activateUI(iButtonID,iPanelID)];case 2:_a.sent();if(iButtonID!=="#edrawings-button-help"){buttonJQ=$(iButtonID);buttonOffset=buttonJQ.offset();posx=buttonOffset.left;posy=buttonOffset.top+parseInt(buttonJQ.css("marginTop"))+parseInt(buttonJQ.css("borderTopWidth"))+buttonJQ.height();canvasWidth=$("#edrawings-canvas").width();panelJQ=$(iPanelID);panelWidth=panelJQ[0].offsetWidth;if(posx+panelWidth>canvasWidth){posx=canvasWidth-panelWidth-10}panelJQ.css({top:posy+"px",left:posx+"px"})}return[2]}}))}))};eDwUI.prototype.hideActiveHUDMenu=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var butJQ=$("#"+iButtonID);butJQ.on("mousedown.edw",(function(){butJQ.addClass("edrawings-on-state");eDwUIUtils.scrollToTarget(butJQ)}));butJQ.on("mouseup.edw",(function(){butJQ.removeClass("edrawings-on-state");iHandler()}))};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var butJQ=$("#"+iButtonID);butJQ.off("mousedown.edw");butJQ.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);return[4,eDwCommandMgr.get().run(setViewCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()};eDwUI.prototype.setXSectionOrientation=function(iNewSection){var _this=this;function setActive(iButtonID,iIsActive){$(iButtonID)[iIsActive?"addClass":"removeClass"]("state-on-button")}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_14.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.YZ;break;case eDwTypes_14.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.ZX;break;case eDwTypes_14.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_14.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}if(planeFromEnum&&origPlaneEnum){(function(){return __awaiter(_this,void 0,void 0,(function(){var changeSectionPlaneCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);return[4,eDwCommandMgr.get().run(changeSectionPlaneCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").removeClass("edrawings-inactive");_this.registerButtonForClickEffect("edrawings-face-normal-button",(function(){(function(){return __awaiter(_this,void 0,void 0,(function(){var setViewCameraCmd;return __generator(this,(function(_a){switch(_a.label){case 0:setViewCameraCmd=new eDwSetViewCameraCmd(this.mViewer);return[4,eDwCommandMgr.get().run(setViewCameraCmd,"commit")];case 1:_a.sent();return[4,this.hideActiveHUDMenu()];case 2:_a.sent();return[2]}}))}))})()}))};l_uninit=function(){$("#edrawings-face-normal-button").addClass("edrawings-inactive");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$("#edrawings-viewer").on("click.edw",".edrawings-tool-button",(function(iEvent){_this.onClick(iEvent,".edrawings-tool-button")}));$("#edrawings-viewer").on("click.edw",".edrawings-hud-button",(function(iEvent){_this.onClick(iEvent,".edrawings-hud-button",".edrawings-submenu")}));this.mUIHTMLEventMgr.addEventHandler("window","beforeunload",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));this.mUIHTMLEventMgr.addEventHandler("window","Timeout",(function(iEvent){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.mUI.unregister();return[2]}))}))}));$(".edrawings-menu-close").on("click.edw",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.deactivateActiveButton(".edrawings-tool-button")];case 1:_a.sent();return[2]}}))}))})()}));var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.on("edw:ChangeViewerStyling",(function(iEvent,iStyleClassName){viewerJQ.removeClass("edrawings-viewer-regular");viewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)viewerJQ.addClass(iStyleClassName)}));viewerJQ.on("edw:HidePanels",(function(iEvent,iSkipPanelsWithClass){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mUI.hideAllOtherPanels(iSkipPanelsWithClass)];case 1:_a.sent();return[2]}}))}))})()}));viewerJQ.on("edw:ReInitViewer",(function(iEvent,iViewerFeatOpts){_this.mUI.unregister();_this.mUI.initUIEvents(iViewerFeatOpts)}))};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw");$("#edrawings-viewer").off("click.edw",".edrawings-tool-button");$("#edrawings-viewer").off("click.edw",".edrawings-hud-button");var viewerJQ=$(eDwUIUtils.getViewerElementID());viewerJQ.off("edw:ChangeViewerStyling");viewerJQ.off("edw:HidePanels");viewerJQ.off("edw:ReInitViewer")};UIEventHandlers.doModelDataUnloadActions=function(iViewer){eDwUIBaseEventHandlers.doModelDataUnloadActions(iViewer)};UIEventHandlers.prototype.onInit=function(iViewer){var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var isDrawing=model.isDrawing();eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);this.removeHTMLEventHandlers()};UIEventHandlers.prototype.onInitFullUI=function(iViewer){_super.prototype.onInitFullUI.call(this,iViewer);this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){_super.prototype.onSelect.call(this,iViewer,iSelObjs);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){_super.prototype.onUnselect.call(this,iViewer,iSelObjs);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);$(eDwUIUtils.getViewerElementID()).trigger("edw:ChangeViewerStyling","edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",(function(){eDwViewer.ViewMgr.stop()}));var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.removeClass("edrawings-animate-play-icon");animateBtnJQ.addClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onStopAnimation=function(iViewer){var animateBtnJQ=$("#edrawings-button-animate");animateBtnJQ.addClass("edrawings-animate-play-icon");animateBtnJQ.removeClass("edrawings-animate-pause-icon")};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("state-on-button")){$(iButtonID).addClass("state-on-button")}else if(!iIsActive&&$(iButtonID).hasClass("state-on-button")){$(iButtonID).removeClass("state-on-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onClick=function(iEvent,iButtonCSSClassName,iPanelCSSClassName){var _this=this;if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}(function(){return __awaiter(_this,void 0,void 0,(function(){var targetJQ,buttonClickedID,deactivatedButtonID;return __generator(this,(function(_a){switch(_a.label){case 0:targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);buttonClickedID=targetJQ.closest(iButtonCSSClassName).attr("id");return[4,this.deactivateActiveButton(iButtonCSSClassName,iPanelCSSClassName)];case 1:deactivatedButtonID=_a.sent();if(deactivatedButtonID===buttonClickedID)return[2];this.handleClick("#"+buttonClickedID,true);return[2]}}))}))})()};UIEventHandlers.prototype.deactivateActiveButton=function(iButtonCSSClassName,iPanelCSSClassName){if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonID,activeButtonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonID="";activeButtonJQ=$(iButtonCSSClassName+".active-button");return[4,this.mUI.hideAllOtherPanels(iPanelCSSClassName)];case 1:_a.sent();if(activeButtonJQ.length){activeButtonID=activeButtonJQ[0].id;this.handleClick("#"+activeButtonID,false)}return[2,activeButtonID]}}))}))};UIEventHandlers.prototype.handleClick=function(iButtonID,iActivate){eDwUIUtils.scrollToTarget($(iButtonID));if(!this.mUI.onClick(iButtonID,iActivate)){var pluginMgr=eDwUIPluginMgr.get();pluginMgr.onClick(iButtonID,iActivate)}};return UIEventHandlers}(eDwUIBaseEventHandlers);var c_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw"+" webkitfullscreenchange.edw";var c_restoreClass="edrawings-button-fs-restore";var c_canvasID="edrawings-canvas";var c_debugGroupName="Debug";var l_fullScreenBtnJS;var l_init;var l_uninit;function l_isFullScreen(){if(!l_fullScreenBtnJS)l_fullScreenBtnJS=$("#edrawings-button-fs");return l_fullScreenBtnJS.hasClass(c_restoreClass)}}));define("eDwUIBaseEventHandlers",["require","exports","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwCompositeCmd","eDwSetLayerVisibilityCmd","eDwUIPluginMgr","eDwEvents","eDwUIUtils","eDwUIShortcutMenu","utils"],(function(require,exports,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwCompositeCmd,eDwSetLayerVisibilityCmd,eDwUIPluginMgr,eDwEvents,eDwUIUtils,eDwUIShortcutMenu_2,utils){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("window","resize",(function(iEvent){_this.onResize(iEvent,_this.mViewer)}));eDwEventMgr.get().addEventHandlerFunc(eDwEvents.ResetSceneEvent,l_onResize);eDwUIUtils.addSubTreeArrowEventHandler(eventMgrHTML,"#edrawings-sheet-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(targetJQ.hasClass("edrawings-root")){return}var selObjIDHC=eDwUIUtils.getIDHC(targetJQ);if(isNaN(selObjIDHC)||selObjIDHC<0){return}(function(){return __awaiter(_this,void 0,void 0,(function(){var cmdMgr,zoomToViewCmd,targetModelView,model,modelHC,modelViews,_i,modelViews_4,modelView,configIDHC,configChildren,activeModelView,changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:cmdMgr=eDwCommandMgr.get();zoomToViewCmd=new eDwCompositeCmd(this.mViewer);zoomToViewCmd.initCmdActionImplementation();return[4,cmdMgr.add(zoomToViewCmd)];case 1:_a.sent();targetModelView=null;model=this.mViewer.getModel();modelHC=model.getHCModel();modelViews=model.getModelViews();for(_i=0,modelViews_4=modelViews;_i-1){console.excludeDebugLogCategories.slice(pos,1)}}}));var selectorName="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;$(selectorName).removeClass("edrawings-list-selected");$(targetJQ).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);var id=eDwUIUtils.getIDHC(targetJQ);if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",(function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.searchPanelList(_this.mViewer,targetJQ)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)}));eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var isVisible=targetJQ.prop("checked");_this.setAllLayerVisibility(isVisible)}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseover",(function(iEvent){var filenameJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);if(filenameJQ.length===1&&filenameJQ[0].scrollWidth>filenameJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,filenameJQ,$("#edrawings-filename-text").text())}}));eventMgrHTML.addEventHandler("#edrawings-filename-block","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseover",(function(iEvent){var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var itemTreeTextJQ=targetJQ.find(".item-tree-text");var edrawingsSubmenuListJQ=targetJQ.closest(".edrawings-submenu-list");if(edrawingsSubmenuListJQ.length===1&&itemTreeTextJQ.length===1&&itemTreeTextJQ[0].scrollWidth>itemTreeTextJQ.width()){var mouseEvent=iEvent;l_positionTicker(mouseEvent,itemTreeTextJQ,itemTreeTextJQ.text())}}));eventMgrHTML.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseout",(function(iEvent){l_hideTicker()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-left)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",-c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-hud-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-right)","click",(function(iEvent){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar($("#edrawings-hud-bar .edrawings-hud-bar-content"),".edrawings-hud-button",".edrawings-hud-menu",c_hudBarIconWidth)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-hud-bar .edrawings-hud-bar-content","#edrawings-hud-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-hud-button",".edrawings-hud-menu")];case 1:_a.sent();return[2]}}))}))}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-up)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",-c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eventMgrHTML.addEventHandler("#edrawings-left-bar .edrawings-arrow-wrapper:has(> .edrawings-arrow-down)","click",(function(iEvent){var barJQ=$("#edrawings-left-bar");var contentJQ=barJQ.find(".edrawings-tool-bar-content");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_scrollUIBar(contentJQ,".edrawings-tool-button",".edrawings-submenu",c_toolBarIconWidth,barJQ)];case 1:_a.sent();return[2]}}))}))})()}));eDwUIUtils.enableScrollOnTouch(eventMgrHTML,"#edrawings-left-bar .edrawings-tool-bar-content","#edrawings-left-bar",(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.deactivateUI(".edrawings-tool-button",".edrawings-submenu")];case 1:_a.sent();return[2]}}))}))}))};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){if(this.mViewerFeatureOpts.Debug){eDwUIUtils.addCloseEventHandler("#edrawings-debug-menu",this.mUIHTMLEventMgr)}eDwUIUtils.addCloseEventHandler("#edrawings-sheet-tree-menu",this.mUIHTMLEventMgr);eDwUIUtils.addCloseEventHandler("#edrawings-layer-control-menu",this.mUIHTMLEventMgr)};eDwUIBaseEventHandlers.doModelDataLoadCompleteActions=function(ioEventHandlerObj,iViewer){ioEventHandlerObj.mViewer=iViewer;l_loadUIPlugins(iViewer);var handlerObj=ioEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj(eDwEvents.InitEvent,handlerObj,"onInit");eventMgr.addEventHandlerObj(eDwEvents.InitFullUIEvent,handlerObj,"onInitFullUI");eventMgr.addEventHandlerObj(eDwEvents.SelectEvent,handlerObj,"onSelect");eventMgr.addEventHandlerObj(eDwEvents.UnselectEvent,handlerObj,"onUnselect");eventMgr.addEventHandlerObj(eDwEvents.StartAnimationEvent,handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj(eDwEvents.StopAnimationEvent,handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj(eDwEvents.LeftDoubleClickEvent,handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj(eDwEvents.TimeoutEvent,handlerObj,"onTimeout");eventMgr.addEventHandlerObj(eDwEvents.DrawModeChangeEvent,handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj(eDwEvents.ProjModeChangeEvent,handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj(eDwEvents.NodeAttribChangeEvent,handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj(eDwEvents.ResetSceneEvent,handlerObj,"onResetScene");eventMgr.addEventHandlerObj(eDwEvents.AmbientOcclChangeEvent,handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj(eDwEvents.DoneEvent,handlerObj,"onDone");eventMgr.addEventHandlerObj(eDwEvents.ModelViewChangeEvent,handlerObj,"onModelViewChange")};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-hud-bar .edrawings-hud-bar-content");eDwUIUtils.disableScrollOnTouch(this.mUIHTMLEventMgr,"#edrawings-left-bar .edrawings-tool-bar-content");this.mUIHTMLEventMgr.removeAllEventHandlers();eDwUIShortcutMenu_2.eDwUIShortcutMenu.destroy()};eDwUIBaseEventHandlers.doModelDataUnloadActions=function(iViewer){l_unloadUIPlugins();if(iViewer)iViewer.unregister();eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer};eDwUIBaseEventHandlers.prototype.onInitFullUI=function(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iViewer.getModel().getActiveModelView(),true)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,true)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObjs){this.handleSelectionChange(iViewer,iSelObjs,false)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){eDwUIUtils.zoomToFit(iViewer);eDwUIShortcutMenu_2.eDwUIShortcutMenu.hide()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();return[2]}}))}))})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i1){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});l_resizeTopBar()}else if(hudBarContentJQ[0].scrollWidth===0||hudBarContentJQ.width()>=hudBarContentJQ[0].scrollWidth){topBarJQ.removeClass("edrawings-collided-hud-bar");hudBarJQ.removeClass("edrawings-collided");hudBarJQ.css({left:""})}}else{if(filenameBlockOffset.left!==hudBarOffset.left&&filenameBlockRight>hudBarOffset.left){hudBarJQ.offset({left:Math.ceil(filenameBlockRight),top:hudBarOffset.top});topBarJQ.addClass("edrawings-collided-hud-bar");hudBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(hudBarContentJQ[0].scrollLeft,hudBarContentJQ[0].scrollWidth,hudBarContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,hudBarJQ);if(topBarJQ.hasClass("edrawings-collided-hud-bar")){if(hudBarContentJQ.innerWidth()c_filenameBlockThresholdWidth){if(topBarJQ.hasClass("edrawings-out-of-view")){topBarJQ.removeClass("edrawings-out-of-view")}}else{topBarJQ.addClass("edrawings-out-of-view")}}else{if(filenameBlockJQ[0].scrollWidth-filenameBlockInnerWidth>1){if(filenameBlockJQ.width()0&&toolBarContentJQ[0].scrollHeight<=leftBarContentJQ.innerHeight()){leftBarJQ.removeClass("edrawings-collided")}}else{if(leftBarContentJQ[0].scrollHeight>0&&leftBarContentJQ[0].scrollHeight>Math.round(leftBarContentJQ.innerHeight())){leftBarJQ.addClass("edrawings-collided")}}eDwUIUtils.adjustScrollArrows(toolBarContentJQ[0].scrollTop,toolBarContentJQ[0].scrollHeight,toolBarContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,leftBarJQ);if(leftBarJQ.hasClass("edrawings-collided")){if(toolBarContentJQ.innerHeight()=window.innerWidth){var diff=iMouseEvent.clientX+iItemJQ[0].scrollWidth+scrollWidthPadding-window.innerWidth;if(iMouseEvent.clientX>=diff){tickerLeft=iMouseEvent.clientX-diff;tickerWidth=iItemJQ[0].scrollWidth+scrollWidthPadding}else{tickerLeft=0;tickerAnimation=true;if(window.innerWidth>tickerMinWidth){tickerWidth=window.innerWidth}else{tickerWidth=tickerMinWidth}var threeTimes=[iText,iText,iText].join(" ");tickerJQ.text(threeTimes)}}if(itemOffset.top-tickerMinHeight<=0){if(itemOffset.top+iItemJQ[0].clientHeight+tickerMinHeight<=window.innerHeight){tickerTop=itemOffset.top+iItemJQ[0].clientHeight}else{var diff=iMouseEvent.clientY+tickerMinHeight-window.innerHeight;if(iMouseEvent.clientY>diff){tickerTop=iMouseEvent.clientY-diff}else{tickerTop=0}}}var tickerwrapJQ=tickerJQ.closest(".edrawings-ticker-wrapper");tickerwrapJQ.offset({left:tickerLeft,top:tickerTop}).css("width",tickerWidth).removeClass("edrawings-ui-hide");if(tickerAnimation){tickerwrapJQ.addClass("edrawings-animation")}}function l_hideTicker(){var tickerwrapJQ=$(".edrawings-ticker-wrapper");if(!tickerwrapJQ.hasClass("edrawings-ui-hide")){var tickerJQ=tickerwrapJQ.find(".edrawings-ticker");tickerJQ.text("");tickerwrapJQ.addClass("edrawings-ui-hide").removeClass("edrawings-animation").css("left","").css("top","").css("width","")}}function l_positionMenuPanelCollapseButton(){var activeButtonsJQ=$(".edrawings-tool-button.active-button");if(activeButtonsJQ.length){if(eDwUIUtils.scrollToTarget(activeButtonsJQ)){l_resizeToolBar()}var collapsedPanelsJQ=$(".edrawings-submenu.active.edrawings-collapsed");if(collapsedPanelsJQ.length){var attrStyle=collapsedPanelsJQ.find(".edrawings-menu-panel-arrow-collapse").attr("style");if(!!attrStyle){eDwUIUtils.positionMenuPanelArrowCollapseButton(collapsedPanelsJQ,activeButtonsJQ)}}}}function l_fixMenuPanelInwardToolbar(){var panelsJQ=$(".edrawings-submenu.active:not(.edrawings-collapsed), .edrawings-hud-menu.active");panelsJQ.each((function(iIndex,iPanel){var panelJQ=$(iPanel);eDwUIUtils.fixMenuPanelInwardToolbar(panelJQ)}))}function l_scrollUIBar(iContentJQ,iDeactivateButtonClass,iDeactivateMenuClass,iScrollDist,iBarJQ){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!(iContentJQ&&iContentJQ.length>0))return[3,2];return[4,eDwUIUtils.deactivateUI(iDeactivateButtonClass,iDeactivateMenuClass)];case 1:_a.sent();eDwUIUtils.executeScrolling(iScrollDist,0,iContentJQ,iBarJQ);_a.label=2;case 2:return[2]}}))}))}return eDwUIBaseEventHandlers}));define("eDwUIBasePlugin",["require","exports","eDwUIHTMLEventMgr","eDwEventMgr","eDwEvents","eDwUIShortcutMenu","eDwUIUtils","utils"],(function(require,exports,eDwUIHTMLEventMgr,eDwEventMgr,eDwEvents_6,eDwUIShortcutMenu_3,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.eDwUIBasePlugin=void 0;var eDwUIBasePlugin=function(){function eDwUIBasePlugin(iPluginGroupName,iViewer,iButtonInfo,iViewerFeatOpts){var _this=this;if(iViewer===void 0){iViewer=null}if(iButtonInfo===void 0){iButtonInfo=null}if(iViewerFeatOpts===void 0){iViewerFeatOpts=null}console.debugLog("UIPlugin","Constructed "+iPluginGroupName+" plugin.");this.mPluginGroupName=iPluginGroupName;this.mViewer=iViewer;this.mViewerFeatOpts=iViewerFeatOpts||iViewer&&iViewer.ViewerFeatureOpts;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;this.mPluginDependencies=[];this.mPluginButtonInfo=iButtonInfo;if(iViewer){eDwUIShortcutMenu_3.eDwUIShortcutMenu.get().setPluginCheck(iPluginGroupName,(function(iPluginName){return _this.check(iPluginName)}))}}eDwUIBasePlugin.prototype.init=function(iPanelsToLoad){return __awaiter(this,void 0,void 0,(function(){var promises,_i,iPanelsToLoad_1,panelToLoad;return __generator(this,(function(_a){switch(_a.label){case 0:this.addAppObjEvent(eDwEvents_6.ActivateUIOpEvent,"onActivate",true);this.addAppObjEvent(eDwEvents_6.DeactivateUIOpEvent,"onDeactivate",true);if(!iPanelsToLoad)return[3,2];promises=[];for(_i=0,iPanelsToLoad_1=iPanelsToLoad;_i-1?true:false};eDwUIBasePlugin.prototype.addEventHandlers=function(){};eDwUIBasePlugin.prototype.removeEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIBasePlugin.prototype.onActivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.onDeactivate=function(iButtonJQ){return this.isButtonForThisPlugin(iButtonJQ)};eDwUIBasePlugin.prototype.addAppObjEvent=function(iAppEvent,iEventObjMethod,iAdd){var eventMgr=eDwEventMgr.get();var eventMgrMethod=iAdd?"addEventHandlerObj":"removeEventHandlerObj";eventMgr[eventMgrMethod](iAppEvent,this,iEventObjMethod)};eDwUIBasePlugin.prototype.loadPanel=function(iPanelID,iHTMLFileName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.loadPanel(iPanelID,iHTMLFileName)];case 1:return[2,_a.sent()]}}))}))};Object.defineProperty(eDwUIBasePlugin.prototype,"PluginGroupName",{get:function(){return this.mPluginGroupName},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"PluginButtonID",{get:function(){return this.mPluginButtonInfo?this.mPluginButtonInfo.ID:""},enumerable:false,configurable:true});Object.defineProperty(eDwUIBasePlugin.prototype,"Dependencies",{get:function(){return this.mPluginDependencies},enumerable:false,configurable:true});return eDwUIBasePlugin}();exports.eDwUIBasePlugin=eDwUIBasePlugin}));define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwTypes"],(function(require,exports,eDwUIHTMLGenerator_1,eDwTypes_15){"use strict";var _a;var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return l_getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(l_getHCNode(iNode))||"unknown node name"};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(l_getHCNode(iNode))||NaN};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(l_getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var _this=this;var nodeIDHC=this.forNodeGetID(iNode);(function(){return __awaiter(_this,void 0,void 0,(function(){var meshIDs,numMeshIDs;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mHCModel.getMeshIds([nodeIDHC])];case 1:meshIDs=_a.sent();numMeshIDs=meshIDs.length;console.log("Node ID: "+nodeIDHC+" Num mesh IDs: "+numMeshIDs);return[2]}}))}))})();return this.forNodeGetName(iNode)+" ID: "+nodeIDHC+" TYPE: "+c_nodeTypes[this.mHCModel.getNodeType(nodeIDHC)]+" VISIBLE: "+this.mHCModel.getNodeVisibility(nodeIDHC)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator_1.eDwUIHTMLGenerator);var c_nodeTypes=(_a={},_a[eDwTypes_15.HC.NodeType.AssemblyNode]="Assembly",_a[eDwTypes_15.HC.NodeType.Body]="Body",_a[eDwTypes_15.HC.NodeType.BodyInstance]="Body Instance",_a[eDwTypes_15.HC.NodeType.BrepBody]="BRep Body",_a[eDwTypes_15.HC.NodeType.CadView]="CAD View",_a[eDwTypes_15.HC.NodeType.DrawingSheet]="Drawing Sheet",_a[eDwTypes_15.HC.NodeType.Part]="Part",_a[eDwTypes_15.HC.NodeType.PartInstance]="Part Instance",_a[eDwTypes_15.HC.NodeType.Pmi]="PMI",_a[eDwTypes_15.HC.NodeType.PmiBody]="PMI Body",_a[eDwTypes_15.HC.NodeType.PointsBody]="Points Body",_a[eDwTypes_15.HC.NodeType.TessBody]="Tessellation Body",_a[eDwTypes_15.HC.NodeType.Unknown]="Unknown",_a[eDwTypes_15.HC.NodeType.ViewFrame]="View Frame",_a[eDwTypes_15.HC.NodeType.WireBody]="Wire Body",_a);function l_isHCNode(iNode){return!isNaN(iNode)}function l_getHCNode(iNode){if(!l_isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator}));define("eDwUIHTMLEventMgr",["require","exports","eDwUIUtils"],(function(require,exports,eDwUIUtils){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();return this.commonAddEventHandler(ancestorElementID,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;return this.commonAddEventHandler(iElemID,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}delete this.mEventHandlerData[eventName]}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElemID,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElemID)return false;var elements=[];if(iElemID==="window")elements.push(window);else if(iElemID==="document")elements.push(document);else elements=$(iElemID).toArray();if(!elements.length)return false;var handlersOfEvent=this.mEventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=this.mEventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=handlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){for(var _i=0,elements_1=elements;_i-1||highlight===""?"":" edrawings-list-option";var currOffset=utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="
";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+=""+this.forNodeGetElementContent(iNode)+"";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="
";return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){return[2,""]}))}))};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_5=modelViews;_i
";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"
"};eDwUIHTMLGenerator.prototype.computeOffset=function(iLeftPaddingInPX){if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=NaN}return utils.isNaN(iLeftPaddingInPX)?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=l_getHierarchyNode(iNode).Parent;return parentHierNode?parentHierNode.HOOPSID:NaN};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=l_getHierarchyNode(iNode).getChildrenAndKeys();return Object.keys(childrenObj).map((function(key){return childrenObj[key]}))};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(l_getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();exports.eDwUIHTMLGenerator=eDwUIHTMLGenerator;function l_getHierarchyNode(iNode){if(!eDwHierarchyNode.isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}}));define("eDwUIHierNodeVisMenuItemsPlugin",["require","exports","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwShowOnlyCmd","eDwUIUtils","eDwEventMgr","eDwUIShortcutMenu","eDwKeyMgr","eDwEvents","eDwTypes","eDwUIBasePlugin","utils"],(function(require,exports,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwShowOnlyCmd,eDwUIUtils,eDwEventMgr,eDwUIShortcutMenu_4,eDwKeyMgr_4,eDwEvents_7,eDwTypes_16,eDwUIBasePlugin_1,utils){"use strict";var eDwUIHierNodeVisMenuItemPlugin=function(_super){__extends(eDwUIHierNodeVisMenuItemPlugin,_super);function eDwUIHierNodeVisMenuItemPlugin(iViewer,iViewerFeatOpts){return _super.call(this,"HideShow",iViewer)||this}eDwUIHierNodeVisMenuItemPlugin.prototype.init=function(){return __awaiter(this,void 0,void 0,(function(){function isNotPartModel(iViewer){return!iViewer.getModel().isPart()}var shortcutMenu,isVisibleForASMAndDRW,isVisibleForASM,isVisibleNonRootForASMAndDRW;var _this=this;return __generator(this,(function(_a){_super.prototype.init.call(this);shortcutMenu=eDwUIShortcutMenu_4.eDwUIShortcutMenu.get();if(!shortcutMenu.isEmpty()){shortcutMenu.addMenuSeparator(this.PluginGroupName)}isVisibleForASMAndDRW=function(iViewer,iIsSelected){return iIsSelected&&isNotPartModel(iViewer)};isVisibleForASM=function(iViewer,iIsSelected){return iIsSelected&&iViewer.getModel().isAssembly()};isVisibleNonRootForASMAndDRW=function(iViewer,iIsSelected){var model=iViewer.getModel();var modelViewHierNode=model.getActiveModelView().Hierarchy;var lastSelHierNode=iViewer.SelectionMgr.getLastSelHierarchyNode();return iIsSelected&&(model.isDrawing()||model.isAssembly()&&modelViewHierNode!==lastSelHierNode.Parent)};shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-hide-show",(function(iEvent,iUIItemJQ,iArg){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){(function(){return __awaiter(_this,void 0,void 0,(function(){var attrib,selHideShowCmd;return __generator(this,(function(_a){switch(_a.label){case 0:attrib={Visible:!selHierNodes[0].getAttribs().Visible};selHideShowCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selHideShowCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-transp-solid",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,selHierNodes,attrib,selTransSolidCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();if(!(selHierNodes&&selHierNodes.length))return[3,2];attrib={Opaque:!selHierNodes[0].getAttribs().Opaque};selTransSolidCmd=new eDwSetHierNodeAttribsCmd(this.mViewer,selHierNodes,attrib);return[4,eDwCommandMgr.get().run(selTransSolidCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleForASM);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-isolate",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var selMgr,showOnlyCmd;return __generator(this,(function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;showOnlyCmd=new eDwShowOnlyCmd(this.mViewer,selMgr.getSelHierarchyNodes());return[4,eDwCommandMgr.get().run(showOnlyCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isVisibleNonRootForASMAndDRW);shortcutMenu.addMenuItem(this.PluginGroupName,"edrawings-shortcut-show-all",(function(iEvent,iUIItemJQ,iArg){(function(){return __awaiter(_this,void 0,void 0,(function(){var showAllCmd;return __generator(this,(function(_a){switch(_a.label){case 0:showAllCmd=new eDwShowOnlyCmd(this.mViewer);return[4,eDwCommandMgr.get().run(showAllCmd,"commit")];case 1:_a.sent();return[2]}}))}))})();eDwUIShortcutMenu_4.eDwUIShortcutMenu.hide()}),isNotPartModel);this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item-button","click",(function(iEvent){console.debugLog("UIPlugin","HideShow menu button click");var selected=false;var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);var parentJQ=targetJQ.parent();eDwUIUtils.scrollToTarget(parentJQ);var selIDHC=eDwUIUtils.getIDHC(parentJQ);if(!isNaN(selIDHC)){var existingIdx=_this.mViewer.SelectionMgr.getSelectedNodeIDIndex(selIDHC);selected=existingIdx>-1?true:_this.mViewer.SelectionMgr.selectByID(selIDHC)}if(selected){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))})()}}));console.debugLog("UIPlugin","Added HideShow click event handler");this.mUIHTMLEventMgr.addDelegatedEventHandler("document .edrawings-submenu-list-item","mouseup",(function(iEvent){console.debugLog("UIPlugin","HideShow menu mouseup");var eventJQ=$(iEvent);var targetJQ=eDwUIUtils.getAsJQueryObj(iEvent.target);eDwUIUtils.scrollToTarget(targetJQ);if(!targetJQ||!targetJQ.length||!eventJQ||!eventJQ.length||targetJQ.hasClass("edrawings-root")||targetJQ.hasClass("edrawings-tree-arrow")||targetJQ.hasClass("edrawings-tree-expanded")||targetJQ.hasClass("edrawings-tree-icon")){return}if(!targetJQ.hasClass("edrawings-submenu-list-item"))return;var mouseEvent=iEvent;var pressedRMB=eDwKeyMgr_4.eDwKeyMgr.isRMBPressed(mouseEvent);var selected=false;var selIDHC=eDwUIUtils.getIDHC(targetJQ);if(utils.isNumber(selIDHC)){if(!eDwKeyMgr_4.eDwKeyMgr.get().isDown("Shift")){selected=_this.mViewer.SelectionMgr.selectByID(selIDHC)}else{var selector=".edrawings-submenu-list-item"+".edrawings-list-selected:has([data-hoopsid])";var filter=".edrawings-submenu-list-item:has([data-hoopsid])";var collectionPrevJQ=targetJQ.prevUntil(selector,filter);if(collectionPrevJQ.length===0||collectionPrevJQ.last().prev(selector).length===0){collectionPrevJQ=$([])}var collectionNextJQ=targetJQ.nextUntil(selector,filter);if(collectionNextJQ.length===0||collectionNextJQ.last().next(selector).length===0){collectionNextJQ=$([])}var collectionJQ=$([]).add(collectionPrevJQ).add(targetJQ).add(collectionNextJQ);collectionJQ.each((function(iIdx,iElement){var elementJQ=$(iElement);var selIDHC=eDwUIUtils.getIDHC(elementJQ);_this.mViewer.SelectionMgr.selectByID(selIDHC)}));selected=true;iEvent.preventDefault()}}else{selected=!targetJQ.hasClass("edrawings-list-selected");targetJQ[selected?"addClass":"removeClass"]("edrawings-list-selected")}(function(){return __awaiter(_this,void 0,void 0,(function(){var eventMgr,onSelectDoRMB;var _this=this;return __generator(this,(function(_a){eventMgr=eDwEventMgr.get();onSelectDoRMB=function(iViewer){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:eventMgr.removeEventHandlerFunc(eDwEvents_7.SelectEvent,"onSelectDoRMB");return[4,this.fireEvent(iEvent,eDwEvents_7.RightClickEvent)];case 1:_a.sent();return[2]}}))}))};if(selected&&pressedRMB){eventMgr.addEventHandlerFunc(eDwEvents_7.SelectEvent,onSelectDoRMB)}return[2]}))}))})()}));console.debugLog("UIPlugin","Added HideShow mouseup event handler");return[2]}))}))};eDwUIHierNodeVisMenuItemPlugin.prototype.check=function(iPluginName){return _super.prototype.check.call(this,iPluginName)||iPluginName===undefined};eDwUIHierNodeVisMenuItemPlugin.prototype.fireEvent=function(iEvent,iAppEvent){return __awaiter(this,void 0,void 0,(function(){var screenPos;return __generator(this,(function(_a){switch(_a.label){case 0:if(!iEvent||!iAppEvent||!this.mViewer)return[2];if(!(iAppEvent===eDwEvents_7.RightClickEvent))return[3,3];if(!utils.isOfType(iEvent,"clientX"))return[3,2];screenPos=new eDwTypes_16.HC.Point2(iEvent.clientX,iEvent.clientY);return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,screenPos,$(iEvent.target),this.PluginGroupName)];case 1:_a.sent();_a.label=2;case 2:return[3,5];case 3:if(!(iAppEvent===eDwEvents_7.UnselectEvent))return[3,5];return[4,eDwEventMgr.get().fireEvent(iAppEvent,this.mViewer,[])];case 4:_a.sent();_a.label=5;case 5:return[2]}}))}))};return eDwUIHierNodeVisMenuItemPlugin}(eDwUIBasePlugin_1.eDwUIBasePlugin);return eDwUIHierNodeVisMenuItemPlugin}));define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator","eDwLayer","utils"],(function(require,exports,eDwUIHTMLGenerator_2,eDwLayer,utils){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,layers,_i,layers_2,layer;return __generator(this,(function(_a){generatedHTML="";layers=this.mViewer.getModel().getLayers();if(layers.length){generatedHTML+="
"+" "+""+"Name
"+"
"}for(_i=0,layers_2=layers;_i"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUILayerHTMLGenerator.prototype.shouldIncludeNode=function(iLayer){return true};eDwUILayerHTMLGenerator.prototype.forNodeGetName=function(iNode){return l_getLayer(iNode).getName()};eDwUILayerHTMLGenerator.prototype.forNodeGetID=function(iNode){return l_getLayer(iNode).getIDHC()};eDwUILayerHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return NaN};eDwUILayerHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childNodes=[];if(this.mViewer.ViewerFeatureOpts.Debug){childNodes=l_getLayer(iNode).getNodeIDsHC()}return childNodes};eDwUILayerHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return""};eDwUILayerHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator_2.eDwUIHTMLGenerator);function l_getLayer(iNode){if(!utils.isInstanceOf(iNode,eDwLayer)){throw new Error("Not a layer:\n"+JSON.stringify(iNode))}return iNode}return eDwUILayerHTMLGenerator}));define("eDwUIMessageReporter",["require","exports","eDwUIUtils","utils"],(function(require,exports,eDwUIUtils,utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.showMessageInDebugPanel=exports.showMessagePanelFromCSScontent=exports.showResultPanel=exports.showServerLoadErrorPanel=void 0;function showServerLoadErrorPanel(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({},"edrawings-server-load-failure-1")];case 1:_a.sent();return[4,l_showServerError(iServerID,iModelCacheName)];case 2:_a.sent();return[2]}}))}))}exports.showServerLoadErrorPanel=showServerLoadErrorPanel;function showResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=false;if(!utils.isOfType(iResult,"ServerID"))return[3,2];return[4,l_showConversionResultPanel(iResult)];case 1:showButtons=_b.sent();return[3,5];case 2:_a=iResult.ErrorCode;return[3,3];case 3:return[4,l_showPanelGeneric(iResult)];case 4:showButtons=_b.sent();return[3,5];case 5:return[2,showButtons]}}))}))}exports.showResultPanel=showResultPanel;function showMessagePanelFromCSScontent(iTextClass,iOptions){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText(!!iOptions?iOptions:{},iTextClass)];case 1:_a.sent();return[4,l_showMessagePanel()];case 2:_a.sent();return[2]}}))}))}exports.showMessagePanelFromCSScontent=showMessagePanelFromCSScontent;function showMessageInDebugPanel(iMsg){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_showMessagePanel(iMsg,true,true)];case 1:_a.sent();return[2]}}))}))}exports.showMessageInDebugPanel=showMessageInDebugPanel;function l_showConversionResultPanel(iResult){return __awaiter(this,void 0,void 0,(function(){var showButtons,_a;return __generator(this,(function(_b){switch(_b.label){case 0:showButtons=l_shouldShowButtons();_a=iResult.ErrorCode;switch(_a){case"URLNotAccessible":return[3,1];case"UnsupportedFileType":return[3,4];case"UnknownLicenseError":return[3,7];case"LicenseVersionMismatch":return[3,10];case"NoMoreLicenses":return[3,13];case"CannotConnectToLicenseServer":return[3,16];case"LicenseExpired":return[3,19];case"UnknownError":return[3,22]}return[3,25];case 1:return[4,l_addParagraphToPanelText({"data-file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible")];case 2:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_b.sent();return[3,29];case 4:return[4,l_addParagraphToPanelText({"data-file":iResult.FileName},"edrawings-server-unsupported-file-type")];case 5:_b.sent();return[4,l_showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close")];case 6:_b.sent();return[3,29];case 7:return[4,l_addParagraphToPanelText({},"edrawings-unknown-license-error")];case 8:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 9:_b.sent();return[3,29];case 10:return[4,l_addParagraphToPanelText({},"edrawings-license-version-mismatch-error")];case 11:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 12:_b.sent();return[3,29];case 13:return[4,l_addParagraphToPanelText({},"edrawings-no-licenses-error")];case 14:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 15:_b.sent();return[3,29];case 16:return[4,l_addParagraphToPanelText({},"edrawings-license-server-connection-error")];case 17:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 18:_b.sent();return[3,29];case 19:return[4,l_addParagraphToPanelText({},"edrawings-license-expired-error")];case 20:_b.sent();return[4,l_showMessagePanel("",true,false,"edrawings-warn-title edrawings-dialog-no-close")];case 21:_b.sent();return[3,29];case 22:return[4,l_addParagraphToPanelText({},"edrawings-unknown-error")];case 23:_b.sent();return[4,l_showServerError(iResult.ServerID,iResult.ModelCacheName)];case 24:_b.sent();return[3,29];case 25:if(!l_isDebug())return[3,27];return[4,l_showPanelGeneric(iResult)];case 26:_b.sent();return[3,28];case 27:showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName);_b.label=28;case 28:return[3,29];case 29:return[2,showButtons]}}))}))}function l_showPanelGeneric(iResult){return __awaiter(this,void 0,void 0,(function(){var _a,msg,classes,_i,_b,data;return __generator(this,(function(_c){switch(_c.label){case 0:_a=iResult.ErrorCode;switch(_a){case"AJAXFailure":return[3,1];case"IncompleteFileProcessing":return[3,4];case"ModelLoadInViewerFailed":return[3,7]}return[3,11];case 1:return[4,l_addParagraphToPanelText({},"edrawings-server-ajax-failure")];case 2:_c.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_c.sent();return[3,13];case 4:return[4,l_addParagraphToPanelText({},"edrawings-unable-process-file")];case 5:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 6:_c.sent();return[3,13];case 7:return[4,l_addParagraphToPanelText({"data-error-message":iResult.ErrorData[0]},"edrawings-viewer-load-failure")];case 8:_c.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iResult.ErrorData[1]},"edrawings-server-load-failure-3")];case 9:_c.sent();return[4,l_showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close")];case 10:_c.sent();return[3,13];case 11:msg="";classes="edrawings-dialog-no-close";switch(iResult.ErrorCode){case"Error":classes+=" edrawings-error-title";break;case"Warn":classes+=" edrawings-warn-title";break;default:classes+=" edrawings-info-title";msg+="
"+iResult.ErrorCode+"
";break}for(_i=0,_b=iResult.ErrorData;_i<_b.length;_i++){data=_b[_i];msg+="
"+data+"
"}return[4,l_showMessagePanel(msg,true,false,classes)];case 12:_c.sent();return[3,13];case 13:return[2,l_shouldShowButtons()]}}))}))}function l_addParagraphToPanelText(iOptions,iTextClass){return __awaiter(this,void 0,void 0,(function(){function getValue(iValue){return typeof iValue==="string"?"'"+iValue+"'":iValue.toString()}var msgPanelTextJQ,div,optionKeys,_i,optionKeys_1,optionKey;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();div="
";msgPanelTextJQ.append(div);return[2]}}))}))}function l_showMessagePanel(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}return __awaiter(this,void 0,void 0,(function(){var msgPanelTextJQ,opts,msgPanel,msgPanelTitleJQ,text;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_getDialogPanelTextElem()];case 1:msgPanelTextJQ=_a.sent();if(iMsg)msgPanelTextJQ.html(iMsg);opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}$.extend(opts,{beforeClose:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().off("drop")},open:function(iEvent){eDwUIUtils.getAsJQueryObj(iEvent.target).closest(".ui-dialog").siblings(".ui-widget-overlay").addBack().on("drop",(function(iEvent2){iEvent2.preventDefault();iEvent2.stopPropagation()}))}});eDwUIUtils.hide("#WaitBanner",true);msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){msgPanelTitleJQ=msgPanel.prev().find(".ui-dialog-title");text="";if(msgPanelTitleJQ){text=msgPanelTitleJQ.css("content").replace(/^['"]+|\\|(;\s?})+|['"]$/g,"")}msgPanelTitleJQ.text(text)}return[2]}}))}))}function l_shouldShowButtons(){var viewerHTMLElem=$(eDwUIUtils.getViewerElementID()).get(0);return $._data(viewerHTMLElem,"events").dragover}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug||false}function l_getDialogPanelTextElem(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!!lDialogTextJQ.length)return[3,2];return[4,eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html")];case 1:_a.sent();lDialogTextJQ=$("#edrawings-dialog-panel-text");_a.label=2;case 2:return[2,lDialogTextJQ]}}))}))}function l_showServerError(iServerID,iModelCacheName){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_addParagraphToPanelText({"data-server-id":iServerID},"edrawings-server-load-failure-2")];case 1:_a.sent();return[4,l_addParagraphToPanelText({"data-model-cache-name":iModelCacheName},"edrawings-server-load-failure-3")];case 2:_a.sent();return[4,l_showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")];case 3:_a.sent();return[2]}}))}))}var lDialogTextJQ=$()}));define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_3){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,modelViews,_i,modelViews_6,modelView,modelViewHierNode;return __generator(this,(function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_6=modelViews;_iparentRect.Width){posx=parentRect.Width-menuWidth-5}if(posy+menuHeight>parentRect.Height){posy=parentRect.Height-menuHeight-5}menuJQ.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide(c_menuID,false)};eDwUIShortcutMenu.hide=function(){eDwUIUtils.hide(c_menuID,true);eDwUIUtils.hide(c_menuID+" ul",true);eDwUIUtils.hide(c_menuID+" li",true)};return eDwUIShortcutMenu}();exports.eDwUIShortcutMenu=eDwUIShortcutMenu;var c_menuID="#edrawings-shortcut-menu";var c_divider="-";var c_dummyText="dummy";function l_validatePlugin(iPluginName){if(!iPluginName){console.debugLog("shortcutmenu","Missing menu group name.");throw new eDwGenericError("Missing menu group name.")}}function l_insertInMenu(iElementStyle,iPluginName,iCSSClassName,iParentMenuJQ){l_validatePlugin(iPluginName);var text=iCSSClassName==="edrawings-shortcut-divider"?c_divider:c_dummyText;var menuElemJQ=$("<"+iElementStyle+" class ='"+iCSSClassName+" edrawings-shortcut-menu-text'>"+text+"");menuElemJQ.attr("plugin-name",iPluginName);if(!menuElemJQ.attr("id")){menuElemJQ.attr("id",iCSSClassName+"-id")}iParentMenuJQ.append(menuElemJQ);iParentMenuJQ.menu("refresh");if(text===c_dummyText)menuElemJQ.text("");return menuElemJQ}function l_removeFromMenu(iParentMenuSelector,iPluginName,iMenuItemCSSClassName){return $(iParentMenuSelector).find("[plugin-name='"+iPluginName+"']"+iMenuItemCSSClassName).remove()}function l_getNumVisMenuItems(iPluginName){var menuItems=$(c_menuID+" li");var hiddenMenuItems=$(c_menuID+" li.edrawings-ui-hide");if(iPluginName){menuItems=menuItems.find("[plugin-name='"+iPluginName+"']");hiddenMenuItems=hiddenMenuItems.find("[plugin-name='"+iPluginName+"']")}return menuItems.length-hiddenMenuItems.length}function l_shouldBeVisible(iViewer,iArg){return typeof iArg==="boolean"?false:true}}));define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],(function(require,exports,eDwUIHTMLGenerator_5){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,(function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,(function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.find("Category","table");for(_i=0,tableNodes_1=tableNodes;_i0))}}exports.searchPanelList=searchPanelList;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){var parentJQ=viewTab.parent();parentJQ.addClass(iTargetClass);scrollToTarget(parentJQ)}}}exports.updateModelViewTargets=updateModelViewTargets;function switchModelView(iEvent,iViewer,iClassForNodeID){var _this=this;if(!iEvent)return;var targetJQ=getAsJQueryObj(iEvent.target);if(!targetJQ.length)return;var modelViewDivJQ=$(iClassForNodeID,targetJQ);if(!modelViewDivJQ.length)return;var model=iViewer.getModel();var nodeIDHC=parseInt(modelViewDivJQ.data("hoopsid"),10);var modelViewHierNode=model.getHierarchyNode(nodeIDHC);var newModelView=modelViewHierNode.getModelView();var currModelView=model.getActiveModelView();if(newModelView===currModelView)return;(function(){return __awaiter(_this,void 0,void 0,(function(){var changeModelViewCmd;return __generator(this,(function(_a){switch(_a.label){case 0:changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,newModelView);return[4,eDwCommandMgr.get().run(changeModelViewCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.switchModelView=switchModelView;function expandSelected(iViewer,iSelHierNode){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTargetJQ){if(!iTargetJQ.length)return;if(!iTargetJQ.hasClass("edrawings-tree-expanded")){var panelUIID=getUIPanelID(iTargetJQ);if(!$(panelUIID).is(":visible"))return;var gen=getUIGenerator(panelUIID);var offset=parseInt($(iTargetJQ).css("padding-left"),10);var nodeToExpand=parseInt(iTargetJQ.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTargetJQ.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTargetJQ.addClass("edrawings-tree-expanded")}}var hierNode=iSelHierNode.Parent;while(hierNode&&hierNode!==activeModelView.Hierarchy){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,(function(iIdx,iTarget){expandNode($(iTarget))}));hierNode=hierNode.Parent}}exports.expandSelected=expandSelected;function scrollToTreeNode(iSelHierNode,iSetSelected){var treeItem={node:$("span[data-hoopsid='"+iSelHierNode.HOOPSID+"']:not(.config-tab-text)"),ownerNode:$("div[data-hoopsid='"+iSelHierNode.HOOPSID+"']")};if(treeItem.ownerNode.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeItem.node,(function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")}));$.each(treeItem.ownerNode,(function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}targetJQ.find(".edrawings-submenu-list-item-button")[classAction_1]("edrawings-list-option");var panel=targetJQ.closest(".edrawings-menu");var panelHiddenState=panel.is(":hidden");hide(panel.attr("id"),false);if(iSetSelected){scrollToTarget(targetJQ,panelHiddenState?"none":"slow")}hide(panel.attr("id"),panelHiddenState)}))}}exports.scrollToTreeNode=scrollToTreeNode;function addCloseEventHandler(iPanelID,iUIHTMLEventMgr){iUIHTMLEventMgr.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",(function(iEvent){hide(iPanelID,true)}))}exports.addCloseEventHandler=addCloseEventHandler;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix);$(document).off("click"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(){return __awaiter(this,void 0,void 0,(function(){var loadPromises;return __generator(this,(function(_a){switch(_a.label){case 0:loadPromises=[];utils.appendToArray(loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-layer-control-menu","layerspanel.html"),loadPromises);utils.appendToArray(loadPanel("#edrawings-debug-menu","debugpanel.html"),loadPromises);return[4,Promise.all(loadPromises)];case 1:_a.sent();return[2]}}))}))}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,(function(){var listModelViewMenu,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}exports.populateModelViewPanel=populateModelViewPanel;function addPanelModeEvents(iPanelID,iInputEventIDSuffix,iButtonID){var click="click"+iInputEventIDSuffix;$(document).on(click,iPanelID+" .edrawings-menu-panel-arrow-collapse",(function(iJQEvent){var msg="Panel resize: "+click;console.debugLog("UIPanelResize",msg);iJQEvent.preventDefault();var panelJQ=$(iPanelID);panelJQ.toggleClass("edrawings-collapsed");var activeButtonJQ=iButtonID?$(iButtonID):undefined;positionMenuPanelArrowCollapseButton(panelJQ,activeButtonJQ);iJQEvent.stopImmediatePropagation()}));var panelJQ=$(iPanelID);panelJQ.removeClass("edrawings-collapsed");l_setMenuPanelArrowCollapseButtonPosition(panelJQ);fixMenuPanelInwardToolbar(panelJQ)}exports.addPanelModeEvents=addPanelModeEvents;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTargetJQ){return iTargetJQ.hasClass("config-tab-text")?iTargetJQ.parent():iTargetJQ}exports.getTarget=getTarget;function getSpanText(iTargetJQ){var target=getTarget(iTargetJQ);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,(function(){var loaded,iExcp_16;return __generator(this,(function(_a){switch(_a.label){case 0:if(!eDwServiceMgr.usesWebServices())return[2,false];loaded=false;_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 2:_a.sent();loaded=true;console.debugLog("PanelLoad","Loaded panel id = "+iElemOrClassID+" HTML file = "+iPanelHTML);return[3,4];case 3:iExcp_16=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_16.message);return[3,4];case 4:return[2,loaded]}}))}))}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iAnimationSpeed){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}var animationSpeed=iAnimationSpeed;var targetOffset=iTargetJQ.offset();var targetParentJQ=iTargetJQ.parent();if(targetParentJQ.length&&targetParentJQ[0]===$(document)[0]){return false}var targetParentOffset=targetParentJQ.offset();var updated=false;if(targetParentJQ[0].scrollWidth>targetParentJQ.width()){var targetParentPaddingLeft=parseInt(targetParentJQ.css("paddingLeft"));var diff=l_computeTargetMinimalAdjustment(targetOffset.left,parseInt(iTargetJQ.css("marginLeft"))+parseInt(iTargetJQ.css("borderLeftWidth"))+iTargetJQ[0].scrollWidth+parseInt(iTargetJQ.css("borderRightWidth"))+parseInt(iTargetJQ.css("marginRight")),targetParentOffset.left+parseInt(targetParentJQ.css("marginLeft"))+parseInt(targetParentJQ.css("borderLeftWidth"))+targetParentPaddingLeft,targetParentJQ[0].clientWidth-targetParentPaddingLeft-parseInt(targetParentJQ.css("paddingRight")));if(diff!==0){var pos=targetParentJQ.scrollLeft()+diff;if(Math.abs(diff)>targetParentJQ.width()){var targetJQpostionLeft=iTargetJQ.position().left;pos=targetParentJQ.scrollLeft()+targetJQpostionLeft}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollLeft");updated=true}}if(targetParentJQ[0].scrollHeight>targetParentJQ.height()){var targetParentPaddingTop=parseInt(targetParentJQ.css("paddingTop"));var diff=l_computeTargetMinimalAdjustment(targetOffset.top,parseInt(iTargetJQ.css("marginTop"))+parseInt(iTargetJQ.css("borderTopWidth"))+iTargetJQ[0].scrollHeight+parseInt(iTargetJQ.css("borderBottomWidth"))+parseInt(iTargetJQ.css("marginBottom")),targetParentOffset.top+parseInt(targetParentJQ.css("marginTop"))+parseInt(targetParentJQ.css("borderTopWidth"))+targetParentPaddingTop,targetParentJQ[0].clientHeight-targetParentPaddingTop-parseInt(targetParentJQ.css("paddingBottom")));if(diff!==0){var pos=targetParentJQ.scrollTop()+diff;if(Math.abs(diff)>targetParentJQ.height()){var targetJQpostionTop=iTargetJQ.position().top;pos=targetParentJQ.scrollTop()+targetJQpostionTop}else{animationSpeed="none"}l_scrollToTarget(targetParentJQ,pos,animationSpeed,"scrollTop");updated=true}}return updated}exports.scrollToTarget=scrollToTarget;function getIDHC(iTargetJQ){if(!iTargetJQ)return Number.NaN;return parseInt(iTargetJQ.data("hoopsid"),10)}exports.getIDHC=getIDHC;function activateUI(iButtonID,iPanelID){return __awaiter(this,void 0,void 0,(function(){var panelJQ,buttonJQ;return __generator(this,(function(_a){switch(_a.label){case 0:if(iPanelID){panelJQ=hide(iPanelID,false).addClass("active");fixMenuPanelInwardToolbar(panelJQ)}if(!iButtonID)return[3,2];buttonJQ=$(iButtonID);buttonJQ.addClass("active-button");scrollToTarget(buttonJQ,"none");return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.ActivateUIOpEvent,buttonJQ)];case 1:_a.sent();_a.label=2;case 2:return[2]}}))}))}exports.activateUI=activateUI;function deactivateUI(iButtonCSSClassName,iPanelCSSClassName){if(iButtonCSSClassName===void 0){iButtonCSSClassName=""}if(iPanelCSSClassName===void 0){iPanelCSSClassName=""}return __awaiter(this,void 0,void 0,(function(){var activeButtonsJQ,panelsJQ;return __generator(this,(function(_a){switch(_a.label){case 0:activeButtonsJQ=$(iButtonCSSClassName+".active-button");if(!activeButtonsJQ.length)return[3,2];return[4,eDwEventMgr.get().fireEvent(eDwEvents_9.DeactivateUIOpEvent,activeButtonsJQ)];case 1:_a.sent();activeButtonsJQ.removeClass("active-button");_a.label=2;case 2:panelsJQ=hide(iPanelCSSClassName+".active",true).removeClass("active");panelsJQ.each((function(iIdx,iPanel){fixMenuPanelInwardToolbar($(iPanel),true)}));return[2,activeButtonsJQ]}}))}))}exports.deactivateUI=deactivateUI;function isIDInJQuery(iListJQ,iID){var inJQList=false;for(var key in iListJQ){if(iListJQ[key].id===iID){inJQList=true;break}}return inJQList}exports.isIDInJQuery=isIDInJQuery;function isStateOn(iID){return $(iID).hasClass("state-on-button")}exports.isStateOn=isStateOn;function resetToHomeView(iViewer){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){var resetCmd;return __generator(this,(function(_a){switch(_a.label){case 0:resetCmd=new eDwResetCmd(iViewer);return[4,eDwCommandMgr.get().run(resetCmd,"commit")];case 1:_a.sent();return[2]}}))}))})()}exports.resetToHomeView=resetToHomeView;function getViewerElementName(){return"edrawings-viewer"}exports.getViewerElementName=getViewerElementName;function getViewerElementID(){return"#"+getViewerElementName()}exports.getViewerElementID=getViewerElementID;function makeResult(iExcp){var result={ErrorCode:"UnknownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorCode=iExcp.name;result.ErrorData=[iExcp.message]}return result}exports.makeResult=makeResult;function viewFile(iModelName,iModelKey,iParams,iContainerName,iModelData){return __awaiter(this,void 0,void 0,(function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return null}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_17.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerName;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_17.HC.BoundingPreviewMode.None;eDwEventMgr.get().addEventHandlerFunc(eDwEvents_9.GLContextLostEvent,c_onContextLost);var viewer=new eDwView(webViewerInfo,iParams);hide("#"+iContainerName,false);if(iModelName){$("#edrawings-filename-text").html(decodeURIComponent(iModelName))}var modelName=!iModelName&&iModelKey?iModelKey:iModelName;if(!modelName)return null;if(modelName.search(".zip")>-1){modelName=modelName.substring(0,modelName.length-4)}console.debugLog("ModelLoad","Created new edw viewer");return viewer}var wsEndPt,_a;return __generator(this,(function(_b){switch(_b.label){case 0:if(!iModelData)return[3,1];_a=null;return[3,3];case 1:return[4,eDwServiceMgr.get().getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:_a=_b.sent();_b.label=3;case 3:wsEndPt=_a;return[2,createViewer(wsEndPt)]}}))}))}exports.viewFile=viewFile;function fixMenuPanelInwardToolbar(iPanelJQ,iToClear){if(iToClear===void 0){iToClear=false}if(iToClear){iPanelJQ.removeClass("edrawings-collided");return}if(iPanelJQ.hasClass("edrawings-hud-menu")){var panel=iPanelJQ[0];if(panel.scrollHeight>panel.clientHeight){iPanelJQ.addClass("edrawings-collided")}else{iPanelJQ.removeClass("edrawings-collided")}}else if(iPanelJQ.hasClass("edrawings-submenu")){var wrapperJQ=iPanelJQ.find(".edrawings-menu-panel-wrapper");var wasCollided=iPanelJQ.hasClass("edrawings-collided");if(iPanelJQ[0].scrollHeight>iPanelJQ[0].clientHeight&&iPanelJQ[0].scrollHeight-iPanelJQ[0].clientHeight>1||wrapperJQ[0].scrollHeight>wrapperJQ[0].clientHeight&&wrapperJQ[0].scrollHeight-wrapperJQ[0].clientHeight>1){if(!wasCollided){iPanelJQ.addClass("edrawings-collided")}iPanelJQ.addClass("edrawings-wiggle");setTimeout((function(){iPanelJQ.removeClass("edrawings-wiggle")}),0)}else{iPanelJQ.removeClass("edrawings-collided");if(wasCollided){fixMenuPanelInwardToolbar(iPanelJQ)}}}}exports.fixMenuPanelInwardToolbar=fixMenuPanelInwardToolbar;function positionMenuPanelArrowCollapseButton(iPanelJQ,iButtonJQ){if(!iPanelJQ.hasClass("edrawings-collapsed")){l_setMenuPanelArrowCollapseButtonPosition(iPanelJQ);fixMenuPanelInwardToolbar(iPanelJQ)}else{if(iButtonJQ){var arrowCollapseButtonJQ=iPanelJQ.find(".edrawings-menu-panel-arrow-collapse");var activeButtonRect=iButtonJQ[0].getBoundingClientRect();var arrowCollapseButtonRect=arrowCollapseButtonJQ[0].getBoundingClientRect();var diffTop=activeButtonRect.top-arrowCollapseButtonRect.top;l_setMenuPanelArrowCollapseButtonPosition(arrowCollapseButtonJQ,arrowCollapseButtonJQ.position().top+diffTop)}fixMenuPanelInwardToolbar(iPanelJQ,true)}}exports.positionMenuPanelArrowCollapseButton=positionMenuPanelArrowCollapseButton;function executeScrolling(iDiffX,iDiffY,iContentJQ,iBarJQ){var contentParentJQ=iContentJQ.parent();var leftButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-left)");var rightButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-right)");var upButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-up)");var downButtonWrapperJQ=contentParentJQ.find(".edrawings-arrow-wrapper:has(> .edrawings-arrow-down)");if(iContentJQ[0].scrollWidth>iContentJQ.width()){var scrollLeft=iContentJQ.scrollLeft();var newScrollLeft=scrollLeft+iDiffX;iContentJQ.scrollLeft(newScrollLeft);adjustScrollArrows(iContentJQ.scrollLeft(),iContentJQ[0].scrollWidth,iContentJQ.width(),true,leftButtonWrapperJQ,rightButtonWrapperJQ,iBarJQ)}if(iContentJQ[0].scrollHeight>iContentJQ.height()){var scrollTop=iContentJQ.scrollTop();var newScrollTop=scrollTop+iDiffY;iContentJQ.scrollTop(newScrollTop);adjustScrollArrows(iContentJQ.scrollTop(),iContentJQ[0].scrollHeight,iContentJQ.height(),false,upButtonWrapperJQ,downButtonWrapperJQ,iBarJQ)}return iDiffX!==0||iDiffY!==0}exports.executeScrolling=executeScrolling;function enableScrollOnTouch(ioUIHTMLEventMgr,iContentJqSel,iBarJqSel,iHandlerOnScroll){var _this=this;var contentJQ=$(iContentJqSel);var barJQ=iBarJqSel?$(iBarJqSel):undefined;var hasScrolled=false;var stopClickTarget;var stopClickPropagation=false;ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchstart",(function(iEventStart){hasScrolled=false;stopClickPropagation=false;stopClickTarget=undefined;var touchEventStart=iEventStart;var lastScreenX=touchEventStart.changedTouches[0].screenX;var lastScreenY=touchEventStart.changedTouches[0].screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchmove",(function(iEventMove){var touchEventMove=iEventMove;var xDiff=touchEventMove.changedTouches[0].screenX-lastScreenX;lastScreenX=touchEventMove.changedTouches[0].screenX;var yDiff=touchEventMove.changedTouches[0].screenY-lastScreenY;lastScreenY=touchEventMove.changedTouches[0].screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,iHandlerOnScroll()];case 1:_a.sent();return[2]}}))}))})()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchend",(function(iEvent){var touchEvent=iEvent;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");if(hasScrolled){touchEvent.preventDefault();touchEvent.stopPropagation();stopClickPropagation=true;stopClickTarget=touchEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"touchcancel",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");hasScrolled=false;stopClickPropagation=false}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousedown",(function(iEvent){hasScrolled=false;stopClickPropagation=false;if(!eDwKeyMgr_5.eDwKeyMgr.isLMBPressed(iEvent)){return}var eventDown=iEvent;var lastScreenX=eventDown.screenX;var lastScreenY=eventDown.screenY;ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mousemove",(function(iEventMove){var eventMove=iEventMove;var xDiff=eventMove.screenX-lastScreenX;var yDiff=eventMove.screenY-lastScreenY;lastScreenX=eventMove.screenX;lastScreenY=eventMove.screenY;var updated=executeScrolling(-xDiff,-yDiff,contentJQ,barJQ);if(updated&&iHandlerOnScroll){iHandlerOnScroll()}hasScrolled=hasScrolled||updated}))}));ioUIHTMLEventMgr.addEventHandler(iContentJqSel,"mouseup",(function(iEvent){ioUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");if(hasScrolled){iEvent.stopImmediatePropagation();iEvent.preventDefault();stopClickPropagation=true;stopClickTarget=iEvent.target}else{stopClickPropagation=false;stopClickTarget=undefined}hasScrolled=false}));var propagationHandler=function(iEvent2){if(stopClickPropagation&&iEvent2.target===stopClickTarget){iEvent2.stopImmediatePropagation();iEvent2.preventDefault()}stopClickPropagation=false;stopClickTarget=undefined};var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*");contentJQ.on(dataKey,"*",propagationHandler)}exports.enableScrollOnTouch=enableScrollOnTouch;function disableScrollOnTouch(iUIHTMLEventMgr,iContentJqSel){iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchstart");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchmove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchend");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"touchcancel");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousedown");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mousemove");iUIHTMLEventMgr.removeEventHandlers(iContentJqSel,"mouseup");var contentJQ=$(iContentJqSel);var nameSpace=iContentJqSel.replace(/[\.\s]/g,"");var dataKey="click.edw."+nameSpace;contentJQ.off(dataKey,"*")}exports.disableScrollOnTouch=disableScrollOnTouch;function adjustScrollArrows(iOffset,iRange,iVisibleRange,isHorizonatalScrolling,iDecreaseWrapperJQ,iIncreaseWrapperJQ,iBarJQ){if(iOffset<=0){iDecreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}else{iDecreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-left":"edrawings-removed-arrow-up")}}if(iOffset+iVisibleRange>=iRange){iIncreaseWrapperJQ.addClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.addClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}else{iIncreaseWrapperJQ.removeClass("edrawings-disabled-button");if(iBarJQ){iBarJQ.removeClass(isHorizonatalScrolling?"edrawings-removed-arrow-right":"edrawings-removed-arrow-down")}}}exports.adjustScrollArrows=adjustScrollArrows;function getAsJQueryObj(iObj){return iObj?$(iObj):$()}exports.getAsJQueryObj=getAsJQueryObj;var l_generators={};function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_4.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,(function(){var activeModelView,list,gen,_a,_b;return __generator(this,(function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}}))}))}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}}))}))}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var model=iViewer.getModel();var modelView=model.getActiveModelView();if(modelView&&modelView.Hierarchy){var layers=model.getLayers();for(var _i=0,layers_3=layers;_iiReferenceSide+iReferenceOffset){diff=iTargetSide+iTargetOffset-(iReferenceSide+iReferenceOffset)}return diff}function l_scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){var _a;if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}}}));define("eDwUnits",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.cDefaultAngleUnit=exports.cDefaultLengthUnit=exports.LengthTypeValues=exports.AngleTypeValues=void 0;exports.AngleTypeValues=["degree","radian"];exports.LengthTypeValues=["millimeter","centimeter","meter","inch","foot","footAndInch"];exports.cDefaultLengthUnit="millimeter";exports.cDefaultAngleUnit="degree"}));define("eDwView",["require","exports","eDwSelMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorBaseDeps","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwEvents","eDwTouchOpsMgr","eDwTableMgr"],(function(require,exports,eDwSelMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorBaseDeps_2,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_18,eDwEvents_10,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId||"";this.HCViewer=new eDwTypes_18.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType||"ShadedWithEdges";this.OperatorMgr=new eDwOperatorBaseDeps_2.eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mInitCamera=null;this.mModelKey=iViewerInfo.model||"";this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.view};eDwView.prototype.getHCMarkupManager=function(){return this.HCViewer.markupManager};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){return __awaiter(this,void 0,void 0,(function(){var model,activeModelView,modelViewDefCamera;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:this.mInitCamera=this.getHCView().getCamera();model=this.getModel();activeModelView=model.getActiveModelView();modelViewDefCamera=activeModelView.getDefaultCamera();if(modelViewDefCamera)this.mInitCamera=modelViewDefCamera;this.ViewMgr.setCamera(this.mInitCamera);$("#"+this.mElemID).trigger("edw:ModelDataLoadComplete",this);return[4,this.finishInit()];case 1:_a.sent();if(this.HCViewer.getStreamingMode()===eDwTypes_18.HC.StreamingMode.All){this.HCViewer.waitForIdle().then((function(){l_closeHCConnection(_this)}))}return[2]}}))}))};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();function deprecatedCallback(iDeprecatedFuncName){var argArray=[];for(var key in arguments){argArray.push(arguments[key])}console.debugLog("Deprecated","Deprecated call: "+argArray.join("."))}this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){this.SelectionMgr.onSelection(iSelEvent);return[2]}))}))})()}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.TimeoutEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);$("#"+_this.mElemID).trigger("edw:ModelLoadFailed",[_this,iModelName,iReason]);l_closeHCConnection(_this)},deprecated:deprecatedCallback,info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath);l_closeHCConnection(_this)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!");(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.GLContextLostEvent,this)];case 1:_a.sent();return[2]}}))}))})();l_closeHCConnection(_this)},assemblyTreeReady:function(){console.debugLog("ViewerLoad","Assembly tree ready.")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewCreatedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewLoaded:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewLoadedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},viewDeleted:function(iHCView){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.ViewDeletedEvent,iHCView)];case 1:_a.sent();return[2]}}))}))})()},camera:function(iCamera){(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eventMgr.fireEvent(eDwEvents_10.CameraChangeEvent,iCamera)];case 1:_a.sent();return[2]}}))}))})()}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mInitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){var _this=this;if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DoneEvent,this)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCViewer.explodeManager.setMagnitude(iLevel)];case 1:_a.sent();return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ExplodeLevelChangeEvent,this,iLevel)];case 2:_a.sent();return[2]}}))}))})()};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.explodeManager.getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var _this=this;var viewHC=this.getHCView();var settingsHC=viewHC.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.WireframeOnShaded);break;case"Shaded":viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settingsHC.setObscuredLineOpacity(0);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settingsHC.setObscuredLineOpacity(.5);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;case"Wireframe":settingsHC.setObscuredLineOpacity(1);viewHC.setDrawMode(eDwTypes_18.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_18.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.mDrawMode=iValue;return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.DrawModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})()};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_18.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){var _this=this;if(!iValue){this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_18.HC.Projection.Perspective)}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.ProjModeChangeEvent,this,iValue)];case 1:_a.sent();return[2]}}))}))})();return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType||"ShadedWithEdges")};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwTouchOpsMgr(this)};eDwView.prototype.drawDebugBoundingBox=function(iBBox){return __awaiter(this,void 0,void 0,(function(){var modelHC,beautifulGreen,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,(function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new eDwTypes_18.HC.Color(0,255,0);vmin=iBBox.min;vmax=iBBox.max;p0=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmax.z);p1=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmax.z);p2=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmax.z);p3=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmax.z);p4=new eDwTypes_18.HC.Point3(vmin.x,vmin.y,vmin.z);p5=new eDwTypes_18.HC.Point3(vmin.x,vmax.y,vmin.z);p6=new eDwTypes_18.HC.Point3(vmax.x,vmax.y,vmin.z);p7=new eDwTypes_18.HC.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new eDwTypes_18.HC.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new eDwTypes_18.HC.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}}))}))};eDwView.prototype.finishInit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_10.InitEvent,this)];case 1:_a.sent();this.HCViewer.sheetManager.setBackgroundSheetEnabled(false);eDwHistoryMgr.get().clear();return[2]}}))}))};return eDwView}();function l_closeHCConnection(iViewer){if(!iViewer)return;var viewHC=iViewer.getHCView();viewHC.setCamera(viewHC.getCamera());console.debugLog("Viewer","Closing viewer connection...");iViewer.HCViewer.closeConnection()}return eDwView}));define("eDwViewMgr",["require","exports","eDwEventMgr","eDwSelObj","eDwEvents","eDwTypes"],(function(require,exports,eDwEventMgr,eDwSelObj,eDwEvents_11,eDwTypes_19){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){var _this=this;if(this.mViewer.getModel().isDrawing())return;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StartAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})();this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){var _this=this;this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.StopAnimationEvent,this.mViewer)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.reset=function(){this.stop();this.mViewAnimationIndex=0};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDirHC,iDuration){var _this=this;if(iDuration===void 0){iDuration=400}var centerHC=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var cameraHC=viewHC.getCamera().copy();var upVecHC=cameraHC.getUp();var eyeVecHC=cameraHC.getTarget().subtract(cameraHC.getPosition());var dist=eyeVecHC.length();switch(iEyeDirHC){case eDwTypes_19.HC.ViewOrientation.Front:eyeVecHC.set(0,0,1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Back:eyeVecHC.set(0,0,-1).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Left:eyeVecHC.set(-1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Right:eyeVecHC.set(1,0,0).scale(dist);upVecHC.set(0,1,0);break;case eDwTypes_19.HC.ViewOrientation.Top:eyeVecHC.set(0,1,0).scale(dist);upVecHC.set(0,0,-1);break;case eDwTypes_19.HC.ViewOrientation.Bottom:eyeVecHC.set(0,-1,0).scale(dist);upVecHC.set(0,0,1);break;case eDwTypes_19.HC.ViewOrientation.Iso:eyeVecHC.set(1,1,1).normalize().scale(dist);upVecHC.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDirHC)}this.adjustOrientation(eyeVecHC,upVecHC);cameraHC.setPosition(eyeVecHC.add(centerHC));cameraHC.setUp(upVecHC);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,viewHC.fitWorld(iDuration,cameraHC)];case 1:_a.sent();return[2]}}))}))})();return cameraHC};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=eDwTypes_19.HC.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=eDwTypes_19.HC.Point3.scale(normal,distance);position=eDwTypes_19.HC.Point3.add(target,eyeVec);var vTest=new eDwTypes_19.HC.Point3(1,0,0);var isParallel=eDwTypes_19.HC.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=eDwTypes_19.HC.Point3.cross(normal,vTest);vec=vec.normalize();up=eDwTypes_19.HC.Point3.cross(vec,normal);up=up.normalize()}else{up=eDwTypes_19.HC.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=eDwTypes_19.HC.Point3.dot(up,new eDwTypes_19.HC.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCameraHC,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}if(!iCameraHC)return false;var cameraHC=iCameraHC.copy();cameraHC.setProjection(this.mViewer.getHCView().getCamera().getProjection());return this.mViewer.getHCView().setCamera(cameraHC,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){var _this=this;this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,eDwEventMgr.get().fireEvent(eDwEvents_11.AmbientOcclChangeEvent,this,iEnable)];case 1:_a.sent();return[2]}}))}))})()};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeIDsHC,ioCamera){return __awaiter(this,void 0,void 0,(function(){var model,bboxHC,subtract,viewVec,centerHC,add,ratio,boxMaxLen;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];model=this.mViewer.getModel();return[4,model.getBoundingBoxOfIDsHC(iNodeIDsHC)];case 1:bboxHC=_a.sent();if(bboxHC.isDegenerate())return[2];subtract=eDwTypes_19.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());centerHC=bboxHC.center().copy();ioCamera.setTarget(centerHC);add=eDwTypes_19.HC.Point3.add;ioCamera.setPosition(add(centerHC,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bboxHC.min.z=bboxHC.max.z=0}boxMaxLen=bboxHC.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}}))}))};eDwViewMgr.prototype.pickFromPoint=function(iPnt2DHC,iPickConfig){return __awaiter(this,void 0,void 0,(function(){var selObjHC,toLocalTransformHC,viewHC,iExcp_17;return __generator(this,(function(_a){switch(_a.label){case 0:selObjHC=eDwTypes_19.HC.Selection.SelectionItem.create();toLocalTransformHC=new eDwTypes_19.HC.Matrix;_a.label=1;case 1:_a.trys.push([1,3,,4]);viewHC=this.mViewer.getHCView();return[4,viewHC.pickFromPoint(iPnt2DHC,iPickConfig)];case 2:selObjHC=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() - "+selObjHC.getNodeId()+" - "+JSON.stringify(iPnt2DHC));console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number before");toLocalTransformHC=eDwSelObj.getLocalTransform(selObjHC,this.mViewer.getModel());console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after");return[3,4];case 3:iExcp_17=_a.sent();console.debugLog("eDwViewMgr","eDwViewMgr.pickFromPoint() failed - "+iExcp_17.message);return[3,4];case 4:console.assert(!isNaN(toLocalTransformHC.m[0]),"Not number after 2");return[2,new eDwSelObj(selObjHC,toLocalTransformHC)]}}))}))};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);this.mAnimationTimeOutID=window.setTimeout((function(){_this.onCameraUpdate()}),2e3)}};eDwViewMgr.prototype.adjustOrientation=function(ioEveVecHC,ioUpVecHC){if(this.mViewer.getModel().getProperty("zUp")==="true"){cCamZUpMat.transform(ioEveVecHC,ioEveVecHC);cCamZUpMat.transform(ioUpVecHC,ioUpVecHC)}};eDwViewMgr.viewAnimations=[eDwTypes_19.HC.ViewOrientation.Front,eDwTypes_19.HC.ViewOrientation.Back,eDwTypes_19.HC.ViewOrientation.Left,eDwTypes_19.HC.ViewOrientation.Right,eDwTypes_19.HC.ViewOrientation.Bottom,eDwTypes_19.HC.ViewOrientation.Top,eDwTypes_19.HC.ViewOrientation.Iso];return eDwViewMgr}();var cCamZUpMat=eDwTypes_19.HC.Matrix.createFromArray([0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1]);return eDwViewMgr}));define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes"],(function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_20,eDwTypes_21){"use strict";var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.cuttingManager;this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_20.SectionPlaneOrientation.XY.Index;this.mSectionVisibility=true;this.mSectionsVisibilityState=[false,false,false]}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){var _this=this;if(this.getXSectionHC()){if(iOn){(function(){return __awaiter(_this,void 0,void 0,(function(){var ret;return __generator(this,(function(_a){switch(_a.label){case 0:ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);return[4,this.HCXSectionMgr.setCappingGeometryVisibility(true)];case 1:_a.sent();return[2]}}))}))})()}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().activate()];case 1:_a.sent();return[4,this.setToCurrentSectionPlane()];case 2:_a.sent();if(!!this.mSectionVisibility)return[3,4];return[4,this.updateSectionVisibility(false)];case 3:_a.sent();_a.label=4;case 4:return[2]}}))}))})()};eDwXSectionMgr.prototype.deactivateCurrent=function(){var _this=this;this.mSectionsVisibilityState=[false,false,false];(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.getXSectionHC().deactivate()];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getXSectionHC().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:false,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,(function(){var bbox,bboxExtents,sectionHC,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_21.HC.Point3.zero()))return[2];sectionHC=this.getXSectionHC();if(!(ioSection.Index!==this.mXSectionIndex))return[3,6];if(!sectionHC)return[3,5];if(!sectionHC.isActive())return[3,3];return[4,sectionHC.deactivate()];case 2:_a.sent();_a.label=3;case 3:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 4:_a.sent();_a.label=5;case 5:this.mXSectionIndex=ioSection.Index;sectionHC=this.getXSectionHC();_a.label=6;case 6:boxCenter=bbox.center();if(!(sectionHC.getCount()<1))return[3,9];sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_21.HC.Point3.zero();eDwTypes_21.HC.Util.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_21.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_21.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_21.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getXSectionHC();return[4,sectionHC.addPlane(sectionPlane,pts)];case 7:_a.sent();return[4,sectionHC.setColor(eDwTypes_21.HC.Color.createFromFloat(0,1,0))];case 8:_a.sent();_a.label=9;case 9:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 10:_a.sent();return[4,this.HCXSectionMgr.setStandinGeometryPickable(true)];case 11:_a.sent();return[2]}}))}))};eDwXSectionMgr.prototype.flipSectionPlane=function(){var _this=this;var sectionHC=this.getXSectionHC();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlane)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getXSectionHC();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var _this=this;var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_21.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y));realVec.add(camZ.scale(iDistVec.z));var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);var normal=sectionPlaneHC.normal.copy();normal=normal.normalize();var distance=eDwTypes_21.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlaneHC.d-=distance;var lenVec=normal.scale(distance);var newPosMat=new eDwTypes_21.HC.Matrix;newPosMat=newPosMat.setTranslationComponent(lenVec.x,lenVec.y,lenVec.z);(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,sectionHC.updatePlane(0,sectionPlaneHC,newPosMat,true,false)];case 1:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getXSectionHC();var sectionPlaneHC=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlaneHC)};eDwXSectionMgr.prototype.getXSectionHC=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var _this=this;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.HCXSectionMgr.setCappingFaceColor(iEnable?cSectionCapFaceColor:null)];case 1:_a.sent();return[4,this.HCXSectionMgr.setCappingLineColor(iEnable?null:cSectionCapOutlineColor)];case 2:_a.sent();return[2]}}))}))})()};eDwXSectionMgr.prototype.updateSectionVisibility=function(iVisible){return __awaiter(this,void 0,void 0,(function(){var activePlaneX,isSectionVisible,iExcp_18;return __generator(this,(function(_a){switch(_a.label){case 0:activePlaneX=this.getXSectionHC();activePlaneX.setOpacity(iVisible?cSectionPlaneOpacity:0);isSectionVisible=this.mSectionsVisibilityState[this.mXSectionIndex];this.mSectionsVisibilityState[this.mXSectionIndex]=iVisible;if(!iVisible)return[3,7];if(!(activePlaneX.isActive()&&isSectionVisible))return[3,4];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,activePlaneX.deactivate()];case 2:_a.sent();return[3,4];case 3:iExcp_18=_a.sent();return[3,4];case 4:return[4,this.HCXSectionMgr.refreshPlaneGeometry()];case 5:_a.sent();return[4,activePlaneX.activate()];case 6:_a.sent();_a.label=7;case 7:return[2]}}))}))};eDwXSectionMgr.prototype.setToCurrentSectionPlane=function(){return __awaiter(this,void 0,void 0,(function(){var orientation,orientations,_a,_b,_i,orientationName;return __generator(this,(function(_c){switch(_c.label){case 0:orientations=eDwTypes_20.SectionPlaneOrientation;_a=[];for(_b in orientations)_a.push(_b);_i=0;_c.label=1;case 1:if(!(_i<_a.length))return[3,4];orientationName=_a[_i];orientation=orientations[orientationName];if(!(orientation.Index===this.mXSectionIndex))return[3,3];return[4,this.setSectionPlane(orientation)];case 2:_c.sent();return[2];case 3:_i++;return[3,1];case 4:return[2]}}))}))};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:false,configurable:true});Object.defineProperty(eDwXSectionMgr.prototype,"SectionVisibility",{set:function(iVisible){var _this=this;this.mSectionVisibility=iVisible;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this.updateSectionVisibility(this.mSectionVisibility)];case 1:_a.sent();return[2]}}))}))})()},enumerable:false,configurable:true});return eDwXSectionMgr}();var cSectionPlaneOpacity=.3;var cSectionCapFaceColor=new eDwTypes_21.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_21.HC.Color(255,0,0);return eDwXSectionMgr}));define("eDwXSectionOperator",["require","exports","eDwTypes","eDwOperatorBaseDeps","eDwCommandMgr","eDwMoveSectionPlaneCmd","utils"],(function(require,exports,eDwTypes_22,eDwOperatorBaseDeps_3,eDwCommandMgr,eDwMoveSectionPlaneCmd,utils){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onActivate.call(this)];case 1:_a.sent();this.Viewer.XSectionMgr.activateCurrent();return[2]}}))}))};eDwXSectionOperator.prototype.onDeactivate=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:this.Viewer.XSectionMgr.deactivateCurrent();return[4,_super.prototype.onDeactivate.call(this)];case 1:_a.sent();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var selObj,selObjNodeIDHC,sectionMgr,typeOfSel,objHC,sectionMgrHC;var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:if(!ioMouseEvent||!this.Viewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return[2]}return[4,eDwOperatorBaseDeps_3.eDwBaseOperator.getPickResult(ioMouseEvent,this.Viewer.ViewMgr)];case 1:selObj=_a.sent();selObjNodeIDHC=selObj.getIDHC();if(utils.isNaN(selObjNodeIDHC)||selObjNodeIDHC>=0){ioMouseEvent.setHandled(false);return[2]}return[4,_super.prototype.onMouseDown.call(this,ioMouseEvent)];case 2:_a.sent();sectionMgr=this.Viewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);ioMouseEvent.setHandled(true);if(selObjNodeIDHC){typeOfSel=selObj.getSelectionType();objHC=typeOfSel===eDwTypes_22.HC.SelectionType.None?null:selObj;console.debugLog("Section","sel obj = "+JSON.stringify(objHC));sectionMgrHC=this.Viewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selObjNodeIDHC)){this.mSectionDragPtHC=this.screenToWorld(ioMouseEvent.getPosition())||this.mSectionDragPtHC}}(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,this.mMoveSectionCmd.cancel()];case 1:_a.sent();_a.label=2;case 2:this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.Viewer);return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var crossSectionMgr,pos2DHC,pnt3DHC,delta;return __generator(this,(function(_a){ioMouseEvent.setHandled(false);crossSectionMgr=this.Viewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return[2]}if(this.CurrInputInfo&&this.mSectionDragPtHC){pos2DHC=ioMouseEvent.getPosition();pnt3DHC=this.screenToWorld(pos2DHC);if(!pnt3DHC)return[2];delta=eDwTypes_22.HC.Point3.subtract(pnt3DHC,this.mSectionDragPtHC);this.Viewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPtHC=pnt3DHC;ioMouseEvent.setHandled(true)}return[2]}))}))};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){return __awaiter(this,void 0,void 0,(function(){var _this=this;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.onMouseUp.call(this,ioMouseEvent)];case 1:_a.sent();this.Viewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);delete this.mSectionDragPtHC;(function(){return __awaiter(_this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.mMoveSectionCmd)return[3,2];return[4,eDwCommandMgr.get().run(this.mMoveSectionCmd,"commit")];case 1:_a.sent();_a.label=2;case 2:delete this.mMoveSectionCmd;return[2]}}))}))})();return[2]}}))}))};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_22.HC.EventType.MouseDown||iEventType===eDwTypes_22.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iPos2DHC){var viewHC=this.Viewer.getHCView();var normScrPos2DHC=viewHC.pointToWindowPosition(iPos2DHC);var inPnt3DHC=new eDwTypes_22.HC.Point3(normScrPos2DHC.x,normScrPos2DHC.y,0);var projMatHC=viewHC.getProjectionMatrix();projMatHC.m[15]=1;var invMatHC=eDwTypes_22.HC.Matrix.inverse(projMatHC);if(!invMatHC)return null;var tMatHC=invMatHC.transpose();var worldPnt3D=eDwTypes_22.HC.Point3.zero();var div=inPnt3DHC.x*tMatHC.m[3]+inPnt3DHC.y*tMatHC.m[7]+inPnt3DHC.z*tMatHC.m[11]+tMatHC.m[15];worldPnt3D.x=(inPnt3DHC.x*tMatHC.m[0]+inPnt3DHC.y*tMatHC.m[1]+inPnt3DHC.z*tMatHC.m[2]+tMatHC.m[3])/div;worldPnt3D.y=(inPnt3DHC.x*tMatHC.m[4]+inPnt3DHC.y*tMatHC.m[5]+inPnt3DHC.z*tMatHC.m[6]+tMatHC.m[7])/div;worldPnt3D.z=(inPnt3DHC.x*tMatHC.m[8]+inPnt3DHC.y*tMatHC.m[9]+inPnt3DHC.z*tMatHC.m[10]+tMatHC.m[11])/div;return worldPnt3D};return eDwXSectionOperator}(eDwOperatorBaseDeps_3.eDwBaseOperator);return eDwXSectionOperator}));define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],(function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeIDHC=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.undo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.redo=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.redo.call(this)];case 1:if(!_a.sent())return[2,false];this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return[2,true]}}))}))};eDwZoomToFitCmd.prototype.commit=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){switch(_a.label){case 0:return[4,_super.prototype.commit.call(this)];case 1:_a.sent();return[4,this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeIDHC],this.mFinalCamera)];case 2:_a.sent();return[2]}}))}))};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:false,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd}));requirejs.config({baseUrl:"./js/3rdParty",paths:{jquery:"jquery.min","jquery-ui":"jquery-ui.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]},"jquery.iframe-transport":{deps:["jquery"]},"jquery-ajax-native":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],(function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()}));define("utils",["require","exports"],(function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.makeArray=exports.getFirstMatchedMethodObj=exports.formatString=exports.ReversibleStringEnum=exports.deepCopyArray=exports.getExtension=exports.isEqual=exports.isNumber=exports.isNaN=exports.appendToArray=exports.isOfType=exports.getObjectTypeName=exports.isInstanceOf=exports.populateMixinObjectFromClasses=exports.populateMixinObject=exports.MixinBase=exports.getUint8Array=exports.forAll=void 0;function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach((function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])}))}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i-1?true:false}return iInstance instanceof iConstructor?true:isMixinInstance()}exports.isInstanceOf=isInstanceOf;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){var argType=typeof iArg;return iArg&&(argType==="object"||argType==="function")?iDiscriminator in iArg:false}exports.isOfType=isOfType;function appendToArray(iElemForArray,ioArray){if(!iElemForArray||!ioArray)return;if(iElemForArray instanceof Promise){ioArray.push(iElemForArray.catch((function(iExcp){return iExcp})))}else{ioArray.push(iElemForArray)}}exports.appendToArray=appendToArray;function isNaN(iInput){return!isNumber(iInput)}exports.isNaN=isNaN;var cOrigNaN=window.isNaN;window.isNaN=isNaN;function isNumber(iInput){return typeof iInput==="number"&&(iInput===0||!cOrigNaN(iInput))?true:false}exports.isNumber=isNumber;function isEqual(iFirstObj,iSecondObj,iStrict){if(iStrict===void 0){iStrict=false}if(iFirstObj===iSecondObj)return true;if(!iFirstObj||!iSecondObj)return false;if(typeof iFirstObj!==typeof iSecondObj)return false;var numKeys=Object.keys(iFirstObj).length;if(iStrict&&numKeys!==Object.keys(iSecondObj).length)return false;var matchKeys=0;for(var key in iFirstObj){if(iFirstObj[key]===iSecondObj[key])++matchKeys}return numKeys===matchKeys?true:false}exports.isEqual=isEqual;function getExtension(iString){if(!iString)return"";var pos=iString.lastIndexOf(".");return pos===-1?"":iString.substr(pos+1).toLowerCase()}exports.getExtension=getExtension;function deepCopyArray(iArray){return JSON.parse(JSON.stringify(iArray))}exports.deepCopyArray=deepCopyArray;var ReversibleStringEnum=function(){function ReversibleStringEnum(iReversibleMapData){this.mMapping=iReversibleMapData;this.mReverseMapping={};for(var key in iReversibleMapData){this.mReverseMapping[iReversibleMapData[key]]=key}}ReversibleStringEnum.prototype.getValue=function(iKey){var value=this.mMapping[iKey];return value?value:this.mReverseMapping[iKey]};return ReversibleStringEnum}();exports.ReversibleStringEnum=ReversibleStringEnum;function formatString(iFormat){var iArgs=[];for(var _i=1;_i-1?iKey:null}));return props.length?iObj[props[0]]:null}exports.getFirstMatchedMethodObj=getFirstMatchedMethodObj;function makeArray(iObj){return iObj?Object.keys(iObj).map((function(iKey){return iObj[iKey]})):[]}exports.makeArray=makeArray})); // Copyright 2018-2021 Dassault Systemes SolidWorks Corporation. All rights reserved.