PageSourceSearch

https://sushi-darom.com/_next/static/chunks/5079-632c0f12f39fe62c.js

js sushi-darom.com collected 2026-10-04 02:58:01 UTC 15,516 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="995d78bc-d3e4-4007-895b-95bcc8a7d102",e._sentryDebugIdIdentifier="sentry-dbid-995d78bc-d3e4-4007-895b-95bcc8a7d102")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5079],{19316:function(e,n,t){"use strict";t.r(n),t.d(n,{useCheckoutErrors:function(){return _}});var i=t(80075),a=t(2784),l=t(76478),r=t(53586),o=t(83781),s=t(40878),d=t(58032),c=t(68586);let _=e=>{var n;let{timeServer:t,datePreorder:_}=e,m=(0,l.Sl)(),u=(0,l.QT)(),h=(0,l.Zt)(),p=null===(n=(0,r.X)())||void 0===n?void 0:n.disabledPaymentWays,{0:v,1:y}=(0,a.useState)(""),{0:f,1:x}=(0,a.useState)(""),{0:b,1:g}=(0,a.useState)(""),{0:j,1:N}=(0,a.useState)(""),{0:C,1:w}=(0,a.useState)("");return(0,a.useEffect)(()=>{let e=(0,i.autorun)(()=>{let e=(0,s.c6)(h.timezone,h.timezone2);m.client_name?y(""):y("Не заполнено имя"),m.phone?x(""):x("Не указан номер телефона");let n=(0,d.xb)(u.payment_ways),i=(0,d.Xq)({currentUtc:t,timezone:e,limitDays:n});if(u.payment_method===c.MONETA_PAYMENT_CODE&&(0,d.zT)({preorderDate:_,timezone:e,limitUtc:i})){var a;g(null!==(a=(0,d.kj)(n))&&void 0!==a?a:"")}else _?g(""):g("Не выбрано время ".concat("pickup"===u.delivery_method?"самовывоза":"доставки"));u.payment_method?(0,o.Uk)(u.payment_method,{subdomain:h.subdomain,disabled:p})?N("Выбранный способ оплаты недоступен"):N(""):N("Не указан способ оплаты"),Number(h.disable_nocall)||(u.no_call?w(""):w("Не указано значение"))});return()=>e()},[m.client_name,m.phone,_,u.payment_method,u.no_call,u.delivery_method,u.payment_ways,h.timezone,h.timezone2,h.disable_nocall,h.subdomain,p,t]),{nameError:v,phoneError:f,preorderDateError:b,paymentError:j,needCallbackError:C}};n.default=_},85079:function(e,n,t){"use strict";t.r(n),t.d(n,{OrderInfo:function(){return k},default:function(){return O}});var i=t(80075),a=t(46776),l=t(96577),r=t.n(l),o=t(2784),s=t(26807),d=t(76478),c=t(48364),_=t(53586),m=t(32587),u=t(96547),h=t(83781),p=t(74706),v=t(58032),y=t(40878),f=t(971),x=t(49918),b=t(60466),g=t.n(b),j=t(52322);let N=e=>{let{options:n,value:t,onChange:i}=e;return(0,j.jsxs)("div",{className:g().switch_container,children:[(0,j.jsx)("button",{type:"button",className:"".concat(g().switch_option," ").concat(g().left," ").concat(n[0].value===t?g().switch_option_active:""),onClick:()=>i(n[0].value),children:n[0].label}),(0,j.jsx)("button",{type:"button",className:"".concat(g().switch_option," ").concat(g().right," ").concat(n[1].value===t?g().switch_option_active:""),onClick:()=>i(n[1].value),children:n[1].label})]})};
1var C=t(83e3),w=t(19316),S=t(67339),D=t(47921),I=t(51424),M=t.n(I),z=t(2878);let k=(0,a.Pi)(e=>{var n,t,a,l,b,g;let{className:I,timeServer:k,nowUtc:O,datePreorder:E,onDatePreorderChange:Z,totalSumError:A,paymentType:P,hasSuperDelivery:T,superDeliveryInfo:q,cartTotal:F,setPaymentType:Q}=e,U=(0,d.QT)(),V=(0,d.Sl)(),X=(0,d.Zt)(),G=(0,s.a)(),L=(0,m.x)("hasLoyaltyPointsHint"),R=null===(n=(0,_.X)())||void 0===n?void 0:n.disabledPaymentWays,W=(0,h.bf)(null==U?void 0:U.payment_ways,{subdomain:X.subdomain,disabled:R}),B=null!==(t=null==U?void 0:U.place_filial_id)&&void 0!==t?t:-1,{nameError:H,phoneError:J,preorderDateError:K,paymentError:Y,needCallbackError:$}=(0,w.default)({timeServer:k,datePreorder:E}),{0:ee,1:en}=(0,o.useState)(()=>!!Number(X.disable_nocall)||"-1"!=U.no_call&&("0"==U.no_call||null)),{0:et,1:ei}=(0,o.useState)(!0),{0:ea,1:el}=(0,o.useState)(""),{0:er,1:eo}=(0,o.useState)(null!==(a=V.client_name)&&void 0!==a?a:""),{0:es,1:ed}=(0,o.useState)(null!==(l=V.phone)&&void 0!==l?l:""),{0:ec,1:e_}=(0,o.useState)(U.comment),{0:em,1:eu}=(0,o.useState)(null==U?void 0:U.delivery_method),{0:eh,1:ep}=(0,o.useState)(""),{0:ev,1:ey}=(0,o.useState)(!1),{0:ef,1:ex}=(0,o.useState)(null),{0:eb,1:eg}=(0,o.useState)(0);(0,o.useEffect)(()=>{let e=(0,i.autorun)(()=>{V.client_name&&V.client_name!==er&&eo(V.client_name),V.phone&&V.phone!==es&&ed(V.phone),U.comment&&U.comment!==ec&&e_(U.comment),U.payment_method&&U.payment_method!==P&&Q(U.payment_method),U.delivery_method&&U.delivery_method!==em&&eu(U.delivery_method)});return()=>e()},[V.id,V.client_name,U.comment,U.no_call]),(0,o.useEffect)(()=>{if("delivery"===U.delivery_method){if(U.address_id){var e;let n=null==U||null===(e=U.addressListCache)||void 0===e?void 0:e.find(e=>Number(e.id)===Number(U.address_id));n&&ep("".concat(n.street,", д. ").concat(n.home).concat(n.apartment?" кв. ".concat(n.apartment):""))}else if(U.address_text){let e=U.address_text,n=RegExp("(?:кв\\s*|\\b)".concat(U.apartment,"\\b"),"i");U.apartment&&!n.test(e)&&(e+=", кв. ".concat(U.apartment));let t=RegExp("г\\s*".concat(X.name),"i"),i=e.match(t);if(i&&void 0!==i.index){let n=e.substring(i.index+i[0].length).trim();ep(n.startsWith(",")?n.slice(1).trim():n)}else ep(e)}}else ep("")},[U.address_id,U.address_text,U.apartment,U.delivery_method,null==U?void 0:U.addressListCache,X.name]);let ej=null==X||null===(b=X.points[B])||void 0===b?void 0:b.address,eN=(0,y.c6)(X.timezone,X.timezone2),eC=(0,v.zT)({preorderDate:E,timezone:eN,limitUtc:(0,v.Xq)({currentUtc:k,timezone:eN,limitDays:(0,v.xb)(null==U?void 0:U.payment_ways)})}),ew=W.some(e=>e.eng_name===p.nc)&&!eC,eS=(0,S.m)(V.orders,k);(0,o.useEffect)(()=>{let e=(0,i.autorun)(()=>{if(U.isContextFetched){if(Number(X.disable_nocall)){U.setNoCall("0");return}if((0,p.Qr)({deliveryMethod:U.delivery_method,isAddressInDeliveryZone:U.isAddressInDeliveryZone})){"0"!==U.no_call&&U.setNoCall("0"),en(!0);return}"-1"==U.no_call?en(!1):"0"==U.no_call&&en(!0)}});return()=>e()},[U.isContextFetched]),(0,o.useEffect)(()=>{(0,p.tq)({noCallSelected:!1===ee,hasMoneta:ew,allowAnyPaymentDespiteNoCall:eS})&&U.payment_method&&"online_moneta"!==U.payment_method&&(U.setPaymentMethod("online_moneta"),Q("online_moneta"))},[ee,ew,eS]),(0,o.useEffect)(()=>{let e=(0,i.autorun)(()=>{if(U.isContextFetched&&(0,p.Qr)({deliveryMethod:U.delivery_method,isAddressInDeliveryZone:U.isAddressInDeliveryZone})&&"online_moneta"===P){let e=(0,h.bf)(U.payment_ways,{subdomain:X.subdomain,disabled:R}).find(e=>"online_moneta"!==e.eng_name);e&&(U.setPaymentMethod(e.eng_name),Q(e.eng_name))}});return()=>e()},[U.isContextFetched]);let eD=e=>(0,p.MX)({engName:e,deliveryMethod:U.delivery_method,isAddressInDeliveryZone:U.isAddressInDeliveryZone,superDeliverySelected:U.isSuperDeliverySelected,noCallSelected:!1===ee,hasMoneta:!!ew,allowAnyPaymentDespiteNoCall:eS});(0,o.useEffect)(()=>{if(!U.isContextFetched)return;let e=(0,h.Oo)({paymentMethod:U.payment_method,paymentWays:U.payment_ways,subdomain:X.subdomain,disabled:R,isPaymentBlocked:e=>null!==eD(e)||(0,p.ug)(e)&&eC});null!==e&&(U.setPaymentMethod(e),Q(e))},[U.isContextFetched,U.payment_method,U.payment_ways,X.subdomain,R]);let eI=e=>{let{method:n,isDisabled:t=!1}=e;if(t){eg(e=>e+=1),eb>=3&&(ex(eD(n)),ey(!0));return}U.setPaymentMethod(n),Q(n)},eM=null==G||null===(g=G.domainSettings)||void 0===g?void 0:g.line.phone_mask.replace(/_/g,"9");return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(z.SuperDeliveryNotificationModal,{open:ev,onClose:()=>ey(!1),reason:ef}),(0,j.jsxs)("div",{className:(0,u.A)(M().Order_info,{},[I]),children:[(0,j.jsx)("h3",{children:"Оформление заказа"}),(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"Способ получения"}),(0,j.jsx)(x.P,{options:[{label:"Доставка",value:"delivery"},{label:"Самовывоз",value:"pickup"}],size:"s",onChange:e=>{U.setIsChangeDeliveryMethodModalOpen(!0),U.setDeliveryModalActiveTab(e)},value:U.delivery_method||"Не выбран способ получения",isChangeDisabled:!0}),(0,j.jsx)(C.V,{type:"text",disabled:!0,value:"delivery"===U.delivery_method?eh:ej})]}),(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"Контактные данные"}
1),(0,j.jsx)(C.V,{type:"text",placeholder:"Имя",value:er,onChange:e=>{eo(e),V.setUserName(e)},errorText:H,isError:!!H}),(0,j.jsx)(C.V,{type:"tel",mask:eM,placeholder:"Телефон",value:es,disabled:!0,errorText:J,isError:!!J})]}),(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"delivery"===em?"Время доставки":"Время самовывоза"}),(0,j.jsx)(D.DeliveryTime,{nowUtc:O,datePreorder:E,onDatePreorderChange:Z,hasSuperDelivery:T,superDeliveryInfo:q}),!!K&&(0,j.jsx)("div",{className:"".concat(M().order_info_error," size6-m"),children:K})]}),(0,p.mP)({disableNoCall:X.disable_nocall,deliveryMethod:U.delivery_method,isAddressInDeliveryZone:U.isAddressInDeliveryZone})&&(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsxs)("div",{className:M().need_call,children:[(0,j.jsxs)("div",{children:[(0,j.jsx)("h4",{children:"Позвонить для подтверждения заказа?"}),L&&(0,j.jsx)("span",{className:"".concat(M().need_call_description," size6-m"),children:"Если вы хотите списать или начислить баллы — поставьте галочку"})]}),(0,j.jsx)(N,{options:[{label:"Да",value:!0},{label:"Нет",value:!1}],value:null!==ee?ee:null,onChange:e=>{e?(U.setNoCall("0"),console.log("setStorecontext1")):(U.setNoCall("-1"),console.log("setStorecontext2")),en(e)}})]}),!!$&&(0,j.jsx)("div",{className:"".concat(M().order_info_error," size6-m"),children:$})]}),(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"Способ Оплаты"}),(()=>{let e=(0,p.Qr)({deliveryMethod:U.delivery_method,isAddressInDeliveryZone:U.isAddressInDeliveryZone});
1return W.filter(e=>e.eng_name!==p.nc||!eC).map(n=>{let t=null!==eD(n.eng_name);return(0,j.jsx)(j.Fragment,{children:(0,j.jsxs)("div",{className:M().payment_type,onClick:()=>eI({method:n.eng_name,isDisabled:t}),children:[(0,j.jsxs)("div",{className:M().payment_description,children:[(0,j.jsx)("div",{className:M().payment_icon_container,children:(0,j.jsx)(r(),{src:"/icons/".concat(n.eng_name,".svg"),width:24,height:24,alt:n.eng_name,onError:e=>{let n=e.target;n.onerror=null,n.src="/icons/payment_fallback.svg"},unoptimized:!0})}),(0,j.jsxs)("div",{className:M().payment_label,children:[(0,j.jsx)("p",{children:n.client_title}),"card"===n.eng_name&&(0,j.jsx)("p",{className:M().pretitle,children:"При получении"}),"online"===n.eng_name&&(0,j.jsx)("p",{className:M().pretitle,children:"На сайте"}),"online_moneta"===n.eng_name&&!e&&(0,j.jsx)("p",{className:M().pretitle,children:"Начнем готовить заказ после оплаты"}),"online_moneta"===n.eng_name&&e&&(0,j.jsx)("p",{className:"".concat(M().payment_unavailable_hint," size6-m"),children:"Недоступна. Требуется уточнение зоны доставки оператором."})]})]}),(0,j.jsx)(f.X,{type:"radio",checked:P===n.eng_name,variant:t?"disabled":"default"})]},n.id)})})})(),!!Y&&(0,j.jsx)("div",{className:"".concat(M().order_info_error," size6-m"),children:Y}),U.isSuperDeliverySelected&&(0,j.jsxs)("div",{className:"".concat(M().order_info_error," ").concat(M().superdelivery_error," size6-m"),children:[(0,j.jsx)(r(),{src:c.Z,alt:"Приоритетная доставка",width:16,height:16}),"Для приоритетной доставки доступна только онлайн-оплата"]}),(0,p.tq)({noCallSelected:!1===ee,hasMoneta:ew,allowAnyPaymentDespiteNoCall:eS})&&(0,j.jsx)("div",{className:"".concat(M().order_info_error," ").concat(M().superdelivery_error," size6-m"),children:"При выборе \xabНе перезванивать\xbb доступна только онлайн-оплата"})]}),"cash"===P&&(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"С какой суммы нужна сдача"}),(0,j.jsx)(C.V,{type:"text",inputMode:"numeric",placeholder:"Введите сумму, ₽",disabled:!et,onChange:e=>{var n;el(null!==(n=(0,p.dl)(e,F))&&void 0!==n?n:""),U.setChangeSum(e)},isError:!!ea&&et,errorText:ea}),(0,j.jsxs)("div",{className:M().need_change,onClick:()=>ei(!et),children:[(0,j.jsx)(f.X,{type:"checkbox",checked:!et,onChange:()=>ei(!et)}),(0,j.jsx)("p",{children:"Без сдачи"})]})]}),(0,j.jsxs)("div",{className:M().info_input_container,children:[(0,j.jsx)("h4",{children:"Дополнительно"}),(0,j.jsx)(C.V,{type:"text",placeholder:"Комментарий к заказу",variant:"textarea",withClearIcon:!1,className:M().order_comment,value:ec,onChange:e=>{e_(e),U.setComment(e)}})]}),!!A&&(0,j.jsx)("div",{className:"".concat(M().order_info_error," size6-m"),children:A})]})]})});var O=k},2878:function(e,n,t){"use strict";t.r(n),t.d(n,{SuperDeliveryNotificationModal:function(){return d}});var i=t(28338),a=t(64952),l=t(53299),r=t.n(l),o=t(52322);let s={superdelivery:"Способ оплаты недоступен при выборе приоритетной доставки",no_callback:"При выборе \xabНе перезванивать\xbb доступна только онлайн-оплата",delivery_out_of_zone:"Онлайн-оплата недоступна. Требуется уточнение зоны доставки оператором"},d=e=>{let{open:n,onClose:t,reason:l}=e,{width:d}=(0,i.Z)(),c=l?s[l]:s.superdelivery;return(0,o.jsxs)(a.u,{open:n,onClose:t,className:r().superdeliveyModal,withCloseBtn:!1,children:[(0,o.jsx)("p",{className:"".concat(d>768?"size3-sb":"size7-sb"),children:c}),(0,o.jsx)("button",{className:"".concat(d>768?"size3-sb":"size7-sb"),onClick:t,children:"ОК"})]})};n.default=d},67339:function(e,n,t){"use strict";t.d(n,{G:function(){return i},m:function(){return a}});let i="Выполнен";function a(e,n){let{months:t=2,minCount:a=1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e||0===e.length)return!1;let l=function(e,n){let t=new Date(e);return t.setMonth(t.getMonth()-n),t.getTime()}(n,t),r=0;for(let n of e)if(function(e,n){if(e.status!==i||!e.date||"0000-00-00 00:00:00"===e.date)return!1;let t=new Date(e.date).getTime();return!Number.isNaN(t)&&t>=n}(n,l)&&(r+=1)>=a)return!0;return!1}},51424:function(e){e.exports={Order_info:"OrderInfo_Order_info__enOGa",info_input_container:"OrderInfo_info_input_container__kKVq_",payment_type:"OrderInfo_payment_type__5N_Rk",need_callback:"OrderInfo_need_callback__Glw2q",payment_icon_container:"OrderInfo_payment_icon_container__L4Z2u",payment_description:"OrderInfo_payment_description__E34O4",payment_label:"OrderInfo_payment_label__9kqr4",need_change:"OrderInfo_need_change__xBg98",order_comment:"OrderInfo_order_comment__9ZeE6",order_info_error:"OrderInfo_order_info_error__zQIM9",need_call:"OrderInfo_need_call__iPv6W",need_call_description:"OrderInfo_need_call_description__fHvwu",superdelivery_error:"OrderInfo_superdelivery_error__QA8BV",payment_unavailable_hint:"OrderInfo_payment_unavailable_hint__GNo3b"}},53299:function(e){e.exports={superdeliveyModal:"SuperDeliveryNotificationModal_superdeliveyModal__vGjiZ"}},60466:function(e){e.exports={switch_container:"Switch_switch_container__DvNMw",switch_option:"Switch_switch_option__LRz9R",right:"Switch_right___3Jaq",left:"Switch_left__uNmuJ",switch_option_active:"Switch_switch_option_active___C0vU"}}}]);

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.