1import{_ as x}from"./DdMGGQAf.js";import{o as I,aL as P,G as D,r as U,e as c,f as p,x as w,p as N,q as K,M as O,ac as T,C as $,a3 as F,aM as R,N as V,ak as A,c as k,d as L,w as q,j as g,F as E,h as v,g as B,l as S,y as M,t as C}from"#entry";const j={__name:"Countdown",props:{end:{type:[Number,String],required:!1},countdown:{type:Number,required:!1},reset:{type:Boolean,required:!1},onEnd:{type:Function,default:null}},setup(b){const t=b,l=p(0),_=p(0),o=p(0),n=p(0),u=p(!1),f=p(Math.floor(Date.now()/1e3));let e=null;function s(){const d=Math.floor(Date.now()/1e3);let r=t.countdown?t.countdown-(d-f.value):t.end-d;if(r<0)if(t.onEnd&&t.onEnd(),t.reset){if(f.value=d,u.value=!1,t.countdown){let y=t.countdown;l.value=Math.floor(y/86400),y%=86400,_.value=Math.floor(y/3600),y%=3600,o.value=Math.floor(y/60),n.value=y%60;return}return}else{u.value=!0,clearInterval(e);return}l.value=Math.floor(r/86400),r%=86400,_.value=Math.floor(r/3600),r%=3600,o.value=Math.floor(r/60),n.value=r%60}I(()=>{s(),e=P(s,1e3)}),D(()=>{e&&clearInterval(e)});const h=w(()=>String(l.value).padStart(2,"0")),m=w(()=>String(_.value).padStart(2,"0")),a=w(()=>String(o.value).padStart(2,"0")),i=w(()=>String(n.value).padStart(2,"0"));return(d,r)=>U(d.$slots,"default",{days:c(h),hours:c(m),minutes:c(a),seconds:c(i),ended:c(u)})}},W={__name:"KeksPay",setup(b){const t=N(),{getAppUrl:l}=K(),{getUrlSegments:_}=O(),o=T(),{fetchOrderStatus:n,clearPendingPaymentOrder:u,navigateToFailedPayment:f}=$(),e=p(null);let s=null;function h(){window.location.reload()}async function m(a){const i=await n({code:a});return i?.data?.next_view=="thank_you"?(clearInterval(s),u(),await V({path:l("webshop_thank_you"),query:{order_identificator:a}}),!0):i?.data?.next_view=="failed_payment"?(clearInterval(s),await f(a),!0):!1}return I(async()=>{const a=t.query.order_identificator||_(t.path,{reverse:!0,limit:1,stringify:!0});if(!a){console.error("Order ID is not available");return}const i=o.get("_get_hapi_webshop_order_specific_paymentgateway_data").replace("%ID%-%CODE%",a),d=await F(i,null,{appendLang:!0});if(e.value=d?.data||null,!e.value)return;e.value?.link&&(e.value.link=e.value.link.replace(/payment-check-[a-z0-9]+/i,"hvala")),await m(a)||(s=P(()=>{m(a)},15e3))}),R(()=>{s&&clearInterval(s)}),(a,i)=>U(a.$slots,"default",{data:c(e),reload:h})}},z={key:0,class:"kekspay-payment"},G={key:0,id:"qr_code",class:"kekspay-qr"},H=["src"],Q=["href"],Y={__name:"KeksPay",setup(b){const{detectMobile:t}=A(),l=w(()=>t());return(_,o)=>{const n=x,u=j,f=W;return k(),L(f,null,{default:q(({data:e,reload:s})=>[e?(k(),g("div",z,[c(l)?(k(),g(E,{key:1},[c(l)?(k(),g("a",{key:0,class:"btn kekspay-btn kekspay-mobile-btn",href:e.link,target:"_blank"},[v(n,{code:"kekspay_open_mobile",tag:"div",default:"Otvori KEKS Pay"})],8,Q)):S("",!0)],64)):(k(),g(E,{key:0},[v(n,{code:"kekspay_title",tag:"div",class:"kekspay-title"}),v(n,{code:"kekspay_qrcode",tag:"div",class:"kekspay-content"}),e?.qr_code?(k(),g("div",G,[B("img",{src:e?.qr_code,alt:"Keks Pay QR"},null,8,H)])):S("",!0),B("p",null,[v(n,{code:"kekspay_time_remaining"}),o[0]||(o[0]=M(" [",-1)),v(u,{countdown:120,onEnd:s},{default:q(({minutes:h,seconds:m})=>[M(C(h)+":"+C(m),1)]),_:1},8,["onEnd"]),o[1]||(o[1]=M("] ",-1))]),v(n,{code:"kekspay_already_paid",tag:"div",replace:[{"%payment-hold-url%":"javascript:location.reload();"}]})],64))])):S("",!0)]),_:1})}}};export{Y as default};
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.