"use strict";cds.CADRequester.webglViewerElementId="cds-product-image-container";cds.CADRequester.showDialogGenerating=function(){let button=document.getElementById("cds-cad-download-button");if(button){while(button.hasChildNodes()){button.removeChild(button.lastChild);}
let img=document.createElement("img");button.appendChild(img);img.setAttribute("src",cds.remoteServerBaseURL+"/images/progress_animation-smallwhite.gif");document.body.style.cursor="wait";}};cds.CADRequester.showDialogResults=function(){let button=document.getElementById("cds-cad-download-button");if(button){while(button.hasChildNodes()){button.removeChild(button.lastChild);}
let i=document.createElement("i");button.appendChild(i);i.setAttribute("class","material-icons");i.textContent="cloud_download";button.appendChild(document.createTextNode("Download"));}
document.body.style.cursor="default";if(this.resultCADError==="authentication required"){if(cds.authenticationManager.isInitialLoginAttempt){cds.authenticationManager.login(cds.getTemplateDomain(),"cad");}else{cds.authenticationManager.login(cds.getTemplateDomain(),"cad",true);}
return;}else if(this.resultCADError==="access denied"||this.resultCADError==="authentication error"){cds.deleteCookie("cds."+cds.getTemplateDomain()+".user");cds.authenticationManager.login(cds.getTemplateDomain(),"cad",true);return;}
if(this.resultCADUrl){location.href=this.resultCADUrl;}else{alert("There was an error downloading your model.  Please try again in a few minutes");return;}};cds.CADRequester.renderInlineCADDialog=function(container,domain,pid){let h=document.createElement("h3");container.appendChild(h);h.textContent=pid+" - Drawings & CAD";let i=document.createElement("i");container.appendChild(i);i.setAttribute("class","material-icons");i.textContent="highlight_off";i.onclick=function(){cds.CADRequester.hideInlineCADDialog();};let div=document.createElement("div");container.appendChild(div);div.setAttribute("id","cds-inline-cad-icon-container");let img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/reset.png");img.onclick=function(){cds.cadViewer.setRenderMode(cds.cadViewer.MODE_SHADED);cds.cadViewer.setOrientation(cds.cadViewer.VIEW_ISOMETRIC);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/solid.png");img.onclick=function(){cds.cadViewer.setRenderMode(cds.cadViewer.MODE_SHADED);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/transparent.png");img.onclick=function(){cds.cadViewer.setRenderMode(cds.cadViewer.MODE_TRANSPARENT);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/camera_left.png");img.onclick=function(){cds.cadViewer.setOrientation(cds.cadViewer.VIEW_LEFT);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/camera_right.png");img.onclick=function(){cds.cadViewer.setOrientation(cds.cadViewer.VIEW_RIGHT);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/camera_top.png");img.onclick=function(){cds.cadViewer.setOrientation(cds.cadViewer.VIEW_TOP);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/camera_bottom.png");img.onclick=function(){cds.cadViewer.setOrientation(cds.cadViewer.VIEW_BOTTOM);}
img=document.createElement("img");div.appendChild(img);img.setAttribute("src","https://www.newport.com/_ui/desktop/theme-green/images/cad/fullscreen.png");img.onclick=function(){cds.cadViewer.setFullScreen();}
div=document.createElement("div");container.appendChild(div);div.setAttribute("id","cds-inline-cad-viewer-container");div.style.display="none";h=document.createElement("h4");container.appendChild(h);h.textContent="CAD File Downloads:";div=document.createElement("div");container.appendChild(div);div.setAttribute("id","cds-inline-cad-attributes");let select=document.createElement("select");container.appendChild(select);select.setAttribute("id","cds-cad-download-formats");let option=document.createElement("option");select.appendChild(option);option.setAttribute("value","none");option.textContent="Select 2D or 3D file format";div=document.createElement("div");container.appendChild(div);div.setAttribute("id","cds-inline-cad-controls");let button=document.createElement("button");div.appendChild(button);button.setAttribute("id","cds-cad-download-button");button.style.float="left";i=document.createElement("i");button.appendChild(i);i.setAttribute("class","material-icons");i.textContent="cloud_download";button.appendChild(document.createTextNode("Download"));button=document.createElement("button");div.appendChild(button);button.setAttribute("id","cds-inline-cad-exit-button");button.style.float="right";button.textContent="Close";button.onclick=function(){cds.CADRequester.hideInlineCADDialog();};document.getElementsByTagName("BODY")[0].classList.add("cds-noscroll");};cds.CADRequester.hideInlineCADDialog=function(domain,pid){document.getElementById("cds-inline-cad-container").style.display="none";document.getElementById("cds-inline-cad-overlay").style.display="none";document.getElementsByTagName("BODY")[0].classList.remove("cds-noscroll");};cds.cadViewer.postLoadSceneCallback=function(){cds.cadViewer.setEnvMap(cds.cadViewer.ENVIRONMENT_TYPE.REFLECTION,cds.cadViewer.ENVIRONMENT_MAP.CLOUD);};function cdsHandlePreGetCAD(){cds.setCookie("cds."+cds.getTemplateDomain()+".cadformat",cds.CADRequester.resultCADFormat,365);}
function cdsHandlePostInitCAD(){let f=cds.getCookie("cds."+cds.getTemplateDomain()+".cadformat");if(f){let e=document.getElementById("cds-cad-download-formats");if(e){e.value=f;}}}