(this.webpackJsonpfrontend=this.webpackJsonpfrontend||[]).push([[0],{180:function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),i=n(27),s=n.n(i),o=n(18),c=n(78),l=n(29),u=n(40),d=n(11),h=n(268),p=n(269),f=n(1);var m=n(28),b=n(8),j=n.n(b),v=n(13),g=n(4),x=n(5),y=n(6),O=n(7),C=n(25),w=function(){function e(){Object(g.a)(this,e),this.listeners={}}return Object(x.a)(e,[{key:"on",value:function(e,t){return this.getListeners(e).push(t),this}},{key:"off",value:function(e,t){var n=this.getListeners(e),r=n.indexOf(t);return r>=0&&r<n.length&&n.splice(r,1),this}},{key:"emit",value:function(e){for(var t=this.getListeners(e),n=0!==t.length,r=arguments.length,a=new Array(r>1?r-1:0),i=1;i<r;i++)a[i-1]=arguments[i];var s,o=Object(C.a)(t);try{for(o.s();!(s=o.n()).done;){var c=s.value;c.call.apply(c,[this].concat(a))}}catch(l){o.e(l)}finally{o.f()}return n}},{key:"getListeners",value:function(e){var t=this.listeners[e];return void 0===t&&(this.listeners[e]=t=new Array),t}}]),e}(),k="https://gravatar.com/avatar/?d=mp&f=y",S=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k;Object(g.a)(this,e),this.fullName=t,this.avatarUrl=n}return Object(x.a)(e,[{key:"serialize",value:function(){return JSON.stringify(this)}}],[{key:"deserialize",value:function(t){try{var n=JSON.parse(t);if("string"==typeof n.fullName&&"string"==typeof n.avatarUrl)return new e(n.fullName,n.avatarUrl)}catch(r){}return!1}}]),e}(),P=new S("Guest"),M=n(138),A=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e,r,a,i){var s;return Object(g.a)(this,n),(s=t.call(this,"".concat(e," ").concat(r," failed with status ").concat(a," ").concat(i))).method=void 0,s.url=void 0,s.status=void 0,s.statusText=void 0,s.method=e,s.url=r,s.status=a,s.statusText=i,s}return n}(Object(M.a)(Error));function E(e,t){var n;if(null==e.body)return e;var r=null!==(n=e.headers.get("content-length"))&&void 0!==n?n:"-1",a=parseInt(r);return new Response(new ReadableStream({start:function(n){return Object(v.a)(j.a.mark((function r(){var i,s,o,c,l;return j.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(null==e.body){r.next=17;break}i=e.body.getReader(),s=0;case 3:return r.next=5,i.read();case 5:if(o=r.sent,c=o.done,l=o.value,!c){r.next=10;break}return r.abrupt("break",17);case 10:if(null!=l){r.next=12;break}return r.abrupt("continue",15);case 12:s+=l.byteLength,t(s,a),n.enqueue(l);case 15:r.next=3;break;case 17:n.close();case 18:case"end":return r.stop()}}),r)})))()}}))}var L=function(e){return"object"==typeof e&&null!==e};function N(e,t,n,r){return new Promise((function(a){var i=e.bufferedAmount;if(e.send(t),e.bufferedAmount<=i)a();else var s=e.bufferedAmount-i,o=setInterval((function(){var t=e.bufferedAmount-i;t>0?null===r||void 0===r||r((s-t)/s):(clearInterval(o),null===r||void 0===r||r(1),a())}),n)}))}var I=function(){function e(t,n){Object(g.a)(this,e),this.projectRef=void 0,this.id=void 0,this.date=void 0,this.authorName=void 0,this.authorAvatarUrl=void 0,this.name=void 0,this.url=void 0,this.isDeletable=void 0,this.projectRef=t,this.id=n.id,this.date=n.date,this.authorName=n.authorName,this.authorAvatarUrl=n.authorAvatarUrl,this.name=n.name,this.url=n.url,this.isDeletable=n.isDeletable}return Object(x.a)(e,[{key:"delete",value:function(){return He.deleteAttachment(this.projectRef,this.id)}}]),e}(),T=function(){function e(t,n){Object(g.a)(this,e),this.projectRef=void 0,this.id=void 0,this.date=void 0,this.authorName=void 0,this.authorAvatarUrl=void 0,this.text=void 0,this.isDeletable=void 0,this.projectRef=t,this.id=n.id,this.date=n.date,this.authorName=n.authorName,this.authorAvatarUrl=n.authorAvatarUrl,this.text=n.text,this.isDeletable=n.isDeletable}return Object(x.a)(e,[{key:"delete",value:function(){return He.deleteComment(this.projectRef,this.id)}}]),e}();function D(e,t){return t.includes(e)}var z=function e(t){Object(g.a)(this,e),this.isCustomLogo=void 0,this.isCustomLogo=t.isCustomLogo},R=n(89),U=n(26),B=n(2);function V(e){return new Promise((function(t){setTimeout((function(){t(e())}),0)}))}function F(e){return e<0?0:e>1?1:e}var H=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this)).name=e,r._progress=0,r}return Object(x.a)(n,[{key:"progress",get:function(){return this._progress},set:function(e){(e=F(e))!==this._progress&&(this._progress=e,this.emit("progressChange",this.progress))}}]),n}(w),W=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;Object(g.a)(this,n),(r=t.call(this)).steps=void 0,r.currentStepIndex=0,r._totalProgress=0,r.onStepProgress=function(){r.currentStep.progress>=1&&r.currentStepIndex<r.steps.length-1&&(r.currentStepIndex++,r.emit("currentStepChange",r.currentStep));var e=r.calculateTotalProgress();r.setTotalProgress(e)};for(var a=arguments.length,i=new Array(a>1?a-1:0),s=1;s<a;s++)i[s-1]=arguments[s];return r.steps=[e].concat(i),r.steps.forEach((function(e){e.on("progressChange",r.onStepProgress)})),r}return Object(x.a)(n,[{key:"dispose",value:function(){var e=this;this.steps.forEach((function(t){t.off("progressChange",e.onStepProgress)}))}},{key:"currentStep",get:function(){return this.steps[this.currentStepIndex]}},{key:"totalProgress",get:function(){return this._totalProgress}},{key:"setTotalProgress",value:function(e){(e=F(e))!==this._totalProgress&&(this._totalProgress=e,this.emit("progressChange",this.totalProgress))}},{key:"calculateTotalProgress",value:function(){var e=1/this.steps.length;return this.currentStepIndex*e+this.currentStep.progress*e}}]),n}(w);function Z(e){var t=e.userData.nodeId;return"string"==typeof t?t:null}function X(e,t){e.userData.nodeId=t}function G(e){var t=e.userData.nodeType;switch(t){case"wall":case"backBoard":return t;default:return}}function _(e){var t=e.userData.initialMaterial;return t instanceof B.J||t instanceof Array?t:null}function Y(e,t){e.userData.initialMaterial=t}function q(e){var t=e.userData.renderModeMaterial;return t instanceof B.J||t instanceof Array?t:null}function K(e,t){e.userData.renderModeMaterial=t}function J(e){return!1!==e.userData.isPickable}function Q(e,t){e.userData.isPickable=t}function $(e,t){return ee.apply(this,arguments)}function ee(){return(ee=Object(v.a)(j.a.mark((function e(t,n){var r,a,i,s,o,c;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.clone(!0),a=new Array,r.traverse((function(e){e instanceof B.M&&a.push(e)})),i=1,20,s=j.a.mark((function e(){var t,r,s,l,u,d,h,p,f;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s=c[o],(l=s.material)instanceof B.J&&(l=[l]),Y(s,l.map((function(e){return e.clone()}))),(u=new B.m(s.geometry)).applyMatrix4(s.matrix),d=new B.z({color:0,linewidth:1,side:B.l,depthTest:!0}),Q(h=new B.B(u,d),!1),null===(t=s.parent)||void 0===t||t.add(h),(p=new B.bb(s.geometry.clone().applyMatrix4(s.matrix))).visible=!1,Q(p,!1),null===(r=s.parent)||void 0===r||r.add(p),f=i++,void 0===n||f%Math.floor(a.length/20)!==0){e.next=18;break}return e.next=18,V((function(){return n(f,a.length)}));case 18:case"end":return e.stop()}}),e)})),o=0,c=a;case 7:if(!(o<c.length)){e.next=12;break}return e.delegateYield(s(),"t0",9);case 9:o++,e.next=7;break;case 12:return e.abrupt("return",r);case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var te=new(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"load",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r,a,i,s,o,c,l;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new H("loadModel"),a=new H("loadResources"),i=new H("processModel"),s=new W(r,a,i),o=function(e){return null===n||void 0===n?void 0:n(s.totalProgress,e)},e.next=7,t.getModel((function(e){"loadModel"===e.step?(r.progress=e.loaded/e.total,o({id:"Loading model..."})):"loadResource"===e.step&&(r.progress=1,a.progress=e.loaded/e.total,o({id:"Loading resources..."}))}));case 7:return c=e.sent,e.next=10,$(c,(function(e,t){a.progress=1,i.progress=e/t,o({id:"Processing render modes..."})}));case 10:l=e.sent,this.emit("loaded",{project:t,renderModel:l});case 12:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()}]),n}(w)),ne=n(90),re=j.a.mark(oe),ae=j.a.mark(ce);function ie(e){var t=new B.d;return t.setFromObject(e),t}function se(e){return null===function(e,t){var n,r=Object(C.a)(ce(e));try{for(r.s();!(n=r.n()).done;){var a=n.value;if(t(a))return a}}catch(i){r.e(i)}finally{r.f()}return null}(e,(function(e){return!e.visible}))}function oe(e){var t,n,r,a=arguments;return j.a.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:t=a.length>1&&void 0!==a[1]?a[1]:function(e){return!0},n=new Array(e);case 2:if(null==(r=n.pop())){i.next=10;break}if(t(r)){i.next=5;break}return i.abrupt("continue",2);case 5:return n.push.apply(n,Object(U.a)(r.children)),i.next=8,r;case 8:i.next=2;break;case 10:case"end":return i.stop()}}),re)}function ce(e){var t;return j.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.parent;case 1:if(null==t){n.next=7;break}return n.next=4,t;case 4:t=t.parent,n.next=1;break;case 7:case"end":return n.stop()}}),ae)}function le(e,t){var n,r=Object(C.a)(oe(e));try{for(r.s();!(n=r.n()).done;){var a=n.value;if(t(a))return a}}catch(i){r.e(i)}finally{r.f()}return null}function ue(e){var t=Array();return e.traverseVisible((function(e){return t.push(e)})),t}var de=new(function(){function e(t){Object(g.a)(this,e),this.fetchFile=t}return Object(x.a)(e,[{key:"loadModel",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r,a,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchFile(t,(function(e,t){null===n||void 0===n||n({step:"loadModel",loaded:e,total:t})}));case 2:return r=e.sent,a=new B.H(void 0,(function(e,t,r){null===n||void 0===n||n({step:"loadResource",loaded:t,total:r})})),i=new ne.a(a),e.next=7,new Promise((function(e,t){return i.parse(r,"",e,t)}));case 7:return s=e.sent,ie(o=s.scene).getCenter(o.position),o.position.multiplyScalar(-1),o.updateMatrixWorld(),e.abrupt("return",s.scene);case 10:case"end":return e.stop()}var o}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()}]),e}())((function(e,t){return He.getModel(e,t)})),he=["new","approval","ready","production","installation","finished"],pe=function(){function e(t){Object(g.a)(this,e),this.id=void 0,this.name=void 0,this.accessKey=void 0,this.currentStage=void 0,this.isPublished=void 0,this.shareOptions=void 0,this.creationDate=void 0,this.modificationDate=void 0,this.revisionNumber=void 0,this.modelUrl=void 0,this.publicUrl=void 0,this.consumedUpdateCount=void 0,this.maxUpdateCount=void 0,this.model=void 0,this.id=t.id,this.name=t.name,this.accessKey=t.accessKey,this.currentStage=t.currentStage,this.isPublished=t.isPublished,this.shareOptions=t.shareOptions,this.creationDate=t.creationDate,this.modificationDate=t.modificationDate,this.revisionNumber=t.revisionNumber,this.modelUrl=t.modelUrl,this.publicUrl=window.location.origin+"/s/"+this.accessKey,this.consumedUpdateCount=t.consumedUpdateCount,this.maxUpdateCount=t.maxUpdateCount}return Object(x.a)(e,[{key:"getModel",value:function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.model){e.next=4;break}return e.next=3,de.loadModel(this.modelUrl,t);case 3:this.model=e.sent;case 4:return e.abrupt("return",this.model);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"updateModel",value:function(e,t,n){return fe(e,this.id,t,n)}},{key:"rename",value:function(){var t=Object(v.a)(j.a.mark((function t(n){return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,He.updateProject(this.id,{name:n});case 2:return t.abrupt("return",new e(Object(o.a)(Object(o.a)({},this),{},{name:n})));case 3:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"delete",value:function(){return He.deleteProject(this.id)}},{key:"setCurrentStage",value:function(){var t=Object(v.a)(j.a.mark((function t(n){return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,He.updateProject(this.id,{currentStage:n});case 2:return t.abrupt("return",new e(Object(o.a)(Object(o.a)({},this),{},{currentStage:n})));case 3:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"setIsPublished",value:function(){var t=Object(v.a)(j.a.mark((function t(n){return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,He.updateProject(this.id,{isPublished:n});case 2:return t.abrupt("return",new e(Object(o.a)(Object(o.a)({},this),{},{isPublished:n})));case 3:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"setShareOptions",value:function(){var t=Object(v.a)(j.a.mark((function t(n){return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,He.updateProject(this.id,{shareOptions:n});case 2:return t.abrupt("return",new e(Object(o.a)(Object(o.a)({},this),{},{shareOptions:Object(o.a)(Object(o.a)({},this.shareOptions),n)})));case 3:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()}],[{key:"create",value:function(e,t){return fe(e,void 0,t)}}]),e}();function fe(e,t,n,r){return me.apply(this,arguments)}function me(){return(me=Object(v.a)(j.a.mark((function e(t,n,r,a){var i,s,o,c,l,u,d,h,p;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=new H("upload"),s=new H("convert"),o=new H("loadModel"),l=(c=[i,s,o])[0],u=c.slice(1),d=Object(R.a)(W,[l].concat(Object(U.a)(u))),null===r||void 0===r||r(0,{}),h=function(e){"upload"===e.step?(i.progress=e.progress,null===r||void 0===r||r(d.totalProgress,{id:"Upload in progress..."})):"convert"===e.step&&(i.progress=1,s.progress=.5,null===r||void 0===r||r(d.totalProgress,{id:"Conversion in progress..."}))},p=null,!n){e.next=15;break}return e.next=12,He.setModel(n,t,h,a);case 12:p=e.sent,e.next=18;break;case 15:return e.next=17,He.createProject(t.name,t,h);case 17:p=e.sent;case 18:if(p){e.next=20;break}throw new Error("invalid project");case 20:return e.next=22,te.load(p,(function(e,t){s.progress=1,o.progress=e,null===r||void 0===r||r(d.totalProgress,t)}));case 22:return e.abrupt("return",p);case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var be=["fr","en"],je=["mm","in"];var ve=function(){function e(t){Object(g.a)(this,e),this.name=void 0,this.ownerName=void 0,this.ownerAvatarUrl=void 0,this.currentStage=void 0,this.shareOptions=void 0,this.creationDate=void 0,this.modificationDate=void 0,this.revisionNumber=void 0,this.modelUrl=void 0,this.model=void 0,this.name=t.name,this.ownerName=t.ownerName,this.ownerAvatarUrl=t.ownerAvatarUrl,this.currentStage=t.currentStage,this.shareOptions=t.shareOptions,this.creationDate=t.creationDate,this.modificationDate=t.modificationDate,this.revisionNumber=t.revisionNumber,this.modelUrl=t.modelUrl}return Object(x.a)(e,[{key:"getModel",value:function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.model){e.next=4;break}return e.next=3,de.loadModel(this.modelUrl,t);case 3:this.model=e.sent;case 4:return e.abrupt("return",this.model);case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),e}(),ge=function e(t){Object(g.a)(this,e),this.sku=void 0,this.name=void 0,this.consumedCreditCount=void 0,this.totalCreditCount=void 0,this.maxUpdatePerCredit=void 0,this.expirationDate=void 0,this.sku=t.sku,this.name=t.name,this.consumedCreditCount=t.consumedCreditCount,this.totalCreditCount=t.totalCreditCount,this.maxUpdatePerCredit=t.maxUpdatePerCredit,this.expirationDate=t.expirationDate};function xe(e){if(!L(e))return!1;if("boolean"!==typeof e.success)return!1;if(!0===e.success){if("string"!==typeof e.accessToken||!function(e){return L(e)&&Array.apply(void 0,be.concat([void 0])).includes(e.preferredDisplayLanguage)&&Array.apply(void 0,je.concat([void 0])).includes(e.preferredDistanceUnit)}(e.settings))return!1;var t=function(e){if(!L(e)||"string"!=typeof e.fullName||"string"!=typeof e.avatarUrl)return!1;return new S(e.fullName,e.avatarUrl)}(e.userInfo);if(!t)return!1;e.userInfo=t}return!0}function ye(e){if(!L(e))return!1;if("status"!==e.type&&"result"!==e.type&&"error"!==e.type)return!1;switch(e.type){case"status":if("number"!=typeof e.progress||"string"!=typeof e.activity)return!1;break;case"result":if(e.project=we(e.project),!1===e.project)return!1;break;case"error":if("string"!=typeof e.message)return!1;break;default:return!1}return!0}function Oe(e){return!!ye(e)||!!L(e)&&"confirmConsumeCredit"===e.type}function Ce(e){if(!(e instanceof Array))return!1;for(var t=0;t<e.length;++t){var n=we(e[t]);if(!1===n)return!1;e[t]=n}return e}function we(e){return!!(L(e)&&"number"==typeof e.id&&"string"==typeof e.name&&"string"==typeof e.accessKey&&D(e.currentStage,he)&&"boolean"==typeof e.isPublished&&ke(e.shareOptions)&&"number"==typeof e.creationDate&&"number"==typeof e.modificationDate&&"number"==typeof e.revisionNumber&&"string"==typeof e.modelUrl&&"number"==typeof e.consumedUpdateCount&&"number"==typeof e.maxUpdateCount)&&new pe({id:e.id,name:e.name,accessKey:e.accessKey,currentStage:e.currentStage,isPublished:e.isPublished,shareOptions:e.shareOptions,creationDate:Ne(e.creationDate),modificationDate:Ne(e.modificationDate),revisionNumber:e.revisionNumber,modelUrl:e.modelUrl,consumedUpdateCount:e.consumedUpdateCount,maxUpdateCount:e.maxUpdateCount})}function ke(e){return L(e)&&"boolean"==typeof e.isHierarchyVisible&&"boolean"==typeof e.isCommentsVisible&&"boolean"==typeof e.isAttachmentVisible&&"boolean"==typeof e.isClippingPlaneAvailable&&"boolean"==typeof e.isXRayRenderModeAvailable&&"boolean"==typeof e.isIllustrationRenderModeAvailable&&"boolean"==typeof e.isWireframeRenderModeAvailable}function Se(e){if(!(e instanceof Array))return!1;for(var t=0;t<e.length;++t){var n=Pe(e[t]);if(!1===n)return!1;e[t]=n}return e}function Pe(e){return L(e)&&"string"==typeof e.sku&&"string"==typeof e.name&&"number"==typeof e.consumedCreditCount&&"number"==typeof e.totalCreditCount&&"number"==typeof e.maxUpdatePerCredit&&"number"==typeof e.expirationDate?new ge({sku:e.sku,name:e.name,consumedCreditCount:e.consumedCreditCount,totalCreditCount:e.totalCreditCount,maxUpdatePerCredit:e.maxUpdatePerCredit,expirationDate:Ne(e.expirationDate)}):(console.log(typeof e),!1)}function Me(e,t){if(!(t instanceof Array))return!1;for(var n=0;n<t.length;++n){var r=Ae(e,t[n]);if(!1===r)return!1;t[n]=r}return t}function Ae(e,t){return!(!L(t)||"number"!=typeof t.id||"number"!=typeof t.date||"string"!=typeof t.authorName||"string"!=typeof t.authorAvatarUrl||"string"!=typeof t.text||"boolean"!=typeof t.isDeletable)&&new T(e,{id:t.id,date:Ne(t.date),authorName:t.authorName,authorAvatarUrl:t.authorAvatarUrl,text:t.text,isDeletable:t.isDeletable})}function Ee(e,t){if(!(t instanceof Array))return!1;for(var n=0;n<t.length;++n){var r=Le(e,t[n]);if(!1===r)return!1;t[n]=r}return t}function Le(e,t){return!(!L(t)||"number"!=typeof t.id||"number"!=typeof t.date||"string"!=typeof t.authorName||"string"!=typeof t.authorAvatarUrl||"string"!=typeof t.name||"string"!=typeof t.url||"boolean"!=typeof t.isDeletable)&&new I(e,{id:t.id,date:Ne(t.date),authorName:t.authorName,authorAvatarUrl:t.authorAvatarUrl,name:t.name,url:t.url,isDeletable:t.isDeletable})}function Ne(e){return new Date(1e3*e)}var Ie,Te=null!==!0||!0,De={isProd:Te,isDev:!Te},ze="/api/v1",Re={url:De.isDev?null!==(Ie=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_BUILD_VERSION:"2024-10-23-0",REACT_APP_BACKEND_URL:"",REACT_APP_CSP:""}).REACT_APP_API_URL)&&void 0!==Ie?Ie:"https://spacesweb.dev.arcanetech.io:8000/api/v1":ze,corsIncludeCredentials:De.isDev,wsUseSsl:!0,wsProgressPollingIntervalMs:100},Ue="GET",Be="PATCH",Ve="POST",Fe="DELETE",He=new(function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object(g.a)(this,e),this.baseUrl=void 0,this.wsBaseUrl=void 0,this.corsIncludeCredentials=void 0,this.accessTokenKey="access-token",this.brandingLogoUrl=void 0,t.endsWith("/")||(t+="/"),this.baseUrl=t,this.wsBaseUrl=this.getWsUrl(t),this.corsIncludeCredentials=n}return Object(x.a)(e,[{key:"accessToken",get:function(){return localStorage.getItem(this.accessTokenKey)},set:function(e){null==e?localStorage.removeItem(this.accessTokenKey):localStorage.setItem(this.accessTokenKey,e)}},{key:"isLoggedIn",get:function(){return null!=this.accessToken}},{key:"login",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r,a;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ve,"auth/login",{username:t,password:n},{useAuth:!1,ignoredErrors:[401,403],responseType:"raw"});case 2:if(401!==(r=e.sent).status){e.next=7;break}return e.abrupt("return",{errorCode:"invalid_credentials"});case 7:if(403!==r.status){e.next=11;break}return e.abrupt("return",{errorCode:"no_active_subscription"});case 11:if(r.ok){e.next=13;break}return e.abrupt("return",{errorCode:"unknown_error"});case 13:return e.next=15,r.json();case 15:if(xe(a=e.sent)&&a.success){e.next=18;break}return e.abrupt("return",{errorCode:"unknown_error"});case 18:return this.accessToken=a.accessToken,e.abrupt("return",{user:a.userInfo,settings:a.settings});case 20:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"logout",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.request(Ue,"auth/logout").catch((function(){})),this.accessToken=null,e.next=4,t;case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getProjects",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"projects");case 2:if(t=e.sent,!1!==(n=Ce(t))){e.next=6;break}throw new Error("Invalid response from server");case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getProjectById",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"projects/"+t);case 2:if(n=e.sent,!1!==(r=we(n))){e.next=6;break}throw new Error("Invalid response from server");case 6:return e.abrupt("return",r);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"createProject",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n,r){var a,i=this;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSecureToken();case 2:return a=e.sent,e.abrupt("return",new Promise((function(e,s){var o=new WebSocket(i.wsBaseUrl+"projects/create"),c=!1,l=!1;o.addEventListener("open",Object(v.a)(j.a.mark((function e(){var i;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=new Blob([a+"\0",t+"\0",n.name+"\0",n]),e.next=3,N(o,i,Re.wsProgressPollingIntervalMs,(function(e){l||(e<1?null===r||void 0===r||r({step:"upload",progress:e}):(l=!0,null===r||void 0===r||r({step:"convert",progress:0})))})).catch(s);case 3:case"end":return e.stop()}}),e)})))),o.addEventListener("message",(function(t){if("string"==typeof t.data){var n=JSON.parse(t.data);if(!ye(n))return void s(new Error("Invalid message received from server"));l=!0,"status"===n.type?null===r||void 0===r||r({step:"convert",activity:n.activity,progress:n.progress}):"result"===n.type?(e(n.project),c=!0):"error"===n.type&&(s(new Error(n.message)),c=!0)}})),o.addEventListener("error",(function(e){s(new Error("WebSocket error")),c=!0})),o.addEventListener("close",(function(){c||s(new Error("WebSocket connection closed"))}))})));case 4:case"end":return e.stop()}}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"setModel",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n,r,a){var i,s=this;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSecureToken();case 2:return i=e.sent,e.abrupt("return",new Promise((function(e,o){var c=new WebSocket(s.wsBaseUrl+"projects/setModel"),l=!1,u=!1;c.addEventListener("open",Object(v.a)(j.a.mark((function e(){var a;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Blob([i+"\0",t+"\0",!1+"\0",n.name+"\0",n]),e.next=3,N(c,a,Re.wsProgressPollingIntervalMs,(function(e){u||(e<1?null===r||void 0===r||r({step:"upload",progress:e}):(u=!0,null===r||void 0===r||r({step:"convert",progress:0})))})).catch(o);case 3:case"end":return e.stop()}}),e)})))),c.addEventListener("message",(function(t){if("string"==typeof t.data){var n=JSON.parse(t.data);if(!Oe(n))return void o(new Error("Invalid message received from server"));(u=!0)||(u=!0,null===r||void 0===r||r({step:"upload",progress:1})),"status"===n.type?null===r||void 0===r||r({step:"convert",activity:n.activity,progress:n.progress}):"confirmConsumeCredit"===n.type?null===a||void 0===a||a((function(e){var t=JSON.stringify({type:"confirmConsumeCredit",result:e});if(c.readyState!==c.OPEN)throw new Error("WS is not open");c.send(t)})):"result"===n.type?(e(n.project),l=!0):"error"===n.type&&(o(new Error(n.message)),l=!0)}})),c.addEventListener("error",(function(e){o(new Error("WebSocket error")),l=!0})),c.addEventListener("close",(function(){l||o(new Error("WebSocket connection closed"))}))})));case 4:case"end":return e.stop()}}),e,this)})));return function(t,n,r,a){return e.apply(this,arguments)}}()},{key:"updateProject",value:function(e,t){return this.request(Be,"projects/".concat(e),Object(o.a)({},t),{responseType:"none"})}},{key:"deleteProject",value:function(e){return this.request(Fe,"projects/".concat(e),null,{responseType:"none"})}},{key:"findProjectByAccessKey",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"projects/accessKeys/"+t,null,{useAuth:!1});case 2:if(n=e.sent,!1!==(r=!!(L(a=n)&&"string"==typeof a.name&&"string"==typeof a.ownerName&&"string"==typeof a.ownerAvatarUrl&&"string"==typeof a.ownerAvatarUrl&&D(a.currentStage,he)&&ke(a.shareOptions)&&"number"==typeof a.creationDate&&"number"==typeof a.modificationDate&&"number"==typeof a.revisionNumber&&"string"==typeof a.modelUrl)&&new ve({name:a.name,ownerName:a.ownerName,ownerAvatarUrl:a.ownerAvatarUrl,currentStage:a.currentStage,shareOptions:a.shareOptions,creationDate:Ne(a.creationDate),modificationDate:Ne(a.modificationDate),revisionNumber:a.revisionNumber,modelUrl:a.modelUrl}))){e.next=6;break}throw new Error("Invalid response received from server");case 6:return e.abrupt("return",r);case 7:case"end":return e.stop()}var a}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getModel",value:function(e,t){return this.request(Ue,e,null,{useAuth:this.isLoggedIn,responseType:"arrayBuffer",onProgress:t})}},{key:"getProjectLogoUrl",value:function(e){return"".concat(this.baseUrl,"projects/accessKeys/").concat(e,"/logo")}},{key:"getBranding",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"branding");case 2:if(t=e.sent,!1!==(n=!(!L(r=t)||"boolean"!=typeof r.isCustomLogo)&&new z({isCustomLogo:r.isCustomLogo}))){e.next=6;break}throw new Error("Invalid response received from server");case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}var r}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getBrandingLogoUrl",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0!==this.brandingLogoUrl&&URL.revokeObjectURL(this.brandingLogoUrl),e.next=3,this.request(Ue,"branding/logo",null,{responseType:"blob"});case 3:return t=e.sent,this.brandingLogoUrl=URL.createObjectURL(t),e.abrupt("return",this.brandingLogoUrl);case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"setBrandingLogo",value:function(e){return this.request("PUT","branding/logo",e,{responseType:"none"})}},{key:"deleteBrandingLogo",value:function(){return this.request(Fe,"branding/logo",null,{responseType:"none"})}},{key:"saveSettings",value:function(e){return this.request(Be,"settings",e,{responseType:"none"})}},{key:"getActiveSubscriptionsPlans",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"subscriptionPlans/active");case 2:if(t=e.sent,!1!==(n=Se(t))){e.next=6;break}throw new Error("Invalid response from server");case 6:return e.abrupt("return",n);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"getCommentsEndpoint",value:function(e){return"id"in e?"projects/".concat(e.id,"/comments"):"projects/accessKeys/".concat(e.accessKey,"/comments")}},{key:"getAttachmentEndpoint",value:function(e){return"id"in e?"projects/".concat(e.id,"/attachments"):"projects/accessKeys/".concat(e.accessKey,"/attachments")}},{key:"getComments",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,this.getCommentsEndpoint(t),null,{useAuth:this.isLoggedIn});case 2:if(n=e.sent,!1!==(r=Me(t,n))){e.next=6;break}throw new Error("Invalid response from server");case 6:return e.abrupt("return",r);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"getAttachments",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,this.getAttachmentEndpoint(t),null,{useAuth:this.isLoggedIn});case 2:if(n=e.sent,!1!==(r=Ee(t,n))){e.next=6;break}throw new Error("Invalid response from server");case 6:return e.abrupt("return",r);case 7:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"createComment",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n,r){var a,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={authorName:n.fullName,text:r},e.next=3,this.request(Ve,this.getCommentsEndpoint(t),a,{useAuth:this.isLoggedIn});case 3:if(i=e.sent,!1!==(s=!(!L(o=i)||"number"!=typeof o.id||"number"!=typeof o.date||"boolean"!=typeof o.isDeletable)&&{id:o.id,date:Ne(o.date),isDeletable:o.isDeletable})){e.next=7;break}throw new Error("Invalid response from server");case 7:return e.abrupt("return",new T(t,{id:s.id,date:s.date,authorName:n.fullName,authorAvatarUrl:n.avatarUrl,text:r,isDeletable:s.isDeletable}));case 8:case"end":return e.stop()}var o}),e,this)})));return function(t,n,r){return e.apply(this,arguments)}}()},{key:"createAttachment",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n,r,a){var i,s,o;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={authorName:n.fullName,name:r,url:a},e.next=3,this.request(Ve,this.getAttachmentEndpoint(t),i,{useAuth:this.isLoggedIn});case 3:if(s=e.sent,!1!==(o=!(!L(c=s)||"number"!=typeof c.id||"number"!=typeof c.date||"boolean"!=typeof c.isDeletable)&&{id:c.id,date:Ne(c.date),isDeletable:c.isDeletable})){e.next=7;break}throw new Error("Invalid response from server");case 7:return e.abrupt("return",new I(t,{id:o.id,date:o.date,authorName:n.fullName,authorAvatarUrl:n.avatarUrl,name:r,url:a,isDeletable:o.isDeletable}));case 8:case"end":return e.stop()}var c}),e,this)})));return function(t,n,r,a){return e.apply(this,arguments)}}()},{key:"deleteComment",value:function(e,t){return this.request(Fe,this.getCommentsEndpoint(e)+"/"+t,null,{useAuth:this.isLoggedIn,responseType:"none"})}},{key:"deleteAttachment",value:function(e,t){return this.request(Fe,this.getAttachmentEndpoint(e)+"/"+t,null,{useAuth:this.isLoggedIn,responseType:"none"})}},{key:"getSecureToken",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request(Ue,"auth/secure-token");case 2:if(t=e.sent,!L(t)||!0!==t.success||"string"!=typeof t.secureToken){e.next=5;break}return e.abrupt("return",t.secureToken);case 5:return e.abrupt("return",Promise.reject());case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"request",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r,a,i,s,c,l,u,d,h,p,f,m,b,g,x,y=this,O=arguments;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=O.length>2&&void 0!==O[2]?O[2]:null,a=O.length>3&&void 0!==O[3]?O[3]:{},i=a.responseType,s=void 0===i?"json":i,c=a.useAuth,l=void 0===c||c,u=a.ignoredErrors,d=void 0===u?[]:u,h=a.onProgress,!l||null!=this.accessToken){e.next=7;break}if(!De.isDev){e.next=5;break}throw new Error("The access token is null but useAuth is true");case 5:return e.next=7,this.refreshToken();case 7:return p=/^https?:\/\//i.test(n),f=p?n:this.baseUrl+n,m=null!=r&&!(r instanceof File),b=m?JSON.stringify(r):r,g=function(){var e=Object(v.a)(j.a.mark((function e(){var n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(f,Object(o.a)(Object(o.a)({method:t},r?{body:b}:{}),{},{headers:Object(o.a)(Object(o.a)({},m?{"Content-Type":"application/json"}:{}),l?{Authorization:null!==(n="Bearer "+y.accessToken)&&void 0!==n?n:""}:{})},y.corsIncludeCredentials?{credentials:"include"}:{}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),e.next=14,g();case 14:if(x=e.sent,!l||401!==x.status){e.next=21;break}return e.next=18,this.refreshToken();case 18:return e.next=20,g();case 20:x=e.sent;case 21:if(x.ok||d.includes(x.status)){e.next=23;break}throw new A(t,f,x.status,x.statusText);case 23:null!=h&&(x=E(x,h)),e.t0=s,e.next="json"===e.t0?27:"blob"===e.t0?30:"arrayBuffer"===e.t0?33:"raw"===e.t0?36:"none"===e.t0?37:38;break;case 27:return e.next=29,x.json();case 29:return e.abrupt("return",e.sent);case 30:return e.next=32,x.blob();case 32:return e.abrupt("return",e.sent);case 33:return e.next=35,x.arrayBuffer();case 35:return e.abrupt("return",e.sent);case 36:return e.abrupt("return",x);case 37:case 38:return e.abrupt("return");case 39:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"refreshToken",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.request(Ue,"auth/refresh-token",null,{useAuth:!1});case 3:if(t=e.sent,L(t)&&"string"===typeof t.accessToken){e.next=6;break}throw new Error("invalid response");case 6:this.accessToken=t.accessToken,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),this.accessToken=null;case 12:case"end":return e.stop()}}),e,this,[[0,9]])})));return function(){return e.apply(this,arguments)}}()},{key:"getWsUrl",value:function(e){var t=new URL(e,window.location.href);return t.protocol=Re.wsUseSsl?"wss:":"ws:",t.href}}]),e}())(Re.url,Re.corsIncludeCredentials),We="user";function Ze(){var e;return{isLoggedIn:He.isLoggedIn,currentUser:S.deserialize(null!==(e=localStorage.getItem(We))&&void 0!==e?e:"")||null}}var Xe=new(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"login",value:function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.login(t,n);case 2:if(!("errorCode"in(r=e.sent))){e.next=5;break}return e.abrupt("return",r.errorCode);case 5:return localStorage.setItem(We,r.user.serialize()),this.emit("login",r.user,r.settings),e.abrupt("return",!0);case 8:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"logout",value:function(){var e=Object(v.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.emit("logout"),localStorage.removeItem(We),e.next=4,He.logout();case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(w)),Ge=Object(r.createContext)({isLoggedIn:!1,currentUser:null});var _e=new(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;return Object(g.a)(this,n),(e=t.call(this)).refreshLogo(),Xe.on("login",(function(){return e.refreshLogo()})),e}return Object(x.a)(n,[{key:"refreshLogo",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(He.isLoggedIn){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,He.getBrandingLogoUrl();case 4:t=e.sent,this.emit("change",{logoUrl:t});case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),n}(w)),Ye=Object(r.createContext)({});var qe=Object(r.createContext)(void 0);var Ke=n(110);var Je="preferredDisplayLanguage",Qe=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;return Object(g.a)(this,n),(e=t.call(this)).settings=void 0,e.settings=et,Xe.on("login",(function(t,n){return e.update(n)})),e}return Object(x.a)(n,[{key:"update",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Object(o.a)(Object(o.a)({},this.settings),t),r=n,a=this.settings,r.preferredDisplayLanguage!==a.preferredDisplayLanguage||r.preferredDistanceUnit!==a.preferredDistanceUnit){e.next=3;break}return e.abrupt("return");case 3:if(this.settings=n,this.emit("change",t),void 0!==t.preferredDisplayLanguage&&$e(t.preferredDisplayLanguage),!He.isLoggedIn){e.next=9;break}return e.next=9,He.saveSettings(t);case 9:case"end":return e.stop()}var r,a}),e,this)})));return function(t){return e.apply(this,arguments)}}()}]),n}(w);function $e(e){localStorage.setItem(Je,e)}"/fr"!==window.location.pathname||He.isLoggedIn||$e("fr");var et={preferredDisplayLanguage:function(){var e,t,n,r=null!==(e=localStorage.getItem(Je))&&void 0!==e?e:"";return null!==(t=null!==(n=be.find((function(e){return e===r})))&&void 0!==n?n:function(e){var t,n=Object(C.a)(navigator.languages);try{var r=function(){var n=t.value,r=e.find((function(e){return n.toLowerCase().startsWith(e.toLowerCase())}));if(r)return{v:r}};for(n.s();!(t=n.n()).done;){var a=r();if("object"===typeof a)return a.v}}catch(i){n.e(i)}finally{n.f()}return null}(be))&&void 0!==t?t:"en"}(),preferredDistanceUnit:"mm"},tt=function(){return et};var nt=new Qe,rt={"Activate share link":"Activate share link",Activation:"Activation","Add a new project...":"Add a new project...","Add a project":"Add a project","An active subscription is required.<0/><1>Select a plan</1>":"An active subscription is required.<0/><1>Select a plan</1>","An error occured while loading your project.":"An error occured while loading your project.","An error occurred. Please try again later.":"An error occurred. Please try again later.","Are you sure you wish to delete \u2018{0}\u2019\xa0?":["Are you sure you wish to delete \u2018",["0"],"\u2019\xa0?"],Author:"Author",Back:"Back",Bottom:"Bottom",Cancel:"Cancel","Clipping Plane":"Clipping Plane",Close:"Close",Comments:"Comments","Confirm Credit Usage":"Confirm Credit Usage",Continue:"Continue","Conversion in progress...":"Conversion in progress...","Copied!":"Copied!","Copy to clipboard":"Copy to clipboard","Create an account":"Create an account","Creation date":"Creation date","Current version :":"Current version :",Customization:"Customization",Delete:"Delete",Depth:"Depth",Download:"Download",Email:"Email","Enable cliping plane":"Enable cliping plane",Error:"Error",Finished:"Finished","Forgot password?":"Forgot password?",Free:"Free",Front:"Front","Give access to clipping plane":"Give access to clipping plane","Give access to comments":"Give access to comments","Give access to hierarchy":"Give access to hierarchy","Give access to hyperlinks":"Give access to hyperlinks","Give access to render modes":"Give access to render modes","Go back to login page":"Go back to login page",Guest:"Guest",Height:"Height",Hierarchy:"Hierarchy","How do you want to name your project?":"How do you want to name your project?",Hyperlink:"Hyperlink",Hyperlinks:"Hyperlinks","I would like a FREE trial!":"I would like a FREE trial!",INFOS:"INFOS",Illustration:"Illustration",Inches:"Inches","Incorrect username or password":"Incorrect username or password","Initializing...":"Initializing...",Installation:"Installation","Invalid characters.":"Invalid characters.","Invert direction of clipping":"Invert direction of clipping","Leave a comment":"Leave a comment",Left:"Left",Length:"Length","Link to share":"Link to share",Loading:"Loading","Loading model...":"Loading model...","Loading resources...":"Loading resources...","Loading...":"Loading...","Log in":"Log in","Log out":"Log out",Logo:"Logo","Make it available to anyone with this link.":"Make it available to anyone with this link.","Manage account":"Manage account","Manage subscription":"Manage subscription","Material / infos":"Material / infos",Measurement:"Measurement",Millimeters:"Millimeters","Modification date":"Modification date","Modify profile image with Gravatar":"Modify profile image with Gravatar","Modify subscription":"Modify subscription","My Subscriptions":"My Subscriptions",Name:"Name","Need a TEVA account?":"Need a TEVA account?",New:"New",Next:"Next","Open this project":"Open this project",Password:"Password","Pending approval":"Pending approval","Plan expires on":"Plan expires on","Please note, any change will affect anyone with this link.":"Please note, any change will affect anyone with this link.",Previous:"Previous","Privacy Policy":"Privacy Policy","Processing render modes...":"Processing render modes...",Production:"Production","Project infos":"Project infos",Projects:"Projects","Projects left":"Projects left","Ready for production":"Ready for production",Remove:"Remove",Rename:"Rename","Render modes":"Render modes",Replace:"Replace","Reset Camera":"Reset Camera",Right:"Right","Search by name":"Search by name","Search element":"Search element",Share:"Share","Sharing Options":"Sharing Options",Solid:"Solid",Sort:"Sort",Stage:"Stage",Step:"Step",Steps:"Steps",Submit:"Submit","Terms of use":"Terms of use",Thickness:"Thickness",Top:"Top",Units:"Units",Update:"Update","Updates per project":"Updates per project","Upload in progress...":"Upload in progress...",Version:"Version",Width:"Width",Wireframe:"Wireframe","X-Ray":"X-Ray","X-rays":"X-rays","You have insufficient credits remaining in your subscription to proceed.":"You have insufficient credits remaining in your subscription to proceed.","You need at least 1 character.":"You need at least 1 character.","You used all free updates for this project. The current update will cost you a credit from you subscription.":"You used all free updates for this project. The current update will cost you a credit from you subscription.","Your session has expired":"Your session has expired","clipping plane":"clipping plane",comments:"comments",hyperlink:"hyperlink","length / total":"length / total",measurement:"measurement","or drag and drop":"or drag and drop","position in {0}":["position in ",["0"]],unit:"unit","{baseUrl}/#homeProducts":[["baseUrl"],"/#homeProducts"],"{baseUrl}/my-account/":[["baseUrl"],"/my-account/"],"{baseUrl}/my-account/lost-password/":[["baseUrl"],"/my-account/lost-password/"],"{baseUrl}/my-account/subscriptions/":[["baseUrl"],"/my-account/subscriptions/"],"{baseUrl}/privacy-policy/":[["baseUrl"],"/privacy-policy/"],"{baseUrl}/terms-of-use/":[["baseUrl"],"/terms-of-use/"],"{nbMaxCharacters} maximum characters":[["nbMaxCharacters"]," maximum characters"],"{remainingDays} days left":[["remainingDays"]," days left"],"\xa9 Arcane Technologies & CVF 2021. All rights reserved.":"\xa9 Arcane Technologies & CVF 2021. All rights reserved.","\xa9 Arcane Technologies & CVF 2021.<0/>All rights reserved.":"\xa9 Arcane Technologies & CVF 2021.<0/>All rights reserved."},at={"Activate share link":"Activer le partage",Activation:"Activation","Add a new project...":"Ajouter un nouveau projet...","Add a project":"Ajouter un projet","An active subscription is required.<0/><1>Select a plan</1>":"Un abonnement actif est n\xe9cessaire.<0/><1>Choisir un forfait</1>","An error occured while loading your project.":"Une erreur est survenue en chargeant votre projet.","An error occurred. Please try again later.":"Une erreur est survenue. Veuillez r\xe9essayer plus tard.","Are you sure you wish to delete \u2018{0}\u2019\xa0?":["\xcates-vous certain de vouloir supprimer \u2018",["0"],"\u2019\xa0?"],Author:"Auteur",Back:"Arri\xe8re",Bottom:"Dessous",Cancel:"Annuler","Clipping Plane":"Plan de Coupe",Close:"Fermer",Comments:"Commentaires","Confirm Credit Usage":"Confirmer l'utilisation de cr\xe9dit",Continue:"Continuer","Conversion in progress...":"Conversion en cours...","Copied!":"Copi\xe9!","Copy to clipboard":"Copier dans le presse-papier","Create an account":"Cr\xe9er un compte","Creation date":"Date de cr\xe9ation","Current version :":"Version courante :",Customization:"Personnalisation",Delete:"Supprimer",Depth:"Profondeur",Download:"T\xe9l\xe9charger",Email:"Courriel","Enable cliping plane":"Activer le plan de coupe",Error:"Erreur",Finished:"Termin\xe9","Forgot password?":"J'ai oubli\xe9 mon mot de passe!",Free:"Libre",Front:"Devant","Give access to clipping plane":"Donner acc\xe8s au plan de coupe","Give access to comments":"Donner acc\xe8s aux commentaires","Give access to hierarchy":"Donner acc\xe8s \xe0 la hierarchie","Give access to hyperlinks":"Donner acc\xe8s aux liens hypertextes","Give access to render modes":"Donner acc\xe8s aux mode de rendu","Go back to login page":"Retour \xe0 la page de connexion",Guest:"Invit\xe9",Height:"Hauteur",Hierarchy:"Hi\xe9rarchie","How do you want to name your project?":"Comment voulez-vous nommer votre projet ?",Hyperlink:"Lien hypertexte",Hyperlinks:"Hyperliens","I would like a FREE trial!":"J'aimerais un essai GRATUIT!",INFOS:"INFOS",Illustration:"Illustration",Inches:"Pouces","Incorrect username or password":"Nom d'utilisateur ou mot de passe incorrect","Initializing...":"Initialisation...",Installation:"En installation","Invalid characters.":"Caract\xe8res invalides.","Invert direction of clipping":"Inverser la direction de coupe","Leave a comment":"Laisser un commentaire",Left:"Gauche",Length:"Longueur","Link to share":"Lien \xe0 partager",Loading:"Chargement","Loading model...":"Chargement du mod\xe8le...","Loading resources...":"Chargement des resources...","Loading...":"Chargement...","Log in":"Se connecter","Log out":"Se d\xe9connecter",Logo:"Logo","Make it available to anyone with this link.":"Rendre disponible \xe0 toute personnes disposant de ce lien.","Manage account":"G\xe9rer le compte","Manage subscription":"G\xe9rer mon abonnement","Material / infos":"Material / infos",Measurement:"Mesure",Millimeters:"Millim\xe8tres","Modification date":"Date de modification","Modify profile image with Gravatar":"Modifier mon image de profil avec Gravatar","Modify subscription":"Modifier mon abonnement","My Subscriptions":"Mes abonnements",Name:"Nom","Need a TEVA account?":"Besoin d'un compte TEVA?",New:"Nouveau",Next:"Suivant","Open this project":"Ouvrir ce projet",Password:"Mot de passe","Pending approval":"En validation","Plan expires on":"Expiration du forfait","Please note, any change will affect anyone with this link.":"Veuillez noter que tout changement affectera toutes personnes disposant de ce lien.",Previous:"Pr\xe9c\xe9dent","Privacy Policy":"Politique de confidentialit\xe9","Processing render modes...":"Traitement des modes de rendu...",Production:"En production","Project infos":"Information sur le projet",Projects:"Projets","Projects left":"Projets restants","Ready for production":"Pr\xeat pour production",Remove:"Retirer",Rename:"Renommer","Render modes":"Modes de rendu",Replace:"Remplacer","Reset Camera":"R\xe9initialisation Cam\xe9ra",Right:"Droite","Search by name":"Rechercher par nom","Search element":"Rechercher un \xe9l\xe9ment",Share:"Partager","Sharing Options":"Options de partage",Solid:"Solide",Sort:"Trier",Stage:"\xc9tat",Step:"\xc9tape",Steps:"\xc9tapes",Submit:"Soumettre","Terms of use":"Conditions d'utilisation",Thickness:"\xc9paisseur",Top:"Dessus",Units:"Unit\xe9s",Update:"Mettre \xe0 jour","Updates per project":"Mises \xe0 jour par projet","Upload in progress...":"T\xe9l\xe9versement en cours...",Version:"Version",Width:"Largeur",Wireframe:"Filaire","X-Ray":"Rayon-X","X-rays":"Rayons-X","You have insufficient credits remaining in your subscription to proceed.":"Vous n'avez plus suffisamment de cr\xe9dits \xe0 votre abonnement pour continuer.","You need at least 1 character.":"Vous devez entrer au moins 1 caract\xe8re.","You used all free updates for this project. The current update will cost you a credit from you subscription.":"Vous avez utilis\xe9 toutes les mises \xe0 jour gratuites pour ce projet. La mise \xe0 jour en cours vous co\xfbtera un cr\xe9dit \xe0 votre abonnement.","Your session has expired":"Votre session est expir\xe9e","clipping plane":"plan de coupe",comments:"commentaires",hyperlink:"lien hypertexte","length / total":"Dimension / total",measurement:"mesure","or drag and drop":"ou glisser-d\xe9poser","position in {0}":["position en ",["0"]],unit:"unit\xe9","{baseUrl}/#homeProducts":[["baseUrl"],"/fr/#homeProducts"],"{baseUrl}/my-account/":[["baseUrl"],"/fr/mon-compte/"],"{baseUrl}/my-account/lost-password/":[["baseUrl"],"/fr/mon-compte/lost-password/"],"{baseUrl}/my-account/subscriptions/":[["baseUrl"],"/fr/mon-compte/subscriptions/"],"{baseUrl}/privacy-policy/":[["baseUrl"],"/fr/politique-de-confidentialite/"],"{baseUrl}/terms-of-use/":[["baseUrl"],"/fr/conditions-utilisation/"],"{nbMaxCharacters} maximum characters":[["nbMaxCharacters"]," caract\xe8res maximum"],"{remainingDays} days left":[["remainingDays"]," jours restants"],"\xa9 Arcane Technologies & CVF 2021. All rights reserved.":"\xa9 Arcane Technologies & CVF 2021. Tous droits r\xe9serv\xe9s.","\xa9 Arcane Technologies & CVF 2021.<0/>All rights reserved.":"\xa9 Arcane Technologies & CVF 2021.<0/>Tous droits r\xe9serv\xe9s."},it=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(g.a)(this,n),e=t.call(this);var r={en:rt,fr:at};return u.a.load(r),u.a.loadLocaleData({en:{plurals:Ke.a},fr:{plurals:Ke.b}}),e.activateLanguage(st()),Xe.on("login",(function(t,n){e.activateLanguage(n.preferredDisplayLanguage)})),e}return Object(x.a)(n,[{key:"activateLanguage",value:function(e){u.a.activate(e),this.emit("change",e),nt.update({preferredDisplayLanguage:e})}},{key:"getNextLanguage",value:function(){var e=(be.findIndex((function(e){return e===u.a.locale}))+1)%be.length;return be[e]}}]),n}(w),st=function(){return tt().preferredDisplayLanguage},ot=new it,ct=Object(r.createContext)({currentLanguage:"en"});var lt=Object(r.createContext)({preferredDisplayLanguage:"en",preferredDistanceUnit:"mm"});var ut,dt=(ut=[function(e){var t=e.children,n=Object(r.useState)({currentLanguage:st()}),a=Object(m.a)(n,2),i=a[0],s=a[1];return Object(r.useEffect)((function(){function e(e){s({currentLanguage:e})}return ot.on("change",e),function(){ot.off("change",e)}}),[]),Object(f.jsx)(ct.Provider,{value:i,children:t})},function(e){var t=e.children,n=Object(r.useState)(tt),a=Object(m.a)(n,2),i=a[0],s=a[1];return Object(r.useEffect)((function(){function e(e){s((function(t){return Object(o.a)(Object(o.a)({},t),e)}))}return nt.on("change",e),function(){nt.off("change",e)}}),[]),Object(f.jsx)(lt.Provider,{value:i,children:t})},function(e){var t=e.children,n=Object(r.useState)(Ze),a=Object(m.a)(n,2),i=a[0],s=a[1];return Object(r.useEffect)((function(){function e(e){s({isLoggedIn:!0,currentUser:e})}function t(){s({isLoggedIn:!1,currentUser:null})}return Xe.on("login",e),Xe.on("logout",t),function(){Xe.off("login",e),Xe.off("logout",t)}}),[]),Object(f.jsx)(Ge.Provider,{value:i,children:t})},function(e){var t=e.children,n=Object(r.useState)(),a=Object(m.a)(n,2),i=a[0],s=a[1];return Object(r.useEffect)((function(){return te.on("loaded",s),function(){te.off("loaded",s)}}),[]),Object(f.jsx)(qe.Provider,{value:i,children:t})},function(e){var t=e.children,n=Object(r.useState)({}),a=Object(m.a)(n,2),i=a[0],s=a[1];return Object(r.useEffect)((function(){function e(e){s((function(t){return Object(o.a)(Object(o.a)({},t),e)}))}return _e.on("change",e),function(){_e.off("change",e)}}),[]),Object(f.jsx)(Ye.Provider,{value:i,children:t})}],function(e){var t=e.children;return ut.reduceRight((function(e,t){return Object(f.jsx)(t,{children:e})}),Object(f.jsx)(f.Fragment,{children:t}))}),ht=n(215),pt=n(270),ft=n(224),mt=n(53),bt=n(183);function jt(e){var t=Object(d.c)().i18n;return("render"in e?e.render:function(t){return Object(f.jsx)(f.Fragment,{children:t(e.message)})})(t._.bind(t))}var vt=n(20);function gt(e,t){return function(n){var a=Object.entries(t).reduce((function(e,t){var n=Object(m.a)(t,2),a=n[0],i=n[1];return Object(o.a)(Object(o.a)({},e),{},Object(vt.a)({},a,Object(r.useContext)(i)))}),{});return Object(f.jsx)(e,Object(o.a)({},Object(o.a)(Object(o.a)({},n),a)))}}var xt=n(212),yt=n(272),Ot=n(221),Ct=n(222),wt=n(223);if(!L(window.__RUNTIME_CONFIG__))throw new Error("Runtime config not loaded");var kt=window.__RUNTIME_CONFIG__.WC_URL;if("string"!=typeof kt)throw new Error("Invalid runtime config: property WC_URL is missing or incorrectly typed");var St={WC_URL:kt}.WC_URL,Pt={buySubscriptionUrl:{id:"{baseUrl}/#homeProducts",values:{baseUrl:St}},manageAccountUrl:{id:"{baseUrl}/my-account/",values:{baseUrl:St}},manageSubscriptionUrl:{id:"{baseUrl}/my-account/subscriptions/",values:{baseUrl:St}},lostPasswordUrl:{id:"{baseUrl}/my-account/lost-password/",values:{baseUrl:St}},privacyPolicyUrl:{id:"{baseUrl}/privacy-policy/",values:{baseUrl:St}},termsOfUseUrl:{id:"{baseUrl}/terms-of-use/",values:{baseUrl:St}}};function Mt(e){switch(e){case"invalid_credentials":return Object(f.jsx)(d.b,{id:"Incorrect username or password"});case"no_active_subscription":return Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)(d.b,{id:"An active subscription is required.<0/><1>Select a plan</1>",components:{0:Object(f.jsx)("br",{}),1:Object(f.jsx)(xt.a,{href:e(Pt.buySubscriptionUrl),variant:"contained",color:"primary"})}})}});case"unknown_error":return Object(f.jsx)(d.b,{id:"An error occurred. Please try again later."})}}var At,Et=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).handleChange=function(e){var t;r.setState(Object(o.a)(Object(o.a)({},r.state),{},(t={},Object(vt.a)(t,e.target.name,e.target.value),Object(vt.a)(t,"loginErrorCode",void 0),t)))},r.onToggleRevealPassword=function(e){r.setState((function(e){return{revealPassword:!e.revealPassword}}))},r.state={username:"",password:"",revealPassword:!1},r}return Object(x.a)(n,[{key:"onClickLogin",value:function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r,a;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,Xe.login(this.state.username,this.state.password);case 3:!0===(n=e.sent)?null===(r=(a=this.props).onSuccessfulLogin)||void 0===r||r.call(a):this.setState({loginErrorCode:n});case 5:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this;return Object(f.jsxs)(ht.a,{justify:"center",children:[Object(f.jsx)(mt.a,{className:"loginError "+(void 0!==this.state.loginErrorCode?"show":""),variant:"body2",children:void 0!==this.state.loginErrorCode?Mt(this.state.loginErrorCode):"&nbsp;"}),Object(f.jsxs)("form",{onSubmit:function(t){return e.onClickLogin(t)},children:[Object(f.jsx)(yt.a,{fullWidth:!0,size:"small",label:Object(f.jsx)(d.b,{id:"Email"}),name:"username",type:"text",value:this.state.username,onChange:this.handleChange}),Object(f.jsx)(yt.a,{fullWidth:!0,size:"small",name:"password",type:this.state.revealPassword?"text":"password",label:Object(f.jsx)(d.b,{id:"Password"}),value:this.state.password,onChange:this.handleChange,InputProps:{endAdornment:Object(f.jsx)(Ot.a,{position:"end",children:Object(f.jsx)(bt.a,{style:{backgroundColor:"transparent"},edge:"end",onClick:this.onToggleRevealPassword,children:this.state.revealPassword?Object(f.jsx)(Ct.a,{color:"secondary"}):Object(f.jsx)(wt.a,{color:"secondary"})})})}}),Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-end",children:Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)(ft.a,{href:e(Pt.lostPasswordUrl),target:"_blank",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Forgot password?"})})}})}),Object(f.jsx)(xt.a,{variant:"contained",fullWidth:!0,className:"m-t-3",type:"submit",color:"primary",children:Object(f.jsx)(d.b,{id:"Log in"})})]})]})}}]),n}(r.Component),Lt=n.p+"static/media/logoEng.7745d047.png",Nt={version:null!==(At="2024-10-23-0")?At:""},It=gt(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(g.a)(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(e=t.call.apply(t,[this].concat(a))).toggleLocale=function(){ot.activateLanguage(ot.getNextLanguage())},e}return Object(x.a)(n,[{key:"render",value:function(){if(this.props.auth.isLoggedIn)return Object(f.jsx)(l.a,{to:"/"});var e="fr"===this.props.locale.currentLanguage?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAC7CAYAAAAt1fafAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAHUBJREFUeNrsnTtv68p2x2efexNcIEC2TpMqwabbJMCmq5SmLm5vCQkQpLL0CWQVpwxsIeUpJH8C01UQIIHlPojoJsitrA0kac2D26XZ2kWAvC52uLTXspbHQ3JIPWn/f4Dgh8iZxeHwzzVrXsYAAADYKe++/HgUZT9nKIpaJO9/eGyjGAAAVfgORQAAABBeAACA8AIAAIDwAgAAhBcAAACEFwAAILwAAAAgvAAAAOEFAAAILwAAAAgvAABAeAEAAEB4AQAAwgsAAADCCwAAEF4AAIDwAgAAgPACAACEFwAAQBV+vm4Cv/Onf26++/0/bNyF//Y3vzb/95t/OWgbv3792st+nO0gq5t3797FNexrZT862edj9gm3YUuWx2X248Tz3Kvs3Oka5R1kP649D0+zvPoe5UP38NT66i77xNn5C0gQhLcWv/snf2F+9kd/1rgL/+9/vjp44c0gIYh2kM99RYEimwYsutu2ZZ59LiqcP10j7x6X96jgmA983KikjDos4i226RN/RS+pMZVfdkw3E985ZAjCC4CPRxjtKk/yYLN8U34JlRGRjdk5ac3sztgTvSwoA/kuLhHdW35pdG17uBzp+1n2exviC+GtzH/+3V+hFN+G6PbYU2vtIfubCl4veeLDGtcXsbjfeYjzNE/cObxwzaLbdoUT+Nzj7NgHFt8jhB3eFuhcA76ie70n0S30LnPCBXW93bQoRuwpzvJy6nqIaZePPUctg/AC4BLdvcEeom/stsU2V7lG6QS78RDnRV5HpOpsjH3CHXwMpTXgcwGEF0B0nzqIDoGbCsdWHQnSKfOslThPS9Kh464q5H3F53RQ4yC8AKIbHJDoGg4BpJ6HR2y/LxQXTkq81I4SyiLBn1fpLONj52Y3wwYBhBccOPuM6eZRZajYoMILJvTwqAdFosrpRBW9Xe31Vn1ZgAaD4WSHDXlgSZl355EOicWiJB8tIj1Tb8gY2Xq/5jUnJQLl2xFFHqrP6AYS1EXRBJKsPEIW56GH0NcZR0znjE3NERkAwgs227wmMYhLPLavHkkNs7SSCllXmbCwYEGcbHtIFIUCsstNPF8KAcWoPWay9TzEUsIAcYnQ15qNRudktk7ZFggvQg3grcEdar5NXhIZGqt6ucNxqBvrZONr9ekMW4pz3jWqMrtb87oqj8gAEF7wOjitcOzOZ11xK8BX5DslcdPSzjAlzjclZVY2BjgssoVbJKlBJxuEF7xJfIc1jfY41TWucGwvRwhlCJfP2N1cUfUcZkYMTHmHHzrZILzgDYYZQuM/kuHia30u1zS1ysiBsxJBjgvKI2BxnnoI+1VBOiLyZWGEWIk0gPCCN0LYBCN5vG3ieXjA4QKXB1rWGeY7dtdnDDCJb2EMl22JTf1pzwDCCxpIk5q4tTvZ2LOnay3rDJOxu2lBC8FnDPAyXMGe85nHdbVyXhYAwgvAXr1e8gzrdrKRoPouiFPm7S6KQhHWxAoS1QidbGDtcby/95d/29iF0OkDGg2Jr++ECmq+X6p4a9nNLxVVUzLMTIm8kbBGlv/ClE+UINvGa64tDODxArAV6nSySbw1LvBSRZyLxu72TPkwM5c4x8a/k62HWwyP18n//Nvfm+8OfwudF9Cea6Dx4YbKM9lMtc4wn7G7SYGAu9JZTnsumlWnZrKRrZe40xDeF/zvv/4DShHskxvjv67EgI/texyXK6pqmNnIw8t+FktWL4uzkjAGXVfHc9ozQKgBNJikgV4vNct9O9ki49cZVjZSwWf9XhFnGqEw0x/zrdOuU9LJJstgopMNHi945VSZiaZ3zt23wJMA+nayeXeGlRwzLQlXhAXXmfInNMVrDC/3mkMnG4QXvGI4tjg3fhMp6Jj+gWzSWGW5yLKxux1TvJllxB7rqKQsp2a9reZF/GmluJ5BrBehBvCq8Z2YQOIzPpAXRlrBiz4tCA/4rDJWuO/aFq7LZ9IFgPCChlPFS+tx3DJo0AujV7CxpO9mltMdX1eAmWwINYDXHW6gXvfY+I8hpab3I59Du0+ka5qQ1olnklhmNsjW6mV0jBXD1TsEl5xXdTPLde/HNLMtZU8doxsgvOAVM1Ii4+39ms0M+Ke8L2ueS6LpE+sdOARWbN/oZpYb9Hqpk214IDF1AOEFW/J6SQDHDTPdt5MtdIwU8N3MsnBrHva6wxpl3i55oUgn2wQ1FMILXq/4TjIROTH+C6MfygsjMX4TKp7WS1CrlflsZhkXiG7Awk/H/ORp9ntTPpMt5ZlsAwgvhBe8fvosSGGDbPadydZTQuszdrdw7QZ1DHXO9asYzEPUymay0UgLmnQRVdy4FBwgGNUAijzI5WaWptrEin3bTOLpEwddrnnLXiqJcOyxmWXZyImBqdcBJtODA4/rwtAyCC94Q+LbJC/Ld9QBiZjEsYsmRJyyJ1u4maUpX783j1h5zGXHFQ2HAxBe8JrElzt/Rg2x99LTS+/wZ1QwU002s4w9vN1aIx7Ulj8+m2Eag+UiG8/aMd5ftP/a/OwP/ninRv/2P/7d/Nfsb3D39iBoPF73ogEPP70oaEGasvh0zEKdR6/Mi1ZjgNd5Md2wNxvmibfqPEQn21sXXhLdJu5AAWqLL3mGfR5uJuvbhgdoJ6070eZQguslsWBPt0zAJKZKk0R8QwZ17E14osSDRz6mSKDBGxBe8j53zT7yPHDProyNP6AswBPxvCpuDV9Euknx5ZcEjV6I1AsiqTAy4M6UL6yztHsDkxv6xn9tYcR5m+zAfPnxKOImGahO8v6HxzaKAQBQBXSuAQAAhBcAACC8AAAAILwAAADhBQAAAOEFAAAILwAAAAgvAABAeAEAAMILAAAAwgsAABBeAAAAEF4AAIDwAgAAgPACAMBewPbuB84//lMSmG+bKAIAmsH8V7+MFhDeZtMz3/Y4AwA0g9JduSG8h09qmrW1OgBvndItoCC8B07WZInNGpsoAgAOj5+zOr81jyrCrQcA7E143//wSDvQvqkNG7/8eNTLflzj9gMA9sGbHE6WvWyo6d7H7QcAQHghvgAACC/EFwAAILwQXwAAhBfiCwAAEF6ILwAAwgvxBQAACC/EFwAA4YX4AgAgvBBfiC8AAMK7F/GdoCQAABDe3Yrv0GB1MAAAhHfn4tuH+AIANgXW460gvl9+PKJfe6/lmmRboV/9MkrU/8Lsx635tgB7t2wLk+z4Fv0sO66mfS22hewcZnlM30p9y649onuQXXO64XSp/o6zT5Kl3cWTDY8Xnu/uecw+M+t/HRY6evBDjzTomM/ZAz3bgn0h20H2nL4h0Z3xfdnGS/4s+9ALrcPiDuDxwvN1PITXnBd5KO2cY77yr0cb8JDIqzwx3xbIn+/oGkMW17m2nzzx7LspC8XVnsXQaWMDkXKc65ZOA1pmA/UiJrvvMvsn1nGX5uX+hAt1/ME4TRDe9cQ32EF2dyy8ETW97SZ99r8O/7qRZmmWxj4Wxh/zA9XmEIe251Caw7k2NgkO1zQmZMNe+S2/fA07AxE/D6c5zoh2GgJuxZGHT95+dxthMYQadht2uNrRg7JQYQCbU+Wpgv0LRcjeMcjxXiuGOOb8ohtlz8K77HOc/X7Mz0SkHI9n55Ag8+eIX5YLFuyD2HkGHu964rsrsZuy10shALu5JJX4hiu2eGahVXmHPk1LFo0xi37b8d2FegGQXfc56bjsSI3qJONjQnXMOPsfPSD32TGX1jFD9sYl/Rbb2ctL37KF0hiZbzHODntQlNeV5JVzHT0+x7aRHu6h1cwdiGfGxzjT5jQvVIsp79j3bPu5+t9E58vpzfjar5RnLuXRtcpN7u/ckc452yXeJdW1T/xyv9FNdYnpO+qIxPqHjnylo5T+NhwC6Be11Ng7PbZbZdn5MZdLWOZ0cMhqyKJLnm+w73ARPN5mcOfyeFXcMVWVXMQu4U/Kf9/KCIQSWtKUc+Q1YxtSTjsSkXbgsoNsveaYXRH6oZC4nm27dD4tVB4BX2fPOlbSuGX7p3w8pXmxbieTJViJlfalQ3Sv2VY5lhg4yuWcP7F64Z47vLyIy2LG6Y5Ued/m3N/QsuuS72WLX9QJpylCHjjyjHLu+7P7xfVObJO0xQOdedZLVz01xmMrdRbfWB0b7fuBhvA2Jy5HlaZlNWMjR5ihy00y3dSac0XtrGGGCAt5Skfs6RyZ/FEeLjsSbQd5XJzOXHlJ7bJOEBaJkMvkWPIwqyne44KHmY7t8/HTsgeRbMmxcahERTp0+soWiU0PHF66fexRjucn10ff6RE1YUGz/Jg9Z/ESg7LQh3UN1KQ/VnZtwjOUujN1pB2YCh3VZCu/6OSlG1cMWxizm74ZCO8rQTyjM/W/Mx1mYKFICzzmdSqciPbIagbe5AiWy457y1upi8S1Y2sURMwPcytHTK9085eb0esSqhdSbL0sU35Zii29nGMXOWOUY8ven0pseeo4sjqQyspbl9XEuoc3GyijKKfuyDWfeIouec2f+eWV8ktm0cSHGTHeZoUbOlKJ2UsJrTCDVNAOf3eyiTe81RRPKpy3UTsssdMvFPsF1TMesb8NEeWUk6sZ/KFiGX6p2DJarFmeyZaETNJvWWXUqvgivuGX9ymn+ZCl17brP4QXbBISEYoNhhwLjOyHWMXSpBm+8Qrp82Duwo4CftrT/ZEYuI8AfXmjdXi2Zt2TVsKlGrNL3m+7aQUB4W0IJHg8mUC83hOH1yee3nIsrohkzsDybbJPOz7s6RYtR44UfKc94PdvtBr3jTtmXMfLTrguRTVaJ3v3kCG8zQw3nHIlsmODEvu823CTMdXNaY9haSdbskPbI15/suOHq5UjAC2PcvmkXpyHRGqHTbZ0v0yd2XKuiUOmYj+BGl2yMBXCZdsCnWvNCzcYsxqHOs3xHD6oCkcVflDkaZUN7+JOFhGyvF56lx0frWMHJR5fy8ces+rwGejRCzxUi85Nt7igzom6HhESut6Ax9zqcu1ZIwqkqRzqIW88qaCz53olrZJzZVeo73dO3QnV79cl9+vCul+Bzi8nfSqnR8suPQpjWnJ+YLW0rjBzDVQON1gV7S6ngtMDTx0PNIbzQYcArM4NqYC3ZQ+AakZ3OG16yB6Nu8Pszjr2lo/Ns0M8rmvuuX4sGVs7MashcnSsnHdt2brp1gZxLr3rSjz76ju6Xhqb+sj2XFsvsIm61ge5Xr4HwR7rlczCpKF4t6rutAqa+lJ3Lvk6OiX3K+D7NVPXPfYYR93i4z6rkQ3Sf+C61zSj7SuvYfJong+VuzyEZxnC28xwA1X6xPbq+O8RV8iQHwRZe2FiVrO1BHnY9MgDPSFBp52wwEjaPU77mI+dl9iRWnbYoh6b1TAwHSbQA+61ULTVOT0+j/LoOrxdSSN1NIFd/3eJ04RtX6i89PV2OZ9QNdljsxrPK8cOrbKRtEZqaFxVe5Oc5nNil526v3PLrkuzmngh4ZBRQbO8r8RUZuG1Xcdb90tCGhE7Ed2i8AN3qMmYaz1MkP4+9piBlvB9OzoU0SXeQccAAAVN9ZmI8CEJV9OBxwsAABBeAACA8AIA3i5zFAEAAAAAAAAAAAAAAAC8HdbZ+mgTk0j2NRGlCuhcAwBsUnRpttuDPX3a4zxaMpJmpD3au3ZUTEdmPt5CeAEAb4XQ+ukLeakyo/HjBvKPDrmQsDoZAGCT0BRpmn5eaecK3sByyKI7WiN/msp8amrsnKEWWUrqrKIGwGtuymLrdLCtujXjxXUu4fECVwVpqSZVWrRQiL0K2Ka3tVa2LMq2YOFOj4D/LDyeBVbSpp8fzGr32u9zysJU2MK+VXa8j71Vrqlm+Ur6z+6dvq+b8M42nd6699+z7s+rLPFYp64U1Z2i56ksLyyS0xyxpSXuZFdVewnHFwuYcAW5NS+XbaQK0NUVNm8hFLWOqf3/r5wONedkS3DaQbZb0IQbm5erks3ZltSy+9q4Y4SpWa1AtshJV76fO66D7BuY5/G/Z7tkqHPGjnJ+VnY+x1jl29YPoKvcWQDp/7T61p1ZLSu5PIavZWBd84K/n9SoVx3Ow06PdjaeKnsS3h3YrpMkKu9KrknWbe457ufTvSopj5jtOrfsbOfca7vOuu4V5T/kuubaGYWE/Vhdw615GTueclktrLx6eWUKj7d5tLjyJPxQUiyNHhxaYPopLqX2PGuxsFzx7yI618ZarrAGoXm+p9pdwbFzVUllZ98zPn9s2SIvi6my+4KPHUrFVQJt+KH8ictj+aBm3x85vKFr83wNV0mXHpKJ4yGVFx3tkXaqX2K8frF9zJnkb1bbq9clMqvlNOmTsEheiNByuZ6w/R9qiG7E5a3L8IOpsN26JyJEUheNsjswftOSxaYJ16GBqj/tkuu8VPdKlr48Vfknqk7K3/fm+fKbss2Qfb87SsDFyThX9SxV1/q0ASuEt3nQlt+y8PZEeQlnqgJdsGCl8sbmSkE3nRaGpgXKwzWbxS3jucU25/O99TDEYoslBAE3Q7vq/3M+dmxWC8E7F7dW5fFMTBXHymP9wA/JR6s5LJ6R9qbI2wzUtcrODEPZhDH7fsJ2hhsq32depoo9xuqaySut2xklZTjhdYIln+GGd2kI1L2S+xeT3RVDX31V1im/4CKP807seyXlpvKnF9sJ23pv1SldJ7rKwZE6fM5pLfg5JK5UC4TyutLXiuFkzeMm52/dNBcxu7IEMFXiHG3AllHdB7TkgZvnHBtYHqExL7d+ubceNo297csXR7riWSW2cIod7G3LCyJW3+v9vDaxlY8tqGJ7T28VRPlWvQ/cKopy6sm2tsa50J2jFUV3bpV1lfjs08vSimX75q/7U5Kc5ym06u5ZUV7weJtP6hDewCVgSpgiU3GzwBymFR70nmqKlz0gkd7gUFXg1PIIDXvvHYd3U/f6PloCnueNLu119IC3NnVjHeISqxANbbkjQn9Vo6OorgDWYcjeKeX5wN5qYp7vuuErnnVfYBHnP6uRf+hodRjHS1teYhLCmPE9oufkRt8jeLxgHWHwehg4ZiodZiOOybVzQhJSOWe8WSQ18W5dnplqLuvPup58FeEMtpB/WXm3Wchkz7kOl9X1AdcT2SJqYlY7DpM4PepNP7ec/5FZxXfr5u+634GjVXRk3aMe36NLeLyvh1aBRxA4/vdhDza6YqYkyK5jKbb7yCJ9ra4tr9f++y1tZf/e59gs76M9vOyW+79xuOCcBaDHccSDXD+XBYnEaMgx0zG/NC7Mai+2bZcbCd+llf+4Qv4vRnZ43CMR6x6HWiievoDH23xOpVI4QgCuOGenQpjg/brGWXEuLbp5nqUMbaJOjHf8+d6x31dqXc+m+OSRrlxHsOaCLK11xYTLZa7Toziqx0QTfS98yjCw7muwht2pWcWvg10/MJx/v8I9kGcrLKi3uXmpzvCnsAWEt3mMpdKzqElTSQ/n0tu8n4vQcXN0OcTM8ozkd9273zMvxz3WYW6lKaJ7nfMQS8Ue8Lbh8rHF4UaVR6TzWLPZPVWiei0PGqd7qTwa8ZJu1f1oib0lL0kJv1SahcdpU/O4o+w6V+mkXMayUE2nxCt7GiEiQk3Xwtu72y2pQF1noMI/PnbPOM1Q3f+B9QLdGnwfZ1IenP+Fo6X47DmgesV9DQnbKdvMt1RZjXW4gvN60HnJM6jzgPA2j5BjUzR4faaaQLF6qKZKGMZ87GcW6YV62xtLtDtcaR5YGNdutqpm19KbVbZ0VPozdcqVWW2hrmNpt2ybzDi7VDE0mer5le3u1J1abHlDVF6fVboX6iUhYzT1/fjMtg5yXhLnfA2PZjWutQof2UO8VXbJKmAx2x7Y3lUBQ7PaZv6B03tUIQA77v4gq38Zz84uNVuto/L4rByG4ZZFN+Dri7gOSf7njvz1cyDP11iFwBZWnXjkdM6slkFo5SVpPA3TQ4y3eQzVA7isLK7YJzVvsht/z15WS71tr+yeXHqjZ8fqWV2JqmiRFcYwpuIiJjRGNEv/J+XxLVhg58aaMcSzpRLzcpSGTHYYizDSGGU1WsIUXGPiCMfov+3yiLk3WkZhLOx0eebcMT94J9bDGzvSC8xqEkbCZdhylG+aV740tpm9+0jlOec6IGlMVJnOy14yfA1StoFKT9epLr94IrZ5xPm4WkT0krmXa5LOJr5PH9V9vVcvC+e5Vnm4PONRQVhA53/MHuhJUf7WcyD19EZeQFxWA5XGgstKOz1tvken5vkQM32PMGW4Kcj0TGNNO31l1yjN76HdSVQ0dRU4y2nnHX/AH4QawCEhHuBAd2Lw72eOmBxwh6Iqt0rAbkGoARwS1Kzryccx3GwBQfF6eT2L+YPDA6GG5jQhpQOqv4OZRvu8zsA8j6MJy9jpFqezAgAAAAAAAAAAAADQRBDjBa8KNWB/XmOpxOW2LtjoEGwbDCcDrw2adUcdkZWmDbPoLs/dxWaHAMILAHg+Pvg9igNsE4zjfZ3N7Rk3t/tvsNlMs9oiU3GpQZ4+2zar/d4A2BqI8b5O4X3104sBgPCCXQkqeWM9822xD2oay0IfskVOz6wWlDFmtXNsUiTAulNJ5UFM1dbbdIwsM+hMj6f2in0t414IxZVfx6w254xzrtn1XcTeaqL+J2XwwkZeKEUvcBJb23LLuS6bKS9Z+IS+uy+wlfKdm9UW33oHaF2OCy7jFLUbwgsOU3SX+0WZlws3p+zZpmqHXZuRYyFxOzRB57lWnOqb1fbUmq7aMVZvKW/POFuYlztPSH6Utt0JZu+sG5mcxXHEs6fF0h1pP10zl51sG2/b1ldbxsu5bYeYuzrr9I7P2taJWe3xtSwrFmNX+ZTeH/D6QOdac5BFzMnLkj3L5iwmIgpD83wvM/k79syDRHfK54xUvj2z2ivN3l5dkJXF5sq+mG2+LbimCR8rAhbVXUu3ANkba6psG6oXV1krwy7fp7VZc/bs6nFZTLjc5jnl0+f8EQ56Y6BzrTnebsjNbe1h0e8PZrUrr4QF5JB5xRgvNXu74nlm6Yi4TpT3aLipHDpCDOIJpyoN8vxopf7IYQulO1TpnClPcZN7h0nTXu/0mpjVAu1FDJR3O7GumQT5zPFio++G1vHibd9Z5RCjhsPjBYeJhA+e9bZba9Zuwku8yvn/Xcl5oRL61BEKybMvL91gw+Un5TbmLXyq7JsV5thadF0Lh6DK8bTk5fmae7UBeLxgB4hQdLbQDN8kgVpFzRau1h7tGpnVDgvkpdIWRPTSGuk4dVm4Ijtn4LgnrutyzZobsg2yiwa9BFK2AV4vPF7QMBL+HOpyibJnV7ovA6hlwLsx9Nn7lX3GbteYpbbg64o9baAdgWnrmC6fk8qLgHfeAPB4wYEhopoe+LY3i0O2jz3LpVDyTsQ98y2G6yO+V5vwTNnDllEU5+z9npstb/oI4PGCel4tER1obHCuQg3RtsIY+o+c0QROeBtuOyRw4xkCkWs7W8d43ua7ZYnwBFUbHi84XE9tzjvvRtw8HqnmMnlsUz06gMWCvjvjh/3E+n7T9tGOuzIGmOwbqqb0GR9T1xNOlaj3eMdeyufCV/AMbx+f/S47G7fU+UmZp8ueMb30bs2qA/KU/98tGzmibAjYBjl+YLVoADxecGB0laDe8oM8ZnH7Yh0rY3B7fOx5FQ+xpvgOuQktw6xkhbDIrDE0jEdJiGd4zZMmxhWb5jLeecx23ZrVDLShR/4ybrfD58/4JbOoIJqJEnxJo8PnY9dkeLzgQL1eekCPuSkfKW9wavegUxyRF3x5Oq4kPknN7nvzsgNsZHmd8vsox8auNSWWjk0cQ8zy8pP/J7aoZ+l+UuGGhKcbpw4zhixwqSq3rjU1eSnGjhENcu7cyp/yOuLzn9ngEPi2LcZsw5C93UilMed04PECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC74v8FGADxd62SmxgXfAAAAABJRU5ErkJggg==":Lt,t=ot.getNextLanguage();return Object(f.jsxs)(ht.a,{container:!0,spacing:0,className:"loginBackground",alignItems:"center",justify:"center",direction:"column",children:[Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"center",children:[Object(f.jsxs)(pt.a,{className:"loginPanel",children:[Object(f.jsx)("img",{src:e,alt:"logo",className:"loginMainLogo"}),Object(f.jsx)(Et,{}),Object(f.jsx)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",className:"m-t-4",children:Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)(ft.a,{href:e(Pt.manageAccountUrl),target:"_blank",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"I would like a FREE trial!"})})}})}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",className:"m-t-1",children:[Object(f.jsx)(mt.a,{variant:"subtitle2",children:Object(f.jsx)(d.b,{id:"Need a TEVA account?"})}),Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)(ft.a,{className:"m-l-1",href:e(Pt.manageAccountUrl),target:"_blank",color:"secondary",variant:"subtitle2",underline:"always",children:Object(f.jsx)(d.b,{id:"Create an account"})})}})]})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"center",className:"m-t-1",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"secondary",style:{textAlign:"center"},children:Object(f.jsx)(d.b,{id:"\xa9 Arcane Technologies & CVF 2021. All rights reserved."})}),Object(f.jsx)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",children:Object(f.jsx)(jt,{render:function(e){return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(ft.a,{href:e(Pt.privacyPolicyUrl),target:"_blank",color:"secondary",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Privacy Policy"})}),Object(f.jsx)(ft.a,{className:"m-l-1",href:e(Pt.termsOfUseUrl),target:"_blank",color:"secondary",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Terms of use"})})]})}})}),Object(f.jsx)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",children:Object(f.jsx)(mt.a,{variant:"subtitle2",style:{fontStyle:"italic",color:"#8c8c8c"},color:"secondary",children:Nt.version})})]})]}),Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-end",className:"loginHeader",children:Object(f.jsx)(bt.a,{onClick:this.toggleLocale,className:"loginLocaleBtn",children:t})})]})}}]),n}(r.Component),{locale:ct,auth:Ge}),Tt=n(39),Dt=n(225),zt=n(277),Rt=n(276),Ut=n(217),Bt=n(130),Vt=n(275),Ft=n(246),Ht=n(240),Wt=n(247),Zt=n(242),Xt=n(252),Gt=n(248),_t=n(249),Yt=n(250),qt=n(251),Kt=n(227),Jt=n(42);function Qt(e){return new Promise((function(t){var n=document.createElement("input");n.type="file",void 0!==e&&(n.accept=e),n.click(),n.onchange=function(){return t(n.files)}}))}function $t(){return($t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function en(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var tn=r.createElement("style",{type:"text/css"},"\n\t.logoSt0{fill:#FFFFFF;}\n\t.logoSt1{fill:#FFFFFF;}\n\t.logoSt2{fill:#FFFFFF;}\n\t.logoStLine{fill:#000000;}\n\t.logoSt3{enable-background:new;}\n"),nn=r.createElement("g",null,r.createElement("g",null,r.createElement("rect",{x:104.7,y:75.7,className:"logoSt0",width:236.4,height:1.7}),r.createElement("path",{className:"logoSt1",d:"M1,1v78.3h60.1l18.6,18.8V1H1z"}),r.createElement("g",null,r.createElement("rect",{x:16.7,y:21.5,className:"logoStLine",width:46,height:2.2}),r.createElement("rect",{x:16.7,y:38.9,className:"logoStLine",width:46,height:2.2}),r.createElement("rect",{x:16.7,y:56.2,className:"logoStLine",width:29.2,height:2.2}))),r.createElement("g",{className:"logoSt3"},r.createElement("path",{className:"logoSt0",d:"M108.9,109.4l-4.4-13.6h2l3.4,11.6l3.4-11.6h1.9l-4.4,13.6H108.9z"}),r.createElement("path",{className:"logoSt0",d:"M123.7,108c0.1,0.2,0.4,0.4,0.7,0.5l-0.4,1.3c-0.6-0.1-1-0.2-1.3-0.5c-0.3-0.2-0.6-0.6-0.8-1.1 c-0.7,1.1-1.8,1.6-3.1,1.6c-1.1,0-1.9-0.3-2.4-0.9c-0.6-0.6-0.9-1.4-0.9-2.2c0-1.1,0.4-1.9,1.2-2.5c0.8-0.6,1.9-0.9,3.4-0.9h1.6 v-0.9c0-0.8-0.2-1.3-0.5-1.6c-0.3-0.3-0.9-0.5-1.7-0.5c-0.8,0-1.7,0.2-2.8,0.6l-0.5-1.4c1.3-0.5,2.5-0.7,3.6-0.7 c1.3,0,2.1,0.3,2.7,0.9c0.6,0.6,0.9,1.5,0.9,2.5v4.8C123.6,107.4,123.6,107.8,123.7,108z M121.7,106.7v-2.4h-1.4 c-1.9,0-2.9,0.7-2.9,2.1c0,0.6,0.2,1.1,0.5,1.4c0.3,0.3,0.8,0.5,1.4,0.5C120.3,108.3,121.1,107.8,121.7,106.7z"}),r.createElement("path",{className:"logoSt0",d:"M129.2,108c0.1,0.1,0.3,0.2,0.5,0.2c0.3,0,0.5,0,0.7-0.1l0.5,1.3c-0.5,0.2-1,0.4-1.6,0.4 c-0.7,0-1.2-0.2-1.6-0.6c-0.4-0.4-0.5-1-0.5-1.8V94.8l1.9-0.2v12.8C129,107.6,129.1,107.9,129.2,108z"}),r.createElement("path",{className:"logoSt0",d:"M134.9,94.3c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4s-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.3-0.2,0.6-0.4,0.9-0.4C134.4,94,134.7,94.1,134.9,94.3z M133.1,109.4V99h1.9 v10.4H133.1z"}),r.createElement("path",{className:"logoSt0",d:"M146.7,109.4h-1.6L145,108c-0.4,0.5-0.8,1-1.3,1.3c-0.5,0.3-1.1,0.5-1.8,0.5c-1.3,0-2.2-0.5-2.9-1.5 c-0.7-1-1.1-2.2-1.1-3.9c0-1.1,0.2-2,0.5-2.8c0.3-0.9,0.8-1.5,1.5-1.9c0.6-0.5,1.4-0.7,2.1-0.7c1.1,0,2,0.4,2.8,1.3v-5.5l1.9,0.2 L146.7,109.4L146.7,109.4z M143.8,107.9c0.4-0.3,0.8-0.7,1.2-1.2v-5.1c-0.4-0.5-0.7-0.8-1.1-1c-0.4-0.2-0.8-0.4-1.4-0.4 c-0.8,0-1.5,0.3-1.9,1c-0.5,0.7-0.7,1.7-0.7,3c0,1.4,0.2,2.3,0.6,3c0.4,0.7,1,1,1.8,1C142.9,108.3,143.4,108.1,143.8,107.9z"}),r.createElement("path",{className:"logoSt0",d:"M157.7,108c0.1,0.2,0.4,0.4,0.7,0.5l-0.4,1.3c-0.6-0.1-1-0.2-1.3-0.5c-0.3-0.2-0.6-0.6-0.8-1.1 c-0.7,1.1-1.8,1.6-3.1,1.6c-1.1,0-1.9-0.3-2.4-0.9c-0.6-0.6-0.9-1.4-0.9-2.2c0-1.1,0.4-1.9,1.2-2.5c0.8-0.6,1.9-0.9,3.4-0.9h1.6 v-0.9c0-0.8-0.2-1.3-0.5-1.6c-0.3-0.3-0.9-0.5-1.7-0.5s-1.7,0.2-2.8,0.6l-0.5-1.4c1.3-0.5,2.5-0.7,3.6-0.7c1.3,0,2.1,0.3,2.7,0.9 s0.9,1.5,0.9,2.5v4.8C157.5,107.4,157.5,107.8,157.7,108z M155.7,106.7v-2.4h-1.4c-1.9,0-2.9,0.7-2.9,2.1c0,0.6,0.2,1.1,0.5,1.4 c0.3,0.3,0.8,0.5,1.4,0.5C154.3,108.3,155.1,107.8,155.7,106.7z"}),r.createElement("path",{className:"logoSt0",d:"M164.2,109.6c-0.9,0-1.6-0.3-2-0.8c-0.5-0.5-0.8-1.3-0.8-2.2v-6.2h-1.9V99h1.9v-2.3l1.9-0.2V99h2.4l-0.2,1.4 h-2.2v6.2c0,0.6,0.1,1,0.3,1.2c0.2,0.3,0.5,0.4,1,0.4c0.4,0,0.9-0.2,1.4-0.5l0.7,1.3C165.8,109.4,165.1,109.6,164.2,109.6z"}),r.createElement("path",{className:"logoSt0",d:"M170.2,94.3c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4s-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.3-0.2,0.6-0.4,0.9-0.4C169.6,94,170,94.1,170.2,94.3z M168.4,109.4V99h1.9 v10.4H168.4z"}),r.createElement("path",{className:"logoSt0",d:"M181.3,100.3c0.8,1,1.2,2.3,1.2,4c0,1.1-0.2,2-0.6,2.8s-0.9,1.5-1.6,1.9c-0.7,0.5-1.6,0.7-2.5,0.7 c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.3-2.3-1.3-4c0-1.1,0.2-2,0.6-2.8c0.4-0.8,0.9-1.5,1.6-1.9c0.7-0.5,1.6-0.7,2.5-0.7 C179.4,98.8,180.5,99.3,181.3,100.3z M175.2,104.3c0,2.6,0.9,4,2.7,4c1.8,0,2.7-1.4,2.7-4c0-2.6-0.9-4-2.6-4 C176.1,100.3,175.2,101.5,175.2,104.3z"}),r.createElement("path",{className:"logoSt0",d:"M192.7,99.6c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9v-7.2c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 s-1.1,0.2-1.5,0.5c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9V99h1.6l0.2,1.6c0.4-0.6,0.8-1,1.4-1.3c0.6-0.3,1.2-0.5,1.9-0.5 C191.4,98.8,192.1,99,192.7,99.6z"}),r.createElement("path",{className:"logoSt0",d:"M205.3,109.6c-0.9,0-1.6-0.3-2-0.8c-0.5-0.5-0.8-1.3-0.8-2.2v-6.2h-1.9V99h1.9v-2.3l1.9-0.2V99h2.4l-0.2,1.4 h-2.2v6.2c0,0.6,0.1,1,0.3,1.2c0.2,0.3,0.5,0.4,1,0.4c0.4,0,0.9-0.2,1.4-0.5l0.7,1.3C206.9,109.4,206.2,109.6,205.3,109.6z"}),r.createElement("path",{className:"logoSt0",d:"M217.2,104.8h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5s-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.6-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C217.2,104.2,217.2,104.6,217.2,104.8z M215.4,103.4c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V103.4z"}),r.createElement("path",{className:"logoSt0",d:"M225.7,99c0.5,0.2,1,0.5,1.5,0.9l-0.9,1.2c-0.4-0.3-0.7-0.5-1.1-0.6c-0.4-0.1-0.8-0.2-1.2-0.2 c-0.9,0-1.5,0.3-1.9,1c-0.5,0.7-0.7,1.7-0.7,3c0,1.4,0.2,2.3,0.7,2.9c0.5,0.6,1.2,1,1.9,1c0.4,0,0.8-0.1,1.2-0.2 c0.3-0.1,0.7-0.4,1.1-0.7l0.9,1.3c-1,0.8-2,1.2-3.2,1.2c-1.4,0-2.5-0.5-3.3-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.6-2.9 c0.4-0.9,0.9-1.5,1.6-1.9c0.7-0.5,1.5-0.7,2.4-0.7C224.6,98.8,225.2,98.8,225.7,99z"}),r.createElement("path",{className:"logoSt0",d:"M236.7,99.6c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9v-7.2c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 c-0.6,0-1,0.2-1.5,0.5c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9V94.8l1.9-0.2v5.8c0.8-1.2,1.9-1.7,3.1-1.7 C235.5,98.8,236.3,99,236.7,99.6z"}),r.createElement("path",{className:"logoSt0",d:"M248.3,99.6c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9v-7.2c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 c-0.6,0-1.1,0.2-1.5,0.5c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9V99h1.6l0.2,1.6c0.4-0.6,0.8-1,1.4-1.3c0.6-0.3,1.2-0.5,1.9-0.5 C247.1,98.8,247.9,99,248.3,99.6z"}),r.createElement("path",{className:"logoSt0",d:"M254.7,94.3c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4s-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C254.1,94,254.4,94.1,254.7,94.3z M252.8,109.4V99h1.9 v10.4H252.8z"}),r.createElement("path",{className:"logoSt0",d:"M266.4,113.6l-1.9-0.2v-5.4c-0.4,0.5-0.8,0.9-1.3,1.2c-0.5,0.3-1.1,0.4-1.7,0.4c-1.3,0-2.2-0.5-2.9-1.5 c-0.7-1-1.1-2.2-1.1-3.9c0-1.1,0.2-2,0.5-2.8c0.3-0.9,0.8-1.5,1.5-1.9c0.6-0.5,1.4-0.7,2.1-0.7c1.1,0,2,0.5,2.9,1.4l0.1-1.2h1.6 L266.4,113.6L266.4,113.6z M263.4,107.9c0.4-0.3,0.8-0.7,1.2-1.2v-5.1c-0.4-0.5-0.7-0.8-1.1-1c-0.4-0.2-0.8-0.4-1.4-0.4 c-0.8,0-1.5,0.3-1.9,1c-0.5,0.7-0.7,1.7-0.7,3c0,1.4,0.2,2.3,0.6,3c0.4,0.7,1,1,1.8,1C262.6,108.3,263.1,108.1,263.4,107.9z"}),r.createElement("path",{className:"logoSt0",d:"M276.3,109.4l-0.1-1.7c-0.4,0.7-0.9,1.1-1.4,1.5c-0.5,0.3-1.2,0.5-1.9,0.5c-0.9,0-1.7-0.3-2.1-0.9 c-0.5-0.6-0.8-1.4-0.8-2.3V99h1.9v7.3c0,0.7,0.1,1.2,0.4,1.6c0.3,0.3,0.7,0.5,1.3,0.5c1,0,1.9-0.6,2.6-1.8v-7.4h1.9v10.4h-1.8 V109.4z"}),r.createElement("path",{className:"logoSt0",d:"M289.5,104.8h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5s-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.6-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C289.5,104.2,289.5,104.6,289.5,104.8z M287.7,103.4c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V103.4z"}),r.createElement("path",{className:"logoSt0",d:"M302.5,96.5c0.6,0.3,1.1,0.7,1.4,1.3c0.3,0.5,0.5,1.1,0.5,1.7c0,0.8-0.2,1.5-0.7,1.9 c-0.5,0.5-1.1,0.9-1.9,1.1c0.9,0.1,1.6,0.4,2.1,1c0.6,0.6,0.9,1.3,0.9,2.2c0,0.8-0.2,1.5-0.6,2c-0.4,0.6-0.9,1.1-1.6,1.5 c-0.7,0.4-1.5,0.5-2.3,0.5c-0.8,0-1.6-0.2-2.2-0.5c-0.7-0.3-1.3-0.8-1.8-1.4l1.1-1.1c0.8,0.9,1.8,1.4,2.8,1.4 c0.9,0,1.5-0.2,1.9-0.7c0.5-0.5,0.7-1.1,0.7-1.9c0-0.9-0.2-1.5-0.7-1.9s-1.1-0.5-1.9-0.5h-1l0.2-1.4h0.7c0.7,0,1.3-0.2,1.8-0.6 s0.7-1,0.7-1.8c0-0.6-0.2-1.1-0.6-1.5c-0.4-0.4-1-0.6-1.6-0.6c-0.5,0-1,0.1-1.5,0.3c-0.4,0.2-0.9,0.5-1.4,0.9l-1-1.1 c1.2-1.1,2.3-1.6,3.8-1.6C301.1,96,301.9,96.2,302.5,96.5z"}),r.createElement("path",{className:"logoSt0",d:"M315.6,97.2c1.3,1,1.9,2.7,1.9,5.4c0,2.5-0.6,4.3-1.9,5.4s-2.7,1.6-4.6,1.6h-3.3V95.9h2.8 C312.6,95.8,314.3,96.3,315.6,97.2z M309.6,108h1.6c1.3,0,2.3-0.4,3.1-1.2c0.8-0.8,1.2-2.1,1.2-4.2c0-1.5-0.2-2.5-0.6-3.3 c-0.4-0.8-1-1.3-1.6-1.6c-0.7-0.3-1.4-0.4-2.2-0.4h-1.4L309.6,108L309.6,108z"}),r.createElement("path",{className:"logoSt0",d:"M114,123.9c0.6,1,1,2.2,1,4c0,1.7-0.4,2.9-1.1,4c-0.7,1-1.8,1.5-3,1.5c-1.2,0-2-0.4-2.7-1.2v5l-1.9,0.2v-14.6 h1.6l0.1,1.4c0.4-0.5,0.9-1,1.4-1.2c0.6-0.3,1.1-0.4,1.7-0.4C112.4,122.5,113.4,123,114,123.9z M113,127.9c0-2.6-0.8-4-2.3-4 c-0.5,0-1,0.2-1.4,0.5s-0.8,0.7-1.1,1.2v5.1c0.3,0.4,0.6,0.7,1,1c0.4,0.2,0.9,0.3,1.3,0.3C112.2,131.9,113,130.6,113,127.9z"}),r.createElement("path",{className:"logoSt0",d:"M125.4,123.9c0.8,1,1.2,2.3,1.2,4c0,1.1-0.2,2-0.6,2.8c-0.4,0.8-0.9,1.5-1.6,1.9c-0.7,0.5-1.6,0.7-2.5,0.7 c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.3-2.3-1.3-4c0-1.1,0.2-2,0.6-2.8c0.4-0.8,0.9-1.5,1.6-1.9c0.7-0.5,1.6-0.7,2.5-0.7 C123.5,122.5,124.6,123,125.4,123.9z M119.3,127.9c0,2.6,0.9,4,2.7,4c1.8,0,2.7-1.4,2.7-4c0-2.6-0.9-4-2.6-4 C120.1,123.9,119.3,125.3,119.3,127.9z"}),r.createElement("path",{className:"logoSt0",d:"M135.8,133.2l-0.1-1.7c-0.4,0.7-0.9,1.1-1.4,1.5c-0.5,0.3-1.2,0.5-1.9,0.5c-0.9,0-1.7-0.3-2.1-0.9 c-0.5-0.6-0.8-1.4-0.8-2.3v-7.5h1.9v7.3c0,0.7,0.1,1.2,0.4,1.6c0.3,0.3,0.7,0.5,1.3,0.5c1,0,1.9-0.6,2.6-1.8v-7.6h1.9v10.4H135.8z "}),r.createElement("path",{className:"logoSt0",d:"M146.7,122.6l-0.3,1.8c-0.3-0.1-0.6-0.1-0.9-0.1c-0.7,0-1.2,0.2-1.6,0.7c-0.4,0.5-0.7,1.2-1,2.2v5.9h-1.9 v-10.3h1.6l0.2,2.1c0.3-0.8,0.7-1.4,1.2-1.8c0.5-0.4,1.1-0.6,1.7-0.6C146.1,122.5,146.3,122.6,146.7,122.6z"}),r.createElement("path",{className:"logoSt0",d:"M161.3,131.6c0.1,0.2,0.4,0.4,0.7,0.5l-0.4,1.3c-0.6-0.1-1-0.2-1.3-0.5c-0.3-0.2-0.6-0.6-0.8-1.1 c-0.7,1.1-1.8,1.6-3.1,1.6c-1.1,0-1.9-0.3-2.4-0.9c-0.6-0.6-0.9-1.4-0.9-2.2c0-1.1,0.4-1.9,1.2-2.5c0.8-0.6,1.9-0.9,3.4-0.9h1.6 v-0.8c0-0.8-0.2-1.3-0.5-1.6s-0.9-0.5-1.7-0.5c-0.8,0-1.7,0.2-2.8,0.6l-0.5-1.4c1.3-0.5,2.5-0.7,3.6-0.7c1.3,0,2.1,0.3,2.7,0.9 c0.6,0.6,0.9,1.5,0.9,2.5v4.8C161.1,131.1,161.2,131.4,161.3,131.6z M159.2,130.4v-2.4h-1.4c-1.9,0-2.9,0.7-2.9,2.1 c0,0.6,0.2,1.1,0.5,1.4c0.3,0.3,0.8,0.5,1.4,0.5C157.8,132,158.6,131.5,159.2,130.4z"}),r.createElement("path",{className:"logoSt0",d:"M171.9,123.5c-0.5,0-1.1,0.1-1.8,0.1c1.3,0.6,1.9,1.5,1.9,2.6c0,1.1-0.4,1.9-1.1,2.5s-1.7,1-2.9,1 c-0.5,0-0.9-0.1-1.4-0.2c-0.2,0.1-0.3,0.3-0.4,0.4c-0.1,0.2-0.1,0.4-0.1,0.6c0,0.6,0.5,0.9,1.4,0.9h1.7c0.7,0,1.4,0.1,1.9,0.4 c0.6,0.3,1,0.6,1.3,1.1c0.3,0.4,0.5,1,0.5,1.5c0,1-0.4,1.8-1.3,2.3c-0.9,0.6-2,0.8-3.6,0.8c-1.2,0-2-0.1-2.6-0.4 c-0.7-0.2-1.1-0.6-1.4-1.1c-0.3-0.5-0.4-1.1-0.4-1.8h1.7c0,0.4,0.1,0.8,0.2,1c0.2,0.3,0.5,0.4,0.9,0.6c0.4,0.1,1,0.2,1.8,0.2 c1.1,0,1.9-0.1,2.3-0.4c0.5-0.3,0.7-0.7,0.7-1.2s-0.2-0.9-0.6-1.1c-0.4-0.3-0.9-0.4-1.6-0.4h-1.7c-0.9,0-1.6-0.2-2-0.6 c-0.5-0.4-0.7-0.9-0.7-1.5c0-0.4,0.1-0.7,0.3-1c0.2-0.3,0.5-0.6,0.9-0.9c-0.6-0.3-1.1-0.7-1.4-1.2c-0.3-0.5-0.4-1.1-0.4-1.8 c0-0.7,0.2-1.4,0.5-1.9c0.3-0.5,0.9-1,1.5-1.3c0.6-0.3,1.3-0.5,2-0.5s1.5,0,2-0.1c0.6-0.1,1-0.2,1.4-0.3c0.4-0.1,0.8-0.3,1.4-0.6 l0.5,1.7C172.8,123.4,172.4,123.5,171.9,123.5z M166.3,124.4c-0.4,0.4-0.6,1-0.6,1.7c0,0.7,0.2,1.3,0.6,1.8 c0.4,0.4,0.9,0.7,1.7,0.7c0.7,0,1.3-0.2,1.7-0.6c0.4-0.4,0.6-1,0.6-1.8c0-1.6-0.8-2.3-2.2-2.3C167.2,123.8,166.7,124,166.3,124.4z "}),r.createElement("path",{className:"logoSt0",d:"M182.6,128.6H176c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.7-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C182.7,127.9,182.6,128.2,182.6,128.6z M180.8,127.2c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V127.2z"}),r.createElement("path",{className:"logoSt0",d:"M192.8,123.4c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9V126c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 c-0.6,0-1.1,0.2-1.5,0.5s-0.8,0.8-1.2,1.4v7.4h-1.9v-10.4h1.6l0.2,1.6c0.4-0.6,0.8-1,1.4-1.3c0.6-0.3,1.2-0.5,1.9-0.5 C191.5,122.5,192.2,122.8,192.8,123.4z"}),r.createElement("path",{className:"logoSt0",d:"M202.8,122.8c0.5,0.2,1,0.5,1.5,0.9l-0.9,1.2c-0.4-0.3-0.7-0.5-1.1-0.6c-0.4-0.1-0.8-0.2-1.2-0.2 c-0.9,0-1.5,0.3-1.9,1c-0.5,0.7-0.7,1.7-0.7,3s0.2,2.3,0.7,2.9c0.5,0.6,1.2,1,1.9,1c0.4,0,0.8-0.1,1.2-0.2 c0.3-0.1,0.7-0.4,1.1-0.7l0.9,1.3c-1,0.8-2,1.2-3.2,1.2c-1.4,0-2.5-0.5-3.3-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.6-2.9 c0.4-0.9,0.9-1.5,1.6-1.9s1.5-0.7,2.4-0.7C201.7,122.5,202.3,122.6,202.8,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M214.3,128.6h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.6-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C214.3,127.9,214.3,128.2,214.3,128.6z M212.6,127.2c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V127.2z"}),r.createElement("path",{className:"logoSt0",d:"M223.6,133.2l-0.1-1.7c-0.4,0.7-0.9,1.1-1.4,1.5c-0.5,0.3-1.2,0.5-1.9,0.5c-0.9,0-1.7-0.3-2.1-0.9 c-0.5-0.6-0.8-1.4-0.8-2.3v-7.5h1.9v7.3c0,0.7,0.1,1.2,0.4,1.6c0.3,0.3,0.7,0.5,1.3,0.5c1,0,1.9-0.6,2.6-1.8v-7.6h1.9v10.4H223.6z "}),r.createElement("path",{className:"logoSt0",d:"M234.5,122.6l-0.3,1.8c-0.3-0.1-0.6-0.1-0.9-0.1c-0.7,0-1.2,0.2-1.6,0.7c-0.4,0.5-0.7,1.2-1,2.2v5.9H229 v-10.3h1.6l0.2,2.1c0.3-0.8,0.7-1.4,1.2-1.8c0.5-0.4,1.1-0.6,1.7-0.6C233.8,122.5,234.1,122.6,234.5,122.6z"}),r.createElement("path",{className:"logoSt0",d:"M241.1,122.8c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1s0.2,0.8,0.5,1s0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2c0.6,0.5,0.9,1.2,0.9,2 c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1c0.7,0,1.2-0.1,1.7-0.4 c0.5-0.3,0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5c-1.1-0.3-1.9-0.7-2.4-1.2 c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5s0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4C239.9,122.5,240.5,122.6,241.1,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M247.1,131.1c0.3,0.3,0.4,0.6,0.4,1s-0.1,0.9-0.4,1.4l-1.4,3h-1.3l0.8-3.3c-0.2-0.1-0.3-0.3-0.4-0.5 c-0.1-0.2-0.2-0.4-0.2-0.7c0-0.4,0.1-0.7,0.4-1c0.3-0.3,0.6-0.4,1-0.4C246.5,130.7,246.8,130.8,247.1,131.1z"}),r.createElement("path",{className:"logoSt0",d:"M261.1,122.8c0.5,0.2,1,0.5,1.5,0.9l-0.9,1.2c-0.4-0.3-0.7-0.5-1.1-0.6c-0.4-0.1-0.8-0.2-1.2-0.2 c-0.9,0-1.5,0.3-1.9,1c-0.5,0.7-0.7,1.7-0.7,3s0.2,2.3,0.7,2.9c0.5,0.6,1.2,1,1.9,1c0.4,0,0.8-0.1,1.2-0.2 c0.3-0.1,0.7-0.4,1.1-0.7l0.9,1.3c-1,0.8-2,1.2-3.2,1.2c-1.4,0-2.5-0.5-3.3-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.6-2.9 c0.4-0.9,0.9-1.5,1.6-1.9c0.7-0.5,1.5-0.7,2.4-0.7C260,122.5,260.5,122.6,261.1,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M271.2,133.2l-0.2-1.7c-0.4,0.7-0.9,1.1-1.4,1.5c-0.5,0.3-1.2,0.5-1.9,0.5c-0.9,0-1.7-0.3-2.1-0.9 c-0.5-0.6-0.8-1.4-0.8-2.3v-7.5h1.9v7.3c0,0.7,0.1,1.2,0.4,1.6c0.3,0.3,0.7,0.5,1.3,0.5c1,0,1.9-0.6,2.6-1.8v-7.6h1.9v10.4H271.2z "}),r.createElement("path",{className:"logoSt0",d:"M278.3,118.1c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4c-0.4,0-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C277.9,117.7,278.2,117.9,278.3,118.1z M276.5,133.2 v-10.4h1.9v10.4H276.5z"}),r.createElement("path",{className:"logoSt0",d:"M286.8,122.8c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1s0.2,0.8,0.5,1s0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2c0.6,0.5,0.9,1.2,0.9,2 c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1c0.7,0,1.2-0.1,1.7-0.4 s0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5c-1.1-0.3-1.9-0.7-2.4-1.2 s-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5s0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4C285.7,122.5,286.3,122.6,286.8,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M293.2,118.1c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4c-0.4,0-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C292.7,117.7,293,117.9,293.2,118.1z M291.4,133.2v-10.4 h1.9v10.4H291.4z"}),r.createElement("path",{className:"logoSt0",d:"M304.1,123.4c0.5,0.6,0.8,1.4,0.8,2.3v7.5H303V126c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 c-0.6,0-1.1,0.2-1.5,0.5c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9v-10.4h1.6l0.2,1.6c0.4-0.6,0.8-1,1.4-1.3c0.6-0.3,1.2-0.5,1.9-0.5 C302.8,122.5,303.6,122.8,304.1,123.4z"}),r.createElement("path",{className:"logoSt0",d:"M310.4,118.1c0.2,0.2,0.4,0.5,0.4,0.9c0,0.4-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4c-0.4,0-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9c0-0.4,0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C309.8,117.7,310.1,117.9,310.4,118.1z M308.5,133.2 v-10.4h1.9v10.4H308.5z"}),r.createElement("path",{className:"logoSt0",d:"M318.9,122.8c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1s0.2,0.8,0.5,1c0.3,0.2,0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2 c0.6,0.5,0.9,1.2,0.9,2c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1 c0.7,0,1.2-0.1,1.7-0.4s0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5 c-1.1-0.3-1.9-0.7-2.4-1.2c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5c0.3-0.4,0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4 C317.6,122.5,318.3,122.6,318.9,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M326.3,133.4c-0.9,0-1.6-0.3-2-0.8c-0.5-0.5-0.8-1.3-0.8-2.2V124h-1.9v-1.3h1.9v-2.3l1.9-0.2v2.5h2.4 l-0.2,1.4h-2.2v6.2c0,0.6,0.1,1,0.3,1.2c0.2,0.3,0.5,0.4,1,0.4c0.4,0,0.9-0.2,1.4-0.5l0.7,1.3 C327.9,133.2,327.2,133.4,326.3,133.4z"}),r.createElement("path",{className:"logoSt0",d:"M338.2,128.6h-6.7c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.6-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C338.2,127.9,338.2,128.2,338.2,128.6z M336.4,127.2c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V127.2z"}),r.createElement("path",{className:"logoSt0",d:"M346,122.8c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1s0.2,0.8,0.5,1s0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2c0.6,0.5,0.9,1.2,0.9,2 c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1c0.7,0,1.2-0.1,1.7-0.4 s0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5c-1.1-0.3-1.9-0.7-2.4-1.2 c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5s0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4C344.7,122.5,345.4,122.6,346,122.8z"}),r.createElement("path",{className:"logoSt0",d:"M114.2,152.3h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.7-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C114.2,151.7,114.2,152,114.2,152.3z M112.3,150.8c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V150.8z"}),r.createElement("path",{className:"logoSt0",d:"M120.1,157.2c-0.9,0-1.6-0.3-2-0.8c-0.5-0.5-0.8-1.3-0.8-2.2v-6.3h-1.9v-1.4h1.9v-2.3l1.9-0.2v2.5h2.4 l-0.2,1.4h-2.2v6.2c0,0.6,0.1,1,0.3,1.2c0.2,0.3,0.5,0.4,1,0.4c0.4,0,0.9-0.2,1.4-0.5l0.7,1.3C121.8,156.9,121,157.2,120.1,157.2z "}),r.createElement("path",{className:"logoSt0",d:"M142.2,147.1c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9v-7.2c0-1.4-0.5-2-1.5-2c-0.5,0-1,0.2-1.3,0.5 c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9v-7.2c0-1.4-0.5-2-1.5-2c-0.5,0-1,0.2-1.4,0.5s-0.8,0.8-1.2,1.4v7.4h-1.9v-10.4h1.6l0.2,1.6 c0.8-1.2,1.8-1.8,3-1.8c0.7,0,1.2,0.2,1.7,0.5c0.5,0.3,0.8,0.8,1,1.4c0.4-0.6,0.9-1.1,1.4-1.4c0.5-0.3,1.1-0.5,1.8-0.5 C140.9,146.2,141.6,146.5,142.2,147.1z"}),r.createElement("path",{className:"logoSt0",d:"M154.3,152.3h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.7-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C154.4,151.7,154.4,152,154.3,152.3z M152.6,150.8c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9 V150.8z"}),r.createElement("path",{className:"logoSt0",d:"M164.6,147.1c0.5,0.6,0.8,1.4,0.8,2.3v7.5h-1.9v-7.2c0-0.8-0.1-1.3-0.4-1.6c-0.3-0.3-0.7-0.5-1.3-0.5 c-0.6,0-1.1,0.2-1.5,0.5c-0.4,0.3-0.8,0.8-1.2,1.4v7.4h-1.9v-10.4h1.6l0.2,1.6c0.4-0.6,0.8-1,1.4-1.3c0.6-0.3,1.2-0.5,1.9-0.5 C163.3,146.2,164,146.5,164.6,147.1z"}),r.createElement("path",{className:"logoSt0",d:"M175.2,156.9l-0.1-1.7c-0.4,0.7-0.9,1.1-1.4,1.5c-0.5,0.3-1.2,0.5-1.9,0.5c-0.9,0-1.7-0.3-2.1-0.9 c-0.5-0.6-0.8-1.4-0.8-2.3v-7.5h1.9v7.3c0,0.7,0.1,1.2,0.4,1.6c0.3,0.3,0.7,0.5,1.3,0.5c1,0,1.9-0.6,2.6-1.8v-7.4h1.9v10.2H175.2z "}),r.createElement("path",{className:"logoSt0",d:"M182.4,141.9c0.2,0.2,0.4,0.5,0.4,0.9s-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4s-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9s0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C181.8,141.5,182.1,141.6,182.4,141.9z M180.5,156.9v-10.4h1.9 v10.4H180.5z"}),r.createElement("path",{className:"logoSt0",d:"M190.9,146.5c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1c0,0.4,0.2,0.8,0.5,1c0.3,0.2,0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2 c0.6,0.5,0.9,1.2,0.9,2c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1 c0.7,0,1.2-0.1,1.7-0.4c0.5-0.3,0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5 c-1.1-0.3-1.9-0.7-2.4-1.2c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5c0.3-0.4,0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4 C189.7,146.2,190.3,146.3,190.9,146.5z"}),r.createElement("path",{className:"logoSt0",d:"M197.2,141.9c0.2,0.2,0.4,0.5,0.4,0.9s-0.1,0.7-0.4,0.9c-0.2,0.2-0.6,0.4-1,0.4s-0.7-0.1-0.9-0.4 c-0.2-0.2-0.4-0.5-0.4-0.9s0.1-0.7,0.4-0.9c0.2-0.2,0.6-0.4,0.9-0.4C196.6,141.5,196.9,141.6,197.2,141.9z M195.3,156.9v-10.4h1.9 v10.4H195.3z"}),r.createElement("path",{className:"logoSt0",d:"M208.8,152.3h-6.6c0.1,1.2,0.4,1.9,0.9,2.5c0.5,0.6,1.2,0.8,1.9,0.8c0.5,0,1-0.1,1.4-0.2 c0.4-0.1,0.9-0.4,1.4-0.7l0.8,1.1c-1.1,0.9-2.3,1.3-3.6,1.3c-1.5,0-2.6-0.5-3.4-1.5c-0.8-1-1.2-2.2-1.2-3.9c0-1.1,0.2-2,0.5-2.9 c0.4-0.9,0.9-1.5,1.5-1.9c0.6-0.5,1.5-0.7,2.3-0.7c1.4,0,2.4,0.5,3.2,1.4c0.8,0.9,1.1,2.1,1.1,3.8 C208.8,151.7,208.8,152,208.8,152.3z M207,150.8c0-1.1-0.2-1.9-0.6-2.3c-0.4-0.6-1-0.8-1.9-0.8c-1.5,0-2.3,1.1-2.4,3.3h4.9V150.8z "}),r.createElement("path",{className:"logoSt0",d:"M217.4,146.3l-0.3,1.8c-0.3-0.1-0.6-0.1-0.9-0.1c-0.7,0-1.2,0.2-1.6,0.7c-0.4,0.5-0.7,1.2-1,2.2v5.9h-1.9 v-10.4h1.6l0.2,2.1c0.3-0.8,0.7-1.4,1.2-1.8c0.5-0.4,1.1-0.6,1.7-0.6C216.7,146.2,217.1,146.2,217.4,146.3z"}),r.createElement("path",{className:"logoSt0",d:"M224,146.5c0.6,0.2,1.1,0.5,1.7,0.9l-0.8,1.2c-0.5-0.3-0.9-0.6-1.4-0.7c-0.4-0.2-0.9-0.2-1.4-0.2 c-0.6,0-1.1,0.1-1.4,0.4c-0.4,0.3-0.5,0.6-0.5,1c0,0.4,0.2,0.8,0.5,1c0.3,0.2,0.9,0.5,1.8,0.7c1.2,0.3,2,0.7,2.6,1.2 c0.6,0.5,0.9,1.2,0.9,2c0,1.1-0.4,1.9-1.2,2.3c-0.8,0.6-1.8,0.8-2.9,0.8c-1.6,0-2.9-0.5-3.9-1.4l1-1.2c0.8,0.7,1.8,1.1,2.9,1.1 c0.7,0,1.2-0.1,1.7-0.4c0.5-0.3,0.6-0.7,0.6-1.1c0-0.4-0.1-0.7-0.2-0.9c-0.1-0.2-0.4-0.4-0.8-0.6c-0.4-0.2-0.9-0.3-1.6-0.5 c-1.1-0.3-1.9-0.7-2.4-1.2c-0.5-0.5-0.8-1.1-0.8-1.9c0-0.6,0.2-1.1,0.5-1.5c0.3-0.4,0.8-0.8,1.4-1c0.6-0.3,1.2-0.4,1.9-0.4 C222.8,146.2,223.4,146.3,224,146.5z"})),r.createElement("path",{className:"logoSt2",d:"M103.9,30.3h8.3V58h9.2V30.3h8.3v-9.3h-25.7V30.3z M136.7,26.5c-3.4,3.7-5.1,8.1-5.1,13.1s1.7,9.3,5.1,13 c3.4,3.6,7.5,5.5,12.5,5.5h15.3v-9.3h-15.3c-3,0-5.6-1.6-7.1-4.7h15.5v-9.2h-15.5c1.6-3,4-4.7,7.1-4.7h15.3v-9.2h-15.3 C144.1,21.1,140,22.8,136.7,26.5z M225.9,26.5c-1.4-3.5-3.8-5.5-6.9-5.5c-3.2,0-5.6,1.9-6.9,5.6l-12,31.5h10.5l2.6-6.9H225l2.7,6.9 h10.7L225.9,26.5z M225.7,50.1h-13.2L210,57h-8.2l11.4-30c1.2-3.2,3.2-4.9,5.8-4.9c2.7,0,4.7,1.6,5.8,4.8L236.7,57h-8.4L225.7,50.1 z M214.7,44.4h8.7L219,33.2L214.7,44.4z M221.8,43.3h-5.5l2.7-7L221.8,43.3z M196.2,21.1L187.8,43l-8.7-21.9h-10.7L181,52.6 c1.4,3.5,3.8,5.5,6.9,5.5c3.1,0,5.6-1.9,6.9-5.6l12-31.5C206.8,21.1,196.2,21.1,196.2,21.1z M193.7,52.1c-0.5,1.3-1.1,2.2-1.8,3 l-3.8-9.9l8.9-23.1h8.2L193.7,52.1z"}));function rn(e,t){var n=e.title,a=e.titleId,i=en(e,["title","titleId"]);return r.createElement("svg",$t({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 350 191.6",style:{enableBackground:"new 0 0 350 191.6"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,tn,nn)}var an=r.forwardRef(rn),sn=(n.p,function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsx)(f.Fragment,{children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{className:"userHeaderInfos",children:Object(f.jsx)(pt.a,{display:"flex",flexDirection:"column",alignItems:"center",children:Object(f.jsx)(an,{className:"aboutLogo"})})}),Object(f.jsx)(pt.a,{p:2,children:Object(f.jsx)(ft.a,{href:"https://teva3d.com",target:"_blank",underline:"always",variant:"subtitle1",children:"teva3d.com"})}),Object(f.jsx)(pt.a,{display:"flex",flexDirection:"column",p:2,children:Object(f.jsx)(jt,{render:function(e){return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(ft.a,{href:e(Pt.privacyPolicyUrl),target:"_blank",color:"secondary",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Privacy Policy"})}),Object(f.jsx)(ft.a,{href:e(Pt.termsOfUseUrl),target:"_blank",color:"secondary",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Terms of use"})})]})}})}),Object(f.jsx)(pt.a,{p:2,children:Object(f.jsxs)(mt.a,{variant:"subtitle2",color:"secondary",children:[Object(f.jsx)(d.b,{id:"Current version :"})," ",Nt.version]})}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{padding:2,children:Object(f.jsx)(mt.a,{variant:"subtitle1",color:"secondary",children:Object(f.jsx)(d.b,{id:"\xa9 Arcane Technologies & CVF 2021.<0/>All rights reserved.",components:{0:Object(f.jsx)("br",{})}})})})]})]})})}}]),n}(r.Component)),on=n(226),cn=n(228),ln=n(229);n(63);function un(e){return Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)(xt.a,Object(o.a)(Object(o.a)({variant:e.variant,color:"primary",onClick:e.action},void 0!==e.link?{href:"string"===typeof e.link?e.link:t(e.link),target:e.linkTarget}:{}),{},{children:t(e.text)}))}})}var dn=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){var e,t;return Object(f.jsxs)(Dt.a,{open:this.props.isOpen,onClose:this.props.onClose,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(jt,{message:this.props.title})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.props.onClose,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsxs)(cn.a,{children:[Object(f.jsx)(mt.a,{variant:"body2",style:{paddingBottom:"24px"},children:Object(f.jsx)(jt,{message:this.props.message})}),Object(f.jsxs)(ln.a,{children:[Object(f.jsx)(un,{variant:"contained",text:this.props.primaryButtonText,link:this.props.primaryButtonLink,linkTarget:this.props.primaryButtonLinkTarget,action:null!==(e=this.props.primaryButtonAction)&&void 0!==e?e:this.props.onClose}),void 0!==this.props.secondaryButtonText&&Object(f.jsx)(un,{variant:"outlined",text:this.props.secondaryButtonText,link:this.props.secondaryButtonLink,linkTarget:this.props.secondaryButtonLinkTarget,action:null!==(t=this.props.secondaryButtonAction)&&void 0!==t?t:this.props.onClose})]})]})]})}}]),n}(r.Component),hn=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsx)(dn,{title:{id:"Error"},message:{id:"An error occured while loading your project."},primaryButtonText:{id:"Close"},isOpen:this.props.isOpen,onClose:this.props.onClose})}}]),n}(r.Component),pn=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsx)(dn,{title:{id:"Error"},message:{id:"You have insufficient credits remaining in your subscription to proceed."},primaryButtonText:{id:"Modify subscription"},primaryButtonLink:Pt.manageSubscriptionUrl,primaryButtonLinkTarget:"_blank",secondaryButtonText:{id:"Close"},isOpen:this.props.isOpen,onClose:this.props.onClose})}}]),n}(r.Component),fn=n(12),mn=n(230),bn=Object(fn.a)({bar:{transitionDuration:"0s"}})(mn.a);function jn(e){var t=e.progress;return Object(f.jsxs)(pt.a,{className:"lighterBg",display:"flex",alignItems:"center",children:[Object(f.jsx)(pt.a,{flexGrow:1,children:Object(f.jsx)(bn,{color:"primary",variant:"determinate",value:100*t})}),Object(f.jsx)(pt.a,{minWidth:55,textAlign:"left",ml:1,children:Object(f.jsxs)(mt.a,{variant:"subtitle1",children:[(100*t).toFixed(2)," %"]})})]})}var vn=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsxs)(pt.a,{className:"lighterBg",p:Jt.isMobileOnly?5:10,children:[Object(f.jsx)(mt.a,{style:{textTransform:"uppercase"},variant:Jt.isMobileOnly?"h3":"h1",children:Object(f.jsx)(d.b,{id:"Loading"})}),Object(f.jsx)(pt.a,{mb:1,children:Object(f.jsx)(mt.a,{variant:Jt.isMobileOnly?"subtitle2":"body2",children:Object(f.jsx)(jt,{message:this.props.message})})}),Object(f.jsx)(jn,{progress:this.props.progress})]})}}]),n}(r.Component),gn=n(220),xn=n(184),yn=n(231),On=n(232),Cn=n(233),wn=n(234),kn=n(235);function Sn(e){var t,n=function(e){return("0"+e).slice(-2)},r=e.getDate(),a=n(e.getMonth()+1),i=e.getFullYear(),s=e.getHours();s>12?(s-=12,t="PM"):t="AM";var o=n(e.getMinutes()),c=n(e.getSeconds());return"".concat(r,"/").concat(a,"/").concat(i," ").concat(s,":").concat(o,":").concat(c," ").concat(t)}var Pn=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).handleChangeName=function(e){var t=e.target.value,n=!1,a={};t.length>60?(n=!0,a={id:"{nbMaxCharacters} maximum characters",values:{nbMaxCharacters:60}}):0===t.length?(n=!0,a={id:"You need at least 1 character."}):!1===/^[^\\/:*?"<>|]+$/.test(t)&&(n=!0,a={id:"Invalid characters."}),r.setState({newName:t,isError:n,errorText:a})},r.handleRenameButtonClick=Object(v.a)(j.a.mark((function e(){var t,n,a,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r.canRename()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,r.props.project.rename(r.state.newName);case 4:s=e.sent,null===(t=(n=r.props).onRename)||void 0===t||t.call(n,s),null===(a=(i=r.props).onClose)||void 0===a||a.call(i);case 7:case"end":return e.stop()}}),e)}))),r.state={newName:r.props.project.name,isError:!1,errorText:{}},r}return Object(x.a)(n,[{key:"componentDidUpdate",value:function(e){e.isOpen!==this.props.isOpen&&this.props.isOpen&&this.setState({isError:!1,errorText:{}})}},{key:"canRename",value:function(){return!this.state.isError&&this.state.newName!==this.props.project.name}},{key:"render",value:function(){return Object(f.jsxs)(Dt.a,{open:this.props.isOpen,onClose:this.props.onClose,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(d.b,{id:"Rename"})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.props.onClose,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsxs)(cn.a,{children:[Object(f.jsx)(yt.a,{className:"mainBgColor",label:Object(f.jsx)(d.b,{id:"How do you want to name your project?"}),helperText:Object(f.jsx)(jt,{message:this.state.errorText}),error:this.state.isError,style:{width:"100%",backgroundColor:"#00000000"},fullWidth:!0,value:this.state.newName,onChange:this.handleChangeName}),Object(f.jsxs)(ln.a,{children:[Object(f.jsx)(xt.a,{variant:"contained",color:"primary",onClick:this.handleRenameButtonClick,disabled:!this.canRename(),children:Object(f.jsx)(d.b,{id:"Rename"})}),Object(f.jsx)(xt.a,{variant:"outlined",color:"secondary",onClick:this.props.onClose,children:Object(f.jsx)(d.b,{id:"Cancel"})})]})]})]})}}]),n}(r.Component);function Mn(){return(Mn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function An(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var En=r.createElement("g",null,r.createElement("g",null,r.createElement("path",{className:"combo_chevron",d:"M7.2,11.7L3.1,7.7c-0.3-0.4-0.3-1,0-1.3C3.5,6,4,6,4.4,6.3l3.4,3.4l3.4-3.4 c0.4-0.4,1-0.4,1.3,0c0.2,0.2,0.3,0.4,0.3,0.6c0,0.2-0.1,0.5-0.3,0.7l-4.1,4.1C8.1,12.1,7.5,12.1,7.2,11.7z"})));function Ln(e,t){var n=e.title,a=e.titleId,i=An(e,["title","titleId"]);return r.createElement("svg",Mn({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 15.4 18.1",style:{enableBackground:"new 0 0 15.4 18.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,En)}var Nn=r.forwardRef(Ln);n.p;function In(){return(In=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Tn(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Dn=r.createElement("g",{id:"DeleteIcon",transform:"translate(1 1)",opacity:.6},r.createElement("g",{id:"Groupe_384","data-name":"Groupe 384"},r.createElement("path",{id:"Trac\\xE9_575","data-name":"Trac\\xE9 575",d:"M39.781,32,39.29,43.784a1.126,1.126,0,0,1-1.115,1.068H29.606a1.127,1.127,0,0,1-1.115-1.068L28,32",transform:"translate(-27.197 -28.787)",fill:"none",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_576","data-name":"Trac\\xE9 576",d:"M50.5,38v9.1",transform:"translate(-43.673 -33.181)",fill:"none",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_577","data-name":"Trac\\xE9 577",d:"M39,38l.268,9.1",transform:"translate(-35.252 -33.181)",fill:"none",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_578","data-name":"Trac\\xE9 578",d:"M60.268,38,60,47.1",transform:"translate(-50.629 -33.181)",fill:"none",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_579","data-name":"Trac\\xE9 579",d:"M25,25.5H38.387",transform:"translate(-25 -24.027)",fill:"none",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_580","data-name":"Trac\\xE9 580",d:"M40,21.339l.286-.716A1.069,1.069,0,0,1,41.2,20H44.15a1.065,1.065,0,0,1,.918.622l.286.716",transform:"translate(-35.984 -20)",fill:"none",stroke:"#fff",strokeWidth:2})));function zn(e,t){var n=e.title,a=e.titleId,i=Tn(e,["title","titleId"]);return r.createElement("svg",In({xmlns:"http://www.w3.org/2000/svg",width:15.387,height:18.065,viewBox:"0 0 15.387 18.065",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Dn)}var Rn=r.forwardRef(zn);n.p;function Un(){return(Un=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Bn(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Vn=r.createElement("style",{type:"text/css"},"\n\t.logoOnly0{fill:none;stroke:#FFFFFF;stroke-miterlimit:10;}\n\t.logoOnly1{fill:#FFFFFF;}\n"),Fn=r.createElement("path",{className:"logoOnly0",d:"M27.5,22.3V67h34.3l10.6,10.7V22.3H27.5z"}),Hn=r.createElement("g",null,r.createElement("rect",{x:36.5,y:34,className:"logoOnly1",width:26.2,height:1.3}),r.createElement("rect",{x:36.5,y:43.9,className:"logoOnly1",width:26.2,height:1.3}),r.createElement("rect",{x:36.5,y:53.8,className:"logoOnly1",width:16.7,height:1.3}));function Wn(e,t){var n=e.title,a=e.titleId,i=Bn(e,["title","titleId"]);return r.createElement("svg",Un({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 100 100",style:{enableBackground:"new 0 0 100 100"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Vn,Fn,Hn)}var Zn=r.forwardRef(Wn);n.p;function Xn(){return(Xn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Gn(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var _n=r.createElement("g",{id:"RefreshIcon",opacity:.6},r.createElement("path",{id:"Trac\\xE9_573","data-name":"Trac\\xE9 573",d:"M19.561,34.955V31.819L15.38,36l4.181,4.181V37.046A8.362,8.362,0,0,0,26.628,24.23L25.1,25.756a6.272,6.272,0,0,1-5.54,9.2Z",transform:"translate(-11.21 -17.184)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_574","data-name":"Trac\\xE9 574",d:"M14.2,31.916a6.139,6.139,0,0,1-.732-2.927,6.272,6.272,0,0,1,6.272-6.272h0v3.136l4.181-4.181L19.742,17.49v3.136a8.362,8.362,0,0,0-7.066,12.816Z",transform:"translate(-11.391 -17.49)",fill:"#fff"}));function Yn(e,t){var n=e.title,a=e.titleId,i=Gn(e,["title","titleId"]);return r.createElement("svg",Xn({xmlns:"http://www.w3.org/2000/svg",width:16.702,height:22.998,viewBox:"0 0 16.702 22.998",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,_n)}var qn=r.forwardRef(Yn);n.p;function Kn(){return(Kn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Jn(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qn=r.createElement("g",{id:"RenameIcon",opacity:.6},r.createElement("path",{id:"Trac\\xE9_571","data-name":"Trac\\xE9 571",d:"M33.4,22.638v1.536H27.11V22.638a1.928,1.928,0,0,1,1.928-1.928h2.43A1.928,1.928,0,0,1,33.4,22.638Z",transform:"translate(-27.11 -20.71)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_572","data-name":"Trac\\xE9 572",d:"M27.11,40.15,29.752,43.4a.651.651,0,0,0,1,0L33.4,40.15V29.1H27.11Z",transform:"translate(-27.11 -23.707)",fill:"#fff"}));function $n(e,t){var n=e.title,a=e.titleId,i=Jn(e,["title","titleId"]);return r.createElement("svg",Kn({xmlns:"http://www.w3.org/2000/svg",width:6.286,height:19.925,viewBox:"0 0 6.286 19.925",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qn)}var er=r.forwardRef($n),tr=(n.p,".vok, .zip, .dae, .dxf, .igs, .iges, .stp, .step"),nr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).inputRef=Object(r.createRef)(),a.onClickRename=function(){a.setState({isRenameProjectDialogOpen:!0})},a.onCloseRenameDialog=function(){a.setState({isRenameProjectDialogOpen:!1})},a.onClickUpdate=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qt(tr);case 2:t=e.sent,null!=(n=null===t||void 0===t?void 0:t[0])&&a.updateModel(n);case 5:case"end":return e.stop()}}),e)}))),a.copyUrlToClipboard=function(){var e;null===(e=a.inputRef.current)||void 0===e||e.select(),navigator.clipboard.writeText(a.props.project.publicUrl),a.setState({isCopiedToClipboard:!0})},a.onCopyToClipboardTooltipClose=function(){a.setState({isCopiedToClipboard:!1})},a.updateModel=function(e){try{a.props.onLoadingStateChanged(0,{id:"Initializing..."}),a.props.project.updateModel(e,a.props.onLoadingStateChanged,a.showConsumeCreditDialog).then((function(e){var t,n,r,i;null===(t=(n=a.props).onProjectLoaded)||void 0===t||t.call(n,e),null===(r=(i=a.props).onChange)||void 0===r||r.call(i,e)})).catch((function(e){var t,n;return null===(t=(n=a.props).onLoadingError)||void 0===t?void 0:t.call(n,e)}))}catch(r){var t,n;null===(t=(n=a.props).onLoadingError)||void 0===t||t.call(n,r)}},a.onClickDelete=function(){a.setState({isDeleteConfirmationDialogOpen:!0})},a.closeConfirmDeletePopup=function(){return a.setState({isDeleteConfirmationDialogOpen:!1})},a.closeConfirmConsumeCreditDialog=function(){return a.setState({isConsumeCreditDialogOpen:!1})},a.onConfirmDelete=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.closeConfirmDeletePopup(),e.next=3,a.props.project.delete();case 3:null===(t=(n=a.props).onDelete)||void 0===t||t.call(n,a.props.project);case 4:case"end":return e.stop()}}),e)}))),a.showConsumeCreditDialog=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.setState({isConsumeCreditDialogOpen:!0,onConsumeCreditResponseReceived:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.cancelModelUpdate=Object(v.a)(j.a.mark((function e(){var t,n,r,i,s,o;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{null===(r=(i=a.state).onConsumeCreditResponseReceived)||void 0===r||r.call(i,!1)}catch(c){null===(s=(o=a.props).onLoadingError)||void 0===s||s.call(o,c)}null===(t=(n=a.props).onLoadingStateChanged)||void 0===t||t.call(n,1,{}),a.closeConfirmConsumeCreditDialog();case 3:case"end":return e.stop()}}),e)}))),a.confirmModelUpdate=Object(v.a)(j.a.mark((function e(){var t,n,r,i;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{null===(t=(n=a.state).onConsumeCreditResponseReceived)||void 0===t||t.call(n,!0)}catch(s){null===(r=(i=a.props).onLoadingError)||void 0===r||r.call(i,s)}a.closeConfirmConsumeCreditDialog();case 2:case"end":return e.stop()}}),e)}))),a.onChangeCurrentStage=function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(D(i=t.target.value,he)){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,a.props.project.setCurrentStage(i);case 5:s=e.sent,null===(n=(r=a.props).onChange)||void 0===n||n.call(r,s);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.state={isRenameProjectDialogOpen:!1,isDeleteConfirmationDialogOpen:!1,isConsumeCreditDialogOpen:!1,isPublished:a.props.project.isPublished,isCopiedToClipboard:!1},a}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{className:"userHeaderInfos",children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",alignItems:"center",children:[Object(f.jsx)(Rt.a,{children:Object(f.jsx)(Zn,{})}),Object(f.jsx)(mt.a,{variant:"body1",children:this.props.project.name})]})}),Object(f.jsxs)(gn.a,{component:"nav",children:[Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickRename,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(er,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Rename"})})]}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickUpdate,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(qn,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Update"})})]}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickDelete,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(Rn,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Delete"})})]})]}),Object(f.jsxs)(pt.a,{mt:2,children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{padding:2,justifyContent:"stretch",children:Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Project infos"})}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",children:[Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Author"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:this.props.projectOwnerName})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Creation date"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:Sn(this.props.project.creationDate)})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Modification date"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:Sn(this.props.project.modificationDate)})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Version"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:this.props.project.revisionNumber})]})]})]})})]}),Object(f.jsxs)(pt.a,{display:"flex",padding:2,justifyContent:"space-between",flexDirection:"row",children:[Object(f.jsx)(pt.a,{display:"flex",justifyContent:"stretch",alignItems:"center",children:Object(f.jsx)(mt.a,{variant:"subtitle2",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Step"})})}),Object(f.jsx)(pt.a,{children:Object(f.jsx)(Bt.a,{IconComponent:function(e){return Object(f.jsx)(Nn,Object(o.a)(Object(o.a)({},e),{},{className:"combo_chevron ".concat(e.className)}))},variant:"outlined",value:this.props.project.currentStage,onChange:this.onChangeCurrentStage,inputProps:{style:{fontSize:13}},className:"projectStep_"+this.props.project.currentStage+"_select",children:he.map((function(e){return Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)("option",{value:e,className:"projectStepOptionItem",children:t(rr[e])})}},e)}))})})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{padding:2,justifyContent:"stretch",children:Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsxs)(pt.a,{display:"flex",mt:2,flexDirection:"row",justifyContent:"space-between",children:[Object(f.jsx)(pt.a,{children:Object(f.jsx)(mt.a,{variant:"body1",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Link to share"})})}),Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-end",children:Object(f.jsx)(ft.a,{onClick:this.props.onRequestSharingMoreOptions,color:"secondary",underline:"always",variant:"subtitle1",style:{cursor:"pointer"},children:"Plus d'options"})})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(yt.a,{size:"small",color:"secondary",fullWidth:!0,className:"sharedURLText",value:this.props.project.publicUrl,inputRef:this.inputRef,InputProps:{readOnly:!0,disableUnderline:!0}}),Object(f.jsx)(zt.a,{disableFocusListener:!0,disableTouchListener:!0,arrow:!0,TransitionProps:{exit:!1},onClose:this.onCopyToClipboardTooltipClose,title:this.state.isCopiedToClipboard?Object(f.jsx)(d.b,{id:"Copied!"}):Object(f.jsx)(d.b,{id:"Copy to clipboard"}),children:Object(f.jsx)(bt.a,{size:"small",onClick:this.copyUrlToClipboard,className:"sharingPanelCopyBtn",style:{padding:10},children:Object(f.jsx)(wn.a,{color:"secondary"})})})]})]})})]})]}),Object(f.jsxs)(Dt.a,{open:this.state.isDeleteConfirmationDialogOpen,onClose:this.closeConfirmDeletePopup,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(d.b,{id:"Delete"})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.closeConfirmDeletePopup,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(pt.a,{className:"lighterBg",children:Object(f.jsxs)(cn.a,{children:[Object(f.jsxs)(pt.a,{display:"flex",style:{padding:"20px"},children:[Object(f.jsx)(kn.a,{style:{marginRight:"10px"}}),Object(f.jsx)(mt.a,{variant:"body1",children:Object(f.jsx)(d.b,{id:"Are you sure you wish to delete \u2018{0}\u2019\xa0?",values:{0:this.props.project.name}})})]}),Object(f.jsxs)(ln.a,{className:"m-t-1",children:[Object(f.jsx)(xt.a,{variant:"contained",color:"primary",onClick:this.onConfirmDelete,children:Object(f.jsx)(d.b,{id:"Delete"})}),Object(f.jsx)(xt.a,{variant:"outlined",color:"secondary",onClick:this.closeConfirmDeletePopup,children:Object(f.jsx)(d.b,{id:"Cancel"})})]})]})})]}),Object(f.jsx)(Pn,{project:this.props.project,onRename:this.props.onChange,isOpen:this.state.isRenameProjectDialogOpen,onClose:this.onCloseRenameDialog}),Object(f.jsx)(dn,{title:{id:"Confirm Credit Usage"},message:{id:"You used all free updates for this project. The current update will cost you a credit from you subscription."},primaryButtonText:{id:"Continue"},primaryButtonAction:this.confirmModelUpdate,secondaryButtonText:{id:"Cancel"},isOpen:this.state.isConsumeCreditDialogOpen,onClose:this.cancelModelUpdate})]})}}]),n}(r.Component),rr={new:{id:"New"},approval:{id:"Pending approval"},ready:{id:"Ready for production"},production:{id:"Production"},installation:{id:"Installation"},finished:{id:"Finished"}},ar=n(186),ir=n(237),sr=n(238),or=n(239),cr=n(113),lr=n(236);function ur(){var e=Object(r.useContext)(Ye).logoUrl,t=Object(r.useState)(!1),n=Object(m.a)(t,2),a=n[0],i=n[1];function s(){return o.apply(this,arguments)}function o(){return(o=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.getBranding();case 2:t=e.sent,i(t.isCustomLogo);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function c(){return(c=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qt("image/*");case 2:if(t=e.sent,null!=(n=null===t||void 0===t?void 0:t[0])){e.next=6;break}return e.abrupt("return");case 6:return e.next=8,He.setBrandingLogo(n);case 8:u();case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){return(l=Object(v.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.deleteBrandingLogo();case 2:u();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function u(){s(),_e.refreshLogo()}return Object(r.useEffect)((function(){s()}),[]),Object(f.jsxs)(cr.a,{variant:"outlined",elevation:0,style:{padding:10,background:"transparent"},children:[Object(f.jsx)(lr.a,{style:{verticalAlign:"middle"}}),Object(f.jsx)(mt.a,{style:{display:"inline-block",marginLeft:10},children:Object(f.jsx)(d.b,{id:"Logo"})}),Object(f.jsx)(Cn.a,{style:{margin:"10px 0"}}),Object(f.jsx)(pt.a,{style:{margin:"10px auto",fontSize:0,textAlign:"center"},children:void 0!==e&&Object(f.jsx)("img",{src:e,alt:"logo",style:{maxWidth:100,maxHeight:50}})}),Object(f.jsx)(Cn.a,{style:{margin:"10px 0"}}),Object(f.jsxs)(pt.a,{display:"flex",justifyContent:"center",children:[Object(f.jsx)(xt.a,{size:"small",color:"primary",onClick:function(){return c.apply(this,arguments)},children:Object(f.jsx)(d.b,{id:"Replace"})}),Object(f.jsx)(xt.a,{size:"small",color:"secondary",disabled:!a,onClick:function(){return l.apply(this,arguments)},children:Object(f.jsx)("span",{style:a?{color:"#ff4545"}:void 0,children:Object(f.jsx)(d.b,{id:"Remove"})})})]})]})}var dr=n(185),hr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){var e=Math.ceil((this.props.plan.expirationDate.getTime()-(new Date).getTime())/864e5);return Object(f.jsxs)(pt.a,{className:"m-b-2",children:[Object(f.jsx)(mt.a,{variant:"body1",className:"m-b-1",children:this.props.plan.name}),"UNLIMITED"!==this.props.plan.sku&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",children:[Object(f.jsxs)("p",{className:"planDescription",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"secondary",children:Object(f.jsx)(d.b,{id:"Projects left"})}),Object(f.jsx)("span",{className:"planDescriptionDivider"}),Object(f.jsx)(mt.a,{variant:"body1",color:"primary",children:this.props.plan.totalCreditCount-this.props.plan.consumedCreditCount+" / "+this.props.plan.totalCreditCount})]}),Object(f.jsxs)("p",{className:"planDescription",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"secondary",children:Object(f.jsx)(d.b,{id:"Updates per project"})}),Object(f.jsx)("span",{className:"planDescriptionDivider"}),Object(f.jsx)(mt.a,{variant:"body1",color:"primary",children:this.props.plan.maxUpdatePerCredit.toString()})]}),Object(f.jsxs)("p",{className:"planDescription",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"secondary",children:Object(f.jsx)(d.b,{id:"Plan expires on"})}),Object(f.jsx)("span",{className:"planDescriptionDivider"}),Object(f.jsxs)(mt.a,{variant:"body1",color:"primary",style:{textTransform:"none"},children:[this.props.plan.expirationDate.toLocaleDateString()," (",Object(f.jsx)(d.b,{id:"{remainingDays} days left",values:{remainingDays:e}}),")"]})]})]})]})}}]),n}(r.Component),pr=a.a.forwardRef((function(e,t){return Object(f.jsx)(dr.a,Object(o.a)({direction:"up",ref:t},e))})),fr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"render",value:function(){var e=this;return Object(f.jsxs)(Dt.a,{open:this.props.isOpen,onClose:this.props.onClose,TransitionComponent:pr,maxWidth:"sm",fullWidth:!0,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(d.b,{id:"My Subscriptions"})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.props.onClose,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsxs)(cn.a,{className:"m-l-1 m-r-2",children:[this.props.plans.map((function(e){return Object(f.jsx)(hr,{plan:e},e.sku)})),Object(f.jsxs)(ln.a,{className:"m-t-2",children:[Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)(xt.a,{variant:"contained",color:"primary",onClick:e.props.onClose,href:t(Pt.manageSubscriptionUrl),target:"_blank",children:Object(f.jsx)(d.b,{id:"Modify subscription"})})}}),Object(f.jsx)(xt.a,{variant:"outlined",color:"secondary",onClick:this.props.onClose,children:Object(f.jsx)(d.b,{id:"Close"})})]})]})]})}}]),n}(r.Component);function mr(){return(mr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function br(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jr=r.createElement("g",{id:"LanguageIcon",transform:"translate(0.5 0.5)",opacity:.6},r.createElement("g",{id:"Groupe_380","data-name":"Groupe 380"},r.createElement("path",{id:"Trac\\xE9_570","data-name":"Trac\\xE9 570",d:"M12,2A10,10,0,1,0,22,12,10,10,0,0,0,12,2Zm0,19c-.792,0-1.812-1.475-2.436-4h4.872C13.812,19.525,12.792,21,12,21ZM9.35,16a21.779,21.779,0,0,1-.34-3.5h5.98a21.779,21.779,0,0,1-.34,3.5ZM3.025,12.5H8.01A23.15,23.15,0,0,0,8.335,16H3.95A8.926,8.926,0,0,1,3.025,12.5ZM12,3c.792,0,1.812,1.475,2.436,4H9.564C10.188,4.475,11.208,3,12,3Zm2.65,5a21.779,21.779,0,0,1,.34,3.5H9.01A21.779,21.779,0,0,1,9.35,8ZM8.01,11.5H3.025A8.926,8.926,0,0,1,3.95,8H8.335A23.15,23.15,0,0,0,8.01,11.5Zm7.98,1h4.985A8.926,8.926,0,0,1,20.05,16H15.665A23.15,23.15,0,0,0,15.99,12.5Zm0-1A23.15,23.15,0,0,0,15.665,8H20.05a8.926,8.926,0,0,1,.925,3.5ZM19.478,7H15.461a10.592,10.592,0,0,0-1.554-3.792A9.019,9.019,0,0,1,19.478,7ZM10.093,3.208A10.592,10.592,0,0,0,8.539,7H4.522A9.019,9.019,0,0,1,10.093,3.208ZM4.522,17H8.539a10.592,10.592,0,0,0,1.554,3.792A9.019,9.019,0,0,1,4.522,17Zm9.385,3.792A10.592,10.592,0,0,0,15.461,17h4.017A9.019,9.019,0,0,1,13.907,20.792Z",transform:"translate(-2 -2)",fill:"#fff",stroke:"#fff",strokeWidth:1})));function vr(e,t){var n=e.title,a=e.titleId,i=br(e,["title","titleId"]);return r.createElement("svg",mr({xmlns:"http://www.w3.org/2000/svg",width:21,height:21,viewBox:"0 0 21 21",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,jr)}var gr=r.forwardRef(vr);n.p;function xr(){return(xr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function yr(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Or=r.createElement("g",{id:"LogOutIcon",transform:"translate(-0.487 0)",opacity:.6},r.createElement("path",{id:"Trac\\xE9_568","data-name":"Trac\\xE9 568",d:"M20.8,35.948h2.8V33.7H20.8a.561.561,0,0,1-.561-.561V20.8a.561.561,0,0,1,.561-.561h2.8V18H20.8A2.8,2.8,0,0,0,18,20.8v12.34A2.8,2.8,0,0,0,20.8,35.948Z",transform:"translate(35.609 35.948) rotate(180)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_569","data-name":"Trac\\xE9 569",d:"M42.974,32.34l-1.587,1.587,2.244,2.244H34v2.244h9.63l-2.244,2.244,1.587,1.587,4.159-4.159a1.122,1.122,0,0,0,0-1.586h0Z",transform:"translate(-33.513 -28.318)",fill:"#fff"}));function Cr(e,t){var n=e.title,a=e.titleId,i=yr(e,["title","titleId"]);return r.createElement("svg",xr({xmlns:"http://www.w3.org/2000/svg",width:17.122,height:17.948,viewBox:"0 0 17.122 17.948",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Or)}var wr=r.forwardRef(Cr);n.p;function kr(){return(kr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Sr(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Pr=r.createElement("g",{id:"LogOutIcon",opacity:.6},r.createElement("path",{id:"Trac\\xE9_568","data-name":"Trac\\xE9 568",d:"M20.8,35.948h2.8V33.7H20.8a.561.561,0,0,1-.561-.561V20.8a.561.561,0,0,1,.561-.561h2.8V18H20.8A2.8,2.8,0,0,0,18,20.8v12.34A2.8,2.8,0,0,0,20.8,35.948Z",transform:"translate(-18 -18)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_569","data-name":"Trac\\xE9 569",d:"M42.974,32.34l-1.587,1.587,2.244,2.244H34v2.244h9.63l-2.244,2.244,1.587,1.587,4.159-4.159a1.122,1.122,0,0,0,0-1.586h0Z",transform:"translate(-29.513 -28.318)",fill:"#fff"}));function Mr(e,t){var n=e.title,a=e.titleId,i=Sr(e,["title","titleId"]);return r.createElement("svg",kr({xmlns:"http://www.w3.org/2000/svg",width:17.949,height:17.948,viewBox:"0 0 17.949 17.948",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Pr)}var Ar=r.forwardRef(Mr);n.p;function Er(){return(Er=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Lr(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Nr=r.createElement("g",{id:"SubscriptionIcon",opacity:.6},r.createElement("path",{id:"Trac\\xE9_562","data-name":"Trac\\xE9 562",d:"M8.66.141A.474.474,0,0,1,9,0,.474.474,0,0,0,8.66.141Z",transform:"translate(-4.144 0)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_563","data-name":"Trac\\xE9 563",d:"M19.658,4.68H17.145V6.369a1.262,1.262,0,0,1-1.262,1.262H14.538a1.262,1.262,0,0,1-1.262-1.262V4.68H7.462V6.369A1.262,1.262,0,0,1,6.2,7.631H4.855A1.262,1.262,0,0,1,3.593,6.369h0V4.68H1.079A1.08,1.08,0,0,0,0,5.759H0V24.374a1.08,1.08,0,0,0,1.079,1.079H19.658a1.08,1.08,0,0,0,1.079-1.079V5.759A1.08,1.08,0,0,0,19.658,4.68Zm.036,19.694a.036.036,0,0,1-.036.036H1.079a.036.036,0,0,1-.037-.036V9.774H19.694Z",transform:"translate(0 -2.24)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_564","data-name":"Trac\\xE9 564",d:"M8.87,4.609h1.345a.48.48,0,0,0,.48-.48h0V.48a.48.48,0,0,0-.48-.48H8.87a.48.48,0,0,0-.48.48h0V4.13a.468.468,0,0,0,.141.339A.474.474,0,0,0,8.87,4.609Z",transform:"translate(-4.015 0)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_565","data-name":"Trac\\xE9 565",d:"M27.459,4.609H28.8a.463.463,0,0,0,.188-.036.48.48,0,0,0,.292-.443V.48a.48.48,0,0,0-.292-.443A.577.577,0,0,0,28.8,0H27.459A.48.48,0,0,0,27,.48V4.13A.48.48,0,0,0,27.459,4.609Z",transform:"translate(-12.921 0)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_566","data-name":"Trac\\xE9 566",d:"M17.466,29.58V28.016L15.38,30.1l2.086,2.086V30.623a4.171,4.171,0,0,0,3.525-6.393l-.761.761a3.128,3.128,0,0,1-2.764,4.589Z",transform:"translate(-7.36 -11.596)",fill:"#fff"}),r.createElement("path",{id:"Trac\\xE9_567","data-name":"Trac\\xE9 567",d:"M12.793,24.686a3.062,3.062,0,0,1-.365-1.46A3.128,3.128,0,0,1,15.557,20.1h0v1.564l2.086-2.086L15.557,17.49v1.564a4.171,4.171,0,0,0-3.525,6.393Z",transform:"translate(-5.451 -8.37)",fill:"#fff"}));function Ir(e,t){var n=e.title,a=e.titleId,i=Lr(e,["title","titleId"]);return r.createElement("svg",Er({xmlns:"http://www.w3.org/2000/svg",width:20.737,height:23.214,viewBox:"0 0 20.737 23.214",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Nr)}var Tr=r.forwardRef(Ir);n.p;function Dr(){return(Dr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function zr(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Rr=r.createElement("g",{id:"UserAcount",opacity:.6},r.createElement("path",{id:"Trac\\xE9_561","data-name":"Trac\\xE9 561",d:"M19.524,18.546l.35-.428c.114-.15.236-.3.343-.457s.207-.328.307-.493a7.6,7.6,0,0,0,.385-.714c.121-.264.221-.45.321-.678s.107-.3.164-.443.143-.428.207-.65.079-.293.114-.435.1-.5.143-.75a3.46,3.46,0,0,1,.057-.378,10.265,10.265,0,0,0,.071-1.128A9.994,9.994,0,1,0,2,11.994a10.273,10.273,0,0,0,.071,1.156,3.459,3.459,0,0,0,.057.378c.043.25.086.5.143.75s.071.286.114.435.136.435.207.65.107.293.164.443.207.45.321.671.25.471.385.714a5.016,5.016,0,0,0,.307.485c.107.157.228.307.343.457l.35.428c.121.136.236.271.364.4s.357.343.535.507a3.171,3.171,0,0,0,.264.236,9.966,9.966,0,0,0,.9.664l.086.057a9.281,9.281,0,0,0,1.428.75l.2.086c.221.093.45.171.678.25l.178.057c.286.086.571.157.857.221h.171c.243.05.485.086.714.114h.25c.3,0,.6.043.907.043A6.376,6.376,0,0,0,12.9,21.9h.25a3.313,3.313,0,0,0,.714-.114h.171c.286-.064.571-.136.857-.221l.178-.057c.228-.079.457-.157.714-.25l.193-.079a9.715,9.715,0,0,0,1.428-.757l.086-.057a9.966,9.966,0,0,0,.9-.664l.257-.228c.186-.171.371-.335.543-.514ZM11.994,3.428a8.566,8.566,0,0,1,8.566,8.566,7.686,7.686,0,0,1-.064.992.722.722,0,0,1-.05.321,2.911,2.911,0,0,1-.121.642c-.05.214-.057.25-.093.371s-.114.378-.186.564-.086.25-.136.371-.186.407-.286.607-.2.371-.307.55-.178.3-.278.443-.186.257-.286.378l-.314.385-.3.328-.485.464a.759.759,0,0,0-.114.1,5.711,5.711,0,0,0-11.093,0l-.114-.093c-.171-.15-.328-.3-.485-.457a3.953,3.953,0,0,1-.278-.343l-.314-.385c-.1-.121-.193-.25-.286-.378a5.048,5.048,0,0,1-.271-.435,6.183,6.183,0,0,1-.314-.557c-.1-.2-.2-.4-.286-.607s-.093-.25-.136-.371-.128-.371-.186-.564-.064-.243-.093-.371-.093-.428-.121-.642a.723.723,0,0,0-.05-.321,7.7,7.7,0,0,1-.086-.992A8.566,8.566,0,0,1,11.994,3.428Zm3.234,16.5c-.193.079-.393.15-.592.214l-.143.05c-.243.071-.485.136-.714.186h-.136c-.207,0-.414.071-.628.093H12.8a7.089,7.089,0,0,1-1.556,0H11.03a3.7,3.7,0,0,1-.628-.093h-.136a6.1,6.1,0,0,1-.714-.186l-.15-.05q-.3-.1-.578-.214l-.171-.071a7.5,7.5,0,0,1-.942-.443,4.283,4.283,0,0,1,8.523,0,7.691,7.691,0,0,1-.864.443Zm-3.234-6.5A3.569,3.569,0,1,0,8.424,9.852,3.57,3.57,0,0,0,11.994,13.421Zm0-5.711A2.141,2.141,0,1,1,9.852,9.852,2.141,2.141,0,0,1,11.994,7.711Z",transform:"translate(-2 -2)",fill:"#fff"}));function Ur(e,t){var n=e.title,a=e.titleId,i=zr(e,["title","titleId"]);return r.createElement("svg",Dr({xmlns:"http://www.w3.org/2000/svg",width:19.987,height:19.944,viewBox:"0 0 19.987 19.944",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Rr)}var Br=r.forwardRef(Ur),Vr=(n.p,function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).onLogout=function(){return Xe.logout()},r.onClickManageSubscription=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.getActiveSubscriptionsPlans();case 2:t=e.sent,r.setState({isSubscriptionDialogOpen:!0,subscriptionsPlans:t});case 4:case"end":return e.stop()}}),e)}))),r.onClickToggleBrandingDrawer=function(){r.setState((function(e){return{isBrandingDrawerOpen:!e.isBrandingDrawerOpen}}))},r.onClickLogin=function(){r.setState({isLoginDialogOpen:!0})},r.onCloseSubscriptionDialog=function(){r.setState({isSubscriptionDialogOpen:!1})},r.onCloseLoginDialog=function(){r.setState({isLoginDialogOpen:!1})},r.toggleLocale=function(){ot.activateLanguage(ot.getNextLanguage()),r.setState({nextLanguage:ot.getNextLanguage()})},r.state={isBrandingDrawerOpen:!1,isSubscriptionDialogOpen:!1,isLoginDialogOpen:!1,subscriptionsPlans:[],nextLanguage:ot.getNextLanguage()},r}return Object(x.a)(n,[{key:"render",value:function(){var e=this,t=null!=this.props.currentUser;return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{className:"userHeaderInfos",children:Object(f.jsx)(jt,{render:function(n){var r,a,i,s=null!==(r=null===(a=e.props.currentUser)||void 0===a?void 0:a.fullName)&&void 0!==r?r:n({id:"Guest"}),o=(null!==(i=e.props.currentUser)&&void 0!==i?i:P).avatarUrl;return Object(f.jsx)(f.Fragment,{children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",alignItems:"center",children:[Object(f.jsx)(Rt.a,{src:o,alt:s}),Object(f.jsx)(mt.a,{variant:"body1",children:s}),t&&Object(f.jsx)(ft.a,{href:"https://en.gravatar.com/",target:"_blank",underline:"always",variant:"subtitle1",children:Object(f.jsx)(d.b,{id:"Modify profile image with Gravatar"})})]})})}})}),Object(f.jsxs)(gn.a,{component:"nav",children:[t&&Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(jt,{render:function(e){return Object(f.jsxs)(xn.a,{button:!0,component:"a",href:e(Pt.manageAccountUrl),target:"_blank",children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(Br,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Manage account"})})]})}}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickManageSubscription,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(Tr,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Manage subscription"})})]}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickToggleBrandingDrawer,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(ir.a,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Customization"})}),this.state.isBrandingDrawerOpen?Object(f.jsx)(sr.a,{}):Object(f.jsx)(or.a,{})]}),Object(f.jsx)(ar.a,{in:this.state.isBrandingDrawerOpen,timeout:"auto",unmountOnExit:!0,style:{marginLeft:20,marginRight:5,marginTop:5,marginBottom:5},children:Object(f.jsx)(ur,{})}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.onLogout,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(Ar,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Log out"})})]})]}),!t&&Object(f.jsxs)(xn.a,{button:!0,onClick:this.onClickLogin,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(wr,{})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(d.b,{id:"Log in"})})]}),Object(f.jsxs)(xn.a,{button:!0,onClick:this.toggleLocale,children:[Object(f.jsx)(yn.a,{children:Object(f.jsx)(gr,{})}),Object(f.jsx)(On.a,{primary:this.state.nextLanguage})]})]})]}),Object(f.jsx)(fr,{plans:this.state.subscriptionsPlans,isOpen:this.state.isSubscriptionDialogOpen,onClose:this.onCloseSubscriptionDialog}),Object(f.jsxs)(Dt.a,{open:this.state.isLoginDialogOpen,onClose:this.onCloseLoginDialog,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(d.b,{id:"Log in"})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.onCloseLoginDialog,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(cn.a,{children:Object(f.jsx)(pt.a,{className:"loginDialogContent",children:Object(f.jsx)(Et,{onSuccessfulLogin:this.onCloseLoginDialog})})})]})]})}}]),n}(r.Component)),Fr=n.p+"static/media/addFile.45bf9359.svg",Hr=n.p+"static/media/logo_Teva_short.37b22103.svg",Wr=n(243),Zr=n(137),Xr=n(245),Gr=n(241),_r=n(244),Yr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).inputRef=Object(r.createRef)(),a.onChangeIsPublished=function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.target.checked,e.next=3,a.props.project.setIsPublished(i);case 3:s=e.sent,null===(n=(r=a.props).onChange)||void 0===n||n.call(r,s);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.copyUrlToClipboard=function(){var e;null===(e=a.inputRef.current)||void 0===e||e.select(),navigator.clipboard.writeText(a.props.project.publicUrl),a.setState({isCopiedToClipboard:!0})},a.onCopyToClipboardTooltipClose=function(){a.setState({isCopiedToClipboard:!1})},a.state={isCopiedToClipboard:!1},a}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsx)(Dt.a,{open:this.props.isOpen,onClose:this.props.onClose,children:Object(f.jsxs)(Ht.a,{className:"shareCard",children:[Object(f.jsx)(Gr.a,{title:Object(f.jsx)(d.b,{id:"Share"}),action:Object(f.jsx)(bt.a,{onClick:this.props.onClose,children:Object(f.jsx)(Kt.a,{})})}),Object(f.jsx)(Zt.a,{children:Object(f.jsx)(yt.a,{style:{maxWidth:"100%",margin:0},variant:"outlined",size:"small",value:this.props.project.publicUrl,inputRef:this.inputRef,InputProps:{readOnly:!0,endAdornment:Object(f.jsx)(Ot.a,{position:"end",children:Object(f.jsx)(zt.a,{disableFocusListener:!0,disableTouchListener:!0,arrow:!0,TransitionProps:{exit:!1},onClose:this.onCopyToClipboardTooltipClose,title:this.state.isCopiedToClipboard?Object(f.jsx)(d.b,{id:"Copied!"}):Object(f.jsx)(d.b,{id:"Copy to clipboard"}),children:Object(f.jsx)(bt.a,{size:"small",edge:"end",onClick:this.copyUrlToClipboard,children:Object(f.jsx)(wn.a,{color:"secondary"})})})})}})}),Object(f.jsxs)(Wr.a,{style:{justifyContent:"flex-end"},children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Activate share link"})}),Object(f.jsx)(_r.a,{checked:this.props.project.isPublished,onChange:this.onChangeIsPublished,color:"primary"})]})]})})}}]),n}(r.Component),qr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).openMenuIconRef=Object(r.createRef)(),a.onOpenMenu=function(){return a.setState({isMenuOpen:!0})},a.onCloseMenu=function(){return a.setState({isMenuOpen:!1})},a.onClickRename=function(){a.setState({isMenuOpen:!1,isRenameProjectDialogOpen:!0})},a.onCloseRenameDialog=function(){a.setState({isRenameProjectDialogOpen:!1})},a.onClickUpdate=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.setState({isMenuOpen:!1}),e.next=3,Qt(tr);case 3:t=e.sent,null!=(n=null===t||void 0===t?void 0:t[0])&&a.updateModel(n);case 6:case"end":return e.stop()}}),e)}))),a.updateModel=function(e){try{a.props.onLoadingStateChanged(0,{id:"Initializing..."}),a.props.project.updateModel(e,a.props.onLoadingStateChanged,a.showConsumeCreditDialog).then((function(e){var t,n,r,i;null===(t=(n=a.props).onProjectLoaded)||void 0===t||t.call(n,e),null===(r=(i=a.props).onChange)||void 0===r||r.call(i,e)})).catch((function(e){var t,n;return null===(t=(n=a.props).onLoadingError)||void 0===t?void 0:t.call(n,e)}))}catch(r){var t,n;null===(t=(n=a.props).onLoadingError)||void 0===t||t.call(n,r)}},a.onClickShare=function(){a.setState({isMenuOpen:!1,isShareDialogOpen:!0})},a.onCloseShareDialog=function(){a.setState({isShareDialogOpen:!1})},a.onClickDelete=function(){a.setState({isMenuOpen:!1,isDeleteConfirmationDialogOpen:!0})},a.closeConfirmDeletePopup=function(){return a.setState({isDeleteConfirmationDialogOpen:!1})},a.closeConfirmConsumeCreditDialog=function(){return a.setState({isConsumeCreditDialogOpen:!1})},a.onConfirmDelete=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.closeConfirmDeletePopup(),e.next=3,a.props.project.delete();case 3:null===(t=(n=a.props).onDelete)||void 0===t||t.call(n,a.props.project);case 4:case"end":return e.stop()}}),e)}))),a.showConsumeCreditDialog=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.setState({isConsumeCreditDialogOpen:!0,onConsumeCreditResponseReceived:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.cancelModelUpdate=Object(v.a)(j.a.mark((function e(){var t,n,r,i,s,o;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{null===(r=(i=a.state).onConsumeCreditResponseReceived)||void 0===r||r.call(i,!1)}catch(c){null===(s=(o=a.props).onLoadingError)||void 0===s||s.call(o,c)}null===(t=(n=a.props).onLoadingStateChanged)||void 0===t||t.call(n,1,{}),a.closeConfirmConsumeCreditDialog();case 3:case"end":return e.stop()}}),e)}))),a.confirmModelUpdate=Object(v.a)(j.a.mark((function e(){var t,n,r,i;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{null===(t=(n=a.state).onConsumeCreditResponseReceived)||void 0===t||t.call(n,!0)}catch(s){null===(r=(i=a.props).onLoadingError)||void 0===r||r.call(i,s)}a.closeConfirmConsumeCreditDialog();case 2:case"end":return e.stop()}}),e)}))),a.state={isMenuOpen:!1,isShareDialogOpen:!1,isRenameProjectDialogOpen:!1,isDeleteConfirmationDialogOpen:!1,isConsumeCreditDialogOpen:!1},a}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(bt.a,{ref:this.openMenuIconRef,style:{width:"30px",padding:"0"},onClick:this.onOpenMenu,children:Object(f.jsx)(Xr.a,{})}),Object(f.jsxs)(Zr.a,{anchorEl:this.openMenuIconRef.current,open:this.state.isMenuOpen,onClose:this.onCloseMenu,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"left"},PaperProps:{style:{minWidth:"200px"}},children:[Object(f.jsx)(Ft.a,{onClick:this.onClickRename,children:Object(f.jsx)(d.b,{id:"Rename"})}),Object(f.jsx)(Ft.a,{onClick:this.onClickUpdate,children:Object(f.jsx)(d.b,{id:"Update"})}),Object(f.jsx)(Ft.a,{onClick:this.onClickShare,children:Object(f.jsx)(d.b,{id:"Share"})}),Object(f.jsx)(Ft.a,{onClick:this.onClickDelete,children:Object(f.jsx)(d.b,{id:"Delete"})})]}),Object(f.jsxs)(Dt.a,{open:this.state.isDeleteConfirmationDialogOpen,onClose:this.closeConfirmDeletePopup,children:[Object(f.jsx)(on.a,{children:Object(f.jsxs)(pt.a,{display:"flex",justifyItems:"flex-between",alignItems:"center",children:[Object(f.jsx)(mt.a,{variant:"body2",children:Object(f.jsx)(d.b,{id:"Delete"})}),Object(f.jsx)(bt.a,{style:{marginLeft:"auto"},onClick:this.closeConfirmDeletePopup,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(pt.a,{className:"lighterBg",children:Object(f.jsxs)(cn.a,{children:[Object(f.jsxs)(pt.a,{display:"flex",style:{padding:"20px"},children:[Object(f.jsx)(kn.a,{style:{marginRight:"10px"}}),Object(f.jsx)(mt.a,{variant:"body1",children:Object(f.jsx)(d.b,{id:"Are you sure you wish to delete \u2018{0}\u2019\xa0?",values:{0:this.props.project.name}})})]}),Object(f.jsxs)(ln.a,{className:"m-t-1",children:[Object(f.jsx)(xt.a,{variant:"contained",color:"primary",onClick:this.onConfirmDelete,children:Object(f.jsx)(d.b,{id:"Delete"})}),Object(f.jsx)(xt.a,{variant:"outlined",color:"secondary",onClick:this.closeConfirmDeletePopup,children:Object(f.jsx)(d.b,{id:"Cancel"})})]})]})})]}),Object(f.jsx)(Yr,{project:this.props.project,onChange:this.props.onChange,isOpen:this.state.isShareDialogOpen,onClose:this.onCloseShareDialog}),Object(f.jsx)(Pn,{project:this.props.project,onRename:this.props.onChange,isOpen:this.state.isRenameProjectDialogOpen,onClose:this.onCloseRenameDialog}),Object(f.jsx)(dn,{title:{id:"Confirm Credit Usage"},message:{id:"You used all free updates for this project. The current update will cost you a credit from you subscription."},primaryButtonText:{id:"Continue"},primaryButtonAction:this.confirmModelUpdate,secondaryButtonText:{id:"Cancel"},isOpen:this.state.isConsumeCreditDialogOpen,onClose:this.cancelModelUpdate})]})}}]),n}(r.Component),Kr=n.p+"static/media/placeHolder.c2545491.svg",Jr=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(g.a)(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(e=t.call.apply(t,[this].concat(a))).onOpen=function(){var t,n;return null===(t=(n=e.props).onOpen)||void 0===t?void 0:t.call(n,e.props.project)},e.onChangeCurrentStage=function(){var t=Object(v.a)(j.a.mark((function t(n){var r,a,i,s;return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(D(i=n.target.value,he)){t.next=3;break}return t.abrupt("return");case 3:return t.next=5,e.props.project.setCurrentStage(i);case 5:s=t.sent,null===(r=(a=e.props).onChange)||void 0===r||r.call(a,s);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),e}return Object(x.a)(n,[{key:"render",value:function(){var e=this;return Object(f.jsxs)(ht.a,{item:!0,xs:12,sm:6,md:4,lg:2,xl:2,children:[Object(f.jsx)(pt.a,{className:"ProjectItemStepDiv",children:Object(f.jsx)(Bt.a,{IconComponent:function(e){return Object(f.jsx)(Nn,Object(o.a)(Object(o.a)({},e),{},{className:"combo_chevron ".concat(e.className)}))},variant:"outlined",value:this.props.project.currentStage,onChange:this.onChangeCurrentStage,inputProps:{style:{fontSize:13}},className:"projectStep_"+this.props.project.currentStage+"_select projectItemStepSelect",children:he.map((function(e){return Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)("option",{value:e,className:"projectStepOptionItem",children:t(rr[e])})}},e)}))})}),Object(f.jsxs)(Ht.a,{className:"projectItemCard",style:{marginTop:"-30px"},children:[Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)(Wt.a,{component:"img",onClick:e.onOpen,className:"projectItemCardMedia",image:Kr,title:t({id:"Open this project"})})}}),Object(f.jsx)(Zt.a,{className:"projectCardContent",children:Object(f.jsx)(mt.a,{onClick:this.onOpen,noWrap:!0,gutterBottom:!0,variant:"body2",children:this.props.project.name})}),Object(f.jsx)(Wr.a,{style:{borderTop:"2px solid #1E1E20"},children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"space-between",width:"100%",children:[Object(f.jsx)(pt.a,{flexGrow:!0,children:Object(f.jsx)(mt.a,{className:"projectDate",variant:"subtitle1",color:"textSecondary",children:Sn(this.props.project.modificationDate)})}),Object(f.jsx)(qr,{project:this.props.project,onChange:this.props.onChange,onDelete:this.props.onDelete,onLoadingStateChanged:this.props.onLoadingStateChanged,onProjectLoaded:this.props.onProjectLoaded,onLoadingError:this.props.onLoadingError})]})})]})]})}}]),n}(r.Component),Qr=(["all"].concat(he),gt(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).onLogout=function(){Xe.logout()},r.handleChangeSearch=function(e){r.setState({projectFilter:e.target.value})},r.handleBlurSearch=function(e){r.setState({searchWidth:300})},r.HandleSearchFocus=function(e){Jt.isBrowser&&r.setState({searchWidth:600})},r.handleChangeSort=function(e){r.setState({projectSortMode:"date"===e.target.value?"date":"name"})},r.handleChangeStepFilter=function(){var e=Object(v.a)(j.a.mark((function e(t){var n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("all"===(n=t.target.value)){e.next=4;break}if(D(n,he)){e.next=4;break}return e.abrupt("return");case 4:r.setState({projectStepFilterMode:n});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.handleChangeSortOrder=function(e){r.setState({projectSortReverse:!r.state.projectSortReverse})},r.onDeleteProject=function(e){r.setState((function(t){return{projects:t.projects.filter((function(t){return t.id!==e.id}))}}))},r.onChangeProject=function(e){var t=r.state.projects.findIndex((function(t){return t.id===e.id}));if(-1!==t){var n=Array.from(r.state.projects);n.splice(t,1,e),r.setState({projects:n})}},r.onSelectFile=Object(v.a)(j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qt(tr);case 2:t=e.sent,null!=(n=null===t||void 0===t?void 0:t[0])&&r.createProject(n);case 5:case"end":return e.stop()}}),e)}))),r.onDropFile=function(){var e=Object(v.a)(j.a.mark((function e(t){var n,a,i;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),t.stopPropagation(),r.setState({highlighted:!1}),null!=(i=null===(n=t.dataTransfer)||void 0===n||null===(a=n.files)||void 0===a?void 0:a[0])&&r.createProject(i);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.setLoadingState=function(e,t){r.setState({isLoadingProject:e<1,loadingMessage:t,loadingProgress:e})},r.createProject=function(e){try{r.setLoadingState(0,{id:"Initializing..."}),pe.create(e,r.setLoadingState).then((function(e){return r.setState((function(t){return{projects:[].concat(Object(U.a)(t.projects),[e])}})),r.goToViewerPage(e)})).catch((function(e){return r.onLoadingError(e)}))}catch(t){r.onLoadingError(t)}},r.onClickOpenProject=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r.setLoadingState(0,{}),e.next=4,te.load(t,r.setLoadingState.bind(Object(Tt.a)(r)));case 4:return e.next=6,r.goToViewerPage(t);case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),r.onLoadingError(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t){return e.apply(this,arguments)}}(),r.onCloseErrorDialog=function(){return r.setState({isLoadingErrorDialogVisible:!1})},r.onCloseMissingCreditsDialog=function(){return r.setState({isMissingCreditsDialogVisible:!1})},r.onLoadingError=function(e){switch(e instanceof Error?e.message:String(e)){case"credit_usage_refused":r.setState({isLoadingProject:!1});break;case"insufficient_credits":r.setState({isLoadingProject:!1,isMissingCreditsDialogVisible:!0,isLoadingErrorDialogVisible:!1});break;default:r.setState({isLoadingProject:!1,isLoadingErrorDialogVisible:!0,isMissingCreditsDialogVisible:!1})}},r.goToViewerPage=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,V((function(){r.props.history.push("projects/"+t.id)}));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.toggleDrawer=function(e,t){return function(n){if("keydown"!==n.type||"Tab"!==n.key&&"Shift"!==n.key)switch(e){case"user":r.setState({showUserPanel:t});break;case"about":r.setState({showAboutPanel:t})}}},r.state={projects:[],isLoadingProject:!1,loadingProgress:0,loadingMessage:{},isLoadingErrorDialogVisible:!1,isMissingCreditsDialogVisible:!1,highlighted:!1,projectFilter:"",projectSortReverse:!1,projectSortMode:"date",showUserPanel:!1,searchWidth:300,showAboutPanel:!1,projectStepFilterMode:"all"},r}return Object(x.a)(n,[{key:"onDrag",value:function(e){e.stopPropagation(),e.preventDefault()}},{key:"componentDidMount",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.getProjects();case 2:t=e.sent,this.setState({projects:t}),window.addEventListener("dragenter",this.onDrag),window.addEventListener("dragover",this.onDrag),window.addEventListener("drop",this.onDrag);case 7:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentWillUnmount",value:function(){var e=Object(v.a)(j.a.mark((function e(){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.removeEventListener("dragenter",this.onDrag),window.removeEventListener("dragover",this.onDrag),window.removeEventListener("drop",this.onDrag);case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e,t,n,r=this;if(!this.props.auth.isLoggedIn)return Object(f.jsx)(l.a,{to:"/login"});var a=this.state.projects.filter((function(e){return e.name.toLowerCase().includes(r.state.projectFilter.toLowerCase())}));"name"===this.state.projectSortMode&&(a=a.sort((function(e,t){return e.name>t.name?1:-1}))),"date"===this.state.projectSortMode&&(a=a.sort((function(e,t){return new Date(t.modificationDate).getTime()-new Date(e.modificationDate).getTime()}))),this.state.projectSortReverse&&(a=a.reverse()),"all"!==this.state.projectStepFilterMode&&(a=a.filter((function(e){return e.currentStage.includes(r.state.projectStepFilterMode)})));var i=null!==(e=null===(t=this.props.auth.currentUser)||void 0===t?void 0:t.fullName)&&void 0!==e?e:"Guest",s=(null!==(n=this.props.auth.currentUser)&&void 0!==n?n:P).avatarUrl,o=null!=this.props.auth.currentUser;return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(hn,{isOpen:this.state.isLoadingErrorDialogVisible,onClose:this.onCloseErrorDialog}),Object(f.jsx)(pn,{isOpen:this.state.isMissingCreditsDialogVisible,onClose:this.onCloseMissingCreditsDialog}),Object(f.jsx)(Dt.a,{open:this.state.isLoadingProject,children:Object(f.jsx)(vn,{progress:this.state.loadingProgress,message:this.state.loadingMessage})}),Object(f.jsxs)(pt.a,{flexGrow:"1",height:"100%",overflow:"hidden",display:"flex",children:[Object(f.jsxs)(pt.a,{className:"leftToolBar",display:"flex",justifyContent:"flex-start",flexDirection:"column",height:"100%",children:[o&&Object(f.jsx)(zt.a,{title:Object(f.jsx)(d.b,{id:"Go back to login page"}),children:Object(f.jsx)(bt.a,{color:"secondary",onClick:this.onLogout,children:Object(f.jsx)(Gt.a,{})})}),Object(f.jsx)(Rt.a,{src:s,alt:i,onClick:this.toggleDrawer("user",!0)}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{children:Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("about",!0),children:Object(f.jsx)(_t.a,{color:"secondary"})})})]})]}),Object(f.jsxs)(pt.a,{flexGrow:"1",position:"relative",overflow:"auto",children:[Object(f.jsx)(pt.a,{children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:Jt.isMobile?"column":"row",children:[Object(f.jsx)(pt.a,{className:"tevaLogo",children:Object(f.jsx)("img",{src:Hr,alt:"logo",height:"45"})}),Object(f.jsx)(pt.a,{padding:1,children:Object(f.jsx)(yt.a,{label:Object(f.jsx)(d.b,{id:"Search by name"}),style:{width:this.state.searchWidth},type:"search",className:"projectSearchTextField",onFocus:this.HandleSearchFocus,onBlur:this.handleBlurSearch,onChange:this.handleChangeSearch,InputProps:{endAdornment:Object(f.jsx)(Ot.a,{position:"end",children:Object(f.jsx)(Yt.a,{color:"secondary"})})}})})]})}),Object(f.jsxs)(pt.a,{className:"projectGridContainer",children:[Object(f.jsxs)(pt.a,{display:"flex",className:"projectGridHeader",justifyContent:"space-between",children:[Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-start",mt:2.5,children:Object(f.jsx)(mt.a,{variant:"h3",children:Object(f.jsx)(d.b,{id:"Projects"})})}),Object(f.jsxs)(pt.a,{display:"flex",justifyContent:"flex-end",width:"auto",children:[Object(f.jsxs)(Ut.a,{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:[Object(f.jsx)(mt.a,{className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Steps"})}),Object(f.jsxs)(Bt.a,{value:this.state.projectStepFilterMode,className:"m-r-1 projectStepFilterSelect",onChange:this.handleChangeStepFilter,children:[Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)("option",{value:"all",className:"projectStepSelect",children:"All"})}},"all"),he.map((function(e){return Object(f.jsx)(jt,{render:function(t){return Object(f.jsx)("option",{value:e,className:"projectStepSelect",children:t(rr[e])})}},e)}))]})]}),Object(f.jsxs)(Ut.a,{style:{display:"flex",flexDirection:"row",alignItems:"center"},children:[Object(f.jsx)(mt.a,{children:Object(f.jsx)(d.b,{id:"Sort"})}),Object(f.jsxs)(Vt.a,{style:{width:"100px",margin:"0 10px"},defaultValue:this.state.projectSortMode,onChange:this.handleChangeSort,children:[Object(f.jsx)(Ft.a,{value:"name",children:Object(f.jsx)(d.b,{id:"Name"})}),Object(f.jsx)(Ft.a,{value:"date",children:"Date"})]})]}),Object(f.jsx)(bt.a,{id:"sortIconButton",className:"btnSizeSm sortDirectionButton","aria-label":"sortUp",onClick:this.handleChangeSortOrder,children:Object(f.jsx)(qt.a,{fontSize:"inherit",className:this.state.projectSortReverse?"reverse":""})})]})]}),Object(f.jsx)(pt.a,{className:"projectGrid",children:Object(f.jsxs)(ht.a,{container:!0,spacing:4,children:[Object(f.jsxs)(ht.a,{className:"dropProject ".concat(this.state.highlighted?"dropActive":""),item:!0,xs:12,sm:6,md:4,lg:2,onDragEnter:function(e){e.stopPropagation(),e.preventDefault(),r.setState({highlighted:!r.state.highlighted})},onDragLeave:function(e){e.stopPropagation(),e.preventDefault(),r.setState({highlighted:!r.state.highlighted})},onDragOver:function(e){e.stopPropagation(),e.preventDefault()},onDrop:this.onDropFile,children:[Object(f.jsx)("input",{id:"actual-btn",hidden:!0,onClick:this.onSelectFile}),Object(f.jsx)("label",{htmlFor:"actual-btn",style:{cursor:"pointer"},children:Object(f.jsxs)(Ht.a,{className:"projectItemCard",children:[Object(f.jsx)(jt,{render:function(e){return Object(f.jsx)(Wt.a,{component:"img",className:"projectItemCardMedia",image:Fr,title:e({id:"Add a project"})})}}),Object(f.jsxs)(Zt.a,{className:"projectCardContent",children:[Object(f.jsx)(mt.a,{gutterBottom:!0,noWrap:!0,variant:"body2",children:Object(f.jsx)(d.b,{id:"Add a new project..."})}),Object(f.jsx)(mt.a,{gutterBottom:!0,variant:"body2",className:"lighter",children:Object(f.jsx)(d.b,{id:"or drag and drop"})})]})]})})]}),a.map((function(e){return Object(f.jsx)(Jr,{project:e,onOpen:r.onClickOpenProject,onChange:r.onChangeProject,onDelete:r.onDeleteProject,onLoadingStateChanged:r.setLoadingState,onProjectLoaded:r.goToViewerPage,onLoadingError:r.onLoadingError},e.id)}))]})})]})]})]}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showUserPanel,onClose:this.toggleDrawer("user",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(Vr,{currentUser:this.props.auth.currentUser}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("user",!1),children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showAboutPanel,onClose:this.toggleDrawer("about",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(sn,{}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("about",!1),children:Object(f.jsx)(Kt.a,{})})]})})]})}}]),n}(r.Component),{auth:Ge}));function $r(e){var t=e.toLowerCase();return function(e){return je.includes(e)}(t)?t:null}var ea=function(){function e(t,n,r){Object(g.a)(this,e),this.name=void 0,this.id=void 0,this.children=[],this.parent=void 0,this._size=void 0,this._additionnalInfo=void 0,this.onNodeVisibilityChanged=void 0,this._isVisible=!0,this.id=t,this.name=n,this.parent=r}return Object(x.a)(e,[{key:"size",get:function(){return this._size},set:function(e){this._size=e}},{key:"additionnalInfo",get:function(){return this._additionnalInfo},set:function(e){this._additionnalInfo=e}},{key:"isVisible",get:function(){return this._isVisible},set:function(e){var t,n=Object(C.a)(this.iterate());try{for(n.s();!(t=n.n()).done;){t.value.setSelfVisible(e)}}catch(r){n.e(r)}finally{n.f()}}},{key:"setSelfVisible",value:function(e){this._isVisible=e,this.onNodeVisibilityChanged&&this.onNodeVisibilityChanged(this)}},{key:"iterate",value:j.a.mark((function e(){var t,n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=new Array(this);case 1:if(null==(n=t.pop())){e.next=7;break}return t.push.apply(t,Object(U.a)(Object(U.a)(n.children).reverse())),e.next=5,n;case 5:e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))},{key:"iterateAncestors",value:j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.parent;case 1:if(null==t){e.next=7;break}return e.next=4,t;case 4:t=t.parent,e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))},{key:"getNodeById",value:function(e){var t,n=Object(C.a)(this.iterate());try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.id===e)return r}}catch(a){n.e(a)}finally{n.f()}return null}}]),e}(),ta="N_ANNP",na="N_ANNA",ra=1;function aa(){return(ra++).toString()}function ia(e,t){var n,r=function(e){for(;1===e.children.length;)e=e.children[0];return e}(e);return null!==(n=sa(function(e){for(var t=0;t<4&&e.children.length>=1;++t)e=e.children[0];return e}(e),null,t))&&void 0!==n?n:oa(r,null,t)}function sa(e,t,n){if(!J(e))return null;var r=aa(),a=new ea(r,e.name,t);a.onNodeVisibilityChanged=function(t){return null===n||void 0===n?void 0:n(t,e)};var i=function(e){var t=new Set;return e.traverse((function(e){e.name.includes(ta)&&t.add(la(e.name))})),t}(e),s=function(e){for(var t=e.children.length-1;t>=0;t--){for(var n=new Set,r=new Set,a=e.children[t],i=a.children.length-1;i>=0;i--)for(var s=a.children[i],o=s.children.length-1;o>=0;o--)s.children[o].name.includes(na)&&n.add(la(s.children[o].name)),s.children[o].name.includes(ta)&&r.add(la(s.children[o].name));if(1===n.size&&0===r.size)return n.values().next().value}return null}(e);if(0===i.size&&!s)return null===(null===t||void 0===t?void 0:t.parent)?(X(e,r),a):null;if(1===i.size){if(!s)return ca(i.values().next().value,a),X(e,r),a;a.name=s}else s&&(a.name=s);if(e.children.forEach((function(e){var t=sa(e,a,n);t&&a.children.push(t)})),null===t){a.name="Scene";for(var o=0;o<a.children.length;o++)a.children[o].name="Surface "+(o+1);return X(e,r),a}return a.name.startsWith(na)?(ca(a.name,a),X(e,r),a):(e.traverse((function(e){var t,n,r=(t=e.name).startsWith("N_WALL-")?"wall":(t.startsWith("N_FB-")||t.startsWith("N_UB-"))&&t.endsWith("a")?"backBoard":void 0;n=r,e.userData.nodeType=n})),a.parent&&a.parent.parent&&a.children.length>0?(a.children.forEach((function(e){return e.parent=a.parent})),a.parent.children=a.parent.children.concat(a.children),null):(X(e,r),a))}function oa(e,t,n){var r=aa();X(e,r);var a=new ea(r,e.name,t);return a.onNodeVisibilityChanged=function(t){return null===n||void 0===n?void 0:n(t,e)},e.children.forEach((function(e){if(J(e)){var t=oa(e,a,n);a.children.push(t)}})),a}function ca(e,t){var n=e.indexOf("+"),r=e.substr(0,n),a=e.substr(n+1,e.length).split("|");if(a.length>0){var i=a[0];t.name=i.replace(/_/g," ")}if(a.length>1){var s=a[1].length-2,o=$r(a[1].substr(s)),c=a[1];o&&(c=a[1].substr(0,s),r===ta&&nt.update({preferredDistanceUnit:o}));for(var l=c.replace(/,/g,".").toLowerCase().split("x"),u=[],d=0;d<l.length;d++)if(l[d].includes("_")){var h=l[d].split("_");3===h.length?u.push(h[0]+" "+h[1]+"/"+h[2]):2===h.length&&u.push(h[0]+"/"+h[1])}else u.push(l[d]);3===u.length&&(t.size=r===na?{height:u[0],depth:u[1],width:u[2]}:{length:u[0],thickness:u[1],width:u[2]})}if(a.length>2){var p=a[2].replace(/_/g," ").trim();""!==p&&(t.additionnalInfo=p)}}function la(e){var t=e.lastIndexOf("-");return e.substr(0,t)}function ua(e,t,n){var r,a,i=(r=t)?r.split(/,|\sOR\s|\sOU\s/g).map((function(e){return function(e){return e?e.trim().toLowerCase().replace('"',""):""}(e)})):[],s=new Set,o=Object(C.a)(e.iterate());try{var c=function(){var e=a.value;if(n&&!e.isVisible)return"continue";i.some((function(t){return e.name.toLowerCase().includes(t.toLowerCase())}))&&s.add(e)};for(o.s();!(a=o.n()).done;)c()}catch(l){o.e(l)}finally{o.f()}return Array.from(s)}var da=n(258),ha=n(259),pa=n(273),fa=n(253),ma=n(254),ba=n(257),ja=n(255),va=n(256);var ga=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).itemsRefs={},r.onToggleVisibility=function(e,t){var n,a;null===(n=(a=r.props).onVisibilityChanged)||void 0===n||n.call(a,t,!e.target.checked),r.props.filteredNodes.length>1||r.props.isNoticeMode||r.props.exitIsolateNodes()},r.onTreeItemButtonClick=function(e){r.cancelFilterMode(r.props.location),e.stopPropagation()},r.onLabelClick=function(e,t){var n,a;e.stopPropagation(),null===(n=(a=r.props).onSelectedNodeChanged)||void 0===n||n.call(a,t)},r.onIconClick=function(e,t){r.setState((function(e){return{expandedNodesIds:r.toggleNodeExpandState(t,e.expandedNodesIds)}}))},r.state={expandedNodesIds:new Set,searchResultsTree:null},r}return Object(x.a)(n,[{key:"componentDidUpdate",value:function(e){if(this.props.filteredNodes.length&&e.filteredNodes!==this.props.filteredNodes){var t=this.props.filteredNodes.reduce((function(e,t){return e.push.apply(e,Object(U.a)(Array.from(t.iterateAncestors()).map((function(e){return e.id}))).concat([t.id])),e}),[]);this.setState((function(e){return{expandedNodesIds:new Set(t)}}))}else if(null!==this.props.selectedNode&&e.selectedNode!==this.props.selectedNode){var n=this.props.selectedNode;this.setState((function(e){return{expandedNodesIds:new Set([].concat(Object(U.a)(e.expandedNodesIds),Object(U.a)(Array.from(n.iterateAncestors()).map((function(e){return e.id})))))}})),n.id in this.itemsRefs&&this.itemsRefs[n.id].scrollIntoView({behavior:"smooth",block:"center"})}if(e.searchResults!==this.props.searchResults)if(void 0===this.props.searchResults)this.setState({searchResultsTree:null});else{var r=this.props.searchResults,a=r.flatMap((function(e){return Object(U.a)(e.iterateAncestors())}));this.setState((function(e){return{searchResultsTree:new Set([].concat(Object(U.a)(r),Object(U.a)(a))),expandedNodesIds:new Set([].concat(Object(U.a)(e.expandedNodesIds),Object(U.a)(a.map((function(e){return e.id})))))}}))}}},{key:"toggleNodeExpandState",value:function(e,t){return(t=new Set(t)).has(e.id)?t.delete(e.id):t.add(e.id),t}},{key:"cancelFilterMode",value:function(e){""!==e.hash&&(e.hash=this.stripFilter(e.hash)),""!==e.search&&(e.search=this.stripFilter(e.search)),this.props.history.push(e.pathname+e.hash+e.search)}},{key:"stripFilter",value:function(e){return e.replace(/\?filter=.*&/i,"?").replace(/\?filter=.*#/i,"#").replace(/\?filter=.*/i,"")}},{key:"render",value:function(){var e=this,t=function(t){var n,r;return Object(f.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[!e.props.isNoticeMode&&Object(f.jsx)(pa.a,{style:{display:"inline-block"},icon:Object(f.jsx)(fa.a,{fontSize:"small"}),className:"hierarchyTreeItemCheckbox",checkedIcon:Object(f.jsx)(ma.a,{fontSize:"small"}),onChange:function(n){return e.onToggleVisibility(n,t)},onClick:e.onTreeItemButtonClick,checked:!t.isVisible}),Object(f.jsx)("p",{ref:function(n){null===n?delete e.itemsRefs[t.id]:e.itemsRefs[t.id]=n},children:void 0!==e.props.nodeHighlightedText?(n=t.name,r=e.props.nodeHighlightedText,n.split(new RegExp("("+r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+")","ig")).map((function(e){return e.toLowerCase()===r.toLowerCase()?Object(f.jsx)("b",{children:e}):e})).reduce((function(e,t){return Object(f.jsxs)(f.Fragment,{children:[e,t]})}))):t.name})]})};return Object(f.jsx)(va.a,{defaultCollapseIcon:Object(f.jsx)(or.a,{}),defaultExpandIcon:Object(f.jsx)(ba.a,{}),selected:this.props.selectedNode?this.props.selectedNode.id:"",expanded:Object(U.a)(this.state.expandedNodesIds),children:function n(r){var a=null!=e.state.searchResultsTree&&!e.state.searchResultsTree.has(r)||e.props.showOnlyVisibleNodes&&!r.isVisible;return Object(f.jsx)(ja.a,{nodeId:r.id,label:t(r),style:{whiteSpace:"nowrap"},onLabelClick:function(t){return e.onLabelClick(t,r.id)},onIconClick:function(t){return e.onIconClick(t,r)},hidden:a,children:r.children.length>0?r.children.map(n):null},r.id)}(this.props.modelHierarchy)})}}]),n}(r.Component),xa=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).searchTextFieldRef=void 0,r.onSearchTextChange=function(e){r.setState((function(t){return r.searchHierarchy(e.target.value,t.showOnlyVisibleNodes)}))},r.onSearchKeyPress=function(e){if("Enter"===e.key&&void 0!==r.state.searchResults&&r.state.searchResults.length>0){var t,n=r.state.searchResults[r.state.searchResultsCurrentIndex];r.props.selectedNode===n?r.onClickNextSearchResult():r.props.onSelectedNodeChanged(n),null===(t=r.searchTextFieldRef.current)||void 0===t||t.blur()}},r.onClearSearch=function(){r.setState((function(e){return r.searchHierarchy("",e.showOnlyVisibleNodes)}))},r.onClickPreviousSearchResult=function(){return r.navigateSearchResults(-1)},r.onClickNextSearchResult=function(){return r.navigateSearchResults(1)},r.onToggleShowOnlyVisibleNodes=function(){r.setState((function(e){return Object(o.a)({},r.searchHierarchy(e.searchText,!e.showOnlyVisibleNodes))}))},r.onSelectedNodeChanged=function(e){if(r.props.modelHierarchy){var t,n,a=null===e||e===(null===(t=r.props.selectedNode)||void 0===t?void 0:t.id)?null:r.props.modelHierarchy.getNodeById(e),i=null===(n=r.state.searchResults)||void 0===n?void 0:n.findIndex((function(t){return e===t.id}));i&&-1!==i?r.setState({searchResultsCurrentIndex:i}):r.onClearSearch(),r.props.onSelectedNodeChanged(a)}},r.onVisibilityChanged=function(e,t){e.isVisible=t,r.setState((function(e){return Object(o.a)({},r.searchHierarchy(e.searchText,e.showOnlyVisibleNodes))}))},r.searchTextFieldRef=a.a.createRef(),r.state={searchText:"",searchResultsCurrentIndex:-1,showOnlyVisibleNodes:!1},r}return Object(x.a)(n,[{key:"componentDidUpdate",value:function(e,t){var n,r=this,a=(n=this.props.location.hash,decodeURIComponent(n.split("?")[0].substring(1)));this.state.searchText!==a&&((e.location.hash!==this.props.location.hash||void 0===e.modelHierarchy&&void 0!==this.props.modelHierarchy)&&this.setState((function(e){return r.searchHierarchy(a,e.showOnlyVisibleNodes)}),(function(){return r.onClickNextSearchResult()})),t.searchText!==this.state.searchText&&this.props.history.replace("#"+this.state.searchText))}},{key:"searchHierarchy",value:function(e,t){var n=-1;if(void 0===this.props.modelHierarchy||""===e)return{searchText:e,searchResults:void 0,searchResultsCurrentIndex:n};var r=ua(this.props.modelHierarchy,e,t);return r.length>0&&(n=0),{searchText:e,searchResults:r,searchResultsCurrentIndex:n}}},{key:"navigateSearchResults",value:function(e){var t=this;this.setState((function(n){var r;if(void 0===n.searchResults||0===n.searchResults.length)return null;var a=n.searchResults.length,i=(n.searchResultsCurrentIndex+e+a)%a;return n.searchResults[i].id===(null===(r=t.props.selectedNode)||void 0===r?void 0:r.id)?null:(t.props.onSelectedNodeChanged(n.searchResults[i]),{searchResultsCurrentIndex:i})}))}},{key:"render",value:function(){var e;return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"flex-start",height:"100%",children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Hierarchy"})})}),!this.props.isNoticeMode&&Object(f.jsx)(pt.a,{className:"m-l-1 m-r-1",children:Object(f.jsx)(yt.a,{ref:this.searchTextFieldRef,value:this.state.searchText,onChange:this.onSearchTextChange,onKeyPress:this.onSearchKeyPress,InputProps:{endAdornment:Object(f.jsx)(Ot.a,{position:"end",children:""===this.state.searchText?Object(f.jsx)(Yt.a,{color:"secondary"}):Object(f.jsxs)(f.Fragment,{children:[void 0!==this.state.searchResults&&Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(mt.a,{color:"secondary",style:{paddingRight:"5px"},children:"".concat(this.state.searchResultsCurrentIndex+1," / ").concat(this.state.searchResults.length)}),Object(f.jsx)(bt.a,{onClick:this.onClickPreviousSearchResult,disabled:0===this.state.searchResults.length,style:{padding:0},children:Object(f.jsx)(qt.a,{})}),Object(f.jsx)(bt.a,{onClick:this.onClickNextSearchResult,disabled:0===this.state.searchResults.length,style:{padding:0},children:Object(f.jsx)(da.a,{})})]}),Object(f.jsx)(bt.a,{onClick:this.onClearSearch,style:{padding:0},children:Object(f.jsx)(ha.a,{color:"secondary"})})]})})},label:Object(f.jsx)(d.b,{id:"Search element"}),fullWidth:!0,size:"small"})}),Object(f.jsx)(pt.a,{flexGrow:"1",overflow:"auto",className:"scroller hierarchyPanel",padding:2,children:(null===(e=this.props)||void 0===e?void 0:e.modelHierarchy)&&Object(f.jsx)(ga,{modelHierarchy:this.props.modelHierarchy,showOnlyVisibleNodes:this.state.showOnlyVisibleNodes||this.props.isNoticeMode,selectedNode:this.props.selectedNode,searchResults:this.state.searchResults,isNoticeMode:this.props.isNoticeMode,nodeHighlightedText:""!==this.state.searchText?this.state.searchText.trim():void 0,onSelectedNodeChanged:this.onSelectedNodeChanged,onVisibilityChanged:this.onVisibilityChanged,location:this.props.location,history:this.props.history,filteredNodes:this.props.filteredNodes,exitIsolateNodes:this.props.exitIsolateNodes})})]})}}]),n}(r.Component);function ya(e){return Object(f.jsx)(xa,Object(o.a)(Object(o.a)({},e),{},{location:Object(l.h)(),history:Object(l.g)()}))}var Oa=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){return Object(g.a)(this,n),t.call(this,e)}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsx)(f.Fragment,{children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{className:"userHeaderInfos",children:Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",alignItems:"center",children:[Object(f.jsx)(Rt.a,{children:Object(f.jsx)(Zn,{})}),Object(f.jsx)(mt.a,{variant:"body1",children:this.props.sharedProject.name})]})}),Object(f.jsxs)(pt.a,{mt:2,children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{padding:2,justifyContent:"stretch",children:Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Project infos"})}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",children:[Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Author"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:this.props.sharedProject.ownerName})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Creation date"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:Sn(this.props.sharedProject.creationDate)})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Modification date"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:Sn(this.props.sharedProject.modificationDate)})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Version"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:this.props.sharedProject.revisionNumber})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",className:"m-r-1",children:Object(f.jsx)(d.b,{id:"Stage"})}),Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textPrimary",children:Object(f.jsx)(jt,{message:rr[this.props.sharedProject.currentStage]})})]})]})]})})]})]})})}}]),n}(r.Component),Ca=n(271),wa=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(g.a)(this,n),(a=t.call(this,e)).inputRef=Object(r.createRef)(),a.onChangeIsPublished=function(){var e=Object(v.a)(j.a.mark((function e(t){var n,r,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.target.checked,e.next=3,a.props.project.setIsPublished(i);case 3:s=e.sent,null===(n=(r=a.props).onChange)||void 0===n||n.call(r,s);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),a.onChangeOption=function(){var e=Object(v.a)(j.a.mark((function e(t,n){var r,i,s,o;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.setState({isAlertOpen:!0}),s=Object(vt.a)({},t,n),e.next=4,a.props.project.setShareOptions(s);case 4:o=e.sent,null===(r=(i=a.props).onChange)||void 0===r||r.call(i,o);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a.copyUrlToClipboard=function(){var e;null===(e=a.inputRef.current)||void 0===e||e.select(),navigator.clipboard.writeText(a.props.project.publicUrl),a.setState({isCopiedToClipboard:!0})},a.onCopyToClipboardTooltipClose=function(){a.setState({isCopiedToClipboard:!1})},a.state={isCopiedToClipboard:!1,isAlertOpen:!1},a}return Object(x.a)(n,[{key:"render",value:function(){var e=this,t={options:this.props.project.shareOptions,changeable:this.props.project.isPublished,onChange:this.onChangeOption};return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"flex-start",height:"100%",children:[Object(f.jsxs)(pt.a,{className:"sharingHeader",padding:2,display:"flex",flexDirection:"column",justifyContent:"space-between",children:[Object(f.jsx)(pt.a,{}),Object(f.jsxs)(pt.a,{mt:2,children:[Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Link to share"})}),Object(f.jsx)(yt.a,{style:{margin:0},size:"small",color:"secondary",className:"sharedURLText",value:this.props.project.publicUrl,inputRef:this.inputRef,InputProps:{readOnly:!0,disableUnderline:!0}})]}),Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-end",children:Object(f.jsx)(zt.a,{disableFocusListener:!0,disableTouchListener:!0,arrow:!0,TransitionProps:{exit:!1},onClose:this.onCopyToClipboardTooltipClose,title:this.state.isCopiedToClipboard?Object(f.jsx)(d.b,{id:"Copied!"}):Object(f.jsx)(d.b,{id:"Copy to clipboard"}),children:Object(f.jsx)(bt.a,{size:"small",edge:"end",onClick:this.copyUrlToClipboard,className:"sharingPanelCopyBtn",children:Object(f.jsx)(wn.a,{color:"secondary"})})})})]}),Object(f.jsxs)(pt.a,{padding:2,children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Activate share link"})}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsxs)(pt.a,{display:"flex",mt:2,flexDirection:"row",justifyContent:"space-between",children:[Object(f.jsx)(pt.a,{children:Object(f.jsx)(mt.a,{variant:"subtitle2",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Make it available to anyone with this link."})})}),Object(f.jsx)(pt.a,{display:"flex",justifyContent:"flex-end",children:Object(f.jsx)(_r.a,{checked:this.props.project.isPublished,onChange:this.onChangeIsPublished,color:"primary"})})]})]}),Object(f.jsxs)(pt.a,{padding:2,children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Sharing Options"})}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsx)(ka,Object(o.a)({property:"isHierarchyVisible"},t)),Object(f.jsx)(ka,Object(o.a)({property:"isCommentsVisible"},t)),Object(f.jsx)(ka,Object(o.a)({property:"isAttachmentVisible"},t)),Object(f.jsx)(ka,Object(o.a)({property:"isClippingPlaneAvailable"},t)),Object(f.jsx)(mt.a,{variant:"subtitle2",className:"m-t-1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Give access to render modes"})}),Object(f.jsxs)(pt.a,{ml:4,children:[Object(f.jsx)(ka,Object(o.a)({property:"isXRayRenderModeAvailable"},t)),Object(f.jsx)(ka,Object(o.a)({property:"isIllustrationRenderModeAvailable"},t)),Object(f.jsx)(ka,Object(o.a)({property:"isWireframeRenderModeAvailable"},t))]}),Object(f.jsx)(ar.a,{in:this.state.isAlertOpen,children:Object(f.jsx)(Ca.a,{severity:"info",className:"m-t-2",onClose:function(){e.setState({isAlertOpen:!1})},style:{fontSize:"12px"},children:Object(f.jsx)(d.b,{id:"Please note, any change will affect anyone with this link."})})})]})]})}}]),n}(r.Component);function ka(e){var t=e.property,n=e.options,a=e.onChange,i=e.changeable,s=Object(r.useCallback)((function(e,n){return a(t,n)}),[t,a]);return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"space-between",children:[Object(f.jsx)(pt.a,{display:"flex",alignItems:"center",children:Object(f.jsx)(mt.a,{variant:"subtitle2",color:"textSecondary",children:Object(f.jsx)(jt,{message:Sa[t]})})}),Object(f.jsx)(pt.a,{children:Object(f.jsx)(_r.a,{checked:n[t],onChange:s,disabled:!i,color:"primary"})})]})}var Sa={isHierarchyVisible:{id:"Give access to hierarchy"},isCommentsVisible:{id:"Give access to comments"},isAttachmentVisible:{id:"Give access to hyperlinks"},isClippingPlaneAvailable:{id:"Give access to clipping plane"},isXRayRenderModeAvailable:{id:"X-Ray"},isIllustrationRenderModeAvailable:{id:"Illustration"},isWireframeRenderModeAvailable:{id:"Wireframe"}};function Pa(){return(Pa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ma(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Aa=r.createElement("path",{id:"BackIcon",d:"M8.062,10.506.5,2.942A1.714,1.714,0,1,1,2.922.518L9.274,6.851,15.626.5A1.72,1.72,0,0,1,18.558,1.71a1.7,1.7,0,0,1-.508,1.212l-7.564,7.584A1.722,1.722,0,0,1,8.062,10.506Z",transform:"translate(11.004) rotate(90)",fill:"#fff",opacity:.6});function Ea(e,t){var n=e.title,a=e.titleId,i=Ma(e,["title","titleId"]);return r.createElement("svg",Pa({xmlns:"http://www.w3.org/2000/svg",width:11.004,height:18.558,viewBox:"0 0 11.004 18.558",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Aa)}var La=r.forwardRef(Ea);n.p;function Na(){return(Na=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ia(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ta=r.createElement("g",{clipPath:"url(#clip0_101_2)"},r.createElement("path",{opacity:.6,d:"M10.506 10.496L2.942 18.058C2.78466 18.2246 2.59552 18.358 2.38575 18.4502C2.17598 18.5424 1.94985 18.5917 1.72072 18.595C1.4916 18.5983 1.26413 18.5556 1.05178 18.4695C0.839423 18.3834 0.646492 18.2556 0.484392 18.0936C0.322292 17.9317 0.194315 17.7388 0.108029 17.5266C0.021743 17.3143 -0.0211002 17.0868 -0.0179671 16.8577C-0.0148339 16.6286 0.034212 16.4024 0.12627 16.1926C0.218329 15.9827 0.35153 15.7935 0.517998 15.636L6.851 9.284L0.499999 2.932C0.261261 2.69161 0.0988326 2.38608 0.0330924 2.05372C-0.0326478 1.72137 0.00122879 1.377 0.130472 1.06383C0.259715 0.750652 0.478567 0.482622 0.75957 0.293364C1.04057 0.104106 1.37121 0.00204893 1.71 1.51078e-07C1.93562 1.06831e-05 2.15899 0.0449339 2.36707 0.132151C2.57516 0.219368 2.7638 0.347135 2.922 0.508002L10.506 8.072C10.8255 8.39447 11.0047 8.83005 11.0047 9.284C11.0047 9.73795 10.8255 10.1735 10.506 10.496V10.496Z",fill:"white"})),Da=r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_101_2"},r.createElement("rect",{width:11.004,height:18.558,fill:"white",transform:"translate(11.004 18.558) rotate(-180)"})));function za(e,t){var n=e.title,a=e.titleId,i=Ia(e,["title","titleId"]);return r.createElement("svg",Na({width:12,height:19,viewBox:"0 0 12 19",fill:"none",xmlns:"http://www.w3.org/2000/svg",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ta,Da)}var Ra=r.forwardRef(za),Ua=(n.p,function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){return Object(g.a)(this,n),t.apply(this,arguments)}return n}(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).state={currentIndex:0},r.getPreviousStep=r.getPreviousStep.bind(Object(Tt.a)(r)),r.getNextStep=r.getNextStep.bind(Object(Tt.a)(r)),r.onStepSelected=r.onStepSelected.bind(Object(Tt.a)(r)),r}return Object(x.a)(n,[{key:"componentDidMount",value:function(){this.props.onStepChanged(this.currentStep,null,this.state.currentIndex),window.addEventListener("keydown",this.handleKeyDown.bind(this))}},{key:"componentDidUpdate",value:function(e){this.props.steps.length!==e.steps.length&&this.setState({currentIndex:0})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keydown",this.handleKeyDown.bind(this))}},{key:"stepCount",get:function(){return this.props.steps.length}},{key:"previousStep",get:function(){return this.props.steps[this.state.currentIndex-1]}},{key:"currentStep",get:function(){return this.props.steps[this.state.currentIndex]}},{key:"nextStep",get:function(){return this.props.steps[this.state.currentIndex+1]}},{key:"stepAt",value:function(e){return this.props.steps[e]}},{key:"debounce",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;setTimeout(e,t)}},{key:"getPreviousStep",value:function(){var e=this,t=this.state.currentIndex-1,n=-1===t?this.stepCount-1:t;this.debounce((function(){return e.setState({currentIndex:n})})),this.props.onStepChanged(this.previousStep,n?this.stepAt(n-1):null,n)}},{key:"getNextStep",value:function(){var e=this,t=this.state.currentIndex+1,n=t===this.stepCount?0:t;this.debounce((function(){return e.setState({currentIndex:n})})),this.props.onStepChanged(this.nextStep,this.currentStep,n)}},{key:"onStepSelected",value:function(e){var t=parseInt(e.target.value);this.setState({currentIndex:t}),this.props.onStepChanged(this.stepAt(t),t?this.stepAt(t-1):null,t)}},{key:"handleKeyDown",value:function(e){var t=e.key,n=this.state.currentIndex,r=this.props.steps.length-1;"ArrowLeft"===t&&n>0&&this.getPreviousStep(),"ArrowRight"===t&&n<r&&this.getNextStep()}},{key:"render",value:function(){var e=this;return Object(f.jsxs)(ht.a,{className:"topToolBar",children:[Object(f.jsx)(xt.a,{startIcon:Object(f.jsx)(La,{}),onClick:this.getPreviousStep,disabled:this.state.currentIndex<1,children:Object(f.jsx)(d.b,{id:"Previous"})}),Object(f.jsx)("div",{className:"topToolBar__steps",children:Object(f.jsxs)(Ut.a,{children:[Object(f.jsx)(mt.a,{className:"topToolBar__steps-label",children:Object(f.jsx)(d.b,{id:"Steps"})}),Object(f.jsx)(Bt.a,{className:"projectStepFilterSelect",value:this.state.currentIndex,onChange:this.onStepSelected,children:this.props.steps.map((function(t,n){return Object(f.jsxs)("option",{value:n,className:"projectStepSelect projectStepOptionItem",children:[n+1,"/",e.stepCount]},n)}))})]})}),Object(f.jsx)(xt.a,{endIcon:Object(f.jsx)(Ra,{}),onClick:this.getNextStep,disabled:this.state.currentIndex+1>=this.stepCount,children:Object(f.jsx)(d.b,{id:"Next"})})]})}}]),n}(r.Component))),Ba=n(279),Va=n(266),Fa=n(265),Ha=n(267),Wa=n(134),Za=n.n(Wa),Xa=n(260),Ga=n(261),_a=n(262),Ya=n(263),qa=Object(Xa.a)((function(e){return{link:{color:e.palette.primary.main,textDecoration:"underline"}}}));function Ka(e){var t=e.attachment,n=e.onDeleteAttachment,r=qa();return Object(f.jsxs)(xn.a,{alignItems:"flex-start",children:[Object(f.jsx)(Ga.a,{children:Object(f.jsx)(Rt.a,{alt:t.authorName,src:t.authorAvatarUrl})}),Object(f.jsx)(On.a,{primary:Object(f.jsxs)(mt.a,{variant:"subtitle1",color:"textSecondary",children:[Sn(t.date)," ",t.authorName]}),secondary:Object(f.jsx)(ft.a,{href:t.url,target:"_blank",variant:"inherit",className:r.link,children:t.name})}),t.isDeletable&&Object(f.jsx)(_a.a,{children:Object(f.jsx)(bt.a,{edge:"end","aria-label":"delete",onClick:function(){n(t)},children:Object(f.jsx)(Ya.a,{})})})]})}function Ja(e){var t=e.attachments,n=e.onCreateAttachment,a=e.onDeleteAttachment,i=e.canCreateAttachment,s=Object(r.useState)(""),o=Object(m.a)(s,2),c=o[0],l=o[1],u=Object(r.useState)(""),h=Object(m.a)(u,2),p=h[0],b=h[1],g=function(){var e=Object(v.a)(j.a.mark((function e(t){var r,a;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),r=c.trim(),a=p.trim(),""!==r&&""!==a){e.next=5;break}return e.abrupt("return");case 5:n(r,a).then((function(){return x()}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),x=function(){l(""),b("")},y=Object(U.a)(t).sort((function(e,t){return t.date.getTime()-t.date.getTime()}));return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Hyperlinks"})})}),Object(f.jsxs)(pt.a,{padding:Jt.isMobile?0:2,display:"flex",flexDirection:"column",height:"100%",children:[i?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("form",{autoComplete:"off",onSubmit:g,className:"commentForm",children:[Object(f.jsx)(yt.a,{id:"filled-multiline-flexible",label:Object(f.jsx)(d.b,{id:"Name"}),maxRows:1,value:c,onChange:function(e){return l(e.target.value)},variant:"filled"}),Object(f.jsx)(yt.a,{id:"filled-multiline-flexible",label:Object(f.jsx)(d.b,{id:"Hyperlink"}),multiline:!0,maxRows:3,value:p,onChange:function(e){return b(e.target.value)},variant:"filled"}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",children:[Object(f.jsx)(xt.a,{size:"small",color:"secondary",className:"commentSubmitButton",onClick:x,children:Object(f.jsx)(d.b,{id:"Cancel"})}),Object(f.jsx)(xt.a,{size:"small",type:"submit",className:"commentSubmitButton",color:"primary",children:Object(f.jsx)(d.b,{id:"Submit"})})]})]}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"})]}):null,Object(f.jsx)(gn.a,{children:y.map((function(e){return Object(f.jsx)(Ka,{attachment:e,onDeleteAttachment:a},e.id)}))})]})]})}function Qa(){return(Qa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function $a(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ei=r.createElement("style",{type:"text/css"},"\n\t.download0{fill:#8C8C8C;stroke:#8C8C8C;stroke-width:2;stroke-miterlimit:10;}\n"),ti=r.createElement("path",{className:"download0",d:"M16,0c-0.6,0-1.1,0.5-1.1,1.1c0,0,0,0,0,0v0v20.1l-7.2-7.2c-0.2-0.2-0.5-0.3-0.8-0.3c-0.6,0-1.1,0.5-1.1,1.1 c0,0.3,0.1,0.6,0.3,0.8l9.1,9.1c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0 l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0l0,0 c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0h0c0,0,0,0,0.1,0h0c0,0,0,0,0,0c0,0,0,0,0,0h0c0,0,0.1,0,0.1,0l0,0c0,0,0,0,0,0l0,0c0,0,0.1,0,0.1,0 l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0.1,0,0.1,0l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l0,0c0,0,0.1,0,0.1,0l0,0c0,0,0,0,0,0 l0,0c0,0,0,0,0.1,0l0,0c0,0,0,0,0,0l0,0c0,0,0.1,0,0.1-0.1l0,0c0,0,0,0,0,0l0,0c0,0,0,0,0.1,0l9.1-9.1c0.2-0.2,0.3-0.5,0.3-0.8 c0-0.6-0.5-1.1-1.1-1.1c0,0,0,0,0,0h0c-0.3,0-0.6,0.1-0.8,0.3l0,0l-7.2,7.2V1.2c0,0,0,0,0,0C17.1,0.5,16.6,0,16,0C16,0,16,0,16,0 L16,0L16,0z M1.2,29.7C1.2,29.7,1.1,29.7,1.2,29.7c-0.6,0-1.2,0.5-1.2,1.1S0.5,32,1.1,32c0,0,0,0,0,0h29.7c0,0,0,0,0,0 c0.6,0,1.1-0.5,1.1-1.1s-0.5-1.1-1.1-1.1c0,0,0,0,0,0H1.2z"});function ni(e,t){var n=e.title,a=e.titleId,i=$a(e,["title","titleId"]);return r.createElement("svg",Qa({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 32 32",style:{enableBackground:"new 0 0 32 32"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ei,ti)}var ri=r.forwardRef(ni),ai=(n.p,function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(){var e;Object(g.a)(this,n);for(var r=arguments.length,a=new Array(r),i=0;i<r;i++)a[i]=arguments[i];return(e=t.call.apply(t,[this].concat(a))).onClickDelete=function(){e.props.onDeleteComment(e.props.comment)},e}return Object(x.a)(n,[{key:"render",value:function(){return Object(f.jsxs)(xn.a,{alignItems:"flex-start",children:[Object(f.jsx)(Ga.a,{children:Object(f.jsx)(Rt.a,{alt:this.props.comment.authorName,src:this.props.comment.authorAvatarUrl})}),Object(f.jsx)(On.a,{primary:Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",children:Sn(this.props.comment.date)}),secondary:Object(f.jsxs)(a.a.Fragment,{children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",children:this.props.comment.authorName}),Object(f.jsx)(mt.a,{variant:"body2",color:"textPrimary",style:{whiteSpace:"pre-line",fontSize:"16px"},children:this.props.comment.text})]})}),this.props.comment.isDeletable&&Object(f.jsx)(_a.a,{children:Object(f.jsx)(bt.a,{edge:"end","aria-label":"delete",onClick:this.onClickDelete,children:Object(f.jsx)(Ya.a,{})})})]})}}]),n}(r.Component)),ii=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).handleMessageToolChange=function(e){r.props.onCommentsToolActivation(e.target.checked),r.setState({isToolActive:e.target.checked})},r.handleCommentChange=function(e){r.setState({message:e.target.value})},r.onHandleCancelClick=function(){r.setState({message:""})},r.handleSubmit=function(){var e=Object(v.a)(j.a.mark((function e(t){var n;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),""!==(n=r.state.message.trim())){e.next=4;break}return e.abrupt("return");case 4:r.props.onCreateComment(n).then((function(){return r.setState({message:""})}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.onHandleDownloadCommentListClick=function(){var e=document.createElement("a"),t="";r.props.comments.forEach((function(e){t+="[".concat(e.authorName,"]\n").concat(Sn(e.date),"\n\n").concat(e.text,"\n\n")}));var n=new Blob([t],{type:"text/plain;charset=utf-8"});e.href=URL.createObjectURL(n),e.download="myCommentList.txt",document.body.appendChild(e),e.click()},r.state={isToolActive:r.props.messageToolActive,message:""},r}return Object(x.a)(n,[{key:"render",value:function(){var e=this,t=Object(U.a)(this.props.comments).sort((function(e,t){return t.date.getTime()-t.date.getTime()}));return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Comments"})})}),Object(f.jsxs)(pt.a,{padding:Jt.isMobile?0:2,display:"flex",flexDirection:"column",height:"100%",children:[Object(f.jsxs)("form",{autoComplete:"off",onSubmit:this.handleSubmit,className:"commentForm",children:[Object(f.jsx)(yt.a,{id:"filled-multiline-flexible",label:Object(f.jsx)(d.b,{id:"Leave a comment"}),multiline:!0,maxRows:8,value:this.state.message,onChange:this.handleCommentChange,variant:"filled"}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",justifyContent:"center",children:[Object(f.jsx)(xt.a,{size:"small",color:"secondary",className:"commentSubmitButton",onClick:this.onHandleCancelClick,children:Object(f.jsx)(d.b,{id:"Cancel"})}),Object(f.jsx)(xt.a,{size:"small",type:"submit",className:"commentSubmitButton",color:"primary",children:Object(f.jsx)(d.b,{id:"Submit"})})]})]}),Object(f.jsx)(Cn.a,{light:!0,className:"m-t-1 m-b-1"}),Object(f.jsx)(gn.a,{children:t.map((function(t){return Object(f.jsx)(ai,{comment:t,onDeleteComment:e.props.onDeleteComment},t.id)}))})]}),this.props.showDownloadListButton&&Object(f.jsxs)(pt.a,{className:"commentFooter",children:[Object(f.jsx)(Cn.a,{light:!0}),Object(f.jsx)(pt.a,{padding:1,justifyContent:"center",children:Object(f.jsxs)(xt.a,{size:"small",color:"secondary",onClick:this.onHandleDownloadCommentListClick,className:"downloadCommentsButton",children:[Object(f.jsx)(d.b,{id:"Download"}),Object(f.jsx)(ri,{className:"downloadBtnIcon"})]})})]})]})}}]),n}(r.Component);function si(e){var t,n,a,i,s,o,c,l,u,h,p,m,b=Object(r.useContext)(lt);return Object(f.jsxs)(pt.a,{component:"div",style:{display:e.isVisible?"block":"none",marginRight:e.rightMargin},className:"materialInfoBox",children:[Object(f.jsxs)(pt.a,{children:[Object(f.jsxs)(pt.a,{display:"flex",justifyContent:"space-between",className:"materialInfoBoxTitle",children:[Object(f.jsx)(mt.a,{variant:"body1",style:{textTransform:"none"},color:"primary",className:"m-r-1",children:null===(t=e.selectedNode)||void 0===t?void 0:t.name}),Object(f.jsxs)(pt.a,{display:"flex",justifyContent:Jt.isDesktop?"flex-end":"flex-start",className:"m-r-3",children:[Object(f.jsx)(mt.a,{variant:"body1",style:{textTransform:"none"},className:"infoMaterialValue",children:Object(f.jsx)(d.b,{id:"unit"})}),Object(f.jsxs)(mt.a,{variant:"body1",color:"primary",children:["\xa0",b.preferredDistanceUnit]})]})]}),Object(f.jsxs)(pt.a,{display:"flex",className:"materialInfoBoxDescription",children:[(null===(n=e.selectedNode)||void 0===n||null===(a=n.size)||void 0===a?void 0:a.height)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",className:"m-r-1",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Height"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue",children:e.selectedNode.size.height})]}),(null===(i=e.selectedNode)||void 0===i||null===(s=i.size)||void 0===s?void 0:s.length)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",className:"m-r-1",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Length"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue",children:e.selectedNode.size.length})]}),(null===(o=e.selectedNode)||void 0===o||null===(c=o.size)||void 0===c?void 0:c.width)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",className:"m-r-1",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Width"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue",children:e.selectedNode.size.width})]}),(null===(l=e.selectedNode)||void 0===l||null===(u=l.size)||void 0===u?void 0:u.depth)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",className:"m-r-1",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Depth"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue",children:e.selectedNode.size.depth})]}),(null===(h=e.selectedNode)||void 0===h||null===(p=h.size)||void 0===p?void 0:p.thickness)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",className:"m-r-1",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Thickness"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue",children:e.selectedNode.size.thickness})]}),(null===(m=e.selectedNode)||void 0===m?void 0:m.additionnalInfo)&&Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",children:[Object(f.jsx)(mt.a,{variant:"body1",color:"secondary",className:"infoMaterialTitle",children:Object(f.jsx)(d.b,{id:"Material / infos"})}),Object(f.jsx)(mt.a,{variant:"body1",className:"infoMaterialValue infoMaterialWideText",children:e.selectedNode.additionnalInfo})]})]})]}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:e.onClose,children:Object(f.jsx)(Kt.a,{})})]})}var oi,ci=n(182),li=n(278),ui=n(264),di=n(281);function hi(e,t){switch(e){case"mm":return Number((1e3*t).toFixed(1));case"in":return Number((39.3701*t).toFixed(3))}}!function(e){e[e.X=0]="X",e[e.Y=1]="Y",e[e.Z=2]="Z"}(oi||(oi={}));var pi=oi.X,fi=function(){function e(t,n){Object(g.a)(this,e),this.renderer=t,this.boundingBox=n,this.plane=void 0,this.position=void 0,this.inverted=void 0,this.orientation=void 0,this.renderer=t,this.boundingBox=n,this.position=0,this.inverted=!1,this.orientation=pi,this.plane=new B.Y(new B.zb(1,0,0),0)}return Object(x.a)(e,[{key:"updateClippingPlaneEnabled",value:function(e){this.renderer.clippingPlanes=e?[this.plane]:[]}},{key:"updateClippingPlanePosition",value:function(e){this.position=e,this.updatePlaneConstant()}},{key:"updateClippingPlaneOrientation",value:function(e){switch(this.orientation=e,e){case oi.X:this.plane.normal=new B.zb(1,0,0);break;case oi.Y:this.plane.normal=new B.zb(0,1,0);break;case oi.Z:this.plane.normal=new B.zb(0,0,1)}}},{key:"invertClippingPlane",value:function(){this.inverted=!this.inverted,this.updatePlaneConstant(),this.plane.normal.negate()}},{key:"isClipped",value:function(e){return 0!==this.renderer.clippingPlanes.length&&this.plane.distanceToPoint(e)<0}},{key:"updatePlaneConstant",value:function(){var e=this.inverted?this.boundingBox.max.getComponent(this.orientation)-this.position:this.boundingBox.min.getComponent(this.orientation)+this.position;this.plane.constant=-e}},{key:"getMaxClippingPosition",value:function(e,t){var n=this.boundingBox.getSize(new B.zb),r=0;switch(t){case oi.X:r=n.x;break;case oi.Y:r=n.y;break;case oi.Z:r=n.z}return hi(e,r)}}]),e}(),mi={root:{width:"33.33333333%"}},bi=gt(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).cleanPosition=function(e){var t=e;return t>r.state.maxOffsetValue&&(t=r.state.maxOffsetValue),t<0&&(t=0),t},r.handlePositionSliderChange=function(e,t){r.onChangePosition(Number(t))},r.handlePositionTextboxChange=function(e){r.onChangePosition(Number(e.target.value))},r.onChangePosition=function(e){var t=r.cleanPosition(e);r.setState({clippingPlanePosition:t}),r.props.clippingPlane.updateClippingPlanePosition(function(e,t){switch(e){case"mm":return t/1e3;case"in":return t/39.3701}}(r.props.settingsContext.preferredDistanceUnit,t))},r.onChangeOrientation=function(e,t){r.setState({clippingPlaneOrientation:t,maxOffsetValue:r.props.clippingPlane.getMaxClippingPosition(r.props.settingsContext.preferredDistanceUnit,t)},(function(){return r.onChangePosition(r.state.clippingPlanePosition)})),r.props.clippingPlane.updateClippingPlaneOrientation(t)},r.onChangeEnabled=function(e){var t,n,a=e.target.checked;r.setState({isToolActive:a}),r.props.clippingPlane.updateClippingPlaneEnabled(a),null===(t=(n=r.props).onIsActiveChanged)||void 0===t||t.call(n,a)},r.onInvert=function(e){e.target.checked!==r.state.isInverted&&(r.setState({isInverted:e.target.checked}),r.props.clippingPlane.invertClippingPlane())},r.state={clippingPlaneOrientation:pi,clippingPlanePosition:0,maxOffsetValue:r.props.clippingPlane.getMaxClippingPosition(r.props.settingsContext.preferredDistanceUnit,pi),isInverted:!1,isToolActive:!1},r.props.clippingPlane.updateClippingPlanePosition(0),r.props.clippingPlane.updateClippingPlaneOrientation(pi),r}return Object(x.a)(n,[{key:"render",value:function(){var e="mm"===this.props.settingsContext.preferredDistanceUnit?.1:.001;return Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Clipping Plane"})})}),Object(f.jsxs)(pt.a,{marginBottom:"8px",marginTop:1,padding:2,children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Activation"})}),Object(f.jsxs)(pt.a,{mt:2,display:"flex",alignItems:"center",justifyContent:"space-between",className:"m-l-1 m-r-1",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Enable cliping plane"})}),Object(f.jsx)(_r.a,{color:"primary",checked:this.state.isToolActive,onChange:this.onChangeEnabled})]}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",className:"m-t-1",children:"Direction"}),Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"center",children:Object(f.jsxs)(di.a,{value:this.state.clippingPlaneOrientation,exclusive:!0,onChange:this.onChangeOrientation,style:{width:"80%"},children:[Object(f.jsx)(ui.a,{value:oi.X,style:mi.root,children:Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:"X"})}),Object(f.jsx)(ui.a,{value:oi.Y,style:mi.root,children:Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:"Y"})}),Object(f.jsx)(ui.a,{value:oi.Z,style:mi.root,children:Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:"Z"})})]})}),Object(f.jsxs)(pt.a,{mt:2,display:"flex",alignItems:"center",justifyContent:"space-between",className:"m-l-1 m-r-1",children:[Object(f.jsx)(mt.a,{variant:"subtitle1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Invert direction of clipping"})}),Object(f.jsx)(_r.a,{color:"primary",checked:this.state.isInverted,onChange:this.onInvert})]}),Object(f.jsx)(mt.a,{className:"m-t-1",id:"discrete-slider",variant:"body1",color:"textSecondary",gutterBottom:!0,children:Object(f.jsx)(d.b,{id:"position in {0}",values:{0:this.props.settingsContext.preferredDistanceUnit}})}),Object(f.jsx)(pt.a,{display:"flex",mt:4,className:"m-l-1 m-r-1",children:Object(f.jsxs)(ht.a,{container:!0,spacing:4,alignItems:"center",children:[Object(f.jsx)(ht.a,{item:!0,children:Object(f.jsx)(ci.a,{className:"",value:this.state.clippingPlanePosition,margin:"dense",onChange:this.handlePositionTextboxChange,inputProps:{step:e,min:0,max:this.state.maxOffsetValue,type:"number"}})}),Object(f.jsx)(ht.a,{item:!0,xs:!0,children:Object(f.jsx)(li.a,{value:this.state.clippingPlanePosition,step:e,min:0,max:this.state.maxOffsetValue,valueLabelDisplay:"auto",onChange:this.handlePositionSliderChange})})]})})]})]})}}]),n}(r.Component),{settingsContext:lt}),ji=n(76),vi=n(82),gi=n.n(vi),xi=n(132),yi=new B.p(xi),Oi=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.02,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.02;Object(g.a)(this,e),this.model=t,this.vertexSnapDistance=n,this.edgeSnapDistance=r,this.MeasureTextColor=16777215,this.MeasureTextOutlineColor=0,this.MeasureLineColor=16729088,this.XMeasureLineColor=16714764,this.YMeasureLineColor=2948870,this.ZMeasureLineColor=1543423,this.TempMeasureLineColor=5592405,this.snapPointMarkerColor=16711680,this.highlightedEdgeColor=65280,this.raycaster=new B.ib,this.toolObject=void 0,this.pointerMarker=void 0,this.snapPointMarker=void 0,this.highlightedEdge=void 0,this.measurePoints=new Array,this.xMeasureLine=void 0,this.yMeasureLine=void 0,this.zMeasureLine=void 0,this.measureLine=void 0,this.measureLineMaterial=new B.z({depthTest:!1}),this.xMeasureLineMaterial=new B.z({depthTest:!1,color:this.XMeasureLineColor}),this.yMeasureLineMaterial=new B.z({depthTest:!1,color:this.YMeasureLineColor}),this.zMeasureLineMaterial=new B.z({depthTest:!1,color:this.ZMeasureLineColor}),this.measureTextMesh=void 0,this.measureTextOutline=void 0,this.distance=0,this._measureUnit="mm",this._constraintPlane=null,this.onMeasureChanged=void 0,this.model=t,this.raycaster.params.Points={threshold:this.vertexSnapDistance},this.raycaster.params.Line={threshold:this.edgeSnapDistance},this.toolObject=new B.V,this.pointerMarker=Pi(.005,255),this.snapPointMarker=Pi(.005,this.snapPointMarkerColor),this.toolObject.add(this.snapPointMarker),this.highlightedEdge=new B.y,this.highlightedEdge.frustumCulled=!1,this.highlightedEdge.material=new B.z({name:"highlightedEdgeMaterial",color:this.highlightedEdgeColor}),this.highlightedEdge.visible=!1,this.toolObject.add(this.highlightedEdge),this.measureLine=new B.y,this.measureLine.frustumCulled=!1,this.measureLine.material=this.measureLineMaterial,this.measureLine.visible=!1,this.measureLine.renderOrder=1,this.toolObject.add(this.measureLine),this.xMeasureLine=new B.y,this.xMeasureLine.frustumCulled=!1,this.xMeasureLine.material=this.xMeasureLineMaterial,this.xMeasureLine.visible=!1,this.xMeasureLine.renderOrder=1,this.toolObject.add(this.xMeasureLine),this.yMeasureLine=new B.y,this.yMeasureLine.frustumCulled=!1,this.yMeasureLine.material=this.yMeasureLineMaterial,this.yMeasureLine.visible=!1,this.yMeasureLine.renderOrder=1,this.toolObject.add(this.yMeasureLine),this.zMeasureLine=new B.y,this.zMeasureLine.frustumCulled=!1,this.zMeasureLine.material=this.zMeasureLineMaterial,this.zMeasureLine.visible=!1,this.zMeasureLine.renderOrder=1,this.toolObject.add(this.zMeasureLine),this.measureTextMesh=new B.M(void 0,new B.N({name:"measureTextMaterial",color:this.MeasureTextColor,depthTest:!1})),this.measureTextMesh.visible=!1,this.measureTextMesh.renderOrder=2,this.toolObject.add(this.measureTextMesh),this.measureTextOutline=new B.B(void 0,new B.z({name:"measureTextOutlineMaterial",color:this.MeasureTextOutlineColor,linewidth:1,depthTest:!1})),this.measureTextOutline.visible=!1,this.measureTextOutline.renderOrder=2,this.toolObject.add(this.measureTextOutline)}return Object(x.a)(e,[{key:"measureUnit",get:function(){return this._measureUnit},set:function(e){e!==this._measureUnit&&(this._measureUnit=e,this.updateText())}},{key:"constraintPlane",get:function(){return this._constraintPlane},set:function(e){this._constraintPlane=e,this.updateMeasureLine()}},{key:"update",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Array;this.updateSnapPoint(e,t,n,r),this.updateMeasureLine();var a=(new B.Y).setFromNormalAndCoplanarPoint(t.getWorldDirection(new B.zb),t.position),i=a.projectPoint(this.measureTextMesh.position,new B.zb);this.measureTextMesh.lookAt(i),this.measureTextOutline.lookAt(i)}},{key:"onClick",value:function(){var e=this.getPointerOrSnapPosition();void 0!==e&&(this.measurePoints.length>=2&&this.measurePoints.splice(0),this.measurePoints.push(e),this.measureLine.geometry.setFromPoints(this.measurePoints),this.updateMeasureLine())}},{key:"clearMeasurePoints",value:function(){var e;this.measurePoints.splice(0),null===(e=this.onMeasureChanged)||void 0===e||e.call(this,new B.zb),this.updateMeasureLine()}},{key:"isMesh",value:function(e){return e.object instanceof B.M}},{key:"isEdge",value:function(e){return e.object instanceof B.B}},{key:"filterEdgesFromMesh",value:function(e,t){var n=this;return e.filter((function(e){var r,a;if(!n.isEdge(e)||!se(e.object))return!1;var i=null===(r=e.object.parent)||void 0===r?void 0:r.uuid;return!!i&&i===(null===(a=t.object.parent)||void 0===a?void 0:a.uuid)}))}},{key:"updateSnapPoint",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Array;this.raycaster.setFromCamera(e,t);var i=this.raycaster.intersectObject(this.model,!0);if(!n&&i.length>1){var s=i.find((function(e){return r.isMesh(e)&&se(e.object)}));if(!s)return void(i=[]);var o=this.filterEdgesFromMesh(i,s);i=[s].concat(Object(U.a)(o))}this.pointerMarker.visible=!1,this.snapPointMarker.visible=!1,this.highlightedEdge.visible=!1;var c=i.filter((function(e){return r.isMesh(e)&&se(e.object)&&!ki(e.point,a)}));c.length>0&&(this.pointerMarker.visible=!0,this.pointerMarker.position.copy(c[0].point),this.snapPointMarker.position.copy(c[0].point),this.snapPointMarker.visible=!0);var l=Ci(i,this.raycaster.ray,a);if(void 0!==l)return this.snapPointMarker.position.copy(l),void(this.snapPointMarker.visible=!0);var u=wi(i,this.raycaster.ray,a);if(void 0!==u){var d=u.edge.pointA.clone().add(u.edge.pointB).divideScalar(2),h=u.hitPoint;return u.hitPoint.distanceTo(d)<=this.vertexSnapDistance&&(h=d),this.snapPointMarker.position.copy(h),this.snapPointMarker.visible=!0,this.highlightedEdge.geometry.setFromPoints([u.edge.pointA,u.edge.pointB]),void(this.highlightedEdge.visible=!0)}}},{key:"updateMeasureLine",value:function(){var e,t;this.measureLine.visible=!1,this.xMeasureLine.visible=!1,this.yMeasureLine.visible=!1,this.zMeasureLine.visible=!1,this.measureTextMesh.visible=!1,this.measureTextOutline.visible=!1;var n=.01;if(2===this.measurePoints.length)this.measureLineMaterial.color.set(this.MeasureLineColor),t=this.measurePoints;else if(1===this.measurePoints.length){var r=this.getPointerOrSnapPosition();void 0!==r&&(t=[this.measurePoints[0],r],this.measureLine.geometry.setFromPoints(t),this.measureLineMaterial.color.set(this.TempMeasureLineColor),this.xMeasureLine.geometry.setFromPoints([this.measurePoints[0],new B.zb(t[1].x,t[0].y,t[0].z)]),this.yMeasureLine.geometry.setFromPoints([this.measurePoints[0],new B.zb(t[0].x,t[1].y,t[0].z)]),this.zMeasureLine.geometry.setFromPoints([this.measurePoints[0],new B.zb(t[0].x,t[0].y,t[1].z)]))}if(void 0!==t){this.measureLine.visible=!0,(Math.abs(t[1].y-t[0].y)>n||Math.abs(t[1].z-t[0].z)>n)&&(this.xMeasureLine.visible=!0),(Math.abs(t[1].x-t[0].x)>n||Math.abs(t[1].z-t[0].z)>n)&&(this.yMeasureLine.visible=!0),(Math.abs(t[1].x-t[0].x)>n||Math.abs(t[1].y-t[0].y)>n)&&(this.zMeasureLine.visible=!0),this.measureTextMesh.visible=!0,this.measureTextOutline.visible=!0;var a=this.constraintPlane,i=null!=a?t.map((function(e){return e.clone().projectOnPlane(a.normal)})):t,s=i[1].clone().sub(i[0]);null===(e=this.onMeasureChanged)||void 0===e||e.call(this,s),this.distance=s.length(),this.updateText();var o=i[0].clone().add(i[1]).divideScalar(2);this.measureTextMesh.position.copy(o),this.measureTextOutline.position.copy(o)}}},{key:"updateText",value:function(){var e=new B.tb(hi(this.measureUnit,this.distance).toString(),{font:yi,size:.05,height:0}),t=new B.m(e);this.measureTextMesh.geometry=e,this.measureTextOutline.geometry=t}},{key:"getPointerOrSnapPosition",value:function(){return this.snapPointMarker.visible?this.snapPointMarker.position.clone():this.pointerMarker.visible?this.pointerMarker.position.clone():void 0}}]),e}();function Ci(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Array,i=1/0,s=Object(C.a)(e);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(void 0!==o.index&&o.object instanceof B.bb&&se(o.object)){var c=Si(o.object,o.index);if(!ki(c,a)){var l=t.distanceSqToPoint(c);l<i&&(i=l,n=c)}}}}catch(u){s.e(u)}finally{s.f()}return n}function wi(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Array,i=1/0,s=Object(C.a)(e);try{for(s.s();!(r=s.n()).done;){var o=r.value;if(void 0!==o.index&&o.object instanceof B.y&&se(o.object)&&!ki(o.point,a)){var c=t.distanceSqToPoint(o.point);c<i&&(i=c,n=o)}}}catch(m){s.e(m)}finally{s.f()}if(void 0!==n&&n.object instanceof B.y&&void 0!==n.index){var l,u=n.object.geometry.getIndex(),d=null!==(l=null===u||void 0===u?void 0:u.getX(n.index))&&void 0!==l?l:n.index,h=d+1,p=Si(n.object,d),f=Si(n.object,h);return{edge:{pointA:p,pointB:f},hitPoint:n.point}}}function ki(e,t){return t.some((function(t){return t.distanceToPoint(e)<0}))}function Si(e,t){var n=e.geometry.getAttribute("position");return e.localToWorld((new B.zb).fromBufferAttribute(n,t))}function Pi(e,t){var n=new B.ob(e),r=new B.N({name:"sphereMaterial",color:t});return new B.M(n,r)}var Mi=new B.ib;function Ai(e,t,n,r){Mi.setFromCamera(e,t);var a=Array.from(oe(n,(function(e){return e.visible&&J(e)}))),i=Mi.intersectObjects(a,!1);return null===r||void 0===r||r.copy(Mi.ray),i}var Ei=function e(){Object(g.a)(this,e)};function Li(e){return new(function(t){Object(y.a)(r,t);var n=Object(O.a)(r);function r(){return Object(g.a)(this,r),n.apply(this,arguments)}return Object(x.a)(r,[{key:"apply",value:function(t){var n,r=new B.N({name:"defaultMaterial",color:16777215,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1,opacity:e.isTransparent?.05:1,transparent:e.isTransparent,side:B.l,depthWrite:!e.isTransparent}),a=Object(C.a)(oe(t));try{for(a.s();!(n=a.n()).done;){var i=n.value;if(i instanceof B.M){var s=i;e.isTextured?function(){var t;s.material=null!==(t=_(s))&&void 0!==t?t:r;var n=new Array;if(s.material instanceof B.J?n.push(s.material.clone()):s.material.forEach((function(e){return n.push(e.clone())})),e.isTransparent){var a,i=Object(C.a)(n);try{for(i.s();!(a=i.n()).done;){var o=a.value;o.opacity=.2,o.transparent=!0,o.side=B.l}}catch(c){i.e(c)}finally{i.f()}}s.material=1!==n.length?n:n[0]}():s.material=r,K(s,s.material)}}}catch(o){a.e(o)}finally{a.f()}}}]),r}(Ei))}var Ni={Solid:Li({isTransparent:!1,isTextured:!0}),XRay:Li({isTransparent:!0,isTextured:!0}),Wireframe:Li({isTransparent:!0,isTextured:!1}),Illustration:Li({isTransparent:!1,isTextured:!1})},Ii=function(){function e(){Object(g.a)(this,e),this.lastPosition=void 0}return Object(x.a)(e,[{key:"PointerPressed",value:function(e,t){this.lastPosition=t}},{key:"PointerMoved",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(this.lastPosition){var r=t,a=r.x-this.lastPosition.x,i=r.y-this.lastPosition.y;this.lastPosition=r;var s=a*e.fov*e.aspect*B.K.degToRad(n),o=i*e.fov*B.K.degToRad(n);this.Orbit(s,o,e)}}},{key:"Orbit",value:function(e,t,n){n.rotateOnWorldAxis(B.V.DefaultUp,e),n.rotateX(t)}}]),e}(),Ti=n(16),Di=n(15),zi=function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this)).model=e,r.OrbitSpeed=2,r.pointToOrbitAround=void 0,r}return Object(x.a)(n,[{key:"PointerPressed",value:function(e,t){Object(Ti.a)(Object(Di.a)(n.prototype),"PointerPressed",this).call(this,e,t);var r=new B.hb,a=Ai(t,e,this.model,r);if(a.length>0)this.pointToOrbitAround=a[0].point;else{var i=new B.zb;e.getWorldDirection(i),this.pointToOrbitAround=new B.zb,this.pointToOrbitAround.addVectors(e.position,r.direction.multiplyScalar(3))}}},{key:"Orbit",value:function(e,t,n){if(this.pointToOrbitAround){this.rotateAround(n,this.pointToOrbitAround,B.V.DefaultUp,-e);var r=new B.zb,a=new B.zb,i=new B.zb;n.getWorldDirection(r);var s=new B.eb;n.getWorldQuaternion(s),a.copy(n.up).applyQuaternion(s),i.crossVectors(r,a),this.rotateAround(n,this.pointToOrbitAround,i,t)}}},{key:"rotateAround",value:function(e,t,n,r){var a,i;null===(a=e.parent)||void 0===a||a.localToWorld(e.position),e.position.sub(t),e.position.applyAxisAngle(n,r),e.position.add(t),null===(i=e.parent)||void 0===i||i.worldToLocal(e.position);var s=new B.eb;e.getWorldQuaternion(s),s.invert();var o=new B.zb;o.copy(n).applyQuaternion(s),e.rotateOnAxis(o,r)}}]),n}(Ii),Ri=function e(){Object(g.a)(this,e),this.size=90,this.padding=8,this.bubbleSizePrimary=8,this.bubbleSizeSecondary=6,this.showSecondary=!0,this.lineWidth=2,this.fontSize="11px",this.fontFamily="arial",this.fontWeight="bold",this.fontColor="#151515",this.fontYAdjust=0,this.colors={x:["#f73c3c","#942424"],y:["#6ccb26","#417a17"],z:["#178cf0","#0e5490"]}},Ui=function(){function e(t,n,r){Object(g.a)(this,e),this.camera=void 0,this.options=void 0,this.bubbles=void 0,this.center=void 0,this.canvas=void 0,this.context=null,this.mouse=null,this.selectedAxis=null,this.onAxisSelected=void 0,this.camera=t,this.canvas=n,this.options=r,this.context=this.canvas.getContext("2d"),this.canvas.width=r.size,this.canvas.height=r.size,this.bubbles=[{axis:"x",direction:new B.zb(1,0,0),size:this.options.bubbleSizePrimary,color:this.options.colors.x,line:this.options.lineWidth,label:"X"},{axis:"y",direction:new B.zb(0,1,0),size:this.options.bubbleSizePrimary,color:this.options.colors.y,line:this.options.lineWidth,label:"Y"},{axis:"z",direction:new B.zb(0,0,1),size:this.options.bubbleSizePrimary,color:this.options.colors.z,line:this.options.lineWidth,label:"Z"},{axis:"-x",direction:new B.zb(-1,0,0),size:this.options.bubbleSizeSecondary,color:this.options.colors.x},{axis:"-y",direction:new B.zb(0,-1,0),size:this.options.bubbleSizeSecondary,color:this.options.colors.y},{axis:"-z",direction:new B.zb(0,0,-1),size:this.options.bubbleSizeSecondary,color:this.options.colors.z}],this.center=new B.zb(this.options.size/2,this.options.size/2,0),this.selectedAxis=null,this.onMouseMove=this.onMouseMove.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onMouseClick=this.onMouseClick.bind(this),this.attach()}return Object(x.a)(e,[{key:"dispose",value:function(){this.detach()}},{key:"attach",value:function(){this.canvas.addEventListener("mousemove",this.onMouseMove,!1),this.canvas.addEventListener("mouseout",this.onMouseOut,!1),this.canvas.addEventListener("click",this.onMouseClick,!1)}},{key:"detach",value:function(){this.canvas.removeEventListener("mousemove",this.onMouseMove,!1),this.canvas.removeEventListener("mouseout",this.onMouseOut,!1),this.canvas.removeEventListener("click",this.onMouseClick,!1)}},{key:"onMouseMove",value:function(e){var t=this.canvas.getBoundingClientRect();this.mouse=new B.zb(e.clientX-t.left,e.clientY-t.top,0)}},{key:"onMouseOut",value:function(){this.mouse=null}},{key:"onMouseClick",value:function(){var e,t;this.onAxisSelected&&this.onAxisSelected(null===(e=this.selectedAxis)||void 0===e?void 0:e.axis,null===(t=this.selectedAxis)||void 0===t?void 0:t.direction.clone())}},{key:"clear",value:function(){this.context&&this.context.clearRect(0,0,this.canvas.width,this.canvas.height)}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000";this.context&&(this.context.beginPath(),this.context.arc(e.x,e.y,t,0,2*Math.PI,!1),this.context.fillStyle=n,this.context.fill(),this.context.closePath())}},{key:"drawLine",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#FF0000";this.context&&(this.context.beginPath(),this.context.moveTo(e.x,e.y),this.context.lineTo(t.x,t.y),this.context.lineWidth=n,this.context.strokeStyle=r,this.context.stroke(),this.context.closePath())}},{key:"update",value:function(){this.clear();var e,t=(new B.L).extractRotation(this.camera.matrixWorld).invert(),n=Object(C.a)(this.bubbles);try{for(n.s();!(e=n.n()).done;){var r=e.value;r.position=this.getBubblePosition(r.direction.clone().applyMatrix4(t))}}catch(d){n.e(d)}finally{n.f()}var a=[];for(var i in this.bubbles)!0!==this.options.showSecondary&&"-"===i[0]||a.push(this.bubbles[i]);if(a.sort((function(e,t){var n,r,a,i;return(null!==(n=null===(r=e.position)||void 0===r?void 0:r.z)&&void 0!==n?n:0)>(null!==(a=null===(i=t.position)||void 0===i?void 0:i.z)&&void 0!==a?a:0)?1:-1})),this.selectedAxis=null,this.mouse){var s,o=1/0,c=Object(C.a)(a);try{for(c.s();!(s=c.n()).done;){var l=s.value;if(l.position){var u=this.mouse.distanceTo(l.position);(u<o||u<l.size)&&(o=u,this.selectedAxis=l)}}}catch(d){c.e(d)}finally{c.f()}}this.drawLayers(a)}},{key:"drawLayers",value:function(e){var t,n=Object(C.a)(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.position){var a=r.color[0];if(a=this.selectedAxis===r&&void 0!==this.onAxisSelected?"#FFFFFF":r.position.z>=-.01?r.color[0]:r.color[1],this.drawCircle(r.position,r.size,a),r.line&&this.drawLine(this.center,r.position,r.line,a),r.label){if(!this.context)return;this.context.font=[this.options.fontWeight,this.options.fontSize,this.options.fontFamily].join(" "),this.context.fillStyle=this.options.fontColor,this.context.textBaseline="middle",this.context.textAlign="center",this.context.fillText(r.label,r.position.x,r.position.y+this.options.fontYAdjust)}}}}catch(i){n.e(i)}finally{n.f()}}},{key:"getBubblePosition",value:function(e){return new B.zb(e.x*(this.center.x-this.options.bubbleSizePrimary/2-this.options.padding)+this.center.x,this.center.y-e.y*(this.center.y-this.options.bubbleSizePrimary/2-this.options.padding),e.z)}}]),e}(),Bi=function(){function e(t){Object(g.a)(this,e),this.model=t,this.startPoint=new B.zb,this.startCameraPos=new B.zb,this.translationPlane=new B.Y}return Object(x.a)(e,[{key:"PointerPressed",value:function(e,t){this.startCameraPos=e.position;var n=e.getWorldDirection(new B.zb),r=new B.hb,a=Ai(t,e,this.model,r);a.length>0?this.startPoint=a[0].point:e instanceof B.W?this.startPoint=new B.zb(t.x,t.y,0).unproject(e):this.startPoint=e.position.clone().add(r.direction.clone().multiplyScalar(3)),this.translationPlane=new B.Y(n),this.translationPlane.translate(this.startPoint)}},{key:"PointerMoved",value:function(e,t){e.position.copy(this.startCameraPos);var n=function(e,t,n){return Mi.setFromCamera(e,t),Mi.ray.intersectPlane(n,new B.zb)}(t,e,this.translationPlane),r=new B.zb;null!=n&&r.subVectors(this.startPoint,n),e.position.add(r)}}]),e}(),Vi=-.002,Fi=function(){function e(t){Object(g.a)(this,e),this.model=t,this._zoomAmount=void 0}return Object(x.a)(e,[{key:"zoomAmount",get:function(){return this._zoomAmount},set:function(e){this._zoomAmount=e}},{key:"PointerPressed",value:function(e,t){if(this.zoomAmount)if(e instanceof B.X){var n=new B.hb,r=Ai(t,e,this.model,n);if(r.length>0){var a=(new B.zb).subVectors(r[0].point,e.position).normalize();e.position.add(a.multiplyScalar(this.zoomAmount*Vi))}else e.position.add(n.direction.normalize().multiplyScalar(this.zoomAmount*Vi))}else if(e instanceof B.W){var i=new B.zb(t.x,t.y,0).applyMatrix4(e.projectionMatrixInverse),s=1+Math.abs(this.zoomAmount*Vi);this.zoomAmount>0?e.zoom/=s:e.zoom*=s,e.updateProjectionMatrix();var o=new B.zb(t.x,t.y,0).applyMatrix4(e.projectionMatrixInverse),c=i.x-o.x,l=i.y-o.y,u=e.getWorldDirection(new B.zb),d=e.up.clone().applyQuaternion(e.getWorldQuaternion(new B.eb)),h=d.clone().cross(u.clone().negate());e.position.add(h.clone().multiplyScalar(c)),e.position.add(d.clone().multiplyScalar(l))}}}]),e}();function Hi(e){var t;return e.traverse((function(e){if(e instanceof B.M&&e.geometry instanceof B.f){var n,r=function(e,t){if(!e.hasAttribute("position"))return[];var n=Array(),r=e.getAttribute("position"),a=e.getIndex();function i(e,a,i){var s=(new B.zb).fromBufferAttribute(r,e),o=(new B.zb).fromBufferAttribute(r,a),c=(new B.zb).fromBufferAttribute(r,i);void 0!==t&&(s.applyMatrix4(t),o.applyMatrix4(t),c.applyMatrix4(t)),n.push(new B.vb(s,o,c))}if(null!=a)for(var s=0;s<a.count;s+=3)i(a.getX(s+0),a.getX(s+1),a.getX(s+2));else for(var o=Math.floor(r.count/3),c=0;c<o;++c)i(3*c+0,3*c+1,3*c+2);return n}(e.geometry,e.matrixWorld),a=Object(C.a)(r);try{for(a.s();!(n=a.n()).done;){var i=n.value;(void 0===t||i.getArea()>t.getArea())&&(t=i)}}catch(s){a.e(s)}finally{a.f()}}})),t}function Wi(e,t){var n=function(e,t){var n,r=e.flatMap((function(e){return Array.from(oe(e))})),a=new Set(r.map((function(e){return e.id}))),i=t.filter((function(e){return!a.has(e.id)})).filter((function(e){return"wall"===G(e)}));if(!(i.length>1)){var s;if(1===i.length&&(s=Hi(i[0])),void 0===s){var o=r.filter((function(e){return"backBoard"===G(e)}));if(1!==o.length)return;s=Hi(o[0])}return null===(n=s)||void 0===n?void 0:n.getPlane(new B.Y)}}(e,t);if(void 0!==n){var r=new B.d;if(e.flatMap((function(e){return ue(e)})).filter((function(e){return e instanceof B.M})).forEach((function(e){return r.expandByObject(e)})),!r.isEmpty()){var a=r.getCenter(new B.zb);return n.distanceToPoint(a)<0&&n.negate(),n.normal}}}var Zi;!function(e){e[e.Free=0]="Free",e[e.Top=1]="Top",e[e.Bottom=2]="Bottom",e[e.Left=3]="Left",e[e.Right=4]="Right",e[e.Front=5]="Front",e[e.Back=6]="Back"}(Zi||(Zi={}));var Xi=function(){function e(t,n,r,a){var i=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ni.Wireframe,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Zi.Free;Object(g.a)(this,e),this.sceneBackgroundColor=1118481,this.cameraSettings={fov:45,near:.1,far:100,initialPosition:new B.zb(0,0,3),zoomToFitMarginFactor:1.25},this.isDisposed=!1,this.renderer=void 0,this.hammerManager=void 0,this.scene=new B.kb,this.model=void 0,this.setUserHasMovedCamera=void 0,this.modelBoundingBox=void 0,this.measureTool=void 0,this.clippingPlane=void 0,this.lastMousePos=new B.yb(-1/0,-1/0),this.currentMousePos=new B.yb(1/0,1/0),this.orbitAction=void 0,this.orbitAroundAction=void 0,this.panAction=void 0,this.zoomAction=void 0,this.perspectiveCamera=void 0,this.orthographicCamera=void 0,this.orientationGizmo=void 0,this.ctrlKeyDown=!1,this.currentSelection=new B.r,this.flash=void 0,this.selectedNodeId=void 0,this.onSelectedNodeChanged=void 0,this.LAYER_VISIBLE=0,this.LAYER_INVISIBLE=1,this._cameraOrientationMode=Zi.Free,this.onContextMenu=function(e){e.preventDefault()},this.onPanStart=function(e){return i.handleTouchStart(e,"pan")},this.onPanMove=function(e){return i.handleTouchMove(e,"pan")},this.onPinchMove=function(e){return i.handleTouchMove(e,"pinch")},this.onMouseStart=function(e){i.ctrlKeyDown=e.ctrlKey,e.preventDefault();var t=new B.yb;switch(i.setUserHasMovedCamera(),e.buttons){case 1:e.ctrlKey?(i.screenToCameraPosition(e.clientX,e.clientY,t),i.panAction.PointerPressed(i.activeCamera,t)):i.activeCamera===i.perspectiveCamera&&(i.screenToNormalizedPosition(e.clientX,e.clientY,t),i.orbitAction.PointerPressed(i.perspectiveCamera,t));break;case 2:i.screenToCameraPosition(e.clientX,e.clientY,t),i.panAction.PointerPressed(i.activeCamera,t);break;case 4:i.activeCamera===i.perspectiveCamera&&(i.screenToCameraPosition(e.clientX,e.clientY,t),i.orbitAroundAction.PointerPressed(i.perspectiveCamera,t))}},this.onMouseMove=function(e){if(i.isMesureModeActive&&i.currentMousePos.set(e.clientX,e.clientY),0!==e.buttons){e.preventDefault();var t=new B.yb;switch(i.setUserHasMovedCamera(),e.buttons){case 1:e.ctrlKey!==i.ctrlKeyDown&&i.onMouseStart(e),e.ctrlKey?(i.screenToCameraPosition(e.clientX,e.clientY,t),i.panAction.PointerMoved(i.activeCamera,t)):i.activeCamera===i.perspectiveCamera&&(i.screenToNormalizedPosition(e.clientX,e.clientY,t),i.orbitAction.PointerMoved(i.perspectiveCamera,t));break;case 2:i.screenToCameraPosition(e.clientX,e.clientY,t),i.panAction.PointerMoved(i.activeCamera,t);break;case 4:i.activeCamera===i.perspectiveCamera&&(i.screenToCameraPosition(e.clientX,e.clientY,t),i.orbitAroundAction.PointerMoved(i.perspectiveCamera,t))}}},this.onTap=function(e){if(i.setUserHasMovedCamera(),i.isMesureModeActive)i.measureTool.onClick();else{var t=new B.yb;i.screenToCameraPosition(e.center.x,e.center.y,t),i.checkForSelectionChanged(t)}},this.onWheel=function(e){var t=new B.yb;i.setUserHasMovedCamera(),i.screenToCameraPosition(e.clientX,e.clientY,t),i.zoomAction.zoomAmount=e.deltaY,i.zoomAction.PointerPressed(i.activeCamera,t)},this._modelHierarchy=null,this._renderMode=void 0,this._isMesureModeActive=!1,this.model=n,this.setUserHasMovedCamera=r,this.modelBoundingBox=ie(this.model),this._renderMode=s;var c=navigator.userAgent.includes("iPhone")||navigator.userAgent.includes("Macintosh")&&navigator.maxTouchPoints>0;this.renderer=new(c?B.Bb:B.Cb)({canvas:t,antialias:!0}),console.log({isIOS:c,userAgent:navigator.userAgent,maxTouchPoints:navigator.maxTouchPoints,rendererContext:this.renderer.context}),this.renderer.outputEncoding=B.Db,this.renderer.physicallyCorrectLights=!0,this.renderer.setPixelRatio(window.devicePixelRatio),this.perspectiveCamera=new B.X(this.cameraSettings.fov,1,this.cameraSettings.near,this.cameraSettings.far),this.orthographicCamera=new B.W(1,1,1,1,this.cameraSettings.near,this.cameraSettings.far),this.cameraOrientationMode=o,this.updateCameraFrustum(this.renderer.domElement.clientWidth,this.renderer.domElement.clientHeight),this.resetCamera(),this.scene.background=new B.j(this.sceneBackgroundColor),this.initSceneLights(),this.hammerManager=new gi.a(this.renderer.domElement);var l=new gi.a.Pan({direction:gi.a.DIRECTION_ALL,pointers:0}),u=new gi.a.Pinch({enable:!0});l.recognizeWith(u),u.recognizeWith(l),this.hammerManager.add(l),this.hammerManager.add(u),this.orbitAction=new Ii,this.orbitAroundAction=new zi(this.model),this.panAction=new Bi(this.model),this.zoomAction=new Fi(this.model),a&&(this.orientationGizmo=new Ui(this.activeCamera,a,new Ri)),this.scene.add(this.currentSelection),this.loadModel(),this.model.updateMatrixWorld(),this.measureTool=new Oi(this.model),this.clippingPlane=new fi(this.renderer,this.modelBoundingBox),this.attachEventListeners(),this.initSceneVisibility(),requestAnimationFrame(this.render.bind(this))}return Object(x.a)(e,[{key:"dispose",value:function(){var e;this.detachEventListeners(),null===(e=this.orientationGizmo)||void 0===e||e.dispose(),this.isDisposed=!0}},{key:"attachEventListeners",value:function(){this.hammerManager.on("tap",this.onTap),this.hammerManager.on("panstart",this.onPanStart),this.hammerManager.on("panmove",this.onPanMove),this.hammerManager.on("pinchmove",this.onPinchMove),this.renderer.domElement.addEventListener("mousedown",this.onMouseStart),this.renderer.domElement.addEventListener("mousemove",this.onMouseMove),this.renderer.domElement.addEventListener("wheel",this.onWheel),this.renderer.domElement.addEventListener("contextmenu",this.onContextMenu)}},{key:"detachEventListeners",value:function(){this.hammerManager.off("tap",this.onTap),this.hammerManager.off("panstart",this.onPanStart),this.hammerManager.off("panmove",this.onPanMove),this.hammerManager.off("pinchmove",this.onPinchMove),this.renderer.domElement.removeEventListener("mousedown",this.onMouseStart),this.renderer.domElement.removeEventListener("mousemove",this.onMouseMove),this.renderer.domElement.removeEventListener("wheel",this.onWheel),this.renderer.domElement.removeEventListener("contextmenu",this.onContextMenu)}},{key:"initSceneLights",value:function(){var e=new B.a(3355443);this.scene.add(e);var t=new B.k(16777215,3);t.position.set(2,2,4),this.scene.add(t);var n=new B.k(16777215,2);n.position.set(-4,6,-2),this.scene.add(n)}},{key:"initSceneVisibility",value:function(){this.perspectiveCamera.layers.disable(this.LAYER_INVISIBLE),this.perspectiveCamera.layers.enable(this.LAYER_VISIBLE)}},{key:"cameraOrientationMode",get:function(){return this._cameraOrientationMode},set:function(e){this._cameraOrientationMode=e,null!=this.orientationGizmo&&(this.orientationGizmo.camera=this.activeCamera),this._cameraOrientationMode===Zi.Free&&null!=this.measureTool&&(this.measureTool.constraintPlane=null),this._cameraOrientationMode!==Zi.Free&&this.resetCamera()}},{key:"activeCamera",get:function(){return this.cameraOrientationMode===Zi.Free?this.perspectiveCamera:this.orthographicCamera}},{key:"getDebugInfo",value:function(){var e=this;return{scene:this.scene,getActiveCamera:function(){return e.activeCamera}}}},{key:"screenToCameraPosition",value:function(e,t,n){var r=new B.yb;this.screenToNormalizedPosition(e,t,r),n.x=2*r.x-1,n.y=-2*r.y+1}},{key:"screenToNormalizedPosition",value:function(e,t,n){var r=this.renderer.domElement.getBoundingClientRect();n.x=(e-r.left)/r.width,n.y=(t-r.top)/r.height}},{key:"handleTouchStart",value:function(e,t){if("mouse"!==e.pointerType){"pan"===t&&2===e.maxPointers&&(t="orbit");var n=new B.yb;switch(this.setUserHasMovedCamera(),t){case"orbit":this.activeCamera===this.perspectiveCamera&&(this.screenToNormalizedPosition(e.center.x,e.center.y,n),this.orbitAction.PointerPressed(this.perspectiveCamera,n));break;case"pan":this.screenToCameraPosition(e.center.x,e.center.y,n),this.panAction.PointerPressed(this.activeCamera,n)}}}},{key:"handleTouchMove",value:function(e,t){if("mouse"!==e.pointerType){"pan"===t&&2===e.maxPointers&&(t="orbit");var n=new B.yb;switch(this.setUserHasMovedCamera(),t){case"orbit":this.activeCamera===this.perspectiveCamera&&(this.screenToNormalizedPosition(e.center.x,e.center.y,n),this.orbitAction.PointerMoved(this.perspectiveCamera,n,2));break;case"pan":this.screenToCameraPosition(e.center.x,e.center.y,n),this.panAction.PointerMoved(this.activeCamera,n);break;case"pinch":this.screenToCameraPosition(e.center.x,e.center.y,n),e.scale<1?this.zoomAction.zoomAmount=3/e.scale:this.zoomAction.zoomAmount=3*-e.scale,this.zoomAction.PointerPressed(this.activeCamera,n)}}}},{key:"checkForSelectionChanged",value:function(e){var t,n,r=Ai(e,this.activeCamera,this.model),a=null,i=Object(C.a)(r);try{for(i.s();!(n=i.n()).done;){var s=n.value;if(!this.clippingPlane.isClipped(s.point)){var o,c=Object(C.a)(ce(s.object));try{for(c.s();!(o=c.n()).done;){var l=Z(o.value);if(null!=l){a=l;break}}}catch(u){c.e(u)}finally{c.f()}if(null!=a)break}}}catch(u){i.e(u)}finally{i.f()}null===(t=this.onSelectedNodeChanged)||void 0===t||t.call(this,a)}},{key:"loadModel",value:function(){this.scene.add(this.model);var e=this.renderer.capabilities.getMaxAnisotropy();this.model.traverse((function(t){if(t instanceof B.M){var n=Array();t.material instanceof B.J&&n.push(t.material);for(var r=0,a=n;r<a.length;r++){var i=a[r].map;null!=i&&(i.anisotropy=e)}}})),this._modelHierarchy=ia(this.model,(function(e,t){t.traverse((function(t){return t.layers.set(Number(!e.isVisible))}))})),this.renderMode.apply(this.model)}},{key:"tweenCameraRotation",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=new ji.a.Tween(e.quaternion);return r.to(t,n),r.easing(ji.a.Easing.Quadratic.InOut),r.start(),r}},{key:"tweenCameraPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,r=new ji.a.Tween(e.position);return r.to(t,n),r.easing(ji.a.Easing.Quadratic.InOut),r.start(),r}},{key:"lookAtBox",value:function(e){var t=e.getCenter(new B.zb);if(this.cameraOrientationMode===Zi.Free){var n=(new B.eb).copy(this.activeCamera.quaternion);this.activeCamera.lookAt(t);var r=(new B.eb).copy(this.activeCamera.quaternion);this.activeCamera.quaternion.copy(n),this.tweenCameraRotation(this.activeCamera,r)}else{var a=this.activeCamera.getWorldDirection(new B.zb),i=new B.Y(a).translate(this.activeCamera.position).projectPoint(t,new B.zb);this.tweenCameraPosition(this.activeCamera,i)}}},{key:"lookAt",value:function(e){var t=(new B.d).setFromObject(e);this.lookAtBox(t)}},{key:"cropCameraToBox",value:function(e,t){var n=t.getBoundingSphere(new B.nb),r=e.position.clone().sub(n.center).normalize(),a=Math.min(e.getEffectiveFOV()*e.aspect,e.getEffectiveFOV()),i=n.radius/Math.tan(a/2),s=r.clone().multiplyScalar(i),o=n.center.clone().add(s);e.position.copy(o)}},{key:"fitCameraToBox",value:function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=e.destination,s=e.quaternion,o=i&&s?{destination:i,quaternion:s}:this.calculateNodeCameraCoordinates(t,n,r,a),c=0===this.activeCamera.position.distanceTo(this.cameraSettings.initialPosition);this.tweenCameraPosition(t,o.destination,c||a?0:1e3),this.tweenCameraRotation(t,o.quaternion,c||a?0:1e3)}},{key:"calculateNodeCameraCoordinates",value:function(e,t,n,r){var a=t.getCenter(new B.zb),i=t.getSize(new B.zb),s=Number((i.x/i.y).toFixed(4)),o=Math.max(i.x,i.y,i.z)/(2*Math.atan(Math.PI*e.fov/360)),c=o/e.aspect,l=(e.aspect>s?o:c)*this.cameraSettings.zoomToFitMarginFactor,u=r?this.activeCamera.position:this.cameraSettings.initialPosition,d=void 0!==n?n.clone():u.clone().sub(a).normalize(),h=a.clone().add(d.multiplyScalar(l));return{destination:h,quaternion:(new B.eb).setFromRotationMatrix((new B.L).lookAt(h,a,new B.zb(0,1,0)))}}},{key:"lookAtGroup",value:function(e,t,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=new B.d;e.forEach((function(e){return s.expandByObject(e)}));var o=this.activeCamera;s.isEmpty()||o.isPerspectiveCamera&&r&&i||(o.isPerspectiveCamera?this.fitCameraToBox(n,o,s,t,i):this.lookAtBox(s))}},{key:"modelHierarchy",get:function(){return this._modelHierarchy}},{key:"updateSelection",value:function(e){var t,n=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(null===(t=this.currentSelection)||void 0===t||t.traverse((function(e){n.setObjectStyleWhenSelected(e,!1)})),this.currentSelection.children=[],this.selectedNodeId=e,e){var a=le(this.model,(function(t){return Z(t)===e}));null===a||void 0===a||a.traverse((function(e){n.setObjectStyleWhenSelected(e,!0)})),a&&(r&&this.lookAt(a),this.currentSelection.children.push(a))}}},{key:"getCurrentSelectionUuids",value:function(){var e=this,t=[],n=le(this.model,(function(t){return Z(t)===e.selectedNodeId}));return null===n||void 0===n||n.traverse((function(e){t.push(e.uuid)})),t}},{key:"flashNewNodes",value:function(e,t){var n=this,r=e.filter((function(e){return!t.includes(e)}));this.resetFlash();var a=0;this.flash=window.setInterval((function(){a>3e3&&n.resetFlash();var e=n.getCurrentSelectionUuids();r.map((function(t){return t.traverse((function(t){e.includes(t.uuid)||n.setObjectStyleWhenSelected(t,Number.isInteger(a/1e3))}))})),a+=500}),500)}},{key:"resetFlash",value:function(){var e=this;if(this.flash){window.clearInterval(this.flash),this.flash=void 0;var t=this.getCurrentSelectionUuids();this.model.traverse((function(n){t.includes(n.uuid)||e.setObjectStyleWhenSelected(n,!1)}))}}},{key:"pointCameraAtNodes",value:function(e,t,n,r,a,i,s,o){var c=this;if(e){var l,u=function(e){return e.map((function(e){return le(c.model,(function(t){return Z(t)===e.id}))})).filter((function(e){return null!==e}))},d=u(e),h=u(null!==a&&void 0!==a?a:[]);if(d.length>0)s&&!o&&this.flashNewNodes(d,h),l=Wi(d,ue(this.model));i&&n({destination:this.activeCamera.position.clone(),quaternion:this.activeCamera.quaternion.clone()}),d.length>0&&this.lookAtGroup(d,l,t,r,h,i)}}},{key:"setObjectStyleWhenSelected",value:function(e,t){if(e instanceof B.M&&e.material instanceof B.J)if(t){var n,r,a,i,s=q(e);s instanceof Array&&(s=s.length>0?s[0]:null);var o=null!==(n=null===(r=s)||void 0===r?void 0:r.clone())&&void 0!==n?n:new B.N({name:"defaultSelectedMat"});null===(a=o.color)||void 0===a||a.setHex(16729088),null===(i=o.emissive)||void 0===i||i.setHex(6693376),e.material=o}else{var c,l=null!==(c=q(e))&&void 0!==c?c:new B.N({name:"defaultUnselectedMat"});e.material=l}}},{key:"renderMode",get:function(){return this._renderMode},set:function(e){var t,n=this;this._renderMode=e,this._renderMode.apply(this.model),null===(t=this.currentSelection)||void 0===t||t.traverse((function(e){n.setObjectStyleWhenSelected(e,!0)}))}},{key:"isMesureModeActive",get:function(){return this._isMesureModeActive},set:function(e){this._isMesureModeActive=e,e?this.scene.add(this.measureTool.toolObject):(this.scene.remove(this.measureTool.toolObject),this.measureTool.clearMeasurePoints())}},{key:"resetCamera",value:function(){if(this.perspectiveCamera.position.copy(this.cameraSettings.initialPosition),this.perspectiveCamera.rotation.set(0,0,0),this.cameraOrientationMode!==Zi.Free){var e,t=(e={},Object(vt.a)(e,Zi.Top,new B.zb(0,-1,0)),Object(vt.a)(e,Zi.Bottom,new B.zb(0,1,0)),Object(vt.a)(e,Zi.Left,new B.zb(1,0,0)),Object(vt.a)(e,Zi.Right,new B.zb(-1,0,0)),Object(vt.a)(e,Zi.Front,new B.zb(0,0,-1)),Object(vt.a)(e,Zi.Back,new B.zb(0,0,1)),e),n=this.modelBoundingBox.getCenter(new B.zb),r=this.modelBoundingBox.getSize(new B.zb),a=t[this.cameraOrientationMode].clone().negate(),i=n.clone().add(r.clone().multiplyScalar(.5).multiply(a)).add(a.clone().multiplyScalar(this.orthographicCamera.near));this.orthographicCamera.position.copy(i);var s,o=new B.zb(0,0,-1),c=t[this.cameraOrientationMode],l=(new B.eb).setFromUnitVectors(o,c);switch(this.orthographicCamera.quaternion.copy(l),this.measureTool.constraintPlane=new B.Y(c.clone()),this.cameraOrientationMode){case Zi.Top:case Zi.Bottom:s=new B.yb(r.x,r.z);break;case Zi.Left:case Zi.Right:s=new B.yb(r.z,r.y);break;case Zi.Front:case Zi.Back:s=new B.yb(r.x,r.y)}var u=this.orthographicCamera.right-this.orthographicCamera.left,d=this.orthographicCamera.top-this.orthographicCamera.bottom,h=u/s.x,p=d/s.y;this.orthographicCamera.zoom=Math.min(h,p),this.orthographicCamera.updateProjectionMatrix()}}},{key:"updateCameraFrustum",value:function(e,t){var n,r,a=e/t;this.perspectiveCamera.aspect=a,this.perspectiveCamera.updateProjectionMatrix(),e>t?(n=2,r=2/a):(n=2*a,r=2),this.orthographicCamera.left=-n/2,this.orthographicCamera.right=n/2,this.orthographicCamera.top=r/2,this.orthographicCamera.bottom=-r/2,this.orthographicCamera.updateProjectionMatrix()}},{key:"render",value:function(e){var t;if(this.resizeIfNeeded(),this.isMesureModeActive){var n=this.lastMousePos.clone().sub(this.currentMousePos);if(Math.abs(n.x)>5||Math.abs(n.y)>5){this.lastMousePos.copy(this.currentMousePos);var r=new B.yb;this.screenToCameraPosition(this.currentMousePos.x,this.currentMousePos.y,r);var a=!(this.renderMode===Ni.Solid||this.renderMode===Ni.Illustration);this.measureTool.update(r,this.activeCamera,a,this.renderer.clippingPlanes)}}this.renderer.render(this.scene,this.activeCamera),null===(t=this.orientationGizmo)||void 0===t||t.update(),ji.a.update(e),this.isDisposed||requestAnimationFrame(this.render.bind(this))}},{key:"resizeIfNeeded",value:function(){var e=this.renderer.getSize(new B.yb),t={width:this.renderer.domElement.clientWidth,height:this.renderer.domElement.clientHeight};e.width===t.width&&e.height===t.height||(this.renderer.setSize(t.width,t.height,!1),this.updateCameraFrustum(t.width,t.height))}}]),e}();function Gi(e){var t=e.cameraOrientationMode,n=e.measure,a=Object(r.useContext)(lt),i=Object(r.useState)(a.preferredDistanceUnit),s=Object(m.a)(i,2),o=s[0],c=s[1],l=function(e,t){return{length:hi(e,t.length()).toString(),x:hi(e,t.x).toString(),y:hi(e,t.y).toString(),z:hi(e,t.z).toString()}}(o,n),u=t===Zi.Left||t===Zi.Right,h=t===Zi.Top||t===Zi.Bottom,p=t===Zi.Front||t===Zi.Back;return Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Measurement"})})}),Object(f.jsxs)(pt.a,{marginBottom:"8px",marginTop:1,padding:2,children:[Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Units"})}),Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"center",children:Object(f.jsxs)(di.a,{value:o,exclusive:!0,onChange:function(t,n){var r=$r(n);r&&(c(r),e.onUnitChanged(r))},children:[Object(f.jsx)(ui.a,{value:"mm",children:Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Millimeters"})})}),Object(f.jsx)(ui.a,{value:"in",children:Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Inches"})})})]})}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",className:"m-t-2",children:Object(f.jsx)(d.b,{id:"length / total"})}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"row",style:{gap:"16px"},children:[Object(f.jsx)(yt.a,{label:"X",value:l.x,disabled:u,InputProps:{readOnly:!0},InputLabelProps:{style:{color:u?"#ffffff7f":"#f73c3c"}},onFocus:function(e){return e.target.select()}}),Object(f.jsx)(yt.a,{label:"Y",value:l.y,disabled:h,InputProps:{readOnly:!0},InputLabelProps:{style:{color:h?"#ffffff7f":"#6ccb26"}},onFocus:function(e){return e.target.select()}}),Object(f.jsx)(yt.a,{label:"Z",value:l.z,disabled:p,InputProps:{readOnly:!0},InputLabelProps:{style:{color:p?"#ffffff7f":"#178cf0"}},onFocus:function(e){return e.target.select()}})]}),Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"center",children:Object(f.jsx)(yt.a,{label:Object(f.jsx)(d.b,{id:"Length"}),value:l.length,InputProps:{readOnly:!0},InputLabelProps:{style:{color:"#f18b21"}},onFocus:function(e){return e.target.select()}})})]})]})}function _i(){return(_i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Yi(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var qi=r.createElement("style",{type:"text/css"},"\n\t.stIllustration{fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n"),Ki=r.createElement("g",{id:"Illustration",transform:"translate(1.36 1.361)"},r.createElement("path",{id:"Trac\\xE9_445",className:"stIllustration",d:"M9.2-0.4L-0.4,5v5.8"}),r.createElement("path",{id:"Trac\\xE9_446",className:"stIllustration",d:"M9.2-0.4L18.8,5v5.8"}),r.createElement("path",{id:"Trac\\xE9_447",className:"stIllustration",d:"M9.2,21.9l9.6-5.4v-5.8"}),r.createElement("path",{id:"Trac\\xE9_448",className:"stIllustration",d:"M9.2,10.4L18.8,5"}),r.createElement("path",{id:"Trac\\xE9_449",className:"stIllustration",d:"M-0.4,5l0.4,0.2l3.8,2.1L4,7.5l1.7,1L6,8.6l1.5,0.8l0.2,0.1l1.5,0.9v11.5l-9.6-5.4v-5.8"}));function Ji(e,t){var n=e.title,a=e.titleId,i=Yi(e,["title","titleId"]);return r.createElement("svg",_i({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 21.2 24.3",style:{enableBackground:"new 0 0 21.2 24.3"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,qi,Ki)}var Qi=r.forwardRef(Ji);n.p;function $i(){return($i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function es(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ts=r.createElement("style",{type:"text/css"},"\n\t.stRayonX{fill:none;stroke:#8C8C8C;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}\n"),ns=r.createElement("g",{id:"Group_306",transform:"translate(1.361 1.361)"},r.createElement("path",{id:"Path_450",className:"stRayonX",d:"M8.8-0.1L-0.3,5v5.5"}),r.createElement("path",{id:"Path_451",className:"stRayonX",d:"M8.8-0.1L17.9,5v5.5"}),r.createElement("path",{id:"Path_452",className:"stRayonX",d:"M8.8,21l9.1-5.1v-5.5"}),r.createElement("path",{id:"Path_453",className:"stRayonX",d:"M8.8,10.1L17.9,5"}),r.createElement("path",{id:"Path_454",className:"stRayonX",d:"M-0.3,5l0.4,0.2l3.6,2l0.2,0.1l1.6,0.9l0.2,0.1l1.4,0.8l0.2,0.1L8.8,10v11l-9.1-5.1v-5.5"}),r.createElement("path",{id:"Path_455",className:"stRayonX",d:"M8.8,13.7l9.1-5.1"}),r.createElement("path",{id:"Path_456",className:"stRayonX",d:"M8.8,13.7l-9.1-5.1"}),r.createElement("path",{id:"Path_457",className:"stRayonX",d:"M8.8,17.4l9.1-5.1"}),r.createElement("path",{id:"Path_458",className:"stRayonX",d:"M8.8,17.4l-9.1-5.1"}),r.createElement("path",{id:"Path_459",className:"stRayonX",d:"M4.4,3.9v2.2"}),r.createElement("path",{id:"Path_460",className:"stRayonX",d:"M6.6,2.8v4.4"}),r.createElement("path",{id:"Path_461",className:"stRayonX",d:"M13.2,3.9v2.2"}),r.createElement("path",{id:"Path_462",className:"stRayonX",d:"M11,2.8v4.4"}),r.createElement("path",{id:"Path_463",className:"stRayonX",d:"M8.8,1.7v6.6"}));function rs(e,t){var n=e.title,a=e.titleId,i=es(e,["title","titleId"]);return r.createElement("svg",$i({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 20.2 23.1",style:{enableBackground:"new 0 0 20.2 23.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ts,ns)}var as=r.forwardRef(rs);n.p;function is(){return(is=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ss(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var os=r.createElement("style",{type:"text/css"},"\n\t.stSolid{fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n"),cs=r.createElement("path",{id:"Path_443_1_",className:"stSolid",d:"M10.1,11.2v10.9L1,17V6.1L10.1,11.2z"}),ls=r.createElement("path",{id:"Path_444_1_",className:"stSolid",d:"M19.2,17l-9.1,5.1V11.2l9.1-5.1V17z"}),us=r.createElement("path",{id:"Path_442_1_",className:"stSolid",d:"M19.2,6.1l-9.1,5.1L1,6.1L10.1,1L19.2,6.1z"});function ds(e,t){var n=e.title,a=e.titleId,i=ss(e,["title","titleId"]);return r.createElement("svg",is({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 20.2 23.1",style:{enableBackground:"new 0 0 20.2 23.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,os,cs,ls,us)}var hs=r.forwardRef(ds);n.p;function ps(){return(ps=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function fs(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ms=r.createElement("style",{type:"text/css"},"\n\t.stIllustration2{fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n\t.stTransp1{opacity:0.4;fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}\n"),bs=r.createElement("polyline",{className:"stTransp1",points:"19.1,17.4 10.5,12.3 1.3,17 "}),js=r.createElement("line",{className:"stTransp1",x1:10.6,y1:2.2,x2:10.6,y2:12.3}),vs=r.createElement("g",{transform:"translate(1.36 1.361)"},r.createElement("path",{className:"stIllustration2",d:"M9.2-0.4L-0.4,5v5.8"}),r.createElement("path",{className:"stIllustration2",d:"M9.2-0.4L18.8,5v5.8"}),r.createElement("path",{className:"stIllustration2",d:"M9.2,21.9l9.6-5.4v-5.8"}),r.createElement("path",{className:"stIllustration2",d:"M9.2,10.4L18.8,5"}),r.createElement("path",{className:"stIllustration2",d:"M-0.4,5l0.4,0.2l3.8,2.1L4,7.5l1.7,1L6,8.6l1.5,0.8l0.2,0.1l1.5,0.9v11.5l-9.6-5.4v-5.8"}));function gs(e,t){var n=e.title,a=e.titleId,i=fs(e,["title","titleId"]);return r.createElement("svg",ps({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 21.2 24.3",style:{enableBackground:"new 0 0 21.2 24.3"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ms,bs,js,vs)}var xs=r.forwardRef(gs);n.p;function ys(e){var t=e.onChangeRenderMode,n=Object(r.useCallback)((function(e,n){t(n)}),[t]);return Object(f.jsxs)(pt.a,{children:[Object(f.jsx)(pt.a,{mt:2,display:"flex",justifyContent:"left",className:"panelHeader",children:Object(f.jsx)(mt.a,{variant:"h3",color:"textPrimary",children:Object(f.jsx)(d.b,{id:"Render modes"})})}),Object(f.jsx)(pt.a,{id:"btnViewModeGroup",padding:2,children:Object(f.jsxs)(di.a,{orientation:"vertical",value:e.selectedRenderMode,exclusive:!0,onChange:n,children:[Object(f.jsxs)(ui.a,{value:Ni.Solid,children:[Object(f.jsx)(hs,{height:"25px",className:"m-r-1 solidIcon"}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Solid"})})]}),e.isXRayRenderModeAvailable&&Object(f.jsxs)(ui.a,{value:Ni.XRay,children:[Object(f.jsx)(as,{height:"25px",className:"m-r-1"}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"X-rays"})})]}),e.isIllustrationRenderModeAvailable&&Object(f.jsxs)(ui.a,{value:Ni.Illustration,children:[Object(f.jsx)(Qi,{height:"25px",className:"m-r-1"}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:"Illustration"})]}),e.isWireframeRenderModeAvailable&&Object(f.jsxs)(ui.a,{value:Ni.Wireframe,children:[Object(f.jsx)(xs,{height:"25px",className:"m-r-1"}),Object(f.jsx)(mt.a,{variant:"body1",color:"textSecondary",children:Object(f.jsx)(d.b,{id:"Wireframe"})})]})]})})]})}function Os(){return(Os=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Cs(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ws=r.createElement("g",{id:"CamMiddle",transform:"translate(0.251 0.29)"},r.createElement("path",{id:"Trac\\xE9_8","data-name":"Trac\\xE9 8",d:"M20.859,42.423,5,33.281,5.021,14.89,20.86,5.772l15.869,9.163-.015,18.347Z",transform:"translate(-4.754 -5.484)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:1}),r.createElement("line",{id:"Ligne_3","data-name":"Ligne 3",x1:.004,y1:12.004,transform:"translate(16.105 0.287)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:1}),r.createElement("line",{id:"Ligne_4","data-name":"Ligne 4",x1:7.551,y1:4.283,transform:"translate(24.41 23.514)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:1}),r.createElement("line",{id:"Ligne_5","data-name":"Ligne 5",y1:4.174,x2:7.366,transform:"translate(0.249 23.622)",fill:"none",stroke:"#fff",strokeMiterlimit:10,strokeWidth:1}),r.createElement("path",{id:"Trac\\xE9_9","data-name":"Trac\\xE9 9",d:"M120.406,201.615h7.951a1.989,1.989,0,0,1,1.988,1.988v5.827a1.989,1.989,0,0,1-1.988,1.988h-7.951a1.989,1.989,0,0,1-1.988-1.988V203.6a1.989,1.989,0,0,1,1.988-1.988m14.189,1.3v7.2a.308.308,0,0,1-.48.274c-1.1-.617-2.125-1.234-3.153-1.851v-4.044c1.028-.617,2.056-1.234,3.153-1.851a.32.32,0,0,1,.48.274",transform:"translate(-110.394 -187.903)",fill:"#f18b21",fillRule:"evenodd"}));function ks(e,t){var n=e.title,a=e.titleId,i=Cs(e,["title","titleId"]);return r.createElement("svg",Os({xmlns:"http://www.w3.org/2000/svg",width:32.726,height:37.806,viewBox:"0 0 32.726 37.806",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ws)}var Ss=r.forwardRef(ks);n.p;function Ps(){return(Ps=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ms(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var As=r.createElement("path",{id:"Trac\\xE9_596","data-name":"Trac\\xE9 596",d:"M19.6,272.042l14.567-8.417,14.574,8.417L34.167,280.43Z",transform:"translate(-18.221 -245.073)",fill:"#f18b21"}),Es=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function Ls(e,t){var n=e.title,a=e.titleId,i=Ms(e,["title","titleId"]);return r.createElement("svg",Ps({id:"CameraPreset_Bottom",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,As,Es)}var Ns=r.forwardRef(Ls);n.p;function Is(){return(Is=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Ts(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ds=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function zs(e,t){var n=e.title,a=e.titleId,i=Ts(e,["title","titleId"]);return r.createElement("svg",Is({id:"CameraPreset_Bottom",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ds)}var Rs=r.forwardRef(zs);n.p;function Us(){return(Us=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Bs(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Vs=r.createElement("path",{id:"Trac\\xE9_594","data-name":"Trac\\xE9 594",d:"M16.8,149.025l14.173,8.163v16.39L16.8,165.436Z",transform:"translate(-15.618 -138.538)",fill:"#f18b21"}),Fs=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function Hs(e,t){var n=e.title,a=e.titleId,i=Bs(e,["title","titleId"]);return r.createElement("svg",Us({id:"CameraPreset_Front",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Vs,Fs)}var Ws=r.forwardRef(Hs);n.p;function Zs(){return(Zs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Xs(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Gs=r.createElement("path",{id:"Trac\\xE9_598","data-name":"Trac\\xE9 598",d:"M31.367,19.725,16.8,28.036V44.961l14.567-8.4Z",transform:"translate(-15.618 -18.337)",fill:"#f18b21"}),_s=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function Ys(e,t){var n=e.title,a=e.titleId,i=Xs(e,["title","titleId"]);return r.createElement("svg",Zs({id:"CameraPreset_Left",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Gs,_s)}var qs=r.forwardRef(Ys);n.p;function Ks(){return(Ks=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Js(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Qs=r.createElement("path",{id:"Trac\\xE9_597","data-name":"Trac\\xE9 597",d:"M229.4,19.725l14.574,8.36V44.961L229.4,36.516Z",transform:"translate(-213.257 -18.337)",fill:"#f18b21"}),$s=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function eo(e,t){var n=e.title,a=e.titleId,i=Js(e,["title","titleId"]);return r.createElement("svg",Ks({id:"CameraPreset_Rear",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Qs,$s)}var to=r.forwardRef(eo);n.p;function no(){return(no=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ro(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ao=r.createElement("path",{id:"Trac\\xE9_595","data-name":"Trac\\xE9 595",d:"M235,157.2l14.18-8.177v16.347L235,173.578Z",transform:"translate(-218.463 -138.538)",fill:"#f18b21"}),io=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function so(e,t){var n=e.title,a=e.titleId,i=ro(e,["title","titleId"]);return r.createElement("svg",no({id:"CameraPreset_Right",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ao,io)}var oo=r.forwardRef(so);n.p;function co(){return(co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function lo(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var uo=r.createElement("path",{id:"Trac\\xE9_593","data-name":"Trac\\xE9 593",d:"M25.2,26.216l14.173-8.191,14.18,8.191-14.18,8.332Z",transform:"translate(-23.427 -16.757)",fill:"#f18b21"}),ho=r.createElement("path",{id:"Trac\\xE9_599","data-name":"Trac\\xE9 599",d:"M31.6,8.946h0L16.242.079a.591.591,0,0,0-.591,0L.3,8.946A.594.594,0,0,0,0,9.46V27.194a.594.594,0,0,0,.3.514l15.355,8.867a.564.564,0,0,0,.3.077.639.639,0,0,0,.3-.077L31.6,27.707a.594.594,0,0,0,.3-.514V9.46a.573.573,0,0,0-.289-.514M1.182,10.487l13.976,8.072L1.182,26.624ZM15.355,35.04,1.379,26.968,15.355,18.9Zm.394-17.509L1.773,9.46,15.749,1.388Zm.394,0V1.388L30.119,9.46Zm.394,17.509V18.9l13.976,8.072Zm14.18-8.417L16.735,18.552l13.983-8.065Z",transform:"translate(0)",fill:"#fff"});function po(e,t){var n=e.title,a=e.titleId,i=lo(e,["title","titleId"]);return r.createElement("svg",co({id:"CameraPreset_Top",xmlns:"http://www.w3.org/2000/svg",width:31.893,height:36.652,viewBox:"0 0 31.893 36.652",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,uo,ho)}var fo=r.forwardRef(po);n.p;function mo(){return(mo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function bo(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jo=r.createElement("style",{type:"text/css"},"\n\t.comment0{fill:none;stroke:#8C8C8C;stroke-width:10;stroke-miterlimit:10;}\n\t.comment1{fill:none;stroke:#8C8C8C;stroke-width:8;stroke-linecap:round;stroke-miterlimit:10;}\n"),vo=r.createElement("g",null,r.createElement("path",{className:"comment0",d:"M110.6,7H24.5C14.3,7,6,15.3,6,25.5V87c0,10.1,8.3,18.5,18.5,18.5h22.7l16.8,11.3 c2.1,1.3,4.7,1.3,6.8,0l16.8-11.3h22.7c10.1,0,18.5-8.3,18.5-18.5V25.5C129,15.3,120.7,7,110.6,7z"})),go=r.createElement("line",{className:"comment1",x1:40.9,y1:40.9,x2:90.1,y2:40.9}),xo=r.createElement("line",{className:"comment1",x1:40.9,y1:65.6,x2:90.1,y2:65.6});function yo(e,t){var n=e.title,a=e.titleId,i=bo(e,["title","titleId"]);return r.createElement("svg",mo({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 131 118.8",style:{enableBackground:"new 0 0 131 118.8"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,jo,vo,go,xo)}var Oo=r.forwardRef(yo);n.p;function Co(){return(Co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function wo(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var ko=r.createElement("style",{type:"text/css"},"\n\t.datasheet0{fill:none;stroke:#d0d0d0;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}\n"),So=r.createElement("polyline",{className:"datasheet0",points:"56.5,11 72.8,11 72.8,80.8 3,80.8 3,11 19.3,11 "}),Po=r.createElement("rect",{className:"datasheet0",x:19.3,y:3,width:37.2,height:16}),Mo=r.createElement("line",{className:"datasheet0",x1:14,y1:41.6,x2:50.6,y2:41.6}),Ao=r.createElement("line",{className:"datasheet0",x1:14,y1:54.1,x2:40.9,y2:54.1}),Eo=r.createElement("line",{className:"datasheet0",x1:14,y1:66.6,x2:50.6,y2:66.6});function Lo(e,t){var n=e.title,a=e.titleId,i=wo(e,["title","titleId"]);return r.createElement("svg",Co({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 75.8 83.8",style:{enableBackground:"new 0 0 75.8 83.8"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,ko,So,Po,Mo,Ao,Eo)}var No=r.forwardRef(Lo);n.p;function Io(){return(Io=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function To(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Do=r.createElement("g",{id:"AttachDoc",transform:"translate(-3.733 -1.087)",opacity:.6},r.createElement("path",{id:"Trac\\xE9_586","data-name":"Trac\\xE9 586",d:"M10.533,1.587a2.987,2.987,0,0,0-2.848,2.2,3.565,3.565,0,0,0-3.452,3.55V22.128a3.571,3.571,0,0,0,3.561,3.561H19.3a3.571,3.571,0,0,0,3.561-3.561V7.339A3.571,3.571,0,0,0,19.3,3.778H13.378A2.988,2.988,0,0,0,10.533,1.587Zm0,1.644A1.349,1.349,0,0,1,11.9,4.6v5.751a1.37,1.37,0,1,1-2.739,0V7.609H7.52v2.742a3.013,3.013,0,1,0,6.026,0V5.422H19.3a1.9,1.9,0,0,1,1.917,1.917V22.128A1.9,1.9,0,0,1,19.3,24.046H7.794a1.9,1.9,0,0,1-1.917-1.917V7.339A1.9,1.9,0,0,1,7.794,5.422h1.37V4.6A1.348,1.348,0,0,1,10.533,3.231Z",transform:"translate(0 0)",fill:"#fff",stroke:"#fff",strokeWidth:1,fillRule:"evenodd"}));function zo(e,t){var n=e.title,a=e.titleId,i=To(e,["title","titleId"]);return r.createElement("svg",Io({xmlns:"http://www.w3.org/2000/svg",width:19.624,height:25.102,viewBox:"0 0 19.624 25.102",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Do)}var Ro=r.forwardRef(zo);n.p;function Uo(){return(Uo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Bo(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Vo=r.createElement("style",{type:"text/css"},"\n\t.stCut{fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:10;}\n"),Fo=r.createElement("path",{id:"Path_484",className:"stCut",d:"M19.2,11.6V6.2l-9.1-5.1L1,6.2v5.5"}),Ho=r.createElement("path",{id:"Path_485",className:"stCut",d:"M10.1,22.2l9.1-5.1v-5.5"}),Wo=r.createElement("path",{id:"Path_486",className:"stCut",d:"M15.5,8.2l3.7-2.1"}),Zo=r.createElement("path",{id:"Path_487",className:"stCut",d:"M1,6.2l0.4,0.2l3.1,1.8l5.6,9.6v4.4L1,17.1V6.4"}),Xo=r.createElement("path",{id:"Path_488",className:"stCut",d:"M10.1,17.8L4.5,8.2l5.6-3.1l5.4,3.1L10.1,17.8z"});function Go(e,t){var n=e.title,a=e.titleId,i=Bo(e,["title","titleId"]);return r.createElement("svg",Uo({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 20.2 23.1",style:{enableBackground:"new 0 0 20.2 23.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Vo,Fo,Ho,Wo,Zo,Xo)}var _o=r.forwardRef(Go);n.p;function Yo(){return(Yo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function qo(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ko=r.createElement("style",{type:"text/css"},"\n\t.stSmall{fill:none;stroke:#8C8C8C;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:10;}\n"),Jo=r.createElement("path",{id:"Path_484",className:"stSmall",d:"M19.2,11.6V6.2l-9.1-5.1L1,6.2v5.5"}),Qo=r.createElement("path",{id:"Path_485",className:"stSmall",d:"M10.1,22.2l9.1-5.1v-5.5"}),$o=r.createElement("path",{id:"Path_486",className:"stSmall",d:"M15.5,8.2l3.7-2.1"}),ec=r.createElement("path",{id:"Path_487",className:"stSmall",d:"M1,6.2l0.4,0.2l3.1,1.8l5.6,9.6v4.4L1,17.1V6.4"}),tc=r.createElement("path",{id:"Path_488",className:"stSmall",d:"M10.1,17.8L4.5,8.2l5.6-3.1l5.4,3.1L10.1,17.8z"});function nc(e,t){var n=e.title,a=e.titleId,i=qo(e,["title","titleId"]);return r.createElement("svg",Yo({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 20.2 23.1",style:{enableBackground:"new 0 0 20.2 23.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Ko,Jo,Qo,$o,ec,tc)}var rc=r.forwardRef(nc);n.p;function ac(){return(ac=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ic(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var sc=r.createElement("style",{type:"text/css"},"\n\t.sttape{fill:none;stroke:#8C8C8C;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:10;}\n"),oc=r.createElement("path",{id:"Tape-2",className:"sttape",d:"M20.9,6.2c-0.3,0-0.5,0.1-0.8,0.2c-1.7,0.8-2.1,2.3-2.6,4c-0.1,0.4-0.2,0.8-0.2,1.3 c0,0.2,0,0.5,0.2,0.7c0.2,0.2,0.4,0.3,0.6,0.3c0.2,0,0.4,0,0.6-0.1l3.5-1.7l0.4-2.6c0-0.1,0-0.1,0-0.2C22.6,7,21.8,6.3,20.9,6.2 C20.9,6.2,20.9,6.2,20.9,6.2z M24.1,6.1c-0.3-1-1-1.8-2-2.3l-4.3-1.2c-3.2-0.9-5.7,1.4-6.8,4.3c-0.7,1.9-1.2,3.8-1.6,5.8 c-0.1,0.3-0.1,0.7-0.1,1l0,0l-8.6,4.1c-0.1,0.1-0.2,0.2-0.2,0.3v2c0,0.1,0.1,0.2,0.2,0.3l2.5,1.1c0.3,0.1,0.4,0,0.4-0.2v-1.5 l8.8-4.1l1,0.3V14l-3.1-1l0.1-0.6l3.5,1.2v2.5l0.9,0.3c0.4,0.1,0.7,0.1,1.1,0l7.8-3.9c0,0,0.5-3.2,0.6-4.4 C24.5,7.4,24.4,6.7,24.1,6.1L24.1,6.1z M12.4,14.8l-8.8,4.1L1.6,18l1.8-0.9l1,0.4c0.2,0.1,0.4,0.1,0.5,0c0.2-0.1,0.2-0.3,0-0.4 l-0.9-0.4l1.5-0.7l1,0.5c0.2,0.1,0.4,0.1,0.5,0c0.2-0.1,0.2-0.3,0-0.4l-0.9-0.4L7.8,15l1,0.5c0.2,0.1,0.4,0.1,0.5,0 c0.2-0.1,0.2-0.3,0-0.4l-0.9-0.4L9.9,14L12.4,14.8z M15.9,6c-0.7,1-1.3,2.1-1.6,3.3c0,0.1-0.1,0.1-0.1,0.2c-0.1,0-0.1,0-0.2,0 l-2.4-0.6c-0.2,0-0.2-0.2-0.2-0.4c0.3-1.3,0.9-2.5,1.7-3.5c0.1-0.1,0.2-0.1,0.3-0.1l1.8,0.5l0.6,0.2c0.1,0,0.2,0.2,0.2,0.2 C16,5.9,16,6,15.9,6L15.9,6z M14.1,3.6c0.6-0.5,1.4-0.8,2.2-0.8c0.5,0,1,0.1,1.5,0.2c0,0,1.2,0.3,2.5,0.7c-0.9,0.1-1.8,0.4-2.5,1 C16.6,4.1,15.4,3.8,14.1,3.6z M22.7,11.2L18.9,13c-0.3,0.1-0.6,0.2-0.9,0.2h0c-0.5,0-0.9-0.2-1.2-0.6c-0.2-0.3-0.3-0.7-0.3-1.1 c0-0.5,0.1-1,0.3-1.5c0.5-1.6,0.9-3.5,3-4.4c0.3-0.1,0.7-0.2,1-0.2c1.3,0,2.4,1.1,2.3,2.4c0,0,0,0,0,0C23.2,8,22.7,11.2,22.7,11.2 L22.7,11.2z M12.4,7.4l1.8,0.5c0.3-0.6,0.6-1.2,1-1.8l-1.8-0.5C13,6.1,12.7,6.7,12.4,7.4z"});function cc(e,t){var n=e.title,a=e.titleId,i=ic(e,["title","titleId"]);return r.createElement("svg",ac({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 25.1 23.1",style:{enableBackground:"new 0 0 25.1 23.1"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,sc,oc)}var lc=r.forwardRef(cc);n.p;function uc(){return(uc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function dc(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var hc=r.createElement("style",{type:"text/css"},"\n\t.sttape2{fill:#8C8C8C;stroke:#8C8C8C;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:10;}\n"),pc=r.createElement("g",null,r.createElement("path",{className:"sttape2",d:"M274.3,93.3H127c-37.9,0-69.2,28.4-69.2,66.3v287.5c0,37.9,31.4,78.1,69.2,78.1h26.6h120.7h150.3v-81.1 c47.3-37.3,58-85.8,58-140.2C482.6,187.3,391.5,93.3,274.3,93.3z M271.9,419.8c-63.3,0-114.2-51.5-114.2-114.2 c0-63.3,51.5-114.2,114.2-114.2s114.2,51.5,114.2,114.2S335.2,419.8,271.9,419.8z"}),r.createElement("circle",{className:"sttape2",cx:271.9,cy:305.1,r:47.3}),r.createElement("polygon",{className:"sttape2",points:"471.9,489.7 471.9,525.2 554.8,525.2 554.8,554.8 590.3,554.8 590.3,489.7  "}));function fc(e,t){var n=e.title,a=e.titleId,i=dc(e,["title","titleId"]);return r.createElement("svg",uc({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 648 648",style:{enableBackground:"new 0 0 648 648"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,hc,pc)}var mc=r.forwardRef(fc),bc=(n.p,n(133)),jc=1,vc=90,gc=.1,xc=1e3,yc=function(){function e(t,n){var r,a=this;Object(g.a)(this,e),this.isDisposed=!1,this.debugInfoProvider=void 0,this.canvas=void 0,this.toggleProjectionButton=void 0,this.resetCameraButton=void 0,this.renderer=void 0,this.currentCamera=void 0,this.perspectiveCamera=void 0,this.orthographicCamera=void 0,this.inspectorScene=void 0,this.targetScene=void 0,this.targetCameraHelper=void 0,this.orbitControls=void 0,this.debugObjects=new Map,this.onClickToggleProjection=function(){return a.toggleProjection()},this.onClickResetCamera=function(){return a.resetCamera()},this.debugInfoProvider=n,this.targetScene=n.scene,t.style.margin="0",t.style.width="100%",t.style.height="100%",t.style.display="flex",t.style.flexDirection="column",t.style.background="black";var i=t.ownerDocument.createElement("div");t.appendChild(i),this.canvas=t.ownerDocument.createElement("canvas"),t.appendChild(this.canvas),this.toggleProjectionButton=t.ownerDocument.createElement("button"),this.toggleProjectionButton.addEventListener("click",this.onClickToggleProjection),i.appendChild(this.toggleProjectionButton),this.resetCameraButton=t.ownerDocument.createElement("button"),this.resetCameraButton.innerHTML="Reset",this.resetCameraButton.addEventListener("click",(function(){return a.resetCamera()})),i.appendChild(this.resetCameraButton),this.renderer=new B.Cb({canvas:this.canvas}),this.renderer.autoClear=!1,this.renderer.outputEncoding=B.Db,this.renderer.physicallyCorrectLights=!0,this.currentCamera=this.toggleProjection(),this.inspectorScene=new B.kb,this.orbitControls=new bc.a(this.currentCamera,this.renderer.domElement),this.orbitControls.update(),this.targetCameraHelper=new B.g(n.getActiveCamera()),this.inspectorScene.add(this.targetCameraHelper),null===(r=this.canvas.ownerDocument.defaultView)||void 0===r||r.requestAnimationFrame(this.render.bind(this))}return Object(x.a)(e,[{key:"dispose",value:function(){this.toggleProjectionButton.removeEventListener("click",this.onClickToggleProjection),this.resetCameraButton.removeEventListener("click",this.onClickResetCamera),this.isDisposed=!0}},{key:"toggleProjection",value:function(){var e=this.currentCamera instanceof B.X;if(e=!e){var t=this.canvas.clientWidth/this.canvas.clientHeight;this.perspectiveCamera=new B.X(vc,t,gc,xc),this.currentCamera=this.perspectiveCamera}else this.orthographicCamera=new B.W(0,0,0,0),this.orthographicCamera.near=gc,this.orthographicCamera.far=xc,this.currentCamera=this.orthographicCamera;return null!=this.orbitControls&&(this.orbitControls.reset(),this.orbitControls.object=this.currentCamera),this.resetCamera(),this.toggleProjectionButton.innerHTML=e?"Perpective":"Ortho",this.currentCamera}},{key:"resetCamera",value:function(){var e;null===(e=this.orbitControls)||void 0===e||e.reset();var t=(new B.d).setFromObject(this.targetScene),n=t.getSize(new B.zb),r=t.getCenter(new B.zb),a=t.isEmpty()?0:t.max.z,i=0;if(this.currentCamera instanceof B.X){this.currentCamera.lookAt(r);var s=B.K.degToRad(vc),o=Math.max(n.x/2,n.y/2);0===o&&(o=.5);var c=o/Math.tan(s/2);i=Math.max(c,a)}else if(this.currentCamera instanceof B.W){var l=n.x,u=n.y;0===l&&(l=1),0===u&&(u=1),this.currentCamera.left=-l/2,this.currentCamera.right=l/2,this.currentCamera.bottom=-u/2,this.currentCamera.top=u/2,i=a+jc}this.currentCamera.updateProjectionMatrix(),this.currentCamera.position.set(r.x,r.y,i)}},{key:"render",value:function(){var e;this.resizeIfNeeded(),this.updateDebugObjects(),this.updateCameraHelperIfNeeded(),this.orbitControls.update(),this.targetCameraHelper.update(),this.renderer.clear(),this.renderer.render(this.targetScene,this.currentCamera),this.renderer.render(this.inspectorScene,this.currentCamera),this.isDisposed||null===(e=this.canvas.ownerDocument.defaultView)||void 0===e||e.requestAnimationFrame(this.render.bind(this))}},{key:"updateDebugObjects",value:function(){var e,t=this,n=Object(C.a)(this.debugObjects);try{for(n.s();!(e=n.n()).done;){var r,a=Object(m.a)(e.value,2),i=a[0],s=a[1];if(null==this.targetScene.getObjectById(i))null===(r=s.parent)||void 0===r||r.remove(s),this.debugObjects.delete(i)}}catch(o){n.e(o)}finally{n.f()}this.targetScene.traverse((function(e){var n;t.debugObjects.has(e.id)||e instanceof B.Z&&(n=new B.ab(e,.05),t.inspectorScene.add(n),t.debugObjects.set(e.id,n))}))}},{key:"updateCameraHelperIfNeeded",value:function(){var e=this.debugInfoProvider.getActiveCamera();e!==this.targetCameraHelper.camera&&(this.targetCameraHelper.camera=e,this.targetCameraHelper.matrix=e.matrixWorld)}},{key:"resizeIfNeeded",value:function(){var e=this.renderer.getSize(new B.yb),t=this.canvas.clientWidth,n=this.canvas.clientHeight;e.width===t&&e.height===n||(this.renderer.setSize(t,n,!1),null!=this.perspectiveCamera&&(this.perspectiveCamera.aspect=t/n,this.perspectiveCamera.updateProjectionMatrix()))}}]),e}(),Oc=gt(function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).canvas=void 0,r.orientationGizmoCanvas=void 0,r.controller=null,r.debugSceneInspector=null,r.onChangeOrientationMode=function(e){null!=r.controller&&"number"==typeof e.target.value&&e.target.value in Zi&&(r.controller.cameraOrientationMode=e.target.value,r.setState({cameraOrientationMode:r.controller.cameraOrientationMode}))},r.onOpenDebugWindow=function(){if(null!=r.controller){var e=window.open("about:blank");if(e){var t=r.controller,n=function(){var n=new yc(e.document.body,t.getDebugInfo());e.addEventListener("beforeunload",(function(){n.dispose()})),r.debugSceneInspector=n};"complete"===e.document.readyState?n():e.addEventListener("DOMContentLoaded",n)}}},r.onChangeRenderMode=function(e){r.setState({selectedRenderMode:e}),null!=r.controller&&(r.controller.renderMode=e)},r.onClickToggleFullscreen=function(){var e;document.fullscreenElement?document.exitFullscreen():null===(e=r.props.fullscreenDiv)||void 0===e||e.requestFullscreen()},r.onClickToggleInfoMaterial=function(){if(null!=r.props.selectedNode){var e=!r.state.showMaterialInfoPanel,t=!(!e&&r.state.isNodeSelected);r.setState({showMaterialInfoPanel:e,isInvisibleMaterialInfoBadge:t})}},r.onClickResetCamera=function(){var e;null===(e=r.controller)||void 0===e||e.resetCamera()},r.onClipingPlaneActiveChanged=function(e){r.setState({clippingPlaneActive:e})},r.onMessageToolActivated=function(e){r.setState({commentsToolActive:e})},r.onMeasureChanged=function(e){r.setState({measure:e})},r.onUnitChanged=function(e){r.controller&&(r.controller.measureTool.measureUnit=e)},r.onDeleteComment=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.isDeletable){e.next=2;break}return e.abrupt("return");case 2:return r.setState((function(e){return{comments:e.comments.filter((function(e){return e.id!==t.id}))}})),e.next=5,t.delete();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.onCreateComment=function(){var e=Object(v.a)(j.a.mark((function e(t){var n,a,i;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=null!==(n=r.props.currentUser)&&void 0!==n?n:P,e.next=3,He.createComment(r.props.projectRef,a,t);case 3:i=e.sent,r.setState((function(e){return{comments:[].concat(Object(U.a)(e.comments),[i])}}));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.onDeleteAttachment=function(){var e=Object(v.a)(j.a.mark((function e(t){return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.isDeletable){e.next=2;break}return e.abrupt("return");case 2:return r.setState((function(e){return{attachments:e.attachments.filter((function(e){return e.id!==t.id}))}})),e.next=5,t.delete();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.onCreateAttachment=function(){var e=Object(v.a)(j.a.mark((function e(t,n){var a,i,s;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null!==(a=r.props.currentUser)&&void 0!==a?a:P,e.next=3,He.createAttachment(r.props.projectRef,i,t,n);case 3:s=e.sent,r.setState((function(e){return{attachments:[].concat(Object(U.a)(e.attachments),[s])}}));case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),r.onCloseInfosMaterial=function(){var e=!0;r.state.isNodeSelected&&(e=!1),r.setState({showMaterialInfoPanel:!1,isInvisibleMaterialInfoBadge:e})},r.toggleDrawer=function(e,t){return function(n){if("keydown"!==n.type||"Tab"!==n.key&&"Shift"!==n.key){var a=t&&Jt.isDesktop?220:0;switch(e){case"render":r.setState({rightButtonGroupMargin:a,showRenderPanel:t});break;case"comments":r.setState({rightButtonGroupMargin:a,showCommentPanel:t});break;case"attachment":r.setState({rightButtonGroupMargin:a,showAttachmentPanel:t});break;case"measure":r.setState({rightButtonGroupMargin:a,showMeasurePanel:t,measureToolActive:t}),r.controller&&(r.controller.isMesureModeActive=t);break;case"clipping":r.setState({rightButtonGroupMargin:a,showClippingPanel:t})}}}},r.canvas=a.a.createRef(),r.orientationGizmoCanvas=a.a.createRef(),r.state={selectedRenderMode:r.getInitialRenderMode(),isPerspectiveCamera:!0,cameraOrientationMode:Zi.Free,measure:new B.zb,clippingPlaneActive:!1,measureToolActive:!1,commentsToolActive:!1,attachmentToolActive:!1,comments:[],attachments:[],showCommentPanel:!1,showAttachmentPanel:!1,showRenderPanel:!1,showMeasurePanel:!1,showClippingPanel:!1,showMaterialInfoPanel:!1,isInvisibleMaterialInfoBadge:!0,firstLoad:!0,isNodeSelected:!1,rightButtonGroupMargin:0,hasUserMovedCamera:!1,isFixedCamera:!1},r}return Object(x.a)(n,[{key:"componentDidMount",value:function(){this.updateModel(),this.updateComments(),this.updateAttachments()}},{key:"componentDidUpdate",value:function(e){var t,n=this;if(e.model!==this.props.model&&this.updateModel(),e.filteredNodes!==this.props.filteredNodes){var r,a=function(e){var t=e.search||e.hash.split("?")[1];return new URLSearchParams(t).has("noMoveCamera")}(this.props.location),i=function(e){var t=e.search||e.hash.split("?")[1];return new URLSearchParams(t).has("noFlash")}(this.props.location);this.setState({isFixedCamera:this.props.filteredNodes.length>0});var s=this.props.stepIndex>=this.props.camerasCoordinates.length?{destination:void 0,quaternion:void 0}:this.props.camerasCoordinates[this.props.stepIndex];null===(r=this.controller)||void 0===r||r.pointCameraAtNodes(this.props.filteredNodes,s,(function(t){return n.props.setCoordinates(t,e.stepIndex)}),this.state.hasUserMovedCamera,this.props.previousStepNodes,a,this.props.isNoticeMode,i)}if(e.selectedNodeId!==this.props.selectedNodeId)if(null===(t=this.controller)||void 0===t||t.updateSelection(this.props.selectedNodeId,!this.state.isFixedCamera),"undefined"===typeof this.props.selectedNodeId){var o=!1;this.state.showMaterialInfoPanel&&(o=!1),this.setState({isInvisibleMaterialInfoBadge:!0,showMaterialInfoPanel:o,isNodeSelected:!1})}else this.state.firstLoad?this.setState({showMaterialInfoPanel:!0,firstLoad:!1,isInvisibleMaterialInfoBadge:!0,isNodeSelected:!0}):this.state.showMaterialInfoPanel||this.setState({isInvisibleMaterialInfoBadge:!1,isNodeSelected:!0});e.currentUser!==this.props.currentUser&&(this.updateComments(),this.updateAttachments())}},{key:"componentWillUnmount",value:function(){var e,t;null===(e=this.controller)||void 0===e||e.dispose(),this.controller=null,null===(t=this.debugSceneInspector)||void 0===t||t.dispose(),this.debugSceneInspector=null}},{key:"getInitialRenderMode",value:function(){return this.props.isWireframeRenderModeAvailable?Ni.Wireframe:Ni.Solid}},{key:"updateModel",value:function(){var e,t=this;if(null===(e=this.controller)||void 0===e||e.dispose(),this.controller=null,null!=this.props.model&&null!=this.canvas.current&&null!=this.orientationGizmoCanvas.current){var n,r,a=this.getInitialRenderMode();this.setState({selectedRenderMode:a});this.controller=new Xi(this.canvas.current,this.props.model,(function(){return t.setState({hasUserMovedCamera:!0})}),this.orientationGizmoCanvas.current,a,this.state.cameraOrientationMode),this.controller.onSelectedNodeChanged=this.props.onSelectedNodeChanged,this.controller.measureTool.onMeasureChanged=this.onMeasureChanged,null!=this.controller.modelHierarchy&&(null===(n=(r=this.props).onHierarchyLoaded)||void 0===n||n.call(r,this.controller.modelHierarchy))}}},{key:"updateComments",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.getComments(this.props.projectRef);case 2:t=e.sent,this.setState({comments:t});case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"updateAttachments",value:function(){var e=Object(v.a)(j.a.mark((function e(){var t;return j.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,He.getAttachments(this.props.projectRef);case 2:t=e.sent,this.setState({attachments:t});case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e="accessKey"in this.props.projectRef?He.getProjectLogoUrl(this.props.projectRef.accessKey):this.props.brandingContext.logoUrl,t=this.state.clippingPlaneActive?Object(f.jsx)(Ba.a,{size:"small",label:Object(f.jsx)(d.b,{id:"clipping plane"}),variant:"outlined",icon:Object(f.jsx)(rc,{})}):"",n=this.state.measureToolActive?Object(f.jsx)(Ba.a,{size:"small",label:Object(f.jsx)(d.b,{id:"measurement"}),variant:"outlined",icon:Object(f.jsx)(mc,{})}):"",r=this.state.commentsToolActive?Object(f.jsx)(Ba.a,{size:"small",label:Object(f.jsx)(d.b,{id:"comments"}),variant:"outlined",icon:Object(f.jsx)(Oo,{})}):"",a=this.state.attachmentToolActive?Object(f.jsx)(Ba.a,{size:"small",label:Object(f.jsx)(d.b,{id:"hyperlink"}),variant:"outlined",icon:Object(f.jsx)(Ro,{})}):"",i=this.state.showMaterialInfoPanel?"iconDataSheetSVG active":"iconDataSheetSVG";this.state.isNodeSelected||(i="iconDataSheetSVG disabled");var s=document.fullscreenElement?Object(f.jsx)(Za.a,{color:"secondary",fontSize:"large"}):Object(f.jsx)(Fa.a,{color:"secondary",fontSize:"large"}),o=!0===this.props.isXRayRenderModeAvailable||!0===this.props.isIllustrationRenderModeAvailable||!0===this.props.isWireframeRenderModeAvailable;return Object(f.jsx)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:Object(f.jsxs)(pt.a,{flexGrow:"1",height:"100%",display:"flex",children:[Object(f.jsx)(pt.a,{width:"100%",children:Object(f.jsx)(pt.a,{height:"100%",children:Object(f.jsxs)("div",{className:"".concat(this.props.isNoticeMode&&document.fullscreenElement?"viewer3d-notice":""," viewer3d"),children:[Object(f.jsx)("canvas",{ref:this.canvas,className:"ModelCanvas"}),Object(f.jsx)(pt.a,{className:"brandingLogo",children:void 0!==e&&Object(f.jsx)("img",{src:e,alt:"logo",style:{maxWidth:100,maxHeight:50,width:"100%"}})}),Object(f.jsx)(si,{isVisible:this.state.showMaterialInfoPanel,selectedNode:this.props.selectedNode,onClose:this.onCloseInfosMaterial,rightMargin:this.state.rightButtonGroupMargin}),Object(f.jsxs)(pt.a,{className:"ButtonsGroupRight",display:"flex",flexDirection:"row",style:{marginRight:this.state.rightButtonGroupMargin},children:[Object(f.jsx)(bt.a,{onClick:this.onClickToggleInfoMaterial,children:Object(f.jsx)(Va.a,{variant:"dot",invisible:this.state.isInvisibleMaterialInfoBadge,color:"primary",style:{zIndex:0},children:Object(f.jsx)(No,{className:i})})}),Object(f.jsx)(bt.a,{"aria-label":"full-screen",onClick:this.onClickToggleFullscreen,children:s})]}),De.isDev&&Object(f.jsx)(bt.a,{onClick:this.onOpenDebugWindow,title:"Debug",style:{position:"absolute",bottom:0,right:0},children:Object(f.jsx)(Ha.a,{})}),Object(f.jsxs)(pt.a,{className:"ButtonsGroupLeft",display:"flex",flexDirection:"row",justifyContent:"center",style:{marginLeft:this.props.leftButtonGroupMargin},children:[Object(f.jsx)("canvas",{className:"GizmoCanvas",ref:this.orientationGizmoCanvas}),Object(f.jsx)(bt.a,{title:u.a._("Reset Camera"),onClick:this.onClickResetCamera,className:"gizmoHome",children:Object(f.jsx)(Ss,{})})]}),Object(f.jsxs)(Vt.a,{value:this.state.cameraOrientationMode,onChange:this.onChangeOrientationMode,color:"primary",variant:"outlined",className:"cameraOrientationModeDropdown",style:{marginLeft:this.props.leftButtonGroupMargin},MenuProps:{container:this.props.fullscreenDiv},children:[Object(f.jsxs)(Ft.a,{value:Zi.Free,children:[Object(f.jsx)(bt.a,{title:u.a._("Free"),children:Object(f.jsx)(Rs,{})})," "]}),Object(f.jsx)(Ft.a,{value:Zi.Top,children:Object(f.jsx)(bt.a,{title:u.a._("Top"),children:Object(f.jsx)(fo,{})})}),Object(f.jsx)(Ft.a,{value:Zi.Bottom,children:Object(f.jsx)(bt.a,{title:u.a._("Bottom"),children:Object(f.jsx)(Ns,{})})}),Object(f.jsx)(Ft.a,{value:Zi.Left,children:Object(f.jsx)(bt.a,{title:u.a._("Left"),children:Object(f.jsx)(qs,{})})}),Object(f.jsx)(Ft.a,{value:Zi.Right,children:Object(f.jsx)(bt.a,{title:u.a._("Right"),children:Object(f.jsx)(oo,{})})}),Object(f.jsx)(Ft.a,{value:Zi.Front,children:Object(f.jsx)(bt.a,{title:u.a._("Front"),children:Object(f.jsx)(Ws,{})})}),Object(f.jsx)(Ft.a,{value:Zi.Back,children:Object(f.jsx)(bt.a,{title:u.a._("Back"),children:Object(f.jsx)(to,{})})})]}),Object(f.jsx)(pt.a,{className:"ChipGroup",style:{marginRight:this.state.rightButtonGroupMargin},children:Object(f.jsxs)(ht.a,{container:!0,spacing:1,children:[Object(f.jsx)(ht.a,{item:!0,children:t}),Object(f.jsx)(ht.a,{item:!0,children:n}),Object(f.jsx)(ht.a,{item:!0,children:r}),Object(f.jsx)(ht.a,{item:!0,children:a})]})})]})})}),Object(f.jsxs)(pt.a,{className:"rightToolBar",display:"flex",justifyContent:"flex-start",flexDirection:"column",height:"100%",children:[o&&Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("render",!0),children:Object(f.jsx)(hs,{className:"iconSVG"})}),this.props.isCommentsVisible&&Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("comments",!0),children:Object(f.jsx)(Va.a,{badgeContent:this.state.comments.length,color:"primary",style:{zIndex:0},children:Object(f.jsx)(Oo,{className:"iconSVG"})})}),this.props.isAttachmentVisible&&Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("attachment",!0),children:Object(f.jsx)(Va.a,{badgeContent:this.state.attachments.length,color:"primary",style:{zIndex:0},children:Object(f.jsx)(Ro,{className:"iconSVG"})})}),Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("measure",!0),children:Object(f.jsx)(lc,{className:"iconSVG"})}),this.props.isClippingPlaneAvailable&&Object(f.jsx)(bt.a,{onClick:this.toggleDrawer("clipping",!0),children:Object(f.jsx)(_o,{className:"iconSVG"})})]}),Object(f.jsx)(Xt.a,{anchor:"right",variant:"persistent",style:{opacity:"0.90"},open:this.state.showRenderPanel,onClose:this.toggleDrawer("render",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(ys,{selectedRenderMode:this.state.selectedRenderMode,onChangeRenderMode:this.onChangeRenderMode,isXRayRenderModeAvailable:this.props.isXRayRenderModeAvailable,isIllustrationRenderModeAvailable:this.props.isIllustrationRenderModeAvailable,isWireframeRenderModeAvailable:this.props.isWireframeRenderModeAvailable}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("render",!1),children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"right",variant:"persistent",style:{opacity:"0.90"},open:this.state.showCommentPanel,onClose:this.toggleDrawer("comments",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(ii,{messageToolActive:this.state.commentsToolActive,onCommentsToolActivation:this.onMessageToolActivated,onCreateComment:this.onCreateComment,onDeleteComment:this.onDeleteComment,comments:this.state.comments,showDownloadListButton:!this.props.isPublicUrl}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("comments",!1),children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"right",variant:"persistent",style:{opacity:"0.90"},open:this.state.showAttachmentPanel,onClose:this.toggleDrawer("attachment",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(Ja,{onCreateAttachment:this.onCreateAttachment,onDeleteAttachment:this.onDeleteAttachment,attachments:this.state.attachments,canCreateAttachment:!this.props.isPublicUrl}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("attachment",!1),children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"right",variant:"persistent",style:{opacity:"0.90"},open:this.state.showMeasurePanel,onClose:this.toggleDrawer("measure",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(Gi,{measure:this.state.measure,cameraOrientationMode:this.state.cameraOrientationMode,onUnitChanged:this.onUnitChanged}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("measure",!1),children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"right",variant:"persistent",style:{opacity:"0.90"},open:this.state.showClippingPanel,onClose:this.toggleDrawer("clipping",!1),children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[this.controller&&Object(f.jsx)(bi,{clippingPlane:this.controller.clippingPlane,onIsActiveChanged:this.onClipingPlaneActiveChanged}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.toggleDrawer("clipping",!1),children:Object(f.jsx)(Kt.a,{})})]})})]})})}}]),n}(r.Component),{brandingContext:Ye});function Cc(){return(Cc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function wc(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var kc=r.createElement("style",{type:"text/css"},"\n\t.stProject0{fill:#8C8C8C;stroke:#8C8C8C;}\n\t.stProject1{fill:#8C8C8C;}\n"),Sc=r.createElement("path",{className:"stProject0",d:"M9.5,21.3H1.8c-0.1,0-0.2-0.1-0.2-0.2V6.7h3.5c0.7,0,1.3-0.6,1.3-1.3V1.6h10.3c0.1,0,0.2,0.1,0.2,0.2v10.3 c0.1,0,0.2,0,0.3,0c0.3,0,0.6,0,0.9,0.1V1.8l0,0c0-0.7-0.6-1.3-1.3-1.3h-11c-0.2,0-0.3,0.1-0.4,0.2l-4.8,5c0,0.1-0.1,0.2-0.1,0.3 v0.1v15c0,0.7,0.6,1.3,1.3,1.3h8C9.7,22,9.6,21.6,9.5,21.3z"}),Pc=r.createElement("path",{className:"stProject1",d:"M23.2,20.9c0,0-0.1,0-0.2,0.1c-0.1,0-0.2,0.1-0.4,0.1c-0.2,0.1-0.4,0.1-0.5,0.1c0.1-0.4,0.2-0.9,0.2-1.4 c0-0.3,0-0.6-0.1-0.9c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.2-0.3,0.3-0.5c0.1-0.2,0.2-0.4,0.2-0.5c0.1-0.2,0.1-0.3,0.1-0.3 c0-0.1,0-0.2,0-0.3c0,0-0.1-0.2-0.2-0.4c-0.1-0.2-0.2-0.4-0.2-0.4c-0.1-0.2-0.3-0.2-0.3,0c0,0-0.1,0.3-0.3,0.5 c-0.1,0.2-0.2,0.4-0.3,0.4c-0.4-0.7-0.9-1.2-1.5-1.7c0,0,0,0,0,0c0,0,0-0.1,0-0.2c0-0.1-0.1-0.3-0.1-0.5c-0.1-0.2-0.1-0.4-0.2-0.5 c-0.1-0.1-0.1-0.2-0.1-0.2c0-0.1-0.1-0.2-0.3-0.2c0,0-0.1,0-0.1-0.1c-0.1,0-0.2-0.1-0.3-0.1c-0.2-0.1-0.5-0.1-0.5-0.1 c-0.2,0-0.3,0.1-0.3,0.2c0,0,0,0.1,0.1,0.2c0,0.1,0.1,0.2,0.1,0.4c0.1,0.2,0.1,0.4,0.1,0.5c-0.4-0.1-0.9-0.2-1.4-0.2 c-0.3,0-0.6,0-0.9,0.1c0,0-0.1-0.1-0.2-0.1c-0.1-0.1-0.3-0.2-0.5-0.3c-0.2-0.1-0.4-0.2-0.5-0.2c-0.2-0.1-0.3-0.1-0.3-0.1 c-0.1,0-0.2,0-0.3,0c0,0-0.2,0.1-0.4,0.2c-0.2,0.1-0.4,0.2-0.4,0.2c-0.2,0.1-0.2,0.3,0,0.3c0,0,0.3,0.1,0.5,0.3 c0.2,0.1,0.3,0.2,0.4,0.3c-0.7,0.4-1.2,0.9-1.7,1.5c0,0,0,0,0,0c0,0-0.1,0-0.2,0c-0.1,0-0.3,0.1-0.5,0.1c-0.2,0.1-0.4,0.1-0.5,0.2 c-0.1,0.1-0.2,0.1-0.2,0.1c-0.1,0-0.2,0.1-0.2,0.3c0,0,0,0.1-0.1,0.1c0,0.1-0.1,0.2-0.1,0.3c-0.1,0.2-0.1,0.5-0.1,0.5 c0,0.2,0.1,0.3,0.2,0.3c0,0,0.1,0,0.2-0.1c0.1,0,0.2-0.1,0.4-0.1c0.2-0.1,0.4-0.1,0.5-0.1c-0.1,0.4-0.2,0.9-0.2,1.4 c0,0.3,0,0.6,0.1,0.9c0,0-0.1,0.1-0.1,0.1c-0.1,0.1-0.2,0.3-0.3,0.5c-0.1,0.2-0.2,0.4-0.2,0.5c-0.1,0.2-0.1,0.3-0.1,0.3 c0,0.1,0,0.2,0,0.3c0,0,0.1,0.2,0.2,0.4c0.1,0.2,0.2,0.4,0.2,0.4c0.1,0.2,0.3,0.2,0.3,0c0,0,0.1-0.3,0.3-0.5 c0.1-0.2,0.2-0.3,0.3-0.4c0.4,0.7,0.9,1.2,1.5,1.7c0,0,0,0,0,0c0,0,0,0.1,0,0.2c0,0.1,0.1,0.3,0.1,0.5c0.1,0.2,0.1,0.4,0.2,0.5 c0.1,0.1,0.1,0.2,0.1,0.2c0,0.1,0.1,0.2,0.3,0.2c0,0,0.1,0,0.1,0.1c0.1,0,0.2,0.1,0.3,0.1c0.2,0.1,0.5,0.1,0.5,0.1 c0.2,0,0.3-0.1,0.3-0.2c0,0,0-0.1-0.1-0.2c0-0.1-0.1-0.2-0.1-0.4c-0.1-0.2-0.1-0.4-0.1-0.5c0.4,0.1,0.9,0.2,1.3,0.2 c0.3,0,0.6,0,0.9-0.1c0,0,0.1,0.1,0.2,0.1c0.1,0.1,0.3,0.2,0.5,0.3c0.2,0.1,0.4,0.2,0.5,0.2c0.2,0.1,0.3,0.1,0.3,0.1 c0.1,0,0.2,0,0.3,0c0,0,0.2-0.1,0.4-0.2c0.2-0.1,0.4-0.2,0.4-0.2c0.2-0.1,0.2-0.3,0-0.3c0,0-0.3-0.1-0.5-0.3 c-0.2-0.1-0.3-0.2-0.4-0.3c0.7-0.4,1.2-0.9,1.7-1.5c0,0,0,0,0,0c0,0,0.1,0,0.2,0c0.1,0,0.3-0.1,0.5-0.1c0.2-0.1,0.4-0.1,0.5-0.2 c0.1-0.1,0.2-0.1,0.2-0.1c0.1,0,0.2-0.1,0.2-0.3c0,0,0-0.1,0.1-0.1c0-0.1,0.1-0.2,0.1-0.3c0.1-0.2,0.1-0.5,0.1-0.5 C23.4,20.9,23.3,20.8,23.2,20.9z M17.1,20.9c-0.6,0-1.1-0.5-1.1-1.1c0-0.6,0.5-1.1,1.1-1.1s1.1,0.5,1.1,1.1 C18.2,20.4,17.7,20.9,17.1,20.9z"});function Mc(e,t){var n=e.title,a=e.titleId,i=wc(e,["title","titleId"]);return r.createElement("svg",Cc({id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 23.6 26.2",style:{enableBackground:"new 0 0 23.6 26.2"},xmlSpace:"preserve",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,kc,Sc,Pc)}var Ac=r.forwardRef(Mc);n.p;function Ec(){return(Ec=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Lc(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Nc=r.createElement("g",{id:"ShareIcon",transform:"translate(-4 -2)"},r.createElement("path",{id:"Trac\\xE9_581","data-name":"Trac\\xE9 581",d:"M17.694,9.374h1.053a2.106,2.106,0,0,1,2.107,2.107V22.015a2.106,2.106,0,0,1-2.107,2.107H6.107A2.106,2.106,0,0,1,4,22.015V11.481A2.106,2.106,0,0,1,6.107,9.374H7.16a1.053,1.053,0,1,1,0,2.107H6.107V22.015H18.748V11.481H17.694a1.053,1.053,0,1,1,0-2.107ZM11.627,2.369a1.054,1.054,0,0,1,1.6,0l2.924,2.924a1.054,1.054,0,0,1-1.491,1.49L13.481,5.6V15.694a1.053,1.053,0,0,1-2.107,0V5.6L10.193,6.782A1.054,1.054,0,1,1,8.7,5.293Z",transform:"translate(0 0)",fill:"#8C8C8C"}));function Ic(e,t){var n=e.title,a=e.titleId,i=Lc(e,["title","titleId"]);return r.createElement("svg",Ec({xmlns:"http://www.w3.org/2000/svg",width:16.855,height:22.122,viewBox:"0 0 16.855 22.122",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Nc)}var Tc=r.forwardRef(Ic);n.p;function Dc(){return(Dc=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function zc(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Rc=r.createElement("g",{id:"TreeViewIcon",transform:"translate(-11.509 -15.507)"},r.createElement("g",{id:"Rectangle_292","data-name":"Rectangle 292",transform:"translate(17.693 15.972)",fill:"none",stroke:"#8C8C8C",strokeWidth:2},r.createElement("rect",{width:14.161,height:7.553,rx:2,stroke:"none"}),r.createElement("rect",{x:.5,y:.5,width:13.161,height:6.553,rx:1.5,fill:"none"})),r.createElement("g",{id:"Rectangle_293","data-name":"Rectangle 293",transform:"translate(17.693 26.357)",fill:"none",stroke:"#8C8C8C",strokeWidth:2},r.createElement("rect",{width:14.161,height:7.553,rx:2,stroke:"none"}),r.createElement("rect",{x:.5,y:.5,width:13.161,height:6.553,rx:1.5,fill:"none"})),r.createElement("path",{id:"Trac\\xE9_552","data-name":"Trac\\xE9 552",d:"M18.392,29.662H12.509V15.507",fill:"none",stroke:"#8C8C8C",strokeWidth:2}),r.createElement("path",{id:"Trac\\xE9_553","data-name":"Trac\\xE9 553",d:"M12.509,19.528h5.745",transform:"translate(0 -0.225)",fill:"none",stroke:"#8C8C8C",strokeWidth:2}));function Uc(e,t){var n=e.title,a=e.titleId,i=zc(e,["title","titleId"]);return r.createElement("svg",Dc({xmlns:"http://www.w3.org/2000/svg",width:20.346,height:18.403,viewBox:"0 0 20.346 18.403",ref:t,"aria-labelledby":a},i),n?r.createElement("title",{id:a},n):null,Rc)}var Bc=r.forwardRef(Uc),Vc=(n.p,function(e){Object(y.a)(n,e);var t=Object(O.a)(n);function n(e){var r;return Object(g.a)(this,n),(r=t.call(this,e)).fullscreenContainerRef=a.a.createRef(),r.onWindowResize=function(){r.setState({windowWidth:window.innerWidth})},r.onHierarchyLoaded=function(e){r.setState({modelHierarchy:e})},r.onCloseErrorDialog=function(){r.setState({isLoadingErrorDialogVisible:!1}),r.navigateToProjectsPage()},r.onCloseMissingCreditsDialog=function(){return r.setState({isMissingCreditsDialogVisible:!1})},r.onLoadingError=function(e){var t=e instanceof Error?e.message:String(e);switch(r.props.onLoadingStateChanged(1,{}),t){case"credit_usage_refused":break;case"insufficient_credits":r.setState({isMissingCreditsDialogVisible:!0});break;default:r.setState({isLoadingErrorDialogVisible:!0})}},r.onProjectLoaded=function(e){return r.props.onLoadingStateChanged(1,{})},r.onRequestSharingMoreOptions=function(){r.setState({showProjectPanel:!1,showSharePanel:!0})},r.onDeleteProject=function(){return r.navigateToProjectsPage()},r.onSelectedNodeChanged=function(e){r.setState({selectedNode:e})},r.onSelectedNodeIdChange=function(e){if(r.state.modelHierarchy){var t,n=null===e||e===(null===(t=r.state.selectedNode)||void 0===t?void 0:t.id)?null:r.state.modelHierarchy.getNodeById(e);r.onSelectedNodeChanged(n)}},r.onClickBack=function(){return r.navigateToProjectsPage()},r.onOpenUserPanel=function(){return r.setState({showUserPanel:!0})},r.onCloseUserPanel=function(){return r.setState({showUserPanel:!1})},r.onOpenProjectPanel=function(){return r.setState({showProjectPanel:!0})},r.onCloseProjectPanel=function(){return r.setState({showProjectPanel:!1})},r.onOpenSharedProjectPanel=function(){return r.setState({showSharedProjectPanel:!0})},r.onCloseSharedProjectPanel=function(){return r.setState({showSharedProjectPanel:!1})},r.onOpenSharePanel=function(){return r.setState({showSharePanel:!0})},r.onCloseSharePanel=function(){return r.setState({showSharePanel:!1})},r.onOpenHierarchyPanel=function(){return r.setState({showHierarchyPanel:!0})},r.onCloseHierarchyPanel=function(){return r.setState({showHierarchyPanel:!1})},r.onOpenAboutPanel=function(){return r.setState({showAboutPanel:!0})},r.onCloseAboutPanel=function(){return r.setState({showAboutPanel:!1})},r.state={selectedNode:null,filteredNodes:[],previousStepNodes:[],showOnlyVisibleNodes:!1,showMobileTreeViewDialog:!1,isLoadingErrorDialogVisible:!1,isMissingCreditsDialogVisible:!1,showUserPanel:!1,showProjectPanel:!1,showSharedProjectPanel:!1,showSharePanel:!1,showHierarchyPanel:!1,showAboutPanel:!1,windowWidth:0,isNoticeMode:!1,noticesConfig:[],camerasCoordinates:[],stepIndex:0},r}return Object(x.a)(n,[{key:"componentDidMount",value:function(){this.onWindowResize(),window.addEventListener("resize",this.onWindowResize)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onWindowResize)}},{key:"componentDidUpdate",value:function(e){if(void 0===e.project&&void 0!==this.props.project){var t="accessKey"in this.props.projectRef,n=this.state.windowWidth<800;t&&!n&&this.props.project.shareOptions.isHierarchyVisible&&this.setState({showHierarchyPanel:!0})}this.state.modelHierarchy&&this.updateSceneFromUrl(this.state.modelHierarchy)}},{key:"navigateToProjectsPage",value:function(){this.props.history.push("/")}},{key:"updateSceneFromUrl",value:function(e){var t=function(e){var t,n,r=e.search||e.hash.split("?")[1],a=new URLSearchParams(r);return null!==(t=null===a||void 0===a||null===(n=a.getAll("filter"))||void 0===n?void 0:n.map((function(e){return decodeURI(e)})))&&void 0!==t?t:[""]}(this.props.location);if(0!==t.length){var n=function(e,t){return e.reduce((function(e,n,r){var a=n.startsWith("+"),i=a?n.slice(1):n,s=ua(t,i,!1);return a&&r>0?e.push([].concat(Object(U.a)(e[r-1]),Object(U.a)(s))):e.push(s),e}),[])}(t,e);switch(n.length){case 0:break;case 1:this.isolateNodes(n[0]);break;default:this.state.isNoticeMode||this.setState({isNoticeMode:!0,noticesConfig:n})}}}},{key:"exitIsolateNodes",value:function(){this.setState({filteredNodes:[]})}},{key:"isolateNodes",value:function(e){var t,n;!e||e.length<1||(this.hideScene(),e.forEach((function(e){e.isVisible=!0})),(null===(t=this.state.filteredNodes)||void 0===t?void 0:t.length)===e.length&&(null===(n=this.state.filteredNodes)||void 0===n?void 0:n.every((function(t){return e.includes(t)})))||this.setState({filteredNodes:e}))}},{key:"hideScene",value:function(){var e=this.state.modelHierarchy;e&&(e.isVisible=!1)}},{key:"render",value:function(){var e,t,n,r,a,i,s,o,c,l,u,d,h,p=this,m="accessKey"in this.props.projectRef,b=null!==(e=null===(t=this.props.auth.currentUser)||void 0===t?void 0:t.fullName)&&void 0!==e?e:"Guest",j=(null!==(n=this.props.auth.currentUser)&&void 0!==n?n:P).avatarUrl,v=this.state.noticesConfig,g=null===(r=this.props.project)||void 0===r?void 0:r.shareOptions,x=!m||null!==(a=null===g||void 0===g?void 0:g.isHierarchyVisible)&&void 0!==a&&a,y=!m||null!==(i=null===g||void 0===g?void 0:g.isCommentsVisible)&&void 0!==i&&i,O=!m||null!==(s=null===g||void 0===g?void 0:g.isAttachmentVisible)&&void 0!==s&&s,C=!m||null!==(o=null===g||void 0===g?void 0:g.isClippingPlaneAvailable)&&void 0!==o&&o,w=!m||null!==(c=null===g||void 0===g?void 0:g.isXRayRenderModeAvailable)&&void 0!==c&&c,k=!m||null!==(l=null===g||void 0===g?void 0:g.isIllustrationRenderModeAvailable)&&void 0!==l&&l,S=!m||null!==(u=null===g||void 0===g?void 0:g.isWireframeRenderModeAvailable)&&void 0!==u&&u;return Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",height:"100%",children:[this.state.isNoticeMode&&Object(f.jsx)(Ua,{steps:v,onStepChanged:function(e,t,n){p.setState({stepIndex:n,previousStepNodes:t}),p.isolateNodes(e)}}),Object(f.jsx)(hn,{isOpen:this.state.isLoadingErrorDialogVisible,onClose:this.onCloseErrorDialog}),Object(f.jsx)(pn,{isOpen:this.state.isMissingCreditsDialogVisible,onClose:this.onCloseMissingCreditsDialog}),Object(f.jsxs)(pt.a,{flexGrow:"1",height:"100%",overflow:"hidden",display:"flex",children:[Object(f.jsxs)(pt.a,{display:"flex",className:"leftToolBar",justifyContent:"flex-start",flexDirection:"column",height:"100%",children:[!m&&Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(bt.a,{onClick:this.onClickBack,children:Object(f.jsx)(La,{})}),Object(f.jsx)(Cn.a,{})]}),Object(f.jsx)(Rt.a,{src:j,alt:b,onClick:this.onOpenUserPanel}),Object(f.jsx)(bt.a,{onClick:m?this.onOpenSharedProjectPanel:this.onOpenProjectPanel,children:Object(f.jsx)(Ac,{className:"projectIconStage_"+(null===(d=this.props.project)||void 0===d?void 0:d.currentStage)})}),!m&&Object(f.jsx)(bt.a,{onClick:this.onOpenSharePanel,children:Object(f.jsx)(Tc,{})}),x&&Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(Cn.a,{}),Object(f.jsx)(bt.a,{onClick:this.onOpenHierarchyPanel,children:Object(f.jsx)(Bc,{})})]}),Object(f.jsxs)(pt.a,{display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",children:[Object(f.jsx)(pt.a,{}),Object(f.jsx)(pt.a,{children:Object(f.jsx)(bt.a,{onClick:this.onOpenAboutPanel,children:Object(f.jsx)(_t.a,{color:"secondary"})})})]})]}),Object(f.jsx)(pt.a,{flexGrow:"1",position:"relative",children:Object(f.jsxs)("div",{ref:this.fullscreenContainerRef,className:"fullscreenContainer",style:{height:"100%"},children:[this.state.isNoticeMode&&document.fullscreenElement&&Object(f.jsx)(Ua,{steps:v,onStepChanged:function(e,t,n){p.setState({stepIndex:n,previousStepNodes:t}),p.isolateNodes(e)}}),Object(f.jsx)(Oc,{model:this.props.renderModel,camerasCoordinates:this.state.camerasCoordinates,onHierarchyLoaded:this.onHierarchyLoaded,onSelectedNodeChanged:this.onSelectedNodeIdChange,selectedNodeId:this.state.selectedNode?this.state.selectedNode.id:void 0,selectedNode:this.state.selectedNode,filteredNodes:this.state.filteredNodes,previousStepNodes:this.state.previousStepNodes,stepIndex:this.state.stepIndex,setCoordinates:function(e,t){var n=p.state.camerasCoordinates;n.length||Array(p.state.noticesConfig.length).fill(Object.freeze({destination:void 0,quaternion:void 0})),n[t]=e,p.setState({camerasCoordinates:n})},debug:De.isDev,currentUser:this.props.auth.currentUser,projectRef:this.props.projectRef,leftButtonGroupMargin:this.state.showHierarchyPanel&&this.state.windowWidth>1024?360:0,isPublicUrl:m,isCommentsVisible:y,isAttachmentVisible:O,isClippingPlaneAvailable:C,isXRayRenderModeAvailable:w,isIllustrationRenderModeAvailable:k,isWireframeRenderModeAvailable:S,fullscreenDiv:null===(h=this.fullscreenContainerRef)||void 0===h?void 0:h.current,isNoticeMode:this.state.isNoticeMode,location:this.props.location})]})})]}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showUserPanel,children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(Vr,{currentUser:this.props.auth.currentUser}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseUserPanel,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showProjectPanel,children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[this.props.project instanceof pe&&Object(f.jsx)(nr,{project:this.props.project,projectOwnerName:b,onChange:this.props.onProjectChange,onDelete:this.onDeleteProject,onLoadingStateChanged:this.props.onLoadingStateChanged,onProjectLoaded:this.onProjectLoaded,onLoadingError:this.onLoadingError,onRequestSharingMoreOptions:this.onRequestSharingMoreOptions}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseProjectPanel,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showSharedProjectPanel,children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[this.props.project instanceof ve&&Object(f.jsx)(Oa,{sharedProject:this.props.project}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseSharedProjectPanel,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showSharePanel,children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[this.props.project instanceof pe&&Object(f.jsx)(wa,{project:this.props.project,onChange:this.props.onProjectChange}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseSharePanel,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},PaperProps:{className:"".concat(this.state.isNoticeMode?"hierarchyDrawerOnNotice":"")},open:this.state.showHierarchyPanel,className:"hierarchyDrawer",children:Object(f.jsxs)(pt.a,{component:"div",className:"treePanel",children:[Object(f.jsx)(ya,{modelHierarchy:this.state.modelHierarchy,selectedNode:this.state.selectedNode,isNoticeMode:this.state.isNoticeMode,filteredNodes:this.state.filteredNodes,onSelectedNodeChanged:this.onSelectedNodeChanged,exitIsolateNodes:this.exitIsolateNodes.bind(this)}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseHierarchyPanel,children:Object(f.jsx)(Kt.a,{})})]})}),Object(f.jsx)(Xt.a,{anchor:"left",variant:"persistent",style:{opacity:"0.90"},open:this.state.showAboutPanel,children:Object(f.jsxs)(pt.a,{component:"div",className:"sidepanelContent",children:[Object(f.jsx)(sn,{}),Object(f.jsx)(bt.a,{className:"closePanelIcon",onClick:this.onCloseAboutPanel,children:Object(f.jsx)(Kt.a,{})})]})})]})}}]),n}(r.Component));var Fc=gt((function(e){var t,n,a,i=Object(r.useState)({isOpen:void 0===(null===(t=e.loadingContext)||void 0===t?void 0:t.renderModel),progress:0,message:{id:"0",message:""}}),s=Object(m.a)(i,2),c=s[0],u=s[1],d=Object(r.useState)(null===(n=e.loadingContext)||void 0===n?void 0:n.project),h=Object(m.a)(d,2),p=h[0],b=h[1];return Object(r.useEffect)((function(){function t(){return(t=Object(v.a)(j.a.mark((function t(){var n;return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!("id"in e.project)){t.next=6;break}return t.next=3,He.getProjectById(e.project.id);case 3:n=t.sent,t.next=9;break;case 6:return t.next=8,He.findProjectByAccessKey(e.project.accessKey);case 8:n=t.sent;case 9:return b(n),t.next=12,te.load(n,(function(e,t){u({isOpen:!0,progress:e,message:t})}));case 12:u({isOpen:!1,progress:1,message:{id:"0",message:""}});case 13:case"end":return t.stop()}}),t)})))).apply(this,arguments)}void 0===e.loadingContext&&function(){t.apply(this,arguments)}()}),[e.project,e.loadingContext]),!("accessKey"in e.project)&&!e.auth.isLoggedIn?Object(f.jsx)(l.a,{to:"/login"}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(Dt.a,{open:c.isOpen,children:Object(f.jsx)(vn,{progress:c.progress,message:c.message})}),Object(f.jsx)(Vc,Object(o.a)(Object(o.a)({},e),{},{project:p,projectRef:e.project,renderModel:null===(a=e.loadingContext)||void 0===a?void 0:a.renderModel,onProjectChange:b,onLoadingStateChanged:function(e,t){u({isOpen:e<1,progress:e,message:t})}}))]})}),{auth:Ge,loadingContext:qe}),Hc="assets/sptmi.glb";function Wc(){var e=null;function t(){return(t=Object(v.a)(j.a.mark((function t(n){var r,a,i,s;return j.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null===(r=e)||void 0===r||r.dispose(),e=null,null!=n){t.next=4;break}return t.abrupt("return");case 4:return a=new ne.a,t.next=7,a.loadAsync(Hc);case 7:return i=t.sent,t.next=10,$(i.scene);case 10:s=t.sent,(e=new Xi(n,s,(function(){return console.log("user has moved camera")}))).renderMode=Ni.Wireframe;case 14:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return Object(f.jsx)("canvas",{ref:function(e){return t.apply(this,arguments)},style:{width:"100%",height:"100%"}})}var Zc=n(136),Xc=n(135),Gc=n.n(Xc)()({}),_c={typography:{fontSize:20,fontFamily:"Nunito, Arial, sans-serif",h1:{fontSize:"3rem"},h2:{fontSize:"2.5rem"},h3:Object(vt.a)({color:"white",fontSize:"1.5rem",textTransform:"uppercase"},Gc.down("xl"),{fontSize:"1.2rem"}),h5:Object(vt.a)({fontSize:"1.2rem",textTransform:"uppercase"},Gc.down("xl"),{fontSize:"1rem"}),body1:{fontSize:"14px",textTransform:"uppercase"},body2:{fontSize:"1.2rem"},subtitle1:{fontSize:12},subtitle2:{fontSize:13}},props:{MuiButtonBase:{disableRipple:!1},MuiIconButton:{disableRipple:!1}},overrides:{MuiLinearProgress:{barColorPrimary:{backgroundColor:"#F18B21"}},MuiCssBaseline:{"@global":{"html, body, #root":{height:"100%"}}},MuiButton:{root:{minWidth:"125px"},text:{border:0,padding:"10px 40px"},containedPrimary:{color:"#fff"},outlinedPrimary:{color:"#fff"}},MuiTab:{root:{minWidth:"33% !important"},wrapper:{height:"25px"}},MuiTabs:{indicator:{backgroundColor:"#f18b21"}},MuiAppBar:{root:{backgroundColor:"transparent"},colorPrimary:{backgroundColor:"transparent"}},MuiIconButton:{root:{backgroundColor:"transparent"}},MuiCard:{root:{backgroundColor:"#323232",borderRadius:0}},MuiPaper:{root:{borderRadius:"0 !important",backgroundColor:"#2B2C2E"}},MuiList:{root:{padding:"0 !important"}},MuiListItem:{button:{fontSize:".75rem !important"}},MuiFormControl:{root:{width:"100%",maxWidth:"400px",margin:"15px 0"}},MuiCardHeader:{avatar:{display:"flex"}},MuiDialogTitle:{root:{backgroundColor:"#282828",padding:"0 0 0 24px"}},MuiDialogContent:{root:{padding:"24px"}},MuiDialogActions:{root:{justifyContent:"flex-end",padding:"0"}},MuiLink:{root:{color:"#fff"}}}},Yc=(Object(Zc.a)({palette:{type:"light"}},_c),Object(Zc.a)({palette:{type:"dark",background:{default:"#1E1E20"},primary:{main:"#f18b21"},secondary:{main:"#C4C4C4"},info:{main:"#126ABF"}}},_c));function qc(){return Object(f.jsx)(h.a,{theme:Yc,children:Object(f.jsx)(d.a,{i18n:u.a,forceRenderOnLocaleChange:!1,children:Object(f.jsxs)(dt,{children:[Object(f.jsx)(p.a,{}),Object(f.jsx)(c.a,{children:Object(f.jsxs)(l.d,{children:[Object(f.jsx)(l.b,{path:"/login",exact:!0,component:It}),Object(f.jsx)(l.b,{path:"/",exact:!0,component:Qr}),Object(f.jsx)(l.b,{path:"/projects/:id(\\d+)",exact:!0,component:function(e){return Object(f.jsx)(Fc,Object(o.a)(Object(o.a)({},e),{},{project:{id:parseInt(e.match.params.id)}}))}}),Object(f.jsx)(l.b,{path:"/s/:accessKey([A-Za-z0-9]+)",exact:!0,component:function(e){return Object(f.jsx)(Fc,Object(o.a)(Object(o.a)({},e),{},{project:{accessKey:e.match.params.accessKey}}))}}),Object(f.jsx)(l.b,{path:"/sandbox",exact:!0,component:Wc}),Object(f.jsx)(l.b,{path:"*",render:function(){return Object(f.jsx)(l.a,{to:"/"})}})]})})]})})})}var Kc=function(e){e&&e instanceof Function&&n.e(3).then(n.bind(null,282)).then((function(t){var n=t.getCLS,r=t.getFID,a=t.getFCP,i=t.getLCP,s=t.getTTFB;n(e),r(e),a(e),i(e),s(e)}))};s.a.render(Object(f.jsx)(a.a.StrictMode,{children:Object(f.jsx)(qc,{})}),document.getElementById("root")),Kc()},63:function(e,t,n){}},[[180,1,2]]]);