PageSourceSearch

https://easysteel.netlify.app/main.js

js easysteel.netlify.app collected 2026-10-03 10:40:40 UTC 281,567 bytes, 1 lines download raw bytes

1!function(){var n,e={91749:function(n,e,t){"use strict";var i=t(54535),o=t.n(i),r=t(47116),a=t.n(r)()(o());a.push([n.id,':root{--color-bg: #FFFFFF;--color-border: #F8F8F8;--color-highlight: #FFF9F9;--color-text-light: #626176;--color-text-alt: #B9B8C9;--color-text: #050505;--color-accent: #0069B3}.app-header{--color-text: var(--color-accent)}.app-header img{width:94px}.app-header h1{height:20px;line-height:20px;padding-left:25px}.ModelSelector{height:100%;background:#fff;overflow-y:auto}@media screen and (min-width: 1180px){.ModelSelector{display:flex;align-items:center}}.ModelSelector>div{max-width:800px;min-width:320px;margin:48px auto;padding:0 24px}@media screen and (min-width: 1180px){.ModelSelector>div{max-width:1280px}}.ModelSelector h1{margin:0 0 16px;font-size:24px;font-weight:bold}.ModelSelector nav{margin:24px 0}@media screen and (min-width: 1180px){.ModelSelector nav{display:flex;flex-flow:row nowrap;margin-left:-12px;margin-right:-12px}.ModelSelector nav .ModelTile{flex:1 1 0;margin:0 12px}}.ModelTile{margin:24px 0;padding:24px;border:1px solid #eeeff9;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#141326;background:#fff;box-shadow:2px 4px 15px 0 rgba(37,35,56,.1),0 4px 0 0 #5667c3 inset}.ModelTile h3{font-size:24px;font-weight:bold;text-transform:uppercase}.ModelTile .description{margin:24px 0;color:#626176}.ModelTile ul{margin:24px 0 24px 21px;padding-left:8px;list-style:none}.ModelTile ul li{margin:8px 0;text-indent:-21px}.ModelTile ul li:before{content:"◆";margin-right:1ex;color:#5667c3}.ModelTile footer{display:flex;align-items:flex-end;padding-top:16px;border-top:1px solid #f6f5fa}.ModelTile footer .priceContainer{margin-right:auto;color:#626176;font-size:14px;font-weight:600}.ModelTile footer .priceContainer .price{margin-top:8px;color:#141326;font-size:18px;font-weight:700}.ModelTile footer a{box-sizing:border-box;display:inline-block;padding:11px 36px;border-radius:4px;color:#141326;background-color:#f7f7fa;font-size:14px;line-height:1;text-decoration:none;transition:all .12s linear}.ModelTile footer a:hover{color:#fff;background:#5667c3}@media screen and (min-width: 1180px){.ModelTile{display:flex;flex-flow:column nowrap}.ModelTile ul{flex:1 1 auto;margin-top:0}}',""]),e.Z=a},20560:function(n,e,t){"use strict";var i=t(95755),o=t(93036),r=t(775),a=t(77108),s=t(60168),l=t(60314),d=t.n(l),c=t(86326),u=t.n(c),g=t(43906),p=t.n(g),h=t(60400),m=t.n(h),f=t(11034),_=t.n(f),v=t(35747),S=t.n(v),x=t(91749),y={};y.styleTagTransform=S(),y.setAttributes=m(),y.insert=p().bind(null,"head"),y.domAPI=u(),y.insertStyleElement=_(),d()(x.Z,y),x.Z&&x.Z.locals&&x.Z.locals;var b=t(38803),M=t(20533),T=t(68353),E=t(43769),O=t(63059),I=t(33900),k=t(3586),j="existing-configuration",R=["productId","configurationKey","masterSection","subSection","optionGroup","option","cameraPreset","lang","cameraPosition","cameraTarget","cameraZoom","designerMode","diagnosticMode","activeToggles","configurationType","railingType"],C=["designerMode","diagnosticMode"],A=R.map((function(n){return"&:".concat(n)})).join(""),P=function(n,e){return void 0===e&&(e=!0),Object.fromEntries(Object.entries(n.params).filter((function(n){var t=(0,i.__read)(n,1)[0];return!R.includes(t)||e&&C.includes(t)})))},w=[{name:j,path:A}],N=(0,I.p7)(w,{queryParamsMode:"loose"});N.usePlugin((0,k.Z)({base:window.location.pathname}));var L=new O.k([j],N),G=t(68786),H=t(36572),D=t(24197),B=t(84608),F=t(19974),W=t(52666),V=t(90944),z=t(84538),U=t(55117),q=t(9379),Y=t(42069),K=t(79794),$=t(92681),Z=(0,b.createContext)(null);function X(){return(0,b.useContext)(Z)}var J,Q,nn,en,tn,on,rn,an,sn,ln=t(42506),dn=function(n){function e(){var e=n.call(this,{showIndicators:!0})||this;return e.showIndicators$=e.pipe((0,$.U)((function(n){return n.showIndicators})),(0,ln.x)()),e.toggleIndicators=function(){return e.update((function(n){var e=n.showIndicators,t=(0,i.__rest)(n,["showIndicators"]);return(0,i.__assign)((0,i.__assign)({},t),{showIndicators:!e})}))},e}return(0,i.__extends)(e,n),e}(q.Store),cn=(0,b.createContext)(null);function un(){return(0,b.useContext)(cn)}var gn=((J={})[E.RailingType.PostSystemWithFourRoundBars]=((Q={WOOD:(nn={},nn[E.RailingHeight.HEIGHT_800]=[76,227,378,529],nn[E.RailingHeight.HEIGHT_900]=[96,26,438,609],nn[E.RailingHeight.HEIGHT_1000]=[116,307,498,689],nn[E.RailingHeight.HEIGHT_1100]=[136,347,558,769],nn)})[E.HandrailType.SteelHandrail]=((en={})[E.RailingHeight.HEIGHT_800]=[76.6,228.2,379.8,531.4],en[E.RailingHeight.HEIGHT_900]=[96.6,268.2,439.8,611.4],en[E.RailingHeight.HEIGHT_1000]=[116.6,308.2,499.8,691.4],en[E.RailingHeight.HEIGHT_1100]=[136.6,348.2,559.8,771.4],en),Q[E.HandrailType.NoHandrail]=((tn={})[E.RailingHeight.HEIGHT_800]=[80,260,440,620],tn[E.RailingHeight.HEIGHT_900]=[100,300,500,700],tn[E.RailingHeight.HEIGHT_1000]=[110,332.5,555,777.5],tn[E.RailingHeight.HEIGHT_1100]=[120,365,610,855],tn),Q),J[E.RailingType.PostSystemWithFiveRoundBars]=((on={WOOD:(rn={},rn[E.RailingHeight.HEIGHT_800]=[50.8,176.6,302.4,428.2,554],rn[E.RailingHeight.HEIGHT_900]=[67.5,210,352.5,495,637.5],rn[E.RailingHeight.HEIGHT_1000]=[84.1,243.2,404.3,561.4,720.5],rn[E.RailingHeight.HEIGHT_1100]=[100.8,276.6,452.4,628.2,804],rn)})[E.HandrailType.SteelHandrail]=((an={})[E.RailingHeight.HEIGHT_800]=[51.3,177.6,303.9,430.2,556.5],an[E.RailingHeight.HEIGHT_900]=[68,211,354,497,640],an[E.RailingHeight.HEIGHT_1000]=[84.6,244.2,403.8,563.4,723],an[E.RailingHeight.HEIGHT_1100]=[101.3,277.6,433.9,630.2,806.5],an),on[E.HandrailType.NoHandrail]=((sn={})[E.RailingHeight.HEIGHT_800]=[80,224,368,512,656],sn[E.RailingHeight.HEIGHT_900]=[80,244,408,572,736],sn[E.RailingHeight.HEIGHT_1000]=[100,280,460,640,820],sn[E.RailingHeight.HEIGHT_1100]=[100,300,500,700,900],sn),on),J),pn=function(n,e,t){var i=e===E.HandrailType.NoHandrail?0:e===E.HandrailType.SteelHandrail?E.STEEL_HANDRAIL_TOP_DELTA_IN_MM:E.WOOD_HANDRAIL_TOP_DELTA_IN_MM,o=(0,E.convertMillimetersToMeters)(t-i);if(E.PostSystemGlassRailings.includes(n))return[.12,o-.12];if(function(n){return E.PostSystemRoundBarRailings.includes(n)}(n))switch(e){case E.HandrailType.AshHandrail:case E.HandrailType.MahoganyHandrail:case E.HandrailType.OakHandrail:return gn[n].WOOD[t].map((function(n){return o-(0,E.convertMillimetersToMeters)(n)}));default:return gn[n][e][t].map((function(n){return o-(0,E.convertMillimetersToMeters)(n)}))}return[]}
1,hn=function(n){var e=n.rotationY,t=Xe(),r=t.nodes,a=t.materials,s=X(),l=(0,i.__read)((0,q.usePartialSnapshot)(s,(function(n){return{railing:n.railing,handrail:n.handrail,railingHeight:n.railingHeight,isRoundBarRailing:E.PostSystemRoundBarRailings.includes(n.railing)}}),[]),1)[0],d=(0,b.useMemo)((function(){var n,e,t;return pn(null!==(n=null==l?void 0:l.railing)&&void 0!==n?n:E.DefaultRailingType,null!==(e=null==l?void 0:l.handrail)&&void 0!==e?e:E.DefaultHandrailType,null!==(t=null==l?void 0:l.railingHeight)&&void 0!==t?t:E.DefaultRailingHeight)}),[l]);return 0===d.length?null:(0,o.jsx)(o.Fragment,{children:d.map((function(n,t){return(null==l?void 0:l.isRoundBarRailing)?(0,o.jsx)("mesh",{"position-y":n,material:a.StainlessSteel,geometry:r.POST_HOLDER_CO_RUNNER.geometry},"round-bar-holder-".concat(t)):(0,o.jsx)("mesh",{"position-y":n,material:a.StainlessSteel,"rotation-y":e,geometry:r.POST_HOLDER_GLASS.geometry},"glass-holder-".concat(t))}))})},mn=function(n){var e,t=n.showHolders,r=n.showPost,a=n.angle,s=n.worldPosition,l=n.horizontalAngle,d=Xe(),c=d.nodes,u=d.materials,g=X(),p=(0,i.__read)((0,q.usePartialSnapshot)(g,(function(n){var e=E.ChannelSystemFrameRailings.includes(n.railing),t=E.PostSystemGlassRailings.includes(n.railing),i=n.mountingMethod===E.MountingMethod.SideMountedBase,o=i?(0,E.convertMillimetersToMeters)(n.mountingDistance+E.POST_SIDE_MOUNT_BASE_OFFSET_IN_MM):0,r=n.handrail===E.HandrailType.NoHandrail?0:n.handrail===E.HandrailType.SteelHandrail?E.STEEL_HANDRAIL_TOP_DELTA_IN_MM:E.WOOD_HANDRAIL_TOP_DELTA_IN_MM;return{hasHandrail:n.handrail!==E.HandrailType.NoHandrail,handrailDelta:r,isChannelSystem:e,isPostGlassSystem:t,sideMounted:i,mountingDistance:o,railingHeight:n.railingHeight,morphTargets:[D.MathUtils.mapLinear((0,E.convertMillimetersToMeters)(n.railingHeight-r)+o,.8,1.8,0,1)],angleMorphTargets:[a<0?D.MathUtils.mapLinear(-a,0,90,1,0):0,a>0?D.MathUtils.mapLinear(a,0,90,.4,1):0]}}),[a]),1)[0],h=(0,b.useMemo)((function(){return(new D.Matrix4).setPosition(s).multiply((new D.Matrix4).makeRotationY(-D.MathUtils.degToRad(l))).multiply((new D.Matrix4).makeRotationY((null==p?void 0:p.isPostGlassSystem)?D.MathUtils.degToRad(a/2):0))}),[a,l,null==p?void 0:p.isPostGlassSystem,s]),m=(0,b.useMemo)((function(){return[new D.Plane(new D.Vector3(1,0,0)).applyMatrix4(h)]}),[h]),f=(0,b.useMemo)((function(){return[new D.Plane(new D.Vector3(-1,0,0)).applyMatrix4(h)]}),[h]),_=(0,b.useCallback)((function(n,e){var t=n.clone();return t.clippingPlanes=e,t.needsUpdate=!0,t}),[]);if(null==p||p.isChannelSystem)return null;var v=(null==p?void 0:p.sideMounted)?(null==p?void 0:p.isPostGlassSystem)&&0!==a?c.POST_BASE_SIDE_MOUNTED_ANGLE.geometry:c.POST_BASE_SIDE_MOUNTED.geometry:c.POST_BASE.geometry;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("group",(0,i.__assign)({visible:t,"rotation-y":p.isPostGlassSystem?D.MathUtils.degToRad(a):0},{children:(0,o.jsx)(hn,{})})),(0,o.jsxs)("group",(0,i.__assign)({visible:r},{children:[(0,o.jsxs)("group",(0,i.__assign)({position:[0,-p.mountingDistance,0]},{children:[(0,o.jsx)("mesh",{geometry:c.POST_BAR.geometry,material:u.StainlessSteel,morphTargetInfluences:p.morphTargets}),(0,o.jsx)("mesh",{geometry:v,material:u.StainlessSteel,morphTargetInfluences:p.angleMorphTargets,"rotation-y":p.isPostGlassSystem?D.MathUtils.degToRad(a/2):0})]})),p.hasHandrail&&(0,o.jsxs)("group",(0,i.__assign)({"position-y":(0,E.convertMillimetersToMeters)((null!==(e=p.railingHeight)&&void 0!==e?e:E.DefaultRailingHeight)-p.handrailDelta)},{children:[(0,o.jsx)("mesh",{geometry:c.POST_TOP_BOTTOM.geometry,material:u.StainlessSteel}),(0,o.jsx)("mesh",{geometry:c.POST_TOP_LEFT.geometry,material:_(u.StainlessSteel,m)}),(0,o.jsx)("mesh",{geometry:c.POST_TOP_RIGHT.geometry,material:_(u.StainlessSteel,f),"rotation-y":p.isPostGlassSystem?D.MathUtils.degToRad(a):0})]}))]}))]})},fn=function(n){var e,t=n.length,r=n.glassType,a=Xe(),s=a.nodes,l=a.materials,d=X(),c=(0,i.__read)((0,q.usePartialSnapshot)(d,(function(n){var e=E.ChannelSystemFrameRailings.includes(n.railing),i=n.mountingMethod===E.MountingMethod.SideMountedBase,o=e&&i?E.CHANNEL_SYSTEM_HEIGHT_IN_MM:0,r=(0,E.getGlassHeight)(n);return{isChannelSystem:E.ChannelSystemFrameRailings.includes(n.railing),morphInfluences:[D.MathUtils.mapLinear((0,E.convertMillimetersToMeters)(t),.92,1.92,0,1),D.MathUtils.mapLinear((0,E.convertMillimetersToMeters)(r),.754,1.754,0,1)],positionY:-(0,E.convertMillimetersToMeters)(o)}}),[t]),1)[0],u=((e={})[E.GlassTypes.ClearGlass]=l.Glass,e[E.GlassTypes.FrostedGlass]=l.StainedGlass,e[E.GlassTypes.TintedGlass]=l.TintedGlass,e[E.GlassTypes.WithoutGlass]=void 0,e)[r];return(0,o.jsxs)("group",(0,i.__assign)({"position-z":(0,E.convertMillimetersToMeters)(-E.GLASS_THICKNESS_IN_MM)/2,"position-y":null==c?void 0:c.positionY},{children:[(0,o.jsx)("mesh",{geometry:s.GLASS.geometry,material:u,morphTargetDictionary:s.GLASS.morphTargetDictionary,morphTargetInfluences:null==c?void 0:c.morphInfluences}),(0,o.jsx)("mesh",{geometry:s.GLASS.geometry,material:u,"position-z":(0,E.convertMillimetersToMeters)(E.GLASS_THICKNESS_IN_MM),morphTargetDictionary:s.GLASS.morphTargetDictionary,morphTargetInfluences:null==c?void 0:c.morphInfluences,visible:null==c?void 0:c.isChannelSystem})]}))},_n=t(24654),vn=t.n(_n),Sn=t(44345),xn=t(60093),yn=t(18145),bn=new D.Color("#000000"),Mn=new D.Color("#000000"),Tn=.06,En=.01,On=.25,In=On/2,kn=1.5*On,jn=new D.Vector3(1,0,0),Rn=function(n,e){return e.clone().sub(n)},Cn=function(n){var e=jn.angleTo(n);return n.z>0?e:-e},An=function(n){var e=n.children,t=n.railingStartPosition,r=n.railingEndPosition,a=n.length,l=n.verticalProps,d=void 0===l?{isVertical:!1,indicatorEndPosition:new D.Vector3(0,0,0)}:l,c=n.indicatorBaseOffset,u=void 0===c?0:c,g=n.sideLineHeight,p=void 0===g?0:g,h=n.lineWidth,m=void 0===h?.5:h,f=n.linesColor,_=void 0===f?bn:f,v=n.textColor,S=void 0===v?Mn:v,x=n.textOffset,y=void 0===x?0:x,M=n.fontSize,T=void 0===M?Tn:M,E=n.scaled,O=void 0!==E&&E,I=d.isVertical,k=d.indicatorEndPosition,j=(0,b.useMemo)((function(){return Rn(t,r)}),[r,t]),R=(0,b.useMemo)((function(){return j.clone().applyAxisAngle(new D.Vector3(0,1,0),Math.PI/2)}),[j]),C=(0,b.useMemo)((function(){return Cn(j)}),[j]),A=(0,s.useNavigationStore)().cameraWithDefaults$,P=(0,i.__read)((0,q.usePartialSnapshot)(A,(function(n){return n.orthographic}),[]),1)[0],w=(0,b.useMemo)((function(){return P?-C:0}),[P,C]),N=(0,b.useMemo)((function(){return t}),[t]),L=(0,b.useMemo)((function(){return I?k:r}),[I,k,r]),G=(0,b.useMemo)((function(){return P?R.clone().negate():I?j.clone():new D.Vector3(0,1,0)}),[P,I,j,R]),H=(0,b.useMemo)((function(){return G.clone().setLength(u)}),[G,u]),B=(0,b.useMemo)((function(){return G.clone().setLength(u+p)}),[G,u,p]),F=(0,b.useMemo)((function(){return N.clone().add(H)}),[H,N]),W=(0,b.useMemo)((function(){return L.clone().add(H)}),[L,H]),V=(0,b.useMemo)((function(){return N.clone().add(B)}),[N,B]),z=(0,b.useMemo)((function(){return L.clone().add(B)}),[L,B]),U=(0,b.useMemo)((function(){return Rn(V,z)}),[z,V]),Y=(0,b.useMemo)((function(){return P?V.clone().lerp(z,.5).add(R.clone().setLength(-y)):V.clone().lerp(z,.5).add(new D.Vector3(0,y,0))}),[z,V,P,R,y]),$=(0,i.__read)((0,q.usePartialSnapshot)(A,(function(n){return Math.round(10*(n.position?new(D.Vector3.bind.apply(D.Vector3,(0,i.__spreadArray)([void 0],(0,i.__read)(n.position),!1))):Y).distanceTo(Y))/10}),[Y]),1)[0],Z=(0,i.__read)((0,q.usePartialSnapshot)(A,(function(n){return n.zoom}),[]),1)[0],X=(0,b.useMemo)((function(){if(!O)return P&&a>500?1.5:1;var n=P?Z?400*Math.pow(Z,-1):1:(null!=$?$:0)/3,e=a<1800?a/500+.5:4;return vn()(n,1,e)}),[$,Z,P,a,O]),J=(0,b.useMemo)((function(){return U.clone().setLength(En*X)}),[U,X]),Q=(0,b.useMemo)((function(){var n=U.length()/2-(P?.01:.05)-(I?.03:"string"==typeof e||e instanceof String?.02*e.length*X:0);return n>0?n:0}),[e,U,P,I,X]),nn=(0,b.useMemo)((function(){return U.clone().setLength(Q)}),[Q,U]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Sn.Qq,(0,i.__assign)({args:[En*X,.02*X,10,10],rotation:I?[Math.PI+Math.PI/2,-Math.PI/2,Math.PI/2]:[Math.PI/2,0,Math.PI/2+C],position:[V.x+J.x,V.y+J.y,V.z+J.z],renderOrder:10},{children:(0,o.jsx)("meshBasicMaterial",{depthTest:!1,color:bn,transparent:!0})}
1)),(0,o.jsx)(Sn.Qq,(0,i.__assign)({args:[En*X,.02*X,10,10],rotation:I?[Math.PI/2,-Math.PI/2,Math.PI/2]:[Math.PI+Math.PI/2,0,-Math.PI/2-C],position:[z.x-J.x,z.y-J.y,z.z-J.z],renderOrder:10},{children:(0,o.jsx)("meshBasicMaterial",{depthTest:!1,color:bn,transparent:!0})})),(0,o.jsx)(K.x,{points:[F,V],color:_,lineWidth:m/2,dashed:!0,dashScale:100,depthTest:!1,renderOrder:10,transparent:!0}),(0,o.jsx)(K.x,{points:[W,z],color:_,lineWidth:m/2,dashed:!0,dashScale:100,depthTest:!1,renderOrder:10,transparent:!0}),(0,o.jsx)(K.x,{points:[V,new D.Vector3(V.x+nn.x,V.y+nn.y,V.z+nn.z)],color:_,lineWidth:m,depthTest:!1,renderOrder:10,transparent:!0}),(0,o.jsx)(K.x,{points:[z,new D.Vector3(z.x-nn.x,z.y-nn.y,z.z-nn.z)],color:_,lineWidth:m,depthTest:!1,renderOrder:10,transparent:!0}),P&&(0,o.jsx)(xn.V,(0,i.__assign)({visible:!!P,position:Y,lockZ:!0,"rotation-z":w<-Math.PI/2||w>Math.PI/2?Math.PI+w:w},{children:(0,o.jsxs)(yn.x,(0,i.__assign)({color:S,fontSize:T*X,renderOrder:10},{children:[(0,o.jsx)("meshBasicMaterial",{depthTest:!1,side:D.DoubleSide}),e]}))})),!P&&(0,o.jsx)(xn.V,(0,i.__assign)({position:Y,visible:!P},{children:(0,o.jsxs)(yn.x,(0,i.__assign)({color:S,anchorX:"center",anchorY:"middle",fontSize:T*X,renderOrder:10},{children:[(0,o.jsx)("meshBasicMaterial",{depthTest:!1,side:D.DoubleSide}),e]}))}))]})},Pn=t(7391),wn=t(31216),Nn=t(24655),Ln=t(27563),Gn=.3;function Hn(){var n=X(),e=(0,i.__read)((0,q.usePartialSnapshot)(n,(function(n){var e=n.mountingMethod===E.MountingMethod.SideMountedBase;return{sideMounted:e,isChannelSystem:E.ChannelSystemFrameRailings.includes(n.railing),mountingDistance:e?n.mountingDistance:E.DefaultSideMountingDistance}}),[]),1)[0],t=(0,b.useMemo)((function(){var n;return.1+(0,E.convertMillimetersToMeters)(null!==(n=null==e?void 0:e.mountingDistance)&&void 0!==n?n:E.DefaultSideMountingDistance)}),[e]),r=X(),a=(0,i.__read)((0,q.usePartialSnapshot)(r,(function(n){return n.sections}),[]),1)[0],s=(0,b.useCallback)((function(n){var e=(0,E.convertMillimetersToMeters)(n.length),t=a&&a[n.sectionIndex-1]?D.MathUtils.degToRad(n.horizontalAngle-a[n.sectionIndex-1].horizontalAngle):0,o=a&&a[n.sectionIndex+1]?D.MathUtils.degToRad(a[n.sectionIndex+1].horizontalAngle-n.horizontalAngle):0,r=[0===n.sectionIndex?new D.Vector2(-.3,0):new D.Vector2(0,0),0===n.sectionIndex?new D.Vector2(-.3,Gn):new D.Vector2(Gn*Math.tan(t/2),Gn),a&&n.sectionIndex===a.length-1?new D.Vector2(e+.3,Gn):new D.Vector2(e-Gn*Math.tan(o/2),Gn),a&&n.sectionIndex===a.length-1?new D.Vector2(e+.3,0):new D.Vector2(e,0)].map((function(e){var t=e.rotateAround(new D.Vector2(0,0),D.MathUtils.degToRad(n.horizontalAngle)).add(new D.Vector2(n.startPosition.x,n.startPosition.z));return[t.x,t.y]}));return(0,Ln.yu)([(0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(r),!1),[r[0]],!1)])}),[a]),l=(0,b.useMemo)((function(){return null==a?void 0:a.map((function(n){return s(n)}))}),[a,s]),d=(0,b.useCallback)((function(n){var e,t;return"Polygon"===(null==n?void 0:n.type)?null===(e=n.coordinates)||void 0===e?void 0:e.map((function(n){return new D.Shape(n.map((function(n){return new D.Vector2(n[0],n[1])})))})):"MultiPolygon"===(null==n?void 0:n.type)?null===(t=n.coordinates)||void 0===t?void 0:t.map((function(n){return n.map((function(n){return new D.Shape(n.map((function(n){return new D.Vector2(n[0],n[1])})))}))})):[new D.Shape([new D.Vector2(0,0)])]}),[]),c=(0,b.useMemo)((function(){return null==l?void 0:l.reduce((function(n,e){var t;try{return null!==(t=(0,wn.Z)((0,Nn.Z)(n,{precision:6,coordinates:2}),(0,Nn.Z)(e,{precision:6,coordinates:2})))&&void 0!==t?t:(0,Ln.yu)([[[0,0],[0,.01],[.01,.01],[0,0]]])}catch(n){return(0,Ln.yu)([[[0,0],[0,.01],[.01,.01],[0,0]]])}}),l[0])}),[l]),u=(0,b.useMemo)((function(){return d(null==c?void 0:c.geometry)}),[d,null==c?void 0:c.geometry]),g=(0,b.useMemo)((function(){return{depth:t,bevelEnabled:!1}}),[t]),p=(0,b.useMemo)((function(){return u.map((function(n){return new D.ExtrudeGeometry(n,g).rotateX(90*D.MathUtils.DEG2RAD)}))}),[g,u]),h=Xe().materials;return(0,o.jsx)(o.Fragment,{children:null==p?void 0:p.map((function(n,e){return(0,o.jsx)("mesh",{geometry:n,material:h.FloorWood},e)}))})}var Dn=new D.Vector3(0,1,0),Bn=function(n){var e=n.children,t=n.indicatorPosition,r=n.startVector,a=n.angle,s=n.arcDiameter,l=void 0===s?On:s,d=n.lineWidth,c=void 0===d?.002:d,u=n.textColor,g=void 0===u?Mn:u,p=n.textOffset,h=void 0===p?In:
1p,m=n.fontSize,f=void 0===m?Tn:m,_=n.sidelineLength,v=void 0===_?kn:_,S=(0,b.useMemo)((function(){return r.clone().applyAxisAngle(Dn,-a)}),[r,a]),x=(0,b.useMemo)((function(){return r.clone().applyAxisAngle(Dn,-a/2)}),[r,a]),y=(0,b.useMemo)((function(){return Cn(r)}),[r]),M=(0,b.useMemo)((function(){return x.clone().setLength(h)}),[x,h]),T=(0,b.useMemo)((function(){return t.clone().add(M)}),[t,M]),E=(0,b.useMemo)((function(){return[[t,t.clone().add(r.setLength(v))],[t,t.clone().add(S.setLength(v))]]}),[S,t,v,r]);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Sn.KC,(0,i.__assign)({args:[l,c,10,50,a],position:t,rotation:[Math.PI/2,0,y],renderOrder:10},{children:(0,o.jsx)("meshBasicMaterial",{depthTest:!1,color:bn,side:D.DoubleSide,transparent:!0})})),(0,o.jsx)(K.x,{points:E[0],color:bn,lineWidth:.25,depthTest:!1,renderOrder:10,dashed:!0,dashScale:100,transparent:!0}),(0,o.jsx)(K.x,{points:E[1],color:bn,lineWidth:.25,depthTest:!1,renderOrder:10,dashed:!0,dashScale:100,transparent:!0}),(0,o.jsx)(xn.V,(0,i.__assign)({position:T},{children:(0,o.jsxs)(yn.x,(0,i.__assign)({color:g,anchorX:"center",anchorY:"middle",fontSize:f,renderOrder:10},{children:[(0,o.jsx)("meshBasicMaterial",{depthTest:!1,side:D.DoubleSide}),e]}))}))]})},Fn=new D.Vector3(0,1,0),Wn=function(n){var e=n.children,t=n.railingStartPosition,r=n.railingEndPosition,a=n.startAngleDeg,l=n.sectionIndex,d=n.length,c=(0,s.useNavigationStore)().cameraWithDefaults$,u=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){return n.orthographic}),[]),1)[0],g=X(),p=(0,i.__read)((0,q.usePartialSnapshot)(g,(function(n){return{isCausingOverlaps:0!==l&&(d<850||n.sections[l-1].length<850),mountingMethod:n.mountingMethod}}),Pn.isShallowEqual,[l,d]),1)[0],h=p.isCausingOverlaps,m=p.mountingMethod,f=(0,b.useMemo)((function(){return Rn(t,r)}),[r,t]),_=(0,b.useMemo)((function(){return a*Math.PI/180}),[a]),v=(0,b.useMemo)((function(){return f.clone().applyAxisAngle(Fn,-_)}),[f,_]),S=(0,i.__read)((0,b.useMemo)((function(){return[On,Tn,kn].map((function(n){return h?.5*n:n}))}),[h]),3),x=S[0],y=S[1],M=S[2],T=(0,b.useMemo)((function(){return h?_>0?Gn/Math.sin(Math.PI-_)/3:Gn/Math.sin(Math.PI-_)/5:_>0?Gn/Math.sin(Math.PI-_):0}),[h,_]),O=(0,b.useMemo)((function(){return f.clone().setLength(T).add(v.clone().setLength(T))}),[T,v,f]),I=(0,b.useMemo)((function(){return t.clone().add(O)}),[O,t]),k=(0,b.useMemo)((function(){return _>0||h||!u&&m!==E.MountingMethod.SideMountedBase?x/2:4*x/3}),[x,h,u,m,_]);return(0,o.jsx)(Bn,(0,i.__assign)({indicatorPosition:I,startVector:f,angle:_,arcDiameter:x,textOffset:k,fontSize:y,sidelineLength:M},{children:e}))},Vn=function(n){var e,t,r,a,l,d,c=n.section,u=c.startPosition,g=c.endPosition,p=c.length,h=c.sectionName,m=c.openings,f=c.subSections,_=c.sectionIndex,v=n.railingHeight,S=n.isFirst,x=n.startAngle,y=X(),b=(0,i.__read)((0,q.usePartialSnapshot)(y,(function(n){return{mountingMethod:n.mountingMethod,mountingDistance:n.mountingDistance,railingBeginning:n.railingBeginning,isHeightEnabled:n.isHeightEnabled}}),[]),1)[0],M=b,T=M.mountingMethod,O=M.mountingDistance,I=M.railingBeginning,k=(0,s.useNavigationStore)().cameraWithDefaults$,j=(0,i.__read)((0,q.usePartialSnapshot)(k,(function(n){return n.orthographic}),[]),1)[0],R=x<0?-180-x:180-x;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(An,(0,i.__assign)({railingStartPosition:u,railingEndPosition:g,length:p,textOffset:p<320?-.05:0,indicatorBaseOffset:j?0:T===E.MountingMethod.SideMountedBase?-.095-O/1e3:-.15,sideLineHeight:-.2,scaled:!0},{children:"".concat(h,": ").concat(p," mm")})),m.map((function(n,e){return(0,o.jsx)(An,(0,i.__assign)({railingStartPosition:n.startPosition,railingEndPosition:n.endPosition,length:n.length,sideLineHeight:.04999999999999999,indicatorBaseOffset:j?T===E.MountingMethod.SideMountedBase?.13:0:(0,E.convertMillimetersToMeters)(v),textOffset:n.length<320?.05:0},{children:"".concat(n.length," mm")}),"opening-indicator-".concat(e))})),(null==b?void 0:b.isHeightEnabled)&&S&&!j&&(0,o.jsx)(An,(0,i.__assign)({railingStartPosition:null!==(t=null===(e=f[0].segments[0])||void 0===e?void 0:e.startPosition)&&void 0!==t?t:m[0].startPosition,railingEndPosition:null!==(a=null===(r=f[0].segments[0])||void 0===r?void 0:r.endPosition)&&void 0!==a?a:m[0].endPosition,length:v,textOffset:0,sideLineHeight:I===E.RailingBeginning.WallMounted?-.35:-.15,verticalProps:{isVertical:!0,indicatorEndPosition:(null!==(d=null===(l=f[0].segments[0])||void 0===l?void 0:l.startPosition)&&void 0!==d?d:m[0].startPosition).clone().add(new D.Vector3(0,v/1e3,0))}},{children:"".concat(v," mm")})),!S&&(0,o.jsx)(Wn,(0,i.__assign)({railingStartPosition:u,railingEndPosition:g,startAngleDeg:R,sectionIndex:_,length:p},{children:"".concat(Math.abs(R)," °")}))]})};function zn(n){var e,t=n.segment,r=t.startPosition,a=t.endPosition,l=t.length,d=t.horizontalAngle,c=t.afterOpening,u=t.beforeOpening,g=t.rotation,p=n.isFirst,h=n.isFirstSegment,m=n.isLast,f=n.isLastSegment,_=n.startAngle,v=n.endAngle,S=n.glassType,x=X(),y=(0,i.__read)((0,q.usePartialSnapshot)(x,(function(n){var e=n.railing,t=n.railingHeight,i=n.railingBeginning,o=n.railingEnd,s=n.mountingMethod,d=E.ChannelSystemFrameRailings.includes(e),g=E.PostSystemRoundBarRailings.includes(e),S=E.GlassRailings.includes(e),x=a.clone().add(r.clone().negate()),y=i===E.RailingBeginning.WallMounted&&p,b=o===E.RailingEnd.WallMounted&&m,M=a.clone().add(r.clone().negate()),T=!(p||h&&c)||d||y&&S?S&&y?-(0,E.convertMillimetersToMeters)(E.HOLDER_WALL_OFFSET_IN_MM):0:(0,E.convertMillimetersToMeters)(E.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM),O=!(p||h&&c)||d||y&&S?0:(0,E.convertMillimetersToMeters)(E.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM),I=(0,E.getPostPositionsForSegment)(e,s,r,M,_,c),k=I.clone().add(M.clone().setLength(T)),j=I.clone().add(M.clone().setLength(O)),R=!(m||f&&u)||d||b&&S?S&&b?(0,E.convertMillimetersToMeters)(E.HOLDER_WALL_OFFSET_IN_MM):0:(0,E.convertMillimetersToMeters)(-E.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM),C=!(m||f&&u)||d||b&&S?0:R,A=(0,E.getPostPositionsForSegment)(e,s,a,M.clone().negate(),v,u),P=A.clone().add(M.clone().setLength(R)),w=A.clone().add(M.clone().setLength(C)),N=E.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM/2,L=!f||m||u?0:N,G=d?w.clone().add(x.setLength((0,E.convertMillimetersToMeters)(E.POST_SYSTEM_GLASS_TO_POST_SIDE_DISTANCE_IN_MM-E.CHANNEL_SYSTEM_GLASS_TO_SIDE_DISTANCE_IN_MM/2+L))).sub(new D.Vector3(0,(0,E.convertMillimetersToMeters)(E.CHANNEL_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM),0)):P.clone().add(x.clone().applyAxisAngle(new D.Vector3(0,1,0),D.MathUtils.degToRad(90)).setLength((0,E.convertMillimetersToMeters)(-E.GLASS_THICKNESS_IN_MM/2))),H=(0,E.getGlassLength)(n,l,c,u,p,h,m,f),B=(0,E.roun
1dToDisplayPrecision)((0,E.convertMetersToMillimeters)(j.distanceTo(w)));return{isGlassRailing:S,isRoundBarRailing:g,glassPosition:G,glassLength:H,railingHeight:(0,E.convertMillimetersToMeters)(t),startPosition:k,endPosition:P,startWallMounted:y,endWallMounted:b,postToPostLength:B,indicatorStartPosition:j,indicatorEndPosition:w,mountingMethod:s}}),[r,a,_,v,p,m,l,c,u]),1),M=y[0],T=null!==(e=null==M?void 0:M.railingHeight)&&void 0!==e?e:E.DefaultRailingHeight,O=(0,b.useMemo)((function(){return r.clone().add(a).divideScalar(2).add(new D.Vector3(0,T/2,0))}),[r,a,T]),I=(0,s.useNavigationStore)().cameraWithDefaults$,k=(0,i.__read)((0,q.usePartialSnapshot)(I,(function(n){return n.orthographic}),[]),1)[0],j=un().showIndicators$,R=(0,i.__read)((0,q.useSnapshot)(j),1)[0];if(null==M)return null;var C=M.isRoundBarRailing,A=M.isGlassRailing,P=M.endWallMounted,w=M.startWallMounted,N=M.glassLength,L=M.glassPosition,G=M.startPosition,H=M.endPosition,B=M.postToPostLength,F=M.indicatorStartPosition,W=M.indicatorEndPosition,V=M.mountingMethod,z=new D.BoxBufferGeometry((0,E.convertMillimetersToMeters)(l),T,.1),U=new D.MeshBasicMaterial({visible:!1}),Y=Boolean(S&&S!==E.GlassTypes.WithoutGlass);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("mesh",{position:O,geometry:z,material:U,"rotation-y":-D.MathUtils.DEG2RAD*d}),(0,o.jsx)("group",(0,i.__assign)({"rotation-y":-D.MathUtils.DEG2RAD*d,position:G},{children:(0,o.jsx)(mn,{showHolders:!p&&!c||C,showPost:!w||!A,angle:!h||p||c?0:g,worldPosition:G,horizontalAngle:d})})),(0,o.jsx)("group",(0,i.__assign)({position:L,"rotation-y":-D.MathUtils.DEG2RAD*d,visible:l>0&&!C&&Y},{children:(0,o.jsx)(fn,{length:null!=N?N:l,glassType:S})})),(0,o.jsx)("group",(0,i.__assign)({position:G,visible:A},{children:(0,o.jsx)(hn,{rotationY:-D.MathUtils.DEG2RAD*d-Math.PI})})),(m||u||C)&&(0,o.jsx)("group",(0,i.__assign)({"rotation-y":-D.MathUtils.DEG2RAD*d,position:H},{children:(0,o.jsx)(mn,{showHolders:!0,showPost:!P||!A,angle:m||u?0:g,worldPosition:H,horizontalAngle:d})})),R&&(0,o.jsx)(An,(0,i.__assign)({railingStartPosition:F,railingEndPosition:W,length:B,textOffset:B<320?.05:0,sideLineHeight:.15,indicatorBaseOffset:k?V===E.MountingMethod.SideMountedBase?.13:0:T},{children:"".concat(B," mm")}),"segment-indicator-".concat(r.x,"-").concat(r.z))]})}var Un=function(n){var e=n.subSection.segments,t=n.startAngle,i=n.endAngle,r=n.isLast,a=n.isFirst,s=n.glassType;return(0,o.jsx)(o.Fragment,{children:e.map((function(n,l){return(0,o.jsx)(zn,{segment:n,isFirst:a&&0===l,isFirstSegment:0===l,isLast:r&&l===e.length-1,isLastSegment:l===e.length-1,startAngle:0===l?t:0,endAngle:l===e.length-1?i:0,glassType:s},l)}))})},qn=function(n){function e(){var e=n.call(this,{selection:null})||this;return e.selectElement=function(n,t){return e.next({selection:{slotId:n,selectedElementId:t,highlightedElementId:void 0}})},e.highlightElement=function(n,t){return e.next({selection:{slotId:n,selectedElementId:void 0,highlightedElementId:t}})},e.deselect=function(){return e.next({selection:null})},e.toggleElementHighlight=function(n,t){var i,o;return(null===(i=e.value.selection)||void 0===i?void 0:i.highlightedElementId)===t&&(null===(o=e.value.selection)||void 0===o?void 0:o.slotId)===n?e.deselect():e.highlightElement(n,t)},e}return(0,i.__extends)(e,n),e}(q.Store),Yn=(0,b.createContext)(null);function Kn(){return(0,b.useContext)(Yn)}var $n,Zn,Xn,Jn,Qn,ne,ee,te,ie,oe,re=function(n){var e=n.section,t=n.isFirst,r=n.isLast,a=e.startPosition,s=e.endPosition,l=e.horizontalAngle,d=Xe().nodes,c=X(),u=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){var e=n.mountingMethod===E.MountingMethod.SideMountedBase,i=e?(0,E.convertMillimetersToMeters)(n.mountingDistance)+.1:0,o=s.clone().add(a.clone().negate()).applyAxisAngle(new D.Vector3(0,1,0),(e?Math.PI:-Math.PI)/2).setLength(.0935);return{showFirst:t&&n.railingBeginning===E.RailingBeginning.WallMounted,showLast:r&&n.railingEnd===E.RailingEnd.WallMounted,positionY:e?-i:0,startPosition:a.clone().add(o),endPosition:s.clone().add(o),morphInfluences:[D.MathUtils.mapLinear((0,E.convertMillimetersToMeters)(n.railingHeight)+.4+i,1.68,2.68,0,1)]}}),[t,r,a,s]),1)[0];return(0,o.jsxs)("group",(0,i.__assign)({"position-y":null==u?void 0:u.positionY},{children:[(0,o.jsx)("mesh",{visible:null==u?void 0:u.showFirst,geometry:d.WALL.geometry,material:d.WALL.material,position:null==u?void 0:u.startPosition,"rotation-y":D.MathUtils.degToRad(180-l),morphTargetInfluences:null==u?void 0:u.morphInfluences}),(0,o.jsx)("mesh",{visible:null==u?void 0:u.showLast,geometry:d.WALL.geometry,material:d.WALL.material,position:null==u?void 0:u.endPosition,"rotation-y":D.MathUtils.degToRad(-l),morphTargetInfluences:null==u?void 0:u.morphInfluences})]}))},ae=function(n){var e=n.section,t=n.railingHeight,r=n.startAngle,a=n.endAngle,l=n.isLast,d=n.isFirst,c=e.slotInstanceId,u=e.subSections,g=e.glassType,p=un().showIndicators$,h=(0,i.__read)((0,q.useSnapshot)(p),1)[0],m=(0,s.useRenderMode)(),f=Xe().setHighlighted,_=Kn(),v=(0,i.__read)((0,q.useSnapshot)(_),1)[0].selection,S=v&&v.slotId===E.Slots.RailingSections&&v.highlightedElementId===c,x=(0,s.useNavigationStore)(),y=(0,b.useCallback)((function(n){n.stopPropagation(),x.setMasterSectionId(E.MasterSectionIds.Dimensions),_.selectElement(E.Slots.RailingSections,c)}),[c,_,x]),M=(0,i.__read)((0,G.useTimeLimitedClick)(y),2),T=M[0],O
1=M[1];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("group",(0,i.__assign)({onPointerDown:T,onPointerUp:O,ref:S?f:void 0},{children:u.map((function(n,e){return(0,o.jsx)(Un,{subSection:n,startAngle:0===e?r:0,endAngle:e===u.length-1?a:0,isLast:l&&e===u.length-1,isFirst:d&&0===e,glassType:g},e)}))})),h&&"configurator"===m&&(0,o.jsx)(Vn,{section:e,railingHeight:t,isFirst:d,startAngle:r}),(0,o.jsx)(re,{section:e,isFirst:d,isLast:l})]})},se=t(43006),le="#FFFFFF",de="#FFFFFF",ce="#e0e0e6",ue="#F5FAFF",ge="#0072BE",pe="#0068AD",he=function(n){return 8*n},me=function(n){return"".concat(he(n),"px")},fe=(0,se.css)(Zn||(Zn=(0,i.__makeTemplateObject)(["\n  #salsita-configurator-root {\n    --color-bg: ",";\n    --color-border: ",";\n\n    --color-highlight: ",";\n    --color-text: ",";\n    --color-text-light: ",";\n    --color-text-alt: ",";\n    --color-accent: ",";\n    --color-accent-alt: ",";\n    --color-heading-text: ",";\n    --color-scrollbar: ",";\n    --color-error: ",";\n    --color-icon-highlight: ",";\n\n    --border-radius: calc(","px / 2);\n  }\n"],["\n  #salsita-configurator-root {\n    --color-bg: ",";\n    --color-border: ",";\n\n    --color-highlight: ",";\n    --color-text: ",";\n    --color-text-light: ",";\n    --color-text-alt: ",";\n    --color-accent: ",";\n    --color-accent-alt: ",";\n    --color-heading-text: ",";\n    --color-scrollbar: ",";\n    --color-error: ",";\n    --color-icon-highlight: ",";\n\n    --border-radius: calc(","px / 2);\n  }\n"])),le,ce,ue,"#000000","#666666","#333333",ge,pe,le,[($n=ge).slice(1,3),$n.slice(3,5),$n.slice(5,7)].map((function(n){return parseInt(n,16)})).join(", "),"#E64A13","#FAF0F0",8),_e=(0,se.css)(Xn||(Xn=(0,i.__makeTemplateOb
1ject)(["\n  #salsita-configurator-root {\n    position: fixed;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    right: 0;\n    z-index: 9999999999;\n    transition: opacity 0.25s ease;\n    background-color: ",";\n    color: var(--color-text);\n\n    *:focus {\n      outline: none;\n    }\n\n    ul, ol {\n      margin: 0;\n      padding: 0;\n      list-style-type: none;\n    }\n  }\n"],["\n  #salsita-configurator-root {\n    position: fixed;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    right: 0;\n    z-index: 9999999999;\n    transition: opacity 0.25s ease;\n    background-color: ",";\n    color: var(--color-text);\n\n    *:focus {\n      outline: none;\n    }\n\n    ul, ol {\n      margin: 0;\n      padding: 0;\n      list-style-type: none;\n    }\n  }\n"])),de),ve=Object.entries({xl:24,l:20,m:16,s:14,xs:12}).reduce((function(n,e){var t=(0,i.__read)(e,2),o=t[0],r=t[1];return n[o]={fontSize:r},n}),{}),Se=Object.entries({regular:400,medium:600,bold:700}).reduce((function(n,e){var t=(0,i.__read)(e,2),o=t[0],r=t[1];return n[o]={fontWeight:r},n}),{}),xe="Titillium Web",ye={primary:{fontFamily:"'".concat(xe,"', sans-serif")}},be={title:(0,i.__assign)((0,i.__assign)((0,i.__assign)({},ve.xl),ye.primary),Se.bold),subtitle:(0,i.__assign)((0,i.__assign)((0,i.__assign)({},ye.primary),Se.medium),{fontSize:15}),body:(0,i.__assign)((0,i.__assign)({},ye.primary),Se.regular),alt:(0,i.__assign)((0,i.__assign)((0,i.__assign)({},ye.primary),Se.regular),{textTransform:"uppercase"})},Me=t(97555),Te=t(54438),Ee=(0,Te.media)("small"),Oe=(0,Te.media)("small","medium"),Ie=(0,Te.media)("largePlus"),ke=((0,Te.media)("huge"),"@media screen and (max-height: 899px) and ".concat(Me.MediaQueries.largePlus)),je="@media screen and (min-height: 900px) and ".concat(Me.MediaQueries.largePlus),Re=(0,se.css)(Jn||(Jn=(0,i.__makeTemplateOb
1ject)(["\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    box-shadow: 0 0 0 2px var(--color-accent) inset;\n  }\n  ","\n"],["\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    box-shadow: 0 0 0 2px var(--color-accent) inset;\n  }\n  ","\n"])),Te.resetMozFocus),Ce=((0,se.css)(Qn||(Qn=(0,i.__makeTemplateObject)(["\n  transition: opacity 0.15s linear;\n"],["\n  transition: opacity 0.15s linear;\n"]))),(0,se.css)(ne||(ne=(0,i.__makeTemplateObject)(["\n  transition: background-color 0.15s linear, color 0.15s linear, opacity 0.15s linear;\n"],["\n  transition: background-color 0.15s linear, color 0.15s linear, opacity 0.15s linear;\n"])))),Ae=(0,se.css)(ee||(ee=(0,i.__makeTemplateObject)(["\n  &::before {\n    content: '';\n    position: absolute;\n    top: -1px;\n    left: ",";\n    right: ",";\n    height: 1px;\n    background-color: var(--color-border-light);\n  }\n"],["\n  &::before {\n    content: '';\n    position: absolute;\n    top: -1px;\n    left: ",";\n    right: ",";\n    height: 1px;\n    background-color: var(--color-border-light);\n  }
1\n"])),me(1),me(1)),Pe=(0,se.css)(te||(te=(0,i.__makeTemplateObject)(["\n  & + & {\n    margin-top: 1px;\n    ","\n  }\n"],["\n  & + & {\n    margin-top: 1px;\n    ","\n  }\n"])),Ae),we=(0,se.css)(ie||(ie=(0,i.__makeTemplateObject)(["\n  background: var(--color-hover-bg) !important;\n"],["\n  background: var(--color-hover-bg) !important;\n"]))),Ne=(0,se.css)(oe||(oe=(0,i.__makeTemplateObject)(["\n  user-select: none;\n"],["\n  user-select: none;\n"]))),Le=new D.Vector3(1,0,0);function Ge(n){var e=n.getPoint(1).clone().sub(n.getPoint(0)),t=e.angleTo(Le);e.z>0&&(t=-t);var i=new D.CylinderGeometry(.006,.006,n.getLength(),12);return i.rotateZ(D.MathUtils.degToRad(90)),i.rotateY(t),i}var He=function(n){var e=n.sections,t=Xe().materials,r=X(),a=(0,i.__read)((0,q.usePartialSnapshot)(r,(function(n){return{railing:n.railing,handrail:n.handrail,railingHeight:n.railingHeight}}),[]),1)[0],s=(0,b.useMemo)((function(){var n,t,i;return pn(null!==(n=null==a?void 0:a.railing)&&void 0!==n?n:E.DefaultRailingType,null!==(t=null==a?void 0:a.handrail)&&void 0!==t?t:E.DefaultHandrailType,null!==(i=null==a?void 0:a.railingHeight)&&void 0!==i?i:E.DefaultRailingHeight).map((function(n){var t=(0,E.getSectionsOutlinePoints)(e,n,0,.039),i=[];return t.forEach((function(n){var e=new D.CurvePath;if(n.forEach((function(t,o){if(n.length>o+1){var r=n[o+1],a=(0,E.vectorsAreAlmostEqual)(t.direction,r.direction),s=t.angle<0?-(0,E.convertMillimetersToMeters)(Math.sin(D.MathUtils.degToRad(-t.angle))*E.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM):0,l=r.angle<0?-(0,E.convertMillimetersToMeters)(Math.sin(D.MathUtils.degToRad(-r.angle))*E.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM):0;if(a){var d=t.point.clone().add(t.direction.clone().setLength(s)),c=r.point.clone().add(r.direction.clone().setLength(l));e.add(new D.LineCurve3(d,c))}else if(0!==e.curves.length){var u=Ge(e),g=e.getPoint(0).clone().add(e.getPoint(1)).divideScalar(2);i.push({geometry:u,position:g}),e=new D.CurvePath}}})),0!==e.curves.length){var t=Ge(e),o=e.getPoint(0).clone().add(e.getPoint(1)).divideScalar(2);i.push({geometry:t,position:o})}})),i}))}),[e,a]);return(0,o.jsx)(o.Fragment,{children:s.map((function(n,e){return n.map((function(n,i){var r=n.geometry,a=n.position;return(0,o.jsx)("mesh",{material:t.StainlessSteel,geometry:r,position:a},"round-bar-".concat(e,"-curve-").concat(i))}))}))})},De=function(n){var e,t=n.sections,i=n.railingHeight,r=n.handrail,a=r===E.HandrailType.SteelHandrail?E.STEEL_HANDRAIL_TUBE_RADIUS_IN_MM:E.WOOD_HANDRAIL_TUBE_RADIUS_IN_MM,s=(0,b.useMemo)((function(){var n=t.reduce((function(n,e){return n+e.length}),0);return(0,E.getSectionsOutlinePoints)(t,(0,E.convertMillimetersToMeters)(i-a)).map((function(e){var t=new D.CurvePath;return e.forEach((function(n,i){var o=n.point;if(e.length>i+1){var r=e[i+1].point;t.add(new D.LineCurve3(o,r))}})),{curve:t,geometry:new D.TubeGeometry(t,Math.ceil(n/2),(0,E.convertMillimetersToMeters)(a),12,!1)}}))}),[t,i,a]),l=Xe().materials,d=((e={})[E.HandrailType.AshHandrail]=l.AshWood,e[E.HandrailType.MahoganyHandrail]=l.MahoganyWood,e[E.HandrailType.OakHandrail]=l.OakWood,e[E.HandrailType.SteelHandrail]=l.StainlessSteel,e[E.HandrailType.NoHandrail]=void 0,e)[r],c=(0,b.useMemo)((function(){return new D.SphereGeometry((0,E.convertMillimetersToMeters)(a),8,6)}),[a]);return(0,o.jsx)(o.Fragment,{children:s.map((function(n,e){var t=n.curve,i=n.geometry;return(0,o.jsxs)(b.Fragment,{children:[(0,o.jsx)("mesh",{position:t.getPoint(0),material:d,geometry:c}),(0,o.jsx)("mesh",{material:d,geometry:i}),(0,o.jsx)("mesh",{position:t.getPoint(1),material:d,geometry:c})]},"handle-curve-".concat(e))}))})},Be=function(n){var e=n.sections,t=n.mountingMethod,r=(0,b.useMemo)((function(){return t===E.MountingMethod.SideMountedBase?new D.Vector3(0,.003,0):new D.Vector3(0,(0,E.convertMillimetersToMeters)(E.CHANNEL_SYSTEM_HEIGHT_IN_MM),0)}),[t]),a=(0,b.useMemo)((function(){return(0,E.getSectionsOutlinePoints)(e,0).map((function(n){var e=[],t=[],o=[],r=[],a=function(n,e){return[n.clone().add(e.clone().setLength((0,E.convertMillimetersToMeters)(E.CHANNEL_SYSTEM_WIDTH_IN_MM)/2)),n.clone().add(e.clone().setLength((0,E.convertMillimetersToMeters)(E.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM)/2)),n.clone().add(e.clone().setLength((0,E.convertMillimetersToMeters)(-E.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM)/2)),n.clone().add(e.clone().setLength((0,E.convertMillimetersToMeters)(-E.CHANNEL_SYSTEM_WIDTH_IN_MM)/2))]},s=!1;
1n.forEach((function(l,d){var c=l.point,u=l.direction,g=l.beforeOpening;if(s)s=!1;else{var p=0===d,h=d===n.length-1,m=!h&&(0,E.vectorsAreAlmostEqual)(u,n[d+1].direction),f=u.clone().applyAxisAngle(new D.Vector3(0,1,0),d%2!=0?Math.PI/2:-Math.PI/2);if(p||h||m||g){var _=(0,i.__read)(a(c,f).map((function(n){var e=n.x,t=n.z;return new D.Vector2(e,t)})),4),v=_[0],S=_[1],x=_[2],y=_[3];e.push(v.add(new D.Vector2(u.x,u.z).setLength(.001))),t.push(S),r.push(x),o.push(y.add(new D.Vector2(u.x,u.z).setLength(.001)))}else{var b=n[d+1],M=b.direction.clone().applyAxisAngle(new D.Vector3(0,1,0),d%2!=0?-Math.PI/2:Math.PI/2),T=(0,i.__read)(a(c,f),4),O=T[0],I=T[1],k=T[2],j=T[3],R=(0,i.__read)(a(b.point,M),4),C=R[0],A=R[1],P=R[2],w=R[3],N=(0,i.__read)([[O,C],[I,A],[k,P],[j,w]].map((function(n){var e=(0,i.__read)(n,2),t=e[0],o=e[1];return(0,E.getSectionCornerPoint)(t,u,o,b.direction)})).filter(Boolean).map((function(n){var e=n.x,t=n.z;return new D.Vector2(e,t)})),4),L=N[0],G=N[1],H=N[2],B=N[3];e.push(L),t.push(G),r.push(H),o.push(B),s=!0}}})),o.reverse(),r.reverse();var l=new D.Shape((0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(e),!1),(0,i.__read)(o),!1));return l.holes.push(new D.Shape((0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(t),!1),(0,i.__read)(r),!1))),new D.ExtrudeGeometry(l,{depth:(0,E.convertMillimetersToMeters)(E.CHANNEL_SYSTEM_HEIGHT_IN_MM),bevelEnabled:!1})}))}),[e]),s=Xe().materials;return(0,o.jsx)(o.Fragment,{children:a.map((function(n,e){return(0,o.jsx)("mesh",{position:r,rotation:[90*D.MathUtils.DEG2RAD,0,0],material:s.StainlessSteel,geometry:n},"channel-".concat(e))}))})},Fe=new D.Color(ge);function We(){var n=X(),e=(0,i.__read)((0,q.useSnapshot)(n),1)[0],t=(0,Y.$)().t,r=(0,s.useRenderMode)(),a=function(n,e){return e.horizontalAngle-n.horizontalAngle},l=(0,b.useMemo)((function(){var n;return"configurator"!==r?[]:null!==(n=null==e?void 0:e.intersections.map((function(n){var e=(0,i.__read)(n,2),t=e[0],o=e[1];return[[t,0,o],[t,1.3,o]]})))&&void 0!==n?n:[]}),[r,null==e?void 0:e.intersections]);if(null==e)return null;var d=e.sections,c=e.railingHeight,u=e.handrail,g=e.mountingMethod,p=E.PostSystemRoundBarRailings.includes(e.railing),h=E.ChannelSystemFrameRailings.includes(e.railing),m=e.handrail!==E.HandrailType.NoHandrail;return(0,o.jsxs)(o.Fragment,{children:[p&&(0,o.jsx)(He,{sections:d}),h&&(0,o.jsx)(Be,{sections:d,mountingMethod:g}),m&&(0,o.jsx)(De,{sections:d,railingHeight:c,handrail:u}),d.map((function(n,e){return(0,o.jsx)(ae,{section:n,railingHeight:c,startAngle:0===e?0:a(d[e-1],n),endAngle:e===d.length-1?0:a(n,d[e+1]),isLast:e===d.length-1,isFirst:0===e},e)})),l.map((function(n,e){return(0,o.jsxs)("group",{children:[(0,o.jsx)(K.x,{points:n,color:Fe,lineWidth:1,dashed:!1}),(0,o.jsx)(G.FloatingTooltip,(0,i.__assign)({color:ge,position:n[1],tooltip:(0,o.jsx)(Ye,{children:t(["railing-intersection-message","These two railing sections are too close together. Please make sure there is a distance of at least 100mm between any two sections"])})},{children:"i"}))]},"intersection-".concat(e))})),(0,o.jsx)(Hn,{})]})}
1var Ve,ze,Ue,qe,Ye=T.default.p(Ve||(Ve=(0,i.__makeTemplateObject)(["\n  max-width: 570px;\n  line-height: 1.25;\n  text-align: center;\n  ",";\n\n  "," {\n    margin-bottom: 15px;\n  }\n"],["\n  max-width: 570px;\n  line-height: 1.25;\n  text-align: center;\n  ",";\n\n  "," {\n    margin-bottom: 15px;\n  }\n"])),ve.m,Oe),Ke={base:"".concat(E.PUBLIC_PATH,"/models/textures/ground/diff.jpg")},$e=[5,7,2],Ze=function(){var n=(0,s.useRenderMode)(),e=X(),t=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){var e=n.mountingMethod===E.MountingMethod.FloorMountedBase?-.16:-n.mountingDistance/1e3-.1;return new D.Vector3(0,e,0)}),[]),1)[0],r=(0,B.m)("".concat(E.PUBLIC_PATH,"/models/textures/sky.jpg"));return(0,o.jsxs)(o.Fragment,{children:["configurator"===n&&!V.isIOS&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.Ground,{groundTexture:Ke,meshProps:{position:t},materialProps:{emissiveIntensity:.07},radius:100}),(0,o.jsx)(s.Skybox,{texture:r})]}),(0,o.jsx)(z.Lights,{position:$e})]})},Xe=(0,M.createUseContext)({contextName:"ModelContext",nonNull:!0}),Je=(0,b.forwardRef)((function(n,e){var t=(0,B.m)("".concat(E.PUBLIC_PATH,"/models/textures/hdr.jpg")),r=(0,b.useMemo)((function(){return t.mapping=D.EquirectangularReflectionMapping,t.encoding=D.sRGBEncoding,t}),[t]),a=(0,W.useThree)((function(n){return n.gl}));(0,b.useEffect)((function(){a.localClippingEnabled=!0}),[a]);var l=(0,s.useModelLoader)("".concat(E.PUBLIC_PATH,"/models/post.gltf")),d=(0,W.useGraph)(l.scene);(0,s.useEnvironmentReflection)(Object.values(d.nodes),r,!0);var c=(0,i.__read)((0,b.useState)(),2),u=c[0],g=c[1];return(0,b.useImperativeHandle)(e,(function(){return{setHighlighted:g}})),(0,s.useMaterialParameters)([d.materials.Glass,d.materials.StainedGlass,d.materials.TintedGlass],V.isIOS?{opacity:1,transmission:0}:{transparent:!0,reflectivity:1}),(0,s.useMaterialParameters)([d.materials.TintedGlass],{opacity:V.isIOS?1:.8}),(0,s.useMaterialParameters)([d.materials.StainedGlass],{opacity:V.isIOS?1:.98}),(0,s.useMaterialParameters)([d.materials.Glass],{opacity:V.isIOS?1:.6}),(0,U.F4)({sceneGraph:d}),(0,o.jsxs)(Xe.Provider,(0,i.__assign)({value:(0,i.__assign)((0,i.__assign)({},d),{model:l,setHighlighted:g})},{children:[(0,o.jsx)(F.S,{}),(0,o.jsx)(We,{}),!V.isIOS&&(0,o.jsx)(z.OverlayEffect,{opacity:.4,selectedMesh:null!=u?u:void 0,animationDuration:300}),(0,o.jsx)(Ze,{})]}))})),Qe=null!=="https://easysteel.netlify.app"?"https://easysteel.netlify.app":"",nt="".concat(Qe).concat(null!==(ze={}.REACT_APP_API_PATH)&&void 0!==ze?ze:"/api"),et=("[email protected]","[email protected]"),tt=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return(0,i.__extends)(e,n),e.prototype.finalize=function(n,e){return this.fetchJson({method:"PUT",body:{productId:E.ProductId,readWriteKey:n,lang:e},pathProvider:function(){return"/products/configurations/finalize"},pathParams:{}})},e}(s.ApiClient),it=new tt(nt),ot=t(9902),rt=t(13458),at=(0,b.forwardRef)((function(n,e){var t=n.instanceStore,r=n.option,a=n.optionGroup,s=n.maxValue,l=n.minValue,d=n.bookmarks,c=n.unit,u=n.hideSlider;(0,b.useEffect)((function(){var n=document.getElementById("cookiescript_wrapper");null==n||n.removeAttribute("tabindex")}),[]);var g=(0,Y.$)().t,p=(0,rt.useOptionComponentLogic)(t,r,a,!0),h=p.values,m=p.onValuesChange,f
1=(0,i.__read)((0,M.useProperty)(h,m,"value"),2),_=f[0],v=f[1];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(st,(0,i.__assign)({ref:e},{children:g([r.shortName])})),(0,o.jsx)(lt,{value:_,onChange:v,intervals:[[l,s]],unit:c,bookmarks:d,hideSlider:u})]})})),st=T.default.div(Ue||(Ue=(0,i.__makeTemplateObject)(["\n  color: var(--color-text);\n  line-height: ",";\n  ","\n\n"],["\n  color: var(--color-text);\n  line-height: ",";\n  ","\n\n"])),me(2.5),ve.m),lt=(0,T.default)(G.Slider)(qe||(qe=(0,i.__makeTemplateObject)(["\n  --color-handle-bg: #D7DDEB;\n  --color-handle-bg-hover: var(--color-accent);\n  --color-handle-bg-active: var(--color-accent);\n  --color-handle-border: #D7DDEB;\n  --color-handle-border-hover: var(--color-accent);\n  --color-handle-border-active: var(--color-accent);\n\n  width: 100%;\n  padding: 0 10px;\n  position: relative;\n\n  "," {\n    padding: 0 20px;\n  }\n\n  .Label {\n    color: var(--color-text);\n    position: absolute;\n    top: -20px;\n    right: 0;\n  }\n\n  .TrackActive {\n    background-color: var(--color-accent);\n  }\n\n  .Bookmark {\n    background-color: var(--color-border);\n\n    &.selected {\n      background-color: var(--color-accent);\n    }\n  }\n\n  .Slider {\n    ","\n  }\n\n  .InputWithUnit {\n    padding: 0;\n    margin: 0;\n    border-bottom: 1px dashed var(--color-text-light);\n\n    > input {\n      max-width: 60px;\n    }\n  }\n"],["\n  --color-handle-bg: #D7DDEB;\n  --color-handle-bg-hover: var(--color-accent);\n  --color-handle-bg-active: var(--color-accent);\n  --color-handle-border: #D7DDEB;\n  --color-handle-border-hover: var(--color-accent);\n  --color-handle-border-active: var(--color-accent);\n\n  width: 100%;\n  padding: 0 10px;\n  position: relative;\n\n  "," {\n    padding: 0 20px;\n  }\n\n  .Label {\n    color: var(--color-text);\n    position: absolute;\n    top: -20px;\n    right: 0;\n  }\n\n  .TrackActive {\n    background-color: var(--color-accent);\n  }\n\n  .Bookmark {\n    background-color: var(--color-border);\n\n    &.selected {\n      background-color: var(--color-accent);\n    }\n  }\n\n  .Slider {\n    ","\n  }\n\n  .InputWithUnit {\n    padding: 0;\n    margin: 0;\n    border-bottom: 1px dashed var(--color-text-light);\n\n    > input {\n      max-width: 60px;\n    }\n  }\n"])),Ee,(function(n){return n.hideSlider?{visibility:"hidden"}:{margin:"".concat(me(2)," 0")}})),dt=function(n){var e=X(),t=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(e){return e.sections.find((function(e){return e.openings.some((function(e){return e.slotInstanceId===n.instanceId}))}))}),[n]),1),o=t[0],r=(0,b.useMemo)((function(){return null==o?void 0:o.openings.find((function(e){return e.slotInstanceId===n.instanceId}))}),[n,o]);return{parentSection:o,opening:r}},ct=function(n){var e=n.instanceStore,t=(0,i.__rest)(n,["instanceStore"]),r=dt(e),a=r.parentSection,s=r.opening,l=(0,b.useMemo)((function(){return e=s,t=(n=a).openings,i=t.findIndex((function(n){return n.slotInstanceId===e.slotInstanceId})),e.placement===E.OpeningPlacement.End?function(n,e){var t=n.openings,i=n.railingLength,o=n.handrailOverhangLength,r=n.hasStartOverhang;return 1===t.length?i-E.MIN_RAILING_SECTION_LENGTH_IN_MM-o*(r?2:1):i-(t[e-1].endLocation+E.MIN_RAILING_SECTION_LENGTH_IN_MM)-2*o}(n,i):i===n.openings.length-1?n.railingLength-E.MIN_RAILING_SECTION_LENGTH_IN_MM-e.startLocation-n.handrailOverhangLength*(n.hasEndOverhang?2:1):t[i+1].startLocation-E.MIN_RAILING_SECTION_LENGTH_IN_MM-e.startLocation-2*n.handrailOverhangLength;var n,e,t,i}),[a,s]);return(0,o.jsx)(at,(0,i.__assign)({minValue:E.MIN_RAILING_OPENING_WIDTH_IN_MM,maxValue:l,instanceStore:e},t))},ut=function(n){var e=n.instanceStore,t=(0,i.__rest)(n,["instanceStore"]),r=dt(e),a=r.parentSection,s=r.opening,l=(0,b.useMemo)((function(){return function(n,e){var t=n.openings,i=n.railingLength,o=n.hasEndOverhang,r=n.handrailOverhangLength,a=n.openingFloorOffset,s=t.findIndex((function(n){return n.slotInstanceId===e.slotInstanceId})),l=(o?2:1)*r;return s===t.length-1?i-e.length-E.MIN_RAILING_SECTION_LENGTH_IN_MM-a-l:t[s+1].startLocation-e.length-E.MIN_RAILING_SECTION_LENGTH_IN_MM-a-2*r}(a,s)}),[a,s]),d=(0,b.useMemo)((function(){return function(n,e){var t=n.openings,i=n.hasStartOverhang,o=n.handrailOverhangLength,r=n.openingFloorOffset,a=t.findIndex((function(n){return n.slotInstanceId===e.slotInstanceId})),s=(i?2:1)*o;return 0===a?E.MIN_RAILING_SECTION_LENGTH_IN_MM-r+s:t[a-1].endLocation+E.MIN_RAILING_SECTION_LENGTH_IN_MM-r+2*o}(a,s)}),[a,s]);return(0,o.jsx)(at,(0,i.__assign)({minValue:d,maxValue:l,instanceStore:e},t))}
1,gt=t(10324),pt=t(78055);function ht(n){var e=n.option,t=(0,i.__rest)(n,["option"]),r=(0,gt.useIsOptionCompatible)()(e.id),a=(0,b.useRef)(null);return(0,b.useEffect)((function(){r&&a.current&&(0,pt.scrollToElement)(a.current)}),[r]),r?(0,o.jsx)(at,(0,i.__assign)({ref:a,option:e},t)):null}var mt,ft=t(46475),_t=((mt={})[Me.Animations.ENTER]={opacity:0},mt[Me.Animations.SHOW]={opacity:1},mt[Me.Animations.LEAVE]={opacity:0},mt),vt=t(12390),St=(0,se.css)(jt||(jt=(0,i.__makeTemplateObject)(["\n  background-color: transparent;\n  color: ",";\n  border: 1px solid ",";\n\n  &:hover {\n    color: ",";\n    border-color: ",";\n    background-color: ",";\n  }\n"],["\n  background-color: transparent;\n  color: ",";\n  border: 1px solid ",";\n\n  &:hover {\n    color: ",";\n    border-color: ",";\n    background-color: ",";\n  }\n"])),ge,ge,pe,pe,ue),xt=(0,se.css)(Rt||(Rt=(0,i.__makeTemplateObject)(["\n  background-color: transparent;\n  color: ",";\n  border: none;\n  padding: 0;\n  box-shadow: none;\n\n  &:hover {\n    background-color: ",";\n    color: ",";\n  }\n"],["\n  background-color: transparent;\n  color: ",";\n  border: none;\n  padding: 0;\n  box-shadow: none;\n\n  &:hover {\n    background-color: ",";\n    color: ",";\n  }\n"])),ge,ue,ge),yt=T.default.button((0,se.css)(Ct||(Ct=(0,i.__makeTemplateOb
1ject)(["\n    height: ",";\n    padding: 0 ",";\n    background: ",";\n    color: ",";\n    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.03);\n    letter-spacing: 0.03em;\n    transition: background-color 0.15s linear;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    white-space: nowrap;\n    border-radius: var(--border-radius);\n    cursor: pointer;\n    box-sizing: border-box;\n\n    "," {\n      min-width: 0;\n    }\n\n    "," {\n      height: ",";\n    }\n\n    &:disabled {\n      opacity: 0.3;\n    }\n\n    &:hover {\n      background-color: var(--color-accent-alt);\n    }\n\n    svg {\n      width: 24px;\n      height: 24px;\n      margin-right: ",";\n    }\n  "],["\n    height: ",";\n    padding: 0 ",";\n    background: ",";\n    color: ",";\n    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.03);\n    letter-spacing: 0.03em;\n    transition: background-color 0.15s linear;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    white-space: nowrap;\n    border-radius: var(--border-radius);\n    cursor: pointer;\n    box-sizing: border-box;\n\n    "," {\n      min-width: 0;\n    }\n\n    "," {\n      height: ",";\n    }\n\n    &:disabled {\n      opacity: 0.3;\n    }\n\n    &:hover {\n      background-color: var(--color-accent-alt);\n    }\n\n    svg {\n      width: 24px;\n      height: 24px;\n      margin-right: ",";\n    }\n  "])),me(5),me(2),ge,le,Oe,je,me(6),me(1)),Re,be.alt,ve.m,Se.medium,(function(n){return n.secondary&&St}),(function(n){return!n.secondary&&{"--color-highlight":"var(--color-accent);"}}),(function(n){return n.tertiary&&xt}));function bt(n){var e=n.toggled;return(0,o.jsx)(Tt,(0,i.__assign)({toggled:e},{children:(0,o.jsx)(Et,{})}))}yt.displayName="Button",(0,T.default)(yt)(At||(At=(0,i.__makeTemplateOb
1ject)(["\n  display: block;\n\n  "," {\n    padding: 0 ",";\n  }\n\n  "," {\n    width: 100%;\n  }\n"],["\n  display: block;\n\n  "," {\n    padding: 0 ",";\n  }\n\n  "," {\n    width: 100%;\n  }\n"])),Oe,me(3),Ie);var Mt=(0,se.css)(Pt||(Pt=(0,i.__makeTemplateObject)(["\n  background-color: var(--color-accent);\n\n  & > span {\n    transform: translateX(20px);\n  }\n"],["\n  background-color: var(--color-accent);\n\n  & > span {\n    transform: translateX(20px);\n  }\n"]))),Tt=T.default.span((0,se.css)(wt||(wt=(0,i.__makeTemplateObject)(["\n    --color-handle: ",";\n    position: relative;\n    display: block;\n    height: 24px;\n    width: 44px;\n    border-radius: 12px;\n    transition: all 0.25s ease;\n    background-color: #E5E5E5;\n    cursor: pointer;\n  "],["\n    --color-handle: ",";\n    position: relative;\n    display: block;\n    height: 24px;\n    width: 44px;\n    border-radius: 12px;\n    transition: all 0.25s ease;\n    background-color: #E5E5E5;\n    cursor: pointer;\n  "])),le),be.alt,ve.xs,(function(n){return n.toggled&&Mt}
1)),Et=T.default.span(Nt||(Nt=(0,i.__makeTemplateObject)(["\n  position: absolute;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: 20px;\n  height: 20px;\n  border-radius: 10px;\n  background-color: var(--color-handle);\n  transition: all 0.25s ease;\n"],["\n  position: absolute;\n  top: 2px;\n  left: 2px;\n  display: block;\n  width: 20px;\n  height: 20px;\n  border-radius: 10px;\n  background-color: var(--color-handle);\n  transition: all 0.25s ease;\n"]))),Ot=T.default.button(Lt||(Lt=(0,i.__makeTemplateObject)(["\n  position: relative;\n  display: flex;\n  width: 100%;\n  min-height: 64px;\n  padding: "," "," "," ",";\n  align-items: center;\n  text-align: left;\n  background-color: var(--color-bg);\n\n  ","\n  ","\n  ","\n\n  "," {\n    min-height: ",";\n  }\n\n  > svg {\n    min-width: 32px;\n  }\n"],["\n  position: relative;\n  display: flex;\n  width: 100%;\n  min-height: 64px;\n  padding: "," "," "," ",";\n  align-items: center;\n  text-align: left;\n  background-color: var(--color-bg);\n\n  ","\n  ","\n  ","\n\n  "," {\n    min-height: ",";\n  }\n\n  > svg {\n    min-width: 32px;\n  }\n"])),me(1),me(2),me(1),me(1),Ce,Re,Pe,je,me(10));yt.displayName="OptionButton";
1var It=(0,T.default)(vt.E.button)(Gt||(Gt=(0,i.__makeTemplateObject)(["\n  position: relative;\n  width: 100%;\n  min-height: ",";\n  text-align: center;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--color-text-alt);\n\n  ","\n  ","\n  ","\n  ","\n\n  svg {\n    vertical-align: middle;\n    margin-right: 1ex;\n  }\n\n  &:hover {\n    background-color: #F5F5F5;\n  }\n\n  "," {\n    min-height: ",";\n  }\n"],["\n  position: relative;\n  width: 100%;\n  min-height: ",";\n  text-align: center;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--color-text-alt);\n\n  ","\n  ","\n  ","\n  ","\n\n  svg {\n    vertical-align: middle;\n    margin-right: 1ex;\n  }\n\n  &:hover {\n    background-color: #F5F5F5;\n  }\n\n  "," {\n    min-height: ",";\n  }\n"])),me(5),Ce,Re,ve.m,Se.bold,Ee,me(4));It.displayName="AddElementButton";var kt=T.default.button(Ht||(Ht=(0,i.__makeTemplateObject)(["\n  width: ",";\n  height: ",";\n  border-radius: 50%;\n  color: var(--color-text-light);\n  background-color: #F5F5F5;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n\n  ","\n\n  &:hover,\n  &:focus-visible {\n    background-color: ",";\n    color: ",";\n  }\n\n  & + & {\n    margin-left: ",";\n  }\n"],["\n  width: ",";\n  height: ",";\n  border-radius: 50%;\n  color: var(--color-text-light);\n  background-color: #F5F5F5;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n\n  ","\n\n  &:hover,\n  &:focus-visible {\n    background-color: ",";\n    color: ",";\n  }\n\n  & + & {\n    margin-left: ",";\n  }\n"])),me(4),me(4),Ce,ue,(function(n){return n.disabled?"var(--color-text-light)":"var(--color-accent)"}),me(1.5));yt.displayName="OptionButton";var jt,Rt,Ct,At,Pt,wt,Nt,Lt,Gt,Ht,Dt,Bt,Ft,Wt,Vt,zt,Ut,qt,Yt,Kt,$t,Zt,Xt,Jt,Qt,ni=(0,se.css)(Dt||(Dt=(0,i.__makeTemplateOb
1ject)(["\n  flex: 1 1 0;\n  line-height: 1;\n  padding: "," ",";\n\n  &:disabled {\n    color: var(--color-border);\n  }\n  &:disabled:hover {\n    background-color: transparent;\n  }\n\n  "," {\n    padding: ",";\n  }\n"],["\n  flex: 1 1 0;\n  line-height: 1;\n  padding: "," ",";\n\n  &:disabled {\n    color: var(--color-border);\n  }\n  &:disabled:hover {\n    background-color: transparent;\n  }\n\n  "," {\n    padding: ",";\n  }\n"])),me(1.5),me(2),je,me(2)),ei=T.default.button(ni,Ce,Re,be.alt,ve.s),ti=(0,T.default)(ei)(Bt||(Bt=(0,i.__makeTemplateObject)(["\n  color: var(--color-text-light);\n  text-align: left;\n"],["\n  color: var(--color-text-light);\n  text-align: left;\n"]))),ii=(0,T.default)(ei)(Ft||(Ft=(0,i.__makeTemplateObject)(["\n  color: var(--color-accent);\n  text-align: right;\n"],["\n  color: var(--color-accent);\n  text-align: right;\n"]))),oi=((0,T.default)(ti)(Wt||(Wt=(0,i.__makeTemplateObject)(["\n  position: relative;\n  flex: 0 0 auto;\n  ","\n"],["\n  position: relative;\n  flex: 0 0 auto;\n  ","\n"])),Ae),(0,T.default)(ii)(Vt||(Vt=(0,i.__makeTemplateOb
1ject)(["\n  position: relative;\n  flex: 0 0 auto;\n  text-align: center;\n  ","\n"],["\n  position: relative;\n  flex: 0 0 auto;\n  text-align: center;\n  ","\n"])),Ae),(0,T.default)(yt)(zt||(zt=(0,i.__makeTemplateObject)(["\n  flex: 0 0 auto;\n\n  "," {\n    min-width: 180px;\n  }\n"],["\n  flex: 0 0 auto;\n\n  "," {\n    min-width: 180px;\n  }\n"])),Ie),(0,se.css)(Ut||(Ut=(0,i.__makeTemplateObject)(["\n  background-color: ",";\n  color: var(--color-accent);\n"],["\n  background-color: ",";\n  color: var(--color-accent);\n"])),ue)),ri=(0,T.default)(yt)(qt||(qt=(0,i.__makeTemplateObject)(["\n  background: none;\n  position: relative;\n  border-radius: 4px;\n  border: 1px solid ",";\n  position: relative;\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  line-height: 20px;\n  color: #333333;\n  ",";\n  ","\n\n  ","\n\n  &:hover {\n    background-color: ",";\n  }\n"],["\n  background: none;\n  position: relative;\n  border-radius: 4px;\n  border: 1px solid ",";\n  position: relative;\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  line-height: 20px;\n  color: #333333;\n  ",";\n  ","\n\n  ","\n\n  &:hover {\n    background-color: ",";\n  }\n"])),ce,ve.m,Se.medium,(function(n){return n.selected&&oi}
1),ue),ai=T.default.a(Yt||(Yt=(0,i.__makeTemplateObject)(["\n  font-size: 16px;\n  font-weight: 400;\n  padding: 6px 0px;\n  display: flex;\n  align-items: center;\n  color: var(--color-text);\n  cursor: pointer;\n  transition: color 0.2s ease-in-out;\n\n  svg {\n    transition: stroke 0.2s ease-in-out;\n  }\n\n  span {\n    padding-left: 10px;\n  }\n\n  &:hover {\n    color: var(--color-accent);\n    text-decoration: none;\n\n    svg {\n      stroke: var(--color-accent);\n    }\n  }\n"],["\n  font-size: 16px;\n  font-weight: 400;\n  padding: 6px 0px;\n  display: flex;\n  align-items: center;\n  color: var(--color-text);\n  cursor: pointer;\n  transition: color 0.2s ease-in-out;\n\n  svg {\n    transition: stroke 0.2s ease-in-out;\n  }\n\n  span {\n    padding-left: 10px;\n  }\n\n  &:hover {\n    color: var(--color-accent);\n    text-decoration: none;\n\n    svg {\n      stroke: var(--color-accent);\n    }\n  }\n"]))),si=(0,T.default)(vt.E.div)(Kt||(Kt=(0,i.__makeTemplateObject)(["\n  flex: 1 1 auto;\n  position: relative;\n  overflow: hidden auto;\n  ","\n"],["\n  flex: 1 1 auto;\n  position: relative;\n  overflow: hidden auto;\n  ","\n"])),Te.flexColumn),li=(T.default.footer($t||($t=(0,i.__makeTemplateOb
1ject)(["\n  position: relative;\n  display: flex;\n  margin-top: auto;\n  ","\n"],["\n  position: relative;\n  display: flex;\n  margin-top: auto;\n  ","\n"])),Ae),T.default.div(Zt||(Zt=(0,i.__makeTemplateObject)(["\n  width: 100%;\n  height: 1px;\n  margin: "," 0 "," 0;\n  opacity: 0.3;\n  background-image: linear-gradient(to right, rgba(102, 102, 102, 0.8) 50%, rgba(255,255,255,0) 0%);\n  background-position: bottom;\n  background-size: 14px 1px;\n  background-repeat: repeat-x;\n\n  "," {\n    margin: 0 0 "," 0;\n  }\n"],["\n  width: 100%;\n  height: 1px;\n  margin: "," 0 "," 0;\n  opacity: 0.3;\n  background-image: linear-gradient(to right, rgba(102, 102, 102, 0.8) 50%, rgba(255,255,255,0) 0%);\n  background-position: bottom;\n  background-size: 14px 1px;\n  background-repeat: repeat-x;\n\n  "," {\n    margin: 0 0 "," 0;\n  }\n"])),me(1),me(2),Ee,me(1))),di=(0,T.default)(G.FloatingMenu)(Xt||(Xt=(0,i.__makeTemplateObject)(["\n  box-shadow: none;\n  transform: translateY(-50%) !important;\n  border-radius: 30px;\n\n  left: 40px;\n  top: 50%;\n  right: auto;\n  bottom: auto;\n\n  "," {\n    left: 40px;\n    top: 270px;\n    right: auto;\n    bottom: auto;\n  }\n\n  "," {\n    left: 40px;\n    top: 270px;\n    right: auto;\n    bottom: auto;\n  }\n\n  "," {\n    left: auto;\n    top: 40px;\n    right: auto;\n    bottom: auto;\n  }\n\n  hr {\n    display: none;\n  }\n\n  "," {\n    flex-direction: row;\n  }\n"],["\n  box-shadow: none;\n  transform: translateY(-50%) !important;\n  border-radius: 30px;\n\n  left: 40px;\n  top: 50%;\n  right: auto;\n  bottom: auto;\n\n  "," {\n    left: 40px;\n    top: 270px;\n    right: auto;\n    bottom: auto;\n  }\n\n  "," {\n    left: 40px;\n    top: 270px;\n    right: auto;\n    bottom: auto;\n  }\n\n  "," {\n    left: auto;\n    top: 40px;\n    right: auto;\n    bottom: auto;\n  }\n\n  hr {\n    display: none;\n  }\n\n  "," {\n    flex-direction: row;\n  }
1\n"])),ke,Oe,Ee,Oe),ci=(0,se.css)(Jt||(Jt=(0,i.__makeTemplateObject)(["\n  color: var(--color-accent);\n  background-color: var(--color-highlight);\n  "],["\n  color: var(--color-accent);\n  background-color: var(--color-highlight);\n  "]))),ui=(0,T.default)(G.FloatingMenuButton)((0,se.css)(Qt||(Qt=(0,i.__makeTemplateObject)(["\n    background-color: var(--color-bg);\n    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);\n    margin: 0 "," ",";\n    cursor: pointer;\n    transition: all 0.25s ease;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n\n    &:first-of-type {\n      margin-top: ",";\n    }\n\n    &:last-of-type {\n      margin-bottom: ",";\n    }\n\n    "," {\n      margin: 5px 5px;\n    }\n\n    "," {\n      margin: ",";\n\n      &:active {\n        border-color: var(--color-hover-bg);\n      }\n    }\n\n    "," {\n      width: 44px;\n      height: 44px;\n      min-height: 44px;\n\n      &:hover {\n        background-color: var(--color-bg);\n        color: var(--color-accent);\n      }\n    }\n  "],["\n    background-color: var(--color-bg);\n    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);\n    margin: 0 "," ",";\n    cursor: pointer;\n    transition: all 0.25s ease;\n    display: flex;\n    justify-content: center;
1\n    align-items: center;\n\n    &:first-of-type {\n      margin-top: ",";\n    }\n\n    &:last-of-type {\n      margin-bottom: ",";\n    }\n\n    "," {\n      margin: 5px 5px;\n    }\n\n    "," {\n      margin: ",";\n\n      &:active {\n        border-color: var(--color-hover-bg);\n      }\n    }\n\n    "," {\n      width: 44px;\n      height: 44px;\n      min-height: 44px;\n\n      &:hover {\n        background-color: var(--color-bg);\n        color: var(--color-accent);\n      }\n    }\n  "])),me(1),me(2),me(1),me(1),Ee,Oe,me(1),Ie),be.title,ve.xs,(function(n){return n.selected&&ci})),gi=T.default.h3((0,se.css)(pi||(pi=(0,i.__makeTemplateObject)(["\n    margin: 0 0 "," 0;\n    line-height: 1.25;\n\n    svg {\n      margin-right: ",";\n    }\n  "],["\n    margin: 0 0 "," 0;\n    line-height: 1.25;\n\n    svg {\n      margin-right: ",";\n    }\n  "])),me(2),me(1.5)),ve.l,Se.medium);gi.displayName="SectionHeading",T.default.p((0,se.css)(hi||(hi=(0,i.__makeTemplateObject)(["\n    margin: 0 ",";\n    line-height: 1.133;\n    color: var(--color-text-light);\n  "],["\n    margin: 0 ",";\n    line-height: 1.133;\n    color: var(--color-text-light);\n  "])),me(2)),Ne,be.title,ve.s);var pi,hi,mi,fi,_i,vi,Si,xi,yi,bi,Mi,Ti,Ei,Oi,Ii,ki,ji,Ri,Ci,Ai,Pi,wi,Ni,Li,Gi,Hi,Di,Bi=(0,se.css)(mi||(mi=(0,i.__makeTemplateOb
1ject)(["\n  width: 14px;\n  height: 14px;\n  vertical-align: middle;\n"],["\n  width: 14px;\n  height: 14px;\n  vertical-align: middle;\n"]))),Fi=function(n){var e=n.className;return(0,o.jsx)("svg",(0,i.__assign)({className:e,width:"12",height:"8",viewBox:"0 0 12 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:(0,o.jsx)("path",{d:"M1 1.5L6 6.5L11 1.5",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})}))},Wi=((0,T.default)(Fi)(Bi,(0,se.css)(fi||(fi=(0,i.__makeTemplateObject)(["\n    margin-right: ",";\n    transform: rotate(90deg);\n  "],["\n    margin-right: ",";\n    transform: rotate(90deg);\n  "])),me(1))),(0,T.default)(Fi)(Bi,(0,se.css)(_i||(_i=(0,i.__makeTemplateObject)(["\n    margin-left: ",";\n    transform: rotate(-90deg);\n  "],["\n    margin-left: ",";\n    transform: rotate(-90deg);\n  "])),me(1)))),Vi=((0,T.default)(G.CheckmarkIcon)(Bi,{marginRight:he(1)}),function(n){var e=n.className;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("rect",{x:"0.5",y:"0.5",width:"15",height:"15",rx:"9.5",fill:"#FFFFFF",stroke:"var(--color-accent)"}),(0,o.jsx)("rect",{x:"5",y:"5",width:"6",height:"6",rx:"3",fill:"var(--color-accent)"})]}))}),zi=function(n){var e=n.className;return(0,o.jsx)("svg",(0,i.__assign)({className:e,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:(0,o.jsx)("rect",{x:"0.5",y:"0.5",width:"15",height:"15",rx:"8",fill:"#FFFFFF",stroke:"#DDDDDD"})}))},Ui=function(n){var e=n.className;return(0,o.jsx)("svg",(0,i.__assign)({className:e,width:"14",height:"14",viewBox:"0 0 18 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:(0,o.jsx)("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M17.3333 7.6665H9.83329V0.166504H8.16663V7.6665H0.666626L0.666626 9.33317L8.16663 9.33317V16.8332H9.83329V9.33317L17.3333 9.33317V7.6665Z"})}))},qi=function(n){var e=n.className;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("path",{d:"M2.88867 10.6987L11.0467 2.54003C11.369 2.23161 11.7992 2.06163 12.2453 2.06651C12.6913 2.07138 13.1178 2.25072 13.4333 2.56611C13.7487 2.8815 13.9282 3.30788 13.9332 3.75395C13.9382 4.20002 13.7683 4.63031 13.46 4.9527L5.30067 13.1114C5.11453 13.2975 4.87746 13.4244 4.61933 13.476L2 14L2.524 11.38C2.57563 11.1219 2.70252 10.8848 2.88867 10.6987V10.6987Z",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M9.6665 4.33325L11.6665 6.33325",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]}))},Yi=function(n){var e=n.className;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("path",{d:"M2.6665 4H13.3332L12.2798 13.48C12.2437 13.8063 12.0885 14.1077 11.844 14.3267C11.5995 14.5456 11.2827 14.6667 10.9545 14.6667H5.04517C4.71693 14.6667 4.40021 14.5456 4.15567 14.3267C3.91113 14.1077 3.75594 13.8063 3.71984 13.48L2.6665 4Z",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M4.89667 2.09804C5.0045 1.86935 5.17514 1.67604 5.38867 1.54065C5.6022 1.40526 5.84983 1.33337 6.10267 1.33337H9.89733C10.1503 1.33324 10.3981 1.40507 10.6117 1.54047C10.8254 1.67587 10.9961 1.86925 11.104 2.09804L12 4.00004H4L4.89667 2.09804Z",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M1.3335 4H14.6668",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M6.6665 7.33325V10.6666",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M9.3335 7.33325V10.6666",stroke:"currentColor",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]}))},Ki=function(n){var e=n.className;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("path",{d:"M11.6665 15.8333C14.809 15.8333 16.3807 15.8333 17.3565 14.8567C18.3332 13.8808 18.3332 12.3092 18.3332 9.16667C18.3332 6.02417 18.3332 4.4525 17.3565 3.47667C16.3807 2.5 14.809 2.5 11.6665 2.5H8.33317C5.19067 2.5 3.619 2.5 2.64317 3.47667C1.6665 4.4525 1.6665 6.02417 1.6665 9.16667C1.6665 12.3092 1.6665 13.8808 2.64317 14.8567C3.18734 15.4017 3.9165 15.6425 4.99984 15.7483",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M11.6669 15.8333C10.6369 15.8333 9.50187 16.25 8.46603 16.7875C6.80103 17.6516 5.96853 18.0841 5.55853 17.8083C5.14853 17.5333 5.22603 16.6791 5.38187 14.9716L5.41687 14.5833",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})]}))},$i=function(n){var e=n.className;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("path",{d:"M18.3332 18.3334L1.6665 1.66669V18.3334H18.3332Z",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M5.4165 14.5833H10.4165L5.4165 9.58334V14.5833Z",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M5.4165 14.5833H10.4165L5.4165 9.58334V14.5833Z",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M5.4165 14.5833H10.4165L5.4165 9.58334V14.5833Z",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M5.4165 14.5833H10.4165L5.4165 9.58334V14.5833Z",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M12.5 18.3334V17.0834",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M10 18.3334V17.0834",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M7.5 18.3334V17.0834",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M5 18.3334V17.0834",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M1.6665 15H2.9165",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M1.6665 12.5H2.9165",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M1.6665 10H2.9165",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M1.6665 7.50003H2.9165",stroke:"currentColor",strokeWidth:"1.66667",strokeLinecap:"round",strokeLinejoin:"round"})]}))}
1,Zi=T.default.input((0,se.css)(vi||(vi=(0,i.__makeTemplateObject)(["\n    &[type=text],\n    &[type=tel] {\n      display: block;\n      width: 100%;\n      margin-top: ",";\n      color: var(--color-text);\n      padding: 10px 0;\n      border: 1px solid var(--color-border);\n      border-width: 0 0 1px 0;\n      ","\n      ","\n\n      &::placeholder {\n        color: var(--color-border);\n      }\n\n      :focus {\n        border-color: var(--color-border);\n        border-width: 0 0 2px 0;\n      }\n    }\n  "],["\n    &[type=text],\n    &[type=tel] {\n      display: block;\n      width: 100%;\n      margin-top: ",";\n      color: var(--color-text);\n      padding: 10px 0;\n      border: 1px solid var(--color-border);\n      border-width: 0 0 1px 0;\n      ","\n      ","\n\n      &::placeholder {\n        color: var(--color-border);\n      }\n\n      :focus {\n        border-color: var(--color-border);\n        border-width: 0 0 2px 0;\n      }\n    }\n  "])),me(1),ye.primary,ve.m),(function(n){return n.error&&Xi}
1)),Xi=(0,se.css)(Si||(Si=(0,i.__makeTemplateObject)(["\n  border-color: rgba(var(--color-scrollbar), 0.80);\n  border-width: 0 0 2px 0;\n"],["\n  border-color: rgba(var(--color-scrollbar), 0.80);\n  border-width: 0 0 2px 0;\n"]))),Ji=(0,se.css)(xi||(xi=(0,i.__makeTemplateObject)(["\n  &:before {\n    content: '';\n    position: absolute;\n    top: 3px;\n    left: 4px;\n    bottom: 3px;\n    width: 2px;\n    background-color: var(--color-accent);\n  }\n"],["\n  &:before {\n    content: '';\n    position: absolute;\n    top: 3px;\n    left: 4px;\n    bottom: 3px;\n    width: 2px;\n    background-color: var(--color-accent);\n  }\n"]))),Qi=(0,T.default)(G.Dialog)((0,se.css)(yi||(yi=(0,i.__makeTemplateObject)(["\n    position: relative;\n    overflow: auto;\n    padding: ",";\n\n    "," {\n      width: 100%;\n      height: 100%;\n      max-width: 100%;\n      max-height: 100%;\n      border-radius: 0;\n      margin: 0;\n    }\n\n    "," {\n      padding: ",";\n    }\n  "],["\n    position: relative;\n    overflow: auto;\n    padding: ",";\n\n    "," {\n      width: 100%;\n      height: 100%;\n      max-width: 100%;\n      max-height: 100%;\n      border-radius: 0;\n      margin: 0;\n    }\n\n    "," {\n      padding: ",";\n    }\n  "])),me(2),Ee,Ie,me(3)),(function(n){return n.isOutlined&&Ji}
1)),no=T.default.h2(bi||(bi=(0,i.__makeTemplateObject)(["\n  margin: 0 0 ",";\n  padding-right: ",";\n  line-height: 1.7;\n  ",";\n  ",";\n\n  > svg {\n    position: relative;\n    top: -2px; // hack because the font's baseline is not properly set\n    width: 18px;\n    height: 18px;\n    margin-right: 1ch;\n    vertical-align: middle;\n    color: var(--color-accent);\n  }\n"],["\n  margin: 0 0 ",";\n  padding-right: ",";\n  line-height: 1.7;\n  ",";\n  ",";\n\n  > svg {\n    position: relative;\n    top: -2px; // hack because the font's baseline is not properly set\n    width: 18px;\n    height: 18px;\n    margin-right: 1ch;\n    vertical-align: middle;\n    color: var(--color-accent);\n  }\n"])),me(3),me(5),be.title,ve.xl),eo=T.default.div(Mi||(Mi=(0,i.__makeTemplateObject)(["\npadding: 0;\nmargin: 0;\nmax-width: 100%;\n"],["\npadding: 0;\nmargin: 0;\nmax-width: 100%;\n"]))),to=T.default.h2(Ti||(Ti=(0,i.__makeTemplateObject)(["\n  ","\n  line-height: 1.5;\n  margin: 0 0 "," 0;\n"],["\n  ","\n  line-height: 1.5;\n  margin: 0 0 "," 0;\n"])),be.title,me(3)),io=T.default.p(Ei||(Ei=(0,i.__makeTemplateOb
1ject)(["\n  max-width: 570px;\n  line-height: 1.5;\n  margin-bottom: 25px;\n  ",";\n"],["\n  max-width: 570px;\n  line-height: 1.5;\n  margin-bottom: 25px;\n  ",";\n"])),ve.m),oo=(0,T.default)(G.DialogButtons)(Oi||(Oi=(0,i.__makeTemplateObject)(["\n  justify-content: flex-end;\n  gap: ",";\n  flex-wrap: nowrap;\n  margin-top: ",";\n\n  > button {\n    margin: 0;\n  }\n\n  "," {\n    margin: 0;\n  }\n"],["\n  justify-content: flex-end;\n  gap: ",";\n  flex-wrap: nowrap;\n  margin-top: ",";\n\n  > button {\n    margin: 0;\n  }\n\n  "," {\n    margin: 0;\n  }\n"])),me(2),me(2),Ee),ro=T.default.div(Ii||(Ii=(0,i.__makeTemplateObject)(["\n  flex: 1 0 auto;\n  display: flex;\n  flex-flow: row wrap;\n  justify-content: center;\n  gap: ",";\n\n  "," {\n    flex-direction: column;\n    justify-content: flex-start;\n  }\n"],["\n  flex: 1 0 auto;\n  display: flex;\n  flex-flow: row wrap;\n  justify-content: center;\n  gap: ",";\n\n  "," {\n    flex-direction: column;\n    justify-content: flex-start;\n  }\n"])),me(2),Ee),ao=T.default.footer(ki||(ki=(0,i.__makeTemplateOb
1ject)(["\n  display: flex;\n  flex-wrap: wrap;\n  margin-top: ",";\n  gap: ",";\n\n  "," {\n    margin-top: 0;\n    justify-content: center;\n  }\n"],["\n  display: flex;\n  flex-wrap: wrap;\n  margin-top: ",";\n  gap: ",";\n\n  "," {\n    margin-top: 0;\n    justify-content: center;\n  }\n"])),me(3),me(2),Ee),so=(0,T.default)(ao)(ji||(ji=(0,i.__makeTemplateObject)(["\n  justify-content: flex-end;\n\n  "," {\n    margin-top: ",";\n  }\n"],["\n  justify-content: flex-end;\n\n  "," {\n    margin-top: ",";\n  }\n"])),Ee,me(2)),lo=((0,T.default)(ao)(Ri||(Ri=(0,i.__makeTemplateObject)(["\n  justify-content: center;\n"],["\n  justify-content: center;\n"]))),(0,T.default)(G.Tooltip)(Ci||(Ci=(0,i.__makeTemplateObject)(["\n  max-width: 80vw;\n  white-space: break-spaces;\n  padding: 7px 20px;\n  margin: 7px 20px;\n  ","\n"],["\n  max-width: 80vw;\n  white-space: break-spaces;\n  padding: 7px 20px;\n  margin: 7px 20px;\n  ","\n"])),Ne),t(96688)),co=t(77521),uo=function(n){var e=n.optionIds,t=n.title,r=n.onClick,a=n.onChanged,s=n.selectedOptionId,l=n.isOptionEnabled,d=n.displayOption,c=(0,i.__read)((0,b.useState)(!1),2),u=c[0],g=c[1],p=(0,b.useCallback)((function(n){r(n),a&&a(n),g(!1)}),[r,a,g]);return(0,o.jsxs)(go,{children:[(0,o.jsxs)(po,(0,i.__assign)({onClick:function(){return g((function(n){return!n}))}},{children:[t,(0,o.jsx)(ho,{children:d(s)}),(0,o.jsx)(mo,{children:(0,o.jsx)(fo,{direction:u?"up":"down"})})]})),u&&(0,o.jsx)(vt.E.div,(0,i.__assign)({variants:xo},{children:(0,o.jsx)(_o,{children:e.map((function(n){return(0,o.jsxs)(vo,(0,i.__assign)({disabled:l&&!l(n),onClick:function(){return p(n)}},{children:[s===n?(0,o.jsx)(Vi,{}):(0,o.jsx)(zi,{}),d(n)]}),n)}))})}))]})}
1,go=T.default.div(Pi||(Pi=(0,i.__makeTemplateObject)(["\n  width: 100%;\n"],["\n  width: 100%;\n"]))),po=T.default.div(wi||(wi=(0,i.__makeTemplateObject)(["\n  border: 1px solid var(--color-border);\n  width: 100%;\n  line-height: ",";\n  box-sizing: border-box;\n  border-radius: var(--border-radius);\n  padding: "," 14px;\n  display: flex;\n  align-items: center;\n  user-select: none;\n  cursor: pointer;\n  color: var(--color-text-alt);\n"],["\n  border: 1px solid var(--color-border);\n  width: 100%;\n  line-height: ",";\n  box-sizing: border-box;\n  border-radius: var(--border-radius);\n  padding: "," 14px;\n  display: flex;\n  align-items: center;\n  user-select: none;\n  cursor: pointer;\n  color: var(--color-text-alt);\n"])),me(3),me(1.5)),ho=T.default.span(Ni||(Ni=(0,i.__makeTemplateObject)(["\n  color: ",";\n  ",";\n"],["\n  color: ",";\n  ",";\n"])),ge,Se.medium),mo=T.default.span(Li||(Li=(0,i.__makeTemplateObject)(["\n  margin-left: auto;\n  display: flex;\n  width: ",";\n  height: ",";\n\n  > svg {\n    width: 100%;\n    height: 100%;\n  }\n"],["\n  margin-left: auto;\n  display: flex;\n  width: ",";\n  height: ",";\n\n  > svg {\n    width: 100%;\n    height: 100%;\n  }\n"])),me(1.5),me(1.5)),fo=(0,T.default)(Fi)(Gi||(Gi=(0,i.__makeTemplateOb
1ject)(["\n  transform: rotate(","deg);\n  transition: transform 0.2s ease-in-out;\n"],["\n  transform: rotate(","deg);\n  transition: transform 0.2s ease-in-out;\n"])),(function(n){return"up"===n.direction?180:0})),_o=(0,T.default)(po)(Hi||(Hi=(0,i.__makeTemplateObject)(["\n  flex-direction: column;\n  align-items: flex-start;\n  padding: 0 10px;\n  margin-top: ",";\n"],["\n  flex-direction: column;\n  align-items: flex-start;\n  padding: 0 10px;\n  margin-top: ",";\n"])),me(1)),vo=T.default.button(Di||(Di=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: row;\n  align-items: center;\n  padding: 10px 0;\n  width: 100%;\n  cursor: pointer;\n\n  & + & {\n    border-top: 1px solid var(--color-border);\n  }\n\n  > svg, > div {\n    position: relative;\n    top: auto;\n    right: auto;\n    margin: 0 8px 0 0;\n  }\n"],["\n  display: flex;\n  flex-flow: row;\n  align-items: center;\n  padding: 10px 0;\n  width: 100%;\n  cursor: pointer;\n\n  & + & {\n    border-top: 1px solid var(--color-border);\n  }\n\n  > svg, > div {\n    position: relative;\n    top: auto;\n    right: auto;\n    margin: 0 8px 0 0;\n  }\n"]))),So={type:"tween",ease:"easeInOut"},xo=((Ai={})[Me.Animations.ENTER]={y:-10,opacity:0},Ai[Me.Animations.SHOW]={y:0,opacity:1,transition:So},Ai[Me.Animations.LEAVE]={y:0,opacity:1},Ai[Me.Animations.HIDE]={y:-10,opacity:0,transition:So},Ai),yo=function(n){var e,t=n.optionGroup,r=n.instanceStore,a=(0,Y.$)().t,s=dt(r),l=s.parentSection,d=s.opening,c=(0,i.__read)((0,b.useState)(null!==(e=null==d?void 0:d.placement)&&void 0!==e?e:""),2),u=c[0],g=c[1],p=(0,b.useCallback)((function(n){if(l){if(n===E.OpeningPlacement.Custom){var e=(0,E.calculatePossibleRailingOpeningLocation)(l);e&&r.updateOptionValues(E.Options.OpeningLocation,{value:e})}r.updateOptionValues(E.Options.OpeningWidth,{value:E.MIN_RAILING_OPENING_WIDTH_IN_MM})}}),[r,l]),h=(0,b.useCallback)((function(n){return Boolean(d&&l&&(d.placement===n||function(n,e,t){var o=(0,i.__assign)((0,i.__assign)({},n),{openings:n.openings.filter((function(n){return n!==t}))}),r=e===E.OpeningPlacement.Custom?(0,E.calculatePossibleRailingOpeningLocation)(o):(0,E.calculateDynamicOpeningLocation)(n.railingLength,n.openingFloorOffset,e,E.MIN_RAILING_OPENING_WIDTH_IN_MM);return void 0!==r&&(0,E.isValidOpening)(o,r,E.MIN_RAILING_OPENING_WIDTH_IN_MM,e)}(l,n,d)))}),[d,l]),m=(0,b.useCallback)((function(n){g(n);var e=r.createAddOptionIntent$(n,null);(0,(0,q.getSynchronousEmit)(e).performIntent)(),p(n)}),[p,r]),f=(0,b.useMemo)((function(){return t.options.map((function(n){return n.id}))}),[t.options]);return(0,o.jsx)(uo,{title:"".concat(a("openingPlacement"),": "),selectedOptionId:u,isOptionEnabled:h,onClick:m,onChanged:p,optionIds:f,displayOption:function(n){return a(n)}})},bo=function(n){var e=n.instanceStore,t=n.optionGroup,r=n.heading,a=(0,G.useComponentPalette)().SidebarMenuGroup,l=(0,Y.$)().t,d=(0,s.useProduct)(),c=X(),u=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){var t;return null===(t=n.sections.find((function(n){return n.openings.some((function(n){return n.slotInstanceId===e.instanceId}))})))||void 0===t?void 0:t.openings.find((function(n){return n.slotInstanceId===e.instanceId}))}),[e,c]),1),g=u[0],p=(0,co.useOptionMenuGroupLogicLogic)(t).groupHeadingRef;return(0,o.jsxs)(a,(0,i.__assign)({heading:void 0!==r?r:l(t.longName),ref:p},{children:[(0,o.jsx)(yo,{instanceStore:e,optionGroup:d.optionGroupsById.get(E.OptionGroups.OpeningPlacement)}),g&&g.placement===E.OpeningPlacement.Custom&&(0,o.jsx)(G.OptionValueComponent,{instanceStore:e,option:d.optionsById.get(E.Options.OpeningLocation),optionGroup:t}),(0,o.jsx)(G.OptionValueComponent,{instanceStore:e,option:d.optionsById.get(E.Options.OpeningWidth),optionGroup:t})]}))};function Mo(n){var e=n.instanceStore,t=(0,G.useInstanceLogic)(e).onRemove,r=(0,i.__read)((0,lo.useMapMemo)([t],(function(n){return function(e){e.stopPropagation(),n()}}),[]),1)[0],a=(0,s.useProduct)();return(0,o.jsxs)(Io,{children:[(0,o.jsx)(li,{}),(0,o.jsx)(bo,{instanceStore:e,optionGroup:a.optionGroupsById.get(E.Slots.RailingOpening)}),(0,o.jsx)(To,(0,i.__assign)({onClick:r},{children:(0,o.jsx)(Yi,{})}))]})}
1var To=(0,T.default)(kt)(Eo||(Eo=(0,i.__makeTemplateObject)(["\n  position: absolute;\n  top: ",";\n  right: 0;\n  color: #EF5746;\n  background-color: var(--color-icon-highlight);\n\n  "," {\n    top: ",";\n  }\n\n  &:hover {\n    color: #E04E44;\n    background-color: var(--color-icon-highlight);\n  }\n"],["\n  position: absolute;\n  top: ",";\n  right: 0;\n  color: #EF5746;\n  background-color: var(--color-icon-highlight);\n\n  "," {\n    top: ",";\n  }\n\n  &:hover {\n    color: #E04E44;\n    background-color: var(--color-icon-highlight);\n  }\n"])),me(2),Ee,me(1));To.displayName="ElementActionButton";var Eo,Oo,Io=(0,T.default)(si)(Oo||(Oo=(0,i.__makeTemplateObject)(["\n  margin-top: ",";\n"],["\n  margin-top: ",";\n"])),me(1)),ko=function(){var n=X(),e=(0,i.__read)((0,q.usePartialSnapshot)(n,(function(n){return n.sections}),[]),1)[0],t=(0,i.__read)((0,q.usePartialSnapshot)(n,(function(n){return n.handrail}),[]),1)[0];return(0,b.useCallback)((function(n,i){t===E.HandrailType.NoHandrail||!(null==e?void 0:e.some((function(n){return n.railingType===E.RailingType.ChannelSystemWithoutGlass})))&&i!==E.RailingType.ChannelSystemWithoutGlass||(0,s.addOptionToStore)(n,E.HandrailType.NoHandrail)}),[t,e])},jo=(0,b.forwardRef)((function(n,e){var t=n.children,r=n.heading,a=n.hasToggle;return(0,o.jsxs)(Ro,(0,i.__assign)({ref:e,className:a?"has-toggle":""},{children:[r&&(0,o.jsx)(No,(0,i.__assign)({className:a?"has-toggle":""},{children:r})),(0,o.jsx)(Co,{children:t})]}))}
1)),Ro=T.default.div(Ao||(Ao=(0,i.__makeTemplateObject)(["\n  margin-bottom: ",";\n  position: relative;\n  width: 100%;\n\n  &.has-toggle:last-child {\n    margin: "," 0;\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n"],["\n  margin-bottom: ",";\n  position: relative;\n  width: 100%;\n\n  &.has-toggle:last-child {\n    margin: "," 0;\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n"])),me(2),me(1)),Co=T.default.div(Po||(Po=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n\n  button:last-child {\n    margin-bottom: 0;\n  }\n"],["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n\n  button:last-child {\n    margin-bottom: 0;\n  }\n"])));Co.displayName="SidebarMenu.List";var Ao,Po,wo,No=T.default.div(wo||(wo=(0,i.__makeTemplateObject)(["\n  color: var(--color-text-light);\n  margin-bottom: ",";\n  line-height: ",";\n  ",";\n  ","\n\n  &.has-toggle {\n    line-height: 1.5;\n    color: var(--color-text);\n    padding: "," 0;\n    border-top: 1px solid var(--color-border);\n    border-bottom: 1px solid var(--color-border);\n    ",";\n\n    "," {\n      margin-bottom: ",";\n    }\n  }\n"],["\n  color: var(--color-text-light);\n  margin-bottom: ",";\n  line-height: ",";\n  ",";\n  ","\n\n  &.has-toggle {\n    line-height: 1.5;\n    color: var(--color-text);\n    padding: "," 0;\n    border-top: 1px solid var(--color-border);\n    border-bottom: 1px solid var(--color-border);\n    ",";\n\n    "," {\n      margin-bottom: ",";\n    }\n  }\n"])),me(2),me(3.5),Se.medium,ve.m,me(1.5),Se.regular,Ee,me(1.5));No.displayName="SidebarMenuGroup.Heading";var Lo=function(n){var e=n.instanceStore,t=(0,Y.$)().t,r=(0,i.__read)((0,q.usePartialSnapshot)(X(),(function(n){return{railingType:n.railing,sections:n.sections,handrail:n.handrail}}),[]),1)[0],a=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){var e;return null!==(e=n.selectedOptionIds.find((function(n){return Object.values(E.RailingType).includes(n)})))&&void 0!==e?e:null==r?void 0:r.railingType}),[]),1),l=a[0],d=(0,s.useProductConfigurationStore)(),c=ko(),u=(0,b.useCallback)((function(n){(0,s.addOptionToStore)(e,n),(0,s.addOptionToStore)(d.root$,E.Options.VariedGlassInSections),c(d.root$,n)}),[c,e,d.root$]),g=E.PostSystemGlassRailings.includes(l)?E.PostSystemGlassRailings:E.ChannelSystemFrameRailings.includes(l)?E.ChannelSystemFrameRailings:null;return l?g&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(No,{children:t("EditSectionGlass")}),(0,o.jsx)(uo,{title:"".concat(t("glass"),": "),selectedOptionId:l,displayOption:function(n){return t(E.RailingTypeToGlassType[n])},optionIds:g,onClick:u})]}):null};function Go(n){var e=n.slotStore,t=n.selectedElementId,r=(0,b.useMemo)((function(){return e.getInstance(t)}),[e,t]),a=(0,s.useProduct)(),l=(0,b.useMemo)((function(){return a.optionGroupsById.get(E.OptionGroups.RailingDimensions)}),[a]),d=(0,Y.$)().t;return(0,o.jsxs)(si,{children:[(0,o.jsx)(No,{children:d("EditDimensions")}),(0,o.jsx)(si,(0,i.__assign)({variants:_t},Me.ANIMATE_PRESENCE_TARGETS,{children:l.options.map((function(n){return(0,o.jsx)(G.OptionValueComponent,{instanceStore:r,option:n,optionGroup:l},n.id)}))})),(0,o.jsx)(Lo,{instanceStore:r}),(0,o.jsx)(si,(0,i.__assign)({variants:_t},Me.ANIMATE_PRESENCE_TARGETS,{children:(0,o.jsx)(G.SlotItemList,{slotStore:r.getSlot(E.Slots.RailingOpening),instanceComponent:Mo})}))]})}function Ho(n){var e=n.instanceStore,t=n.isRadioButton,r=n.option,a=n.optionGroup,s=n.onChange,l=(0,Y.$)().t,d=(0,G.useComponentPalette)(),c=d.SelectedOptionIcon,u=d.OptionInfoButton,g=(0,G.useOptionComponentLogic)(e,r,a),p=g.onAdd,h=g.onRemove,m=g.optionState,f=(0,G.useOptionButtonLogic)(r,m,p,h),_=f.buttonRef,v=f.handleClick,S=(0,b.useCallback)((function(){v(),null==s||s(r.id)}),[r,v,s]);if(!(0,G.useIsOptionCompatible)()(r.id)&&!Object.values(E.RailingType).includes(r.id))return null;var x=!!m;return(0,o.jsx)(Do,(0,i.__assign)({ref:_,onClick:S,className:"".concat(x?"selected":""," ").concat(1===(null==a?void 0:a.options.length)?"isToggle":""," ").concat(t?"isRadio":"")},{children:1===(null==a?void 0:a.options.length)?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(Bo,{children:[(0,o.jsx)(Vo,{children:l(r.shortName)}),(0,o.jsx)(u,{option:r})]}),(0,o.jsx)(bt,{toggled:!!m})]}):(0,o.jsxs)(o.Fragment,{children:[t?m?(0,o.jsx)(Vi,{}):(0,o.jsx)(zi,{}):(0,o.jsx)(c,{selected:!!m,disabled:!(null==m?void 0:m.removable)}),(0,o.jsxs)(Bo,{children:[(0,o.jsx)(G.NormalizedComponentOrElement,{componentOrElement:r.icon,selected:!!m,item:r}),(0,o.jsx)(Vo,{children:l(r.shortName)}),(0,o.jsx)(u,{option:r})]})]})}))}var Do=T.default.button((0,se.css)(Fo||(Fo=(0,i.__makeTemplateOb
1ject)(["\n    border: 1px solid var(--color-border);\n    border-radius: var(--border-radius);\n    position: relative;\n    width: 100%;\n    margin-bottom: 20px;\n    text-align: left;\n    padding: ",";\n    display: flex;\n    align-items: center;\n    cursor: pointer;\n\n    &.isToggle {\n      padding-left: ",";\n    }\n\n    &.isRadio h4 {\n      ",";\n      line-height: 1;\n    }\n\n    &.selected {\n      background-color: var(--color-highlight);\n    }\n\n    svg {\n      min-width: 20px;\n    }\n\n    "," {\n      padding: "," ",";\n      margin-bottom: ",";\n    }\n  "],["\n    border: 1px solid var(--color-border);\n    border-radius: var(--border-radius);\n    position: relative;\n    width: 100%;\n    margin-bottom: 20px;\n    text-align: left;\n    padding: ",";\n    display: flex;\n    align-items: center;\n    cursor: pointer;\n\n    &.isToggle {\n      padding-left: ",";\n    }\n\n    &.isRadio h4 {\n      ",";\n      line-height: 1;\n    }\n\n    &.selected {\n      background-color: var(--color-highlight);\n    }\n\n    svg {\n      min-width: 20px;\n    }\n\n    "," {\n      padding: "," ",";\n      margin-bottom: ",";\n    }\n  "])),me(1.5),me(1.5),Se.regular,Ee,me(1),me(1.5),me(1.5)));Do.displayName="ButtonContainer";
1var Bo=T.default.div((0,se.css)(Wo||(Wo=(0,i.__makeTemplateObject)(["\n    ","\n    ","\n    color: #000000;\n    line-height: 1.5;\n    margin: 0 auto 0 12px;\n    display: flex;\n    align-items: center;\n\n    img {\n      margin-right: ",";\n      height: ",";\n    }\n\n    & p {\n      margin: 0;\n      ","\n      ","\n    }\n  "],["\n    ","\n    ","\n    color: #000000;\n    line-height: 1.5;\n    margin: 0 auto 0 12px;\n    display: flex;\n    align-items: center;\n\n    img {\n      margin-right: ",";\n      height: ",";\n    }\n\n    & p {\n      margin: 0;\n      ","\n      ","\n    }\n  "])),ve.m,Se.regular,me(1),me(5),ve.xs,Se.regular));Bo.displayName="TextContainer";var Fo,Wo,Vo=T.default.h4({marginTop:0,marginBottom:0},Se.medium,ve.m);function zo(n){return 180-Math.abs(n)}function Uo(n){var e=n.instanceStore,t=n.index,r=(0,Y.$)().t,a=(0,G.useInstanceLogic)(e).onRemove,l=E.Slots.RailingSections,d=(0,i.__read)((0,lo.useMapMemo)([a],(function(n){return function(e){e.stopPropagation(),n()}}),[]),1)[0],c=Kn(),u=c.deselect,g=c.highlightElement,p=c.selectElement,h=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){var e=n.selection;return!!(null==e?void 0:e.selectedElementId)}),[]),1),m=h[0],f=(0,b.useRef)(null),_=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){var t,i;return!(!(null===(t=n.selection)||void 0===t?void 0:t.highlightedElementId)||(null===(i=n.selection)||void 0===i?void 0:i.highlightedElementId)!==e.instanceId)}),[c,e]),1),v=_[0];(0,q.useSubscription)(c,{next:function(n){var t;(null===(t=n.selection)||void 0===t?void 0:t.highlightedElementId)===e.instanceId&&f.current&&(0,pt.scrollToElement)(f.current)}},[e.instanceId,f]);var S=(0,b.useRef)(!1),x=function(n){n.stopPropagation(),p(l,e.instanceId)},y=(0,b.useCallback)((function(){m||g(l,e.instanceId)}),[m,g,l,e.instanceId]),M=(0,b.useCallback)((function(){m||u()}),[m,u]),T=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){return n.optionValues[E.Options.Length].value}),[e]),1)[0],O=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){return n.optionValues[E.Options.Rotation].value}),[e]),1)[0],I=(0,s.useProductConfigurationStore)(),k=(0,b.useMemo)((function(){return I.root$.getSlot(E.Slots.RailingSections)}),[I]),j=(0,i.__read)((0,q.usePartialSnapshot)(k,(function(n){return n.length>1&&n[n.length-1].instanceId===e.instanceId}),[]),1)[0],R=(0,i.__read)((0,q.usePartialSnapshot)(k,(function(n){return n.length>0&&n[0].instanceId===e.instanceId}),[]),1)[0];return(0,o.jsxs)(Xo,(0,i.__assign)({as:"div",className:"element",highlighted:v,onClick:function(){S.current?u():g(l,e.instanceId)},onMouseEnter:y,onMouseLeave:M,onDragEnd:function(n){n.stopPropagation(),u()},onMouseDown:function(){S.current=v,g(l,e.instanceId)},onDoubleClick:x,ref:f},{children:[(0,o.jsx)(er,{children:(0,o.jsx)(Jo,{children:(0,E.numberIdToLetterId)(t)})}),(0,o.jsxs)(Bo,{children:[r(["length","Length"]),": ",T," mm",!R&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("br",{}),r(["rotation","Rotation"]),": ",zo(null!=O?O:0),"° ",r(O>0?["rightDirection","right"]:["leftDirection","left"])]})]}),j&&(0,o.jsx)(nr,(0,i.__assign)({onClick:d},{children:(0,o.jsx)(Yi,{})})),(0,o.jsx)(Qo,(0,i.__assign)({onClick:x},{children:(0,o.jsx)(qi,{})}))]}))}Vo.displayName="Name";var qo,Yo,Ko,$o,Zo,Xo=(0,T.default)(Ot)((0,se.css)(qo||(qo=(0,i.__makeTemplateOb
1ject)(["\n    border: 1px solid var(--color-border);\n    border-radius: var(--border-radius);\n    margin-bottom: 20px;\n    padding: 0 "," 0 ",";\n\n    li + li > & {\n      margin-top: 1px;\n      ","\n    }\n  "],["\n    border: 1px solid var(--color-border);\n    border-radius: var(--border-radius);\n    margin-bottom: 20px;\n    padding: 0 "," 0 ",";\n\n    li + li > & {\n      margin-top: 1px;\n      ","\n    }\n  "])),me(2),me(1),Ae),(function(n){return n.highlighted&&we})),Jo=T.default.div(Yo||(Yo=(0,i.__makeTemplateObject)(["\n  color: var(--color-text-light);\n  opacity: 0.4;\n  ",";\n"],["\n  color: var(--color-text-light);\n  opacity: 0.4;\n  ",";\n"])),Se.bold),Qo=(0,T.default)(kt)(Ko||(Ko=(0,i.__makeTemplateObject)(["\n  color: var(--color-text-alt);\n"],["\n  color: var(--color-text-alt);\n"]))),nr=(0,T.default)(kt)($o||($o=(0,i.__makeTemplateObject)(["\n  color: #EF5746;\n  background-color: var(--color-icon-highlight);\n  margin-right: ",";\n\n  &:hover {\n    color: #E04E44;\n    background-color: var(--color-icon-highlight);\n  }\n"],["\n  color: #EF5746;\n  background-color: var(--color-icon-highlight);\n  margin-right: ",";\n\n  &:hover {\n    color: #E04E44;\n    background-color: var(--color-icon-highlight);\n  }
1\n"])),me(1.5)),er=T.default.div(Zo||(Zo=(0,i.__makeTemplateObject)(["\n  ","\n  justify-content: center;\n  align-items: center;\n  align-self: stretch;\n  width: 24px;\n  text-align: center;\n  color: var(--color-heading-bg);\n"],["\n  ","\n  justify-content: center;\n  align-items: center;\n  align-self: stretch;\n  width: 24px;\n  text-align: center;\n  color: var(--color-heading-bg);\n"])),Te.flexColumn);function tr(n){var e=n.instanceStore,t=(0,Y.$)().t,r=(0,G.useComponentPalette)().OptionMenuGroup,a=E.Slots.RailingSections,l=(0,b.useMemo)((function(){return e.getSlot(a)}),[e,a]),d=(0,s.useProduct)(),c=Kn(),u=(0,i.__read)((0,q.useSnapshot)(c),1)[0].selection,g=X(),p=(0,i.__read)((0,q.usePartialSnapshot)(g,(function(n){return n.isHeightEnabled}),[]),1)[0];return(0,o.jsx)(ft.M,(0,i.__assign)({exitBeforeEnter:!0},{children:u&&u.slotId===a&&u.selectedElementId?(0,o.jsx)(Go,{slotStore:l,selectedElementId:u.selectedElementId},"detail-".concat(a)):(0,o.jsxs)(o.Fragment,{children:[p&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{instanceStore:e,optionGroup:d.optionGroupsById.get(E.OptionGroups.RailingHeight)}),(0,o.jsx)(li,{})]}),(0,o.jsxs)(si,(0,i.__assign)({variants:_t},Me.ANIMATE_PRESENCE_TARGETS,{children:[(0,o.jsx)(No,{children:t("sections","Sections")}),(0,o.jsx)(rr,{slotStore:l,instanceComponent:Uo,limitedDragDirection:"vertical"})]}))]})}))}var ir,or,rr=(0,T.default)(G.SlotItemList)(ir||(ir=(0,i.__makeTemplateOb
1ject)(["\n\n  li:last-child > div {\n    margin-bottom: 0;\n  }\n"],["\n\n  li:last-child > div {\n    margin-bottom: 0;\n  }\n"]))),ar=t(38021),sr=t(68398);function lr(){return lr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},lr.apply(this,arguments)}var dr,cr=function(n){return b.createElement("svg",lr({width:14,height:14,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),or||(or=b.createElement("path",{d:"M12.833 7H1.167m0 0L7 12.833M1.167 7 7 1.167",stroke:"currentColor",strokeWidth:1.67,strokeLinecap:"round",strokeLinejoin:"round"})))};function ur(){return ur=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},ur.apply(this,arguments)}var gr,pr,hr=function(n){return b.createElement("svg",ur({width:14,height:14,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),dr||(dr=b.createElement("path",{d:"M1.167 7h11.666m0 0L7 1.167M12.833 7 7 12.833",stroke:"currentColor",strokeWidth:1.67,strokeLinecap:"round",strokeLinejoin:"round"})))};function mr(){return mr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},mr.apply(this,arguments)}var fr,_r=function(n){return b.createElement("svg",mr({width:16,height:16,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),gr||(gr=b.createElement("path",{d:"M2.844 10.707a5.95 5.95 0 0 0 2.61 2.652 5.804 5.804 0 0 0 3.648.554 5.864 5.864 0 0 0 3.258-1.76 6.045 6.045 0 0 0 1.592-3.386 6.092 6.092 0 0 0-.696-3.686 5.936 5.936 0 0 0-2.712-2.544 5.8 5.8 0 0 0-3.667-.405c-1.233.267-2.245.875-3.08 1.837a5.08 5.08 0 0 0-.813 1.187",stroke:"currentColor",strokeWidth:1.333,strokeLinecap:"round",strokeLinejoin:"round"})),pr||(pr=b.createElement("path",{d:"m5.954 5.209-3.36.604L2 2.393",stroke:"currentColor",strokeWidth:1.333,strokeLinecap:"round",strokeLinejoin:"round"})))};function vr(){return vr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},vr.apply(this,arguments)}var Sr,xr=function(n){return b.createElement("svg",vr({width:20,height:20,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),fr||(fr=b.createElement("path",{d:"M16.667 3.333 3.334 16.667m13.333 0L3.334 3.333l13.333 13.334Z",stroke:"#333",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})))};function yr(){return yr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},yr.apply(this,arguments)}var br,Mr=function(n){return b.createElement("svg",yr({width:24,height:24,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),Sr||(Sr=b.createElement("path",{d:"M2.31 11.242A1 1 0 0 1 3.28 10h17.44a1 1 0 0 1 .97 1.242l-1.811 7.243A2 2 0 0 1 17.939 20H6.061a2 2 0 0 1-1.94-1.515L2.31 11.243v-.001ZM9 14v2M15 14v2M6 10l4-6M18 10l-4-6",stroke:"#fff",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})))};function Tr(){return Tr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Tr.apply(this,arguments)}var Er,Or;function Ir(){return Ir=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Ir.apply(this,arguments)}var kr,jr;function Rr(){return Rr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Rr.apply(this,arguments)}var Cr;function Ar(){return Ar=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Ar.apply(this,arguments)}var Pr,wr;function Nr(){return Nr=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Nr.apply(this,arguments)}var Lr=function(n){var e=n.onSuccess,t=n.onError,r=(0,Y.$)().t,a=(0,i.__read)((0,b.useState)(!1),2),l=a[0],d=a[1],c=(0,s.useProductConfigurationEffects)().save,u=(0,b.useMemo)((function(){return(0,E.mapStoreURLToLanguage)(window.location.origin)}),[]),g=X(),p=(0,i.__read)((0,q.useSnapshot)(g),1)[0],h=(0,s.useProductConfigurationStore)().locked$,m=(0,i.__read)((0,q.useSnapshot)(h),1)[0],f=(0,b.useMemo)((function(){var n;return(null!==(n=null==p?void 0:p.intersections)&&void 0!==n?n:[]).length>0}),[null==p?void 0:p.intersections]),_=(0,b.useCallback)((function(){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var n,o,r,a,s,l,g,p,h,f;return(0,i.__generator)(this,(function(i){switch(i.label){case 0:return d(!0),[4,c()];case 1:return n=i.sent().readWriteKey,m?[4,c()]:[3,3];case 2:i.sent(),i.label=3;case 3:return i.trys.push([3,8,,9]),null!=(null===(p=window.salsitaConfigurator)||void 0===p?void 0:p.ajaxUrl)?[3,5]:[4,it.finalize(n,u)];case 4:return o=i.sent(),console.log(o),d(!1),e(),[2];
1case 5:return(r=new URLSearchParams).append("action","salsita_configurator_add_to_cart"),r.append("configurationKey",n),r.append("configurationProduct",E.ProductId),r.append("finalizationPayload",JSON.stringify({productId:E.ProductId,readWriteKey:n,lang:u})),[4,fetch(window.salsitaConfigurator.ajaxUrl,{method:"POST",body:r})];case 6:return[4,(a=i.sent()).json()];case 7:return s=i.sent(),console.log(s),!a.ok||s.errorMessage||void 0===s.cartContentsCount?(d(!1),console.error(null!==(h=s.errorMessage)&&void 0!==h?h:"Error while adding item to the cart"),t(),[2]):(null!=(l=document.getElementsByClassName("cart-contents").item(0))&&(l.innerHTML=s.cartContentsCount),e(),null===(f=window.dataLayer)||void 0===f||f.push({event:"add-to-cart"}),(0,sr.gtmPush)({event:"salsita-config-checkout",ecommerce:{actionField:{step:"".concat(ll.masterSections.length+1)},products:[{name:ll.longName}]}}),[3,9]);case 8:return g=i.sent(),console.error(g.message),t(),[3,9];case 9:return d(!1),[2]}}))}))}),[c,u,d,e,t]);return(0,o.jsxs)(yt,(0,i.__assign)({disabled:l||f,onClick:_},{children:[(0,o.jsx)(Mr,{}),(0,o.jsx)("span",{children:r(l?["addingToCart","Adding"]:["addToCart","Add to cart"])})]}))};function Gr(n){var e=n.onConfigurationStartOver,t=(0,Y.$)().t,r=(0,b.useContext)(ar.DialogContext).closeDialog,a=(0,b.useCallback)((function(){r(),e()}),[e,r]);return(0,o.jsxs)(Fr,{children:[(0,o.jsx)(to,{children:t(["productAddedToTheCart","Product added to the cart"])}),(0,o.jsx)(io,{children:t(["addedToCartDescription","Your product has been added to the cart, where you can specify its quantity. Would you like to design another one?"])}),(0,o.jsxs)(Wr,{children:[(0,o.jsx)(yt,(0,i.__assign)({secondary:!0,onClick:a},{children:(0,o.jsx)("span",{children:t(["designAnotherOne","Design another one"])})})),(0,o.jsxs)(yt,(0,i.__assign)({onClick:function(){var n,e,t="".concat(window.location.protocol,"//").concat(window.location.host,"/cart.php");window.location.href=null!==(e=null===(n=window.salsitaConfigurator)||void 0===n?void 0:n.cartUrl)&&void 0!==e?e:t}},{children:[(0,o.jsx)("span",{children:t(["goToCart","Go to cart"])}),(0,o.jsx)(hr,{})]}))]})]})}
1var Hr,Dr,Br,Fr=(0,T.default)(eo)(Hr||(Hr=(0,i.__makeTemplateObject)(["\n  margin: 8px;\n"],["\n  margin: 8px;\n"]))),Wr=(0,T.default)(oo)(Dr||(Dr=(0,i.__makeTemplateObject)(["\n  margin-top: ",";\n\n  > button {\n    > svg {\n      margin: 0 8px;\n      height: 14px;\n    }\n  }\n\n  "," {\n    padding: 0;\n    flex-direction: column;\n  }\n"],["\n  margin-top: ",";\n\n  > button {\n    > svg {\n      margin: 0 8px;\n      height: 14px;\n    }\n  }\n\n  "," {\n    padding: 0;\n    flex-direction: column;\n  }\n"])),me(4),Ee),Vr=t(58368);!function(n){n[n.NONE=0]="NONE",n[n.SENDING=1]="SENDING",n[n.SENT=2]="SENT"}(Br||(Br={}));var zr,Ur,qr,Yr,Kr,$r,Zr,Xr,Jr,Qr,na,ea,ta,ia,oa,ra,aa,sa,la,da,ca,ua,ga,pa,ha=function(){var n=(0,Vr.cI)({mode:"onBlur"}),e=n.register,t=n.handleSubmit,r=n.formState.errors,l=(0,i.__read)((0,b.useState)(Br.NONE),2),d=l[0],c=l[1],u=function(){var n=(0,a.tv)(),e=(0,i.__read)((0,q.useSnapshot)((0,s.useProductConfigurationStore)()),1)[0],t=(0,s.useProductConfigurationEffects)(),o=t.save,r=t.dirty$,l=(0,q.useLastEmitRef)(r,!1);return(0,b.useCallback)((function(t){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var r,a,s,d;return(0,i.__generator)(this,(function(i){switch(i.label){case 0:return l.current?[4,o()]:[3,2];case 1:i.sent(),i.label=2;case 2:return i.trys.push([2,6,,7]),[4,it.saveConfigurationAsCopy(e)];case 3:return r=i.sent(),[4,it.lockProductConfiguration(e.productId,r)];case 4:return i.sent(),a=n.getState().params.productId,[4,fetch("".concat(nt,"/products/").concat(a,"/configurations/").concat(r,"/sendEmail"),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(t)})];case 5:return[2,(s=i.sent()).ok?[s.ok,r]:[!1,null]];case 6:return d=i.sent(),console.error(d),[2,[!1,null]];case 7:return[2]}}
1))}))}),[o,l,n,e])}(),g=(0,Y.$)(),p=g.t,h=g.i18n.language,m=" ".concat(p(["requiredFieldText","is required"])),f=" ".concat(p(["invalidFieldText","has invalid format"])),_=" ".concat(p("tooLongFieldText","is too long")),v=function(){var n=(0,ar.useDialog)(ar.DialogType.ALERT),e=(0,Y.$)().t;return(0,b.useCallback)((function(){return n({content:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(no,{children:e(["errorSendingEnquiryHeader","Error occurred while sending the enquiry"])}),(0,o.jsxs)(io,{children:["".concat(e(["errorSendingEnquiryDescription","We encountered an issue while sending the enquiry. Please try again, and if the error persists, contact"])," "),(0,o.jsx)("a",(0,i.__assign)({href:"mailto:".concat(et)},{children:et}))]})]}),confirmButtonContent:e(["ok","Ok"])})}),[n,e])}(),S=(0,b.useCallback)((function(n){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){return(0,i.__generator)(this,(function(e){switch(e.label){case 0:return c(Br.SENDING),[4,u((0,i.__assign)((0,i.__assign)({},n),{language:h}))];case 1:return i.__read.apply(void 0,[e.sent(),1])[0]?(c(Br.SENT),[3,4]):[3,2];case 2:return c(Br.NONE),[4,v()];case 3:e.sent(),e.label=4;case 4:return[2]}}
1))}))}),[u,c,v,h]);return(0,o.jsxs)("form",(0,i.__assign)({onSubmit:t(S)},{children:[(0,o.jsx)(ma,{children:(0,o.jsxs)(fa,{children:[p(["formFullName","Full Name"])," *",(0,o.jsx)(Zi,(0,i.__assign)({type:"text",placeholder:p(["fullNameFormPlaceholder","Enter your full name."]),error:!!r.fullname},e("fullname",{required:m,maxLength:{value:50,message:_}}))),r.fullname&&(0,o.jsxs)(_a,{children:[p(["formFullName","Full Name"])," ",r.fullname.message]})]})}),(0,o.jsx)(ma,{children:(0,o.jsxs)(fa,{children:[p(["formEmail","Email"])," *",(0,o.jsx)(Zi,(0,i.__assign)({type:"text",placeholder:p(["emailFormPlaceholder","Enter your email address."]),error:!!r.email},e("email",{required:m,pattern:{value:/^\S+@\S+$/i,message:f}}))),r.email&&(0,o.jsxs)(_a,{children:[p(["formEmail","Email"])," ",r.email.message]})]})}),(0,o.jsx)(ma,{children:(0,o.jsxs)(fa,{children:[p(["formPhoneNumber","Phone Number"]),(0,o.jsx)(Zi,(0,i.__assign)({type:"tel",placeholder:p(["phoneFormPlaceholder","Enter your phone number."]),error:!!r.phone},e("phone",{pattern:{value:/^\+?(\([0-9]{1,4}\)|[0-9]{1,4})[-\s./0-9]*$/,message:f}}))),r.phone&&(0,o.jsxs)(_a,{children:[p(["formPhoneNumber","Phone Number"])," ",r.phone.message]})]})}),(0,o.jsx)(ma,{children:(0,o.jsxs)(fa,{children:[p(["formMessage","Message"]),(0,o.jsx)(Zi,(0,i.__assign)({type:"text",placeholder:p(["noteFormPlaceholder","Tell us more about your project."]),error:!!r.message},e("message")))]})}),(0,o.jsx)(yt,(0,i.__assign)({disabled:d!==Br.NONE},{children:d===Br.NONE?p(["sendButton","Send"]):d===Br.SENDING?p(["waitButton","Please wait..."]):p(["sentButton","Sent"])}))]}))}
1,ma=T.default.div(zr||(zr=(0,i.__makeTemplateObject)(["\n  display: flex;\n  margin: "," 0;\n  flex-flow: row wrap;\n  gap: ",";\n\n  "," {\n    margin: "," 0;\n    gap: ",";\n  }\n"],["\n  display: flex;\n  margin: "," 0;\n  flex-flow: row wrap;\n  gap: ",";\n\n  "," {\n    margin: "," 0;\n    gap: ",";\n  }\n"])),me(3),me(3),Ee,me(2),me(2)),fa=T.default.label(Ur||(Ur=(0,i.__makeTemplateObject)(["\n  flex: 1 0 0;\n  margin-bottom: ",";\n  color: var(--color-text-light);\n  white-space: nowrap;\n  ","\n"],["\n  flex: 1 0 0;\n  margin-bottom: ",";\n  color: var(--color-text-light);\n  white-space: nowrap;\n  ","\n"])),me(1.5),Se.medium),_a=T.default.span(qr||(qr=(0,i.__makeTemplateObject)(["\n  color: var(--color-error);\n  line-height: 34px;\n  letter-spacing: normal;\n  text-transform: none;\n  ","\n  ","\n  ","\n"],["\n  color: var(--color-error);\n  line-height: 34px;\n  letter-spacing: normal;\n  text-transform: none;\n  ","\n  ","\n  ","\n"])),ye.primary,ve.m,Se.regular),va=function(n){var e=n.onConfigurationStartOver,t=(0,i.__read)((0,b.useState)(!1),2),r=t[0],a=t[1],l=(0,G.useHookPalette)().useSummaryTotalLogic,d=(0,Y.$)().t,c=(0,s.useProduct)().formatPrice,u=l(),g=(0,ar.useDialog)(ar.DialogType.GENERAL),p=function(){var n=(0,ar.useDialog)(ar.DialogType.ALERT),e=(0,Y.$)().t;return(0,b.useCallback)((function(){return n({content:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(no,{children:e(["errorAddingToCartHeader","Error occurred while adding to the cart"])}),(0,o.jsxs)(io,{children:["".concat(e(["errorAddingToCartDescription","We encountered an issue while adding your product to the cart. Please try again, and if the error persists, contact"])," "),(0,o.jsx)("a",(0,i.__assign)({href:"mailto:".concat(et)},{children:et}))]})]}),confirmButtonContent:e(["ok","OK"])})}),[n,e])}(),h=(0,b.useCallback)((function(){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){return(0,i.__generator)(this,(function(n){switch(n.label){case 0:return[4,g({content:(0,o.jsx)(Gr,{onConfigurationStartOver:e}),backdropClose:!1})];case 1:return n.sent(),[2]}}))}))}),[g,e]);return(0,o.jsxs)(xa,{children:[(0,o.jsx)(ya,{children:r?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(Ea,(0,i.__assign)({onClick:function(){return a(!1)}},{children:[(0,o.jsx)(cr,{}),(0,o.jsx)("span",{children:d(["back","Back"])})]})),(0,o.jsx)(Ma,{children:d(["sendEnquiry","Send Enquiry"])}),(0,o.jsx)(ha,{})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Ma,{children:d(["configurationSuccessDialogHeader","Congratulations on configuring your custom railing!"])}),(0,o.jsx)(io,{children:d(["configurationSuccessDialogText","You can now add your railing to the cart and buy it directly. Or send us an enquiry and we'll contact you shortly."])}),(0,o.jsx)(G.MobileOnly,{children:(0,o.jsx)(Sa,{src:"".concat(E.PUBLIC_PATH,"/images/misc/easyman.png"),alt:""})}),(0,o.jsxs)(Oa,{children:[(0,o.jsxs)(Ia,{children:[(0,o.jsx)(ka,{children:d(["totalPrice","Total Price"])}),(0,o.jsx)(io,{children:d(["inclVat","incl. VAT"])})]}),(0,o.jsx)(ja,{children:null!=u&&c(u)})]}),(0,o.jsx)(G.TabletAndDesktopOnly,{children:(0,o.jsxs)(Ta,{children:[(0,o.jsx)(yt,(0,i.__assign)({secondary:!0,onClick:function(){return a(!0)}},{children:d("sendEnquiry","Send Enquiry")})),(0,o.jsx)(Lr,{onSuccess:h,onError:p})]})})]})}),(0,o.jsxs)(ba,{children:[(0,o.jsx)(G.TabletAndDesktopOnly,{children:(0,o.jsx)(Sa,{src:"".concat(E.PUBLIC_PATH,"/images/misc/easyman.png"),alt:""})}),r&&(0,o.jsxs)(Oa,{children:[(0,o.jsxs)(Ia,{children:[(0,o.jsx)(ka,{children:d(["totalPrice","Total Price"])}),(0,o.jsx)(io,{children:d(["inclVat","incl. VAT"])})]}),(0,o.jsx)(ja,{children:null!=u&&c(u)})]})]}),!r&&(0,o.jsx)(G.MobileOnly,{children:(0,o.jsxs)(Ta,{children:[(0,o.jsx)(yt,(0,i.__assign)({secondary:!0,onClick:function(){return a(!0)}},{children:d("sendEnquiry","Send Enquiry")})),(0,o.jsx)(Lr,{onSuccess:h,onError:p})]})})]})}
1,Sa=T.default.img(Yr||(Yr=(0,i.__makeTemplateObject)(["\n  height: 150px;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n"],["\n  height: 150px;\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n"]))),xa=T.default.div(Kr||(Kr=(0,i.__makeTemplateObject)(["\n  display: flex;\n  margin: ",";\n\n  "," {\n    flex-direction: column;\n    margin: 0;\n  }\n  \n  form {\n    min-width: 300px\n  }\n"],["\n  display: flex;\n  margin: ",";\n\n  "," {\n    flex-direction: column;\n    margin: 0;\n  }\n  \n  form {\n    min-width: 300px\n  }\n"])),me(2),Ee),ya=T.default.div($r||($r=(0,i.__makeTemplateObject)(["\n  flex: 2;\n  margin: 0 "," 0 0;\n  \n  "," {\n    width: 100%;\n    margin: 0;\n  }\n"],["\n  flex: 2;\n  margin: 0 "," 0 0;\n  \n  "," {\n    width: 100%;\n    margin: 0;\n  }\n"])),me(4),Ee),ba=T.default.div(Zr||(Zr=(0,i.__makeTemplateObject)(["\n  margin: 0 0 0 ",";\n\n  "," {\n    width: 100%;\n    margin: 0;\n  }\n"],["\n  margin: 0 0 0 ",";\n\n  "," {\n    width: 100%;\n    margin: 0;\n  }\n"])),me(2),Ee),Ma=(0,T.default)(to)(Xr||(Xr=(0,i.__makeTemplateOb
1ject)(["\n  margin-top: ",";\n"],["\n  margin-top: ",";\n"])),me(2)),Ta=(0,T.default)(oo)(Jr||(Jr=(0,i.__makeTemplateObject)(["\n  margin-top: ",";\n\n  > button {\n    flex-grow: 1;\n  }\n\n  "," {\n    padding: 0;\n    flex-direction: column;\n  }\n"],["\n  margin-top: ",";\n\n  > button {\n    flex-grow: 1;\n  }\n\n  "," {\n    padding: 0;\n    flex-direction: column;\n  }\n"])),me(2),Ee),Ea=(0,T.default)(ai)(Qr||(Qr=(0,i.__makeTemplateObject)(["\n  position: absolute;\n  top: ",";\n  left: ",";\n\n  > svg {\n    width: ",";\n    height: ",";\n  }\n\n  "," {\n    top: ",";\n    left: ",";\n  }\n"],["\n  position: absolute;\n  top: ",";\n  left: ",";\n\n  > svg {\n    width: ",";\n    height: ",";\n  }\n\n  "," {\n    top: ",";\n    left: ",";\n  }\n"])),me(4),me(4),me(2),me(2),Ee,me(2),me(2)),Oa=T.default.div(na||(na=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  min-width: 300px;\n  margin-top: ",";\n"],["\n  display: flex;\n  flex-direction: row;\n  justify-content: space-between;\n  min-width: 300px;\n  margin-top: ",";
1\n"])),me(3)),Ia=T.default.div(ea||(ea=(0,i.__makeTemplateObject)(["\n  ",";\n  justify-content: left;\n"],["\n  ",";\n  justify-content: left;\n"])),Te.flexColumn),ka=T.default.h3(ta||(ta=(0,i.__makeTemplateObject)(["\n  ","\n  ","\n  color: var(--color-text-light);\n  margin-bottom: ",";\n"],["\n  ","\n  ","\n  color: var(--color-text-light);\n  margin-bottom: ",";\n"])),ve.m,Se.medium,me(1)),ja=T.default.div(ia||(ia=(0,i.__makeTemplateObject)(["\n  display: flex;\n  ","\n  ","\n"],["\n  display: flex;\n  ","\n  ","\n"])),ve.xl,Se.bold),Ra=t(64294),Ca=(0,b.memo)((function(){var n,e=(0,Y.$)().t,t=(0,s.useProduct)(),r=(0,G.useSubSectionNavbarLogic)(),a=(0,i.__read)((0,b.useMemo)((function(){var n=t.masterSections.findIndex((function(n){return n.id===(null==r?void 0:r.masterSection.id)}));return[0===n,n===t.masterSections.length-1]}),[t,r]),2),l=a[0],d=a[1],c=(0,s.useNavigationStore)(),u=c.setMasterSectionId,g=c.resolvedNavigation$,p=(0,i.__read)((0,q.useSnapshot)(g),1)[0],h=(0,b.useCallback)((function(n){var e=t.masterSections.findIndex((function(n){return n.id===(null==r?void 0:r.masterSection.id)}));u(t.masterSections[e+n].id)}),[t,r,u]),m=Kn(),f=(0,i.__read)((0,q.usePartialSnapshot)(m,(function(n){var e=n.selection,t=(null==p?void 0:p.masterSection.id)===E.MasterSectionIds.Dimensions,i=null==e?void 0:e.selectedElementId;return{showAddSection:t&&!i,showAddOpening:t&&!!i,selectedElementId:i}}),[p]),1),_=f[0],v=function(){var n=(0,s.useProductConfigurationStore)(),e=(0,b.useMemo)((function(){return n.root$.getSlot(E.Slots.RailingSections)}),[n]),t=(0,Ra.W)(),o=X(),r=(0,i.__read)((0,q.usePartialSnapshot)(o,(function(n){return n.railing}),[o]),1)[0],a=Kn();return(0,b.useCallback)((function(){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var n,o;return(0,i.__generator)(this,(function(s){return n=t(),o=r?(0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(Object.keys(E.DefaultRailingSectionOptionValues)),!1),[r],!1):Object.keys(E.DefaultRailingSectionOptionValues),e.addInstance(E.InstanceClasses.RailingSection,n,E.DefaultRailingSectionOptionValues,o),a.selectElement(E.Slots.RailingSections,n),[2]}))}))}),[t,r,e,a])}(),S=function(n){var e=(0,s.useProductConfigurationStore)(),t=(0,b.useMemo)((function(){return e.root$.getSlot(E.Slots.RailingSections)}),[e]),o=(0,b.useMemo)((function(){return t.getInstance(n)}),[t,n]),r=(null==o?void 0:o.hasSlot(E.Slots.RailingOpening))?o.getSlot(E.Slots.RailingOpening):null,a=(0,Ra.W)(),l=X(),d=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(e){return(0,E.calculatePossibleRailingOpeningLocation)(e.sections.find((function(e){return e.slotInstanceId===n})))}),[n,l]),1)[0],c=(0,b.useCallback)((function(){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var n,e,t;return(0,i.__generator)(this,(function(o){return null===r||void 0===d||(n=a(),(t={})[E.Options.OpeningWidth]={value:E.MIN_RAILING_OPENING_WIDTH_IN_MM},t[E.Options.OpeningLocation]={value:d},e=t,r.addInstance(E.InstanceClasses.RailingOpening,n,e,(0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(Object.keys(e)),!1),[E.OpeningPlacement.Custom],!1))),[2]}))}))}),[d,a,r]);return{handleAddOpening:c,canAddOpening:null!==r&&void 0!==d}}(null!==(n=_.selectedElementId)&&void 0!==n?n:""),x=S.canAddOpening,y=S.handleAddOpening;return!(0,G.useConfigurationSummaryLogic)().summaryInfo||!(null==r?void 0:r.masterSection)||_.showAddOpening&&!x?null:(0,o.jsx)(Aa,{children:(0,o.jsxs)(Pa,{children:[!_.showAddOpening&&(0,o.jsxs)(wa,(0,i.__assign)({"data-qa":"prevButton",disabled:l,onClick:function(){return h(-1)}},{children:[(0,o.jsx)(cr,{}),(0,o.jsx)("span",{children:e("prevButton")})]})),_.showAddSection&&(0,o.jsxs)(It,(0,i.__assign)({"data-qa":"add",onClick:v},{children:[(0,o.jsx)(Ui,{}),(0,o.jsx)("p",{children:e("addSection","Add a section")})]})),_.showAddOpening&&(0,o.jsxs)(It,(0,i.__assign)({"data-qa":"add",onClick:y},{children:[(0,o.jsx)(Ui,{}),(0,o.jsx)("p",{children:e("addOpening","Add opening")})]})),!_.showAddOpening&&(0,o.jsxs)(wa,(0,i.__assign)({"data-qa":"nextButton",disabled:d,onClick:function(){return h(1)}},{children:[(0,o.jsx)("span",{children:e("nextButton")}),(0,o.jsx)(hr,{})]}))]})})}
1)),Aa=T.default.div(oa||(oa=(0,i.__makeTemplateObject)(["\n  margin: 0 ",";\n  width: 100%;\n  box-sizing: border-box;\n  background-color: ",";\n  padding: "," "," 0;\n  z-index: 1;\n\n  "," {\n    padding: 0;\n  }\n"],["\n  margin: 0 ",";\n  width: 100%;\n  box-sizing: border-box;\n  background-color: ",";\n  padding: "," "," 0;\n  z-index: 1;\n\n  "," {\n    padding: 0;\n  }\n"])),me(1.5),le,me(1.5),me(2),Ee),Pa=T.default.div(ra||(ra=(0,i.__makeTemplateObject)(["\n  display: flex;\n  align-items: stretch;\n  justify-content: space-between;\n  border-top: 1px solid ",";\n  width: 100%;\n"],["\n  display: flex;\n  align-items: stretch;\n  justify-content: space-between;\n  border-top: 1px solid ",";\n  width: 100%;\n"])),ce),wa=T.default.button(aa||(aa=(0,i.__makeTemplateObject)(["\n  height: ",";\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--color-pure-white);\n  z-index: 1;\n  padding: ",";\n  text-transform: uppercase;\n  line-height: 1;\n  ",";\n  ",";\n  transition: color 0.15s linear;\n\n  &:first-child {\n    padding-left: ",";\n    color: #7E7E7B;\n\n    "," {\n      padding-left: ",";\n    }\n\n    > svg {\n      margin-right: ",";\n      color: #7E7E7B;\n    }\n  }\n\n  &:last-child {\n    padding-right: ",";\n    color: #0072BE;\n\n    &:hover {\n      color: var(--color-accent-alt);\n    }\n\n    "," {\n      padding-right: ",";\n    }\n\n    > svg {\n      margin-left: ",";\n    }\n  }\n\n  :hover {\n    cursor: pointer;\n    background-color: var(--color-light-grey);\n    filter: none;\n  }\n\n  > svg {\n    width: ",";\n    min-width: ",";\n    height: ",";\n  }\n\n  "," {\n    span {\n      display: none;\n    }\n  }\n\n\n  ","\n"],["\n  height: ",";\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  background-color: var(--color-pure-white);\n  z-index: 1;\n  padding: ",";\n  text-transform: uppercase;\n  line-height: 1;\n  ",";\n  ",";\n  transition: color 0.15s linear;\n\n  &:first-child {\n    padding-left: ",";\n    color: #7E7E7B;\n\n    "," {\n      padding-left: ",";\n    }\n\n    > svg {\n      margin-right: ",";\n      color: #7E7E7B;\n    }\n  }\n\n  &:last-child {\n    padding-right: ",";\n    color: #0072BE;\n\n    &:hover {\n      color: var(--color-accent-alt);\n    }\n\n    "," {\n      padding-right: ",";\n    }\n\n    > svg {\n      margin-left: ",";\n    }\n  }\n\n  :hover {\n    cursor: pointer;\n    background-color: var(--color-light-grey);\n    filter: none;\n  }\n\n  > svg {\n    width: ",";\n    min-width: ",";\n    height: ",";\n  }\n\n  "," {\n    span {\n      display: none;\n    }\n  }\n\n\n  ","\n"])),me(5),me(1),Se.bold,ve.s,me(.5),Ee,me(1.5),me(1),me(.5),Ee,me(1.5),me(1),me(1.5),me(1.5),me(1.5),Ee,(function(n){return n.disabled&&"\n    opacity: 0.4;\n    pointer-events: none;\n    color: #7E7E7B;\n\n    > svg {\n      color: #7E7E7B;\n    }\n  "})),Na=(0,b.memo)((function(n){var e=n.onConfigurationStartOver,t=(0,Y.$)().t,r=(0,G.useComponentPalette)().OptionSidebarMenu,a=function(n){var e=(0,ar.useDialog)(ar.DialogType.GENERAL);return(0,b.useCallback)((function(){return e({content:(0,o.jsx)(va,{onConfigurationStartOver:n})})}),[e,n])}(e),s=(0,b.useCallback)((function(){return a()}),[a]),l=(0,G.useSubSectionNavbarLogic)();return(0,G.useConfigurationSummaryLogic)().summaryInfo&&(null==l?void 0:l.masterSection)?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(La,{children:[l.subSection&&(0,o.jsx)(r,{subSection:l.subSection},l.subSection.id),(0,o.jsx)(Ca,{})]}),(0,o.jsxs)(Ga,{children:[(0,o.jsx)(Ha,{}),(0,o.jsxs)(Da,(0,i.__assign)({"data-qa":"finalizeButton",onClick:s},{children:[(0,o.jsx)(G.MobileOnly,{children:t(["finalize","Finalize"])}),(0,o.jsx)(G.TabletAndDesktopOnly,{children:t(["finalizeConfiguration","Finalize Configuration"])})]}))]})]}):null}
1)),La=(0,T.default)(G.Sidebar)(sa||(sa=(0,i.__makeTemplateObject)(["\n  flex: 1;\n  display: flex;\n  overflow: hidden;\n  padding-top: 0;\n  margin: 0;\n\n  "," {\n    flex: auto;\n    flex-flow: inherit;\n    overflow: unset;\n  }\n"],["\n  flex: 1;\n  display: flex;\n  overflow: hidden;\n  padding-top: 0;\n  margin: 0;\n\n  "," {\n    flex: auto;\n    flex-flow: inherit;\n    overflow: unset;\n  }\n"])),Oe),Ga=T.default.div(la||(la=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  justify-content: space-between;\n  box-shadow: 0 4px 12px 5px rgba(51, 51, 51, 0.24);\n  z-index: 1;\n\n  "," {\n    flex-direction: row;\n    align-items: center;\n  }\n"],["\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  justify-content: space-between;\n  box-shadow: 0 4px 12px 5px rgba(51, 51, 51, 0.24);\n  z-index: 1;\n\n  "," {\n    flex-direction: row;\n    align-items: center;\n  }\n"])),Oe),Ha=(0,T.default)(G.SummaryTotalRaw)(da||(da=(0,i.__makeTemplateObject)(["\n  position: relative;\n  padding: "," ",";\n\n  "," {\n    padding: ",";\n  }\n"],["\n  position: relative;\n  padding: "," ",";\n\n  "," {\n    padding: ",";\n  }\n"])),me(2),me(2),Ee,me(1.5)),Da=(0,T.default)(yt)(ca||(ca=(0,i.__makeTemplateOb
1ject)(["\n  margin: 0 "," ",";\n  font-size: 16px;\n\n  "," {\n    margin-bottom: 0;\n  }\n\n  "," {\n    margin-right: ",";\n  }\n"],["\n  margin: 0 "," ",";\n  font-size: 16px;\n\n  "," {\n    margin-bottom: 0;\n  }\n\n  "," {\n    margin-right: ",";\n  }\n"])),me(2),me(2),Oe,Ee,me(1.5));T.default.div(ua||(ua=(0,i.__makeTemplateObject)(["\n  padding-right: 10px;\n  margin-right: -10px;\n  overflow: hidden auto;\n"],["\n  padding-right: 10px;\n  margin-right: -10px;\n  overflow: hidden auto;\n"]))).displayName="SummaryScrollableContent";var Ba=(0,b.forwardRef)((function(n,e){var t=n.className,r=n.children,a=n.heading,s=n.listClassName,l=n.side,d=void 0===l?"left":l,c=(0,pt.useIsMobileOrTablet)();return(0,o.jsxs)(vt.E.div,(0,i.__assign)({ref:e,className:t,variants:c?Ka:Ya,custom:d},Me.ANIMATE_PRESENCE_TARGETS,{children:[(0,Pn.isTruthy)(a)&&(0,o.jsx)(gi,{children:a}),(0,o.jsx)(Wa,(0,i.__assign)({className:s},{children:r}))]}))}));Ba.displayName="SidebarMenuRaw";var Fa=(0,T.default)(Ba)(Va||(Va=(0,i.__makeTemplateObject)(["\n  box-sizing: content-box;\n  flex: 1 1 auto;\n  width: 100%;\n  ","\n  ","\n  ","\n  overflow-x: hidden;\n  padding: "," "," 0;\n  box-sizing: border-box;\n\n  "," {\n    display: flex;\n    min-width: 100%;\n    max-height: 30vh;\n    min-height: 200px;\n    padding-top: ",";\n    box-shadow: none;\n  }\n\n  "," {\n    padding: "," ",";\n  }\n"],["\n  box-sizing: content-box;\n  flex: 1 1 auto;\n  width: 100%;\n  ","\n  ","\n  ","\n  overflow-x: hidden;\n  padding: "," "," 0;\n  box-sizing: border-box;\n\n  "," {\n    display: flex;\n    min-width: 100%;\n    max-height: 30vh;\n    min-height: 200px;\n    padding-top: ",";\n    box-shadow: none;\n  }\n\n  "," {\n    padding: "," ",";\n  }\n"])),Te.flexColumn,Te.scrollable,Ne,me(2),me(2),Oe,me(2),Ee,me(2),me(1.5));Fa.displayName="SidebarMenu";
1var Wa=T.default.div(za||(za=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n  margin: 0;\n\n  "," {\n    width: 100%;\n  }\n"],["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n  margin: 0;\n\n  "," {\n    width: 100%;\n  }\n"])),Oe);Wa.displayName="SidebarMenu.List";var Va,za,Ua,qa,Ya=((ga={})[Me.Animations.ENTER]=function(n){return{x:"left"===n?"-100%":"100%",y:0,opacity:0}},ga[Me.Animations.SHOW]={x:"0%",y:0,opacity:1,transition:{type:"tween",ease:"circOut",staggerChildren:.025}},ga[Me.Animations.LEAVE]=function(n){return{x:"left"===n?"-100%":"100%",y:0,opacity:0}},ga),Ka=((pa={})[Me.Animations.ENTER]={x:0,y:"100%",opacity:0},pa[Me.Animations.SHOW]={x:0,y:"0%",opacity:1,transition:{type:"tween",ease:"circOut",staggerChildren:.025}},pa[Me.Animations.LEAVE]={x:0,y:"100%",opacity:0},pa),$a=(0,se.css)(Ua||(Ua=(0,i.__makeTemplateObject)(["\n  background-color: var(--color-highlight);\n"],["\n  background-color: var(--color-highlight);\n"]))),Za=(0,T.default)(G.SidebarMenuButtonRaw)(qa||(qa=(0,i.__makeTemplateOb
1ject)(["\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n  position: relative;\n  width: 100%;\n  margin-bottom: ",";\n  text-align: left;\n  padding: ",";\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n\n  svg {\n    min-width: 20px;\n  }\n\n  "," {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  "," {\n    padding: "," ",";\n    margin-bottom: ",";\n  }\n\n  ","\n"],["\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n  position: relative;\n  width: 100%;\n  margin-bottom: ",";\n  text-align: left;\n  padding: ",";\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n\n  svg {\n    min-width: 20px;\n  }\n\n  "," {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  "," {\n    padding: "," ",";\n    margin-bottom: ",";\n  }\n\n  ","\n"])),me(2),me(1.5),Oe,Ee,me(1),me(1.5),me(1.5),(function(n){return n.isSelected&&$a})),Xa=(0,b.forwardRef)((function(n,e){var t=n.children,r=n.heading,a=n.selected,s=n.optionGroupImage,l=n.onHeaderClick,d=(0,G.useComponentPalette)().SelectedOptionIcon;return(0,o.jsxs)(Ja,(0,i.__assign)({ref:e,className:a?"selected":""},{children:[(0,o.jsxs)(Qa,{children:[(0,o.jsxs)(rs,(0,i.__assign)({onClick:l},{children:[(0,o.jsx)(d,{selected:a}),r]})),s&&(0,o.jsx)("img",{src:s,alt:"",onClick:l})]}),(0,o.jsx)(ns,{children:t})]}))}
1)),Ja=T.default.div(es||(es=(0,i.__makeTemplateObject)(["\n  position: relative;\n  width: 100%;\n  margin-bottom: ",";\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n\n  &.selected {\n    background-color: var(--color-highlight);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n"],["\n  position: relative;\n  width: 100%;\n  margin-bottom: ",";\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n\n  &.selected {\n    background-color: var(--color-highlight);\n  }\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n"])),me(2)),Qa=T.default.div(ts||(ts=(0,i.__makeTemplateObject)(["\n\n  img {\n    display: block;\n    max-width: 60%;\n    margin: 0 auto ",";\n  }\n\n  "," {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n    img {\n      margin: 0 "," 0 0;\n      height: ",";\n    }\n  }\n"],["\n\n  img {\n    display: block;\n    max-width: 60%;\n    margin: 0 auto ",";\n  }\n\n  "," {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n\n    img {\n      margin: 0 "," 0 0;\n      height: ",";\n    }\n  }\n"])),me(1.5),Oe,me(1.5),me(4)),ns=T.default.div(is||(is=(0,i.__makeTemplateOb
1ject)(["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n\n  button {\n    width: 50%;\n    margin-bottom: 0;\n    border-left: none;\n    border-bottom: none;\n    border-radius: 0;\n\n    &:nth-child(even) {\n      border-right: none;\n    }\n\n    h4 {\n      ",";\n    }\n  }\n"],["\n  display: flex;\n  flex-flow: row wrap;\n  width: auto;\n\n  button {\n    width: 50%;\n    margin-bottom: 0;\n    border-left: none;\n    border-bottom: none;\n    border-radius: 0;\n\n    &:nth-child(even) {\n      border-right: none;\n    }\n\n    h4 {\n      ",";\n    }\n  }\n"])),ve.s);ns.displayName="SidebarMenu.List";var es,ts,is,os,rs=T.default.div(os||(os=(0,i.__makeTemplateObject)(["\n  margin: ",";\n  color: var(--color-text);\n  display: flex;\n  align-items: center;\n  ",";\n  ","\n\n  svg {\n    margin-right: ",";\n  }\n"],["\n  margin: ",";\n  color: var(--color-text);\n  display: flex;\n  align-items: center;\n  ",";\n  ","\n\n  svg {\n    margin-right: ",";\n  }\n"])),me(1.5),Se.medium,ve.m,me(1.5));rs.displayName="SidebarMenu.Heading";var as=t(27507),ss=t(59692),ls=t(46150),ds=t.n(ls),cs=(0,b.memo)((function(){var n=(0,Y.$)().t,e=X(),t=(0,i.__read)((0,as.useSnapshot)(e),1)[0],r=(0,s.useNavigationStore)().navigate,a=(0,s.useProduct)().masterSectionsById,l=(0,b.useCallback)((function(n){return function(){var e=a.get(n);if(e){var t=(0,ss.locateOptionInMasterSection)(e);t&&r(t)}}}),[a,r]);if(!t)return null;var d=t.overview,c=d.railingStyle,u=d.glassType,g=d.barType,p=d.totalLength,h=d.height,m=d.mountingMethod,f=d.railingEnd,_=d.railingBeginning,v=d.handrail,S=d.environment,x=t.sections,y=t.variedGlassInSections,M=ds()(x.map((function(n){return n.glassType})).filter(Pn.isTruthy));return(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)(gs,{children:[(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.RailingStyle)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.MasterSectionIds.RailingStyle,"Railing style"]),": "),(0,o.jsx)("span",{children:n([c])})]})})),(0,o.jsxs)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.RailingStyle)},{children:[u&&(0,o.jsxs)("h4",{children:["".concat(n(["GlassType","Glass type"]),": "),y&&M.length>1?x.map((function(e){return(0,o.jsxs)("div",{children:[e.sectionName,": ",e.glassType&&n([e.glassType])]})})):(0,o.jsx)("span",{children:n([M.length?M[0]:u])})]}),g&&(0,o.jsxs)("h4",{children:["".concat(n(["BarInfillType","Bar infill type"]),": "),(0,o.jsx)("span",{children:n([g])})]})]})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.Dimensions)},{children:(0,o.jsxs)("h4",{children:["".concat(n(["TotalLength","Total length"]),": "),(0,o.jsx)("span",{children:n([p])})]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.Dimensions)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.Options.Height,"Height"]),": "),(0,o.jsx)("span",{children:n([h])})]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.Dimensions)},{children:(0,o.jsxs)("h4",{children:[n("sections"),":",x.map((function(e){return(0,o.jsxs)(us,{children:[e.sectionName,": ",e.length," mm",0!==e.configuredAngle?", ".concat((0,E.displayAngle)(e.configuredAngle,n)):""]})}))]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.MountingMethods)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.MasterSectionIds.MountingMethods,"Mounting methods"]),": "),(0,o.jsx)("span",{children:n([m])})]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.EndCaps)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.MasterSectionIds.EndCaps,"Railing end"]),": "),(0,o.jsx)("span",{children:"".concat(n([_]),", ")}),(0,o.jsx)("span",{children:n([f])})]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.Handrail)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.MasterSectionIds.Handrail,"Handrail"]),": "),(0,o.jsx)("span",{children:n([v])})]})})),(0,o.jsx)(fs,(0,i.__assign)({onClick:l(E.MasterSectionIds.Environment)},{children:(0,o.jsxs)("h4",{children:["".concat(n([E.MasterSectionIds.Environment,"Environment"]),": "),(0,o.jsx)("span",{children:n([S])})]})}))]})})}));cs.displayName="OverviewSummary";
1var us=T.default.div(ps||(ps=(0,i.__makeTemplateObject)(["\n  margin-top: ",";\n"],["\n  margin-top: ",";\n"])),me(.5)),gs=T.default.div(hs||(hs=(0,i.__makeTemplateObject)(["\n  position: relative;\n  display: flex;\n  flex-flow: column;\n  width: 100%;\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n  user-select: none;\n  padding: ",";\n\n  "," {\n    margin-top: ",";\n  }\n"],["\n  position: relative;\n  display: flex;\n  flex-flow: column;\n  width: 100%;\n  border: 1px solid var(--color-border);\n  border-radius: var(--border-radius);\n  user-select: none;\n  padding: ",";\n\n  "," {\n    margin-top: ",";\n  }\n"])),me(2),Ee,me(2));gs.displayName="OverviewPanel";var ps,hs,ms,fs=T.default.div(ms||(ms=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: row;\n  line-height: 1.5;\n  margin-bottom: ",";\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n\n  :hover {\n    cursor: pointer;\n  }\n\n  > h4 {\n    font-size: 15px;\n    color: gray;\n\n    > span, div {\n      color: black;\n      font-weight: 600;\n    }\n\n    div {\n      margin-left: ",";\n    }\n  }\n\n"],["\n  display: flex;\n  flex-flow: row;\n  line-height: 1.5;\n  margin-bottom: ",";\n\n  &:last-child {\n    margin-bottom: 0;\n  }\n\n  :hover {\n    cursor: pointer;\n  }\n\n  > h4 {\n    font-size: 15px;\n    color: gray;\n\n    > span, div {\n      color: black;\n      font-weight: 600;\n    }\n\n    div {\n      margin-left: ",";\n    }\n  }\n\n"])),me(1.5),me(2));fs.displayName="OverviewPanel.OverviewGroup";var _s,vs=function(n){var e=n.instanceStore,t=(0,i.__rest)(n,["instanceStore"]),r=X(),a=(0,i.__read)((0,q.usePartialSnapshot)(r,(function(n){return function(n){var e,t=n.length,i=n.railingLength,o=n.handrailOverhangLength,r=n.openings,a=n.hasStartOverhang,s=n.hasEndOverhang,l=t-i;if(0===r.length){var d=((a?1:0)+(s?1:0))*o;return E.MIN_RAILING_SECTION_LENGTH_IN_MM+l+d}var c=r[r.length-1];if(c.placement===E.OpeningPlacement.End){var u=r[r.length-2];return d=(u||a?2:1)*o,(null!==(e=null==u?void 0:u.endLocation)&&void 0!==e?e:0)+E.MIN_RAILING_SECTION_LENGTH_IN_MM+c.length+l+d}return d=(s?2:1)*o,c.endLocation+E.MIN_RAILING_SECTION_LENGTH_IN_MM+l+d}(n.sections.find((function(n){return n.slotInstanceId===e.instanceId})))}),[e,r]),1),s=a[0];return(0,o.jsx)(at,(0,i.__assign)({minValue:null!=s?s:E.MIN_RAILING_SECTION_LENGTH_IN_MM,maxValue:E.MAX_RAILING_SECTION_LENGTH_IN_MM,instanceStore:e},t,{hideSlider:!0}))},Ss=function(n){var e=n.instanceStore,t=n.option,r=n.optionGroup,a=n.onChange,s=(0,G.useOptionComponentLogic)(e,t,r),l=s.optionState,d=s.onAdd,c=s.onRemove,u=(0,G.useOptionButtonLogic)(t,l,d,c),g=u.buttonRef,p=u.handleClick,h=(0,b.useCallback)((function(){p(),null==a||a(!l)}),[p,a,l]);return(0,o.jsx)(xs,(0,i.__assign)({onClick:h,ref:g},{children:(0,o.jsx)(bt,{toggled:!!l})}))}
1,xs=T.default.button(_s||(_s=(0,i.__makeTemplateObject)(["\n  position: absolute;\n  top: 13px;\n  right: 0;\n"],["\n  position: absolute;\n  top: 13px;\n  right: 0;\n"])));function ys(n){var e=n.instanceStore,t=n.optionGroup,r=n.heading,a=n.onChange,s=n.optionGroupImage,l=n.onHeaderClick,d=(0,Y.$)().t,c=(0,co.useOptionMenuGroupLogicLogic)(t).groupHeadingRef,u=X(),g=(0,i.__read)((0,q.useSnapshot)(u),1)[0],p=t.options.some((function(n){return n.id===(null==g?void 0:g.railing)}));return(0,o.jsx)(Xa,(0,i.__assign)({heading:void 0!==r?r:d(t.longName),ref:c,selected:p,optionGroupImage:s,onHeaderClick:l},{children:t.options.map((function(n){return(0,o.jsx)(Ho,{instanceStore:e,option:n,onChange:a,isRadioButton:!0},n.id)}))}))}var bs,Ms,Ts=t.p+"9f7d3476c759c3ba61b0.jpg",Es=t.p+"c1b3e0a61d525323c3c7.jpg",Os=t.p+"ce2a2abb636874409e3a.jpg",Is=t.p+"25868f29ca7c92b26adb.jpg",ks=new Map([[E.RailingType.ChannelSystemWithClearGlass,Ts],[E.RailingType.ChannelSystemWithFrostedGlass,Ts],[E.RailingType.ChannelSystemWithTintedGlass,Ts],[E.RailingType.ChannelSystemWithoutGlass,Ts],[E.RailingType.PostSystemWithClearGlass,Es],[E.RailingType.PostSystemWithFrostedGlass,Es],[E.RailingType.PostSystemWithTintedGlass,Es],[E.RailingType.PostSystemWithoutGlass,Es],[E.RailingType.PostSystemWithFourRoundBars,Os],[E.RailingType.PostSystemWithFiveRoundBars,Is]]),js=T.default.div(bs||(bs=(0,i.__makeTemplateOb
1ject)(["\n  display: flex;\n  flex-flow: row wrap;\n  gap: 4px;\n  width: 100%;\n  box-sizing: border-box;\n"],["\n  display: flex;\n  flex-flow: row wrap;\n  gap: 4px;\n  width: 100%;\n  box-sizing: border-box;\n"]))),Rs=T.default.div(Ms||(Ms=(0,i.__makeTemplateObject)(["\n  display: grid;\n  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;\n  gap: 12px;\n  width: 100%;\n  margin: 12px 0;\n"],["\n  display: grid;\n  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;\n  gap: 12px;\n  width: 100%;\n  margin: 12px 0;\n"]))),Cs=function(n,e,t,r){var a,l,d=(a=(0,ar.useDialog)(ar.DialogType.CONFIRM),l=(0,Y.$)().t,(0,b.useCallback)((function(){return a({content:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(no,{children:l(["incompatibilityDetected","Incompatibility detected"])}),(0,o.jsx)(io,{children:l(["dimensionIncompatibilityDescription","Selecting this option along with your current railing configuration is not possible. Certain railing segments would end up being too short. We can automatically fix it by making the affected railing segments longer and possibly adjusting the openings. Do you wish continue with this selection and apply the adjustments needed?"])})]}),confirmButtonContent:l(["selectAndAdjust","Select and adjust"]),cancelButtonContent:l(["leaveItAsIs","Leave it as is"])})}),[a,l])),c=(0,s.useProductConfigurationStore)(),u=(0,b.useMemo)((function(){return c.root$.getSlot(E.Slots.RailingSections)}),[c]);return(0,b.useCallback)((function(o){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var a,s,l;return(0,i.__generator)(this,(function(i){switch(i.label){case 0:return a=(0,E.createRailingSectionsFromSlots)(null!=o?o:[],n,e,t,r),s=function(n){return n.filter((function(n){var e=n.subSections,t=n.hasStartOverhang,i=n.hasEndOverhang,o=n.handrailOverhangLength,r=n.openings;return e.filter((function(n){return 0!==n.segments.length})).some((function(n,e,a){var s=n.segments,l=r.some((function(n){return n.placement===E.OpeningPlacement.Beginning})),d=e>0||l,c=r.some((function(n){return n.placement===E.OpeningPlacement.End})),u=r.length>0&&(e<a.length-1||c);return s.some((function(n,r){var l=n.length,c=(t&&0===e||d)&&0===r,g=(i&&e===a.length-1||u)&&r===s.length-1;return l<E.MIN_RAILING_SECTION_LENGTH_IN_MM+o*((c?1:0)+(g?1:0))}))}))}))}(a),s.length>0?[4,d()]:[3,2];case 1:return(l=i.sent())&&o.forEach((function(n){var e,t=function(n,e){var t,i=e.find((function(e){return e.slotInstanceId===n.instanceId}));if(null!=i){var o=i.openings,r=i.railingLength,a=i.hasStartOverhang,s=i.hasEndOverhang,l=i.handrailOverhangLength,d=n.optionValues[E.Options.Length].value,c=o.filter((function(n){var e=n.placement;return![E.OpeningPlacement.Beginning,E.OpeningPlacement.End].includes(e)}));if(c.length>0){var u=c[0].startLocation,g=Math.max(E.MIN_RAILING_SECTION_LENGTH_IN_MM-u+l*(a?2:1),0),p=c[c.length-1].endLocation,h=i.openings.find((function(n){return n.placement===E.OpeningPlacement.End})),m=null!==(t=null==h?void 0:h.startLocation)&&void 0!==t?t:r;return{openingShiftDelta:g,newSlotSize:d+Math.max(E.MIN_RAILING_SECTION_LENGTH_IN_MM-(m-p)+l*(s?2:1),0)+g}}return{openingShiftDelta:0,newSlotSize:d+Math.max(E.MIN_RAILING_SECTION_LENGTH_IN_MM-r+l*((a?1:0)+(s?1:0)),0)}}return null}(n,s);if(null!==t){var i=t.openingShiftDelta,o=t.newSlotSize,r=u.getInstance(n.instanceId);if(r.updateOptionValues(E.Options.Length,{value:o}),i>0){var a=r.getSlot(E.Slots.RailingOpening);null===(e=n.children[E.Slots.RailingOpening])||void 0===e||e.forEach((function(n){var e=n.optionValues[E.Options.OpeningLocation].value;a.getInstance(n.instanceId).updateOptionValues(E.Options.OpeningLocation,{value:e+i})}))}}})),[2,l];case 2:return[2,!0]}}))}))}),[n,e,t,r,u,d])};function As(n){var e=this,t=n.instanceStore,r=n.option,a=n.optionGroup,l=(0,Y.$)().t,d=(0,G.useComponentPalette)(),c=d.OptionInfoButton,u=d.SelectedOptionIcon,g=(0,s.useProductConfigurationStore)().configurationState$,p=(0,i.__read)((0,q.usePartialSnapshot)(g,(function(n){var e=function(e){return(0,i.__spreadArray)([r.id],(0,i.__read)(n.root.instanceConfiguration.selectedOptionIds),!1).find((function(n){return Object.values(e).includes(n)}))};return{railing:e(E.RailingType),mountingMethod:e(E.MountingMethod),railingBeginning:e(E.RailingBeginning),railingEnd:e(E.RailingEnd),slots:n.root.instanceConfiguration.children[E.Slots.RailingSections]}}),[r.id]),1)[0],h=(0,G.useOptionComponentLogic)(t,r,a),m=h.onAdd,f=h.onRemove,_=h.optionState,v=(0,G.useOptionButtonLogic)(r,_,m,f),S=v.animControls,x=v.buttonRef,y=v.handleClick,M=(0,b.useMemo)((function(){var n,e,t;return{railingType:null!==(n=null==p?void 0:p.railing)&&void 0!==n?n:E.DefaultRail
1ingType,mountingMethod:null!==(e=null==p?void 0:p.mountingMethod)&&void 0!==e?e:E.DefaultMountingMethod,startWallMounted:(null==p?void 0:p.railingBeginning)===E.RailingBeginning.WallMounted,endWallMounted:(null==p?void 0:p.railingEnd)===E.RailingEnd.WallMounted,slots:null!==(t=null==p?void 0:p.slots)&&void 0!==t?t:[]}}),[p]),T=M.railingType,O=M.mountingMethod,I=M.startWallMounted,k=M.endWallMounted,j=M.slots,R=Cs(T,O,I,k),C=(0,b.useCallback)((function(){return(0,i.__awaiter)(e,void 0,void 0,(function(){return(0,i.__generator)(this,(function(n){switch(n.label){case 0:return null!==_?[3,2]:[4,R(j)];case 1:n.sent()&&y(),n.label=2;case 2:return[2]}}))}))}),[j,_,R,y]);return(0,o.jsxs)(Za,(0,i.__assign)({ref:x,isSelected:!!_,isDeepIncluded:null==_?void 0:_.deepIncluded,isDefaultIncluded:null==_?void 0:_.defaultIncluded,animationControls:S,onClick:C,"data-qa":"optionButton"},{children:[(0,o.jsx)(u,{selected:!!_,disabled:!(null==_?void 0:_.removable)}),(0,o.jsxs)(Ps,{children:[(0,o.jsx)(G.NormalizedComponentOrElement,{componentOrElement:r.icon,selected:!!_,item:r}),(0,o.jsx)(Ns,{children:l(r.shortName)})]}),(0,o.jsx)(c,{option:r})]}))}
1var Ps=T.default.div((0,se.css)(ws||(ws=(0,i.__makeTemplateObject)(["\n    ","\n    ","\n    color: #000000;\n    line-height: 1.5;\n    margin: 0 auto 0 12px;\n    display: flex;\n    align-items: center;\n\n    img {\n      margin-right: ",";\n      height: ",";\n    }\n  "],["\n    ","\n    ","\n    color: #000000;\n    line-height: 1.5;\n    margin: 0 auto 0 12px;\n    display: flex;\n    align-items: center;\n\n    img {\n      margin-right: ",";\n      height: ",";\n    }\n  "])),ve.m,Se.regular,me(1),me(5)));Ps.displayName="TextContainer";var ws,Ns=T.default.h4({marginTop:0,marginBottom:0},Se.medium,ve.m);Ns.displayName="Name";var Ls,Gs,Hs,Ds,Bs,Fs,Ws=function(n){var e=n.translationKeys,t=n.selectedIndex,r=n.onSelectionChange,a=(0,Y.$)().t;return(0,o.jsxs)(Vs,{children:[" ",e.map((function(n,e){return(0,o.jsx)(zs,(0,i.__assign)({onClick:function(){return null==r?void 0:r(e)},selected:e===t},{children:a(n)}),n)}))]})},Vs=T.default.span(Ls||(Ls=(0,i.__makeTemplateObject)(["\n    margin-bottom: ",";\n    display: flex;\n    align-items: flex-end;\n    justify-content: end;\n  "],["\n    margin-bottom: ",";\n    display: flex;\n    align-items: flex-end;\n    justify-content: end;\n  "])),me(1)),zs=T.default.button(Hs||(Hs=(0,i.__makeTemplateOb
1ject)(["\n      display: inline;\n      padding: ",";\n  \n      border: 1px solid var(--color-border);\n      ","\n  "],["\n      display: inline;\n      padding: ",";\n  \n      border: 1px solid var(--color-border);\n      ","\n  "])),me(.5),(function(n){return n.selected&&(0,se.css)(Gs||(Gs=(0,i.__makeTemplateObject)(["\n          background-color: var(--color-accent);\n          color: var(--color-highlight);\n      "],["\n          background-color: var(--color-accent);\n          color: var(--color-highlight);\n      "])))})),Us=[90,105,120,135,150,165].map((function(n){return{value:n,label:"".concat(n," °")}})),qs=function(n){var e=n.instanceStore,t=n.option,r=n.optionGroup,a=n.unit,l=(0,s.useProductConfigurationStore)().configurationState$,d=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(n){var e=function(e){return Object.values(e).find((function(e){return n.root.instanceConfiguration.selectedOptionIds.includes(e)}))};return{railing:e(E.RailingType),mountingMethod:e(E.MountingMethod),railingBeginning:e(E.RailingBeginning),railingEnd:e(E.RailingEnd),slots:n.root.instanceConfiguration.children[E.Slots.RailingSections]}}),[]),1)[0],c=(0,b.useMemo)((function(){var n,e,t;return{railingType:null!==(n=null==d?void 0:d.railing)&&void 0!==n?n:E.DefaultRailingType,mountingMethod:null!==(e=null==d?void 0:d.mountingMethod)&&void 0!==e?e:E.DefaultMountingMethod,startWallMounted:(null==d?void 0:d.railingBeginning)===E.RailingBeginning.WallMounted,endWallMounted:(null==d?void 0:d.railingEnd)===E.RailingEnd.WallMounted,slots:null!==(t=null==d?void 0:d.slots)&&void 0!==t?t:[]}}),[d]),u=c.railingType,g=c.mountingMethod,p=c.startWallMounted,h=c.endWallMounted,m=c.slots,f=(0,Y.$)().t,_=(0,G.useOptionComponentLogic)(e,t,r,!0),v=_.values,S=_.onValuesChange,x=(0,i.__read)((0,M.useProperty)(v,S,"value"),2),y=x[0],T=x[1],O=Cs(u,g,p,h),I=(0,b.useCallback)((function(n){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var o,r,a;return(0,i.__generator)(this,(function(s){switch(s.label){case 0:return o=Math.sign(y),r=(180-n)*o,a=m.map((function(n){var o;return n.instanceId===e.instanceId?(0,i.__assign)((0,i.__assign)({},n),{optionValues:(0,i.__assign)((0,i.__assign)({},n.optionValues),(o={},o[t.id]={value:r},o))}):n})),[4,O(a)];case 1:return s.sent()&&T(r),[2]}}))}))}),[e.instanceId,t.id,O,T,m,y]),k=(0,b.useCallback)((function(){return(0,i.__awaiter)(void 0,void 0,void 0,(function(){var n;return(0,i.__generator)(this,(function(o){switch(o.label){case 0:return n=m.map((function(n){var o;return n.instanceId===e.instanceId?(0,i.__assign)((0,i.__assign)({},n),{optionValues:(0,i.__assign)((0,i.__assign)({},n.optionValues),(o={},o[t.id]={value:-y},o))}):n})),[4,O(n)];case 1:return o.sent()&&T(-y),[2]}}))}))}),[e.instanceId,t.id,O,T,m,y]);if(m.length>0&&m[0].instanceId===e.instanceId)return null;var j=zo(y);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{children:f([t.shortName])}),(0,o.jsx)(lt,{value:j,onChange:I,intervals:[[90,179]],unit:a,bookmarks:Us}),(0,o.jsx)(Ws,{translationKeys:["leftDirection","rightDirection"],selectedIndex:y<0?0:1,onSelectionChange:k})]})},Ys=t.p+"bfee14fc876ada33a85c.jpg",Ks=t.p+"c893a27969be7f400d5d.jpg",$s=t.p+"a4d8cec5a4fd092af517.jpg",Zs=t.p+"0e659fe0b3ed0756893c.jpg",Xs=t.p+"b3d757a77ab7a7e210f6.jpg",Js=t.p+"f9e95cd3ca5a89c6f1e0.jpg",Qs=t.p+"7dd516328fd58fe53285.jpg",nl=t.p+"224e3f4650b3a4a23ddd.jpg",el=t.p+"d5adca474e106976355f.jpg",tl=(0,E.mapStoreURLToLanguage)(window.location.origin),il=(0,E.mapLanguageToCurrency)(tl),ol=Intl.NumberFormat(tl,{style:"currency",currency:il}),rl=Array(E.MAX_RAILING_SECTION_LENGTH_IN_MM/2500+1).fill(0).map((function(n,e){var t=2500*e;return{value:t,label:"".concat(t," mm")}})),al=Array(E.MAX_SIDE_MOUNTING_DISTANCE_IN_MM/100+1).fill(0).map((function(n,e){var t=100*e;return{value:t,label:"".concat(t," mm")}})),sl={id:E.ProductId,longName:"Railing",defaultMasterSectionIds:[E.MasterSectionIds.RailingStyle],formatPrice:function(n){return ol.format(n)},cameras:[{id:"FRONT_CAMERA",target:[0,1,0],position:[-.342,1.96,1.774],maxDistance:5,minDistance:1.5,enablePan:!0,overrideManualNavigationOnDynamicChange:!0},{id:"ORTHOGRAPHIC_CAMERA",target:[0,1,0],position:[-.342,1.96,1.774],enablePan:!0,maxZoom:500,orthographic:!0,overrideManualNavigationOnDynamicChange:!0,minPolarAngle:0,maxPolarAngle:0}
1],cameraPresets:[{id:"FRONT_CAMERA_PRESET",cameraId:"FRONT_CAMERA",tooltip:"frontCamera"},{id:"ORTHOGRAPHIC_CAMERA_PRESET",cameraId:"ORTHOGRAPHIC_CAMERA",tooltip:"orthographicCamera"}],options:[{id:E.Options.Length,longName:E.Options.Length,component:function(n){return(0,o.jsx)(vs,(0,i.__assign)({unit:"mm",bookmarks:rl},n))}},{id:E.Options.Height,longName:E.Options.Height,component:function(n){var e=n.instanceStore,t=n.option,r=n.optionGroup,a=(0,G.useOptionComponentLogic)(e,t,r),s=a.values,l=a.onValuesChange,d=(0,i.__read)((0,M.useProperty)(s,l,"value"),2),c=d[0],u=d[1],g=(0,Y.$)().t,p=(0,b.useMemo)((function(){return Object.values(E.RailingHeight).filter((function(n){return!isNaN(n)})).map((function(n){return String(n)}))}),[]),h=String(c),m=(0,b.useCallback)((function(n){return u(parseInt(n))}),[u]);return(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(uo,{title:"".concat(g("railingHeight"),": "),selectedOptionId:h,displayOption:function(n){return"".concat(n," mm")},optionIds:p,onClick:m})})}},{id:E.Options.SideMountingDistance,longName:E.Options.SideMountingDistance,component:function(n){return(0,o.jsx)(ht,(0,i.__assign)({minValue:E.MIN_SIDE_MOUNTING_DISTANCE_IN_MM,maxValue:E.MAX_SIDE_MOUNTING_DISTANCE_IN_MM,bookmarks:al,unit:"mm"},n))}},{id:E.Options.Rotation,longName:E.Options.Rotation,component:function(n){return(0,o.jsx)(qs,(0,i.__assign)({unit:"°"},n))}},{id:E.Options.OpeningLocation,longName:E.Options.OpeningLocation,component:function(n){return(0,o.jsx)(ut,(0,i.__assign)({unit:"mm"},n))}},{id:E.Options.OpeningWidth,longName:E.Options.OpeningWidth,component:function(n){return(0,o.jsx)(ct,(0,i.__assign)({unit:"mm"},n))}},{id:E.Options.VariedGlassInSections,longName:E.Options.VariedGlassInSections,component:function(n){return(0,o.jsx)(Ss,(0,i.__assign)({},n))}},{id:E.RailingType.PostSystemWithClearGlass,longName:E.GlassTypes.ClearGlass,component:As},{id:E.RailingType.PostSystemWithFrostedGlass,longName:E.GlassTypes.FrostedGlass,component:As},{id:E.RailingType.PostSystemWithTintedGlass,longName:E.GlassTypes.TintedGlass,component:As},{id:E.RailingType.PostSystemWithoutGlass,longName:E.GlassTypes.WithoutGlass,component:As},{id:E.RailingType.PostSystemWithFourRoundBars,longName:E.RoundBarTypes.FourRoundBars,component:As},{id:E.RailingType.PostSystemWithFiveRoundBars,longName:E.RoundBarTypes.FiveRoundBars,component:As},{id:E.RailingType.ChannelSystemWithClearGlass,longName:E.GlassTypes.ClearGlass,component:As},{id:E.RailingType.ChannelSystemWithFrostedGlass,longName:E.GlassTypes.FrostedGlass,component:As},{id:E.RailingType.ChannelSystemWithTintedGlass,longName:E.GlassTypes.TintedGlass,component:As},{id:E.RailingType.ChannelSystemWithoutGlass,longName:E.GlassTypes.WithoutGlass,component:As},{id:E.MountingMethod.FloorMountedBase,longName:E.MountingMethod.FloorMountedBase,icon:(0,o.jsx)("img",{src:Ys,alt:""}),component:As},{id:E.MountingMethod.SideMountedBase,longName:E.MountingMethod.SideMountedBase,icon:(0,o.jsx)("img",{src:Ks,alt:""}),component:As},{id:E.RailingBeginning.WallMounted,longName:E.RailingBeginning.WallMounted,icon:(0,o.jsx)("img",{src:Zs,alt:""}),component:As},{id:E.RailingBeginning.PostMounted,longName:E.RailingBeginning.PostMounted,icon:(0,o.jsx)("img",{src:$s,alt:""}),component:As},{id:E.RailingEnd.WallMounted,longName:E.RailingEnd.WallMounted,icon:(0,o.jsx)("img",{src:Zs,alt:""}),component:As},{id:E.RailingEnd.PostMounted,longName:E.RailingEnd.PostMounted,icon:(0,o.jsx)("img",{src:$s,alt:""}),component:As},{id:E.HandrailType.AshHandrail,longName:E.HandrailType.AshHandrail,icon:(0,o.jsx)("img",{src:Xs,alt:""}),component:Ho},{id:E.HandrailType.OakHandrail,longName:E.HandrailType.OakHandrail,icon:(0,o.jsx)("img",{src:Qs,alt:""}),component:Ho},{id:E.HandrailType.MahoganyHandrail,longName:E.HandrailType.MahoganyHandrail,icon:(0,o.jsx)("img",{src:Js,alt:""}),component:Ho},{id:E.HandrailType.SteelHandrail,longName:E.HandrailType.SteelHandrail,icon:(0,o.jsx)("img",{src:nl,alt:""}),component:function(n){var e=X();return(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){return n.sections.some((function(n){return n.railingType===E.RailingType.ChannelSystemWithoutGlass}))}),[]),1)[0]?null:(0,o.jsx)(Ho,(0,i.__assign)({},n))}},{id:E.HandrailType.NoHandrail,longName:E.HandrailType.NoHandrail,icon:(0,o.jsx)("img",{src:el,alt:""}),component:Ho},{id:E.EnvironmentType.Indoors,longName:E.EnvironmentType.Indoors},{id:E.EnvironmentType.Outdoors,longName:E.EnvironmentType.Outdoors},{id:E.OpeningPlacement.Beginning,longName:E.OpeningPlacement.Beginning},{id:E.OpeningPlacement.End,longName:E.OpeningPlacement.End},{id:E.OpeningPlacement.Custom,longName:E.OpeningPlacement.Custom}],optionGroups:[{id:E.OptionGroups.PostSystemWithGlass,longName:E.OptionGroups.PostSystemWithGlass,optionIds:E.PostSystemGlassRailings},{id:E.OptionGroups.PostSystemWithRoundBar,longName:E.OptionGroups.PostSystemWithRoundBar,optionIds:E.PostSystemRoundBarRailings},{id:E.OptionGroups.ChannelSystem,longName:E.OptionGroups.ChannelSystem,optionIds:E.ChannelSystemFrameRailings},{id:E.OptionGroups.VariedGlassInSections,longName:E.OptionGroups.VariedGlassInSections,optionIds:[E.Options.VariedGlassInSections]},{id:E.OptionGroups.RailingType,longName:E.OptionGroups.RailingType,optionIds:Object.values(E.RailingType),component:function(n){var e,t=n.instanceStore,r=(0,Y.$)().t,a=(0,s.useProduct)(),l=X(),d=(0,i.__read)((0,b.useState)(E.RailingType.PostSystemWithClearGlass),2),c=d[0],u=d[1],g=(0,i.__read)((0,b.useState)(E.RailingType.ChannelSystemWithClearGlass),2),p=g[0],h=g[1],m=(0,i.__read)((0,b.useState)(E.RailingType.PostSystemWithFourRoundBars),2),f=m[0],_=m[1],v=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(n){return n.sections}),[]),1)[0],S=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(n){return n.railing}),[]),1)[0],x=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(n){return n.variedGlassInSections}),[]),1)[0],y=(0,i.__read)((0,b.useState)(x?null===(e=null==v?void 0:v[0])||void 0===e?void 0:e.slotInstanceId:void 0),2),M=y[0],T=y[1],O=(0,b.useMemo)((function(){if(v&&M)return v.find((function(n){return n.slotInstanceId===M}))}),[v,M]),I=(0,b.useMemo)((function(){return t.getSlot(E.Slots.RailingSections)}),[t]),k=(0,b.useMemo)((function(){return M?I.getInstance(M):void 0}),[I,M]),j=(0,b.useCallback)((function(n){E.ChannelSystemFrameRailings.includes(n)?h(n):E.PostSystemGlassRailings.includes(n)?u(n):E.PostSystemRoundBarRailings.includes(n)&&_(n)}
1),[]),R=(0,b.useCallback)((function(n){I.getValue().forEach((function(e){var t=I.getInstance(e.instanceId);(0,s.addOptionToStore)(t,n)}))}),[I]),C=ko(),A=(0,b.useCallback)((function(n){S&&(j(n),x||R(n),x&&O&&(E.PostSystemGlassRailings.includes(n)&&!E.PostSystemGlassRailings.includes(S)||E.ChannelSystemFrameRailings.includes(n)&&!E.ChannelSystemFrameRailings.includes(S))&&((0,s.addOptionToStore)(t,n),R(n)),C(t,n))}),[t,S,O,j,C,R,x]),P=(0,b.useCallback)((function(n){n?!M&&v&&v.length>0&&(T(v[0].slotInstanceId),v[0].railingType&&j(v[0].railingType)):(T(void 0),S&&(j(S),R(S)))}),[S,v,M,j,R]),w=(0,co.useOptionMenuGroupLogicLogic)(a.optionGroupsById.get(E.OptionGroups.VariedGlassInSections)).groupHeadingRef,N=(0,b.useCallback)((function(n){var e=x&&O?k:t;(0,s.addOptionToStore)(e,n),A(n)}),[k,A,t,O,x]);return(0,o.jsxs)(o.Fragment,{children:[E.GlassRailings.some((function(n){return n===S}))&&(0,o.jsx)(js,{children:(0,o.jsxs)(jo,(0,i.__assign)({hasToggle:!0,heading:r("variedGlassInSectionsToggleLabel"),ref:w},{children:[(0,o.jsx)(Ss,{instanceStore:t,option:a.optionsById.get(E.Options.VariedGlassInSections),optionGroup:a.optionGroupsById.get(E.OptionGroups.VariedGlassInSections),onChange:P}),x&&(0,o.jsx)(Rs,{children:null==v?void 0:v.map((function(n,e){return(0,o.jsx)(ri,(0,i.__assign)({onClick:function(){return function(n){T(n.slotInstanceId),n.railingType&&j(n.railingType)}(n)},selected:n.slotInstanceId===M},{children:n.sectionName}),e)}))})]}))}),(0,o.jsx)(ys,{instanceStore:x&&O?k:t,optionGroup:a.optionGroupsById.get(E.OptionGroups.PostSystemWithGlass),onChange:A,optionGroupImage:ks.get(c),onHeaderClick:function(){return N(c)},"data-qa":E.OptionGroups.PostSystemWithGlass}),(0,o.jsx)(ys,{instanceStore:x&&O?k:t,optionGroup:a.optionGroupsById.get(E.OptionGroups.ChannelSystem),onChange:A,optionGroupImage:ks.get(p),onHeaderClick:function(){return N(p)},"data-qa":E.OptionGroups.ChannelSystem}),!x&&(0,o.jsx)(ys,{instanceStore:x&&O?k:t,optionGroup:a.optionGroupsById.get(E.OptionGroups.PostSystemWithRoundBar),onChange:A,optionGroupImage:ks.get(f),onHeaderClick:function(){return N(f)},"data-qa":E.OptionGroups.PostSystemWithRoundBar})]})}},{id:E.OptionGroups.RailingHeight,longName:E.Options.Height,optionIds:[E.Options.Height]},{id:E.OptionGroups.MountingMethodsType,longName:"",optionIds:(0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(Object.values(E.MountingMethod)),!1),[E.Options.SideMountingDistance],!1)},{id:E.OptionGroups.RailingBeginning,longName:E.OptionGroups.RailingBeginning,optionIds:(0,i.__spreadArray)([],(0,i.__read)(Object.values(E.RailingBeginning)),!1)},{id:E.OptionGroups.RailingEnd,longName:E.OptionGroups.RailingEnd,optionIds:(0,i.__spreadArray)([],(0,i.__read)(Object.values(E.RailingEnd)),!1)},{id:E.OptionGroups.HandrailMaterial,longName:"",optionIds:(0,i.__spreadArray)([],(0,i.__read)(Object.values(E.HandrailType)),!1)},{id:E.OptionGroups.EnvironmentType,longName:"",optionIds:(0,i.__spreadArray)([],(0,i.__read)(Object.values(E.EnvironmentType)),!1)},{id:E.OptionGroups.RailingDimensions,longName:E.OptionGroups.RailingDimensions,optionIds:[E.Options.Length,E.Options.Rotation],component:function(n){return(0,o.jsx)(tr,(0,i.__assign)({},n))}},{id:E.OptionGroups.OpeningPlacement,longName:E.OptionGroups.OpeningPlacement,optionIds:(0,i.__spreadArray)([],(0,i.__read)(Object.values(E.OpeningPlacement)),!1)},{id:E.Slots.RailingOpening,longName:E.Slots.RailingOpening,optionIds:(0,i.__spreadArray)((0,i.__spreadArray)([],(0,i.__read)(Object.values(E.OpeningPlacement)),!1),[E.Options.OpeningLocation,E.Options.OpeningWidth],!1),component:bo},{id:E.OptionGroups.ReviewAndFinalize,longName:E.OptionGroups.ReviewAndFinalize,optionIds:[],component:cs}],subSections:[{id:E.SubSectionIds.RailingStyle,longName:E.SubSectionIds.RailingStyle,optionGroupIds:[E.OptionGroups.RailingType]},{id:E.SubSectionIds.Dimensions,longName:E.SubSectionIds.Dimensions,optionGroupIds:[E.OptionGroups.RailingDimensions]},{id:E.SubSectionIds.MountingMethods,longName:E.SubSectionIds.MountingMethods,optionGroupIds:[E.OptionGroups.MountingMethodsType]},{id:E.SubSectionIds.EndCaps,longName:E.SubSectionIds.EndCaps,optionGroupIds:[E.OptionGroups.RailingBeginning,E.OptionGroups.RailingEnd]},{id:E.SubSectionIds.HandrailMaterial,longName:E.SubSectionIds.HandrailMaterial,optionGroupIds:[E.OptionGroups.HandrailMaterial]},{id:E.SubSectionIds.RailingEnvironment,longName:E.SubSectionIds.RailingEnvironment,optionGroupIds:[E.OptionGroups.EnvironmentType]},{id:E.SubSectionIds.ReviewAndFinalize,longName:E.SubSectionIds.ReviewAndFinalize,optionGroupIds:[E.OptionGroups.ReviewAndFinalize]}],masterSections:[{id:E.MasterSectionIds.RailingStyle,longName:E.MasterSectionIds.RailingStyle,subSectionIds:[E.SubSectionIds.RailingStyle],defaultSubSectionId:E.SubSectionIds.RailingStyle,cameraId:"FRONT_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.Dimensions,longName:E.MasterSectionIds.Dimensions,subSectionIds:[E.SubSectionIds.Dimensions],defaultSubSectionId:E.SubSectionIds.Dimensions,cameraId:"ORTHOGRAPHIC_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.MountingMethods,longName:E.MasterSectionIds.MountingMethods,subSectionIds:[E.SubSectionIds.MountingMethods],defaultSubSectionId:E.SubSectionIds.MountingMethods,cameraId:"FRONT_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.EndCaps,longName:E.MasterSectionIds.EndCaps,subSectionIds:[E.SubSectionIds.EndCaps],defaultSubSectionId:E.SubSectionIds.EndCaps,cameraId:"FRONT_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.Handrail,longName:E.MasterSectionIds.Handrail,subSectionIds:[E.SubSectionIds.HandrailMaterial],defaultSubSectionId:E.SubSectionIds.HandrailMaterial,cameraId:"FRONT_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.Environment,longName:E.MasterSectionIds.Environment,subSectionIds:[E.SubSectionIds.RailingEnvironment],defaultSubSectionId:E.SubSectionIds.RailingEnvironment,cameraId:"FRONT_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]},{id:E.MasterSectionIds.ReviewAndFinalize,longName:E.MasterSectionIds.ReviewAndFinalize,subSectionIds:[E.SubSectionIds.ReviewAndFinalize],defaultSubSectionId:E.SubSectionIds.ReviewAndFinalize,cameraId:"ORTHOGRAPHIC_CAMERA",cameraPresetIds:["FRONT_CAMERA_PRESET","ORTHOGRAPHIC_CAMERA_PRESET"]}]},ll=(0,ot.strictCompileProduct)({product:sl,productRules:E.railingProductRules}),dl=function(n){var e=n.railingType,t=(0,a.tv)(),r=(0,Y.$)().t,s=null!=e?e:E.RailingType.PostSystemWithClearGlass,l=E.DEFAULT_CONFIGURATIONS.filter((function(n){return n.railingStyle===s})),d=(0,i.__read)((0,b.useState)(l[0]),2),c=d[0],u=d[1],g=(0,G.useComponentPalette)().SelectedOptionIcon,p=(0,b.useCallback)((function(){t.navigate(j,{configurationKey:c.key,productId:c.productC
1onfiguration.productId,masterSection:e?E.MasterSectionIds.Dimensions:E.MasterSectionIds.RailingStyle}),(0,sr.gtmPush)({event:"salsita-config-start-configuring",configurationKey:c.key,selectedProduct:c.railingStyle,numSections:c.numSections})}),[t,c,e]),h=(0,b.useCallback)((function(n){u(n),(0,sr.gtmPush)({event:"salsita-config-select-starting-preset",configurationKey:c.key,selectedProduct:c.railingStyle,numSections:n.numSections})}),[c]);return(0,o.jsxs)(Qi,{children:[(0,o.jsxs)(no,(0,i.__assign)({"data-qa":"Header"},{children:[r(["selectShape","Select your starting shape"]),"*"]})),(0,o.jsx)(ro,(0,i.__assign)({"data-qa":"listContent"},{children:l.map((function(n){return(0,o.jsxs)(cl,(0,i.__assign)({selected:n===c,onClick:function(){return h(n)}},{children:[(0,o.jsxs)("div",{children:[(0,o.jsx)(g,{selected:n===c}),r([n.translationKey])]}),(0,o.jsx)("img",{src:n.thumbnail,alt:r([n.translationKey])})]}),n.key)}))})),(0,o.jsxs)(ul,{children:["*",r(["presetExplanationText","You can add more sections and edit the shape later on"])]}),(0,o.jsx)(so,{children:(0,o.jsxs)(yt,(0,i.__assign)({"data-qa":"Customize",tertiary:!0,onClick:p},{children:[r(["configureButtonTitle","Configure"]),(0,o.jsx)(Wi,{})]}))})]})}
1,cl=(0,T.default)(ri)(Ds||(Ds=(0,i.__makeTemplateObject)(["\n  flex-direction: column;\n  align-items: flex-start;\n  height: auto;\n  padding: ",";\n  width: 300px;\n\n  "," {\n    height: auto;\n  }\n\n  > div {\n    display: flex;\n    align-items: center;\n  }\n\n  img {\n    width: 160px;\n    height: 90px;\n    margin: "," auto 0;\n  }\n\n  "," {\n    width: 100%;\n  }\n"],["\n  flex-direction: column;\n  align-items: flex-start;\n  height: auto;\n  padding: ",";\n  width: 300px;\n\n  "," {\n    height: auto;\n  }\n\n  > div {\n    display: flex;\n    align-items: center;\n  }\n\n  img {\n    width: 160px;\n    height: 90px;\n    margin: "," auto 0;\n  }\n\n  "," {\n    width: 100%;\n  }\n"])),me(1.5),je,me(2),Ee),ul=T.default.span(Bs||(Bs=(0,i.__makeTemplateObject)(["\n  padding-top: ",";\n  font-style: italic;\n"],["\n  padding-top: ",";\n  font-style: italic;\n"])),me(1.5)),gl=[function(n){var e=n.children,t=(0,b.useMemo)((function(){return new qn}),[]),r=(0,s.useNavigationStore)(),a=r.navigation$,l=r.setMasterSectionId,d=(0,b.useMemo)((function(){return a.pipe((0,$.U)((function(n){return n.masterSectionId})),(0,ln.x)())}),[a]),c=!1;return(0,q.useSubscription)(d,{next:function(){c||t.deselect()}},[t,c]),(0,q.useSubscription)(t,{next:function(n){n.selection&&(c=!0,c=!1)}},[l,t,c]),(0,o.jsx)(Yn.Provider,(0,i.__assign)({value:t},{children:e}))},function(n){var e=n.children,t=(0,b.useMemo)((function(){return new dn}),[]);return(0,o.jsx)(cn.Provider,(0,i.__assign)({value:t},{children:e}))},function(n){var e=n.children,t=(0,s.useProductConfigurationStore)().configurationState$,r=(0,b.useMemo)((function(){var n=(0,E.createEasysteelProductConfigurationParser)();return t.pipe((0,$.U)((function(e){return n(e.root)})),(0,q.shareReplayReset)())}),[t]);return(0,o.jsx)(Z.Provider,(0,i.__assign)({value:r},{children:e}))}],pl=[Yn,cn,Z],hl=t(55646),ml=T.default.aside(Fs||(Fs=(0,i.__makeTemplateOb
1ject)(["\n  flex: 1 1 auto;\n  z-index: 1;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  width: 364px;\n  overflow: hidden;\n\n  "," {\n    width: 100%;\n  }\n"],["\n  flex: 1 1 auto;\n  z-index: 1;\n  padding: 0;\n  display: flex;\n  flex-direction: column;\n  width: 364px;\n  overflow: hidden;\n\n  "," {\n    width: 100%;\n  }\n"])),Oe);function fl(n){var e=n.onConfigurationClose,t=n.onConfigurationStartOver,r=(0,Y.$)().t,a=(0,s.useProductConfigurationStore)().locked$,l=(0,i.__read)((0,q.useSnapshot)(a),1)[0],d=(0,s.useProductConfigurationEffects)().dirty$,c=(0,q.useLastEmitRef)(d,!1),u=(0,b.useCallback)((function(n,e){!l||c.current?window.confirm(e)&&n():n()}),[l,c]),g=(0,b.useCallback)((function(){(0,sr.gtmPush)({event:"salsita-config-btn-close"}),u(e,r(["onCloseWarning"]))}),[u,e,r]),p=(0,b.useCallback)((function(){(0,sr.gtmPush)({event:"salsita-config-btn-start-over"}),u(t,r(["onStartOverWarning"]))}),[u,t,r]);return(0,o.jsxs)(Tl,{children:[(0,o.jsx)(G.DesktopOnly,{children:(0,o.jsx)(Il,{children:"Easysteel"})}),(0,o.jsxs)(El,{children:[(0,o.jsxs)(Ol,(0,i.__assign)({onClick:g},{children:[(0,o.jsx)(cr,{}),(0,o.jsx)(G.MobileOnly,{children:(0,o.jsx)("span",{children:r(["website","Website"])})}),(0,o.jsx)(G.TabletAndDesktopOnly,{children:(0,o.jsx)("span",{children:r(["returnToWebsite","Return to website"])})})]})),(0,o.jsx)(G.MobileAndTabletOnly,{children:(0,o.jsx)(Il,{children:"Easysteel"})}),(0,o.jsxs)(Ol,(0,i.__assign)({onClick:p},{children:[(0,o.jsx)(_r,{}),(0,o.jsx)(G.MobileOnly,{children:(0,o.jsx)("span",{children:r(["restart","Restart"])})}),(0,o.jsx)(G.TabletAndDesktopOnly,{children:(0,o.jsx)("span",{children:r(["startOver","Start Over"])})})]}))]})]})}ml.displayName="Layout.Sidebar";var _l,vl,Sl,xl,yl,bl,Ml,Tl=T.default.div(Ne,(0,se.css)(_l||(_l=(0,i.__makeTemplateOb
1ject)(["\n    position: absolute;\n    bottom: ",";\n    left: ",";\n    z-index: ",";\n    display: flex;\n    flex-direction: column;\n\n    "," {\n      bottom: 10px;\n    }\n\n    "," {\n      width: calc(100% - ",");\n      bottom: ",";\n      left: ",";\n      right: ",";\n    }\n  "],["\n    position: absolute;\n    bottom: ",";\n    left: ",";\n    z-index: ",";\n    display: flex;\n    flex-direction: column;\n\n    "," {\n      bottom: 10px;\n    }\n\n    "," {\n      width: calc(100% - ",");\n      bottom: ",";\n      left: ",";\n      right: ",";\n    }\n  "])),me(4),me(4),Me.OVERLAY_ZINDEX,ke,Oe,me(2),me(1),me(1),me(1))),El=T.default.div(vl||(vl=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-direction: column;\n\n  "," {\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n  }\n"],["\n  display: flex;\n  flex-direction: column;\n\n  "," {\n    flex-direction: row;\n    align-items: center;\n    justify-content: space-between;\n  }\n"])),Oe),Ol=T.default.a(Sl||(Sl=(0,i.__makeTemplateOb
1ject)(["\n  ",";\n  ","\n  padding: "," 0;\n  display: flex;\n  align-items: center;\n  color: var(--color-text);\n  cursor: pointer;\n  transition: color 0.2s ease-in-out;\n\n  svg {\n    transition: stroke 0.2s ease-in-out;\n    width: ",";\n    height: ",";\n  }\n\n  "," {\n    ",";\n    padding: 0;\n\n    svg {\n      transition: stroke 0.2s ease-in-out;\n      width: ",";\n      height: ",";\n    }\n  }\n\n  span {\n    padding-left: ",";\n  }\n\n  &:hover {\n    color: var(--color-accent);\n    text-decoration: none;\n\n    svg {\n      stroke: var(--color-accent);\n    }\n  }\n"],["\n  ",";\n  ","\n  padding: "," 0;\n  display: flex;\n  align-items: center;\n  color: var(--color-text);\n  cursor: pointer;\n  transition: color 0.2s ease-in-out;\n\n  svg {\n    transition: stroke 0.2s ease-in-out;\n    width: ",";\n    height: ",";\n  }\n\n  "," {\n    ",";\n    padding: 0;\n\n    svg {\n      transition: stroke 0.2s ease-in-out;\n      width: ",";\n      height: ",";\n    }\n  }\n\n  span {\n    padding-left: ",";\n  }\n\n  &:hover {\n    color: var(--color-accent);\n    text-decoration: none;\n\n    svg {\n      stroke: var(--color-accent);\n    }\n  }\n"])),ve.m,Se.regular,me(1),me(2),me(2),Ee,ve.s,me(1.5),me(1.5),me(1)),Il=T.default.div(xl||(xl=(0,i.__makeTemplateOb
1ject)(["\n  ","\n  ","\n  margin-bottom: ",";\n\n  "," {\n    margin-bottom: 0;\n  }\n\n  "," {\n    ","\n  }\n"],["\n  ","\n  ","\n  margin-bottom: ",";\n\n  "," {\n    margin-bottom: 0;\n  }\n\n  "," {\n    ","\n  }\n"])),ve.l,Se.bold,me(1),Oe,Ee,ve.m),kl=function(){var n=(0,G.useComponentPalette)().FloatingMenuButton,e=(0,Y.$)().t,t=un(),r=t.showIndicators$,a=t.toggleIndicators,s=(0,i.__read)((0,q.useSnapshot)(r),1)[0];return(0,o.jsx)(n,(0,i.__assign)({title:e(["toggleIndicatorsButtonTitle","Toggle indicators"]),onClick:a,selected:!!s},{children:(0,o.jsx)($i,{})}))},jl=function(){var n=(0,G.useComponentPalette)().FloatingMenuButton,e=(0,Y.$)().t,t=(0,b.useCallback)((function(){window.open("https://tawk.to/chat/61278ef1d6e7610a49b2213d/1fe18co8k","_blank")}),[]);return(0,o.jsx)(o.Fragment,{children:(0,o.jsx)(n,(0,i.__assign)({title:e(["askInLiveChat","Ask in live chat"]),onClick:t},{children:(0,o.jsx)(Ki,{})}))})},Rl=function(){var n=(0,G.useComponentPalette)(),e=n.FloatingMenuButton,t=n.CameraViewIcon,r=(0,Y.$)().t,a=(0,s.useNavigationStore)(),l=a.resolvedNavigation$,d=a.setCameraPresetId,c=a.cameraWithDefaults$,u=a.defaultCameraAndPreset$,g=(0,i.__read)((0,q.usePartialSnapshot)(l,(function(n){return null==n?void 0:n.masterSection.cameraPresets}),Pn.isEqualArray,[]),1)[0],p=(0,i.__read)((0,q.usePartialSnapshot)(u,(function(n){return n.camera.id}),[]),1)[0],h=(0,i.__read)((0,q.usePartialSnapshot)(c,(function(n){return n.orthographic}),[]),1)[0],m=(0,b.useCallback)((function(){var n;if(null!=g&&g.length>0){var e=null!==(n=(g.findIndex((function(n){return n.camera.id===p}))+1)%g.length)&&void 0!==n?n:1;d(g[e].id)}}),[p,g,d]);return null==g||0===g.length?null:(0,o.jsx)(e,(0,i.__assign)({title:r(["toggle2DView","Toggle 2D view"]),onClick:m,selected:!!h},{children:(0,o.jsx)(t,{})}))}
1,Cl=T.default.table(yl||(yl=(0,i.__makeTemplateObject)(["\n  td {\n    padding: 0 10px;\n  }\n"],["\n  td {\n    padding: 0 10px;\n  }\n"]))),Al=function(){var n=(0,G.useComponentPalette)().FloatingMenuButton,e=function(){var n=(0,ar.useDialog)(ar.DialogType.GENERAL),e=(0,i.__read)((0,b.useState)([]),2),t=e[0],r=e[1],a=X(),s=(0,i.__read)((0,q.useSnapshot)(a),1)[0],l=(0,b.useMemo)((function(){return(0,E.mapStoreURLToLanguage)(window.location.origin)}),[]),d=(0,b.useMemo)((function(){var n=(0,E.mapLanguageToCurrency)(l);return Intl.NumberFormat(l,{style:"currency",currency:n})}),[l]);return(0,b.useEffect)((function(){null!=s&&null!=l&&(0,E.getConfigurationArticles)(s,l).then(r).catch(console.error)}),[s,l]),(0,b.useCallback)((function(){return n({content:(0,o.jsxs)("div",{children:[(0,o.jsxs)(Cl,(0,i.__assign)({style:{gridGap:"15px"}},{children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Article"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Quantity"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Unit Price"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Price"})})]})}),(0,o.jsxs)("tbody",{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("td",(0,i.__assign)({colSpan:4},{children:(0,o.jsx)("hr",{})}))}),t.map((function(n){var e=(0,i.__read)(n,2),t=e[0],r=e[1],a=r.quantity,s=r.unitPrice;return(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:t}),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:a})),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:s})),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:Math.round(a*s*1e3)/1e3}))]})}))]})]})),(0,o.jsx)("hr",{}),(0,o.jsx)("div",(0,i.__assign)({style:{float:"right"}},{children:d.format(t.reduce((function(n,e){var t=(0,i.__read)(e,2)[1];return n+t.quantity*t.unitPrice}),0))}))]})})}),[n,t,d])}(),t=(0,Y.$)().t;return(0,o.jsx)(n,(0,i.__assign)({title:t(["showPricingArticles","Show pricing articles"]),onClick:e},{children:"€"}))}
1,Pl=T.default.table(bl||(bl=(0,i.__makeTemplateObject)(["\n  td {\n    padding: 0 10px;\n  }\n"],["\n  td {\n    padding: 0 10px;\n  }\n"]))),wl=function(){var n=(0,G.useComponentPalette)().FloatingMenuButton,e=function(){var n=(0,ar.useDialog)(ar.DialogType.GENERAL),e=(0,i.__read)((0,b.useState)([]),2),t=e[0],r=e[1],a=X(),s=(0,i.__read)((0,q.useSnapshot)(a),1)[0];return(0,b.useEffect)((function(){if(null!=s){var n=(0,E.resolveRailingArticlesInUnits)(s);r(n)}}),[s]),(0,b.useCallback)((function(){return n({content:(0,o.jsxs)("div",{children:[(0,o.jsxs)(Pl,(0,i.__assign)({style:{gridGap:"15px"}},{children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Article"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Quantity"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Height"})}),(0,o.jsx)("th",{children:(0,o.jsx)("b",{children:"Length"})})]})}),(0,o.jsxs)("tbody",{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("td",(0,i.__assign)({colSpan:4},{children:(0,o.jsx)("hr",{})}))}),t.map((function(n){var e=n.sku,t=n.quantity,r=n.height,a=n.length;return(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:e}),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:t})),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:r?Math.round(1e3*r)/1e3:""})),(0,o.jsx)("td",(0,i.__assign)({style:{textAlign:"center"}},{children:a?Math.round(1e3*a)/1e3:""}))]})}))]})]})),(0,o.jsx)("hr",{})]})})}),[n,t])}();return(0,o.jsx)(n,(0,i.__assign)({title:"Show SKU",onClick:e},{children:"SKU"}))},Nl={},Ll=(0,b.memo)((function(){var n=(0,G.useComponentPalette)().FloatingMenu,e=(0,a.tv)(),t=(0,b.useCallback)((function(n){var t=e.getState().params,o=e.buildPath(j,(0,i.__assign)((0,i.__assign)({},t),{configurationKey:n}));return"".concat(window.location.origin).concat(o)}),[e]),r=(0,s.useDesignerMode)(),l=(0,pt.useIsMobile)();return(0,o.jsxs)(n,(0,i.__assign)({visible:!0,layout:l?"horizontal":"vertical",position:Nl},{children:[(0,o.jsx)(s.UndoButton,{}),(0,o.jsx)(s.RedoButton,{}),(0,o.jsx)(kl,{}),(0,o.jsx)(s.FullscreenToggleButton,{}),(0,o.jsx)(G.ResetCameraFloatingButton,{}),(0,o.jsx)(Rl,{}),(0,o.jsx)(Gl,{}),(0,o.jsx)(s.ShareButton,{apiClient:it,buildPath:t}),(0,o.jsx)(jl,{}),r&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Al,{}),(0,o.jsx)(wl,{}),(0,o.jsx)(G.LanguageButton,{language:E.Language.English,tooltip:"English"}),(0,o.jsx)(G.LanguageButton,{language:E.Language.Dansk,tooltip:"Dansk"}),(0,o.jsx)(G.LanguageButton,{language:E.Language.Svenska,tooltip:"Svenska"})]})]}))}
1)),Gl=T.default.div(Ml||(Ml=(0,i.__makeTemplateObject)(["\n  padding: 10px 0;\n\n  "," {\n    padding: 0;\n  }\n\n  "," {\n    padding: 0;\n  }\n"],["\n  padding: 10px 0;\n\n  "," {\n    padding: 0;\n  }\n\n  "," {\n    padding: 0;\n  }\n"])),ke,Oe);function Hl(n){var e=n.onConfigurationClose,t=n.onConfigurationStartOver,r=n.children;return(0,o.jsxs)(Bl,{children:[(0,o.jsx)(se.Global,{styles:[Te.globalStyles,fe,_e]}),(0,o.jsx)(hl.Layout.Navbar,{children:(0,o.jsx)(s.MasterSectionNavbar,{})}),(0,o.jsx)(ml,(0,i.__assign)({"data-qa":"rightPanel"},{children:(0,o.jsx)(Na,{onConfigurationStartOver:t})})),(0,o.jsxs)(hl.Layout.Content,{children:[r,(0,o.jsx)(Ll,{}),(0,o.jsx)(fl,{onConfigurationClose:e,onConfigurationStartOver:t}),(0,o.jsx)(s.AnimationToggleMenu,{}),(0,o.jsx)(s.DesignerToolbar,{})]})]})}var Dl,Bl=(0,T.default)(s.Layout)(Dl||(Dl=(0,i.__makeTemplateObject)(['\n  grid-template-columns: auto minmax(min-content, max-content);\n  grid-template-rows: auto 1fr;\n  grid-template-areas:\n    "navbar navbar"\n    "content sidebar"\n  ;\n\n  ',' {\n    grid-template-columns: 100%;\n    grid-template-rows: min-content 1fr min-content;\n    grid-template-areas:\n      "navbar"\n      "content"\n      "sidebar"\n    ;\n  }\n'],['\n  grid-template-columns: auto minmax(min-content, max-content);\n  grid-template-rows: auto 1fr;\n  grid-template-areas:\n    "navbar navbar"\n    "content sidebar"\n  ;\n\n  ',' {\n    grid-template-columns: 100%;\n    grid-template-rows: min-content 1fr min-content;\n    grid-template-areas:\n      "navbar"\n      "content"\n      "sidebar"\n    ;\n  }\n'])),Oe),Fl=t(27080),Wl=t.n(Fl),Vl=function(){var n=X();return(0,i.__read)((0,q.usePartialSnapshot)(n,(function(n){var e=n.boundingBox;return{minX:e.min.x,maxX:e.max.x,minZ:e.min.z,maxZ:e.max.z}}),[]),1)[0]},zl=function(){var n=(0,b.useMemo)((function(){return ll.camerasById.get("FRONT_CAMERA")}),[]),e=X(),t=Vl(),r=t.minX,a=t.minZ,s=t.maxX,l=t.maxZ,d=(0,b.useMemo)((function(){var n=s-r,e=l-a;return Math.max(n,e)}),[r,a,s,l]),c=Kn(),u=(0,i.__read)((0,q.useSnapshot)(c),1)[0].selection,g=(0,i.__read)((0,q.usePartialSnapshot)(e,(function(n){return n.sections.find((function(n){return n.slotInstanceId===(null==u?void 0:u.selectedElementId)}))}),[null==u?void 0:u.selectedElementId]),1)[0],p=(0,b.useMemo)((function(){var n,e=new D.Vector3(-.194*d-.394,.938+.216*d,1.367+.675*d),t=new D.Vector3(0,1,0);return g?{position:(n=g.startPosition.clone().add(g.endPosition).divideScalar(2).add(new D.Vector3(0,.5,0))).clone().add(e.clone().applyAxisAngle(t,D.MathUtils.degToRad(180-g.horizontalAngle))).toArray(),target:n.toArray()}:{position:(n=new D.Vector3((r+s)/2,.5,a+l/2)).clone().add(e.clone().applyAxisAngle(t,D.MathUtils.degToRad(180))).toArray(),target:n.toArray()}}),[r,s,a,l,d,g]),h=p.position,m=p.target;return(0,o.jsx)(G.DynamicCamera,(0,i.__assign)({},Wl()(n,["id","minDistance","enablePan","overrideManualNavigationOnDynamicChange"]),{position:h,target:m,maxDistance:3.3+.75*d}))},Ul=function(){var n=(0,b.useMemo)((function(){return ll.camerasById.get("ORTHOGRAPHIC_CAMERA")}),[]),e=Vl(),t=e.minX,r=e.minZ,a=e.maxX,s=e.maxZ,l=(0,b.useMemo)((function(){var n=a-t,e=s-r,i=Math.max(n,e);return D.MathUtils.mapLinear(i,1,30,100,30)}),[t,r,a,s]),d=(0,b.useMemo)((function(){var n=[(t+a)/2,0,(r+s)/2];return{position:[n[0],n[1]+10,n[2]+.001],target:n}}),[t,r,a,s]),c=d.position,u=d.target;return(0,o.jsx)(G.DynamicCamera,(0,i.__assign)({}
1,n,{position:c,target:u,zoom:l,minZoom:l-10}))},ql=function(){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(zl,{}),(0,o.jsx)(Ul,{})]})},Yl=["ctrl+z","command+z"],Kl=["ctrl+shift+z","command+shift+z"],$l={configuratorProjectName:"Easysteel"},Zl=function(){return Object.fromEntries(E.DEFAULT_CONFIGURATIONS.map((function(n){var e=n.productConfiguration;return[n.key,{readOnly:!0,productConfiguration:(0,i.__assign)({},e)}]})))},Xl=(0,b.memo)((function(n){var e=n.configurationKey,t=n.onConfigurationKeyChange,r=n.onConfigurationClose,a=n.onConfigurationStartOver,l=n.newConfigurationType,d=n.isNewConfiguration,c=(0,i.__read)((0,b.useState)(Zl()),2),u=c[0],g=c[1],p=(0,b.useCallback)((function(){a(),g(Zl())}),[a]);return(0,o.jsxs)(s.ApiSalsitaConfigurator,(0,i.__assign)({providers:gl,navigationProvider:L,compiledProduct:ll,apiClient:it,configurationKey:e,onConfigurationKeyChange:t,preloadedConfigurations:u,gtmSetup:$l},{children:[(0,o.jsx)(H.WK,{}),(0,o.jsx)(ql,{}),(0,o.jsxs)(s.ProductConfigurationHistoryProvider,(0,i.__assign)({maxUndos:10,undoHotkeys:Yl,redoHotkeys:Kl},{children:[!!d&&(0,o.jsx)(dl,{railingType:l}),(0,o.jsx)(Hl,(0,i.__assign)({onConfigurationClose:r,onConfigurationStartOver:p},{children:(0,o.jsxs)(s.Scope3d,(0,i.__assign)({forwardedContexts:pl,options:{bgColor:de}},{children:[(0,o.jsx)(s.View3d,{}),(0,o.jsx)(Je,{})]}))})),(0,o.jsx)(G.OverlayOutlet,{})]}))]}))})),Jl=t(16426),Ql=t(12948),nd=(0,T.default)(G.SummaryTotalRaw)(id||(id=(0,i.__makeTemplateOb
1ject)(["\n  position: relative;\n  padding: "," ",";\n\n  "," {\n    padding: ",";\n  }\n"],["\n  position: relative;\n  padding: "," ",";\n\n  "," {\n    padding: ",";\n  }\n"])),me(2),me(3),Ee,me(2)),ed=T.default.div(od||(od=(0,i.__makeTemplateObject)(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n\n  "," {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n  }\n"],["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n\n  "," {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n  }\n"])),Ee);ed.displayName="SummaryTotal.Row";var td=T.default.span((0,se.css)(rd||(rd=(0,i.__makeTemplateObject)(["\n    color: var(--color-text-light);\n    white-space: nowrap;\n\n    "," {\n      margin-right: ",";\n    }\n  "],["\n    color: var(--color-text-light);\n    white-space: nowrap;\n\n    "," {\n      margin-right: ",";\n    }\n  "])),Oe,me(2)),be.title,ve.m,Se.medium);td.displayName="SummaryTotal.Title";var id,od,rd,ad,sd=(0,T.default)(vt.E.span)((0,se.css)(ad||(ad=(0,i.__makeTemplateOb
1ject)(["\n    margin-left: auto;\n    white-space: nowrap;\n\n    "," {\n      margin-left: 0;\n    }\n\n  "],["\n    margin-left: auto;\n    white-space: nowrap;\n\n    "," {\n      margin-left: 0;\n    }\n\n  "])),Oe),be.title,ve.xl,Se.medium);sd.displayName="SummaryTotal.Price";var ld,dd,cd,ud,gd,pd,hd,md,fd={useSummaryTotalLogic:function(){var n=(0,b.useMemo)((function(){return(0,E.mapStoreURLToLanguage)(window.location.origin)}),[]),e=X(),t=(0,b.useMemo)((function(){return e.pipe((0,Jl.b)((function(e){return(0,E.calculatePrice)(e,n)})),(0,Ql.b)(500))}),[e,n]);return(0,i.__read)((0,q.useSnapshot)(t),1)[0]}},_d=T.default.div(ld||(ld=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: row;\n  align-content: center;\n"],["\n  display: flex;\n  flex-flow: row;\n  align-content: center;\n"]))),vd=T.default.div(dd||(dd=(0,i.__makeTemplateObject)(["\n  padding-right: 10px;\n  display: inline-flex;\n\n  svg {\n    height: 100%;\n    width: 100%;\n  }\n\n  :hover {\n    cursor: pointer;\n  }\n"],["\n  padding-right: 10px;\n  display: inline-flex;\n\n  svg {\n    height: 100%;\n    width: 100%;\n  }\n\n  :hover {\n    cursor: pointer;\n  }\n"]))),Sd=(0,T.default)(G.Navbar)(cd||(cd=(0,i.__makeTemplateOb
1ject)(["\n  box-shadow: none;\n  border-top: 1px solid var(--color-border);\n  min-height: ",";\n  counter-reset: css-counter 0;\n\n  "," {\n    min-height: ",";\n  }\n"],["\n  box-shadow: none;\n  border-top: 1px solid var(--color-border);\n  min-height: ",";\n  counter-reset: css-counter 0;\n\n  "," {\n    min-height: ",";\n  }\n"])),me(10),Ee,me(7)),xd=(0,b.forwardRef)((function(n,e){var t=n.title,r=n.className,a=n.onClick,s=n.dataQa;return(0,o.jsx)("button",(0,i.__assign)({className:r,onClick:a,"data-qa":s,ref:e},{children:(0,o.jsx)(bd,(0,i.__assign)({"data-qa":"title"},{children:t}))}))})),yd=(0,T.default)(xd)((0,se.css)(ud||(ud=(0,i.__makeTemplateObject)(["\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-right: 1px solid var(--color-border);\n    cursor: pointer;\n    box-sizing: border-box;\n    border-bottom: 2px solid transparent;\n    transition: border-bottom 0.1s;\n    counter-increment: css-counter 1;\n    white-space: nowrap;\n    padding: 0 ",';\n    margin: 0;\n    color: var(--color-text-alt);\n\n    &:before {\n      content: counter(css-counter) ". ";\n      margin-right: 5px;\n      ',"\n      ","\n    }\n\n    &:nth-of-type(1) {\n      border-bottom-color: #0072BE;\n    }\n\n    &:nth-of-type(2) {\n      border-bottom-color: #5A2E93;\n    }\n\n    &:nth-of-type(3) {\n      border-bottom-color: #E64A13;\n    }\n\n    &:nth-of-type(4) {\n      border-bottom-color: #00AAAE;\n    }\n\n    &:nth-of-type(5) {\n      border-bottom-color: #8BAE00;\n    }\n\n    &:nth-of-type(6) {\n      border-bottom-color: #AE0092;\n    }\n\n    &:nth-of-type(7) {\n      border-bottom-color: #AE8800;\n    }\n\n    &:last-of-type {\n      border-right: none;\n    }\n    "],["\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-right: 1px solid var(--color-border);\n    cursor: pointer;\n    box-sizing: border-box;\n    border-bottom: 2px solid transparent;\n    transition: border-bottom 0.1s;\n    counter-increment: css-counter 1;\n    white-space: nowrap;\n    padding: 0 ",';\n    margin: 0;\n    color: var(--color-text-alt);\n\n    &:before {\n      content: counter(css-counter) ". ";\n      margin-right: 5px;\n      ',"\n      ","\n    }\n\n    &:nth-of-type(1) {\n      border-bottom-color: #0072BE;\n    }\n\n    &:nth-of-type(2) {\n      border-bottom-color: #5A2E93;\n    }\n\n    &:nth-of-type(3) {\n      border-bottom-color: #E64A13;\n    }\n\n    &:nth-of-type(4) {\n      border-bottom-color: #00AAAE;\n    }\n\n    &:nth-of-type(5) {\n      border-bottom-color: #8BAE00;\n    }\n\n    &:nth-of-type(6) {\n      border-bottom-color: #AE0092;\n    }\n\n    &:nth-of-type(7) {\n      border-bottom-color: #AE8800;\n    }\n\n    &:last-of-type {\n      border-right: none;\n    }\n    "])),me(2),ve.m,Se.medium),(function(n){return n.selected&&{backgroundColor:"#F5F5F5",borderBottomWidth:"4px"}})),bd=T.default.div(ve.m,Se.medium),Md=function(n){var e=n.content,t=n.header,r=n.backdropClose,a=void 0===r||r,s=n.onCancel;return(0,o.jsxs)(Qi,(0,i.__assign)({onClose:a?s:void 0},{children:[a&&(0,o.jsx)(Td,(0,i.__assign)({onClick:s},{children:(0,o.jsx)(xr,{})})),(0,o.jsxs)(eo,{children:[t&&(0,o.jsx)(no,{children:t}),e]})]}))}
1,Td=T.default.button(gd||(gd=(0,i.__makeTemplateObject)(["\n  position: absolute;\n  top: ",";\n  right: ",";\n\n  &:hover {\n    cursor: pointer;\n  }\n\n  "," {\n    top: ",";\n    right: ",";\n  }\n"],["\n  position: absolute;\n  top: ",";\n  right: ",";\n\n  &:hover {\n    cursor: pointer;\n  }\n\n  "," {\n    top: ",";\n    right: ",";\n  }\n"])),me(2),me(2),Ee,me(2),me(2)),Ed=(0,T.default)(Qi)(pd||(pd=(0,i.__makeTemplateObject)(["\n  padding: 32px !important;\n"],["\n  padding: 32px !important;\n"]))),Od=T.default.div(hd||(hd=(0,i.__makeTemplateObject)(["\n  display: flex;\n  flex-flow: column;\n  width: 600px;\n  max-width: 100%;\n"],["\n  display: flex;\n  flex-flow: column;\n  width: 600px;\n  max-width: 100%;\n"]))),Id=T.default.div(md||(md=(0,i.__makeTemplateObject)(['\n  display: flex;\n  align-items: center;\n  margin: 0 0 15px;\n\n  input[type="text"] {\n    margin-top: 0;\n  }\n\n  button {\n    margin-left: ',";\n  }\n\n  ",' {\n    flex-direction: column;\n\n    input[type="text"] {\n      margin-bottom: ',";\n    }\n\n    button {\n      margin: 0;\n      width: 100%;\n    }\n  }\n"],['\n  display: flex;\n  align-items: center;\n  margin: 0 0 15px;\n\n  input[type="text"] {\n    margin-top: 0;\n  }\n\n  button {\n    margin-left: ',";\n  }\n\n  ",' {\n    flex-direction: column;\n\n    input[type="text"] {\n      margin-bottom: ',";\n    }\n\n    button {\n      margin: 0;\n      width: 100%;\n    }\n  }\n"])),me(2),Ee,me(3)),kd={OptionSidebarMenu:function(n){var e=n.subSection,t=(0,Y.$)().t,r=Kn(),a=X(),s=(0,i.__read)((0,q.usePartialSnapshot)(r,(function(n){return n.selection}),[r]),1)[0],l=(0,i.__read)((0,q.usePartialSnapshot)(a,(function(n){return n.sections.find((function(n){return n.slotInstanceId===(null==s?void 0:s.selectedElementId)}))}),[a,s]),1)[0];return e.id===E.SubSectionIds.Dimensions&&l?(0,o.jsx)(G.OptionSidebarMenu,{subSection:e,heading:(0,o.jsxs)(_d,{children:[(0,o.jsx)(vd,(0,i.__assign)({onClick:r.deselect},{children:(0,o.jsx)(cr,{})})),t("editSectionHeading")," ",l.sectionName]})}):(0,o.jsx)(G.OptionSidebarMenu,{subSection:e})},GeneralDialog:Md,AlertDialog:function(n){var e=n.content,t=n.confirmButtonContent,r=void 0===t?"Confirm":t,a=n.backdropClose,s=void 0===a||a,l=n.onConfirm,d=(0,G.useComponentPalette)(),c=d.AlertDialogButtons,u=d.Button;return(0,o.jsxs)(Ed,(0,i.__assign)({onClose:s?l:void 0},{children:[e,(0,o.jsx)(c,{children:(0,o.jsx)(u,(0,i.__assign)({onClick:l,autoFocus:!0},{children:r}))})]}))},FloatingMenu:di,FloatingMenuButton:ui,Navbar:Sd,NavbarButton:yd,SidebarMenu:Fa,SidebarMenuButton:Za,SidebarMenuGroup:jo,OptionButton:Ho,SelectedOptionIcon:function(n){var e=n.className,t=n.selected;return(0,o.jsxs)("svg",(0,i.__assign)({className:e,width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},{children:[(0,o.jsx)("rect",{x:"0.5",y:"0.5",width:"19",height:"19",rx:"9.5",fill:t?"var(--color-accent)":"#FFFFFF",stroke:t?"var(--color-accent)":"#DDDDDD"}),(0,o.jsx)(vt.E.path,{animate:{pathLength:t?1:0},d:"M5 10 L8 13 L15 6",stroke:"#ffffff",strokeWidth:"2"})]}))},ShareDialog:function(n){var e=n.buildPath,t=n.apiClient,i=n.onClose,r=(0,G.useShareDialogContent)(e,t),a=(0,Y.$)().t;return(0,o.jsx)(Md,{content:r,header:a(["shareConfiguration","Share your configuration"]),onCancel:i})},ConfirmationDialog:function(n){var e=n.content,t=n.header,r=n.confirmButtonContent,a=void 0===r?"Confirm":r,s=n.cancelButtonContent,l=void 0===s?"Cancel":s,d=n.onConfirm,c=n.onCancel;return(0,o.jsxs)(Qi,(0,i.__assign)({onClose:c},{children:[(0,o.jsxs)(eo,{children:[t&&(0,o.jsx)(no,{children:t}),e]}),(0,o.jsxs)(oo,{children:[(0,o.jsx)(yt,(0,i.__assign)({secondary:!0,onClick:c,autoFocus:!0},{children:l})),(0,o.jsx)(yt,(0,i.__assign)({onClick:d},{children:a}))]})]}))},ShareUrlWidget:function(n){var e=n.className,t=n.url,r=n.onCopied,a=(0,Y.$)().t,s=(0,G.useShareUrlWidgetLogic)(t,r),l=s.handleInputFocus,d=s.combinedRef,c=s.handleCopy;return(0,o.jsx)(Od,(0,i.__assign)({className:e},{children:(0,o.jsxs)(Id,{children:[(0,o.jsx)(Zi,{type:"text",value:t,readOnly:!0,autoFocus:!0,onFocus:l,ref:d}),(0,o.jsx)(yt,(0,i.__assign)({onClick:c},{children:a(["copyButton","Copy"])}))]})}))},ShareIcon:function(n){return b.createElement("svg",Ar({width:20,height:20,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),Cr||(Cr=b.createElement("path",{d:"m10 2.5 3.333 3.333M10 2.5v10-10Zm0 0L6.667 5.833 10 2.5ZM1.667 14.167l.517 2.07A1.667 1.667 0 0 0 3.801 17.5h12.398a1.667 1.667 0 0 0 1.617-1.262l.517-2.071",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})))},UndoIcon:function(n){return b.createElement("svg",Ir({width:20,height:20,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),Er||(Er=b.createElement("path",{d:"M6.667 4.167 2.5 8.333 6.667 12.5",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"}
1)),Or||(Or=b.createElement("path",{d:"M2.5 8.333h6.667a8.333 8.333 0 0 1 8.333 8.334v.833",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})))},RedoIcon:function(n){return b.createElement("svg",Rr({width:20,height:20,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),kr||(kr=b.createElement("path",{d:"M13.334 4.167 17.5 8.333 13.334 12.5",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})),jr||(jr=b.createElement("path",{d:"M17.5 8.333h-6.667A8.333 8.333 0 0 0 2.5 16.667v.833",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})))},ResetCameraIcon:function(n){return b.createElement("svg",Nr({width:20,height:20,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),Pr||(Pr=b.createElement("path",{d:"M7.5 10c0 1.383 1.117 2.5 2.5 2.5s2.5-1.117 2.5-2.5-1.117-2.5-2.5-2.5A2.497 2.497 0 0 0 7.5 10Z",fill:"currentColor"})),wr||(wr=b.createElement("path",{d:"M6.667 7.5a.836.836 0 0 0-.834-.833H4.242A6.647 6.647 0 0 1 10 3.333 6.658 6.658 0 0 1 16.283 7.8a.831.831 0 0 0 .784.533c.566 0 .983-.558.8-1.091A8.339 8.339 0 0 0 10 1.667a8.321 8.321 0 0 0-6.667 3.341v-.841a.836.836 0 0 0-.833-.834.836.836 0 0 0-.833.834V7.5c0 .458.375.833.833.833h3.333a.836.836 0 0 0 .833-.833Zm6.666 5c0 .458.375.833.833.833h1.592A6.647 6.647 0 0 1 10 16.667 6.657 6.657 0 0 1 3.716 12.2a.832.832 0 0 0-.783-.533c-.567 0-.983.558-.8 1.091A8.339 8.339 0 0 0 10 18.333a8.321 8.321 0 0 0 6.666-3.341v.841c0 .459.375.834.834.834a.836.836 0 0 0 .833-.834V12.5a.836.836 0 0 0-.833-.833h-3.334a.836.836 0 0 0-.833.833Z",fill:"currentColor"})))},CameraViewIcon:function(n){return b.createElement("svg",Tr({width:18,height:18,fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),br||(br=b.createElement("path",{d:"M4 1.5H2.333a.833.833 0 0 0-.833.833V4c0 .46.373.833.833.833H4c.46 0 .833-.373.833-.833V2.333A.833.833 0 0 0 4 1.5ZM15.666 1.5H14a.833.833 0 0 0-.834.833V4c0 .46.374.833.834.833h1.666c.46 0 .834-.373.834-.833V2.333a.833.833 0 0 0-.834-.833ZM15.666 13.167H14a.833.833 0 0 0-.834.833v1.667c0 .46.374.833.834.833h1.666c.46 0 .834-.373.834-.833V14a.833.833 0 0 0-.834-.833ZM4 13.167H2.333A.833.833 0 0 0 1.5 14v1.667c0 .46.373.833.833.833H4c.46 0 .833-.373.833-.833V14A.833.833 0 0 0 4 13.167ZM4.833 14.833h8.334m-10-10v8.334-8.334Zm11.666 0v8.334-8.334Zm-10-1.666h8.333-8.333Z",stroke:"currentColor",strokeWidth:1.667,strokeLinecap:"round",strokeLinejoin:"round"})))},SummaryTotal:nd,SummaryTotalRow:ed,SummaryTotalTitle:td,SummaryTotalPrice:sd},jd=function(){return ll},Rd=function(){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(se.Global,{styles:[Te.globalStyles,fe,_e]}),(0,o.jsxs)(G.ImageRenderer,(0,i.__assign)({onGetProduct:jd,apiClient:it,forwardedContexts:pl,providers:gl},{children:[(0,o.jsx)(Ul,{}),(0,o.jsx)(Je,{})]}))]})},Cd={name:t(95).CUSTOM_LANGUAGE_DETECTOR_NAME,lookup:function(){var n=window.location.origin.replace(/http(s)?:\/\/(www\.)?([^/]*).*/,"$3");return(0,E.mapStoreURLToLanguage)(n)}};function Ad(n){var e,t=n.onClose,r=n.onStartOver,s=(0,a.yj)(),l=s.route,d=s.router,c=(0,H.ve)(E.EASYSTEEL_TRANSLATION_RESOURCES,Cd),u=(0,b.useCallback)((function(n){var e=d.getState().params;d.navigate(j,(0,i.__assign)((0,i.__assign)({},e),{configurationKey:n}),{replace:!0})}),[d]);if(!l||!c)return(0,o.jsx)("div",{children:"Loading..."});var g="new"===l.params.configurationType,p=g&&Object.values(E.RailingType).includes(l.params.railingType)?l.params.railingType:void 0;return(0,o.jsxs)(Nd,{children:[(0,o.jsx)("style",{children:"\n        article, aside, details, figcaption, figure,\n        footer, header, hgroup, main, menu, nav, section {\n          display: block;\n        }\n        /* HTML5 hidden-attribute fix for newer browsers */\n        *[hidden] {\n          display: none;\n        }\n        menu, ol, ul {\n          list-style: none;\n        }\n        html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,\n        blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,\n        img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u,\n        i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,\n        caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,\
1n        embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,\n        section, summary, time, mark, audio, video {\n          margin: 0;\n          padding: 0;\n          border: 0;\n          font-size: 100%;\n          font: inherit;\n          vertical-align: baseline;\n          line-height: 1;\n        }\n      "}),(0,o.jsx)(Ld,{children:"/image-renderer"===window.location.pathname?(0,o.jsx)(Rd,{}):(0,o.jsx)(G.useHookPalette.Override,(0,i.__assign)({values:fd},{children:(0,o.jsx)(G.useComponentPalette.Override,(0,i.__assign)({values:kd},{children:(0,o.jsx)(Xl,{configurationKey:null!==(e=l.params.configurationKey)&&void 0!==e?e:E.DEFAULT_CONFIGURATIONS[0].key,onConfigurationKeyChange:u,onConfigurationClose:t,onConfigurationStartOver:r,isNewConfiguration:g,newConfigurationType:p})}))}))})]})}var Pd,wd,Nd=T.default.div(Pd||(Pd=(0,i.__makeTemplateObject)(["\n  height: 100%;\n  background-color: ",";\n"],["\n  height: 100%;\n  background-color: ",";\n"])),de),Ld=T.default.section(wd||(wd=(0,i.__makeTemplateOb
1ject)(["\n  min-height: 100%;\n  height: 100%;\n  margin: 0;\n  overflow: hidden;\n  font-family: ",";\n  color: var(--color-text);\n\n  *:focus {\n    outline: none;\n  }\n"],["\n  min-height: 100%;\n  height: 100%;\n  margin: 0;\n  overflow: hidden;\n  font-family: ",";\n  color: var(--color-text);\n\n  *:focus {\n    outline: none;\n  }\n"])),xe);function Gd(n){var e=n.isFirst,t=n.buttonContent,s=n.buttonRailingType,l=(0,M.useDisposable)((function(){var n,e=null!==(n=document.getElementById("salsita-configurator-root"))&&void 0!==n?n:document.createElement("div");return"salsita-configurator-root"!==e.id&&(e.id="salsita-configurator-root",e.setAttribute("translate","no"),document.body.append(e)),[e,function(){return null==e?void 0:e.remove()}]}),[]),d=(0,a.tv)(),c=(0,a.yj)().route.params,u=c.configurationKey,g=c.configurationType,p=(0,b.useCallback)((function(){_(null),document.body.style.overflow=""}),[]),h=(0,b.useCallback)((function(){d.navigate(j,(0,i.__assign)((0,i.__assign)({},P(d.getState())),{productId:E.ProductId,configurationType:"new",railingType:s}))}),[d,s]),m=(0,i.__read)((0,b.useState)(!e||null==u&&"/image-renderer"!==window.location.pathname&&"new"!==g?null:r.createPortal((0,o.jsx)(Ad,{onClose:p,onStartOver:h}),l)),2),f=m[0],_=m[1];(0,b.useEffect)((function(){return function(){f&&d.navigate(j,P(d.getState(),!1))}}),[d,f]),(0,b.useEffect)((function(){!e||null==u&&"/image-renderer"!==window.location.pathname&&"new"!==g||(document.body.style.overflow="hidden")}),[]);var v=(0,b.useCallback)((function(){if(null===f){d.navigate(j,(0,i.__assign)((0,i.__assign)({},P(d.getState())),{productId:E.ProductId,configurationType:"new",railingType:s}));var n=r.createPortal((0,o.jsx)(Ad,{onClose:p,onStartOver:h}),l);_(n),document.body.style.overflow="hidden"}}),[f,s,l,d,p,h]);return(0,o.jsxs)(o.Fragment,{children:[t&&(0,o.jsx)(Dd,{onClick:v,dangerouslySetInnerHTML:{__html:t}}),f]})}
1var Hd,Dd=T.default.span(Hd||(Hd=(0,i.__makeTemplateObject)(["\n  display: inline-block;\n"],["\n  display: inline-block;\n"]))),Bd=window.salsitaConfigurator,Fd=[null==Bd?void 0:Bd.cartUrl];if((0,s.sentryInit)(),Fd.some((function(n){return void 0===n})))console.error("Could not load Salsita Configurator, one or more integration helper is missing.");else{var Wd=Array.from(document.getElementsByClassName("salsita-configurator-button"));if(Wd.length>0)N.start(),Wd.forEach((function(n,e){return r.render((0,o.jsx)(a.pG,(0,i.__assign)({router:N},{children:(0,o.jsx)(Gd,{isFirst:0===e,buttonContent:n.innerHTML,buttonRailingType:null==n?void 0:n.dataset.configurationKey})})),n)}));else if(window.location.search.match(/(configurationKey=.+)/)){var Vd=document.createElement("div");document.body.append(Vd),N.start(),r.render((0,o.jsx)(a.pG,(0,i.__assign)({router:N},{children:(0,o.jsx)(Gd,{isFirst:!0})})),Vd)}}},54565:function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SANITY_DATASET=e.SANITY_PROJECT_ID=e.PUBLIC_PATH=void 0,e.PUBLIC_PATH=null!=="https://easysteel.netlify.app"?"https://easysteel.netlify.app":"",e.SANITY_PROJECT_ID="rgnyen7j",e.SANITY_DATASET="production"},27326:function(n,e){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.Article=void 0,(t=e.Article||(e.Article={}))["E03/1"]="E03/1",t["E03/1/S"]="E03/1/S",t["E03/2"]="E03/2",t["E03/2/S"]="E03/2/S",t["E03/3"]="E03/3",t["E03/3/S"]="E03/3/S",t.ES01="ES01",t.G876="G876",t["G876/F"]="G876/F",t["G876/G"]="G876/G",t.TM40015="TM40015",t.TM40016="TM40016",t.E002="E002",t["E002/S"]="E002/S",t.E003="E003",t["E003/S"]="E003/S",t.E005="E005",t["E005/S"]="E005/S",t.E4040="E4040",t.ES03="ES03",t.E1100100="E1100100",t.E1200100="E1200100",t.E1400100="E1400100",t.E1999300="E1999300",t.ES424304="ES424304",t.ES424316="ES424316",t.G175="G175",t["G175/F"]="G175/F",t["G175/G"]="G175/G",t["PGA-010"]="PGA-010",t["PGA-030"]="PGA-030",t["PGA-050"]="PGA-050",t["PGA-060R"]="PGA-060R",t["PGA-061L"]="PGA-061L",t["PGA-061R"]="PGA-061R",t["PGA-070"]="PGA-070",t["PGA-090"]="PGA-090",t["PGB-0017"]="PGB-0017",t["PGC-010"]="PGC-010",t["PGC-020"]="PGC-020",t.ASK="ASK",t.E001="E001",t["E001/S"]="E001/S",t["E456/45"]="E456/45",t.E601="E601",t["E600/T"]="E600/T",t.EG="EG",t.ES0045="ES0045",t["ES0045-1"]="ES0045-1",t.ES0047="ES0047",t.ES02="ES02",t.ES055="ES055",t.ES10424="ES10424",t["ES10424/90"]="ES10424/90",t.ES1342042="ES1342042",t.ES42430="ES42430",t.ES42440="ES42440",t.ES42450="ES42450",t.ES42451="ES42451",t.ES42460="ES42460",t.MAHOGNI="MAHOGNI",t.E4072="E4072",t.ES20424="ES20424",t.ES30424="ES30424"},96143:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePrice=e.getConfigurationArticles=e.resolveRailingArticlesForPricing=e.resolveRailingArticlesInUnits=e.resolveRailingArticles=void 0;var i=t(95755),o=t(72957),r=t(87558),a=t(66977),s=t(86888),l=t(46881),d=t(27326),c=t(9170),u=function(n){return i.__awaiter(void 0,void 0,void 0,(function(){return i.__generator(this,(function(e){return[2,o.sanityClient.fetch("*[_type == 'pricelist' && locale == '".concat(n,"'][0]"))]}))}))},g=function(n){var e=n.railing,t=n.sections,i=n.railingBeginning,o=n.railingEnd,a=r.GlassRailings.includes(e);return t.reduce((function(n,s,l){var d,c=0===l,u=c&&i===r.RailingBeginning.WallMounted,g=l===t.length-1,p=g&&o===r.RailingEnd.WallMounted,h=null!==(d=s.railingType)&&void 0!==d?d:e;return s.subSections.forEach((function(e,t){e.segments.forEach((function(i,o){var r=0===t&&0===o;n.push({wallMounted:u&&r,nextToOpening:i.afterOpening,isAtEnd:c&&r,isCorner:r&&!c,railingType:h});var l=t===s.subSections.length-1&&o===e.segments.length-1;(l&&(!a||g)||i.beforeOpening)&&n.push({wallMounted:p&&l,nextToOpening:i.beforeOpening,isAtEnd:g&&l,isCorner:l&&!g,railingType:h})}))})),n}),[])},p=function(n,e){var t=e.mountingMethod,i=e.environment,o=e.handrail,a=e.mountingDistance,c=e.railingHeight,u=[];if(r.ChannelSystemFrameRailings.includes(n.railingType))return u;var g=t===r.MountingMethod.FloorMountedBase,p=i===r.EnvironmentType.Indoors;
1switch(n.railingType){case r.RailingType.PostSystemWithFiveRoundBars:u.push({sku:p?d.Article.E003:d.Article["E003/S"],quantity:1},{sku:d.Article.E4040,quantity:5},{sku:d.Article.ES03,quantity:5});break;case r.RailingType.PostSystemWithFourRoundBars:u.push({sku:p?d.Article.E002:d.Article["E002/S"],quantity:1},{sku:d.Article.E4040,quantity:4},{sku:d.Article.ES03,quantity:4});break;default:n.wallMounted?u.push({sku:d.Article.TM40016,quantity:2},{sku:d.Article.ES01,quantity:2}):n.nextToOpening||n.isAtEnd?u.push({sku:p?d.Article["E03/1"]:d.Article["E03/1/S"],quantity:1},{sku:d.Article.TM40015,quantity:2},{sku:d.Article.ES01,quantity:2}):(n.isCorner?u.push({sku:p?d.Article["E03/2"]:d.Article["E03/2/S"],quantity:1}):u.push({sku:p?d.Article["E03/3"]:d.Article["E03/3/S"],quantity:1}),u.push({sku:d.Article.TM40015,quantity:4},{sku:d.Article.ES01,quantity:4}))}g?u.push({sku:d.Article.E4072,quantity:1},{sku:d.Article.ES20424,quantity:1}):u.push({sku:d.Article.ES30424,quantity:1});var h=c-r.DefaultRailingHeight,m=o===r.HandrailType.NoHandrail?(0,s.convertMillimetersToMeters)(l.STEEL_HANDRAIL_TOP_DELTA_IN_MM):0,f=t===r.MountingMethod.SideMountedBase?(0,s.convertMillimetersToMeters)(a+l.POST_SIDE_MOUNT_BASE_OFFSET_IN_MM):0;return u.push({sku:p?d.Article.E001:d.Article["E001/S"],quantity:h+m+f}),o!==r.HandrailType.NoHandrail?(u.push({sku:d.Article.ES1342042,quantity:1},{sku:o===r.HandrailType.SteelHandrail?d.Article.ES02:d.Article.ES055,quantity:2}),n.isCorner?u.push({sku:d.Article["ES10424/90"],quantity:1}):u.push({sku:d.Article.ES10424,quantity:1})):u.push({sku:d.Article.ES42451,quantity:1}),u},h=function(n){var e=n.railing,t=n.sections;return t.reduce((function(i,o,r){var l,d=null!==(l=o.railingType)&&void 0!==l?l:e;return o.subSections.forEach((function(e,l){e.segments.forEach((function(c,u){var g=0===u,p=u===e.segments.length-1,h=(0,a.getGlassLength)(n,c.length,c.afterOpening,c.beforeOpening,0===r&&0===l&&g,g,r===t.length-1&&l===o.subSections.length-1&&p,p),m=(0,a.getGlassHeight)(n),f=(0,s.convertMillimetersToMeters)(m),_=(0,s.convertMillimetersToMeters)(h);i.push({surfaceArea:f*_,height:f,length:_,railingType:d})}))})),i}),[])},m=function(n){var e=n.surfaceArea,t=n.length,i=n.height;switch(n.railingType){case r.RailingType.ChannelSystemWithClearGlass:return[{sku:d.Article.G175,quantity:e,length:t,height:i}];case r.RailingType.ChannelSystemWithFrostedGlass:return[{sku:d.Article["G175/F"],quantity:e,length:t,height:i}];case r.RailingType.ChannelSystemWithTintedGlass:return[{sku:d.Article["G175/G"],quantity:e,length:t,height:i}];case r.RailingType.PostSystemWithClearGlass:return[{sku:d.Article.G876,quantity:e,length:t,height:i}];case r.RailingType.PostSystemWithFrostedGlass:return[{sku:d.Article["G876/F"],quantity:e,length:t,height:i}];case r.RailingType.PostSystemWithTintedGlass:return[{sku:d.Article["G876/G"],quantity:e,length:t,height:i}];default:return[]}},f=function(n){var e=n.railing,t=n.handrail,i=n.sections,o=n.environment,a=n.railingBeginning,s=n.railingEnd,l=[];if(t===r.HandrailType.NoHandrail||r.ChannelSystemFrameRailings.includes(e))return l;var u=i.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+e.length}),0)}),0),g=o===r.EnvironmentType.Indoors;switch(t){case r.HandrailType.AshHandrail:l.push({sku:d.Article.ASK,quantity:u});break;case r.HandrailType.MahoganyHandrail:l.push({sku:d.Article.MAHOGNI,quantity:u});break;case r.HandrailType.OakHandrail:l.push({sku:d.Article.EG,quantity:u});break;case r.HandrailType.SteelHandrail:l.push({sku:g?d.Article.E001:d.Article["E001/S"],quantity:u})}var p=t===r.HandrailType.SteelHandrail,h=2*(0,c.getSectionsOutlinePoints)(i,0,0).length;a===r.RailingBeginning.WallMounted&&(--h,l.push({sku:p?d.Article.ES42460:d.Article["E456/45"],quantity:1})),s===r.RailingEnd.WallMounted&&(--h,l.push({sku:p?d.Article.ES42460:d.Article["E456/45"],quantity:1})),l.push({sku:p?d.Article.ES42450:d.Article.ES0045,quantity:h}),p?l.push({sku:d.Article.ES42430,quantity:i.length-1}):l.push({sku:d.Article.E601,quantity:i.length-1},{sku:d.Article["E600/T"],quantity:2*(i.length-1)});var m=i.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+Math.floor(e.length/(p?6e3:3600))}),0)}),0);return l.push({sku:p?d.Article.ES42440:d.Article["ES0045-1"],quantity:m}),l};e.resolveRailingArticles=function(n){return r.ChannelSystemFrameRailings.includes(n.railing)?function(n){var e=h(n).flatMap(m),t=function(n){var e=n.sections,t=n.handrail,i=n.environment,o=[];if(t===r.HandrailType.NoHandrail)return o;var a=e.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+e.length}),0)}),0),s=i===r.EnvironmentType.Indoors;o.push({sku:s?d.Article.ES424304:d.Article.ES424316,quantity:a},{sku:d.Article.E1999300,quantity:a});var l=2*(0,c.getSectionsOutlinePoints)(e,0,0).length;o.push({sku:d.Article.E1100100,quantity:l}),o.push({sku:d.Article.E1400100,quantity:e.length-1});var u=e.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+Math.floor(e.length/6e3)}),0)}),0);return o.push({sku:d.Article.E1200100,quantity:u}),o}(n),o=function(n){var e=n.sections,t=n.railing,i=n.mountingMethod,o=[];if(!r.ChannelSystemFrameRailings.includes(t))return o;var a=e.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+e.length}),0)}),0);o.push({sku:d.Article["PGA-050"],quantity:1},{sku:d.Article["PGB-0017"],quantity:a});var s=i===r.MountingMethod.SideMountedBase,l=2*(0,c.getSectionsOutlinePoints)(e,0,0).length;s?o.push({sku:d.Article["PGC-020"],quantity:a},{sku:d.Article["PGA-010"],quantity:a},{sku:d.Article["PGA-061L"],quantity:l},{sku:d.Article["PGA-061R"],quantity:l}):o.push({sku:d.Article["PGC-010"],quantity:a},{sku:d.Article["PGA-030"],quantity:2*a},{sku:d.Article["PGA-060R"],quantity:l}),o.push({sku:d.Article["PGA-090"],quantity:e.length-1});var u=e.reduce((function(n,e){return n+e.subSections.reduce((function(n,e){return n+Math.floor(e.length/3e3)}),0)}),0);return o.push({sku:d.Article["PGA-070"],quantity:3*u}),o}(n);return i.__spreadArray(i.__spreadArray(i.__spreadArray([],i.__read(e),!1),i.__read(t),!1),i.__read(o),!1)}(n):r.GlassRailings.includes(n.railing)?function(n){var e=g(n).flatMap((function(e){return p(e,n)})),t=h(n).flatMap(m),o=f(n);return i.__spreadArray(i.__spreadArray(i.__spreadArray([],i.__read(e),!1),i.__read(t),!1),i.__read(o),!1)}(n):function(n){var e=g(n).flatMap((function(e){return p(e,n)})),t=f(n),o=function(n){var e=n.environment,t=n.sections,i=n.railing,o=[];if(!r.PostSystemRoundBarRailings.includes(i))return o;var a=t.reduce((function(n,e,i){var o=0===i?0:e.horizontalAngle-t[i-1].horizontalAngle,r=i===t.length-1?0:t[i+1].horizontalAngle-e.horizontalAngle;return n-(o<0?l.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM:0)-(r<0?l.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM:0)+e.subSections.reduce((function(n,e){return n+e.length}),0)}),0),s=e===r.EnvironmentType.Indoors;return i===r.RailingType.PostSystemWithFourRoundBars?o.push({sku:s?d.Article.E005:d.Article["E005/S"],quantity:4*a}):o.push({sku:s?d.Article.E005:d.Article["E005/S"],quantity:5*a}),o}(n);return i.__spreadArray(i.__spreadArray(i.__spreadArray([],i.__read(e),!1),i.__read(t),!1),i.__read(o),!1)}(n)},e.resolveRailingArticlesInUnits=function(n){var t=function(n){return n.reduce((function(n,e){var t,o,r=e.sku,a=e.quantity,s=e.height,l=e.length,d=n.get(r);if(s){var c=d&&d.findIndex((function(n){return n.height===s&&n.length===l}));if(void 0!==c&&-1!==c){var u=d[c],g=i.__assign(i.__assign({},u),{quantity:u.quantity+1}),p=i.__spreadArray([],i.__read(d),!1);p.splice(c,1,g),n.set(r,p)}else n.set(r,(null!==(t=d)&&void 0!==t?t:[]).concat({height:s,length:l,quantity:1}))}else n.set(r,(null!==(o=d)&&void 0!==o?o:0)+a);return n}),new Map)}((0,e.resolveRailingArticles)(n));return Array.from(t.entries()).filter((function(n){return 0!==i.__read(n,2)[1]})).flatMap((function(n){var e=i.__read(n,2),t=e[0],o=e[1];return Array.isArray(o)?o.map((function(n){return{sku:t,quantity:n.quantity,height:(0,s.c
1onvertMetersToMillimeters)(n.height),length:(0,s.convertMetersToMillimeters)(n.length)}})):{sku:t,quantity:o}}))},e.resolveRailingArticlesForPricing=function(n){var t=function(n){return n.reduce((function(n,e){var t,i=e.sku,o=e.quantity;return n.set(i,(null!==(t=n.get(i))&&void 0!==t?t:0)+o),n}),new Map)}((0,e.resolveRailingArticles)(n));return Array.from(t.entries()).filter((function(n){return 0!==i.__read(n,2)[1]}))},e.getConfigurationArticles=function(n,t){return i.__awaiter(void 0,void 0,void 0,(function(){var o;return i.__generator(this,(function(r){switch(r.label){case 0:return[4,u(t)];case 1:if(null===(o=r.sent()))throw new Error("No pricelist for this locale was found!");return[2,(0,e.resolveRailingArticlesForPricing)(n).map((function(n){var e=i.__read(n,2),t=e[0],r=e[1],a=t.replace(/[/-]/g,"_");if(null==o[a])throw new Error("No price for article ".concat(t," was found!"));return[t,{quantity:r,unitPrice:o[a]}]}),0)]}}))}))},e.calculatePrice=function(n,t){return i.__awaiter(void 0,void 0,void 0,(function(){return i.__generator(this,(function(o){switch(o.label){case 0:return[4,(0,e.getConfigurationArticles)(n,t)];case 1:return[2,o.sent().reduce((function(n,e){var t=i.__read(e,2)[1];return n+t.quantity*t.unitPrice}),0)]}}))}))}},41441:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_CONFIGURATIONS=void 0;var i=t(87558),o=t(91083),r=t(54565),a=function(n){switch(n){case i.RailingType.ChannelSystemWithClearGlass:case i.RailingType.ChannelSystemWithFrostedGlass:case i.RailingType.ChannelSystemWithoutGlass:case i.RailingType.ChannelSystemWithTintedGlass:return"channel-system";case i.RailingType.PostSystemWithFiveRoundBars:case i.RailingType.PostSystemWithFourRoundBars:return"round-bars";case i.RailingType.PostSystemWithClearGlass:case i.RailingType.PostSystemWithoutGlass:case i.RailingType.PostSystemWithFrostedGlass:case i.RailingType.PostSystemWithTintedGlass:return"post-system"}},s=function(n){var e;return{key:"".concat(n,"I"),numSections:1,railingStyle:n,translationKey:"iShape",thumbnail:"".concat(r.PUBLIC_PATH,"/images/thumbnails/starting-configuration-").concat(a(n),"-shape-i.png"),productConfiguration:{productId:o.ProductId,root:{children:(e={},e[i.Slots.RailingSections]=[{instanceClass:i.InstanceClasses.RailingSection,instanceId:"1",optionValues:{Rotation:{value:0},Length:{value:1e3}},selectedOptionIds:["Rotation","Length"],children:{}}],e),instanceId:"",optionValues:{},instanceClass:"",selectedOptionIds:[n,i.DefaultMountingMethod,i.DefaultRailingBeginning,i.DefaultRailingEnd,i.DefaultHandrailType,i.DefaultEnvironmentType]}}}},l=function(n){var e;return{key:"".concat(n,"L"),numSections:2,railingStyle:n,translationKey:"lShape",thumbnail:"".concat(r.PUBLIC_PATH,"/images/thumbnails/starting-configuration-").concat(a(n),"-shape-l.png"),productConfiguration:{productId:o.ProductId,root:{children:(e={},e[i.Slots.RailingSections]=[{children:{},instanceId:"1",optionValues:{Length:{value:1e3},Rotation:{value:0}},instanceClass:i.InstanceClasses.RailingSection,selectedOptionIds:["Rotation","Length"]},{children:{},instanceId:"2",optionValues:{Length:{value:1e3},Rotation:{value:90}},instanceClass:i.InstanceClasses.RailingSection,selectedOptionIds:["Rotation","Length"]}],e),instanceId:"",optionValues:{},instanceClass:"",selectedOptionIds:[n,i.DefaultMountingMethod,i.DefaultRailingBeginning,i.DefaultRailingEnd,i.DefaultHandrailType,i.DefaultEnvironmentType]}}}},d=function(n){var e;return{key:"".concat(n,"U"),numSections:3,railingStyle:n,translationKey:"uShape",thumbnail:"".concat(r.PUBLIC_PATH,"/images/thumbnails/starting-configuration-").concat(a(n),"-shape-u.png"),productConfiguration:{productId:o.ProductId,root:{children:(e={},e[i.Slots.RailingSections]=[{children:{},instanceId:"1",optionValues:{Length:{value:1e3},Rotation:{value:0}},instanceClass:i.InstanceClasses.RailingSection,selectedOptionIds:["Rotation","Length"]},{children:{},instanceId:"2",optionValues:{Length:{value:2500},Rotation:{value:90}},instanceClass:i.InstanceClasses.RailingSection,selectedOptionIds:["Rotation","Length"]},{children:{},instanceId:"3",optionValues:{Length:{value:1e3},Rotation:{value:90}},instanceClass:i.InstanceClasses.RailingSection,selectedOptionIds:["Rotation","Length"]}],e),instanceId:"",optionValues:{},instanceClass:"",selectedOptionIds:[n,i.DefaultMountingMethod,i.DefaultRail
1ingBeginning,i.DefaultRailingEnd,i.DefaultHandrailType,i.DefaultEnvironmentType]}}}};e.DEFAULT_CONFIGURATIONS=Object.values(i.RailingType).flatMap((function(n){return[s(n),l(n),d(n)]}))},68667:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EasySteelConstraintEnforcer=void 0;var i=t(95755),o=t(74173),r=t(87558);e.EasySteelConstraintEnforcer=function(n){return function(e,t){var a=i.__spreadArray([],i.__read(e.selectedOptionIds),!1);if(n.forEach((function(n){if((0,o.isOptionCompatible)(n,t,a))a.includes(n)||a.push(n);else{var e=a.findIndex((function(e){return e===n}));-1!==e&&a.splice(e,1)}})),!a.some((function(n){return Object.values(r.HandrailType).includes(n)})))if(a.some((function(n){return r.ChannelSystemFrameRailings.includes(n)}))){var s=(0,o.isOptionCompatible)(r.HandrailType.SteelHandrail,t,a);a.push(s?r.HandrailType.SteelHandrail:r.HandrailType.NoHandrail)}else a.push(r.DefaultHandrailType);return i.__assign(i.__assign({},e),{selectedOptionIds:a})}}},24411:function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0})},91083:function(n,e,t){"use strict";var i;Object.defineProperty(e,"__esModule",{value:!0}),e.compiledProductRulesById=e.productRules=e.ProductId=void 0;var o=t(59384),r=t(87558);e.ProductId="Railing",e.productRules=((i={})[e.ProductId]=r.railingProductRules,i);var a=(0,o.compileProductRulesById)(e.productRules);a.errors.forEach(console.error),e.compiledProductRulesById=a.compiledProductRulesById},87558:function(n,e,t){"use strict";var i,o,r,a,s,l,d,c,u,g;Object.defineProperty(e,"__esModule",{value:!0}),e.railingProductRules=e.DefaultRailingSectionOptionValues=e.Options=e.InstanceClasses=e.Slots=e.OptionGroups=e.OpeningPlacement=e.DefaultSideMountingDistance=e.DefaultEnvironmentType=e.EnvironmentType=e.DefaultRailingEnd=e.RailingEnd=e.DefaultRailingBeginning=e.RailingBeginning=e.DefaultMountingMethod=e.MountingMethod=e.DefaultHandrailType=e.HandrailType=e.DefaultRailingHeight=e.RailingHeight=e.RoundBarTypes=e.RailingTypeToGlassType=e.GlassTypes=e.GlassRailings=e.ChannelSystemFrameRailings=e.PostSystemRoundBarRailings=e.PostSystemGlassRailings=e.DefaultRailingType=e.RailingType=e.SubSectionIds=e.MasterSectionIds=void 0;var p,h,m,f,_,v,S,x,y,b,M,T,E,O,I,k,j=t(95755),R=t(74173),C=t(68667);(k=e.MasterSectionIds||(e.MasterSectionIds={})).RailingStyle="RailingStyle",k.Dimensions="Dimensions",k.MountingMethods="MountingMethods",k.EndCaps="EndCaps",k.Handrail="Handrail",k.Environment="Environment",k.ReviewAndFinalize="ReviewAndFinalize",(I=e.SubSectionIds||(e.SubSectionIds={})).RailingStyle="RailingStyleSub",I.Dimensions="DimensionsSub",I.MountingMethods="MountingMethodsSub",I.EndCaps="EndCapsSub",I.HandrailMaterial="HandrailMaterialSub",I.RailingEnvironment="RailingEnvironmentSub",I.ReviewAndFinalize="ReviewAndFinalizeSub",function(n){n.PostSystemWithClearGlass="PostSystemWithClearGlass",n.PostSystemWithFrostedGlass="PostSystemWithFrostedGlass",n.PostSystemWithTintedGlass="PostSystemWithTintedGlass",n.PostSystemWithoutGlass="PostSystemWithoutGlass",n.PostSystemWithFourRoundBars="PostSystemWithFourRoundBars",n.PostSystemWithFiveRoundBars="PostSystemWithFiveRoundBars",n.ChannelSystemWithClearGlass="ChannelSystemWithClearGlass",n.ChannelSystemWithFrostedGlass="ChannelSystemWithFrostedGlass",n.ChannelSystemWithTintedGlass="ChannelSystemWithTintedGlass",n.ChannelSystemWithoutGlass="ChannelSystemWithoutGlass"}(p=e.RailingType||(e.RailingType={})),e.DefaultRailingType=p.PostSystemWithClearGlass,e.PostSystemGlassRailings=[p.PostSystemWithClearGlass,p.PostSystemWithFrostedGlass,p.PostSystemWithTintedGlass,p.PostSystemWithoutGlass],e.PostSystemRoundBarRailings=[p.PostSystemWithFourRoundBars,p.PostSystemWithFiveRoundBars],e.ChannelSystemFrameRailings=[p.ChannelSystemWithClearGlass,p.ChannelSystemWithFrostedGlass,p.ChannelSystemWithTintedGlass,p.ChannelSystemWithoutGlass],e.GlassRailings=j.__spreadArray(j.__spreadArray([],j.__read(e.PostSystemGlassRailings),!1),j.__read(e.ChannelSystemFrameRailings),!1),function(n){n.ClearGlass="ClearGlass",n.FrostedGlass="FrostedGlass",n.TintedGlass="TintedGlass",n.WithoutGlass="WithoutGlass"}(h=e.GlassTypes||(e.GlassTypes={})),e.RailingTypeToGlassType=((i={})[p.PostSystemWithClearGlass]=h.ClearGlass,i[p.PostSystemWithFrostedGlass]=h.FrostedGlass,i[p.PostSystemWithTintedGlass]=h.TintedGlass,i[p.PostSystemWithoutGlass]=h.WithoutGlass,i[p.ChannelSystemWithClearGlass]=h.ClearGlass,i[p.ChannelSystemWithFrostedGlass]=h.FrostedGlass,i[p.ChannelSystemWithTintedGlass]=h.TintedGlass,i[p.ChannelSystemWithoutGlass]=h.WithoutGlass,i[p.PostSystemWithFourRoundBars]=null,i[p.PostSystemWithFiveRoundBars]=null,i),(O=e.RoundBarTypes||(e.RoundBarTypes={})).FourRoundBars="FourRoundBars",O.FiveRoundBars="FiveRoundBars",function(n){n[n.HEIGHT_800=800]="HEIGHT_800",n[n.HEIGHT_900=900]="HEIGHT_900",n[n.HEIGHT_1000=1e3]="HEIGHT_1000",n[n.HEIGHT_1100=1100]="HEIGHT_1100"}(m=e.RailingHeight||(e.RailingHeight={}
1)),e.DefaultRailingHeight=m.HEIGHT_1000,function(n){n.AshHandrail="AshHandrail",n.OakHandrail="OakHandrail",n.MahoganyHandrail="MahoganyHandrail",n.SteelHandrail="SteelHandrail",n.NoHandrail="NoHandrail"}(f=e.HandrailType||(e.HandrailType={})),e.DefaultHandrailType=f.SteelHandrail,function(n){n.FloorMountedBase="FloorMountedBase",n.SideMountedBase="SideMountedBase"}(_=e.MountingMethod||(e.MountingMethod={})),e.DefaultMountingMethod=_.FloorMountedBase,function(n){n.WallMounted="WallMountedBeginning",n.PostMounted="PostMountedBeginning"}(v=e.RailingBeginning||(e.RailingBeginning={})),e.DefaultRailingBeginning=v.PostMounted,function(n){n.WallMounted="WallMountedEnd",n.PostMounted="PostMountedEnd"}(S=e.RailingEnd||(e.RailingEnd={})),e.DefaultRailingEnd=S.PostMounted,function(n){n.Indoors="Indoors",n.Outdoors="Outdoors"}(x=e.EnvironmentType||(e.EnvironmentType={})),e.DefaultEnvironmentType=x.Outdoors,e.DefaultSideMountingDistance=55,function(n){n.Beginning="Beginning",n.End="End",n.Custom="Custom"}(y=e.OpeningPlacement||(e.OpeningPlacement={})),(E=e.OptionGroups||(e.OptionGroups={})).RailingType="RailingType",E.PostSystemWithGlass="PostSystemWithGlass",E.PostSystemWithRoundBar="PostSystemWithRoundBar",E.ChannelSystem="ChannelSystem",E.MountingMethodsType="MountingMethodsType",E.RailingBeginning="RailingBeginning",E.RailingEnd="RailingEnd",E.EnvironmentType="EnvironmentType",E.HandrailMaterial="HandrailMaterial",E.RailingHeight="RailingHeight",E.RailingDimensions="RailingDimensions",E.ReviewAndFinalize="ReviewAndFinalize",E.VariedGlassInSections="VariedGlassInSections",E.OpeningPlacement="OpeningPlacement",function(n){n.RailingSections="RailingSections",n.RailingOpening="RailingOpening"}(b=e.Slots||(e.Slots={})),function(n){n.RailingSection="RailingSection",n.RailingOpening="RailingOpening"}(M=e.InstanceClasses||(e.InstanceClasses={})),function(n){n.Rotation="Rotation",n.Length="Length",n.Height="Height",n.OpeningLocation="OpeningLocation",n.OpeningWidth="OpeningWidth",n.SideMountingDistance="SideMountingDistance",n.VariedGlassInSections="VariedGlassInSections"}(T=e.Options||(e.Options={})),e.DefaultRailingSectionOptionValues=((o={})[T.Rotation]={value:90},o[T.Length]={value:1e3},o),e.railingProductRules={basePrice:100,defaultOptionsByClass:(r={},r[R.ROOT_INSTANCE_CLASS]=[T.Height],r),preserveValuesFor:[T.SideMountingDistance],defaultValuesByClass:(a={},a[R.ROOT_INSTANCE_CLASS]=(s={},s[T.SideMountingDistance]={value:e.DefaultSideMountingDistance},s[T.Height]={value:e.DefaultRailingHeight},s),a),incompatibilities:(l={},l[_.FloorMountedBase]=[T.SideMountingDistance],l[T.SideMountingDistance]=e.ChannelSystemFrameRailings,l[f.AshHandrail]=[p.ChannelSystemWithClearGlass,p.ChannelSystemWithFrostedGlass,p.ChannelSystemWithTintedGlass,p.ChannelSystemWithoutGlass],l[f.OakHandrail]=[p.ChannelSystemWithClearGlass,p.ChannelSystemWithFrostedGlass,p.ChannelSystemWithTintedGlass,p.ChannelSystemWithoutGlass],l[f.MahoganyHandrail]=[p.ChannelSystemWithClearGlass,p.ChannelSystemWithFrostedGlass,p.ChannelSystemWithTintedGlass,p.ChannelSystemWithoutGlass],l),replacementGroups:{Railing:j.__spreadArray([],j.__read(Object.values(p)),!1),MountingMethod:j.__spreadArray([],j.__read(Object.values(_)),!1),RailingBeginning:j.__spreadArray([],j.__read(Object.values(v)),!1),RailingEnd:j.__spreadArray([],j.__read(Object.values(S)),!1),Handrail:j.__spreadArray([],j.__read(Object.values(f)),!1),Environment:j.__spreadArray([],j.__read(Object.values(x)),!1),OpeningLocation:j.__spreadArray([],j.__read(Object.values(y)),!1)},hierarchy:(d={},d[R.ROOT_INSTANCE_CLASS]=(c={},c[b.RailingSections]=[M.RailingSection],c),d[M.RailingSection]=(u={},u[b.RailingOpening]=[M.RailingOpening],u),d),priceList:j.__assign(j.__assign(j.__assign(j.__assign(j.__assign(j.__assign(j.__assign((g={},g[T.Rotation]=0,g[T.Length]=0,g[T.Height]=0,g[T.SideMountingDistance]=0,g[T.OpeningLocation]=0,g[T.OpeningWidth]=0,g[T.VariedGlassInSections]=0,g),Object.fromEntries(Object.values(p).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(_).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(v).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(S).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(f).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(x).map((function(n){return[n,0]})))),Object.fromEntries(Object.values(y).map((function(n){return[n,0]})))),priceCalculator:function(){return console.error("This price calculation should not be used!"),0},constraintEnforcer:(0,C.EasySteelConstraintEnforcer)([T.SideMountingDistance])}},72957:function(n,e,t){"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.sanityClient=void 0;var i=t(95755),o=i.__importDefault(t(80344)),r=t(54565);r.SANITY_DATASET&&r.SANITY_PROJECT_ID||console.warn("Could not create Sanity client, required environment variables are missing - ".concat(r.SANITY_DATASET?"SANITY_PROJECT_ID":r.SANITY_PROJECT_ID?"SANITY_DATASET":"SANITY_DATASET, SANITY_PROJECT_ID"));var a=function(){function n(){}return n.prototype.fetch=function(n,e){return console.log("Fetching using Mock Sanity client, query ".concat(n,", with params ").concat(e)),new Promise((function(n){return setTimeout((function(){return n([])}),500)}))},n}();e.sanityClient=function(){if(r.SANITY_PROJECT_ID&&r.SANITY_DATASET){var n=(0,o.default)({projectId:r.SANITY_PROJECT_ID,dataset:r.SANITY_DATASET,apiVersion:"2022-04-25",useCdn:!0}),e=new Map;return i.__assign(i.__assign({},n),{fetch:function(t){return i.__awaiter(void 0,void 0,void 0,(function(){var o;return i.__generator(this,(function(i){switch(i.label){case 0:return e.has(t)?[2,e.get(t)]:[4,n.fetch(t)];case 1:return o=i.sent(),e.set(t,o),[2,o]}}))}))}})}return new a}()},80252:function(n,e,t){"use strict";var i,o,r,a,s;Object.defineProperty(e,"__esModule",{value:!0}),e.EASYSTEEL_TRANSLATION_RESOURCES=void 0;var l=t(87558),d=t(98527);e.EASYSTEEL_TRANSLATION_RESOURCES=((i={})[d.Language.English]={translation:(o={easySteelWebsiteBacklink:"https://easysteel.dk",easySteelContactEmail:"[email protected]",selectShape:"Select your starting point",iShape:"1 section",lShape:"2 sections",uShape:"3 sections",presetExplanationText:"You can add more sections and create different shapes later on"},o[l.Options.Length]="Length",o[l.Options.Rotation]="Rotation",o[l.Options.Height]="Height",o[l.Options.SideMountingDistance]="Distance from floor",o[l.Options.OpeningLocation]="Opening location",o[l.Options.OpeningWidth]="Opening width",o[l.MasterSectionIds.RailingStyle]="Railing style",o[l.MasterSectionIds.Dimensions]="Dimensions",o[l.MasterSectionIds.MountingMethods]="Mounting method",o[l.MasterSectionIds.EndCaps]="End caps",o[l.MasterSectionIds.Handrail]="Handrail",o[l.MasterSectionIds.Environment]="Environment",o[l.MasterSectionIds.ReviewAndFinalize]="Review and finalize",o.TotalLength="Total length",o[l.SubSectionIds.RailingStyle]="Select railing style",o[l.SubSectionIds.Dimensions]="Set dimensions",o[l.SubSectionIds.MountingMethods]="Select mounting methods",o[l.SubSectionIds.EndCaps]="Select end caps",o[l.SubSectionIds.HandrailMaterial]="Select handrail material",o[l.SubSectionIds.RailingEnvironment]="Select railing environment",o[l.SubSectionIds.ReviewAndFinalize]="Review and finalize",o[l.OptionGroups.PostSystemWithGlass]="Post system with Glass",o[l.OptionGroups.PostSystemWithRoundBar]="Post system with round bar infill",o[l.OptionGroups.ChannelSystem]="Channel system",o.ClearGlass="Clear Glass",o.FrostedGlass="Frosted Glass",o.TintedGlass="Tinted Glass",o.WithoutGlass="Without Glass",o[l.RoundBarTypes.FourRoundBars]="4 round bar infill",o[l.RoundBarTypes.FiveRoundBars]="5 round bar infill",o[l.Slots.RailingSections]="Railing section",o[l.Slots.RailingOpening]="Railing opening",o.addSection="Add a section",o.addOpening="Add opening",o.editSectionHeading="Edit section",o.railingHeight="Railing height",o.EditDimensions="Dimensions",o.EditSectionGlass="Section Glass",o.MountingMethodsType="Mounting methods type",o[l.MountingMethod.FloorMountedBase]="Floor mounted base",o[l.MountingMethod.SideMountedBase]="Side Mounted base",o.RailingBeginning="Railing beginning",o.RailingEnd="Railing end",o[l.RailingBeginning.WallMounted]="Wall mounted",o[l.RailingBeginning.PostMounted]="Post mounted",o[l.RailingEnd.WallMounted]="Wall mounted",o[l.RailingEnd.PostMounted]="Post mounted",o.HandrailMaterial="Handrail material",o[l.HandrailType.AshHandrail]="Ash handrail",o[l.HandrailType.OakHandrail]="Oak handrail",o[l.HandrailType.MahoganyHandrail]="Mahogany handrail",o[l.HandrailType.SteelHandrail]="Steel handrail",o[l.HandrailType.NoHandrail]="No handrail",o.EnvironmentType="Environment type",o[l.EnvironmentType.Indoors]="Indoors",o[l.EnvironmentType.Outdoors]="Outdoors",o.shareButtonTitle="Share",o.undoButtonTitle="Undo",o.redoButtonTitle="Redo",o.fullscreen="Fullscreen",o.askInLiveChat="Ask in live chat",o.toggleIndicatorsButtonTitle="Toggle indicators",o.toggle2DView="Toggle 2D view",o.prevButton="Prev",o.nextButton="Next",o.summaryTotalCost="Total Price",o.configureButtonTitle="Configure",o.variedGlassInSectionsToggleLabel="Different glass per section",o.doneButton="done",o.saving="Saving...",o.saved="Saved!",o.savingError="Saving Error",o.retry="Retry",o.frontCamera="Perspective View",o.orthographicCamera="Top Down View",o.website="Website",o.returnToWebsite="Return to website",o.restart="Restart",o.startOver="Start Over",o.onCloseWarning="Your configuration will be lost. Do you really want to leave?",o.onStartOverWarning="Your configuration will be lost. Do you really want to start over?",o.finalizeConfiguration="Finalize Configuration",o.cartDescription={height:"Height: {{height}}",railingStyle:"Railing style: {{railingStyle}}",mountingMethod:"Mounting method: {{mountingMethod}}",handrail:"Handrail: {{handrail}}",environment:"Environment: {{environment}}"},o.addToCart="Add to cart",o.addingToCart="Adding...",o.productAddedToTheCart="Product added to the cart",o.addedToCartDescription="Your product has been added to the cart, where you can specify its quantity. Would you like to design another one?",o.errorAddingToCartHeader="Error occurred while adding to the cart",o.errorAddingToCartDescription="We encountered an issue while adding your product to the cart. Please try again, and if the error persists, contact",o.designAnotherOne="Design another one",o.goToCart="Go to cart",o.sendEnquiry="Send enquiry",o.configurationSuccessDialogHeader="Congratulations on configuring your custom railing!",o.configurationSuccessDialogText="You can now add your railing to the cart and buy it directly. Or send us an enquiry and we'll contact you shortly.",o.inclVat="incl. VAT",o.totalPrice="Total Price",o.emailSubject="Your Easysteel Railing Enquiry",o.websiteText="Website",o.websiteUrl="easysteel.dk",o.webshop="Webshop",o.webshopUrl="https://shop.easysteel.dk/shop/frontpage.html",o.facebookUrl="https://www.facebook.com/easysteeldanmark",o.linkedInUrl="https://www.linkedin.com/company/easysteeldenmark",o.configuratorText="Configurator",o.greeting="Hello",o.enquiryEmailText="Thank y
1ou for your enquiry. Our team will review it and get in contact with you soon.",o.yourInformationEmailTextHeader="Your information",o.yourConfigurationEmailTextHeader="Your railing",o.openInConfiguratorEmailText="Open in Configurator",o.orderCompletedEmailSubject="Your Easysteel Railing Order",o.orderCompletedEmailText="Your order is complete. Our team will get in contact with you regarding the next steps - we should describe some steps and expectations here. I assume Easysteel will contact them?",o.orderDetailsEmailTextHeader="Order details",o.addressEmailText="Address",o.formEmail="Email",o.formPhoneNumber="Phone Number",o.formFullName="Full Name",o.formMessage="Message",o.sectionsEmailText="Sections",o.sections="Sections",o.contactPhoneNumber="4362 2563",o.from="from",o.to="to",o.back="Back",o.GlassType="Glass Type",o.resetCameraPosition="Reset camera position",o.requiredFieldText="is required",o.invalidFieldText="has invalid format",o.tooLongFieldText="is too long",o.fullNameFormPlaceholder="Enter your full name.",o.emailFormPlaceholder="Enter your email address.",o.phoneFormPlaceholder="Enter your phone number.",o.noteFormPlaceholder="Tell us more about your project.",o.sendButton="Send",o.waitButton="Wait...",o.sentButton="Sent",o.errorSendingEnquiryHeader="Error sending enquiry",o.errorSendingEnquiryDescription="We encountered an issue while sending the enquiry. Please try again, and if the error persists, contact",o.ok="OK",o.opening="Opening",o.openingPlacement="Opening placement",o[l.OpeningPlacement.Beginning]="Beginning",o[l.OpeningPlacement.End]="End",o[l.OpeningPlacement.Custom]="Custom",o.glass="Glass",o.leftDirection="left",o.rightDirection="right",o)},i[d.Language.Dansk]={translation:(r={easySteelWebsiteBacklink:"https://easysteel.dk",easySteelContactEmail:"[email protected]",selectShape:"Vælg din start skabelon",iShape:"Gelænder med en side",lShape:"Gelænder med to sider",uShape:"Gelænder med tre sider",presetExplanationText:"Du kan tilføje flere sider til gelænderet senere"},r[l.Options.Length]="Længde",r[l.Options.Rotation]="Vinkel",r[l.Options.Height]="Højde",r[l.Options.SideMountingDistance]="MÃ¥l fra top til C/C",r[l.Options.OpeningLocation]="Placering af Ã¥bning",r[l.Options.OpeningWidth]="Åbningens bredde",r[l.MasterSectionIds.RailingStyle]="Gelænder type",r[l.MasterSectionIds.Dimensions]="Dimensioner",r[l.MasterSectionIds.MountingMethods]="Montage metoder",r[l.MasterSectionIds.EndCaps]="Afslutninger",r[l.MasterSectionIds.Handrail]="HÃ¥ndliste",r[l.MasterSectionIds.Environment]="Miljø",r[l.MasterSectionIds.ReviewAndFinalize]="Oversigt",r.TotalLength="Total længde",r[l.SubSectionIds.RailingStyle]="Vælg gelænderdesign",r[l.SubSectionIds.Dimensions]="Indtast dimensioner",r[l.SubSectionIds.MountingMethods]="Vælg montagemetode",r[l.SubSectionIds.EndCaps]="Vælg afslutningstype",r[l.SubSectionIds.HandrailMaterial]="Vælg hÃ¥ndliste",r[l.SubSectionIds.RailingEnvironment]="Er gelænderet indendørs eller udendørs?",r[l.SubSectionIds.ReviewAndFinalize]="Oversigt",r[l.OptionGroups.PostSystemWithGlass]="Rustfrit gelænder med glas",r[l.OptionGroups.PostSystemWithRoundBar]="Gelænder med medløbere",r[l.OptionGroups.ChannelSystem]="Aluminiumsprofil med glas",r.ClearGlass="Klart glas",r.FrostedGlass="Frostet glas",r.TintedGlass="Røgfarvet glas",r.WithoutGlass="Ingen glas",r[l.RoundBarTypes.FourRoundBars]="Fire medløbere",r[l.RoundBarTypes.FiveRoundBars]="Fem medløbere",r[l.Slots.RailingSections]="Gelænder sektion",r[l.Slots.RailingOpening]="Gelænder Ã¥bning",r.addSection="Tilføj en sektion",r.addOpening="Tilføj Ã¥bning",r.editSectionHeading="Rediger sektion",r.railingHeight="Gelænder højde",r.EditDimensions="Dimensioner",r.EditSectionGlass="Glas for denne sektion",r.MountingMethodsType="Montage metode",r[l.MountingMethod.FloorMountedBase]="Topmonteret",r[l.MountingMethod.SideMountedBase]="Sidemonteret",r.RailingBeginning="Gelænder begyndelse",r.RailingEnd="Gelænder afslutning",r[l.RailingBeginning.WallMounted]="Vægafslutning",r[l.RailingBeginning.PostMounted]="Stolpeafslutning",r[l.RailingEnd.WallMounted]="Vægafslutning",r[l.RailingEnd.PostMounted]="Stolpeafslutning",r.HandrailMaterial="HÃ¥ndliste materiale",r[l.HandrailType.AshHandrail]="Ask",r[l.HandrailType.OakHandrail]="Eg",r[l.HandrailType.MahoganyHandrail]="Mahogni",r[l.HandrailType.SteelHandrail]="StÃ¥l",r[l.HandrailType.NoHandrail]="Ingen hÃ¥ndliste",r.EnvironmentType="Miljø",r[l.EnvironmentType.Indoors]="Indendørs",r[l.EnvironmentType.Outdoors]="Udendørs",r.shareButtonTitle="Del",r.undoButtonTitle="Fortryd rettelse",r.redoButtonTitle="Gendan rettelse",r.fullscreen="Fuldskærm",r.askInLiveChat="Skriv til os pÃ¥ chatten",r.toggleIndicatorsButtonTitle="Vis mÃ¥l",r.toggle2DView="Skift mellem 2D og 3D",r.prevButton="Tilbage",r.nextButton="Næste",r.summaryTotalCost="Total pris",r.configureButtonTitle="Konfigurer",r.variedGlassInSectionsToggleLabel="Tilføj forskellige glas pr. sektion",r.doneButton="Færdig",r.saving="Gemmer...",r.s
1aved="Gemt!",r.savingError="Det skete en fejl",r.retry="Prøv igen",r.frontCamera="Perspektiv visning",r.orthographicCamera="Ovenfra visning",r.website="Website",r.returnToWebsite="Tilbage til website",r.restart="Genstart",r.startOver="Start forfra",r.onCloseWarning="Dit gelænderdesign vil gÃ¥ tabt. Er du sikker pÃ¥ at du vil forlade siden?",r.onStartOverWarning="Dit gelænderdesign vil gÃ¥ tabt. Er du sikker pÃ¥ at du vil starte forfra?",r.finalize="Færdiggør",r.finalizeConfiguration="Færdiggør design",r.addToCart="Tilføj til indkøbskurv",r.addingToCart="Tilføjer...",r.sendEnquiry="Send forespørgsel",r.configurationSuccessDialogHeader="Din konfiguration er færdig!",r.configurationSuccessDialogText="Du kan nu tilføje gelænderet til kurven og bestille det eller sende os en forespørgsel, og du vil blive kontaktet hurtigst muligt.",r.inclVat="inkl. moms",r.totalPrice="Beløb",r.emailSubject="Din gelænderforespørgsel - Easysteel A/S",r.websiteText="Website",r.websiteUrl="easysteel.dk",r.webshop="Webshop",r.webshopUrl="https://shop.easysteel.dk/shop/frontpage.html",r.facebookUrl="https://www.facebook.com/easysteeldanmark",r.linkedInUrl="https://www.linkedin.com/company/easysteeldenmark",r.configuratorText="Konfigurator",r.greeting="Hej",r.enquiryEmailText="Tak for din forespørgsel. En af vores gelænderkonsulenter vil kontakte dig hurtigst muligt.",r.yourInformationEmailTextHeader="Dine kontaktoplysninger",r.yourConfigurationEmailTextHeader="Dit gelænder",r.openInConfiguratorEmailText="Se din forespørgsel",r.formEmail="E-mail",r.formPhoneNumber="Telefon nummer",r.formFullName="Navn",r.formMessage="Meddelse",r.sectionsEmailText="Sektioner",r.sections="Sektioner",r.contactPhoneNumber="+45 4362 2563",r.opening="Åbning",r.from="fra",r.to="til",r.back="Tilbage",r.GlassType="Glas Type",r.glass="Glas",r.openingPlacement="Placering af Ã¥bning",r[l.OpeningPlacement.Beginning]="Start af gelænderet",r[l.OpeningPlacement.End]="Slutningen af gelænderet",r[l.OpeningPlacement.Custom]="Brugerdefineret",r.resetCameraPosition="Nulstil kamera position",r.requiredFieldText="er pÃ¥krævet",r.invalidFieldText="har ugyldigt format",r.tooLongFieldText="er for lang",r.fullNameFormPlaceholder="Indtast dit navn.",r.emailFormPlaceholder="Indtast din e-mail.",r.phoneFormPlaceholder="Indtast dit telefonnummer.",r.noteFormPlaceholder="Fortæl os mere om dit projekt.",r.sendButton="Send",r.waitButton="Vent venligst...",r.sentButton="Sendt",r.errorSendingEnquiryHeader="Der skete en fejl.",r.errorSendingEnquiryDescription="Vi stødte pÃ¥ et problem, mens vi sendte forespørgslen. Prøv igen, og hvis fejlen fortsætter, skal du kontakte",r.ok="OK",r.addressEmailText="Adresse",r.orderCompletedEmailSubject="Din gelænderløsning fra Easysteel",r.orderCompletedEmailText="Din ordre er gennemført. Vi vil kontakte dig vedrørende de næste skridt i forbindelse med produktion- og leveringstiden pÃ¥ dit kommende gelænder",r.orderDetailsEmailTextHeader="Orderdetaljer ",r.cartDescription={height:"Højt: {{height}}",railingStyle:"Gelænder type: {{railingStyle}}",mountingMethod:"Montage metode: {{mountingMethod}}",handrail:"HÃ¥ndliste: {{handrail}}",environment:"Miljø: {{environment}}"},r.productAddedToTheCart="Gelænderet er tilføjet til kurv",r.addedToCartDescription="Dit gelænder er nu blevet tilføjet til indkøbskurven. Ønsker du at designe et andet?",r.errorAddingToCartHeader="Der opstod en fejl under tilføjelsen til indkøbskurven",r.errorAddingToCartDescription="Vi stødte pÃ¥ et problem, mens vi tilføjede dit produkt til indkøbskurven. Prøv igen, og hvis fejlen fortsætter, skal du kontakte os",r.designAnotherOne="Design et andet gelænder",r.goToCart="GÃ¥ til kurv",r.provideNumber="Indtast venligst tal",r.provideWholeNumber="Indtast venligst tal",r.betweenMinMax="mellem {{min}} og {{max}}",r.shareConfiguration="Gem dit gelænder",r.copyButton="Kopier",r.preparing="Forbereder...",r.errorTryAgain="Der opstod en fejl, prøv igen",r.leftDirection="venstre",r.rightDirection="højre",r)},i[d.Language.Svenska]={translation:(a={easySteelWebsiteBacklink:"https://easysteel.se",easySteelContactEmail:"[email protected]",selectShape:"Select your starting point",iShape:"Räcke med en sida",lShape:"Räcke med tvÃ¥ sidor",uShape:"Räcke med tre sidor",presetExplanationText:"Du kan lägga fler sidor till räcken senare"},a[l.Options.Length]="Längd",a[l.Options.Rotation]="Vinkel",a[l.Options.Height]="Höjd",a[l.Options.SideMountingDistance]="MÃ¥tt frÃ¥n färdigt golv",a[l.Options.OpeningLocation]="Plats för öppning",a[l.Options.OpeningWidth]="Öppningens bredd",a[l.MasterSectionIds.RailingStyle]="Räckestyp",a[l.MasterSectionIds.Dimensions]="Dimensioner",a[l.MasterSectionIds.MountingMethods]="Montage metoder",a[l.MasterSectionIds.EndCaps]="Slutsatser",a[l.MasterSectionIds.Handrail]="Handledare",a[l.MasterSectionIds.Environment]="Miljö",a[l.MasterSectionIds.ReviewAndFinalize]="Översikt",a.TotalLength="Total längd",a[l.SubSectionIds.RailingStyle]="Välj räckesdesign",a[l.SubSectionIds.Dimensions]="Ange mÃ¥tt",a[l.SubSectionIds.MountingMethods]="Välj monteringsmetod",a[l.SubSectionIds.EndCaps]="Välj sluttyp",a[l.SubSectionIds.HandrailMaterial]="Välj handlista",a[l.SubSectionIds.RailingEnvironment]="Är räcket inomhus eller utomhus?",a[l.SubSectionIds.ReviewAndFinalize]="Översikt",a[l.OptionGroups.PostSystemWithGlass]="Stolpräcke med glas",a[l.OptionGroups.PostSystemWithRoundBar]="Stolpräcke med medlöpare",a[l.OptionGroups.ChannelSystem]="Aluminiumskena",a.ClearGlass="Klar glas",a.FrostedGlass="Frostat glas",a.TintedGlass="Rökfärgat glas",a.WithoutGlass="Utan glas",a[l.RoundBarTypes.FourRoundBars]="4 medlöpare",a[l.RoundBarTypes.FiveRoundBars]="5 medlöpare",a[l.Slots.RailingSections]="Räckesektion",a[l.Slots.RailingOpening]="Räckesöppning",a.addSection="Lägg till ett avsnitt",a.addOpening="Lägg till 
1öppning",a.editSectionHeading="Redigera avsnitt",a.railingHeight="Räckeshöjd",a.EditDimensions="Dimensioner",a.EditSectionGlass="Glas för denna sektion",a.MountingMethodsType="Monteringsmetod",a[l.MountingMethod.FloorMountedBase]="Toppmonterat",a[l.MountingMethod.SideMountedBase]="Sidomonterat",a.RailingBeginning="Räckets start",a.RailingEnd="Räckets avslut",a[l.RailingBeginning.WallMounted]="Avslut mot vägg",a[l.RailingBeginning.PostMounted]="Avslut med stolpe",a[l.RailingEnd.WallMounted]="Avslut mot vägg",a[l.RailingEnd.PostMounted]="Avslut med stolpe",a.HandrailMaterial="Ledstångsmaterial",a[l.HandrailType.AshHandrail]="Ask",a[l.HandrailType.OakHandrail]="Ek",a[l.HandrailType.MahoganyHandrail]="Mahogny",a[l.HandrailType.SteelHandrail]="Stål",a[l.HandrailType.NoHandrail]="Ingen handledare",a.EnvironmentType="Miljö",a[l.EnvironmentType.Indoors]="Inomhus",a[l.EnvironmentType.Outdoors]="Utomhus",a.shareButtonTitle="Dela",a.undoButtonTitle="Ångra korrigering",a.redoButtonTitle="Återställ fix",a.fullscreen="Fullskärm",a.askInLiveChat="Kontakta oss",a.toggleIndicatorsButtonTitle="Visa mål",a.toggle2DView="Växla mellan 2D och 3D",a.prevButton="Föregående",a.nextButton="Nästa",a.summaryTotalCost="Totalbelopp",a.configureButtonTitle="Konfigurera",a.variedGlassInSectionsToggleLabel="Lägg till olika glas per sektion",a.doneButton="Gjort",a.saving="Dölj...",a.saved="Sparad!",a.savingError="Ett fel uppstod",a.retry="Var god försök igen",a.frontCamera="Perspektiv visning",a.orthographicCamera="Ovenfra visning",a.website="Hemsida",a.returnToWebsite="Återgå till hemsidan",a.restart="Starta om",a.startOver="Starta igen",a.onCloseWarning="Din konfiguration kommer att gå förlorad. Vill du verkligen lämna?",a.onStartOverWarning="Din konfiguration kommer att gå förlorad. Vill du verkligen börja om?",a.finalize="Slutför",a.finalizeConfiguration="Slutför konfigurationen",a.addToCart="Lägg till i kundvagn",a.addingToCart="Lägger till...",a.sendEnquiry="Skicka förfrågan",a.configurationSuccessDialogHeader="Grattis till att du har konfigurerat ditt anpassade räcke!",a.configurationSuccessDialogText="Du kan nu lägga ditt räcke i vagnen och köpa det direkt. Eller skicka oss en förfrågan så kontaktar vi dig inom kort.",a.inclVat="inkl. moms",a.totalPrice="Totalbelopp",a.emailSubject="Din förfrågan om Easysteel räcke",a.websiteText="Hemsida",a.websiteUrl="easysteel.se",a.webshop="Webbshop",a.webshopUrl="https://shop.easysteel.se/shop/frontpage.html",a.facebookUrl="https://www.facebook.com/EasySteelArteferroSkandinavien/",a.linkedInUrl="https://www.linkedin.com/company/easysteeldenmark",a.configuratorText="Konfigurator",a.greeting="Hejsan",a.enquiryEmailText="Tack för din förfrågan. Vårt team kommer att granska det och kontakta dig snart.",a.yourInformationEmailTextHeader="Din information",a.yourConfigurationEmailTextHeader="Din räcke",a.openInConfiguratorEmailText="Öppna i konfigurator",a.formEmail="E-post",a.formPhoneNumber="Telefonnummer",a.formFullName="Namn",a.formMessage="Meddelande",a.sectionsEmailText="Avsnitt",a.sections="Avsnitt",a.contactPhoneNumber="011 – 18 23 23",a.opening="Öppning",a.from="från",a.to="till",a.back="Tillbaka",a.GlassType="Typ av glas",a.glass="Glas",a.openingPlacement="Plats för öppning",a[l.OpeningPlacement.Beginning]="Start av räcket",a[l.OpeningPlacement.End]="Änden av räcket",a[l.OpeningPlacement.Custom]="Beställnings",a.resetCameraPosition="Återställ kameraposition",a.requiredFieldText="krävs",a.invalidFieldText="har ogiltigt format",a.tooLongFieldText="är för lång",a.fullNameFormPlaceholder="Skriv ditt namn.",a.emailFormPlaceholder="Skriv in din e-postadress.",a.phoneFormPlaceholder="Skriv in ditt telefonnummer.",a.noteFormPlaceholder="Berätta mer om ditt projekt.",a.sendButton="Skicka",a.waitButton="Vänta...",a.sentButton="Skickat",a.errorSendingEnquiryHeader="Ett misstag hände.",a.errorSendingEnquiryDescription="Vi stötte på ett problem när vi skickade in begäran. Försök igen och kontakta om felet kvarstår",a.ok="OK",a.addressEmailText="Adress",a.orderCompletedEmailSubject="Din ledst
1Ã¥ngslösning frÃ¥n Easysteel",a.orderCompletedEmailText="Din beställning har slutförts. Vi kontaktar dig angÃ¥ende nästa steg i samband med tillverkning och leveranstid pÃ¥ ditt kommande räcke",a.orderDetailsEmailTextHeader="Orderdetaljer ",a.cartDescription={height:"Hög: {{height}}",railingStyle:"Räckestyp: {{railingStyle}}",mountingMethod:"Monteringsmetod: {{mountingMethod}}",handrail:"Handledare: {{handrail}}",environment:"Miljö: {{environment}}"},a.productAddedToTheCart="Räcket har lagts till i korgen",a.addedToCartDescription="Din ledstÃ¥ng har nu lagts till i kundvagnen. Vill du designa en till?",a.errorAddingToCartHeader="Ett fel uppstod när du lade till i kundvagnen",a.errorAddingToCartDescription="Vi stötte pÃ¥ ett problem när vi lade din produkt i kundvagnen. Försök igen och kontakta oss om felet kvarstÃ¥r",a.designAnotherOne="Designa ett annat räcke",a.goToCart="GÃ¥ till korgen",a.provideWholeNumber="Ange nummer",a.provideNumber="Ange nummer",a.betweenMinMax="mellan {{min}} och {{max}}",a.shareConfiguration="Spara ditt räcke",a.copyButton="Kopiera",a.preparing="Förbereda...",a.errorTryAgain="Ett fel inträffade, försök igen",a.leftDirection="vänster",a.rightDirection="höger",a)},i[d.Language.Norsk]={translation:(s={easySteelWebsiteBacklink:"https://easysteel.no",easySteelContactEmail:"[email protected]",selectShape:"Velg oppstartsmal",iShape:"Rekkverk med en side",lShape:"Rekkverk med to sider",uShape:"Rekkverk med tre sider",presetExplanationText:"Du kan legge til flere sider til rekkverket senere"},s[l.Options.Length]="Lengde",s[l.Options.Rotation]="Vinkel",s[l.Options.Height]="Høyde",s[l.Options.SideMountingDistance]="MÃ¥l fra topp til C/C",s[l.Options.OpeningLocation]="Plassering av Ã¥pning",s[l.Options.OpeningWidth]="Åpningens bredde",s[l.MasterSectionIds.RailingStyle]="Rekkverkstype",s[l.MasterSectionIds.Dimensions]="Dimensioner",s[l.MasterSectionIds.MountingMethods]="Montasjemetoder",s[l.MasterSectionIds.EndCaps]="Avslutninger",s[l.MasterSectionIds.Handrail]="HÃ¥ndløper",s[l.MasterSectionIds.Environment]="Miljø",s[l.MasterSectionIds.ReviewAndFinalize]="Oversikt",s.TotalLength="Total lengde",s[l.SubSectionIds.RailingStyle]="Vælg rekkverkdesign",s[l.SubSectionIds.Dimensions]="Angi dimensjoner",s[l.SubSectionIds.MountingMethods]="Velg montasjemetode",s[l.SubSectionIds.EndCaps]="Velg endeavsluttning",s[l.SubSectionIds.HandrailMaterial]="Velg hÃ¥ndløper",s[l.SubSectionIds.RailingEnvironment]="Er rekkverket innendørs eller utendørs?",s[l.SubSectionIds.ReviewAndFinalize]="Oversikt",s[l.OptionGroups.PostSystemWithGlass]="Rustfrit gelænder med glass",s[l.OptionGroups.PostSystemWithRoundBar]="Rekkverk med spiler",s[l.OptionGroups.ChannelSystem]="Aluminiumsprofil med glass",s.ClearGlass="Klart glass",s.FrostedGlass="Frostet glass",s.TintedGlass="Sotet glass",s.WithoutGlass="Uten glass",s[l.RoundBarTypes.FourRoundBars]="Fire spiler",s[l.RoundBarTypes.FiveRoundBars]="Fem spiler",s[l.Slots.RailingSections]="Rekkverk seksjon",s[l.Slots.RailingOpening]="Rekkverk Ã¥pning",s.addSection="Legg til en seksjon",s.addOpening="Legg til en Ã¥pning",s.editSectionHeading="Rediger seksjon",s.railingHeight="Rekkverkshøyde",s.EditDimensions="Dimensjoner",s.EditSectionGlass="Glass for denne seksjonen",s.MountingMethodsType="Montasjemetode",s[l.MountingMethod.FloorMountedBase]="Toppmonteret",s[l.MountingMethod.SideMountedBase]="Sidemonteret",s.RailingBeginning="Rekkverksbegynnelse",s.RailingEnd="Rekkverksavsluttning",s[l.RailingBeginning.WallMounted]="Veggmontert",s[l.RailingBeginning.PostMounted]="Stolpeavsluttning",s[l.RailingEnd.WallMounted]="Veggmontert",s[l.RailingEnd.PostMounted]="Stolpeavsluttning",s.HandrailMaterial="HÃ¥ndløpermateriale",s[l.HandrailType.AshHandrail]="Ask",s[l.HandrailType.OakHandrail]="Eik",s[l.HandrailType.MahoganyHandrail]="Mahogni",s[l.HandrailType.SteelHandrail]="StÃ¥l",s[l.HandrailType.NoHandrail]="Ingen hÃ¥ndløper",s.EnvironmentType="Miljø",s[l.EnvironmentType.Indoors]="Innendørs",s[l.EnvironmentType.Outdoors]="Utendørs",s.shareButtonTitle="Del",s.undoButtonTitle="Angre",s.redoButtonTitle="Gjenta",s.fullscreen="Fullskjerm",s.askInLiveChat="Skriv til oss pÃ¥ chatten",s.toggleIndicatorsButtonTitle="Vis mÃ¥l",s.toggle2DView="Skift mellem 2D og 3D",s.prevButton="Tilbake",s.nextButton="Neste",s.summaryTotalCost="Total pris",s.configureButtonTitle="Konfigurer",s.variedGlassInSectionsToggleLabel="Legg til forskejllige glass pr. sektion",s.doneButton="Ferdig",s.saving="Lagrer...",s.saved="Lagret!",s.savingError="Det har oppstÃ¥tt en feil!",s.retry="Prøv igjen",s.frontCamera="Perspektiv visning",s.orthographicCamera="Fugleperspektiv visning",s.website="Hjemmeside",s.returnToWebsite="Tilbage til nettside",s.restart="Omstart",s.startOver="Start fra begynnelses",s.onCloseWarning="Rekkverkdesignet ditt  vil gÃ¥ tapt. Er du sikker pÃ¥ at du vil forlate omrÃ¥det?",s.onStartOverWarning="Rekkverkdesignet ditt  vil gÃ¥ tapt. Er du sikker pÃ¥ at du vil starte pÃ¥ nytt?",s.cartDescription={height:"høyde: {{height}}",railingStyle:"Rekkverkstype: {{railingStyle}}",mountingMethod:"Montasjemetode: {{mountingMethod}}",handrail:"HÃ¥ndløper: {{handrail}}",environment:"Miljø: {{environment}}"},s.finalize="Fullfør",s.finalizeConfiguration="Fullfør design",s.addToCart="Legg i handlekurven",s.addingToCart="Legger til...",s.sendEnquiry="Send forespørsel",s.configurationSuccessDialogHeader="",s.configurationSuccessDialogText="Du kan nÃ¥ legge rekkverket i kurven og bestille det eller sende oss en forespørsel, og du vil bli kontaktet sÃ¥ snart som mulig.",s.totalPrice="Beløb",s.emailSubject="Din forespørsel om rekkverk - Easysteel A/S",s.websiteText="Hjemmeside",s.websiteUrl="easysteel.no",s.webshop="Nettbutikk",s.webshopUrl="https://shop.easysteel.no/shop/frontpage.html",s.facebookUrl="https://www.facebook.com/easysteeldanmark",s.linkedInUrl="https://www.linkedin.com/company/easysteeldenmark",s.configuratorText="Konfigurator",s.greeting="Hei",s.enquiryEmailText="Takk for din henvendelse. En av vÃ¥re rekkverkkonsulenter vil kontakte deg sÃ¥ snart som mulig.",s.yourInformationEmailTextHeader="Dine kontaktopplysninger",s.yourConfigurationEmailTextHeader="Ditt rekkverk",s.openInConfiguratorEmailText="Se din forespørsel",s.formEmail="E-post",s.formPhoneNumber="Telefon nummer",s.formFullName="Navn",s.formMessage="Melding",s.sectionsEmailText="Seksjoner",s.sections="Seksjoner",s.contactPhoneNumber="+47 22 36 60 70",s.opening="Åpning",s.from="fra",s.to="til",s.back="Tilbake",s.GlassType="Glasstype",s.glass="Glass",s.openingPlacement="Plassering av Ã¥pning",s[l.OpeningPlacement.Beginning]="Start av rekkverket",s[l.OpeningPlacement.End]="Avluttningen av rekkverket",s[l.OpeningPlacement.Custom]="Brukerdefinert",s.resetCameraPosition="Nullstill kamera possisjon",s.requiredFieldText="er obligatorisk",s.invalidFieldText="har ugyldig format",s.tooLongFieldText="er for lang",s.fullNameFormPlaceholder="Tast inn ditt navn.",s.emailFormPlaceholder="Tast inn dinn e-post.",s.phoneFormPlaceholder="Tast inn ditt telefonnummer.",s.noteFormPlaceholder="Fortell oss mer om ditt prosjekt.",s.sendButton="Send",s.waitButton="Vennligst vent...",s.sentButton="Sendt",s.errorSendingEnquiryHeader="Det har oppstÃ¥tt en feil.",s.errorSendingEnquiryDescription="Det oppstod et problem under sending av forespørselen. Prøv pÃ¥ nytt, og hvis feilen vedvarer, kontakter du oss",s.ok="OK",s.addressEmailText="Adresse",s.orderCompletedEmailSubject="Din rekkverkløsning  fra Easysteel",s.orderCompletedEmailText="Bestillingen din er fullført. Vi vil kontakte deg angÃ¥ende de neste trinnene knyttet til  produksjon og leveringstid for ditt kommende rekkverk",s.orderDetailsEmailTextHeader="Orderdetaljer ",s.productAddedToTheCart="Gelænderet er tilføjet til kurv",s.addedToCartDescription="Rekkverket ditt  er nÃ¥ lagt til i handlekurven. Vil du designet et nytt?",s.errorAddingToCartHeader="Det oppstod en feil under tillegging i handlekurven",s.errorAddingToCartDescription="Det oppstod et problem da  vi la til produktet i handlekurven. Prøv pÃ¥ nytt, og hvis feilen vedvarer, kontakt oss",s.goToCart="GÃ¥ til handlekurv",s.provideNumber="Skriv inn et tall",s.provideWholeNumber="Skriv inn hele tallet",s.betweenMinMax="mellom {{min}} og {{max}}",s.shareConfiguration="Lagre din konfigurasjon",s.copyButton="Kopier",s.preparing="Forbereder...",s.errorTryAgain="Det oppstod en feil, prøv igen",s.leftDirection="venstre",s.rightDirection="høyre",s)},i)},43769:function(n,e,t){"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.PUBLIC_PATH=void 0;var i=t(95755),o=t(54565);Object.defineProperty(e,"PUBLIC_PATH",{enumerable:!0,get:function(){return o.PUBLIC_PATH}}),i.__exportStar(t(91083),e),i.__exportStar(t(96143),e),i.__exportStar(t(41441),e),i.__exportStar(t(24411),e),i.__exportStar(t(87558),e),i.__exportStar(t(80252),e),i.__exportStar(t(71317),e),i.__exportStar(t(80586),e),i.__exportStar(t(46881),e),i.__exportStar(t(66977),e),i.__exportStar(t(67934),e),i.__exportStar(t(37437),e),i.__exportStar(t(5410),e),i.__exportStar(t(98527),e),i.__exportStar(t(86888),e),i.__exportStar(t(9170),e),i.__exportStar(t(99204),e)},71317:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createEasysteelProductConfigurationParser=void 0;var i=t(95755),o=t(24197),r=i.__importDefault(t(64581)),a=t(87558),s=t(75954),l=t(5410),d=t(86888),c=function(n,e,t){var i;return null!==(i=n.find((function(n){return e.includes(n)})))&&void 0!==i?i:t},u=function(n,e,t){var o,r,a;return null!==(a=null===(r=null===(o=n.find((function(n){return i.__read(n,1)[0]===e})))||void 0===o?void 0:o[1])||void 0===r?void 0:r.value)&&void 0!==a?a:t},g=function(n){var e=n.instanceConfiguration,t=e.selectedOptionIds,i=e.optionValues,r=e.children,g=Object.entries(i),p=c(t,Object.values(a.RailingType),a.DefaultRailingType),h=u(g,a.Options.Height,a.DefaultRailingHeight),m=c(t,Object.values(a.MountingMethod),a.DefaultMountingMethod),f=u(g,a.Options.SideMountingDistance,a.DefaultSideMountingDistance),_=c(t,Object.values(a.RailingEnd),a.DefaultRailingEnd),v=c(t,Object.values(a.RailingBeginning),a.DefaultRailingBeginning),S=c(t,Object.values(a.HandrailType),a.DefaultHandrailType),x=c(t,Object.values(a.EnvironmentType),a.DefaultEnvironmentType),y=(0,l.createRailingSectionsFromSlots)(r[a.Slots.RailingSections],p,m,v===a.RailingBeginning.WallMounted,_===a.RailingEnd.WallMounted),b=(0,s.findIntersections)(y),M=function(n,e){if(0===n.length)return new o.Box3;var t=n[0].startPosition.x,i=n[0].startPosition.x,r=n[0].startPosition.z,a=n[0].startPosition.z;return n.forEach((function(n){t=Math.min(n.startPosition.x,n.endPosition.x,t),i=Math.max(n.startPosition.x,n.endPosition.x,i),r=Math.min(n.startPosition.z,n.endPosition.z,r),a=Math.max(n.startPosition.z,n.endPosition.z,a)})),new o.Box3(new o.Vector3(t,0,r),new o.Vector3(i,e,a))}(y,(0,d.convertMillimetersToMeters)(h)),T=function(n){var e=new o.Vector3;return n.getCenter(e),e.negate(),e}(M),E=function(n,e,t,i,o,r,s,l){var d=Object.values(a.PostSystemGlassRailings).includes(n)?a.OptionGroups.PostSystemWithGlass:Object.values(a.PostSystemRoundBarRailings).includes(n)?a.OptionGroups.PostSystemWithRoundBar:Object.values(a.ChannelSystemFrameRailings).includes(n)?a.OptionGroups.ChannelSystem:"None",c=Object.values(a.GlassTypes).find((function(e){return n.includes(e)})),u=Object.values(a.RoundBarTypes).find((function(e){return n.includes(e)})),g=i.map((function(n){return n.length})).reduce((function(n,e){return n+e})).toString()+" mm";return{railingStyle:d,glassType:c,barType:u,height:"".concat(e," mm"),totalLength:g,mountingMethod:t,railingEnd:o,railingBeginning:r,handrail:s,environment:l}}(p,h,m,y,_,v,S,x),O=t.includes(a.Options.VariedGlassInSections),I=!y.every((function(n){return n.railingType===a.RailingType.ChannelSystemWithoutGlass}));return{railing:p,mountingMethod:m,mountingDistance:f,railingBeginning:v,railingHeight:h,railingEnd:_,handrail:S,environment:x,sections:y,intersections:b,centerOfRailing:T,variedGlassInSections:O,overview:E,boundingBox:M,isHeightEnabled:I}};e.createEasysteelProductConfigurationParser=function(){return(0,r.default)(g)}},80586:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculatePossibleRailingOpeningLocation=e.isValidOpening=e.calculateDynamicOpeningLocation=void 0;var i=t(46881),o=t(87558);e.calculateDynamicOpeningLocation=function(n,e,t,i){switch(t){case o.OpeningPlacement.Beginning:return-e;case o.OpeningPlacement.End:return n-i-e;default:return}},e.isValidOpening=function(n,e,t,a){var s=n.openingFloorOffset,l=n.railingLength,d=n.handrailOverhangLength,c=n.hasStartOverhang,u=n.hasEndOverhang,g=n.openings;if(e<-s||e+t>l-s)return!1;var p=l-s>=e+t+i.MIN_RAILING_SECTION_LENGTH_IN_MM+(u?2:1)*d,h=e+s>=i.MIN_RAILING_SECTION_LENGTH_IN_MM+(c?2:1)*d;return(a===o.OpeningPlacement.Beginning&&p||a===o.OpeningPlacement.End&&h||h&&p)&&!r(g,e,t,d)};var r=function(n,e,t,o){return n.some((function(n){var r=n.endLocation,a=n.startLocation;return e<r+i.MIN_RAILING_SECTION_LENGTH_IN_MM+2*o&&a-i.MIN_RAILING_SECTION_LENGTH_IN_MM-2*o<e+t}))};e.calculatePossibleRailingOpeningLocation=function(n,e){var t=n.openings,o=n.railingLength,r=n.handrailOverhangLength,a=n.openingFloorOffset,s=n.hasStartOverhang,l=n.hasEndOverhang;void 0===e&&(e=i.MIN_RAILING_OPENING_WIDTH_IN_MM);var d=2*(i.MIN_RAILING_SECTION_LENGTH_IN_MM+r)+e,c=s?r:0,u=l?r:0;if(0===t.length&&o>=d+c+u)return i.MIN_RAILING_SECTION_LENGTH_IN_MM-a+r+c;for(var g=0;g<t.length;g++){var p=t[g];if(0===g&&p.startLocation>=d+c+r)return i.MIN_RAILING_SECTION_LENGTH_IN_MM-a+r+c;if(g<t.length-1&&t[g+1].startLocation-p.endLocation-2*r>=d)return p.endLocation+i.MIN_RAILING_SECTION_LENGTH_IN_MM+2*r-a;if(g===t.length-1&&o-(p.endLocation+r+u)>=d)return p.endLocation+i.MIN_RAILING_SECTION_LENGTH_IN_MM+2*r-a}}},46881:function(n,e){"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.NUM_DECIMALS_FOR_DISPLAY=e.HOLDER_WALL_OFFSET_IN_MM=e.WOOD_HANDRAIL_TOP_DELTA_IN_MM=e.STEEL_HANDRAIL_TOP_DELTA_IN_MM=e.WOOD_HANDRAIL_TUBE_RADIUS_IN_MM=e.STEEL_HANDRAIL_TUBE_RADIUS_IN_MM=e.POST_TOP_SIZE_IN_MM=e.CHANNEL_SYSTEM_TOP_SIZE_IN_MM=e.POST_SIDE_MOUNT_BASE_OFFSET_IN_MM=e.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM=e.POST_BOTTOM_MOUNTED_EDGE_DELTA_IN_MM=e.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM=e.CHANNEL_SYSTEM_HEIGHT_IN_MM=e.CHANNEL_SYSTEM_WIDTH_IN_MM=e.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM=e.CHANNEL_SYSTEM_GLASS_TO_SIDE_DISTANCE_IN_MM=e.POST_SYSTEM_GLASS_TO_POST_SIDE_DISTANCE_IN_MM=e.CHANNEL_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM=e.POST_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM=e.GLASS_THICKNESS_IN_MM=e.MAX_RAILING_SEGMENT_LENGTH_IN_MM=e.MAX_SIDE_MOUNTING_DISTANCE_IN_MM=e.MIN_SIDE_MOUNTING_DISTANCE_IN_MM=e.MIN_RAILING_OPENING_WIDTH_IN_MM=e.MAX_RAILING_SECTION_LENGTH_IN_MM=e.MIN_RAILING_SECTION_LENGTH_IN_MM=void 0,e.MIN_RAILING_SECTION_LENGTH_IN_MM=300,e.MAX_RAILING_SECTION_LENGTH_IN_MM=3e4,e.MIN_RAILING_OPENING_WIDTH_IN_MM=100,e.MIN_SIDE_MOUNTING_DISTANCE_IN_MM=55,e.MAX_SIDE_MOUNTING_DISTANCE_IN_MM=300,e.MAX_RAILING_SEGMENT_LENGTH_IN_MM=1200,e.GLASS_THICKNESS_IN_MM=12,e.POST_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM=50,e.CHANNEL_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM=24,e.POST_SYSTEM_GLASS_TO_POST_SIDE_DISTANCE_IN_MM=41,e.CHANNEL_SYSTEM_GLASS_TO_SIDE_DISTANCE_IN_MM=5,e.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM=2*e.GLASS_THICKNESS_IN_MM,e.CHANNEL_SYSTEM_WIDTH_IN_MM=72,e.CHANNEL_SYSTEM_HEIGHT_IN_MM=95,e.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM=100,e.POST_BOTTOM_MOUNTED_EDGE_DELTA_IN_MM=75,e.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM=53,e.POST_SIDE_MOUNT_BASE_OFFSET_IN_MM=50,e.CHANNEL_SYSTEM_TOP_SIZE_IN_MM=-25,e.POST_TOP_SIZE_IN_MM=74,e.STEEL_HANDRAIL_TUBE_RADIUS_IN_MM=21.7,e.WOOD_HANDRAIL_TUBE_RADIUS_IN_MM=23,e.STEEL_HANDRAIL_TOP_DELTA_IN_MM=Math.round(e.POST_TOP_SIZE_IN_MM+2*e.STEEL_HANDRAIL_TUBE_RADIUS_IN_MM),e.WOOD_HANDRAIL_TOP_DELTA_IN_MM=e.POST_TOP_SIZE_IN_MM+2*e.WOOD_HANDRAIL_TUBE_RADIUS_IN_MM,e.HOLDER_WALL_OFFSET_IN_MM=20,e.NUM_DECIMALS_FOR_DISPLAY=2},66977:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getGlassHeight=e.getGlassLength=void 0;var i=t(46881),o=t(87558);e.getGlassLength=function(n,e,t,r,a,s,l,d){var c=o.ChannelSystemFrameRailings.includes(n.railing),u=n.railingBeginning===o.RailingBeginning.WallMounted&&a,g=n.railingEnd===o.RailingEnd.WallMounted&&l,p=i.CHANNEL_SYSTEM_POCKET_WIDTH_IN_MM/2,h=d&&(!s&&!l||a)?p:s&&(!d&&!a||l)?-p:0,m=r&&!t?-p:t&&!r?p:0,f=i.HOLDER_WALL_OFFSET_IN_MM*((u?1:0)+(g?1:0)),_=i.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM*((!l&&!r||g?0:1)+(!a&&!t||u?0:1)),v=c?e+h+m-2*i.CHANNEL_SYSTEM_GLASS_TO_SIDE_DISTANCE_IN_MM:e+f-_-2*i.POST_SYSTEM_GLASS_TO_POST_SIDE_DISTANCE_IN_MM;return Math.floor(v)},e.getGlassHeight=function(n){var e=o.ChannelSystemFrameRailings.includes(n.railing),t=n.mountingMethod===o.MountingMethod.SideMountedBase,r=n.handrail!==o.HandrailType.NoHandrail,a=e&&t?i.CHANNEL_SYSTEM_HEIGHT_IN_MM:0,s=e?i.CHANNEL_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM:i.POST_SYSTEM_GLASS_TO_BOTTOM_DISTANCE_IN_MM,l=r?e?i.CHANNEL_SYSTEM_TOP_SIZE_IN_MM:i.POST_TOP_SIZE_IN_MM:0,d=r?Math.round(2*(n.handrail===o.HandrailType.SteelHandrail?i.STEEL_HANDRAIL_TUBE_RADIUS_IN_MM:i.WOOD_HANDRAIL_TUBE_RADIUS_IN_MM)):0;return n.railingHeight-d-s-l+a}},67934:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.roundToDisplayPrecision=void 0;var i=t(26996),o=t(46881);e.roundToDisplayPrecision=function(n){return(0,i.round)(n,o.NUM_DECIMALS_FOR_DISPLAY)}},75954:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findIntersections=void 0;var i=t(95755),o=t(70613),r=t(24197);e.findIntersections=function(n){var e=[],t=n.map((function(n){var e,t,i,o,a,s,l,d,c,u,g,p,h,m,f=n.subSections;return e=f[0].startPosition,o=(i=(t=f[f.length-1].endPosition).clone().add(e.clone().negate()).normalize()).clone().applyAxisAngle(new r.Vector3(0,1,0),Math.PI/2),s=(a=i.clone().setLength(.1)).clone().negate(),l=e.clone().add(s),d=t.clone().add(a),u=(c=o.clone().setLength(.1)).clone().negate(),g=l.clone().add(c),p=d.clone().add(c),h=l.clone().add(u),m=d.clone().add(u),[[g.x,g.z],[h.x,h.z],[m.x,m.z],[p.x,p.z],[g.x,g.z]]}));
1return n.forEach((function(n,r){t.forEach((function(t,a){if(r<a-1){var s=n.subSections[0],l=n.subSections[n.subSections.length-1],d=(0,o.lineIntersect)((0,o.lineString)([[s.startPosition.x,s.startPosition.z],[l.endPosition.x,l.endPosition.z]]),(0,o.polygon)([t])).features;if(d.length>0)if(1===d.length)e.push(d[0].geometry.coordinates);else{var c=i.__read(d,2),u=c[0].geometry.coordinates,g=c[1].geometry.coordinates;e.push([g[0]+(u[0]-g[0])/2,g[1]+(u[1]-g[1])/2])}}}))})),e}},37437:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPostPositionsForSegment=e.calculatePostTranslationDelta=void 0;var i=t(24197),o=t(87558),r=t(86888),a=t(46881);function s(n,e){var t=n<90?.113:.111,o=Math.abs(Math.abs(n)-180);return e?(0,r.convertMillimetersToMeters)(a.POST_BOTTOM_MOUNTED_EDGE_DELTA_IN_MM+a.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM):t/2/Math.sin(i.MathUtils.degToRad(o/2))}e.calculatePostTranslationDelta=s,e.getPostPositionsForSegment=function(n,e,t,i,r,a){if(!o.PostSystemRoundBarRailings.includes(n)||0===r||a)return t;var l=s(r,e===o.MountingMethod.SideMountedBase);return t.clone().add(i.clone().setLength(l))}},5410:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createRailingSectionsFromSlots=e.getSectionCornerPoint=e.vectorsAreAlmostEqual=e.numberIdToLetterId=void 0;var i=t(95755),o=t(24197),r=t(87558),a=t(46881),s=t(86888),l=t(80586),d=t(67934),c=t(37437);e.numberIdToLetterId=function(n){return(n>25?String.fromCharCode(n/26+64):"")+String.fromCharCode(n%26+65)};var u=function(n){var e=n.startPosition,t=n.railingLength,i=n.handrailOverhangLength,o=n.horizontalAngle,r=n.afterOpening,s=n.beforeOpening,l=n.rotation,u=n.nextSectionRotation,p=n.isGlassRailing,h=n.isRoundBarRailing,m=n.isStartWallMounted,f=n.isEndWallMounted,_=n.isFirst,v=n.isLast,S=n.isSideMounted,x=e,y=m&&_,b=1e3*(0,c.calculatePostTranslationDelta)(l,S),M=1e3*(0,c.calculatePostTranslationDelta)(u,S),T=!(_||r||h)||p&&y?y&&p?-a.HOLDER_WALL_OFFSET_IN_MM:0:!h||_||r?i:0+b,E=f&&v,O=!(v||s||h)||p&&E?E&&p?-a.HOLDER_WALL_OFFSET_IN_MM:0:!h||v||s?i:0+M,I=t-T-O,k=Math.ceil(I/a.MAX_RAILING_SEGMENT_LENGTH_IN_MM),j=(0,d.roundToDisplayPrecision)(I/k),R=Array(k).fill(0).map((function(n,e){var t=j+((0===e?T:0)+(e===k-1?O:0)),i=x,a=g(i,t,o);return x=a,{startPosition:i,endPosition:a,length:t,horizontalAngle:o,rotation:l,afterOpening:r&&0===e,beforeOpening:s&&e===k-1}}));return{startPosition:e,endPosition:x,length:t,horizontalAngle:o,segments:R,afterOpening:r,beforeOpening:s}},g=function(n,e,t){var i=(0,s.convertMillimetersToMeters)(e),r=Math.cos(o.MathUtils.DEG2RAD*t)*i,a=Math.sin(o.MathUtils.DEG2RAD*t)*i;return new o.Vector3(r,0,a).add(n)},p=function(n){var e,t=Object.keys(r.OpeningPlacement);return null!==(e=n.selectedOptionIds.find((function(n){return t.includes(n)})))&&void 0!==e?e:r.OpeningPlacement.Custom};e.vectorsAreAlmostEqual=function(n,e){var t=n.distanceTo(e);return t<1e-9||Math.abs(t-2)<1e-9},e.getSectionCornerPoint=function(n,t,i,r){if((0,e.vectorsAreAlmostEqual)(t,r))return i.clone().add(n.clone().add(i.clone().negate()).divideScalar(2));var a=n.clone().add(t),s=n.clone().add(t.clone().negate()),l=i.clone().add(r),d=i.clone().add(r.clone().negate()),c=function(n,e,t,i,o,r,a,s){var l=(s-r)*(t-n)-(a-o)*(i-e);if(0===l)return null;var d=((a-o)*(e-r)-(s-r)*(n-o))/l;return{x:n+d*(t-n),y:e+d*(i-e)}}(a.x,a.z,s.x,s.z,l.x,l.z,d.x,d.z);return null!==c?new o.Vector3(c.x,n.y,c.y):null},e.createRailingSectionsFromSlots=function(n,t,d,c,h){void 0===c&&(c=!1),void 0===h&&(h=!1);var m=new o.Vector3(0,0,0),f=null,_=0,v=!1,S=r.ChannelSystemFrameRailings.includes(t),x=r.GlassRailings.includes(t),y=r.PostSystemRoundBarRailings.includes(t),b=d===r.MountingMethod.SideMountedBase,M=S?(b?1:-1)*(0,s.convertMillimetersToMeters)(a.CHANNEL_SYSTEM_WIDTH_IN_MM)/2:(0,s.c
1onvertMillimetersToMeters)(b?a.POST_SIDE_MOUNTED_EDGE_DELTA_IN_MM:-a.POST_BOTTOM_MOUNTED_EDGE_DELTA_IN_MM);return n.map((function(d,T){var E,O,I,k,j,R,C,A,P=0===T,w=T===n.length-1,N=d.optionValues[r.Options.Rotation].value,L=null!==(I=null===(O=null===(E=n[T+1])||void 0===E?void 0:E.optionValues[r.Options.Rotation])||void 0===O?void 0:O.value)&&void 0!==I?I:0,G=d.optionValues[r.Options.Length].value,H=null!==(k=d.children[r.Slots.RailingOpening])&&void 0!==k?k:[],D=function(n){var e=Object.values(r.RailingType);return n.selectedOptionIds.find((function(n){return e.includes(n)}))}(d),B=Object.values(r.GlassTypes).find((function(n){return(null!=D?D:t).includes(n)})),F=_+=N,W=m,V=g(W,G,F),z=w?null:g(V,n[T+1].optionValues[r.Options.Length].value,_+n[T+1].optionValues[r.Options.Rotation].value),U=H.some((function(n){return p(n)===r.OpeningPlacement.Beginning})),q=(null!==(R=null===(j=n[T-1])||void 0===j?void 0:j.children[r.Slots.RailingOpening])&&void 0!==R?R:[]).some((function(n){return p(n)===r.OpeningPlacement.End})),Y=H.some((function(n){return p(n)===r.OpeningPlacement.End})),K=(null!==(A=null===(C=n[T+1])||void 0===C?void 0:C.children[r.Slots.RailingOpening])&&void 0!==A?A:[]).some((function(n){return p(n)===r.OpeningPlacement.Beginning})),$=function(n,t,i,r,a,s,l){var d=t.clone().add(n.clone().negate()).normalize(),c=d.clone().applyAxisAngle(new o.Vector3(0,1,0),Math.PI/2).setLength(l),u=null!=i?n.clone().add(i.clone().negate()).normalize():null,g=null!=u?u.clone().applyAxisAngle(new o.Vector3(0,1,0),Math.PI/2).setLength(l):null,p=null!=a?a.clone().add(t.clone().negate()).normalize():null,h=null!=p?p.clone().applyAxisAngle(new o.Vector3(0,1,0),Math.PI/2).setLength(l):null;return{railingStartPosition:null===i||r||(0,e.vectorsAreAlmostEqual)(u,d)?n.clone().add(c):(0,e.getSectionCornerPoint)(i.clone().add(g),u,n.clone().add(c),d),railingEndPosition:null===a||s||(0,e.vectorsAreAlmostEqual)(d,p)?t.clone().add(c):(0,e.getSectionCornerPoint)(t.clone().add(c),d,a.clone().add(h),p)}}(W,V,f,q&&!U&&N>0,z,K&&!Y&&L>0,M),Z=$.railingStartPosition,X=$.railingEndPosition,J=Math.round((0,s.convertMetersToMillimeters)(X.clone().add(Z.clone().negate()).length())),Q=Math.round((0,s.convertMetersToMillimeters)(o.MathUtils.mapLinear(Math.abs(N),0,90,0,Math.abs(M)))),nn=P||0===N?0:N<0&&!b||N>0&&b?Q:-Q,en=S?0:a.POST_BOTTOM_MOUNTED_EDGE_DELTA_IN_MM,tn=S?0:a.EXTRA_HANDRAIL_SIDE_LENGTH_IN_MM,on=function(n,e,t,i,a){return n.map((function(n){var d=n.optionValues[r.Options.OpeningWidth].value,c=p(n),u=c===r.OpeningPlacement.Custom?n.optionValues[r.Options.OpeningLocation].value:(0,l.calculateDynamicOpeningLocation)(i,a,c,d),g=Math.round(u+a),h=Math.cos(o.MathUtils.DEG2RAD*e),m=Math.sin(o.MathUtils.DEG2RAD*e),f=new o.Vector3(h*(0,s.convertMillimetersToMeters)(g),0,m*(0,s.convertMillimetersToMeters)(g)).add(t),_=new o.Vector3(h*(0,s.convertMillimetersToMeters)(g+d),0,m*(0,s.convertMillimetersToMeters)(g+d)).add(t);return{slotInstanceId:n.instanceId,sectionLocation:u,startLocation:g,endLocation:g+d,startPosition:f,endPosition:_,length:d,horizontalAngle:e,placement:c}})).sort((function(n,e){return n.startLocation-e.startLocation}))}(H,F,Z,J,nn),rn=function(n){var e=n.openings,t=n.startPosition,o=n.railingLength,r=n.isFirst,a=n.isLast,s=n.prevSectionEndOpening,l=n.nextSectionStartOpening,d=i.__rest(n,["openings","openingFloorOffset","startPosition","railingLength","isFirst","isLast","prevSectionEndOpening","nextSectionStartOpening"]),c=[];0===e.length&&c.push(u(i.__assign({startPosition:t,railingLength:o,afterOpening:s,beforeOpening:l,isFirst:r,isLast:a},d)));for(var g=0;g<e.length;g++){var p=e[g];if(0===g&&p.startLocation>=0&&c.push(u(i.__assign({startPosition:t,railingLength:p.startLocation,afterOpening:s,beforeOpening:!0,isFirst:r,isLast:!1},d))),g<e.length-1){var h=e[g+1];c.push(u(i.__assign({startPosition:p.endPosition,railingLength:h.startLocation-p.endLocation,afterOpening:!0,beforeOpening:!0,isFirst:!1,isLast:!1},d)))}g===e.length-1&&p.endLocation<=o&&c.push(u(i.__assign({startPosition:p.endPosition,railingLength:o-p.endLocation,afterOpening:!0,beforeOpening:l,isFirst:!1,isLast:a},d)))}return c}({openings:on,openingFloorOffset:nn,railingEdgeOffset:en,handrailOverhangLength:tn,horizontalAngle:F,startPosition:Z,railingLength:J,rotation:N,nextSectionRotation:L,isGlassRailing:x,isRoundBarRailing:y,isStartWallMounted:c,isEndWallMounted:h,isFirst:P,isLast:w,prevSectionEndOpening:q,nextSectionStartOpening:K,isSideMounted:b});if(v){var an=rn.find((function(n){return 0!==n.segments.length}));an&&(an.afterOpening=!0,an.segments[0].afterOpening=!0),v=!1}return on.length>0&&on[on.length-1].placement===r.OpeningPlacement.End&&(v=!0),f=m,m=V,{slotInstanceId:d.instanceId,startPosition:W,endPosition:V,length:G,railingLength:J,horizontalAngle:F,configuredAngle:N,openings:on,openingFloorOffset:nn,subSections:rn,sectionIndex:T,hasStartOverhang:P&&!c||q,hasEndOverhang:w&&!h||K,sectionName:(0,e.numberIdToLetterId)(T),railingType:D,glassType:B,handrailOverhangLength:tn}}))}},99204:function(n,e){"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.displayAngle=void 0,e.displayAngle=function(n,e){if(!n)return"";var t=n<0?-180-n:180-n;return"".concat(Math.abs(t),"° ").concat(e(n>0?"rightDirection":"leftDirection"))}},98527:function(n,e){"use strict";var t,i;Object.defineProperty(e,"__esModule",{value:!0}),e.mapStoreURLToLanguage=e.mapLanguageToCurrency=e.Currency=e.Language=void 0,function(n){n.English="en",n.Dansk="da",n.Svenska="sv",n.Norsk="no"}(t=e.Language||(e.Language={})),function(n){n.DKK="DKK",n.SEK="SEK",n.NOK="NOK",n.GBP="GBP",n.EUR="EUR"}(i=e.Currency||(e.Currency={})),e.mapLanguageToCurrency=function(n){switch(n){case t.Dansk:return i.DKK;case t.Svenska:return i.SEK;case t.Norsk:return i.NOK;case t.English:return i.GBP;default:return i.EUR}},e.mapStoreURLToLanguage=function(n){return(null==n?void 0:n.includes("dev.easysteel.salsita.co"))||(null==n?void 0:n.includes("easysteel.dk"))?t.Dansk:(null==n?void 0:n.includes("easysteel.se"))?t.Svenska:(null==n?void 0:n.includes("easysteel.no"))?t.Norsk:t.English}},86888:function(n,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertMillimetersToMeters=e.convertMetersToMillimeters=e.METER_TO_MM=void 0,e.METER_TO_MM=1e3,e.convertMetersToMillimeters=function(n){return n*e.METER_TO_MM},e.convertMillimetersToMeters=function(n){return n/e.METER_TO_MM}},9170:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSectionsOutlinePoints=void 0;var i=t(95755),o=t(24197),r=t(86888),a=t(87558);e.getSectionsOutlinePoints=function(n,e,t,s){void 0===t&&(t=0),void 0===s&&(s=0);var l=[[]],d=0;return n.forEach((function(i,c){var u=i.subSections[0],g=i.subSections[i.subSections.length-1],p=0===c,h=c===n.length-1,m=p?0:i.horizontalAngle-n[c-1].horizontalAngle,f=h?0:n[c+1].horizontalAngle-i.horizontalAngle,_=g.endPosition.clone().add(u.startPosition.clone().negate()).normalize(),v=_.clone().applyAxisAngle(new o.Vector3(0,1,0),Math.PI/2).setLength(s),S=u.startPosition.clone().setY(e).add(v),x=S.clone().add(_.clone().setLength(p?t:0).negate()),y=g.endPosition.clone().setY(e).add(v).add(_.clone().setLength(h?t:0)),b=i.openings.map((function(n){return n.placement===a.OpeningPlacement.Beginning||n.placement===a.OpeningPlacement.End?{placement:n.placement,start:x.clone().add(_.clone().setLength((0,r.convertMillimetersToMeters)(n.startLocation))),end:x.clone().add(_.clone().setLength((0,r.convertMillimetersToMeters)(n.endLocation)))}:{placement:n.placement,start:S.clone().add(_.clone().setLength((0,r.convertMillimetersToMeters)(n.startLocation))),end:S.clone().add(_.clone().setLength((0,r.convertMillimetersToMeters)(n.endLocation)))}}));b.some((function(n){return n.placement===a.OpeningPlacement.Beginning}))||l[d].push({point:x,direction:_.clone().negate().normalize(),angle:m,beforeOpening:!1,afterOpening:!p&&n[c-1].openings.some((function(n){return n.placement===a.OpeningPlacement.End}))}),b.forEach((function(n){var e=n.start,t=n.end,i=n.placement;i!==a.OpeningPlacement.Beginning&&l[d].push({point:e,direction:_,angle:0,beforeOpening:!0,afterOpening:!1}),d++,i!==a.OpeningPlacement.End?l[d]=[{point:t,direction:_.clone().negate().normalize(),angle:0,beforeOpening:!1,afterOpening:!0}]:l[d]=[]})),b.some((function(n){return n.placement===a.OpeningPlacement.End}))||l[d].push({point:y,direction:_,angle:f,beforeOpening:!h&&n[c+1].openings.some((function(n){return n.placement===a.OpeningPlacement.Beginning})),afterOpening:!1})})),l.reduce((function(n,e){return e.length>1?i.__spreadArray(i.__spreadArray([],i.__read(n),!1),[e],!1):n}),[])}},87528:function(){}},t={};function i(n){var o=t[n];if(void 0!==o)return o.exports;var r=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=e,i.amdO={},n=[],i.O=function(e,t,o,r){if(!t){var a=1/0;for(c=0;c<n.length;c++){t=n[c][0],o=n[c][1],r=n[c][2];for(var s=!0,l=0;l<t.length;l++)(!1&r||a>=r)&&Object.keys(i.O).every((function(n){return i.O[n](t[l])}))?t.splice(l--,1):(s=!1,r<a&&(a=r));if(s){n.splice(c--,1);var d=o();void 0!==d&&(e=d)}}return e}r=r||0;for(var c=n.length;c>0&&n[c-1][2]>r;c--)n[c]=n[c-1];n[c]=[t,o,r]},i.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(e,{a:e}),e},i.d=function(n,e){for(var t in e)i.o(e,t)&&!i.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}
1}(),i.hmd=function(n){return(n=Object.create(n)).children||(n.children=[]),Object.defineProperty(n,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+n.id)}}),n},i.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},i.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.nmd=function(n){return n.paths=[],n.children||(n.children=[]),n},i.p="https://easysteel.netlify.app/",function(){var n={179:0};i.O.j=function(e){return 0===n[e]};var e=function(e,t){var o,r,a=t[0],s=t[1],l=t[2],d=0;if(a.some((function(e){return 0!==n[e]}))){for(o in s)i.o(s,o)&&(i.m[o]=s[o]);if(l)var c=l(i)}for(e&&e(t);d<a.length;d++)r=a[d],i.o(n,r)&&n[r]&&n[r][0](),n[r]=0;return i.O(c)},t=self.webpackChunkapp_client=self.webpackChunkapp_client||[];t.forEach(e.bind(null,0)),t.push=e.bind(null,t.push.bind(t))}(),i.nc=void 0;var o=i.O(void 0,[882],(function(){return i(20560)}));o=i.O(o)}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.