1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2994],{72994:function(e,t,s){s.r(t),s.d(t,{default:function(){return _}});var n=s(57437),a=s(2265),r=s(54887),i=s(91320),u=s(70573),l=s(95814),c=s(80082),o=s(21770),d=s(77398),m=s.n(d),f=s(42586),g=s(99376),h=s(14438);function x(e){let{}=e,t=(0,f.useTranslations)("dictionary"),[s,r]=(0,a.useState)(0),[d,x]=(0,a.useState)(!1),[_,b]=(0,a.useState)(!1),p=(0,l.G)(e=>e.timerCountDown),E=(0,l.G)(e=>e.timerCountdownStatus),S=(0,l.G)(e=>e.timerStartDateTime),j=(0,l.G)(e=>e.setTimerCountDown),v=(0,l.G)(e=>e.setVisibleTimer),w=(0,l.G)(e=>e.setTimerId),{basket:N}=(0,u.V)(e=>e.store),{settings:k}=(0,c.useWebInitStore)(e=>e.initData),{clearBasket:y}=(0,u.V)(),G=k?.booking_expire_time?Number(k?.booking_expire_time)/60:10,{locale:I}=(0,g.useParams)();(0,a.useEffect)(()=>{x(!0)},[]),(0,a.useEffect)(()=>{G&&(p>0&&r(p),C())},[]),(0,a.useEffect)(()=>{let e;return _?(s>0?r(s):(r(60*G),j(60*G)),w(e=setInterval(()=>{r(e=>e-1)},1e3))):clearInterval(e),()=>clearInterval(e)},[_]),(0,a.useEffect)(()=>{j(s),s<0&&_&&(b(!1),r(0),j(-1))},[s,_]),(0,a.useEffect)(()=>{if(p<=-1){let e=N?.data?.cart_uuid??"";r(-1),y(),"renew"!==E&&T(e);return}let e=m()().diff(m()(S),"minutes");S&&e>=G&&j(-1),N?.data?.cart?.bookings.length===0&&N?.data?.cart?.private_theatre_bookings.length===0&&v(!1)},[p]);let C=()=>{b(!0)},D=(0,o.D)({mutationFn:async e=>(0,i.EM)(e),onSuccess:e=>{e?.status?y():(e?.status_code==="invalid_cart_uuid"||e?.status_code==="expired")&&y()},onError:e=>{h.toast.error(t("messages.somethingWentWrong"))}}),T=e=>{D.mutateAsync({cart_uuid:e})},z=String(s%60).padStart(2,"0"),$=String(Math.floor(s/60));return d?(0,n.jsx)("div",{className:"timewrap",children:(0,n.jsx)("div",{className:"gradientbg",children:"lv"===I?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"text-size-tiny",children:t("labels.minsLeft")}),(0,n.jsx)("p",{className:"text-size-medium text-weight-bold",translate:"no",children:`${$}:${z}`})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"text-size-medium text-weight-bold",translate:"no",children:`${$}:${z}`}),(0,n.jsx)("p",{className:"text-size-tiny",children:t("labels.minsLeft")})]})})}):null}function _(e){let{}=e,[t,s]=a.useState(!1);return a.useEffect(()=>{s(!0)},[]),t?r.createPortal((0,n.jsx)(x,{}),document.getElementById("timer")):null}}}]);
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.