1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[845],{37979:function(e,r,o){"use strict";o.d(r,{Z:function(){return CartBenefit}});var t=o(85893),i=o(57784),n=o.n(i),c=o(25675),a=o.n(c),l=o(67294),d=o(41782),s=o(91200),u=o(25678),_=o(29363),p=o(26752),v=o(32367),h=o(20503),b=o(42698),f=o(79975),x=o(14416),m=o(29384),g=o(39165),k=o(31923),y=o(11163);let w={value:"",errorMessage:"",isValid:!1,rules:["not_empty"]};function CartBenefit(e){let{image:r="",supplier:o="",description:i="",onAdd:c=()=>{}}=e,j=(0,x.I0)(),C=(0,y.useRouter)(),I=(0,x.v9)(e=>e.shoppingCart),{isMobile:Z=!1,isTablet:N=!1}=(0,x.v9)(e=>e.deviceState),{secret_shop_vivenu_id:P}=(0,x.v9)(e=>e.secretShop),V=(0,x.v9)(e=>e.pageData),M=null==V?void 0:V.vivenu_seller_id,O=null==V?void 0:V.event_id,R=(0,x.v9)(e=>{var r;return null===(r=e.gd)||void 0===r?void 0:r.parameters}),A=(0,l.useRef)(null),[E,S]=(0,l.useState)(!1),[U,D]=(0,l.useState)(!1),[L,q]=(0,l.useState)(w),[z,B]=(0,l.useState)(!0),K=!L.isValid&&!z,T=(0,l.useMemo)(()=>{var e;return Object.values(null!==(e=null==I?void 0:I.cart_items)&&void 0!==e?e:{}).reduce((e,r)=>{var o;return e+Object.values(null!==(o=r.items)&&void 0!==o?o:{}).reduce((e,r)=>e+r.amount,0)},0)},[I]),F=(0,v.Z)(),H=F("cart_redeem_placeholder");(0,l.useEffect)(()=>{U||(q(w),B(!0))},[U]);let W=(0,u.Wy)(n().input,K&&n().error);return(0,t.jsxs)("div",{className:n()["cart-benefit-wrapper"],children:[(0,t.jsxs)("button",{className:n()["visible-top"],onClick:()=>D(e=>!e),children:[(0,t.jsx)("div",{className:n()["image-wrapper"],children:(0,t.jsx)(a(),{src:r,alt:"",priority:!0,fill:!0})}),(0,t.jsxs)("div",{className:n().middle,children:[(0,t.jsx)("div",{className:n().supplier,children:o}),(0,t.jsx)("div",{className:n().description,children:i})]}),(0,t.jsx)("div",{className:(0,u.Wy)(n().arrow,U&&n().flip),children:(0,t.jsx)(d.Z,{})})]}),(0,t.jsx)(s.Z,{shouldRender:U,className:n()["invisible-bottom"],children:(0,t.jsxs)("div",{className:n()["input-error-wrapper"],children:[(0,t.jsxs)("div",{className:n()["code-input-wrapper"],children:[(0,t.jsx)(_.Z,{ref:A,styles:n(),name:o,ariaLabel:H,placeholder:H,className:W,value:L.value,onChange:e=>{let{target:r}=e,o={...L},t=(0,h.Z)(r.value,L.rules);o.value=r.value,o.isValid=t.valid,o.errorMessage=t.msg,q(o)},showClearIcon:!0,maxLength:parseInt(R.COUPON_INPUT_MAX_CHARACTERS_LIMIT),showError:K}),(0,t.jsx)(p.Z,{text:F("cart_redeem_button"),ariaLabel:F("cart_redeem_button"),className:n().button,styles:n(),disabled:E,onClick:()=>{var e,r,t,i,n,a,l,d;B(!1);let s=(0,h.Z)(L.value,L.rules),u={...L};if(u.isValid=s.valid,u.errorMessage=s.msg,!u.isValid){u.errorMessage+=" "+o,q(u),null===(n=A.current)||void 0===n||n.focus();return}let _=Object.keys(null!==(a=null==I?void 0:I.cart_items)&&void 0!==a?a:{})[0],p=Object.values((null==I?void 0:null===(r=I.cart_coupons)||void 0===r?void 0:null===(e=r[_])||void 0===e?void 0:e.coupons)||{}),v=Object.values((null==I?void 0:null===(i=I.cart_vouchers)||void 0===i?void 0:null===(t=i[_])||void 0===t?void 0:t.vouchers)||{}),b=u.value,x=p.map(e=>e.code||e.couponId),y=v.map(e=>e.code),Z=y.includes(b);if(p.length===T||v.length===T){q(e=>({...e,errorMessage:F("benefit_exceeding_amount"),isValid:!1})),null===(l=A.current)||void 0===l||l.focus(),S(!1);return}if(Z||x.includes(b)){q(e=>({...e,errorMessage:Z?F("benefit_voucher_already_used"):F("benefit_coupon_code_already_used"),isValid:!1})),null===(d=A.current)||void 0===d||d.focus(),S(!1);return}let N=u.value;S(!0),f.s.call.vivenuAddCoupon({code:N,query:{sellerId:M,eventId:O},config:{checkoutId:I.checkoutId,route:{page:C.asPath,trigger:"add coupon"},needAuthorization:!0},onSuccess:e=>{var r,o;S(!1);let{message:t,type:i}=e,n="voucher"===i;if("valid"===t){"function"==typeof c&&c();let r=g.Z.onVinenuUpdateCheckout(e,O,_,I);(function(e,r){P&&(e.shopId=P);let o="object"==typeof r.coupon,t="object"==typeof r.voucher;if(t){let r={secret:e.secret,vouchers:e.vouchers};f.s.call.vivenuUpdateCheckout({withLoader:!0,query:{checkoutId:I.checkoutId},config:{eventId:O,route:{page:C.asPath,trigger:"add voucher"},needAuthorization:!0},payload:{...r},onSuccess:e=>{var r;j(m.Z.setIsAllowedOnCart(!0));let o=null==e?void 0:e.redeemedVouchers.totalRedeemedAmount;j(m.Z.updateCartByVoucher({vouchers:null==e?void 0:e.redeemedVouchers.vouchers,totalRedeemedAmount:o,shoppingCart:I,total_price:null==e?void 0:e.realPrice,regular_price:null==e?void 0:null===(r=e.items)||void 0===r?void 0:r[0].regularPrice})),j(m.Z.setLoader(!1)),S(!1)},onFailure:e=>{j(m.Z.addPopup({type:k.Z.API_ERROR,payload:{description:F("benefit_error_update_cart")}}))}})}else if(o){let o={...e};delete o.vouchers,f.s.call.vivenuUpdateCheckoutItems({withLoader:!0,query:{checkoutId:I.checkoutId},config:{eventId:O,route:{page:C.asPath,trigger:"add coupon"},needAuthorization:!0},payload:{...o,eventId:O},onSuccess:e=>{var o,t,i,n,c,a;j(m.Z.setIsAllowedOnCart(!0));let l=null==e?void 0:null===(o=e.redeemedVouchers)||void 0===o?void 0:o.totalRedeemedAmount;l&&j(m.Z.updateCartByVoucher({vouchers:null==e?void 0:e.redeemedVouchers.vouchers,totalRedeemedAmount:l,shoppingCart:I,total_price:null==e?void 0:e.realPrice,regular_price:null==e?void 0:null===(a=e.items)||void 0===a?void 0:a[0].regularPrice}));let d=(null==e?void 0:null===(n=e.items)||void 0===n?void 0:null===(i=n[0])||void 0===i?void 0:null===(t=i.appliedDiscountInfo)||void 0===t?void 0:t.discounts)||[],{absoluteDiscountValue:s,discount:u}=g.Z.getMatchedDiscount(d,r.coupon.couponId),_={...r,coupon:{...r.coupon,absoluteDiscountValue:s,discount:u}};
1j(m.Z.updateCartByCoupon({couponData:_,shoppingCart:I,cart_coupons:e.cart_coupons,discounts:e.discounts,total_price:null==e?void 0:e.realPrice,regular_price:null==e?void 0:null===(c=e.items)||void 0===c?void 0:c[0].regularPrice})),j(m.Z.setLoader(!1)),S(!1)},onFailure:e=>{j(m.Z.addPopup({type:k.Z.API_ERROR,payload:{description:F("benefit_error_update_cart")}}))}})}})(r,e),B(!0),q(w)}else"expired"===t?(q(e=>({...e,errorMessage:n?F("benefit_add_voucher_expired"):F("benefit_add_coupon_expired"),isValid:!1})),null===(r=A.current)||void 0===r||r.focus()):(q(e=>({...e,errorMessage:n?F("benefit_add_voucher_not_valid"):F("benefit_add_coupon_not_valid"),isValid:!1})),null===(o=A.current)||void 0===o||o.focus())},onFailure:e=>{var r;S(!1),q(e=>({...e,errorMessage:F("benefit_add_coupon_not_in_system"),isValid:!1})),null===(r=A.current)||void 0===r||r.focus()}})}})]}),(0,t.jsx)(b.Z,{id:"".concat(o,"-input-error"),errorMessage:L.errorMessage,isThereError:K})]})})]})}},52:function(e,r,o){"use strict";o.d(r,{Z:function(){return forms_checkbox}});var t=o(85893),i=o(96702),n=o.n(i),c=o(71248),a=o(46274),l={src:"/_next/static/media/checkbox-checked.f810173c.svg"},d={src:"/_next/static/media/checkbox-unchecked.f4ab6e69.svg"},s=o(25678),u=o(42698),forms_checkbox=function(e){let{name:r,id:o,label:i="",value:_=!1,required:p=!1,onChange:v=()=>{},onBlur:h=()=>{},showError:b=!1,errorMessage:f="",styles:x=n(),isDefaultFocusHandler:m=!1,inputRef:g,btnText:k="",onClick:y=()=>{},className:w="",ariaLabel:j=""}=e,C=p&&""!==i?" ".concat("(ש×× ××××)"):"",I="".concat(r||o,"-input-error"),handleKeyDown=e=>{let o=e.keyCode;(o===a.n.ENTER||o===a.n.SPACE)&&(v({target:{value:!_,name:r,type:"checkbox"}}),h({target:{value:!_,name:r,type:"checkbox"}}))},handleOnClick=e=>{v({target:{value:!_,name:r,type:"checkbox"}}),h({target:{value:!_,name:r,type:"checkbox"}})};return(0,t.jsxs)("div",{className:(0,s.Wy)(x["checkbox-wrapper"],w),children:[(0,t.jsx)("input",{type:"checkbox",name:r,id:o,value:_,checked:_,onChange:v,className:x["checkbox-input"],ref:g,required:p,"aria-describedby":b?I:void 0}),(0,t.jsx)("div",{...m?{tabIndex:0,onKeyDown:handleKeyDown}:{},role:"checkbox","aria-checked":_,"aria-invalid":b||void 0,"aria-required":p||void 0,"aria-label":j||i+C||void 0,"aria-describedby":b?I:void 0,onKeyDown:handleKeyDown,onClick:handleOnClick,className:x["checkbox-img"],tabIndex:"0",children:(0,t.jsx)("img",{src:(_?l:d).src,alt:""})}),(0,t.jsx)("label",{onClick:handleOnClick,className:x["checkbox-label"],children:i+C}),k&&("string"==typeof k?(0,t.jsx)(c.Z,{styles:x,onClick:y,text:k}):k),(0,t.jsx)(u.Z,{errorMessage:f,isThereError:b,id:I,styles:x})]})}},57784:function(e){e.exports={"input-container":"benefit_input-container__CdeUH",input:"benefit_input__W_2Pg","clear-icon-wrapper":"benefit_clear-icon-wrapper__Sj3ih","error-text":"benefit_error-text__Mvinw",error:"benefit_error__pjO_Z","button-wrapper":"benefit_button-wrapper__w9FOl","button-text":"benefit_button-text__UU4kz","cart-benefit-wrapper":"benefit_cart-benefit-wrapper__cCXa6","visible-top":"benefit_visible-top__Ev1rI","image-wrapper":"benefit_image-wrapper__uUFgz",middle:"benefit_middle__di2dH",supplier:"benefit_supplier__fXwwk",description:"benefit_description__rOx7m",arrow:"benefit_arrow__Q8QPg",flip:"benefit_flip__Q2qrG","invisible-bottom":"benefit_invisible-bottom__eP8jv","input-error-wrapper":"benefit_input-error-wrapper__An_5n","code-input-wrapper":"benefit_code-input-wrapper__HEUR5",button:"benefit_button__gUKCY"}},96702:function(e){e.exports={"field-error-wrapper":"checkbox_field-error-wrapper__MEIjR",visible:"checkbox_visible__tsV1Y",centered:"checkbox_centered__NSoIi",floating:"checkbox_floating__JmzVb","error-message":"checkbox_error-message__ny8_v","checkbox-wrapper":"checkbox_checkbox-wrapper__ruRvn","checkbox-input":"checkbox_checkbox-input__jZGme","checkbox-img":"checkbox_checkbox-img__YHh8A","checkbox-label":"checkbox_checkbox-label__VX5U4","text-only-btn":"checkbox_text-only-btn__iOcNM","error-text":"checkbox_error-text__PlheB"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.