(self.webpackChunkrestaumatic_site_frontend=self.webpackChunkrestaumatic_site_frontend||[]).push([[5801],{7450:function(e,t,r){"use strict";e.exports=r.p+"image/split-pizza-8393ca65800d76e8a95a.png"},87145:function(e,t,r){"use strict";r.d(t,{t:function(){return o}});const o=r(82914).$("_core_types_sites")},71621:function(e,t,r){"use strict";r.d(t,{kp:function(){return f},Dn:function(){return m},bC:function(){return d},X$:function(){return s},k2:function(){return u}});var o=r(45353),a=r(65638),i=r(71224),l=r(2011),n=r(75472),c=(r(15949),r(9081));const s=e=>t=>{const r=i.a3(o.h)(e.effect._1);return()=>r()(t)()},u=e=>s(e),d={makeEmptyImpl:e=>{const t=c.Ab(o.h)((e=>()=>{}));return()=>({effect:t()})}},m={dumpState:e=>{const t=l.a9(a.cS);return n.i8(t,"pure"),t}},f={addContext:e=>e=>()=>{}}},2193:function(e,t,r){"use strict";r.d(t,{Pc:function(){return _},CA:function(){return S},c:function(){return y},GB:function(){return b}});r(8480);var o=r(25374),a=r(24246),i=(r(23891),r(58201)),l=r(55890),n=(r(76494),r(45353)),c=r(65638),s=r(14623),u=r(26864),d=(r(58266),r(71224)),m=r(2011),f=r(75472),g=(r(15949),r(9081));r(68616);const b=e=>({queryWith:t=>t=>d.uB.map(o.C5.bimap(u.wnM(t.name))(e.proof((e=>e))))(d.cZ.bind(t.value._1)(s.lX))}),p=e=>{const t=g.Ab(n.h)((()=>{const e=m.a9(a.fy("Left",i.M0("Two",i.B3,l.AT,[{fieldName:l.AT,fieldLabel:l.AT,message:"ReadOnly not defined",internal:!0}],i.B3)));return f.i8(e,"pure"),e})());return()=>{const r=t();return{name:e.name,value:r}}},y={makeEmptyImpl:p},S={dumpState:e=>{const t=m.a9(c.cS);return f.i8(t,"pure"),t}},_={addContext:e=>e=>()=>{}}},10100:function(e,t,r){"use strict";r.d(t,{vA:function(){return Ie},TC:function(){return ke},qU:function(){return Ee},BT:function(){return Ne},xs:function(){return Be},S1:function(){return Te},mN:function(){return Ke},Lr:function(){return Pe}});var o=r(77146),a=r(66864),i=r(8480),l=r(24246),n=r(44297),c=r(15859),s=r(23292),u=r(31667),d=r(23891),m=r(56566),f=r(18562),g=r(50208),b=r(58201),p=r(50343),y=r(55890),S=r(86979),_=r(93758),h=r(4682),v=r(76494),M=r(25478),I=r(41971),Q=r(27963),C=r(32205),P=r(6517),G=r(91527),B=r(42042),L=r(83657),K=r(84748),N=r(45353),E=r(39759),k=r(73704),x=r(70123),T=r(95998),A=r(87145),J=r(71621),X=r(14623),R=r(22714),W=r(26864),O=r(465),V=r(33579),w=r(2193),q=r(33143),D=r(53706),j=r(15949);const z=e=>t=>({dumpState:r=>W.F8_()(W.e2d({reflectSymbol:()=>"extra"})(W.e2d({reflectSymbol:()=>"subform"})(W.HWV)(e)()())(t)()()).dumpState(r)});var $=r(50515),Z=r(82914),U=r(44937),H=r(7173),F=r(31984),Y=r(81165);const ee=e=>t=>{const r=s._w((e=>t=>b.$T(v.r9)(t)()(e)))(b.B3)(t),a=s._w((e=>t=>b.$T(v.r9)(t)()(e)))(b.B3)(Y.WW(e.categoryModifiers)(e.productModifiers)),l=t=>{const r=b.P5(v.r9)(t)(M.M("modifiers")(e.catalogue));return"Nothing"!==r.tag&&("Just"===r.tag?M.M("divisible")(r._1)===e.divisible:void o.bG())};return i.o(v.r9.compare)(i.hX((e=>{const t=b.P5(v.r9)(e)(a);return"Nothing"!==t.tag&&("Just"===t.tag||void o.bG())}))(Y.WW(i.hX((e=>(()=>{const t=b.P5(v.r9)(e)(r);return"Nothing"===t.tag||"Just"!==t.tag&&void o.bG()})()&&l(e)))(e.categoryModifiers))(Y.WW(i.hX((e=>l(e)))(t))(i.hX((e=>(()=>{const t=b.P5(v.r9)(e)(r);return"Nothing"===t.tag||"Just"!==t.tag&&void o.bG()})()&&l(e)))(e.productModifiers)))))};var te=r(29195),re=r(50855),oe=r(86035),ae=r(46698),ie=r(2029),le=r(82337),ne=r(90190),ce=r(43544),se=r(92924),ue=r(71224),de=r(69047),me=r(2011),fe=r(75472),ge=r(9081),be=r(33507);const pe=()=>"function"==typeof window.__traceValue__;const ye=e=>t=>r=>o=>e.liftEffect(function(e){return t=>()=>{pe()&&window.__traceValue__(e,t)}}(r)(t.encode(o)));var Se=r(68616),_e=r(80372),he=r(69558);const ve=e=>({tag:e}),Me=(e,t)=>({tag:e,_1:t}),Ie=Me("ToplevelPart"),Qe=ve("Saturate"),Ce=ve("WrapAround"),Pe=e=>t=>r=>n=>u=>f=>g=>p=>[(()=>{const e=W._gD([])(X.nO.apply(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",(()=>{const t=e._1;return e=>i.hX((e=>{const a=b.P5(v.r9)(e)(M.M("modifiers")(r));return"Nothing"!==a.tag&&("Just"===a.tag?re.w0.isPossible(a._1.availableWhen)(t):void o.bG())}))(e)})()):void o.bG()))(f))(p));return t=>t.keys._2((t=>e))})(),V.wc((()=>{const e=W.DRA()(W.IgC({reflectSymbol:()=>"actualDisplayMode"})(W.IgC({reflectSymbol:()=>"decreaseItem"})(W.IgC({reflectSymbol:()=>"defaultItemOrder"})(W.IgC({reflectSymbol:()=>"displayDefaultItems"})(W.IgC({reflectSymbol:()=>"editable"})(W.IgC({reflectSymbol:()=>"editorToggleVisible"})(W.IgC({reflectSymbol:()=>"editorVisible"})(W.IgC({reflectSymbol:()=>"increaseItem"})(W.IgC({reflectSymbol:()=>"modifierDescription"})(W.IgC({reflectSymbol:()=>"modifierName"})(W.IgC({reflectSymbol:()=>"required"})(W.IgC({reflectSymbol:()=>"sections"})(W.IgC({reflectSymbol:()=>"selectOnlyItem"})(W.IgC({reflectSymbol:()=>"setItemSelected"})(W.IgC({reflectSymbol:()=>"summaryVisible"})(W.IgC({reflectSymbol:()=>"toggleEditor"})(W.IgC({reflectSymbol:()=>"toggleItem"})(W.IgC({reflectSymbol:()=>"userEditableWhen"})(W.aHh)(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()());return{makeEmptyImpl:t=>{const r=R.NQ(q.ic)(t);return()=>({subform:r(),extra:e.makeEmptyImpl({name:t.name})()})}}})())((p=>{const h=j.OE(),Q=b.P5(v.r9)(p.key)(M.M("modifiers")(r));if("Nothing"===Q.tag)return h;if("Just"===Q.tag){const r=Q._1,P=b.sQ(v.r9)(s.E)(F.pz(r)._2),B=p.subform.subform,L=p.subform.extra,K=ue.uB.map((e=>{const t=b.P5(v.r9)(p.key);return"Just"===e.tag?t(e._1):"Nothing"===e.tag?y.AT:void o.bG()}))(ue.uB.map(X.bx)(g)),E=W._gD(b.B3)(R.U6(Se.S).queryWith(W.XAf)(B)),k=M.M("maxDuplicatesPerItem")(r),T=d.Sc((e=>({name:(()=>{const r=M.M("name")(e);return"Nothing"===r.tag?"":"Just"===r.tag?U.Ip(t)(r._1):void o.bG()})(),items:d.Sc((e=>{const r=e._2,a=ue.uB.map(_.ke(v.r9)(e._1))(E),n=W._gD(oe.Kc)(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",re.w0.isPossible(M.M("availableWhen")(r))(e._1)&&re.jG.isPossible(M.M("price")(r))(e._1)||"Hidden"===M.M("availability")(r).tag?M.M("availability")(r):oe.L8):void o.bG()))(f)),c=ue.uB.map((e=>!("Available"===e.tag)))(n);return{id:e._1,name:U.Ip(t)(r.name),photo:r.photo,price:ue.uB.map(X.bx)(W.ZFo("Unknown error (mapMaybeFinal)")((e=>{const t=re.nb(r.price)(e);return"Left"===t.tag?y.AT:"Right"===t.tag?y.V7("Just",t._1):void o.bG()}))(f)),visible:ue.uB.map((e=>"Available"===e.tag||"TemporarilyUnavailable"===e.tag||!("Hidden"===e.tag)))(n),disabled:c,canIncrease:ue.l9(m.z6).conj(ue.l9(m.z6).not(c))((()=>{if("Just"===k.tag){const e=k._1;return ue.uB.map((t=>tt=>e>t))(a))(M.M("irremovable")(r)?ue.uB.map((t=>{if("Just"===t.tag){const r=M.M("defaultItems")(t._1),a="Nothing"===r.tag?[]:"Just"===r.tag?r._1:void o.bG(),l=i.cx((t=>t._1===e._1))(a);return"Just"===l.tag?a[l._1]._2:0}return M.M("defaultSelection")(r)}))(K):(()=>{const e=me.a9(0);return fe.i8(e,"pure"),e})()))(ue.l9(m.z6).not(c))}}))(M.M("items")(e)._2)})))(M.M("sections")(r)),J=X.nO.apply(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",(()=>{const t=e._1;return e=>{const a=b.P5(v.r9)(p.key)(e);return re.w0.isPossible(M.M("userEditableWhen")(r))(t)&&("Just"===a.tag?re.w0.isPossible(M.M("editable")(a._1))(t):"Nothing"===a.tag||void o.bG())}})()):void o.bG()))(f))(g);return j.Wy(j.oi((e=>e=>e))(j.QX(W.Ou8(B)([(()=>{const e=X.fN.pure(b.B3);return t=>t.defaultValue._2((t=>e))})(),R.tV([e=>X.nO.apply(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",(()=>{const t=e._1;return e=>{const a=b.sj.foldl(I.YU)(0)(e),i=(()=>{if((()=>{const e=M.M("minItems")(r),t=M.M("maxItems")(r);return"Just"===t.tag&&e===t._1})()){const e=a!==M.M("minItems")(r),t=[$.t$(Z.t(A.t.menu.creator.errors.chooseExactlyNModifierItems),{expectedItems:C.gN(M.M("minItems")(r))})];if(!e)return[];if(e)return t;o.bG()}return s.E.foldMap(S.OU)((e=>e))([(()=>{const e=a{const e=M.M("maxItems")(r);if("Just"===e.tag){const t=a>e._1,r=[$.t$(Z.t(A.t.menu.creator.errors.chooseAtMostNModifierItems),{maxItems:C.gN(e._1)})];if(!t)return[];if(t)return r;o.bG()}if("Nothing"===e.tag)return[];o.bG()})()])})();return t?t?i:void o.bG():[]}})()):void o.bG()))(J))(e)]),(()=>{const e=ue.uB.map((e=>t=>s.lM((e=>e.disabled?t=>_.I$(v.r9)((e=>0))(e.id)(t):e=>e))(t)(e)))(G.GP.traverse(ue.F_)((e=>x.iT()(x.f$({reflectSymbol:()=>"disabled"})()(ue.Q3)(x.jL({reflectSymbol:()=>"id"})()(ue.uB)()())()())({id:(()=>{const t=e.id;return(()=>{const e=me.a9(t);return fe.i8(e,"pure"),e})()})(),disabled:e.disabled})))(a.t1(T)((e=>e.items))));return t=>t.normalize._2((t=>e))})()]))((()=>j.QX((()=>{const e=X.fN.pure(T);return L.sections.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.fN.pure(U.Ip(t)(M.M("name")(r)));return L.modifierName.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.fN.pure(U.Ip(t)((()=>{const e=M.M("description")(r);return"Nothing"===e.tag?b.B3:"Just"===e.tag?e._1:void o.bG()})()));return L.modifierDescription.value._2((t=>e))})())((()=>{const t=(e,t,a)=>{const l=ue.a3(N.h)(ue.uB.map(X.bx)(g));return()=>{const n=l(),s=b.P5(v.r9)(p.key),u="Just"===n.tag?s(n._1):"Nothing"===n.tag?y.AT:void o.bG(),d=M.M("maxDuplicatesPerItem")(r),m=(()=>{if((()=>{const e=b.P5(v.r9)(t)(P);return"Nothing"!==e.tag&&("Just"===e.tag?e._1.irremovable:void o.bG())})()){if("Just"===u.tag){const e="Nothing"===u._1.defaultItems.tag?[]:"Just"===u._1.defaultItems.tag?u._1.defaultItems._1:void o.bG(),r=i.cx((e=>e._1===t))(e);return"Just"===r.tag?e[r._1]._2:0}return 0}return 0})(),f=(()=>{if("WrapAround"===e.tag){if("Nothing"===d.tag)return e=>e;if("Just"===d.tag){const e=d._1;return t=>c.B6(t)(e+1|0)}o.bG()}if("Saturate"===e.tag){if("Nothing"===d.tag)return e=>e;if("Just"===d.tag){const e=d._1;return t=>{const r=v.TL.compare(e)(t);return"LT"===r.tag||"EQ"===r.tag?e:"GT"===r.tag?t:void o.bG()}}o.bG()}o.bG()})();return R._2(B)((()=>{const e=_.I$(v.r9)((e=>{const t=f(a(e)),r=v.TL.compare(m)(t);return"LT"===r.tag?t:"EQ"===r.tag||"GT"===r.tag?m:void o.bG()}))(t);return t=>e("Nothing"===t.tag?b.B3:"Just"===t.tag?t._1:void o.bG())})())()}};return j.QX(L.toggleItem.effect._2((e=>e=>t(Ce,e,(e=>e+1|0)))))((()=>j.QX(L.increaseItem.effect._2((e=>e=>t(Qe,e,(e=>e+1|0)))))((()=>j.QX(L.decreaseItem.effect._2((e=>e=>t(Qe,e,(e=>e-1|0)))))((()=>j.QX(L.setItemSelected.effect._2((e=>e=>{const r=e._2;return t(Qe,e._1,(e=>r?1:0))})))((()=>j.QX(L.selectOnlyItem.effect._2((e=>e=>{const t=B.onWriteValue;return()=>(0,t.value)(B)(W.Gvz("Valid",{value:b.M0("Two",b.B3,e,1,b.B3),editValue:y.AT}))()})))((()=>{const t={partId:n,modifierId:p.key};return j.QX(L.editable.value._2((e=>J)))((()=>j.QX((()=>{const e=ue.uB.map(l.eB.map(re.w0.isPossible(M.M("userEditableWhen")(r))))(f);return L.userEditableWhen.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.fN.pure(M.M("displayMode")(r));return L.actualDisplayMode.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.fN.pure(M.M("minItems")(r)>0);return L.required.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.Jb(ue.uB.map((e=>"Nothing"===e.tag||("Just"===e.tag?M.M("displayDefaultItems")(e._1):void o.bG())))(K));return L.displayDefaultItems.value._2((t=>e))})())((()=>"ModifierPizzaGrid"===M.M("displayMode")(r).tag?j.QX(L.editorToggleVisible.value._2((e=>J)))((()=>j.QX((()=>{const e=X.fN.pure(!0);return L.summaryVisible.value._2((t=>e))})())((()=>j.QX((()=>{const r=X.ld(m.z6).conj(J)(ue.uB.map((r=>"Left"===r.tag?l.fy("Left",r._1):"Right"===r.tag?l.fy("Right","Just"===r._1.tag&&(t.modifierId===r._1._1.modifierId&&e.eq(t.partId)(r._1._1.partId))):void o.bG()))(X.Jb(u._1)));return L.editorVisible.value._2((e=>r))})())((()=>{const r=u._2((r=>"Nothing"!==r.tag&&"Just"===r.tag&&r._1.modifierId===t.modifierId&&e.eq(r._1.partId)(t.partId)?y.AT:y.V7("Just",t)));return L.toggleEditor.effect._2((e=>e=>r))})))))):j.QX((()=>{const e=X.fN.pure(!1);return L.editorToggleVisible.value._2((t=>e))})())((()=>j.QX((()=>{const e=X.fN.pure(!1);return L.summaryVisible.value._2((t=>e))})())((()=>L.editorVisible.value._2((e=>J))))))))))))))))}))))))))))}))))))))))(h)}o.bG()}))],Ge=e=>t=>{const r=b.P5(v.r9)(t)(M.M("customParameters")(e));return"Nothing"!==r.tag&&("Just"===r.tag?r._1.divisible:void o.bG())},Be=e=>"CustomParameter"===e.tag?y.V7("Just",e._1):y.AT,Le={eq:e=>t=>"ToplevelPart"===e.tag?"ToplevelPart"===t.tag:"ProductPart"===e.tag&&("ProductPart"===t.tag&&e._1===t._1)},Ke={partIdToName:e=>"ToplevelPart"===e.tag?"toplevel":"ProductPart"===e.tag?"parts."+C.gN(e._1):void o.bG(),Eq0:()=>Le},Ne=e=>"ParameterChoiceNotAvailable"===e.tag||"InvalidModifierItemCount"===e.tag||"InvalidModifierItemDuplicateCount"===e.tag||"ModifierItemNotAvailable"===e.tag||"IrremovableModifierItem"===e.tag||"ComboNotAvailable"===e.tag||"ProductNotAvailable"===e.tag?y.AT:void o.bG(),Ee=e=>"TooManyParts"===e.tag?y.V7("Just",$.t$(Z.t(A.t.menu.creator.errors.productNotDivisibleInThisVariant),{})):"CustomParameterNotSet"===e.tag||"ProductNotFound"===e.tag||"CategoryNotFound"===e.tag||"DistinctCategories"===e.tag||"ParameterNotFound"===e.tag||"ParametricError"===e.tag||"InternalParameterNotSet"===e.tag||"InvalidParameterValue"===e.tag||"ModifierNotFound"===e.tag||"ModifierNotSet"===e.tag||"InvalidModifierValue"===e.tag||"ComboNotFound"===e.tag||"ComboElementNotSet"===e.tag||"InvalidComboChoice"===e.tag||"AvailabilityScheduleNotFound"===e.tag||"VariantNotAvailable"===e.tag||"PackagingContainerNotFound"===e.tag?y.AT:void o.bG(),ke=e=>t=>r=>a=>[V.wc(R.Pq)((a=>{const c=j.OE(),s=b.P5(v.r9)(a.key)(M.M("customParameters")(t));if("Nothing"===s.tag)return c;if("Just"===s.tag){const t=s._1,u=ue.uB.map((r=>"Left"===r.tag?l.fy("Left",r._1):"Right"===r.tag?l.fy("Right",(()=>{const o=r._1;return d.Sc((t=>be.zn("SingleOption",{label:U.Ip(e)(t._2.name),key:t._1,disabled:"Available"!==t._2.availability.tag&&"TemporarilyUnavailable"===t._2.availability.tag||!re.w0.isPossible(t._2.availableWhen)(o)})))(i.hX((e=>"Available"===e._2.availability.tag||"TemporarilyUnavailable"===e._2.availability.tag||!("Hidden"===e._2.availability.tag)))(t.choices._2))})()):void o.bG()))(r);return j.Wy(j.oi((e=>e=>e))(j.QX(W.Ou8(a.subform)([e=>e.options._2((e=>u)),(()=>{const e=ue.uB.map((e=>"Nothing"===e.tag?l.fy("Left",X.U7):"Just"===e.tag?l.fy("Right",e._1):void o.bG()))((()=>{const e=t.defaultChoice;return(()=>{const t=me.a9(e);return fe.i8(t,"pure"),t})()})());return t=>t.defaultValue._2((t=>e))})()]))((()=>ue.Te({MonadEffect0:()=>j.Z9,MonadCleanup1:()=>de.n8})((e=>{if("Nothing"===e.tag)return()=>{};if("Just"===e.tag){const t=be.ti(n.yv)(e._1.choice)(e._1.options),r=(()=>{if("Nothing"===t.tag)return()=>{};if("Just"===t.tag){const e=W.Gvz("Invalid",{error:X.Gy($.t$(Z.t(T.t.form.errors.invalid),{})),lastValid:D.nU("SomeValue",t._1.key),editValue:y.AT}),r=t._1.disabled?()=>(0,a.subform.onWriteValue.value)(a.subform)(e)():()=>{};return()=>{r()}}o.bG()})();return()=>{r()}}o.bG()}))(ue.uB.map(X.bx)(x.iT()(x.f$({reflectSymbol:()=>"choice"})()(X.nO)(x.jL({reflectSymbol:()=>"options"})()(X.f1)()())()())({choice:R.U6(Se.S).queryWith(W.XAf)(a.subform),options:u})))))))(c)}o.bG()})),(()=>{const e=W._gD([])(a);return t=>t.keys._2((t=>e))})()],xe=e=>t=>{const r=e.catalogue,n=e.initialProductKey,c=e.menuConsumer,m=e.menuEnv,S=e.showUnavailableInSelect,_=m.locale,I=m.params,G={catalogue:r,parametersMemo:{value:b.B3}},x=(T=r,e=>{const t=b.P5(v.r9)((()=>{const t=i.Kz(e.parts)(0);if("Just"===t.tag)return t._1.productId;o.bG()})())(M.M("products")(T));if("Just"===t.tag){const e=B.ps(t._1.category),r=b.P5(v.r9)(t._1.category)(M.M("categories")(T));return"Just"===r.tag?y.V7("Just",e(r._1)):y.AT}if("Nothing"===t.tag)return y.AT;o.bG()})(n);var T;const D="Nothing"===x.tag?[]:"Just"===x.tag?x._1._2.categoryModifiers:void o.bG(),Y=i.hX((e=>"Just"===x.tag&&e._2.category===x._1._1))(b.nd(K.cV)(r.products)),oe=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",ee({catalogue:r,categoryModifiers:D,productModifiers:a.t1(e._1)((e=>M.M("productModifiers")(e.product))),divisible:!1})(a.t1(e._1)((e=>M.M("nonDivisibleModifiersOrder")(e.product))))):void o.bG()))(O.T7(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"product"})(W.vRo)(w.GB(Se.S))()()()())).queryWith(W.XAf)(t.parts)),ve=ue.uB.map((e=>e>1))(ue.uB.map(p.dp)(t.parts.items._1));return j.QX(ue.Y3({MonadEffect0:()=>j.Z9,MonadCleanup1:()=>de.n8})(b.Ao(se.u9)(ce.ZG).eq)(ue.zN({append:b.G0(se.l9)}).append((()=>{const e=g.nD(se.l9)(se.o2)(b.bx.map(ce.iF)(I));return(()=>{const t=me.a9(e);return fe.i8(t,"pure"),t})()})())(ue.zN({append:b.G0(se.l9)}).append(ue.uB.map((e=>b.sl(se.l9)(u.Bf)(b.M0("Two",b.B3,se.zA("InternalParameter",le.MA),ce.ll("InternalParameterChoice",ie.Yx("IsDividedChoice",e)),b.B3))(g.nD(se.l9)(se.o2)(b.bx.map(ce.iF)(I)))))(ve))(W._gD(b.B3)(ue.uB.map(l.eB.map(re.fZ))(V.tM(v.r9)(R.U6(Se.S)).queryWith(W.XAf)(t.customParameters)))))))((e=>j.QX((()=>{const r=X.Jb(e);return t.toplevelParameterValues.value._2((e=>r))})())((()=>j.QX((()=>{const e=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",P.vX("/")(i.c$((e=>{const t=b.P5(v.r9)(e.productId)(M.M("products")(r));return"Just"===t.tag?y.V7("Just",U.Ip(_)(M.M("name")(t._1))):y.AT}))(e._1))):void o.bG()))(O.T7(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())).queryWith(W.XAf)(t.parts));return t.title.value._2((t=>e))})())((()=>j.QX((()=>{const e=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",P.vX("/")(i.c$((e=>{const t=b.P5(v.r9)(e.productId)(M.M("products")(r));return"Just"===t.tag?y.V7("Just",U.Ip(_)(M.M("description")(t._1))):y.AT}))(e._1))):void o.bG()))(O.T7(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())).queryWith(W.XAf)(t.parts));return t.description.value._2((t=>e))})())((()=>j.QX((()=>{const e=W.ZFo("Unknown error (mapMaybeFinal)")(s._w((e=>t=>{if("Nothing"===e.tag){const e=b.P5(v.r9)(t.productId)(M.M("products")(r));return"Just"===e.tag?y.V7("Just",M.M("photo")(e._1)):y.AT}return e}))(y.AT))(O.T7(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())).queryWith(W.XAf)(t.parts));return t.photo.value._2((t=>e))})())((()=>j.QX(ge.Ab(j.Z9)(y.AT))((s=>j.QX(W.Ou8(t.customParameters)(ke(_)(r)(X.Jb(e))(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",i.o(v.r9.compare)((()=>{const t=i.hX((e=>!Ge(r)(e))),o=f.nd(K.cV);return a.t1(e._1)((e=>t(i.c$(Be)(o(b.XP(te.WV(G)(e.productId)))))))})())):void o.bG()))(O.T7(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())).queryWith(W.XAf)(t.parts)))))((()=>j.QX(W.Ou8(t.modifiers)(Pe(Le)(_)(r)(Ie)(s)(X.Jb(e))(X.fN.pure(b.B3))(oe)))((()=>j.QX((()=>{const e=X.Jb(ve);return t.displayAsParts.value._2((t=>e))})())((()=>{const a=ue.uB.map(Q.kL.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>e)))(ue.uB.map(re.h$(v.C2)("Nothing"===x.tag?{values:b.M0("Two",b.B3,b.B3,!1,b.B3)}:"Just"===x.tag?x._1._2.divisibleV2:void o.bG()))(e));return j.QX((()=>{const e=X.Jb(ue.Q3.apply(ue.uB.map((e=>t=>e<2&&t))(ue.uB.map(p.dp)(t.parts.items._1)))(a));return t.canSplit.value._2((t=>e))})())((()=>j.QX((()=>{const e=ue.a3(N.h)(W._gD([])(O.T7(W.ceO({fromRecord:he.M,toRecord:he.M})()(W.MBd({reflectSymbol:()=>"customParameters"})(W.MBd({reflectSymbol:()=>"modifiers"})(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())(V.dC(v.r9)((()=>{const e=R.U6(Se.S);return{queryWith:t=>{const r=e.queryWith(t);return e=>r(e.subform)}}})()))()()()())(V.dC(v.r9)(R.U6(Se.S)))()()()())).queryWith(W.XAf)(t.parts)));return t.split.effect._2((r=>r=>()=>{const r=e(),a=t.parts.generateId(),l=O.jX(v.TL)(C.T9)(t.parts)(a)(),n=i.Kz(r)(0);return"Just"===n.tag?(E.cM("cloned part: "+ae.IK.show(n._1))(),W.wuH({reflectSymbol:()=>"customParameters"})(W.wuH({reflectSymbol:()=>"modifiers"})(W.wuH({reflectSymbol:()=>"productId"})(W.le)(R.Is(Se.S))()()()())((()=>{const e=R.Is(Se.S),t={merge:t=>{const r=e.merge(t);return e=>r(e.subform)}},r=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._),o={addContext:e=>t=>{const o=t.extra,a=t.subform.context._2((t=>b.sl(v.TL)(u.Bf)(e)(t)));return()=>(a(),r(e)(o)())}};return{merge:e=>r=>V._w(v.r9)(L.Wt)(t)(o).merge(e)(r)}})())()()()())((()=>{const e=R.Is(Se.S);return{merge:t=>r=>V._w(v.r9)(L.Wt)(e)(R.qA).merge(t)(r)}})())()()()().mergeRecord(_e._)(n._1)(l.subform)()):"Nothing"===n.tag?E.cM("No part to clone")():void o.bG()}))})())((()=>{const g=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",H.De(r)(_)(m.schedules)(e._1)(I)(b.B3)):void o.bG()))(W.ceO({fromRecord:he.M,toRecord:he.M})()(W.MBd({reflectSymbol:()=>"customParameters"})(W.MBd({reflectSymbol:()=>"modifiers"})(W.MBd({reflectSymbol:()=>"parts"})(W.vRo)(O.kg()(O.wv(O.T7(W.ceO({fromRecord:he.M,toRecord:he.M})()(W.MBd({reflectSymbol:()=>"customParameters"})(W.MBd({reflectSymbol:()=>"modifiers"})(W.MBd({reflectSymbol:()=>"productId"})(W.vRo)(R.U6(Se.S))()()()())(V.dC(v.r9)((()=>{const e=R.U6(Se.S);return{queryWith:t=>{const r=e.queryWith(t);return e=>r(e.subform)}}})()))()()()())(V.dC(v.r9)(R.U6(Se.S)))()()()())))))()()()())(V.dC(v.r9)((()=>{const e=R.U6(Se.S);return{queryWith:t=>{const r=e.queryWith(t);return e=>r(e.subform)}}})()))()()()())(V.dC(v.r9)(R.U6(Se.S)))()()()()).queryWith(W.TRu)(t));return j.QX((()=>{const e=W.ZFo("Unknown error (mapMaybeFinal)")((e=>"Left"===e.tag?y.AT:"Right"===e.tag?y.V7("Just",e._1._1.unitPrice):void o.bG()))(g);return t.price.value._2((t=>e))})())((()=>j.QX((()=>{const e=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",(()=>{if("Left"===e._1.tag){const t=Ee(e._1._1);if("Nothing"===t.tag)return[];if("Just"===t.tag)return[t._1];o.bG()}if("Right"===e._1.tag)return i.c$(Ne)(e._1._1._2);o.bG()})()):void o.bG()))(g);return t.errors.value._2((t=>e))})())((()=>j.QX((e=>{const t=e.Monad0(),r=e.liftEffect(pe);return e=>t.Bind1().bind(r)((r=>{const o=t.Applicative0();return r?e:o.pure()}))})(j.Z9)(ue.Te({MonadEffect0:()=>j.Z9,MonadCleanup1:()=>de.n8})(ye(N.h)(k.l8)("creator form state"))(W.F8_()(W.e2d({reflectSymbol:()=>"canSplit"})(W.e2d({reflectSymbol:()=>"customParameters"})(W.e2d({reflectSymbol:()=>"description"})(W.e2d({reflectSymbol:()=>"displayAsParts"})(W.e2d({reflectSymbol:()=>"errors"})(W.e2d({reflectSymbol:()=>"modifiers"})(W.e2d({reflectSymbol:()=>"parts"})(W.e2d({reflectSymbol:()=>"photo"})(W.e2d({reflectSymbol:()=>"price"})(W.e2d({reflectSymbol:()=>"split"})(W.e2d({reflectSymbol:()=>"title"})(W.e2d({reflectSymbol:()=>"toplevelParameterValues"})(W.HWV)(w.CA)()())(w.CA)()())(J.Dn)()())(w.CA)()())(w.CA)()())(O.gv({encodeWithOptions:e=>he.M})(W.F8_()(W.e2d({reflectSymbol:()=>"customParameters"})(W.e2d({reflectSymbol:()=>"modifiers"})(W.e2d({reflectSymbol:()=>"partId"})(W.e2d({reflectSymbol:()=>"product"})(W.e2d({reflectSymbol:()=>"productId"})(W.e2d({reflectSymbol:()=>"productSelectorVisible"})(W.HWV)(w.CA)()())(R.GJ(L.mZ)(W.Unl(L.mZ)({encodeWithOptions:e=>L.mZ.encode})))()())(w.CA)()())(w.CA)()())(V.jx({encodeWithOptions:e=>L.mZ.encode})(z(R.GJ(h.DO(L.mZ))(W.Unl(h.DO(L.mZ))((()=>{const e=h.DO(L.mZ);return{encodeWithOptions:t=>e.encode}})())))(W.F8_()(W.e2d({reflectSymbol:()=>"actualDisplayMode"})(W.e2d({reflectSymbol:()=>"decreaseItem"})(W.e2d({reflectSymbol:()=>"defaultItemOrder"})(W.e2d({reflectSymbol:()=>"displayDefaultItems"})(W.e2d({reflectSymbol:()=>"editable"})(W.e2d({reflectSymbol:()=>"editorToggleVisible"})(W.e2d({reflectSymbol:()=>"editorVisible"})(W.e2d({reflectSymbol:()=>"increaseItem"})(W.e2d({reflectSymbol:()=>"modifierDescription"})(W.e2d({reflectSymbol:()=>"modifierName"})(W.e2d({reflectSymbol:()=>"required"})(W.e2d({reflectSymbol:()=>"sections"})(W.e2d({reflectSymbol:()=>"selectOnlyItem"})(W.e2d({reflectSymbol:()=>"setItemSelected"})(W.e2d({reflectSymbol:()=>"summaryVisible"})(W.e2d({reflectSymbol:()=>"toggleEditor"})(W.e2d({reflectSymbol:()=>"toggleItem"})(W.e2d({reflectSymbol:()=>"userEditableWhen"})(W.HWV)(w.CA)()())(J.Dn)()())(J.Dn)()())(w.CA)()())(J.Dn)()())(J.Dn)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(J.Dn)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(J.Dn)()())(w.CA)()()))))()())(V.jx({encodeWithOptions:e=>L.mZ.encode})(R.GJ(L.mZ)(W.Unl(L.mZ)({encodeWithOptions:e=>L.mZ.encode}))))()())))()())(V.jx({encodeWithOptions:e=>L.mZ.encode})(z(R.GJ(h.DO(L.mZ))(W.Unl(h.DO(L.mZ))((()=>{const e=h.DO(L.mZ);return{encodeWithOptions:t=>e.encode}})())))(W.F8_()(W.e2d({reflectSymbol:()=>"actualDisplayMode"})(W.e2d({reflectSymbol:()=>"decreaseItem"})(W.e2d({reflectSymbol:()=>"defaultItemOrder"})(W.e2d({reflectSymbol:()=>"displayDefaultItems"})(W.e2d({reflectSymbol:()=>"editable"})(W.e2d({reflectSymbol:()=>"editorToggleVisible"})(W.e2d({reflectSymbol:()=>"editorVisible"})(W.e2d({reflectSymbol:()=>"increaseItem"})(W.e2d({reflectSymbol:()=>"modifierDescription"})(W.e2d({reflectSymbol:()=>"modifierName"})(W.e2d({reflectSymbol:()=>"required"})(W.e2d({reflectSymbol:()=>"sections"})(W.e2d({reflectSymbol:()=>"selectOnlyItem"})(W.e2d({reflectSymbol:()=>"setItemSelected"})(W.e2d({reflectSymbol:()=>"summaryVisible"})(W.e2d({reflectSymbol:()=>"toggleEditor"})(W.e2d({reflectSymbol:()=>"toggleItem"})(W.e2d({reflectSymbol:()=>"userEditableWhen"})(W.HWV)(w.CA)()())(J.Dn)()())(J.Dn)()())(w.CA)()())(J.Dn)()())(J.Dn)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(J.Dn)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(w.CA)()())(J.Dn)()())(w.CA)()()))))()())(w.CA)()())(w.CA)()())(w.CA)()())(V.jx({encodeWithOptions:e=>L.mZ.encode})(R.GJ(L.mZ)(W.Unl(L.mZ)({encodeWithOptions:e=>L.mZ.encode}))))()())(w.CA)()()).dumpState(t))))((()=>j.QX(O.eB(W.DRA()(W.IgC({reflectSymbol:()=>"customParameters"})(W.IgC({reflectSymbol:()=>"modifiers"})(W.IgC({reflectSymbol:()=>"partId"})(W.IgC({reflectSymbol:()=>"product"})(W.IgC({reflectSymbol:()=>"productId"})(W.IgC({reflectSymbol:()=>"productSelectorVisible"})(W.aHh)(w.c)()())(R.Pq)()())(w.c)()())(w.c)()())(V.Hj(v.r9)(L.Wt)((()=>{const e=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>b.sl(v.TL)(u.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})())((()=>{const e=W.DRA()(W.IgC({reflectSymbol:()=>"actualDisplayMode"})(W.IgC({reflectSymbol:()=>"decreaseItem"})(W.IgC({reflectSymbol:()=>"defaultItemOrder"})(W.IgC({reflectSymbol:()=>"displayDefaultItems"})(W.IgC({reflectSymbol:()=>"editable"})(W.IgC({reflectSymbol:()=>"editorToggleVisible"})(W.IgC({reflectSymbol:()=>"editorVisible"})(W.IgC({reflectSymbol:()=>"increaseItem"})(W.IgC({reflectSymbol:()=>"modifierDescription"})(W.IgC({reflectSymbol:()=>"modifierName"})(W.IgC({reflectSymbol:()=>"required"})(W.IgC({reflectSymbol:()=>"sections"})(W.IgC({reflectSymbol:()=>"selectOnlyItem"})(W.IgC({reflectSymbol:()=>"setItemSelected"})(W.IgC({reflectSymbol:()=>"summaryVisible"})(W.IgC({reflectSymbol:()=>"toggleEditor"})(W.IgC({reflectSymbol:()=>"toggleItem"})(W.IgC({reflectSymbol:()=>"userEditableWhen"})(W.aHh)(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()());return{makeEmptyImpl:t=>{const r=R.NQ(q.ic)(t);return()=>({subform:r(),extra:e.makeEmptyImpl({name:t.name})()})}}})()))()())(V.Hj(v.r9)(L.Wt)(R.qA)(R.Pq))()()))(C.T9)(v.TL)((t=>{const n=R.U6(Se.S).queryWith(W.XAf)(M.M("productId")(t.subform)),m=W.ZFo("Unknown error (mapMaybeFinal)")(F.Rl(r))(R.U6(Se.S).queryWith(W.XAf)(M.M("productId")(t.subform)));return j.QX(M.M("product")(t.subform).value._2((e=>m)))((()=>j.QX((()=>{const e=X.Jb(ue.uB.map((e=>e))(a));return M.M("productSelectorVisible")(t.subform).value._2((t=>e))})())((()=>j.QX(ue.Y3({MonadEffect0:()=>j.Z9,MonadCleanup1:()=>de.n8})(b.Ao(se.u9)(ce.ZG).eq)(ue.zN({append:b.G0(se.l9)}).append(e)(W._gD(b.B3)(ue.uB.map(l.eB.map(re.fZ))(V.tM(v.r9)(R.U6(Se.S)).queryWith(W.XAf)(M.M("customParameters")(t.subform)))))))((e=>j.QX(W.Ou8(M.M("productId")(t.subform))([(()=>{const e=X.fN.pure(be.Jx(d.Sc((e=>be.zn("SingleOption",{label:U.Ip(_)(e._2.name),key:e._1,disabled:"Available"!==e._2.availability.tag&&"TemporarilyUnavailable"===e._2.availability.tag})))(S?Y:i.hX((e=>{const t=b.P5(ne.e0)(c)(e._2.visibleIn);return("Available"===e._2.availability.tag||"TemporarilyUnavailable"===e._2.availability.tag||!("Hidden"===e._2.availability.tag))&&"Nothing"!==t.tag&&("Just"===t.tag||void o.bG())}))(Y))));return t=>t.options._2((t=>e))})()]))((()=>j.QX(R.tV([t=>X.nO.apply(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",(()=>{const t=e._1;return e=>re.w0.isPossible(M.M("variants")(t))(e)&&re.jG.isPossible(M.M("price")(t))(e)?[]:[$.t$(Z.t(A.t.menu.creator.errors.productUnavailableInThisVariant),{})]})()):void o.bG()))(m))(X.Jb(e))])(M.M("productId")(t.subform)))((()=>j.QX(W.Ou8(M.M("customParameters")(t.subform))(ke(_)(r)(X.Jb(e))((()=>{const e=i.hX(Ge(r)),t=f.nd(K.cV);return ue.uB.map((r=>"Left"===r.tag?l.fy("Left",r._1):"Right"===r.tag?l.fy("Right",e(i.c$(Be)(t(b.XP(te.WV(G)(r._1)))))):void o.bG()))(n)})())))((()=>j.QX(ue.yw(j.Z9)(de.n8)((e=>{if("Nothing"===e.tag)return()=>{};if("Just"===e.tag){const o=V._w(v.r9)(L.Wt)((()=>{const e=R.Is(Se.S);return{merge:t=>{const r=e.merge(t);return e=>r(e.subform)}}})())((()=>{const e=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>b.sl(v.TL)(u.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})()).merge(F.xB(r)(e._1))(M.M("modifiers")(t.subform));return()=>{o()}}o.bG()}))(ue.Qd(ue.gj.map((e=>e=>e))(M.M("productId")(t.subform).userEdit.event))(ue.uB.map(X.bx)(m))))((()=>{const a=ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",ee({catalogue:r,categoryModifiers:D,productModifiers:M.M("productModifiers")(e._1),divisible:!0})(M.M("divisibleModifiersOrder")(e._1))):void o.bG()))(m),i=Me("ProductPart",t.key);return j.QX((()=>{const e=X.fN.pure(i);return M.M("partId")(t.subform).value._2((t=>e))})())((()=>W.Ou8(M.M("modifiers")(t.subform))(Pe(Le)(_)(r)(i)(s)(X.Jb(e))(ue.uB.map((e=>"Left"===e.tag?l.fy("Left",e._1):"Right"===e.tag?l.fy("Right",e._1.modifierSettings):void o.bG()))(m))(a))))}))))))))))))))}))(t.parts))((()=>W.wuH({reflectSymbol:()=>"customParameters"})(W.wuH({reflectSymbol:()=>"modifiers"})(W.wuH({reflectSymbol:()=>"parts"})(W.le)((()=>{const e=O.zO(O.Ys(C.T9)(v.TL)((()=>{const e=W.wuH({reflectSymbol:()=>"customParameters"})(W.wuH({reflectSymbol:()=>"modifiers"})(W.wuH({reflectSymbol:()=>"productId"})(W.le)(R.Is(Se.S))()()()())((()=>{const e=R.Is(Se.S),t={merge:t=>{const r=e.merge(t);return e=>r(e.subform)}},r=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._),o={addContext:e=>t=>{const o=t.extra,a=t.subform.context._2((t=>b.sl(v.TL)(u.Bf)(e)(t)));return()=>(a(),r(e)(o)())}};return{merge:e=>r=>V._w(v.r9)(L.Wt)(t)(o).merge(e)(r)}})())()()()())((()=>{const e=R.Is(Se.S);return{merge:t=>r=>V._w(v.r9)(L.Wt)(e)(R.qA).merge(t)(r)}})())()()()();return{merge:t=>r=>e.mergeRecord(_e._)(t)(r)}})()));return{merge:t=>r=>e.merge(t)(r)}})())()()()())((()=>{const e=R.Is(Se.S),t={merge:t=>{const r=e.merge(t);return e=>r(e.subform)}},r=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._),o={addContext:e=>t=>{const o=t.extra,a=t.subform.context._2((t=>b.sl(v.TL)(u.Bf)(e)(t)));return()=>(a(),r(e)(o)())}};return{merge:e=>r=>V._w(v.r9)(L.Wt)(t)(o).merge(e)(r)}})())()()()())((()=>{const e=R.Is(Se.S);return{merge:t=>r=>V._w(v.r9)(L.Wt)(e)(R.qA).merge(t)(r)}})())()()()().mergeRecord(_e._)(n)(t)))))))))}))))}))))))))))))))))))},Te=e=>j.QX(W.DRA()(W.IgC({reflectSymbol:()=>"canSplit"})(W.IgC({reflectSymbol:()=>"customParameters"})(W.IgC({reflectSymbol:()=>"description"})(W.IgC({reflectSymbol:()=>"displayAsParts"})(W.IgC({reflectSymbol:()=>"errors"})(W.IgC({reflectSymbol:()=>"modifiers"})(W.IgC({reflectSymbol:()=>"parts"})(W.IgC({reflectSymbol:()=>"photo"})(W.IgC({reflectSymbol:()=>"price"})(W.IgC({reflectSymbol:()=>"split"})(W.IgC({reflectSymbol:()=>"title"})(W.IgC({reflectSymbol:()=>"toplevelParameterValues"})(W.aHh)(w.c)()())(w.c)()())(J.bC)()())(w.c)()())(w.c)()())(O.nC(O.oN)(W.DRA()(W.IgC({reflectSymbol:()=>"customParameters"})(W.IgC({reflectSymbol:()=>"modifiers"})(W.IgC({reflectSymbol:()=>"partId"})(W.IgC({reflectSymbol:()=>"product"})(W.IgC({reflectSymbol:()=>"productId"})(W.IgC({reflectSymbol:()=>"productSelectorVisible"})(W.aHh)(w.c)()())(R.Pq)()())(w.c)()())(w.c)()())(V.Hj(v.r9)(L.Wt)((()=>{const e=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>b.sl(v.TL)(u.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})())((()=>{const e=W.DRA()(W.IgC({reflectSymbol:()=>"actualDisplayMode"})(W.IgC({reflectSymbol:()=>"decreaseItem"})(W.IgC({reflectSymbol:()=>"defaultItemOrder"})(W.IgC({reflectSymbol:()=>"displayDefaultItems"})(W.IgC({reflectSymbol:()=>"editable"})(W.IgC({reflectSymbol:()=>"editorToggleVisible"})(W.IgC({reflectSymbol:()=>"editorVisible"})(W.IgC({reflectSymbol:()=>"increaseItem"})(W.IgC({reflectSymbol:()=>"modifierDescription"})(W.IgC({reflectSymbol:()=>"modifierName"})(W.IgC({reflectSymbol:()=>"required"})(W.IgC({reflectSymbol:()=>"sections"})(W.IgC({reflectSymbol:()=>"selectOnlyItem"})(W.IgC({reflectSymbol:()=>"setItemSelected"})(W.IgC({reflectSymbol:()=>"summaryVisible"})(W.IgC({reflectSymbol:()=>"toggleEditor"})(W.IgC({reflectSymbol:()=>"toggleItem"})(W.IgC({reflectSymbol:()=>"userEditableWhen"})(W.aHh)(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()());return{makeEmptyImpl:t=>{const r=R.NQ(q.ic)(t);return()=>({subform:r(),extra:e.makeEmptyImpl({name:t.name})()})}}})()))()())(V.Hj(v.r9)(L.Wt)(R.qA)(R.Pq))()()))({addContext:W.QrK({reflectSymbol:()=>"customParameters"})(W.QrK({reflectSymbol:()=>"modifiers"})(W.QrK({reflectSymbol:()=>"partId"})(W.QrK({reflectSymbol:()=>"product"})(W.QrK({reflectSymbol:()=>"productId"})(W.QrK({reflectSymbol:()=>"productSelectorVisible"})(W.LSY)(w.Pc)()())(R.qA)()())(w.Pc)()())(w.Pc)()())(V.UO((()=>{const e=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>b.sl(v.TL)(u.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})()))()())(V.UO(R.qA))()().addContextRecord(_e._)})(C.T9)(v.TL))()())(V.Hj(v.r9)(L.Wt)((()=>{const e=W.QrK({reflectSymbol:()=>"actualDisplayMode"})(W.QrK({reflectSymbol:()=>"decreaseItem"})(W.QrK({reflectSymbol:()=>"defaultItemOrder"})(W.QrK({reflectSymbol:()=>"displayDefaultItems"})(W.QrK({reflectSymbol:()=>"editable"})(W.QrK({reflectSymbol:()=>"editorToggleVisible"})(W.QrK({reflectSymbol:()=>"editorVisible"})(W.QrK({reflectSymbol:()=>"increaseItem"})(W.QrK({reflectSymbol:()=>"modifierDescription"})(W.QrK({reflectSymbol:()=>"modifierName"})(W.QrK({reflectSymbol:()=>"required"})(W.QrK({reflectSymbol:()=>"sections"})(W.QrK({reflectSymbol:()=>"selectOnlyItem"})(W.QrK({reflectSymbol:()=>"setItemSelected"})(W.QrK({reflectSymbol:()=>"summaryVisible"})(W.QrK({reflectSymbol:()=>"toggleEditor"})(W.QrK({reflectSymbol:()=>"toggleItem"})(W.QrK({reflectSymbol:()=>"userEditableWhen"})(W.LSY)(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(J.kp)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(w.Pc)()())(J.kp)()())(w.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>b.sl(v.TL)(u.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})())((()=>{const e=W.DRA()(W.IgC({reflectSymbol:()=>"actualDisplayMode"})(W.IgC({reflectSymbol:()=>"decreaseItem"})(W.IgC({reflectSymbol:()=>"defaultItemOrder"})(W.IgC({reflectSymbol:()=>"displayDefaultItems"})(W.IgC({reflectSymbol:()=>"editable"})(W.IgC({reflectSymbol:()=>"editorToggleVisible"})(W.IgC({reflectSymbol:()=>"editorVisible"})(W.IgC({reflectSymbol:()=>"increaseItem"})(W.IgC({reflectSymbol:()=>"modifierDescription"})(W.IgC({reflectSymbol:()=>"modifierName"})(W.IgC({reflectSymbol:()=>"required"})(W.IgC({reflectSymbol:()=>"sections"})(W.IgC({reflectSymbol:()=>"selectOnlyItem"})(W.IgC({reflectSymbol:()=>"setItemSelected"})(W.IgC({reflectSymbol:()=>"summaryVisible"})(W.IgC({reflectSymbol:()=>"toggleEditor"})(W.IgC({reflectSymbol:()=>"toggleItem"})(W.IgC({reflectSymbol:()=>"userEditableWhen"})(W.aHh)(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(J.bC)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(w.c)()())(J.bC)()())(w.c)()());return{makeEmptyImpl:t=>{const r=R.NQ(q.ic)(t);return()=>({subform:r(),extra:e.makeEmptyImpl({name:t.name})()})}}})()))()())(w.c)()())(w.c)()())(w.c)()())(V.Hj(v.r9)(L.Wt)(R.qA)(R.Pq))()())(w.c)()()).makeEmptyImpl({name:[]}))((t=>j.QX(de.MB(de.n8)(j.Z9)(xe(e)(t)))((()=>j.OE(t)))))},92270:function(e,t,r){"use strict";r.d(t,{_E:function(){return h},l6:function(){return _},Ih:function(){return y}});var o=r(77146),a=r(23292),i=r(31667),l=r(23891),n=(r(35872),r(25671)),c=r(58201),s=r(55890),u=(r(1006),r(76494)),d=r(25478),m=(r(32205),r(28306),r(42042)),f=r(50855),g=r(92924);const b=(e,t)=>({tag:e,_1:t}),p={append:e=>t=>{if("Constant"===t.tag){if("Constant"===e.tag)return b("Constant",{value:e._1.value+t._1.value|0});if("Range"===e.tag)return b("Range",{from:e._1.from+t._1.value|0,to:e._1.to+t._1.value|0});o.bG()}if("Range"===t.tag){if("Range"===e.tag)return b("Range",{from:e._1.from+t._1.from|0,to:e._1.to+t._1.to|0});if("Constant"===e.tag)return b("Range",{from:e._1.value+t._1.from|0,to:e._1.value+t._1.to|0});o.bG()}o.bG()}},y=e=>t=>{const r=f.nb(e)(t);if("Left"===r.tag){if("MissingValue"===r._1.tag)return s.AT;if("MissingParameters"===r._1.tag){const e=c.VO(r._1._2.values),t=a.qm(n.Sk)(u.TL.compare)(e),o=a.eg(n.Sk)(u.TL.compare)(e);return"Just"===o.tag&&"Just"===t.tag?t._1===o._1?s.V7("Just",b("Constant",{value:t._1})):s.V7("Just",b("Range",{from:t._1,to:o._1})):s.AT}o.bG()}if("Right"===r.tag)return s.V7("Just",b("Constant",{value:r._1}));o.bG()},S={mempty:b("Constant",{value:0}),Semigroup0:()=>p},_=e=>t=>{if("Constant"===t.tag){if("Constant"===e.tag)return e._1.value===t._1.value?b("Constant",{value:e._1.value}):b("Range",{from:(()=>{const r=u.TL.compare(e._1.value)(t._1.value);return"LT"===r.tag||"EQ"===r.tag?e._1.value:"GT"===r.tag?t._1.value:void o.bG()})(),to:(()=>{const r=u.TL.compare(e._1.value)(t._1.value);return"LT"===r.tag?t._1.value:"EQ"===r.tag||"GT"===r.tag?e._1.value:void o.bG()})()});if("Range"===e.tag)return b("Range",{from:(()=>{const r=u.TL.compare(e._1.from)(t._1.value);return"LT"===r.tag||"EQ"===r.tag?e._1.from:"GT"===r.tag?t._1.value:void o.bG()})(),to:(()=>{const r=u.TL.compare(e._1.to)(t._1.value);return"LT"===r.tag?t._1.value:"EQ"===r.tag||"GT"===r.tag?e._1.to:void o.bG()})()});o.bG()}if("Range"===t.tag){if("Range"===e.tag)return b("Range",{from:(()=>{const r=u.TL.compare(e._1.from)(t._1.from);return"LT"===r.tag||"EQ"===r.tag?e._1.from:"GT"===r.tag?t._1.from:void o.bG()})(),to:(()=>{const r=u.TL.compare(e._1.to)(t._1.to);return"LT"===r.tag?t._1.to:"EQ"===r.tag||"GT"===r.tag?e._1.to:void o.bG()})()});if("Constant"===e.tag)return b("Range",{from:(()=>{const r=u.TL.compare(e._1.value)(t._1.from);return"LT"===r.tag||"EQ"===r.tag?e._1.value:"GT"===r.tag?t._1.from:void o.bG()})(),to:(()=>{const r=u.TL.compare(e._1.value)(t._1.to);return"LT"===r.tag?t._1.to:"EQ"===r.tag||"GT"===r.tag?e._1.value:void o.bG()})()});o.bG()}o.bG()},h=e=>t=>r=>a.E.foldMap(S)((e=>e))(l.Sc((t=>{const n=a.lM((e=>t=>{if("Just"===e.tag){if("Just"===t.tag)return s.V7("Just",_(e._1)(t._1));if("Nothing"===t.tag)return s.V7("Just",e._1);o.bG()}if("Nothing"===e.tag){if("Just"===t.tag)return s.V7("Just",t._1);if("Nothing"===t.tag)return s.AT;o.bG()}o.bG()}))(s.AT)(l.Sc((t=>{const a=c.P5(u.r9)(t.product)(d.M("products")(e));return"Just"===a.tag?y("Nothing"===t.priceOverride.tag?a._1.price:"Just"===t.priceOverride.tag?t.priceOverride._1:void o.bG())(c.sl(g.l9)(i.Bf)(r)(f.fZ(t.customParameterValues))):"Nothing"===a.tag?s.AT:void o.bG()}))(l.Sc(m.Yg)(t.choices._2)));return"Nothing"===n.tag?S.mempty:"Just"===n.tag?n._1:void o.bG()}))(l.Sc(m.Yg)(t.elements._2)))},24211:function(e,t,r){"use strict";r.d(t,{CA:function(){return L},yC:function(){return B},He:function(){return G}});var o=r(77146),a=r(8480),i=r(44297),l=r(23292),n=r(31667),c=r(23891),s=r(18562),u=r(50208),d=r(58201),m=r(55890),f=r(93758),g=r(76494),b=r(70104),p=r(25478),y=r(81165),S=r(27963),_=r(42042),h=r(88589),v=r(84748),M=r(31984),I=r(29195),Q=r(50855),C=r(92924);const P=e=>t=>r=>C=>{const P=Q.xc(C),G=S.e5(g.r9)(Q.iX(I.WV(e)(t)))(d.bx.map((e=>{}))(P)),B=e.catalogue,L=u.kM(g.r9)((e=>t=>{const r=d.P5(g.r9)(e)(p.M("customParameters")(B));return"Nothing"!==r.tag&&("Just"===r.tag?r._1.divisible:void o.bG())}))(d.sl(g.r9)(n.Bf)(P)(d.sQ(g.r9)(l.E)(a.c$((e=>e))(c.Sc((e=>{const t=_.ps(e),r=d.P5(g.r9)(e)(p.M("customParameters")(B)),a="Just"===r.tag?r._1.defaultChoice:"Nothing"===r.tag?m.AT:void o.bG();return"Just"===a.tag?m.V7("Just",t(a._1)):m.AT}))(s.nd(v.cV)(d.XP(G))))))),K=r.modifierSettings,N=a.c$((e=>e))(c.Sc((e=>{const t=d.P5(g.r9)(e)(p.M("modifiers")(B));if("Just"===t.tag){const r=d.P5(g.r9)(e)(K),a=M.Pj(t._1),l=b.ZR(i.yv),n=c.Sc(h.Vb),s="Just"===r.tag?r._1.defaultItems:m.AT,u="Nothing"===s.tag?a:"Just"===s.tag?l(n(s._1)):void o.bG();return Q.w0.isPossible(t._1.availableWhen)(C)?m.V7("Just",{divisible:p.M("divisible")(t._1),items:d.M0("Two",d.B3,e,f.ZR(g.r9)(u),d.B3),requiresUserInput:Q.w0.isPossible(p.M("userInputRequiredWhen")(t._1))(C)||"Nothing"!==r.tag&&("Just"===r.tag?Q.w0.isPossible(p.M("inputRequired")(r._1))(C):void o.bG()),canBeEdited:Q.w0.isPossible(p.M("userEditableWhen")(t._1))(C)||"Nothing"!==r.tag&&("Just"===r.tag?Q.w0.isPossible(p.M("editable")(r._1))(C):void o.bG())}):m.AT}if("Nothing"===t.tag)return m.AT;o.bG()}))(y.WW(r.productModifiers)((()=>{const e=d.P5(g.r9)(r.category)(p.M("categories")(B));return"Nothing"===e.tag?[]:"Just"===e.tag?e._1.categoryModifiers:void o.bG()})()))),E=a.uK((e=>e.divisible))(N);return{divisible:{customParameters:L.yes,modifiers:l.E.foldMap({mempty:d.B3,Semigroup0:()=>({append:d.G0(g.r9)})})((e=>e))(c.Sc((e=>e.items))(E.yes))},nondivisible:{customParameters:L.no,modifiers:l.E.foldMap({mempty:d.B3,Semigroup0:()=>({append:d.G0(g.r9)})})((e=>e))(c.Sc((e=>e.items))(E.no))},requiresCreator:l.E.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>e.requiresUserInput))(N)||!("Leaf"===G.tag),canBeEdited:l.E.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>e.canBeEdited))(N)}},G=e=>t=>r=>o=>{const a=P(e)(t)(r)(o);return{productKey:e=>({customParameters:a.nondivisible.customParameters,modifiers:a.nondivisible.modifiers,parts:[{productId:t,customParameters:a.divisible.customParameters,modifiers:a.divisible.modifiers}]}),requiresCreator:a.requiresCreator,canBeEdited:a.canBeEdited}},B=e=>t=>r=>{const o=c.Sc((t=>_.Wk(t._1,P(e)(t._1)(t._2)(r))))(t);return{customParameters:l.E.foldMap({mempty:d.B3,Semigroup0:()=>({append:d.G0(g.r9)})})((e=>e))(c.Sc((e=>e._2.nondivisible.customParameters))(o)),modifiers:l.E.foldMap({mempty:d.B3,Semigroup0:()=>({append:d.G0(g.r9)})})((e=>e))(c.Sc((e=>e._2.nondivisible.modifiers))(o)),parts:c.Sc((e=>({productId:e._1,customParameters:e._2.divisible.customParameters,modifiers:e._2.divisible.modifiers})))(o)}},L=e=>t=>r=>i=>{const s=e.catalogue;return{comboId:t,elements:d.sQ(g.r9)(l.E)(a.c$((e=>e))(c.Sc((t=>{if("Just"===t._2.defaultChoice.tag){const r=d.P5(g.r9)(t._2.defaultChoice._1)(t._2.choices._1);if("Just"===r.tag){const a=d.P5(g.r9)(r._1.product)(p.M("products")(s));if("Just"===a.tag){const o=P(e)(r._1.product)(a._1)(d.sl(C.l9)(n.Bf)(Q.fZ(r._1.customParameterValues))(i));return m.V7("Just",_.Wk(t._1,{comboChoiceId:t._2.defaultChoice._1,customParameters:d.sl(g.r9)(n.Bf)(o.nondivisible.customParameters)(o.divisible.customParameters),modifiers:d.sl(g.r9)(n.Bf)(o.nondivisible.modifiers)(o.divisible.modifiers)}))}if("Nothing"===a.tag)return m.AT;o.bG()}if("Nothing"===r.tag)return m.AT;o.bG()}if("Nothing"===t._2.defaultChoice.tag)return m.AT;o.bG()}))(r.elements._2)))}}},15567:function(e,t,r){"use strict";r.d(t,{un:function(){return H},qD:function(){return U},tZ:function(){return Z},jC:function(){return j},e6:function(){return D},cA:function(){return q},CX:function(){return z},Y4:function(){return w},N9:function(){return $}});var o=r(77146),a=r(8480),i=r(44297),l=r(23292),n=r(31667),c=r(58201),s=r(55890),u=r(76494),d=r(25478),m=r(32205),f=r(45353),g=r(75733),b=r(50515),p=r(36637),y=r(82914),S=r(80137),_=r(24246),h=r(50208),v=r(93758),M=r(87145),I=r(44937),Q=r(31984),C=r(50855),P=r(2029),G=r(82337),B=r(43544),L=r(92924);var K=r(92270),N=r(70540),E=r(30094),k=r(75009),x=r(27762),T=r(68570),A=r(85372),J=r(71224),X=r(52109),R=r(41041),W=r(15949),O=r(68980),V=r(70873);const w=e=>T.el("span")([T.cS("icon-shopping-cart"),e?T.Lj("aria-hidden")("true"):T.Lj("aria-label")(b.t$(y.t(k.t.theme_defaults.menu.add_to_cart),{}))])(N.r),q=()=>()=>e=>{const t={showInfoIcon:!0,...e},r=W.OE(),a=c.P5(u.r9)(t.availabilityScheduleId)(d.M("availabilitySchedules")(t.catalogue));if("Nothing"===a.tag)return r;if("Just"===a.tag){const e=g.S7(d.M("availability")(a._1))(t.localDateTime),o=T.el("span")([T.Sh(["label","label-dish","m-availability__label","m-availability__label--unavailable"])])(W.QX("NotAvailableWholeDay"===e.tag?T.fL(b.t$(y.t(k.t.theme_defaults.dish_label.unavailable),{})):"NotAvailableAtTheTime"===e.tag?T.fL(g.$c(e._1)):N.r)((()=>{const e=T.el("span")([T.cS("icon-info-sign"),T.Lj("aria-label")(b.t$(y.t(k.t.theme_defaults.theme.informations),{}))])(N.r);return t.showInfoIcon?e:W.OE()})));return W.Wy(W.oi((e=>e=>e))(g.hs.eq(e)(g.Kc)?W.OE():o))(r)}o.bG()},D=e=>X.l0({MonadEffect0:()=>W.Z9,MonadCleanup1:()=>x.JM})(x.xg)(J.uB.map((e=>e>0))(e))(T.el("span")([T.cS("m-item__cart-count")])(T.el("span")([T.cS("m-item__badge"),T.cS("count")])(T.mQ(J.uB.map(m.gN)(e))))),j=e=>"Constant"===e.tag?T.fL(p.xG(E.PN())(e._1.value)):"Range"===e.tag?T.fL(p.xG(E.PN())(e._1.from)+" – "+p.xG(E.PN())(e._1.to)):void o.bG(),z=e=>t=>r=>a=>i=>n=>m=>{const f=W.OE(),g=Q.h5(e)(a)(i);return"Nothing"===g.tag?f:"Just"===g.tag?W.Wy(W.oi((e=>e=>e))((()=>{if("SingleProduct"===g._1.tag){const a=W.OE(),i=c.P5(u.r9)(g._1._1.itemProduct)(d.M("products")(e));if("Nothing"===i.tag)return a;if("Just"===i.tag){const e=i._1;return W.Wy(W.oi((e=>e=>e))(R.sJ(x.xg)({MonadEffect0:()=>W.Z9,MonadCleanup1:()=>x.JM})(r)((r=>{const a=l._w(c.G0(L.l9))(c.B3)([c.M0("Two",c.B3,L.zA("CustomParameter",n),B.ll("CustomParameterChoice",m),c.B3),C.fZ(g._1._1.customParameterValues),r]);return W.QX((()=>{const t=W.OE(),r=C.w0.isPossible(e.variants)(a)?K.Ih(e.price)(a):s.AT;return"Nothing"===r.tag?t:"Just"===r.tag?W.Wy(W.oi((e=>e=>e))(j(r._1)))(t):void o.bG()})())((()=>W.QX(A.vk)((()=>D(t(g._1._1.itemProduct)(a))))))}))))(a)}o.bG()}return W.OE()})()))(f):void o.bG()},$=e=>t=>r=>a=>{const i=J.a3(f.h)(t);return()=>{const t=i(),s=(e=>t=>r=>{const a=t.locale,i=(e,t)=>_.fy("Left",b.t$(y.t(M.t.menu.availabilityValidation.parameterChoiceUnavailable),{parameterName:I.Ip(a)(d.M("name")(e)),choiceName:I.Ip(a)(d.M("name")(t))})),s=(e,t)=>_.fy("Left",b.t$(y.t(M.t.menu.availabilityValidation.modifierItemUnavailable),{itemName:I.Ip(a)(d.M("name")(t))})),m=(t,r)=>{const a=c.sl(L.l9)(n.Bf)(t)(h.nD(L.l9)(L.A6)(c.bx.map(B.rA)(r.customParameters)));return _.a2.bind(c.X8.foldrWithIndex((t=>r=>{const l=c.P5(u.r9)(t)(d.M("customParameters")(e)),n=(()=>{if("Just"===l.tag){const e=c.P5(u.r9)(r)(d.M("choices")(l._1)._1);if("Just"===e.tag){const t=e._1,r=l._1,n=_.a2.bind((()=>{const e="Available"===d.M("availability")(t).tag,a=i(r,t);return e?e?_.fy("Right",void 0):void o.bG():a})())((()=>{const e=C.w0.isPossible(d.M("availableWhen")(t))(a),l=i(r,t);return e?e?_.fy("Right",void 0):void o.bG():l}));return _.gn.apply("Left"===n.tag?_.fy("Left",n._1):"Right"===n.tag?_.fy("Right",(e=>e)):void o.bG())(_.fy("Right",void 0))}if("Nothing"===e.tag)return _.fy("Right",void 0);o.bG()}if("Nothing"===l.tag)return _.fy("Right",void 0);o.bG()})();return e=>_.gn.apply("Left"===n.tag?_.fy("Left",n._1):"Right"===n.tag?_.fy("Right",(e=>e)):void o.bG())(e)}))(_.fy("Right",void 0))(r.customParameters))((()=>_.a2.bind(c.X8.foldrWithIndex((t=>r=>{const i=c.P5(u.r9)(t)(d.M("modifiers")(e)),n=(()=>{if("Nothing"===i.tag)return _.fy("Right",void 0);if("Just"===i.tag){const e=i._1,t=Q.pz(e),n=l.lM((e=>{const r=c.P5(u.r9)(e)(t._1),i=(()=>{if("Nothing"===r.tag)return _.fy("Right",void 0);if("Just"===r.tag){const e=r._1,t=_.a2.bind((()=>{const t="Available"===d.M("availability")(e).tag,r=s(0,e);return t?t?_.fy("Right",void 0):void o.bG():r})())((()=>{const t=C.w0.isPossible(d.M("availableWhen")(e))(a),r=s(0,e);return t?t?_.fy("Right",void 0):void o.bG():r}));return _.gn.apply("Left"===t.tag?_.fy("Left",t._1):"Right"===t.tag?_.fy("Right",(e=>e)):void o.bG())(_.fy("Right",void 0))}o.bG()})();return e=>_.gn.apply("Left"===i.tag?_.fy("Left",i._1):"Right"===i.tag?_.fy("Right",(e=>e)):void o.bG())(e)}))(_.fy("Right",void 0))(v.Vl(r));return _.gn.apply("Left"===n.tag?_.fy("Left",n._1):"Right"===n.tag?_.fy("Right",(e=>e)):void o.bG())(_.fy("Right",void 0))}o.bG()})();return e=>_.gn.apply("Left"===n.tag?_.fy("Left",n._1):"Right"===n.tag?_.fy("Right",(e=>e)):void o.bG())(e)}))(_.fy("Right",void 0))(r.modifiers))((()=>_.fy("Right",a)))))};return _.a2.bind(m(h.nD(L.l9)(L.o2)(c.bx.map(B.iF)(l.E.foldMap({mempty:c.B3,Semigroup0:()=>({append:c.G0(G.OC)})})((e=>e))([t.params,c.M0("Two",c.B3,G.MA,P.Yx("IsDividedChoice",d.M("parts")(r).length>1),c.B3)]))),r))((e=>{const t=S.EE.foldMap1({append:e=>t=>_.gn.apply("Left"===e.tag?_.fy("Left",e._1):"Right"===e.tag?_.fy("Right",(e=>e)):void o.bG())(t)})((t=>{const r=m(e,t);return"Left"===r.tag?_.fy("Left",r._1):"Right"===r.tag?_.fy("Right",void 0):void o.bG()}))(d.M("parts")(r));return"Left"===t.tag?_.fy("Left",t._1):"Right"===t.tag?_.fy("Right",void 0):void o.bG()}))})(e)(t)(a);if("Left"===s.tag){const e=O.u();return V.Z9(s._1)(e)(),r.openProductCreator(a)()}if("Right"===s.tag)return r.next(a)();o.bG()}},Z=e=>t=>r=>{const s=C.xc(t),d=l.sE(l.E)((t=>{if("MenuProduct"===t.key.tag){if(1===t.key._1.parts.length){const r=a.Kz(t.key._1.parts)(0),l=(()=>{if("Just"===r.tag)return r._1;o.bG()})();return l.productId===e&&c.kr(u.r9)(i.yv)(s)(c.sl(u.r9)(n.Bf)(l.customParameters)(t.key._1.customParameters))}return!1}return!1}))(r.products);return"Nothing"===d.tag?0:"Just"===d.tag?d._1.quantity:void o.bG()},U=e=>t=>{const r=l.sE(l.E)((t=>"MenuCombo"===t.key.tag&&t.key._1.comboId===e))(t.products);return"Nothing"===r.tag?0:"Just"===r.tag?r._1.quantity:void o.bG()},H=T.el("span")([T.cS("caret")])(N.r)},45801:function(e,t,r){"use strict";r.r(t),r.d(t,{contentView:function(){return Je},creator:function(){return Xe},dishIcons:function(){return Ae},displayModifierChoices:function(){return xe},effectCallback:function(){return Ee},emptyMenuEnv:function(){return Ne},hideModal:function(){return Ke},init:function(){return Re},initStandalone:function(){return We},modifierButtons:function(){return Le},modifiersField:function(){return Te},onClickD:function(){return ke},parameterRadioButtons:function(){return Ge},parametersField:function(){return Be},productAvailablityWidget:function(){return Pe},productInfoChips:function(){return Ce},splitPizzaImageUrl:function(){return Qe}});var o=r(77146),a=r(8480),i=r(24246),l=r(44297),n=r(23292),c=r(31667),s=r(23891),u=r(58201),d=r(55890),m=r(1006),f=r(86979),g=r(93758),b=r(76494),p=r(25478),y=r(81165),S=r(41971),_=r(27963),h=r(32205),v=r(6517),M=r(10546),I=r(42042),Q=r(83657),C=r(92416),P=r(45353),G=r(65638),B=r(70123),L=r(18649),K=r(29030),N=r(71621),E=r(14623),k=r(22714),x=r(26864),T=r(465),A=r(33579),J=r(2193),X=r(33143),R=r(80747),W=r(13519),O=r(50515),V=r(36637),w=r(82914),q=r(44937),D=r(10100),j=r(68798),z=r(31984),$=r(62445),Z=r(56165),U=r(3381),H=r(70540),F=r(97043),Y=r(15567),ee=r(64595),te=r(98385),re=r(30094),oe=r(3761),ae=r(75009),ie=r(19796),le=r(46639),ne=r(27762),ce=r(68570),se=r(88085),ue=r(71224),de=r(52109),me=r(69047),fe=r(34201),ge=r(41041),be=r(15949),pe=r(9081),ye=r(33507),Se=r(68616),_e=r(80372),he=r(69558);const ve=e=>t=>e.liftEffect((()=>{return e=t,void history.replaceState(null,"",window.location.pathname+e);var e}));var Me=r(90692),Ie=r(69195),Qe=r(7450);const Ce=e=>be.QX(_.kL.foldr((e=>{const t="New"===e.tag?ce.el("span")([ce.cS("label"),ce.cS("label-success"),ce.cS("label-dish"),ce.cS("u-mr1")])(ce.fL(O.t$(w.t(ae.t.theme_defaults.dish_label.new),{}))):"Recommended"===e.tag?ce.el("span")([ce.cS("label"),ce.cS("label-info"),ce.cS("label-dish"),ce.cS("u-mr1")])(ce.fL(O.t$(w.t(ae.t.theme_defaults.dish_label.recommended),{}))):"SpecialOffer"===e.tag?ce.el("span")([ce.cS("label"),ce.cS("label-discount"),ce.cS("label-dish"),ce.cS("u-mr1")])(ce.fL(O.t$(w.t(ae.t.theme_defaults.dish_label.special),{}))):ne.YO(f.lJ).mempty;return e=>be.Wy(be.oi((e=>e=>e))(t))(e)}))(be.OE())(p.M("tags")(e)))((()=>{const t=u.sj.foldl(S.YU)(0)(u.bx.map((e=>p.M("freeItems")(e)))(p.M("modifierSettings")(e))),r=ce.el("span")([ce.cS("label"),ce.cS("label-default"),ce.cS("u-mr1"),ce.Lj("title")(O.t$(w.t(ae.t.theme_defaults.dish_label.special),{}))])(ce.fL("+"+h.gN(t)));return t>0?r:be.OE()})),Pe=e=>t=>r=>be.QX((()=>{const a=be.OE(),i=p.M("availabilitySchedule")(r);return"Nothing"===i.tag?a:"Just"===i.tag?be.Wy(be.oi((e=>e=>e))(Y.cA()()({catalogue:t,localDateTime:e,availabilityScheduleId:i._1,showInfoIcon:!1})))(a):void o.bG()})())((()=>{const e=ce.el("span")([ce.Sh(["m-availability","m-availability--not-clickable"])])(ce.el("span")([ce.cS("label"),ce.cS("label-dish"),ce.cS("m-availability__label"),ce.cS("m-availability__label--unavailable"),ce.cS("u-ml1")])(ce.fL(O.t$(w.t(ae.t.menu.productTemporarilyUnavailable),{}))));return"TemporarilyUnavailable"===p.M("availability")(r).tag?e:be.OE()})),Ge=()=>e=>t=>r=>o=>{const a=ue.uB.map(E.bx)(k.U6(Se.S).queryWith(x.XAf)(o));return be.QX(W.hP(k.mZ)(o))((()=>ce.el("div")([ce.cS("m-form__group")])(fe.Ct({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(ue.uB.map(ye.UO)(k.sq()(o)))((i=>i=>de.di({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)({eq:e=>r=>e.disabled===r.disabled&&t.eq(e.key)(r.key)&&e.label===r.label})(i)((i=>{const l=ue.uB.map((e=>"Nothing"!==e.tag&&("Just"===e.tag&&t.eq(e._1)(i.key))))(a);return ce.el("div")([ce.cS("radio-inline")])(ce.el("label")([ce.cS("m-radio"),i.disabled?ce.cS("is-disabled"):ce.IC.mempty,ce.Ii(l)("is-selected")])(be.QX(ce.el("input")([ce.MK(pe.Mn(l,(e=>{const t=ue.a3(P.h)(l);return()=>{const r=t();if(e(r)){return(0,o.onWriteValue.value)(o)(x.Gvz("Valid",{value:i.key,editValue:d.AT}))()}}}))),ce.Lj("type")("radio"),ce.Sh(["m-radio__input"]),ce.Lj("name")(r),ce.Lj("value")(e.show(i.key)),i.disabled?ce.Lj("disabled")("disabled"):ce.IC.mempty])(H.r))((()=>be.QX(ce.el("span")([ce.cS("m-radio__icon-state"),ce.Lj("aria-hidden")("true")])(H.r))((()=>ce.fL(i.label)))))))})))))))},Be=e=>t=>r=>a=>i=>de.di({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)((()=>{const t=e.Eq0();return{eq:e=>r=>"Nothing"===e.tag?"Nothing"===r.tag:"Just"===e.tag&&("Just"===r.tag&&t.eq(e._1)(r._1))}})())(ue.uB.map(E.bx)(a))((a=>{const n=be.OE();if("Nothing"===a.tag)return n;if("Just"===a.tag){const c=a._1;return be.Wy(be.oi((e=>e=>e))(A.jf(b.r9)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(i)((a=>{const i=be.OE(),n=u.P5(b.r9)(a.key)(p.M("customParameters")(r));return"Nothing"===n.tag?i:"Just"===n.tag?be.Wy(be.oi((e=>e=>e))(ce.el("div")([ce.cS("row")])(ce.el("fieldset")([ce.cS("col-md-12"),ce.Ii(x.rHw(k.mZ)(a.subform))("has-error")])(be.QX(ce.el("legend")([ce.cS("h4 u-legend-float")])(ce.fL(q.Ip(t)(n._1.name))))((()=>Ge()(Q.Wt)(l.yv)(e.partIdToName(c)+".parameters."+a.key)(a.subform)))))))(i):void o.bG()}))))(n)}o.bG()})),Le=e=>t=>r=>a=>i=>{const l=i.extra,c=e.partIdToName(t)+".modifiers."+r,s=x.r5b(k.U6(Se.S))(u.B3)(i.subform);return de.di({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)($.m0)(x._gD($.ez)(J.GB(Se.S).queryWith(x.TRu)(l.actualDisplayMode)))((e=>n.lM((t=>{const r=ce.el("fieldset")([ce.Sh("ModifierPizzaGrid"===e.tag?["row","topping-group"]:["row"])])(ce.el("div")([ce.cS("col-md-12")])(be.QX(ce.el("legend")([ce.Sh(["topping-group-name","h5"])])(ce.fL(t.name)))((()=>ce.el("div")([ce.Sh("ModifierPizzaGrid"===e.tag?["row","row--flex","topping-row","m-form__group"]:["m-form__group"])])(n.lM((t=>{const r=ue.uB.map((e=>"Nothing"===e.tag?"":"Just"===e.tag?" (+"+V.xG(re.PN())(e._1)+")":void o.bG()))(t.price),a=be.QX((()=>{const e=be.OE();return"Nothing"===t.photo.tag?e:"Just"===t.photo.tag?be.Wy(be.oi((e=>e=>e))(ce.el("span")([ce.cS("topping__icon"),ce.Lj("style")('background-image: url("'+Ie.MK+t.photo._1+'")')])(H.r)))(e):void o.bG()})())((()=>ce.el("span")([ce.cS("topping__name")])(be.QX(ce.fL(t.name+" "))((()=>ce.el("span")([ce.cS("topping__price")])(ce.mQ(r))))))),i=(()=>{if("ModifierHidden"===e.tag)return H.r;if("ModifierRadioButtonList"===e.tag){const e=ue.uB.map((()=>{const e=g.ke(b.r9)(t.id);return t=>e(t)>0})())(s);return ce.el("label")([ce.Sh(["m-radio","m-radio--option"]),ce.Ii(e)("is-selected"),ce.Ii(t.disabled)("is-disabled"),ce.so(t.visible)("style")("display: none")])(be.QX(ce.el("input")([ce.MK(pe.Mn(e,(r=>{const o=ue.a3(P.h)(e);return()=>{const e=o(),a=ue.a3(P.h)(l.selectOnlyItem.effect._1);if(r(e)){return a()(t.id)()}}}))),ce.Lj("type")("radio"),ce.Sh(["m-radio__input"]),ce.Lj("name")(c),ce.Lj("value")(t.id)])(H.r))((()=>be.QX(ce.el("span")([ce.cS("m-radio__icon-state"),ce.Lj("aria-hidden")("true")])(H.r))((()=>a)))))}if("ModifierCheckboxList"===e.tag){const e=ue.uB.map((()=>{const e=g.ke(b.r9)(t.id);return t=>e(t)>0})())(s);return ce.el("label")([ce.Sh(["m-checkbox","m-checkbox--option"]),ce.Ii(e)("is-selected"),ce.Ii(t.disabled)("is-disabled"),ce.so(t.visible)("style")("display: none")])(be.QX(ce.el("input")([ce.MK(pe.Mn(e,(r=>{const o=ue.a3(P.h)(e);return()=>{const e=o();return ue.a3(P.h)(l.setItemSelected.effect._1)()(I.Wk(t.id,r(e)))()}}))),ce.Lj("type")("checkbox"),ce.Sh(["m-checkbox__input"]),ce.Lj("name")(c),ce.Lj("value")(t.id)])(H.r))((()=>be.QX(ce.el("span")([ce.cS("m-checkbox__icon-state"),ce.Lj("aria-hidden")("true")])(H.r))((()=>a)))))}if("ModifierList"===e.tag){const e=ue.uB.map(g.ke(b.r9)(t.id))(s);return ce.el("div")([ce.Sh(["m-modifier-item"]),ce.Ii(ue.uB.map((()=>{const e=g.ke(b.r9)(t.id);return t=>e(t)>0})())(s))("is-selected"),ce.Ii(t.disabled)("is-disabled"),ce.so(t.visible)("style")("display: none")])(be.QX(ce.el("div")([ce.cS("m-modifier-item__stepper")])(be.QX(ce.el("button")([ce.cS("m-modifier-item__btn"),ce.Lj("type")("button"),F.$b((()=>{const e=t.id;return t=>{const r=ue.a3(P.h)(l.decreaseItem.effect._1);return()=>r()(e)()}})()),ce.Lj("data-testid")(c+"."+t.id+".decrease"),ce.s6("aria-label")(ue.Q3.apply(ue.uB.map((e=>r=>O.t$(w.t(ae.t.theme_defaults.creator.stepper.decrease),{name:h.dx(t.name),from:h.gN(e),to:h.gN(e-1|0),price:"Nothing"===r.tag?"":"Just"===r.tag?" (-"+V.xG(re.PN())(r._1)+")":void o.bG()})))(e))(t.price)),ce.so(t.canDecrease)("disabled")("disabled")])(ce.el("span")([ce.Qb(G.K8(y.sU)((()=>{const e={class:"icon-minus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(H.r)))((()=>be.QX(ce.el("span")([ce.cS("m-modifier-item__count")])(ce.mQ(ue.uB.map(h.gN)(e))))((()=>ce.el("button")([ce.cS("m-modifier-item__btn"),ce.Lj("type")("button"),F.$b((()=>{const e=t.id;return t=>{const r=ue.a3(P.h)(l.increaseItem.effect._1);return()=>r()(e)()}})()),ce.Lj("data-testid")(c+"."+t.id+".increase"),ce.s6("aria-label")(ue.Q3.apply(ue.uB.map((e=>r=>O.t$(w.t(ae.t.theme_defaults.creator.stepper.increase),{name:h.dx(t.name),from:h.gN(e),to:h.gN(e+1|0),price:"Nothing"===r.tag?"":"Just"===r.tag?" (+"+V.xG(re.PN())(r._1)+")":void o.bG()})))(e))(t.price)),ce.so(t.canIncrease)("disabled")("disabled")])(ce.el("span")([ce.Qb(G.K8(y.sU)((()=>{const e={class:"icon-plus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(H.r))))))))((()=>ce.el("span")([ce.cS("m-modifier-item__name")])(a))))}if("ModifierPizzaGrid"===e.tag){const e=be.QX(ce.el("span")([ce.cS("topping__icon"),"Just"===t.photo.tag?ce.Lj("style")('background-image: url("'+Ie.MK+t.photo._1+'")'):ce.IC.mempty])(H.r))((()=>ce.el("span")([ce.cS("topping__name")])(be.QX(ce.fL(t.name+" "))((()=>ce.el("span")([ce.cS("topping__price")])(ce.mQ(ue.uB.map((e=>"Nothing"===e.tag?"":"Just"===e.tag?"(+"+V.xG(re.PN())(e._1)+")":void o.bG()))(t.price))))))));return ce.el("div")([ce.Sh(["col-xs-6","col-sm-4","col-md-3","topping-item"]),ce.Ii(ue.uB.map((()=>{const e=g.ke(b.r9)(t.id);return t=>e(t)>0})())(s))("is-selected"),ce.Ii(t.disabled)("is-disabled"),ce.so(t.visible)("style")("display: none")])(ce.el("button")([ce.cS("topping"),ce.Lj("type")("button"),F.$b((()=>{const e=t.id;return t=>{const r=ue.a3(P.h)(l.toggleItem.effect._1);return()=>r()(e)()}})()),ce.Lj("data-testid")(c+"."+t.id)])(be.QX(ce.el("span")([ce.cS("topping__count")])(ce.mQ(ue.uB.map((()=>{const e=g.ke(b.r9)(t.id);return t=>{const r=e(t);return 0===r?"":h.gN(r)+"x"}})())(s))))((()=>e))))}o.bG()})();return e=>be.Wy(be.oi((e=>e=>e))(i))(e)}))(be.OE())(t.items))))));return e=>be.Wy(be.oi((e=>e=>e))(r))(e)}))(be.OE())(a)))},Ke=ie.SU,Ne=j.YE,Ee=e=>t=>{const r=ue.a3(P.h)(e);return()=>r()()},ke=e=>F.$b(Ee(e)),xe=e=>t=>r=>n._w((e=>t=>e.init?{init:!1,acc:t}:{init:!1,acc:e.acc+", "+t}))({init:!0,acc:""})(a.c$((t=>{const a=g.ke(b.r9)(t._1)(r);return a>0?d.V7("Just",(()=>{const r=a>1,i=" (x"+h.gN(a)+")";return q.Ip(e)(t._2.name)+(r?r?i:void o.bG():"")})()):d.AT}))(z.pz(t)._2)).acc,Te=e=>t=>r=>a=>i=>de.di({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)((()=>{const t=e.Eq0();return{eq:e=>r=>"Nothing"===e.tag?"Nothing"===r.tag:"Just"===e.tag&&("Just"===r.tag&&t.eq(e._1)(r._1))}})())(ue.uB.map(E.bx)(a))((()=>{const a=be.OE();return l=>{if("Nothing"===l.tag)return a;if("Just"===l.tag){const n=l._1;return be.Wy(be.oi((e=>e=>e))(A.jf(b.r9)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(i)((a=>{const i=e.partIdToName(n)+".modifiers."+a.key,l=be.OE(),c=u.P5(b.r9)(a.key)(p.M("modifiers")(r));if("Nothing"===c.tag)return l;if("Just"===c.tag){const r=c._1;return be.Wy(be.oi((e=>e=>e))(ce.el("fieldset")([ce.cS("m-form__group"),ce.cS("u-mb0")])(de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(x.r5b(J.GB(Se.S))(!1)(a.subform.extra.userEditableWhen))(be.QX((()=>{const e=ce.el("div")([ce.cS("row")])(ce.el("div")([ce.cS("col-md-12"),ce.Ii(x.rHw(k.mZ)(a.subform.subform))("has-error")])(be.QX(ce.el("legend")([ce.cS("h4")])(ce.mQ(x.r5b(J.GB(Se.S))("")(a.subform.extra.modifierName))))((()=>be.QX(ce.mQ(x.r5b(J.GB(Se.S))("")(a.subform.extra.modifierDescription)))((()=>be.QX(W.hP(k.mZ)(a.subform.subform))((()=>de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(x.r5b(J.GB(Se.S))(!1)(a.subform.extra.summaryVisible))(ce.fJ("p")(be.QX(ce.mQ(ue.uB.map(xe(t)(r))(x.r5b(k.U6(Se.S))(u.B3)(a.subform.subform))))((()=>de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(x.r5b(J.GB(Se.S))(!1)(a.subform.extra.editorToggleVisible))(be.QX(ce.fL(" "))((()=>ce.el("button")([ce.cS("btn-link"),ce.Lj("type")("button"),ce.Yg((()=>{const e=ue.a3(P.h)(a.subform.extra.toggleEditor.effect._1);return()=>e()()()})()),ce.Lj("data-testid")(i+".toggleEditor")])(ce.mQ(ue.uB.map((e=>e?O.t$(w.t(ae.t.theme_defaults.creator.hide),{}):O.t$(w.t(ae.t.menu.creator.actions.editModifier),{})))(x.r5b(J.GB(Se.S))(!1)(a.subform.extra.editorVisible)))))))))))))))))));return"ModifierList"===r.displayMode.tag||"ModifierCheckboxList"===r.displayMode.tag||"ModifierRadioButtonList"===r.displayMode.tag||"ModifierPizzaGrid"===r.displayMode.tag||"ModifierHidden"!==r.displayMode.tag?e:be.OE()})())((()=>de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(x.r5b(J.GB(Se.S))(!1)(a.subform.extra.editorVisible))(ge.sJ(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(x.r5b(J.GB(Se.S))([])(a.subform.extra.sections))((t=>Le(e)(n)(a.key)(t)(a.subform))))))))))(l)}o.bG()}))))(a)}o.bG()}})()),Ae=e=>ce.el("span")([ce.cS("dish-icons")])(be.QX(be.zf((e=>le.oL(" ")(e.parent))))((()=>be.QX(_.kL.foldr((e=>{const t=be.OE(),r=u.P5(U.Im)(e)(te.G),a="Nothing"===r.tag?t:"Just"===r.tag?be.Wy(be.oi((e=>e=>e))(ce.el("span")([ce.cS("dish-icons__list-item"),ce.cS("js-ps-tooltip"),ce.Lj("title")(r._1.label()),ce.Lj("tabindex")("0")])(ce.el("svg")([ce.cS(r._1.iconName),ce.Lj("style")("width: 20px; height: 20px")])((()=>{const e=''+r._1.iconSvg+"";return be.zf((t=>le.oL(e)(t.parent)))})()))))(t):void o.bG();return e=>be.Wy(be.oi((e=>e=>e))(a))(e)}))(be.OE())(p.M("tags")(e)))((()=>Me.f(".js-ps-tooltip")))))),Je=e=>t=>{const r=e.catalogue,o=e.menuEnv.locale;return be.QX(Be(D.mN)(o)(r)(E.fN.pure(D.vA))(t.customParameters))((()=>be.QX(Te(D.mN)(o)(r)(E.fN.pure(D.vA))(t.modifiers))((()=>be.QX(T.cf({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(t.parts)((e=>a=>{const i=x.r5b(J.GB(Se.S))(!1)(t.displayAsParts),n=ue.Q3.apply(ue.uB.map((e=>t=>t?d.V7("Just",e+1|0):d.AT))(e))(i);return be.QX(ce.el("div")([ce.Ey(ue.uB.map((e=>e?["row","row--flex","flex-nowrap","align-items-center"]:["row"]))(i))])(be.QX(ce.el("div")([ce.cS("col-auto")])(de.di({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)({eq:e=>t=>"Nothing"===e.tag?"Nothing"===t.tag:"Just"===e.tag&&("Just"===t.tag&&e._1===t._1)})(n)((e=>"Just"===e.tag?1===e._1?ce.el("div")([ce.Sh(["creator__half-ornament","creator__half-ornament--v2"])])(ce.el("img")([ce.cS("creator__half-ornament-img"),ce.Lj("src")(Qe)])(H.r)):2===e._1?ce.el("div")([ce.Sh(["creator__half-ornament","creator__half-ornament--v2","creator__half-ornament--2nd"])])(ce.el("img")([ce.cS("creator__half-ornament-img"),ce.Lj("src")(Qe)])(H.r)):H.r:H.r))))((()=>ce.el("fieldset")([ce.cS("col")])((()=>{const e=p.M("productId")(a.subform);return be.QX(de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(i)(be.QX(ce.el("legend")([ce.cS("h4")])(be.QX(ce.mQ(ue.uB.map((e=>"Just"===e.tag?1===e._1?O.t$(w.t(ae.t.theme_defaults.creator.pizza_1st_half),{}):2===e._1?O.t$(w.t(ae.t.theme_defaults.creator.pizza_2nd_half),{}):O.t$(w.t(ae.t.menu.creator.chooseProduct),{}):O.t$(w.t(ae.t.menu.creator.chooseProduct),{})))(n)))((()=>ce.el("button")([ce.cS("btn-link"),ce.Lj("type")("button"),F.$b((e=>a.delete))])(ce.fL(O.t$(w.t(ae.t.restaurants.widgets.cart.remove),{})))))))((()=>ce.el("div")([ce.Sh(["m-form__group"])])(ce.el("div")([ce.Sh(["m-select","m-select--inline"])])(R.Ys(Q.Wt)(l.yv)({toOptionId:Q.BB})(k.Fn())([ce.cS("m-select__select")])(e)))))))((()=>W.Hn(k.mZ)(e)))})())))))((()=>{const e=J.GB(Se.S).queryWith(x.TRu)(p.M("partId")(a.subform));return be.QX(Be(D.mN)(o)(r)(e)(p.M("customParameters")(a.subform)))((()=>Te(D.mN)(o)(r)(e)(p.M("modifiers")(a.subform))))}))})))((()=>be.QX(de.l0({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ne.xg)(x.r5b(J.GB(Se.S))(!1)(t.canSplit))(ce.el("div")([ce.Sh(["row","m-form__group"])])(ce.el("div")([ce.cS("col-md-12")])(ce.el("button")([ce.Qb(G.K8(y.sU)((()=>{const e={type:"button"};return e})())((()=>{const e={class:"btn btn-default"};return e})())),F.$b(N.k2(t.split))])(ce.fL(O.t$(w.t(ae.t.menu.creator.actions.split),{})))))))((()=>W.hP(x.L0B)(J.GB(Se.S).queryWith(x.TRu)(t.errors))))))))))},Xe=e=>t=>{const r=e.initialProductKey,a=e.menu,l=e.menuConsumer,n=e.menuEnv,f=e.restaurantId,g=p.M("catalogue")(a);return be.QX(M.Ag(be.Z9)(e.timeZone))((S=>be.QX(O.J9(be.Z9))((_=>be.QX(pe.Ab(be.Z9)(!1))((M=>be.QX(me.MB(ne.JM)(be.Z9)(D.S1({catalogue:g,menuEnv:n,menuConsumer:l,showUnavailableInSelect:!1,initialProductKey:r})))((r=>be.QX((()=>{const e=x.DRA()(x.IgC({reflectSymbol:()=>"canDecrease"})(x.IgC({reflectSymbol:()=>"decrease"})(x.IgC({reflectSymbol:()=>"increase"})(x.aHh)(N.bC)()())(N.bC)()())(J.c)()()),t={name:[]},r=k.NQ(X.ic)(t);return()=>({subform:r(),extra:e.makeEmptyImpl({name:t.name})()})})())((X=>be.QX(x.DRA()(x.IgC({reflectSymbol:()=>"finished"})(x.IgC({reflectSymbol:()=>"result"})(x.IgC({reflectSymbol:()=>"selections"})(x.IgC({reflectSymbol:()=>"total"})(x.aHh)(J.c)()())(A.Hj(b.r9)(Q.Wt)({addContext:x.QrK({reflectSymbol:()=>"add"})(x.QrK({reflectSymbol:()=>"details"})(x.QrK({reflectSymbol:()=>"onVisible"})(x.QrK({reflectSymbol:()=>"productKey"})(x.QrK({reflectSymbol:()=>"quantity"})(x.LSY)(k.qA)()())(J.Pc)()())(N.kp)()())(J.Pc)()())(N.kp)()().addContextRecord(_e._)})(x.DRA()(x.IgC({reflectSymbol:()=>"add"})(x.IgC({reflectSymbol:()=>"details"})(x.IgC({reflectSymbol:()=>"onVisible"})(x.IgC({reflectSymbol:()=>"productKey"})(x.IgC({reflectSymbol:()=>"quantity"})(x.aHh)(k.Pq)()())(J.c)()())(N.bC)()())(J.c)()())(N.bC)()())))()())(J.c)()())(N.bC)()()).makeEmptyImpl({name:["creatorCrossSelling"]}))((Q=>be.QX(me.MB(ne.JM)(be.Z9)(be.QX((()=>{const e=E.fN.pure(1);return X.subform.defaultValue._2((t=>e))})())((()=>be.QX((()=>{const e=ue.uB.map((e=>"Left"===e.tag?i.fy("Left",e._1):"Right"===e.tag?i.fy("Right",e._1>1):void o.bG()))(k.U6(Se.S).queryWith(x.XAf)(X.subform));return p.M("canDecrease")(X.extra).value._2((t=>e))})())((()=>be.QX((()=>{const e=k.Pj(X.subform)((e=>e-1|0));return p.M("decrease")(X.extra).effect._2((t=>t=>e))})())((()=>be.QX((()=>{const e=k.Pj(X.subform)((e=>e+1|0));return p.M("increase")(X.extra).effect._2((t=>t=>e))})())((()=>ee.Ou()()({restaurantId:f,menu:a,productIds:ue.uB.map((e=>"Left"===e.tag?i.fy("Left",e._1):"Right"===e.tag?i.fy("Right",s.Sc((e=>e.productId))(e._1)):void o.bG()))(T.T7(x.ceO(x.rAT)()(x.MBd({reflectSymbol:()=>"productId"})(x.vRo)(k.U6(Se.S))()()()())).queryWith(x.XAf)(r.parts)),menuOrderOrigin:Z.vk,field:Q,mode:ee.zm,menuEnv:n,menuConsumer:l,list:L.lo})))))))))))((()=>be.QX(x.QrK({reflectSymbol:()=>"canSplit"})(x.QrK({reflectSymbol:()=>"customParameters"})(x.QrK({reflectSymbol:()=>"description"})(x.QrK({reflectSymbol:()=>"displayAsParts"})(x.QrK({reflectSymbol:()=>"errors"})(x.QrK({reflectSymbol:()=>"modifiers"})(x.QrK({reflectSymbol:()=>"parts"})(x.QrK({reflectSymbol:()=>"photo"})(x.QrK({reflectSymbol:()=>"price"})(x.QrK({reflectSymbol:()=>"split"})(x.QrK({reflectSymbol:()=>"title"})(x.QrK({reflectSymbol:()=>"toplevelParameterValues"})(x.LSY)(J.Pc)()())(J.Pc)()())(N.kp)()())(J.Pc)()())(J.Pc)()())(T.Ik({addContext:x.QrK({reflectSymbol:()=>"customParameters"})(x.QrK({reflectSymbol:()=>"modifiers"})(x.QrK({reflectSymbol:()=>"partId"})(x.QrK({reflectSymbol:()=>"product"})(x.QrK({reflectSymbol:()=>"productId"})(x.QrK({reflectSymbol:()=>"productSelectorVisible"})(x.LSY)(J.Pc)()())(k.qA)()())(J.Pc)()())(J.Pc)()())(A.UO((()=>{const e=x.QrK({reflectSymbol:()=>"actualDisplayMode"})(x.QrK({reflectSymbol:()=>"decreaseItem"})(x.QrK({reflectSymbol:()=>"defaultItemOrder"})(x.QrK({reflectSymbol:()=>"displayDefaultItems"})(x.QrK({reflectSymbol:()=>"editable"})(x.QrK({reflectSymbol:()=>"editorToggleVisible"})(x.QrK({reflectSymbol:()=>"editorVisible"})(x.QrK({reflectSymbol:()=>"increaseItem"})(x.QrK({reflectSymbol:()=>"modifierDescription"})(x.QrK({reflectSymbol:()=>"modifierName"})(x.QrK({reflectSymbol:()=>"required"})(x.QrK({reflectSymbol:()=>"sections"})(x.QrK({reflectSymbol:()=>"selectOnlyItem"})(x.QrK({reflectSymbol:()=>"setItemSelected"})(x.QrK({reflectSymbol:()=>"summaryVisible"})(x.QrK({reflectSymbol:()=>"toggleEditor"})(x.QrK({reflectSymbol:()=>"toggleItem"})(x.QrK({reflectSymbol:()=>"userEditableWhen"})(x.LSY)(J.Pc)()())(N.kp)()())(N.kp)()())(J.Pc)()())(N.kp)()())(N.kp)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(N.kp)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(N.kp)()())(J.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>u.sl(b.TL)(c.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})()))()())(A.UO(k.qA))()().addContextRecord(_e._)}))()())(A.UO((()=>{const e=x.QrK({reflectSymbol:()=>"actualDisplayMode"})(x.QrK({reflectSymbol:()=>"decreaseItem"})(x.QrK({reflectSymbol:()=>"defaultItemOrder"})(x.QrK({reflectSymbol:()=>"displayDefaultItems"})(x.QrK({reflectSymbol:()=>"editable"})(x.QrK({reflectSymbol:()=>"editorToggleVisible"})(x.QrK({reflectSymbol:()=>"editorVisible"})(x.QrK({reflectSymbol:()=>"increaseItem"})(x.QrK({reflectSymbol:()=>"modifierDescription"})(x.QrK({reflectSymbol:()=>"modifierName"})(x.QrK({reflectSymbol:()=>"required"})(x.QrK({reflectSymbol:()=>"sections"})(x.QrK({reflectSymbol:()=>"selectOnlyItem"})(x.QrK({reflectSymbol:()=>"setItemSelected"})(x.QrK({reflectSymbol:()=>"summaryVisible"})(x.QrK({reflectSymbol:()=>"toggleEditor"})(x.QrK({reflectSymbol:()=>"toggleItem"})(x.QrK({reflectSymbol:()=>"userEditableWhen"})(x.LSY)(J.Pc)()())(N.kp)()())(N.kp)()())(J.Pc)()())(N.kp)()())(N.kp)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(N.kp)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(N.kp)()())(J.Pc)()().addContextRecord(_e._);return{addContext:t=>r=>{const o=r.extra,a=r.subform.context._2((e=>u.sl(b.TL)(c.Bf)(t)(e)));return()=>(a(),e(t)(o)())}}})()))()())(J.Pc)()())(J.Pc)()())(J.Pc)()())(A.UO(k.qA))()())(J.Pc)()().addContextRecord(_e._)(u.$T(b.TL)(x.scW)(M._1)(u.B3))(r))((()=>{const a=ue.uB.map(E.bx)(J.GB(Se.S).queryWith(x.XAf)(r.title));return be.QX(ce.el("div")([ce.cS("m-product-card__header")])(be.QX(ge.Nf(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ue.uB.map((e=>"Just"===e.tag?d.V7("Just",Ie.BT([I.Wk("auto","compress"),I.Wk("w","600")])(Ie.MK+e._1)):d.AT))(x.r5b(J.GB(Se.S))(d.AT)(r.photo)))((e=>ce.el("img")([ce.cS("m-product-card__img"),ce.s6("src")(e)])(H.r))))((()=>ce.el("div")([ce.cS("m-product-card__actions")])(ce.el("button")([ce.Qb(G.K8(y.sU)((()=>{const e={type:"button"};return e})())(G.K8(y.sU)((()=>{const e={class:"m-product-card__action-btn u-btn-unstyled"};return e})())(G.K8(y.sU)((()=>{const e={"data-bs-dismiss":"modal"};return e})())((()=>{const e=O.t$(w.t(ae.t.theme_defaults.modal.close),{});return(()=>{const t={};return t["aria-label"]=e,t})()})()))))])(ce.el("span")([ce.Qb(G.K8(y.sU)((()=>{const e={class:"icon-cancel icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(H.r)))))))((()=>be.QX(ue.Te({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(ve(P.h))(x._gD("")(ue.uB.map((e=>"Left"===e.tag?i.fy("Left",e._1):"Right"===e.tag?i.fy("Right","#product/"+v.vX("/")(s.Sc((e=>e.productId))(e._1))):void o.bG()))(T.T7(x.ceO(x.rAT)()(x.MBd({reflectSymbol:()=>"productId"})(x.vRo)(k.U6(Se.S))()()()())).queryWith(x.XAf)(r.parts)))))((()=>{const l=x._gD(d.AT)(ue.uB.map((e=>"Left"===e.tag?i.fy("Left",e._1):"Right"===e.tag?i.fy("Right",1===e._1.length?d.V7("Just",e._1[0]):d.AT):void o.bG()))(T.T7(x.ceO(x.rAT)()(x.MBd({reflectSymbol:()=>"product"})(x.MBd({reflectSymbol:()=>"productId"})(x.vRo)(k.U6(Se.S))()()()())(J.GB(Se.S))()()()())).queryWith(x.XAf)(r.parts)));return be.QX(ce.el("div")([ce.cS("m-product-card__body")])(be.QX(ge.sJ(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(l)((()=>{const e=be.OE();return t=>{if("Nothing"===t.tag)return e;if("Just"===t.tag){const r=t._1.product;return be.Wy(be.oi((e=>e=>e))(ce.el("div")([ce.cS("m-product-card__details")])(be.QX(Ce(r))((()=>Pe(S)(g)(r))))))(e)}o.bG()}})()))((()=>be.QX(ce.el("h3")([ce.Sh(["m-product-card__title","u-my2"])])(be.QX(ue.Kz({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(a))((e=>be.QX(ce.mQ(ue.uB.map((()=>{const e=O.t$(w.t(ae.t.menu.creator.defaultTitle),{});return t=>"Nothing"===t.tag?e:"Just"===t.tag?t._1:void o.bG()})())(e)))((()=>ge.sJ(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(l)((()=>{const e=be.OE();return t=>"Nothing"===t.tag?e:"Just"===t.tag?be.Wy(be.oi((e=>e=>e))(Ae(t._1.product)))(e):void o.bG()})())))))))((()=>be.QX(ge.sJ(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(l)((()=>{const e=be.OE();return t=>{if("Nothing"===t.tag)return e;if("Just"===t.tag){const r=t._1.productId;return be.Wy(be.oi((e=>e=>e))(ce.el("div")([ce.cS("m-product-card__desc")])(be.QX(ce.el("p")([ce.cS("u-small-spacing-b")])(ce.fL(q.Ip(_)(p.M("description")(t._1.product)))))((()=>be.QX(ce.fL(" "))((()=>ce.el("p")([ce.cS("u-small-spacing-b")])(ce.fL(z.x6(_)(g)(r))))))))))(e)}o.bG()}})()))((()=>be.QX(ce.el("hr")([ce.cS("m-hr")])(H.r))((()=>ce.el("form")([ce.cS("m-form")])(be.QX(Je({catalogue:g,menuEnv:n})(r))((()=>be.QX(ce.el("hr")([ce.cS("m-hr")])(H.r))((()=>be.QX(ce.el("fieldset")([ce.cS("m-form__group")])(ce.el("div")([ce.cS("d-flex justify-content-center align-items-center")])(ce.el("div")([ce.cS("m-modifier-item__stepper")])(be.QX(ce.el("button")([ce.cS("m-modifier-item__btn"),ce.Lj("type")("button"),ce.so(x.r5b(J.GB(Se.S))(!1)(p.M("canDecrease")(X.extra)))("disabled")("disabled"),F.$b(N.X$(p.M("decrease")(X.extra)))])(ce.el("span")([ce.Qb(G.K8(y.sU)((()=>{const e={class:"icon-minus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(H.r)))((()=>be.QX(ce.el("span")([ce.cS("m-modifier-item__count")])(ce.mQ(ue.uB.map((e=>"Nothing"===e.tag?"":"Just"===e.tag?h.gN(e._1):void o.bG()))(ue.uB.map(E.bx)(k.U6(Se.S).queryWith(x.XAf)(X.subform))))))((()=>ce.el("button")([ce.cS("m-modifier-item__btn"),ce.Lj("type")("button"),F.$b(N.X$(p.M("increase")(X.extra)))])(ce.el("span")([ce.Qb(G.K8(y.sU)((()=>{const e={class:"icon-plus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(H.r))))))))))((()=>ee.jf()()({field:Q}))))))))))))))))))((()=>ce.el("div")([ce.Sh(["modal-footer","modal-footer--sticky"])])(ce.el("div")([ce.Sh(["modal-footer__actions","modal-footer__actions--ssm-regular"])])(ce.el("button")([ce.Sh(["btn","btn-primary"]),ce.Lj("type")("button"),ce.Lj("data-testid")("Creator/finish"),ce.Yg((()=>{const a=ue.a3(P.h)(B.iT()(B.f$({reflectSymbol:()=>"crossSellingProducts"})()(E.nO)(B.jL({reflectSymbol:()=>"mainProduct"})()(E.f1)()())()())({mainProduct:ue.uB.map((e=>"Left"===e.tag?i.fy("Left",e._1):"Right"===e.tag?i.fy("Right",{product:{key:K.o2("MenuProduct",e._1.productKey),note:d.AT},quantity:e._1.quantity}):void o.bG()))(B.iT()(B.f$({reflectSymbol:()=>"productKey"})()(E.nO)(B.jL({reflectSymbol:()=>"quantity"})()(E.f1)()())()())({productKey:x.ceO({fromRecord:he.M,toRecord:he.M})()(x.MBd({reflectSymbol:()=>"customParameters"})(x.MBd({reflectSymbol:()=>"modifiers"})(x.MBd({reflectSymbol:()=>"parts"})(x.vRo)(T.kg()(T.wv(T.T7(x.ceO({fromRecord:he.M,toRecord:he.M})()(x.MBd({reflectSymbol:()=>"customParameters"})(x.MBd({reflectSymbol:()=>"modifiers"})(x.MBd({reflectSymbol:()=>"productId"})(x.vRo)(k.U6(Se.S))()()()())(A.dC(b.r9)((()=>{const e=k.U6(Se.S);return{queryWith:t=>{const r=e.queryWith(t);return e=>r(e.subform)}}})()))()()()())(A.dC(b.r9)(k.U6(Se.S)))()()()())))))()()()())(A.dC(b.r9)((()=>{const e=k.U6(Se.S);return{queryWith:t=>{const r=e.queryWith(t);return e=>r(e.subform)}}})()))()()()())(A.dC(b.r9)(k.U6(Se.S)))()()()()).queryWith(x.TRu)(r),quantity:k.U6(Se.S).queryWith(x.TRu)(X.subform)})),crossSellingProducts:ue.uB.map(i.eB.map(s.Sc((e=>({product:{key:K.o2("MenuProduct",e.productKey),note:d.AT},quantity:e.quantity})))))(J.GB(Se.S).queryWith(x.TRu)(Q.result))}));return()=>{const r=a();if(M._2((e=>!0))(),"Left"!==r.tag)if("Right"!==r.tag)o.bG();else{const a=r._1;ue.a3(P.h)(Q.finished.effect._1)()()();C.vF(C.Zi,C.HW(C.Yv(oe.e5))((()=>C.HW(ue.a3(C.iZ)(t._1))((t=>C.HW((()=>{const e=C.zz();return"Nothing"===t.tag?e:"Just"===t.tag?C.SB.apply(C.HA((e=>e=>e))(ie.SU(t._1)))(e):void o.bG()})())((()=>C.Yv(e.onFinish(a)))))))))().run()}}})())])(ce.mQ(ue.uB.map((e=>O.t$(w.t(ae.t.theme_defaults.creator.add_to_cart),{})+("Just"===e.tag?" ("+V.xG(re.PN())(e._1)+")":"Nothing"===e.tag?"":void o.bG())))(ue.uB.map(E.bx)(E.zx(m.lV).add(E.nO.apply(ue.uB.map(i.eB.map(m.gM.scale))(k.U6(Se.S).queryWith(x.TRu)(X.subform)))(J.GB(Se.S).queryWith(x.TRu)(r.price)))(J.GB(Se.S).queryWith(x.TRu)(Q.total))))))))))}))))}))))))))))))))))},Re=be.QX(pe.Ab(be.Z9)(d.AT))((e=>be.QX(pe.Ab(be.Z9)(d.AT))((t=>be.QX(ce.Qw("div")([ce.Sh(["m-product-card","modal","fade","creator","js-menuv2-product-creator","js-popover-container"]),ce.Lj("id")("product-creator"),ce.Lj("role")("dialog"),ce.Lj("tabindex")("-1")])(ce.el("div")([ce.Sh(["modal-dialog"])])(ce.el("div")([ce.cS("modal-content")])(ge.sJ(ne.xg)({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})(e._1)((()=>{const e=be.OE();return r=>"Nothing"===r.tag?e:"Just"===r.tag?be.Wy(be.oi((e=>e=>e))(Xe(r._1)(t)))(e):void o.bG()})())))))((r=>{const a=r._1;return be.QX(t._2((e=>d.V7("Just",a))))((()=>be.QX(ue.Te({MonadEffect0:()=>be.Z9,MonadCleanup1:()=>ne.JM})((e=>{if("Nothing"===e.tag)return()=>{};if("Just"===e.tag){const e=C.vF(C.Zi,ie.vx(a));return()=>{e().run()}}o.bG()}))(e._1))((()=>be.OE({open:t=>e._2((e=>d.V7("Just",t)))})))))})))))),We=()=>{const e=se.Hx();return se.FC(e)(Re)()._1}},64595:function(e,t,r){"use strict";r.d(t,{kF:function(){return ze},zm:function(){return $e},Ou:function(){return rt},jf:function(){return et}});var o=r(77146),a=r(66864),i=r(8480),l=r(24246),n=r(44297),c=r(23292),s=r(23891),u=r(18562),d=r(25671),m=r(58201),f=r(50343),g=r(55890),b=r(1006),p=r(76494),y=r(25478),S=r(81165),_=r(27963),h=r(32205),v=r(86681),M=r(6517),I=r(91527),Q=r(42042),C=r(83657),P=r(84748),G=r(7841),B=r(95950),L=r(45353),K=r(39759),N=r(81591),E=r(36978),k=r(65638),x=r(7893),T=r(33349),A=r(29030);var J=r(71621),X=r(14623),R=r(22714),W=r(26864),O=r(33579),V=r(2193),w=r(50515),q=r(36637),D=r(82914),j=r(44937),z=r(74767),$=r(31667),Z=r(93758),U=r(87145),H=r(31984),F=r(7735);const Y=e=>t=>{const r=t=>c.E.foldMap({mempty:m.B3,Semigroup0:()=>({append:_.G0(F.N)})})((t=>{const r=m.P5(p.r9)(t._1)(y.M("modifiers")(e)),a="Nothing"===r.tag?f.jF(m.B3,[]):"Just"===r.tag?H.pz(r._1):void o.bG();return c.E.foldMap({mempty:m.B3,Semigroup0:()=>({append:_.G0(F.N)})})((e=>{const t=m.P5(p.r9)(e)(a._1);return"Nothing"===t.tag?m.B3:"Just"===t.tag?m.bx.map((e=>{}))(y.M("allergens")(t._1)):void o.bG()}))(Z.Vl(t._2))}))(m.Zn(P.cV)(t));return m.sl(F.N)($.Bf)(r(y.M("modifiers")(t)))(c.E.foldMap({mempty:m.B3,Semigroup0:()=>({append:_.G0(F.N)})})((t=>{const a=m.P5(p.r9)(y.M("productId")(t))(y.M("products")(e));return m.sl(F.N)($.Bf)(r(y.M("modifiers")(t)))("Nothing"===a.tag?m.B3:"Just"===a.tag?m.bx.map((e=>{}))(y.M("allergens")(a._1)):void o.bG())}))(y.M("parts")(t)))};var ee=r(7173),te=r(24211),re=r(44200),oe=r(35872),ae=r(61213),ie=r(28306),le=(r(72688),r(42150),r(11119));const ne=e=>({tag:e}),ce=ne("Disabled"),se=ne("Enabled"),ue={eq:e=>t=>"Disabled"===e.tag?"Disabled"===t.tag:"Enabled"===e.tag&&"Enabled"===t.tag},de={compare:e=>t=>{if("Disabled"===e.tag)return"Disabled"===t.tag?ae.EQ:ae.LT;if("Disabled"===t.tag)return ae.GT;if("Enabled"===e.tag){if("Enabled"===t.tag)return ae.EQ;o.bG()}o.bG()},Eq0:()=>ue},me={to:e=>"Inl"===e.tag?ce:"Inr"===e.tag?se:void o.bG(),from:e=>"Disabled"===e.tag?oe.CO("Inl",oe.lz):"Enabled"===e.tag?oe.CO("Inr",oe.lz):void o.bG()},fe={show:(()=>{const e=ie.vQ(ie.vG)({reflectSymbol:()=>"Disabled"}),t=ie.vQ(ie.vG)({reflectSymbol:()=>"Enabled"});return r=>"Disabled"===r.tag?e["genericShow'"](oe.lz):"Enabled"===r.tag?t["genericShow'"](oe.lz):void o.bG()})()},ge=(le.BE,{top:se,bottom:ce,Ord0:()=>de}),be={succ:re.Pi(me)(re.uT(re.ez(re.Ap))({"genericTop'":oe.lz})(re.ez(re.Ap))({"genericBottom'":oe.lz})),pred:re.ow(me)(re.uT(re.ez(re.Ap))({"genericTop'":oe.lz})(re.ez(re.Ap))({"genericBottom'":oe.lz})),Ord0:()=>de},pe={experimentName:e=>"AutomaticCrossSelling",Bounded0:()=>ge,Enum1:()=>be,Show2:()=>fe};var ye=r(46698),Se=r(2029),_e=r(82337),he=r(70540),ve=r(30094),Me=r(75009),Ie=r(27762),Qe=r(68570),Ce=r(52322);const Pe=(e,t)=>{setTimeout((()=>Ce.Z.init()),0)};var Ge=r(79516);const Be=(e,t)=>{return r=e,void setTimeout((()=>Ge.H(r)),0);var r};var Le=r(73704),Ke=r(80372),Ne=r(69558),Ee=r(67247);const ke=e=>({tag:e}),xe=e=>({tag:"Slides",_1:e}),Te=ke("ExtraSmall"),Ae=ke("Small");var Je=r(71224),Xe=r(52109),Re=r(69047),We=r(41041),Oe=r(15949),Ve=r(9081),we=r(68616),qe=r(59945),De=r(69195);const je=e=>({tag:e}),ze=(e,t)=>({tag:e,_1:t}),$e=ze("InternalState"),Ze=je("Static"),Ue=je("Disabled"),He=je("Automatic"),Fe=e=>t=>r=>e.MonadCleanup1().Monad0().Bind1().Apply0().Functor0().map(X.v6)((e=>t=>r=>e.MonadCleanup1().Monad0().Bind1().bind(e.MonadEffect0().liftEffect((()=>{const e=Je.a3(L.h)(t);return()=>{const t=e();return r(t)()}})()))((o=>e.MonadCleanup1().Monad0().Bind1().bind(Ve.Ab(e.MonadEffect0())(o))((o=>e.MonadCleanup1().Monad0().Bind1().bind(Je.yw(e.MonadEffect0())(e.MonadCleanup1())((e=>{const t=r(e);return()=>{const e=t();return o._2((t=>e))()}}))(t))((()=>e.MonadCleanup1().Monad0().Applicative0().pure(o._1))))))))(e)(t)(G.D9.traverse(B.vo)(r))),Ye=e=>{const t=(r="automaticCrossSelling",()=>(Skubacz.configuration.feature_flags||{})[r]??!1);var r;return()=>{if(t()){if(d.Sk.foldr((e=>e=>!1))(!0)(m.VO(y.M("crossSellingListsV2")(e)))){const e=E.ts(pe)();return"Enabled"===e.tag?He:"Disabled"===e.tag?Ue:void o.bG()}return K.cM("[CrossSelling] AutomaticCrossSelling flag enabled, but restaurant has cross selling lists. Using static lists.")(),E.ig(pe)(Ke._)(),Ze}return Ze}},et=()=>()=>e=>{const t={...e}.field,r=Oe.QX(Qe.el("div")([Qe.cS("row")])(Qe.el("div")([Qe.cS("col-md-12")])(Qe.el("div")([Qe.cS("m-crossup__header")])(Oe.QX(Qe.el("h4")([Qe.cS("m-crossup__title")])(Qe.fL(w.t$(D.t(Me.t.crossup.title),{}))))((()=>Qe.el("div")([Qe.cS("m-crossup__nav splide__arrows")])(Oe.QX(Qe.el("button")([Qe.Lj("type")("button"),Qe.cS("m-crossup__arrow u-btn-unstyled splide__arrow splide__arrow--prev js-slider__prev"),Qe.Lj("aria-label")(w.t$(D.t(Me.t.views.pagination.previous),{})),Qe.Lj("role")("button")])(Qe.el("i")([Qe.cS("icon-btn icon-left")])(he.r)))((()=>Qe.el("button")([Qe.Lj("type")("button"),Qe.cS("m-crossup__arrow u-btn-unstyled splide__arrow splide__arrow--next js-slider__next"),Qe.Lj("aria-label")(w.t$(D.t(Me.t.views.pagination.next),{})),Qe.Lj("role")("button")])(Qe.el("i")([Qe.cS("icon-btn icon-right")])(he.r)))))))))))((()=>Qe.el("div")([Qe.cS("row")])(Qe.el("div")([Qe.cS("col-md-12")])(Qe.el("div")([Qe.cS("m-crossup__body splide__track")])(Qe.el("div")([Qe.cS("m-crossup__list splide__list js-slider__list")])(O.jf(p.r9)({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Ie.JM})(Ie.xg)(t.selections)((e=>We.sJ(Ie.xg)({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Ie.JM})(Je.uB.map(X.bx)(V.GB(we.S).queryWith(W.XAf)(y.M("details")(e.subform))))((()=>{const t=Oe.OE();return r=>{if("Nothing"===r.tag)return t;if("Just"===r.tag){const a=r._1;return Oe.Wy(Oe.oi((e=>e=>e))(Qe.el("article")([Qe.cS("m-crossup__item splide__slide")])(Qe.el("div")([Qe.cS("m-crossup__item-content")])(Oe.QX(Qe.el("picture")([Qe.cS("m-crossup__item-picture")])(Qe.el("img")([Qe.cS("m-crossup__item-img"),Qe.Lj("loading")("lazy"),Qe.Lj("src")(De.BT([Q.Wk("auto","compress"),Q.Wk("crop","focalpoint"),Q.Wk("fit","crop"),Q.Wk("max-h","200"),Q.Wk("max-w","400")])("Nothing"===a.photo.tag?De.MK+"/uploads/media_library/3759b3df5982ce78756f289321cb79d3.png":"Just"===a.photo.tag?De.MK+a.photo._1:void o.bG())),Qe.Lj("alt")(a.name)])(he.r)))((()=>Qe.el("div")([Qe.cS("u-flex-grow")])(Oe.QX(Qe.el("h4")([Qe.cS("u-my0 u-font-size-inherit")])(Oe.QX(Qe.el("span")([Qe.cS("m-crossup__item-title")])(Qe.fL(a.name)))((()=>Oe.QX(Qe.fL(" "))((()=>{const e="Leaf"===a.allergens.tag,t=Qe.el("button")([Qe.Lj("type")("button"),Qe.cS("u-btn-unstyled u-va-top btn-wrap text-muted js-popover"),Qe.Lj("data-target")("#allergens-popover"),Qe.Lj("data-title")(w.t$(D.t(Me.t.theme_defaults.menu.allergens.label),{})),Qe.Lj("data-dismiss-btn")("close"),Qe.Lj("data-template-content")(M.vX(", ")(s.Sc((e=>{return h.gN("Gluten"===e.tag?1:"Crustaceans"===e.tag?2:"Eggs"===e.tag?3:"Fish"===e.tag?4:"Peanuts"===e.tag?5:"Soybeans"===e.tag?6:"Milk"===e.tag?7:"Nuts"===e.tag?8:"Celery"===e.tag?9:"Mustard"===e.tag?10:"Sesame"===e.tag?11:"SulphurDioxide"===e.tag?12:"Lupin"===e.tag?13:"Molluscs"===e.tag?14:void o.bG())+". "+("Gluten"===(t=e).tag?w.t$(D.t(U.t.allergens.Gluten),{}):"Crustaceans"===t.tag?w.t$(D.t(U.t.allergens.Crustaceans),{}):"Eggs"===t.tag?w.t$(D.t(U.t.allergens.Eggs),{}):"Fish"===t.tag?w.t$(D.t(U.t.allergens.Fish),{}):"Peanuts"===t.tag?w.t$(D.t(U.t.allergens.Peanuts),{}):"Soybeans"===t.tag?w.t$(D.t(U.t.allergens.Soybeans),{}):"Milk"===t.tag?w.t$(D.t(U.t.allergens.Milk),{}):"Nuts"===t.tag?w.t$(D.t(U.t.allergens.Nuts),{}):"Celery"===t.tag?w.t$(D.t(U.t.allergens.Celery),{}):"Mustard"===t.tag?w.t$(D.t(U.t.allergens.Mustard),{}):"Sesame"===t.tag?w.t$(D.t(U.t.allergens.Sesame),{}):"SulphurDioxide"===t.tag?w.t$(D.t(U.t.allergens.SulphurDioxide),{}):"Lupin"===t.tag?w.t$(D.t(U.t.allergens.Lupin),{}):"Molluscs"===t.tag?w.t$(D.t(U.t.allergens.Molluscs),{}):void o.bG());var t}))(i.HC(p.TL)(F.Ds)(u.nd(P.cV)(m.XP(a.allergens)))))),Qe.Lj("title")(""),Pe])(Qe.fL(M.vX(", ")(s.Sc(h.gN)(i.MR(p.TL.compare)(s.Sc(F.Ds)(u.nd(P.cV)(m.XP(a.allergens))))))));return e?e?Oe.OE():void o.bG():t}))))))((()=>Oe.QX(Qe.el("p")([Qe.cS("m-show-more d-flex flex-column js-showmore")])((()=>{const t=O.u$(C.Wt).getFieldId(e)+"-desc";return Oe.QX(Qe.el("input")([Qe.Lj("id")(t),Qe.cS("m-show-more__state js-showmore-state"),Qe.Lj("type")("checkbox"),Qe.Lj("aria-hidden")("true")])(he.r))((()=>Oe.QX(Qe.el("span")([Qe.cS("m-crossup__item-desc m-show-more__text js-showmore-element"),Be])(Qe.fL(a.description)))((()=>Qe.el("label")([Qe.Lj("for")(t),Qe.cS("m-show-more__trigger js-showmore-trigger"),Qe.Lj("data-read-more")(w.t$(D.t(Me.t.theme_defaults.theme.show_more),{})),Qe.Lj("data-read-less")(w.t$(D.t(Me.t.theme_defaults.theme.show_less),{}))])(he.r)))))})()))((()=>Qe.el("footer")([Qe.cS("d-flex justify-content-between align-items-baseline")])(Oe.QX(Qe.el("div")([Qe.cS("m-crossup__price")])(Qe.fL(q.xG(ve.PN())(a.unitPrice))))((()=>Qe.el("div")([Qe.cS("m-crossup__counter")])((()=>{const t=W.r5b(R.U6(we.S))(0)(y.M("quantity")(e.subform));return Oe.QX(Xe.l0({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Ie.JM})(Ie.xg)(Je.uB.map((e=>e>0))(t))(Oe.QX(Qe.el("button")([Qe.Lj("type")("button"),Qe.cS("m-crossup__counter-btn m-crossup__counter-btn--subtract u-btn-unstyled"),Qe.Lj("aria-label")(w.t$(D.t(Me.t.restaurants.menu.remove),{})),Qe.Lj("role")("button"),Qe.Yg(R.Pj(y.M("quantity")(e.subform))((e=>e-1|0)))])(Qe.el("span")([Qe.Qb(k.K8(S.sU)((()=>{const e={class:"icon-minus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(he.r)))((()=>Qe.el("span")([Qe.cS("m-crossup__counter-value")])(Qe.mQ(Je.uB.map(h.gN)(t)))))))((()=>Qe.el("button")([Qe.Lj("type")("button"),Qe.cS("m-crossup__counter-btn m-crossup__counter-btn--add u-btn-unstyled"),Qe.Lj("aria-label")(w.t$(D.t(Me.t.restaurants.menu.add),{})),Qe.Lj("role")("button"),Qe.Yg((()=>{const t=Je.a3(L.h)(y.M("add")(e.subform).effect._1);return()=>t()()()})())])(Qe.el("span")([Qe.Qb(k.K8(S.sU)((()=>{const e={class:"icon-plus icon-flex-center"};return e})())((()=>{const e={"aria-hidden":"true"};return e})()))])(he.r))))})())))))))))))))))(t)}o.bG()}})())))))))));return We.sJ(Ie.xg)({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Ie.JM})(O.LN(p.r9)(t.selections))((e=>{const t=0===e.length,a=Qe.el("fieldset")([Qe.cS("m-form__group u-small-spacing-y")])(Qe.el("div")([Qe.cS("m-crossup splide splide--rwd js-slider"),(e=>{const t={responsive:[],onVisible:e=>()=>{},...e};return(e,r)=>{const a={baseOptions:Le.HJ()(Le.HJ()(Le.QN)({reflectSymbol:()=>"type"})({encodeWithOptions:e=>Ne.M}))({reflectSymbol:()=>"rewind"})({encodeWithOptions:e=>Ne.M}).encodeRecordWithOptions(Ke._)(Le.vC)({rewind:t.rewind,type:t.type}),responsiveOptions:k.sQ(c.E)(s.Sc((e=>Q.Wk("ExtraSmall"===e._1.tag?"xsmall":"Small"===e._1.tag?"small":"Medium"===e._1.tag?"medium":"ExtraMedium"===e._1.tag?"extraMedium":"Large"===e._1.tag?"large":"ExtraLarge"===e._1.tag?"extraLarge":void o.bG(),e._2._1)))(t.responsive)),onVisible:e=>t.onVisible(e)()};return(0,Ee.T)(e,a)}})({rewind:!1,type:"slide",responsive:[Q.Wk(Te,xe(1)),Q.Wk(Ae,xe(2))],onVisible:t=>{const r=i.Kz(e)(t);if("Nothing"===r.tag)return()=>{};if("Just"===r.tag){const e=Je.a3(L.h)(y.M("onVisible")(r._1.subform).effect._1);return()=>{e()()()}}o.bG()}})])(r));return t?t?Oe.OE():void o.bG():a}))},tt=["alkohol","bajgle","bezalkoholowe","bułeczki","bułeczka","bułka","bułki","buły","buła","ciasta","ciasto","deser","dodatki","dodatkowe","dodatek","dressing","drink","finger","frytki","herbata","herbaty","kawa","kawy","koktajle","lemoniady","lemoniada","nachos","napoje","napój","oliwy","oliwa","owoców","owocow","pancake","pieczywo","piwa","piwo","przekąski","przystawki","sałatka","sałatki","sałaty","smoothie","soki","sosy","starter","surówka","surówki","słodkie","słodko","słodkości","tapas","wina","wino","wypieki","zakąski"],rt=()=>()=>e=>{const t={...e},r=t.field,u=t.menu,d=t.menuEnv,S=y.M("catalogue")(u),h={catalogue:S,parametersMemo:{value:m.B3}};return Oe.QX(w.J9(Oe.Z9))((e=>Oe.QX(X.gx({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Re.n8})({eq:n.Gt(n.Qc)})(t.productIds))((C=>Oe.QX(Ye(S))((P=>Oe.QX(Fe({MonadEffect0:()=>Oe.Z9,MonadCleanup1:()=>Re.n8})(C)((r=>{const l=(()=>{if("Static"===P.tag){const e=a.t1(i.c$(H.bh(S))(i.o(p.r9.compare)(i.c$((e=>{const t=m.P5(p.r9)(e)(y.M("products")(S));if("Just"===t.tag){const e=m.P5(p.r9)(y.M("category")(t._1))(y.M("categories")(S));if("Just"===e.tag){const r=y.M("crossSellingListOverride")(t._1),o=y.M("defaultCrossSellingList")(e._1);return"Nothing"===r.tag?o:r}if("Nothing"===e.tag)return g.AT;o.bG()}if("Nothing"===t.tag)return g.AT;o.bG()}))(r))))((e=>s.Sc((e=>({itemId:e._1,item:e._2})))(y.M("items")(e)._2)));return()=>e}if("Disabled"===P.tag)return()=>[];if("Automatic"===P.tag){const e=m.Zj(p.r9)((e=>e=>c.E.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((t=>v.r3(t)(M.t$(y.M("name")(e)))))(tt)))(y.M("categories")(S));return(e=>{const t=s.Sc(Q.li),r=i.HC(p.Mh)(Q.Yg),o=I.GP.traverse(B.vo)((e=>{const t=Q.ps(e);return()=>{const e=N.MX();return t(e)}}))(e);return()=>{const e=o();return t(r(e))}})(i.c$((r=>{if("SingleProduct"===r.tag){const a=m.P5(p.r9)(r._1.itemProduct)(y.M("products")(S));if("Just"===a.tag){const i=t.menuConsumer;return _.kL.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>"Site"===i.tag?"Site"===e.tag:"ROS"===i.tag?"ROS"===e.tag:"Apetilo"===i.tag?"Apetilo"===e.tag:"Integrations"===i.tag?"Integrations"===e.tag:"QrWaiter"===i.tag&&"QrWaiter"===e.tag))(y.M("visibleIn")(a._1))&&(()=>{const t=m.P5(p.r9)(y.M("category")(a._1))(e);return"Nothing"!==t.tag&&("Just"===t.tag||void o.bG())})()?g.V7("Just",{itemId:r._1.itemProduct,item:{content:te.He(h)(r._1.itemProduct)(a._1)(m.B3).productKey()}}):g.AT}if("Nothing"===a.tag)return g.AT;o.bG()}return g.AT}))(a.t1(i.hX((e=>y.M("visible")(e)&&(()=>{const r=t.menuConsumer;return _.kL.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>"Site"===r.tag?"Site"===e.tag:"ROS"===r.tag?"ROS"===e.tag:"Apetilo"===r.tag?"Apetilo"===e.tag:"Integrations"===r.tag?"Integrations"===e.tag:"QrWaiter"===r.tag&&"QrWaiter"===e.tag))(y.M("visibleIn")(e))&&(a=d,e=>{if("Just"===e.tag){const t=m.P5(p.r9)(e._1)(a.schedules);return"Nothing"!==t.tag&&"Just"===t.tag&&t._1}if("Nothing"===e.tag)return!0;o.bG()})(y.M("visibilitySchedule")(e));var a})()))(i.iE(m.sj.foldr)(y.M("sections")(S))))((e=>{const t=y.M("content")(e);return"Products"===t.tag?i.iE(f.BP.foldr)(t._1.items):[]}))))}o.bG()})();return()=>{const a=l();return i.tP(0)(8)(i.c$((r=>{const a=y.M("content")(r.item),l=ee.De(S)(e)(d.schedules)(a)(m.M0("Two",m.B3,_e.aP,Se.Yx("OriginChoice",t.menuOrderOrigin),m.B3))(m.B3);if("Left"===l.tag)return g.AT;if("Right"===l.tag){if(0===l._1._2.length){const t=i.c$((e=>m.P5(p.r9)(y.M("productId")(e))(y.M("products")(S))))(i.iE(c.lM)(y.M("parts")(a)));return g.V7("Just",{details:{photo:c._w((e=>t=>"Nothing"===e.tag?y.M("photo")(t):e))(g.AT)(t),name:l._1._1.name,description:M.vX(". ")(i.hX((e=>""!==e))([(()=>{const t=z.to.map(T.oX(e))(T.gK(d)(A.o2("MenuProduct",a)))(u);return"Left"===t.tag?"":"Right"===t.tag?t._1:void o.bG()})(),1===t.length?j.Ip(e)(y.M("description")(t[0])):""])),allergens:Y(S)(a),unitPrice:l._1._1.unitPrice},...r})}return g.AT}o.bG()}))(i.hX((e=>!c.E.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>{const t=y.M("productId")(e);return c.E.foldMap({mempty:!1,Semigroup0:()=>({append:e=>t=>e||t})})((e=>t===e))(r)}))(y.M("parts")(y.M("content")(e.item)))))(a)))}})))((e=>Oe.QX((()=>({value:f.jF(m.B3,[])})))((a=>Oe.QX((()=>({value:m.B3})))((u=>Oe.QX(W.Ou8(r.selections)([(()=>{const t=W._gD([])(Je.uB.map(l.eB.map(s.Sc((e=>e.itemId))))(e));return e=>e.keys._2((e=>t))})(),O.wc(W.DRA()(W.IgC({reflectSymbol:()=>"add"})(W.IgC({reflectSymbol:()=>"details"})(W.IgC({reflectSymbol:()=>"onVisible"})(W.IgC({reflectSymbol:()=>"productKey"})(W.IgC({reflectSymbol:()=>"quantity"})(W.aHh)(R.Pq)()())(V.c)()())(J.bC)()())(V.c)()())(J.bC)()()))((r=>{const s=r.key,d=W.ZFo("CrossSellingListItem not found")(c.sE(c.E)((e=>e.itemId===s)))(e);return Oe.QX(W.Ou8(y.M("quantity")(r.subform))([(()=>{const e=X.fN.pure(0);return t=>t.defaultValue._2((t=>e))})()]))((()=>Oe.QX((()=>{const e=Je.uB.map(l.eB.map(y.M("content")))(Je.uB.map(l.eB.map(y.M("item")))(d));return y.M("productKey")(r.subform).value._2((t=>e))})())((()=>Oe.QX((()=>{const e=Je.uB.map(l.eB.map(y.M("details")))(d);return y.M("details")(r.subform).value._2((t=>e))})())((()=>Oe.QX((()=>{const e=(()=>{if("InternalState"===t.mode.tag)return R.Pj(y.M("quantity")(r.subform))((e=>e+1|0));if("ExternalState"===t.mode.tag){const e=Je.a3(L.h)(Je.uB.map(X.bx)(V.GB(we.S).queryWith(W.XAf)(y.M("productKey")(r.subform))));return()=>{const r=e();if("Nothing"!==r.tag)if("Just"!==r.tag)o.bG();else{t.mode._1.addItem(r._1)();const e=u.value;u.value=m.$T(ye.rK)(r._1)()(e)}}}o.bG()})();return y.M("add")(r.subform).effect._2((t=>t=>e))})())((()=>{const e=Je.a3(L.h)(Je.uB.map(X.bx)(d)),t="Automatic"===P.tag?()=>{const t=e();if("Nothing"!==t.tag)if("Just"!==t.tag)o.bG();else{const e=y.M("productId")((()=>{const e=i.Kz(y.M("parts")(y.M("content")(t._1.item)))(0);if("Just"===e.tag)return e._1;o.bG()})()),r=a.value,l=f.fP(p.r9)(n.yv)(e)(r),c=f.$T(p.r9)(e)({productId:e,unitPrice:t._1.details.unitPrice,hasPhoto:"Nothing"!==t._1.details.photo.tag&&("Just"===t._1.details.photo.tag||void o.bG())});if(l)l||o.bG();else{const t=a.value;a.value=c(t),K.cM("[CrossSelling] Product shown: "+e)()}}}:()=>{};return y.M("onVisible")(r.subform).effect._2((e=>e=>t))}))))))))}))]))((()=>Oe.QX((()=>{const e=Je.uB.map(l.eB.map(s.Sc(Q.Yg)))(O.EA(p.r9)(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"productKey"})(W.MBd({reflectSymbol:()=>"quantity"})(W.vRo)(R.U6(we.S))()()()())(V.GB(we.S))()()()())).queryWith(W.TRu)(r.selections));return r.result.value._2((t=>e))})())((()=>Oe.QX((()=>{const e=s.Sc((e=>e._2.quantity*e._2.details.unitPrice|0)),t=c._w(b.lV.add)(0),a=Je.uB.map((r=>"Left"===r.tag?l.fy("Left",r._1):"Right"===r.tag?l.fy("Right",t(e(r._1))):void o.bG()))(O.EA(p.r9)(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"details"})(W.MBd({reflectSymbol:()=>"quantity"})(W.vRo)(R.U6(we.S))()()()())(V.GB(we.S))()()()())).queryWith(W.TRu)(r.selections));return r.total.value._2((e=>a))})())((()=>{const e=Je.a3(L.h)(W.r5b({queryWith:e=>X.f1.map((e=>e))})([])(t.productIds));return r.finished.effect._2((l=>l=>()=>{const l=e(),n=a.value,c=(()=>{if("InternalState"===t.mode.tag){const e=Je.a3(L.h)(W._gD([])(O.EA(p.r9)(W.ceO(W.rAT)()(W.MBd({reflectSymbol:()=>"details"})(W.MBd({reflectSymbol:()=>"productKey"})(W.MBd({reflectSymbol:()=>"quantity"})(W.vRo)(R.U6(we.S))()()()())(V.GB(we.S))()()()())(V.GB(we.S))()()()())).queryWith(W.TRu)(r.selections)))();return s.Sc((e=>({productId:y.M("productId")((()=>{const t=i.Kz(y.M("parts")(e._2.productKey))(0);if("Just"===t.tag)return t._1;o.bG()})()),quantity:e._2.quantity,unitPrice:e._2.details.unitPrice})))(e)}if("ExternalState"===t.mode.tag){const e=u.value;return I.GP.traverse(B.vo)((e=>{const r=t.mode._1.quantityAndPrice(e);return()=>{const t=r();return{productId:y.M("productId")((()=>{const t=i.Kz(y.M("parts")(e))(0);if("Just"===t.tag)return t._1;o.bG()})()),quantity:t.quantity,unitPrice:t.unitPrice}}}))(i.iE(_.kL.foldr)(e))()}o.bG()})(),d={restaurantId:t.restaurantId,mainProducts:l,shownSuggestions:s.Sc(Q.Yg)(n._2),chosenSuggestions:i.hX((e=>y.M("quantity")(e)>0))(c),list:t.list},m=0===y.M("shownSuggestions")(d).length;if(!m){const e=qe.jc();return qe.B5(qe.SE(e)(x.Xu("SuggestionResult",d)))()}m||o.bG()}))}))))))))))))))))))}},98385:function(e,t,r){"use strict";r.d(t,{G:function(){return u}});var o=r(23292),a=r(58201),i=r(42042),l=r(50515),n=r(82914),c=r(3381),s=r(75009);const u=a.sQ(c.Im)(o.E)([i.Wk(c.Xl,{label:e=>l.t$(n.t(s.t.dish_settings.vegetarian),{}),iconName:"svg-icon-vegetarian",iconSvg:''}),i.Wk(c.YB,{label:e=>l.t$(n.t(s.t.dish_settings.gluten_free),{}),iconName:"svg-icon-gluten-free",iconSvg:''}),i.Wk(c.EI,{label:e=>l.t$(n.t(s.t.dish_settings.lactose_free),{}),iconName:"svg-icon-lactose-free",iconSvg:''}),i.Wk(c._r,{label:e=>l.t$(n.t(s.t.dish_settings.sea_food),{}),iconName:"svg-icon-sea-food",iconSvg:''}),i.Wk(c.io,{label:e=>l.t$(n.t(s.t.dish_settings.vegan),{}),iconName:"svg-icon-vegan",iconSvg:''}),i.Wk(c.j3,{label:e=>l.t$(n.t(s.t.dish_settings.fit),{}),iconName:"svg-icon-fit",iconSvg:''}),i.Wk(c.qG,{label:e=>l.t$(n.t(s.t.dish_settings.spicy1),{}),iconName:"svg-icon-spicy-1",iconSvg:''}),i.Wk(c.NJ,{label:e=>l.t$(n.t(s.t.dish_settings.spicy2),{}),iconName:"svg-icon-spicy-2",iconSvg:''}),i.Wk(c.uV,{label:e=>l.t$(n.t(s.t.dish_settings.spicy3),{}),iconName:"svg-icon-spicy-3",iconSvg:''})])},3761:function(e,t,r){"use strict";r.d(t,{$1:function(){return o.mK},e5:function(){return o.e5}});var o=r(82204)},19796:function(e,t,r){"use strict";r.d(t,{SU:function(){return p},vx:function(){return b}});var o=r(77146),a=r(64882),i=r(24246),l=r(20794),n=r(25671),c=r(92416),s=r(66389),u=r(8342);const d=e=>t=>c.lv((r=>{const o=function(e){return function(t){return function(r){return function(){e.then(r,t)}}}}(t)((t=>r(i.fy("Left",e(t)))()))((e=>r(i.fy("Right",e))()));return()=>(o(),c.Ci)})),m=e=>{const t=a.j$(n._z)(l.o5).alt(u.ON(l.o5)("Error")(e))((()=>{const t=u.ON(l.o5)("String")(e);return"Left"===t.tag?i.fy("Left",t._1):"Right"===t.tag?i.fy("Right",s.vU(t._1)):void o.bG()})());return"Left"===t.tag?s.vU("Promise failed, couldn't extract JS Error or String"):"Right"===t.tag?t._1:void o.bG()};var f=r(55410),g=r(49908);const b=(()=>{const e=f.Pd(g.Zo);return t=>c.HW(c.Yv(e(t)))(d(m))})(),p=(()=>{const e=f.Pd(g.IF);return t=>c.HW(c.Yv(e(t)))(d(m))})()}}]); //# sourceMappingURL=5801-c119c499743d9c23b361.js.map