PageSourceSearch

https://www.haltinmaa.fi/_nuxt/BSBUI3Sw.js

js haltinmaa.fi collected 2026-10-10 00:08:37 UTC 15,527 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BETC8GVt.js","./BI5BN1rn.js","./BA2cZanY.js","./DyfadX0W.js","./oiGUARBV.js","./entry.im3Mr2Hu.css","./eU1xtPsW.js","./PwaInstallReminder.C_c5fRG7.css","./DrPsXeWN.js","./DgM7novU.js","./CrRR5PQ6.js","./sqlB8muM.js","./useSubscriptionPayment.n3tldzT9.css","./On2whR69.js","./CD0X-0SA.js","./-zH4zj69.js","./D2qGxZsX.js","./TicketDetailModal.BOHnoydM.css","./CvW54No5.js","./DC1xVCuc.js","./BcA_P1LO.js","./useReservation.o0951kjW.css","./y-yOgNXy.js","./MyAccountShell.CcclmP15.css"])))=>i.map(i=>d[i]);
2import{j as Q,p as $e,s as Ae,u as Ce,_ as xe,i as Se}from"./BI5BN1rn.js";import{u as Ee,_ as De}from"./CEKQADyB.js";import{_ as Pe}from"./eU1xtPsW.js";import{G as W,z as L,as as a,ak as c,I as e,am as D,al as t,ax as n,aF as b,aG as re,aK as Ie,aq as H,aC as T,i as X,ao as v,r as f,w as M,ag as Y,ah as z,ar as G,b9 as Fe,y as Me,M as Ne,aT as Te,aw as J,aE as ce,e as q,ac as Ve}from"./BA2cZanY.js";import{a as N}from"./zypciNv-.js";import{_ as je}from"./-zH4zj69.js";import{u as Je}from"./DX5Qm-TS.js";import{u as Le}from"./DgM7novU.js";import{u as Re}from"./DrPsXeWN.js";const Ue={class:"editable-account-name"},Be={class:"editable-account-name-value"},Oe=["aria-label"],Ke={class:"editable-account-name-form"},qe=["disabled","onKeydown"],He={class:"editable-account-name-actions"},Ye=["disabled"],ze={key:0,class:"fa fa-spinner fa-spin","aria-hidden":"true"},Ge=["disabled"],Qe={key:0,class:"alert alert-danger editable-account-name-error"},We=W({__name:"EditableAccountName",props:{name:{}},emits:["updated"],setup(i,{emit:r}){const p=i,g=r,{$translate:s}=L(),_=N.useSession(),m=f(!1),y=f(""),h=f(!1),u=f(""),P=()=>{y.value=p.name?.trim()||"",u.value="",m.value=!0},S=()=>{y.value=p.name?.trim()||"",u.value="",m.value=!1},w=async()=>{const A=y.value.trim();if(!(!A||h.value)){h.value=!0,u.value="";try{const{error:$}=await N.updateUser({name:A});if($){u.value=$.message||s("Failed to save your name. Please try again."),h.value=!1;return}await _.value?.refetch(),g("updated",A),m.value=!1}catch($){u.value=$.message||s("Failed to save your name. Please try again.")}finally{h.value=!1}}};return(A,$)=>(a(),c("div",Ue,[e(m)?(a(),c(D,{key:1},[t("div",Ke,[re(t("input",{"onUpdate:modelValue":$[0]||($[0]=R=>X(y)?y.value=R:null),type:"text",class:"form-control editable-account-name-input",disabled:e(h),onKeydown:[H(T(w,["prevent"]),["enter"]),H(T(S,["prevent"]),["esc"])]},null,40,qe),[[Ie,e(y)]]),t("div",He,[t("button",{type:"button",class:"btn btn-primary btn-sm",disabled:e(h)||!e(y).trim(),onClick:w},[e(h)?(a(),c("i",ze)):(a(),c(D,{key:1},[b(n(e(s)("Save")),1)],64))],8,Ye),t("button",{type:"button",class:"btn btn-default btn-sm",disabled:e(h),onClick:S},n(e(s)("Cancel")),9,Ge)])]),e(u)?(a(),c("div",Qe,n(e(u)),1)):v("",!0)],64)):(a(),c(D,{key:0},[t("span",Be,n(i.name||e(s)("Not set")),1),t("button",{type:"button",class:"btn btn-transparent btn-sm editable-account-name-edit","aria-label":e(s)("Edit name"),onClick:P},[$[1]||($[1]=t("i",{class:"fa fa-pencil","aria-hidden":"true"},null,-1)),b(" "+n(e(s)("Edit")),1)],8,Oe)],64))]))}}),Xe=Q(We,[["__scopeId","data-v-64dc9432"]]),Ze=["aria-hidden"],et={key:0,class:"modal-dialog"},tt={class:"modal-content"},st={class:"modal-header"},nt={class:"modal-title"},ot={class:"modal-body"},at={class:"form-inline mandatory delete-account-confirm"},it=["disabled"],lt={for:"delete-johku-account-confirm"},ct={key:0,class:"alert alert-danger"},rt={class:"modal-footer"},dt=["disabled"],ut=["disabled"],mt={key:0,class:"fa fa-spinner fa-spin","aria-hidden":"true"},ht=W({__name:"DeleteJohkuAccountModal",props:{visible:{type:Boolean},isDeleting:{type:Boolean},deleteError:{}},emits:["close","confirm"],setup(i,{emit:r}){const p=i,g=r,{$translate:s}=L(),_=f(!1);M(()=>p.visible,h=>{h||(_.value=!1)});const m=()=>{p.isDeleting||g("close")},y=()=>{!_.value||p.isDeleting||g("confirm")};return(h,u)=>{const P=je;return a(),Y(P,null,{default:z(()=>[t("div",{class:G(["modal","fade",i.visible?"in show":""]),role:"dialog","aria-hidden":!i.visible,onClick:T(m,["self"])},[i.visible?(a(),c("div",et,[t("div",tt,[t("div",st,[t("button",{type:"button",class:"close",onClick:m,"aria-label":"Close"},[...u[1]||(u[1]=[t("span",{"aria-hidden":"true"},"×",-1)])]),t("h4",nt,n(e(s)("Delete Johku Account")),1)]),t("div",ot,[t("div",at,[re(t("input",{id:"delete-johku-
2account-confirm","onUpdate:modelValue":u[0]||(u[0]=S=>X(_)?_.value=S:null),type:"checkbox",class:"inline-checkbox",disabled:i.isDeleting},null,8,it),[[Fe,e(_)]]),t("label",lt,n(e(s)("Delete my Johku Account. I acknowledge that this will revoke my access to all linked services and subscriptions.")),1)]),i.deleteError?(a(),c("div",ct,n(i.deleteError),1)):v("",!0)]),t("div",rt,[t("button",{type:"button",class:"btn btn-default",disabled:i.isDeleting,onClick:m},n(e(s)("Cancel")),9,dt),t("button",{type:"button",class:"btn btn-danger",disabled:!e(_)||i.isDeleting,onClick:y},[i.isDeleting?(a(),c("i",mt)):(a(),c(D,{key:1},[b(n(e(s)("Delete Johku Account")),1)],64))],8,ut)])])])):v("",!0)],10,Ze)]),_:1})}}}),ft=Q(ht,[["__scopeId","data-v-2faf0a47"]]);async function pt(i){if(!i)return;const r=Me(),p=$e(r.public.authDomain),g=await $fetch("/api/auth/create-bridge-token",{method:"POST",body:{shopId:i}});if(!g?.bridgeToken)throw new Error("Missing bridge token");window.location.href=`${p}/api/auth/bridge?token=${encodeURIComponent(g.bridgeToken)}&redirect=${encodeURIComponent("/"+i)}`}function de(i){return i===!0||i===1||i==="1"||i==="true"}function vt(i){if(i==null||i==="")return 0;if(typeof i=="number")return i>1e12?Math.floor(i/1e3):Math.floor(i);const r=Date.parse(i);return Number.isNaN(r)?0:Math.floor(r/1e3)}function _t(i){return(i??[]).filter(r=>r.shopid&&r.shopid!=="account").map(r=>({shopId:r.shopid,storefrontName:r.shoptitle||r.companyname||r.shopid,storefrontUrl:r.storefronturl,firstLoggedInAt:vt(r.connected_at),hasPosAccess:de(r.hasposaccess)}))}function bt(){const{$translate:i}=L(),{accountFetch:r,isAccountReady:p}=Re(),g=f([]),s=f(!1),_=f(!1),m=f("");return{shops:g,currentHasPosAccess:s,loading:_,error:m,fetchShops:async()=>{if(p.value){_.value=!0,m.value="";try{const u=await r("users/me.json");s.value=de(u.hasposaccess),g.value=_t(u.sharedConnection)}catch(u){m.value=u.message||i("Failed to load shops"),s.value=!1,g.value=[]}finally{_.value=!1}}},deleteJohkuAccount:async()=>{await r("users/me.json",{method:"DELETE"})},isAccountReady:p}}const gt={class:"breadcrumb-navi-wrap"},yt={class:"container"},kt=["aria-label"],wt={class:"breadcrumb-navi-item breadcrumb-navi-root"},$t={class:"breadcrumb-navi-item breadcrumb-navi-current"},At={class:"container js-page-name page-header-title big-text"},Ct={key:0,class:"container main-content text-center py-4"},xt={key:1,class:"container main-content"},St={class:"page-content myjohkupage-content"},Et={class:"user-info-section"},Dt={class:"user-info-tab-header tab-header"},Pt={class:"info-grid"},It={class:"info-item"},Ft={class:"info-item"},Mt={key:0,class:"info-item"},Nt={key:1,class:"info-item"},Tt={key:2,class:"info-item"},Vt={key:3,class:"info-item info-item--show-all"},jt=["title","aria-label"],Jt={key:4,class:"info-item info-item--danger"},Lt={class:"info-item-description"},Rt={class:"account-shops-section"},Ut={class:"tab-header"},Bt={key:0,class:"loading-state text-center py-3"},Ot={key:1,class:"alert alert-danger"},Kt={key:2,class:"empty-state text-center py-3"},qt={key:3,class:"account-shops-list"},Ht={key:0,class:"alert alert-danger"},Yt=["onClick","onKeydown"],zt={class:"account-shop-name"},Gt={class:"account-shop-date"},Qt=["disabled","onClick"],Wt={key:0,class:"fa fa-spinner fa-spin","aria-hidden":"true"},Xt={key:0,class:"overview-section overview-section--management"},Zt={class:"overview-section-header"},es={class:"overview-management-body"},ts={key:0,class:"alert alert-danger"},ss=["disabled"],ns={key:0,class:"fa fa-spinner fa-spin","aria-hidden":"true"},os={key:1,class:"overview-section overview-section--collections"},as={class:"overview-section-header"},is={class:"myjohku-collections"},ls={key:3,class:"container main-content"},cs={class:"page-content myjohkupage-content"},rs={class:"text-center"},ds=W({__name:"Myjohkupage",setup(i){const r=Ve(()=>Se(()=>import("./BETC8GVt.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]),import.meta.url)),p=N.useSession(),{$store:g,$translate:s,$eventbus:_}=L(),m=Ne(),y=Te(),{locale:h,shopId:u}=Ae(g),{shopTitle:P,limitedStorefront:S,johkuAccountStorefront:w}=Ce(),{privateStorefronts:A,loadPrivateStorefronts:$,privateStorefrontFrontPageUrl:R}=Je();w.value||Ee(p);const{isValidAccountTab:Z,formatDate:ee}=Le(),{shops:te,currentHasPosAccess:ue,loading:me,error:se,fetchShops:he,deleteJohkuAccount:fe,isAccountReady:pe}=bt(),V=q(()=>p.value?.isPending===!1),I=q(()=>!!p.value?.data?.session?.token),k=q(()=>{const l=p.value?.data?.user;return l?{name:l.name,email:l.email,emailVerified:l.emailVerified,twoFactorEnabled:l.twoFactorEnabled,createdAt:l.createdAt?Number(l.createdAt):void 0}:null}),ne=String(y.query.tab||""),F=f(Z(ne)?ne:"overview"),j=f(!1),U=f(!1),B=f(!1),O=f(""),C=f(""),E=f(""),oe=f(!1);M([V,I],([l,o])=>{l&&!o&&!oe.value&&(oe.value=!0,_.$emit("openLoginDialog"))},{immediate:!0}),M([V,I,w],([l,o,x])=>{l&&o&&!x&&$()},{immediate:!0}),M([V,I,pe],([l,o,x])=>{l&&o&&x&&he()},{immediate:!0}),M(()=>y.query.tab,l=>{w.value||l&&Z(l)&&(F.value=l)});const ve=l=>{F.value=l,m.push(`/${h.value}/my-johku?tab=${l}`)},_e=l=>{m.push(`/${h.value}/orderinfo/${l}`)},be=l=>{m.push(`/${h.value}/reservations/${l}`)},ge=l=>{const o=R(l);o&&m.push(o)},ae=async()=>{try{await N.signOut()}catch{}m.push("/"+h.value+"/")},ye=async()=>{B.value=!0,O.value="";try{await fe(),j.value=!1,await N.signOut(),m.push("/"+h.value+"/")}catch(l){O.value=l.message||s("Failed to delete account. Please try again.")}finally{B.value=!1}},ie=l=>{l&&window.open(l,"_blank","noopener,noreferrer")},le=async l=>{const o=l||u.value;if(!(!o||C.value)){C.value=o,E.value="";try{await pt(o)}catch(x){E.value=x.message||s("Could not open shop management. Please try again."),C.value=""}}};return(l,o)=>{const x=xe,ke=De,we=Pe;return a(),c("div",null,[t("div",gt,[t("div",yt,[!e(S)&&!e(w)?(a(),c("ul",{key:0,class:"js-breadcrumb-navi hidden-xs","aria-label":e(s)("Breadcrumb")},[t("li",wt,[J(x,{to:"/"+e(h)},{default:z(()=>[b(n(e(P)),1)]),_:1},8,["to"])]),t("li",$t,[t("span",null,n(e(s)("My Account")),1)])],8,kt)):v("",!0)])]),t("div",{id:"js-header-product",class:G("page-header-bar text-center"+(e(w)?"":" above-tab-navi"))}
2,[t("div",At,[t("h1",null,n(!e(w)&&e(k)?.name?e(k).name:e(s)("Johku Account")),1)])],2),e(V)?e(w)&&e(I)&&e(k)?(a(),c("div",xt,[t("div",St,[t("div",Et,[t("div",Dt,[t("h3",null,n(e(s)("My Information")),1)]),t("div",Pt,[t("div",It,[t("label",null,n(e(s)("Name"))+":",1),J(Xe,{name:e(k).name},null,8,["name"])]),t("div",Ft,[t("label",null,n(e(s)("Email"))+":",1),t("span",null,n(e(k).email),1)]),e(k).emailVerified?(a(),c("div",Mt,[t("label",null,n(e(s)("Email Verified"))+":",1),t("span",null,[o[7]||(o[7]=t("i",{class:"fa fa-check-circle text-success"},null,-1)),b(" "+n(e(s)("Verified")),1)])])):v("",!0),e(k).twoFactorEnabled!==void 0?(a(),c("div",Nt,[t("label",null,n(e(s)("Two-Factor Authentication"))+":",1),t("span",null,[t("i",{class:G(e(k).twoFactorEnabled?"fa fa-check-circle text-success":"fa fa-times-circle text-muted")},null,2),b(" "+n(e(k).twoFactorEnabled?e(s)("Enabled"):e(s)("Disabled")),1)])])):v("",!0),e(k).createdAt?(a(),c("div",Tt,[t("label",null,n(e(s)("Member Since"))+":",1),t("span",null,n(e(ee)(Number(e(k).createdAt)/1e3)),1)])):v("",!0),e(U)?v("",!0):(a(),c("div",Vt,[t("button",{type:"button",class:"btn btn-sm btn-default account-show-all-btn",title:e(s)("Show all"),"aria-label":e(s)("Show all"),onClick:o[0]||(o[0]=d=>U.value=!0)}," ... ",8,jt)])),e(U)?(a(),c("div",Jt,[t("label",null,n(e(s)("Remove account"))+":",1),t("p",Lt,n(e(s)("Permanently delete your Johku Account and revoke access to all linked services and subscriptions.")),1),t("a",{class:"info-item-description text-danger is-clickable",href:"javascript:;",onClick:o[1]||(o[1]=T(d=>j.value=!0,["prevent"]))},[o[8]||(o[8]=t("i",{class:"fa fa-trash","aria-hidden":"true"},null,-1)),b(" "+n(e(s)("Delete Johku Account")),1)])])):v("",!0)])]),t("div",Rt,[t("div",Ut,[t("h3",null,n(e(s)("My Johku shops")),1)]),e(me)?(a(),c("div",Bt,[o[9]||(o[9]=t("i",{class:"fa fa-spinner fa-spin"},null,-1)),b(" "+n(e(s)("Loading...")),1)])):e(se)?(a(),c("div",Ot,n(e(se)),1)):e(te).length===0?(a(),c("div",Kt,[t("p",null,n(e(s)("You have no linked Johku shops yet")),1)])):(a(),c("div",qt,[e(E)?(a(),c("p",Ht,n(e(E)),1)):v("",!0),(a(!0),c(D,null,ce(e(te),d=>(a(),c("div",{key:d.shopId,class:"account-shop-item"},[t("div",{class:"account-shop-main is-clickable",role:"link",tabindex:"0",onClick:K=>ie(d.storefrontUrl),onKeydown:H(K=>ie(d.storefrontUrl),["enter"])},[t("div",zt,[b(n(d.storefrontName)+" ",1),o[10]||(o[10]=t("i",{class:"fa fa-external-link","aria-hidden":"true"},null,-1))]),t("div",Gt,n(e(s)("First logged in"))+": "+n(e(ee)(d.firstLoggedInAt)),1)],40,Yt),d.hasPosAccess?(a(),c("button",{key:0,type:"button",class:"btn btn-default account-shop-management-btn",disabled:!!e(C),onClick:T(K=>le(d.shopId),["stop"])},[e(C)===d.shopId?(a(),c("i",Wt)):v("",!0),b(" "+n(e(s)("Management")),1)],8,Qt)):v("",!0)]))),128))]))]),t("button",{class:"btn btn-danger space-above",onClick:ae},[o[11]||(o[11]=t("i",{class:"fa fa-right-from-bracket"},null,-1)),b(" "+n(e(s)("Logout")),1)])]),J(ft,{visible:e(j),"is-deleting":e(B),"delete-error":e(O),onClose:o[2]||(o[2]=d=>j.value=!1),onConfirm:ye},null,8,["visible","is-deleting","delete-error"])])):!e(w)&&e(I)&&e(k)?(a(),Y(e(r),{key:2,modelValue:e(F),"onUpdate:modelValue":o[4]||(o[4]=d=>X(F)?F.value=d:null),user:e(k),"navigation-mode":"emit","show-pwa-reminder":"",onNavigateTab:ve,onSelectOrder:_e,onSelectReservation:be,onLogout:ae},{"overview-extra":z(()=>[e(ue)?(a(),c("div",Xt,[t("div",Zt,[t("h3",null,[o[12]||(o[12]=t("i",{class:"fa fa-sliders"},null,-1)),b(" "+n(e(s)("Shop management")),1)])]),t("div",es,[t("p",null,n(e(s)("You can continue to this shop's management without signing in again.")),1),e(E)?(a(),c("p",ts,n(e(E)),1)):v("",!0),t("button",{type:"button",class:"btn btn-primary",disabled:!!e(C),onClick:o[3]||(o[3]=d=>le())},[e(C)===e(u)?(a(),c("i",ns)):v("",!0),b(" "+n(e(s)("Open shop management")),1)],8,ss)])])):v("",!0),e(A).length>0?(a(),c("div",os,[t("div",as,[t("h3",null,[o[13]||(o[13]=t("i",{class:"fa fa-layer-group"},null,-1)),b(" "+n(e(s)("Collections")),1)])]),t("div",is,[(a(!0),c(D,null,ce(e(A),d=>(a(),Y(ke,{key:d.id,title:d.name,description:d.description,"image-shop-id":d.frontPageImageShopId,"image-file-id":d.frontPageImageFileId,"image-file-ext":d.frontPageImageFileExt,variant:"user-menu-collection-card",onClick:K=>ge(d.id)},null,8,["title","description","image-shop-id","image-file-id","image-file-ext","onClick"]))),128))])])):v("",!0)]),_:1},8,["modelValue","user"])):(a(),c("div",ls,[t("div",cs,[t("div",rs,[t("h3",null,n(e(s)("You are not logged in")),1),t("p",null,n(e(s)("Please log in to access your account")),1),t("button",{class:"btn btn-primary btn-lg",onClick:o[5]||(o[5]=d=>e(_).$emit("openLoginDialog"))},n(e(s)("Login or create a new account")),1)]),J(we,{"wrapper-style":"margin-top: 20px;"})])])):(a(),c("div",Ct,[o[6]||(o[6]=t("i",{class:"fa fa-spinner fa-spin"},null,-1)),b(" "+n(e(s)("Loading...")),1)]))])}}}),ys=Q(ds,[["__scopeId","data-v-b4e1e546"]]);export{ys as _};

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.