PageSourceSearch

https://jokiniemenmatkailu.fi/_nuxt/3lsYkW-y.js

js jokiniemenmatkailu.fi collected 2026-10-09 00:52:28 UTC 8,866 bytes, 1 lines download raw bytes

1import{s as B,u as Z,c as ee,_ as te,h as q,j as ne}from"./BI5BN1rn.js";import{a as se}from"./zypciNv-.js";import{u as re}from"./D2qGxZsX.js";import{R as ae,u as oe}from"./CvW54No5.js";import{G as S,z as V,as as a,ak as o,al as n,I as t,aw as j,ah as P,aF as c,ax as r,ao as d,ar as ie,am as b,aE as L,e as h,r as le,aT as ce,b2 as N,ag as ue}from"./BA2cZanY.js";import{u as de}from"./DC1xVCuc.js";import{u as me}from"./CQ1Dx6mK.js";import{u as ve}from"./BL_Hk0sp.js";import"./DyfadX0W.js";import"./oiGUARBV.js";import"./DrPsXeWN.js";import"./BcA_P1LO.js";import"./B9kTkY8x.js";import"./-zH4zj69.js";const fe={class:"breadcrumb-navi-wrap"},he={class:"container"},ke=["aria-label"],be={class:"breadcrumb-navi-item breadcrumb-navi-root"},ge={key:0,class:"breadcrumb-navi-item"},pe={key:1,class:"breadcrumb-navi-item"},ye={class:"breadcrumb-navi-item breadcrumb-navi-current"},we={key:0,id:"js-header-product",class:"page-header-bar text-center"},Ce={class:"container js-page-name page-header-title big-text"},xe={class:"dropdown-menu"},Ie=["href"],Re=["href","download"],Te={class:"container product-content-mainwrap main-content checkin-content page-content"},_e={key:0,class:"row"},je={class:"col-xs-12 text-content"},Le={key:0},$e=["innerHTML"],He={class:"row"},Oe={class:"col-sm-6 checkin-code col-sm-push-6 text-center"},De=["src"],Pe={class:"col-sm-6 checkin-code col-sm-pull-6 text-content checkin-content"},Me={key:1,class:"description-participants"},Ae=["innerHTML"],qe=["innerHTML"],Ne={key:2,class:"description-participants"},Be={class:"participant-count"},Se={key:0},Ve={key:4},Fe={key:1,class:"text-content checkin-content"},ze={key:0,type:"button",class:"btn btn-default",disabled:!0},Ee={key:1,type:"button",class:"btn btn-success",disabled:!0},Ge=["disabled"],Ue={key:4,type:"button",class:"btn btn-default",disabled:!0},Je=S({__name:"Reservationpage",props:{reservation:{type:Object,required:!0},product:{type:Object,required:!0},message:{type:Object,required:!0}},emits:["checkin","checkout"],setup(s,{emit:k}){const{$store:p,$translate:i}=V(),{onInternalHtmlLinkClick:x}=de(),{apiUrl:$,baseDomain:H,locale:v,shopId:y,mySettings:g}=B(p),I=se.useSession(),O=h(()=>!!I.value?.data),{shopTitle:R}=Z(),{marketingname:T,timestampToDate:D,timestampToTime:_}=ee(),{createCalendarLinks:F}=re(),z=h(()=>i("Order")),u=s,E=k,G=h(()=>"https://qrcode.johku.com/?code="+H.value+y.value+"/qr/C"+u.reservation.identifier),w=le(!1),U=h(()=>{const m=T(u.product).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"");return`${y.value}-${m}.ics`}),M=h(()=>F(new Date(u.reservation.start_ts*1e3),new Date(u.reservation.end_ts*1e3),T(u.product),"","")),J=h(()=>Date.now()/1e3<u.reservation.start_ts-86400),K=h(()=>u.reservation?u.reservation.client_name||u.reservation.client_company||u.reservation.client_phone||u.reservation.client_email:!1),Q=()=>{A("in")},W=()=>{A("out")},A=async m=>{let e={identifier:u.reservation.identifier};m==="in"?e.checkin_ts="now":e.checkout_ts="now";try{await $fetch($.value+y.value+"/reservations/"+u.reservation.identifier+".json",{method:"PATCH",body:e})&&E(m==="in"?"checkin":"checkout")}catch(f){console.log(f)}},X=m=>{let e=[];
1if(m.pricetiers){let f=m.pricetiers.split(";");for(let l=0;l<f.length;l++){let C=f[l].split(":");e.push({id:C[0],count:C[1],name:Y(C[0])})}}return e},Y=m=>{for(var e=0;e<g.value.ownPricetier.length;e++)if(parseInt(g.value.ownPricetier[e].id,10)===parseInt(m,10))return g.value.ownPricetier[e].name;return""};return(m,e)=>{const f=te;return a(),o("div",null,[n("div",fe,[n("div",he,[n("ul",{class:"js-breadcrumb-navi hidden-xs","aria-label":t(i)("Breadcrumb")},[n("li",be,[j(f,{to:"/"+t(v)},{default:P(()=>[c(r(t(R)),1)]),_:1},8,["to"])]),t(O)?(a(),o("li",ge,[j(f,{to:"/"+t(v)+"/my-johku?tab=reservations"},{default:P(()=>[c(r(t(i)("My Account")),1)]),_:1},8,["to"])])):d("",!0),s.reservation.order_identifier?(a(),o("li",pe,[j(f,{to:"/"+t(v)+"/orderinfo/"+s.reservation.order_identifier},{default:P(()=>[n("span",null,r(t(z)),1),c(" "+r(s.reservation.order_id),1)]),_:1},8,["to"])])):d("",!0),n("li",ye,[n("span",null,r(t(i)("Reservation")),1),c(" "+r(s.reservation.id),1)])],8,ke)])]),s.product?(a(),o("div",we,[n("div",Ce,[n("h1",null,r(t(i)("Reservation"))+": "+r(t(T)(s.product)),1),n("h3",null,r(t(D)(s.reservation.start_ts,t(v)))+" "+r(t(i)("at"))+" "+r(t(_)(s.reservation.start_ts,t(v)))+" - "+r(t(D)(s.reservation.end_ts,t(v)))+" "+r(t(i)("at"))+" "+r(t(_)(s.reservation.end_ts,t(v))),1),e[8]||(e[8]=n("br",null,null,-1)),s.reservation.end_ts>Date.now()/1e3?(a(),o("div",{key:0,class:ie(["btn-group",{open:t(w)}])},[n("button",{type:"button",class:"btn btn-success dropdown-toggle",onClick:e[0]||(e[0]=l=>w.value=!t(w))},[e[4]||(e[4]=n("i",{class:"fa fa-fw fa-calendar-circle-plus"},null,-1)),c(" "+r(t(i)("Add to calendar"))+" ",1),e[5]||(e[5]=n("span",{class:"caret"},null,-1))]),n("ul",xe,[n("li",null,[n("a",{href:t(M).google,target:"_blank",rel:"noopener noreferrer",onClick:e[1]||(e[1]=l=>w.value=!1)},[e[6]||(e[6]=n("i",{class:"fa fa-brands fa-google"},null,-1)),c(" "+r(t(i)("Google Calendar")),1)],8,Ie)]),n("li",null,[n("a",{href:t(M).ics,download:t(U),onClick:e[2]||(e[2]=l=>w.value=!1)},[e[7]||(e[7]=n("i",{class:"fa fa-fw fa-calendar"},null,-1)),c(" "+r(t(i)("Other calendars (iCal)")),1)],8,Re)])])],2)):d("",!0)])])):d("",!0),n("div",Te,[s.message&&(s.message.subject||t(q)(s.message.text))?(a(),o("div",_e,[n("div",je,[s.message.subject?(a(),o("h3",Le,r(s.message.subject),1)):d("",!0),t(q)(s.message.text)?(a(),o("div",{key:1,innerHTML:s.message.text,onClickCapture:e[3]||(e[3]=(...l)=>t(x)&&t(x)(...l))},null,40,$e)):d("",!0),e[9]||(e[9]=n("hr",null,null,-1))])])):d("",!0),n("div",He,[n("div",Oe,[n("h3",null,[n("img",{src:t(G)},null,8,De)])]),n("div",Pe,[s.reservation.sharedResource&&!parseInt(s.product.hide_checkin)?(a(),o(b,{key:0},[s.reservation.sharedResource.length==1?(a(),o(b,{key:0},[n("h3",null,r(t(i)("Reserved resource")),1),(a(!0),o(b,null,L(s.reservation.sharedResource,(l,C)=>(a(),o("p",null,r(l.name),1))),256))],64)):(a(),o(b,{key:1},[n("h3",null,r(t(i)("Reserved resources")),1),n("ul",null,[(a(!0),o(b,null,L(s.reservation.sharedResource,(l,C)=>(a(),o("li",null,r(l.name),1))),256))])],64))],64)):d("",!0),n("h3",null,r(t(i)("Participants")),1),s.reservation.pricetiers?(a(),o("ul",Me,[(a(!0),o(b,null,L(X(s.reservation),l=>(a(),o("li",null,[n("span",{class:"participant-name",innerHTML:l.name},null,8,Ae),e[10]||(e[10]=c()),n("span",{class:"participant-count",innerHTML:l.count},null,8,qe)]))),256))])):(a(),o("div",Ne,[n("span",Be,r(s.reservation.count),1)])),t(K)?(a(),o(b,{key:3},[n("h3",null,r(t(i)("Reserved by")),1),n("p",null,[n("strong",null,r(s.reservation.client_name),1),e[12]||(e[12]=n("br",null,null,-1)),s.reservation.client_company?(a(),o("span",Se,[c(r(s.reservation.client_company),1),e[11]||(e[11]=n("br",null,null,-1))])):d("",!0),c(" "+r(s.reservation.client_phone),1),e[13]||(e[13]=n("br",null,null,-1)),c(" "+r(s.reservation.client_email),1)])],64)):d("",!0),s.reservation.discounts&&s.reservation.discounts.length?(a(),o("div",Ve,[n("h3",null,r(t(i)("Used discount code")),1),(a(!0),o(b,null,L(s.reservation.discounts,l=>(a(),o("p",null,r(l.code),1))),256))])):d("",!0),j(ae,{reservation:s.reservation,"title-tag":"h3"},null,8,["reservation"])])]),parseInt(s.product.hide_checkin)?d("",!0):(a(),o("div",Fe,[e[19]||(e[19]=n("hr",null,null,-1)),s.reservation.checkin_ts?(a(),o("button",ze,[e[14]||(e[14]=n("i",{class:"fa fa-fw fa-check"},null,-1)),c(" "+r(t(i)("Checked in")),1)])):t(J)?(a(),o("button",Ee,[e[15]||(e[15]=n("i",{class:"fa fa-fw fa-arrow-right-to-bracket"},null,-1)),c(" "+r(t(i)("Check in")),1)])):(a(),o("button",{key:2,type:"button",class:"btn btn-success",onClick:Q},[e[16]||(e[16]=n("i",{class:"fa fa-fw fa-arrow-right-to-bracket"},null,-1)),c(" "+r(t(i)("Check in")),1)])),e[20]||(e[20]=c("  ",-1)),s.reservation.checkout_ts?(a(),o("button",Ue,[e[18]||(e[18]=n("i",{class:"fa fa-fw fa-check"},null,-1)),c(" "+r(t(i)("Checked out")),1)])):(a(),o("button",{key:3,type:"button",class:"btn btn-primary",onClick:W,disabled:s.reservation.checkin_ts?void 0:!0},[e[17]||(e[17]=n("i",{class:"fa fa-fw fa-arrow-right-from-bracket"},null,-1)),c(" "+r(t(i)("Check out")),1)],8,Ge))]))])])}}}),Ke=ne(Je,[["__scopeId","data-v-f2e5c3dc"]]),ct=S({__name:"reservationpage",async setup(s){let k,p;const{$store:i}
1=V(),{shopId:x}=B(i),{params:$}=ce(),H=h(()=>$?.identifier.toString()),v=h(()=>g.value?.product_id),{message:y}=me("checkinPage"),{reservation:g,reload:I,ready:O}=oe(H);[k,p]=N(()=>O),await k,p();const{product:R}=([k,p]=N(()=>ve(v,x)),k=await k,p(),k);return(T,D)=>{const _=Ke;return a(),o("div",null,[t(g)&&t(R)?(a(),ue(_,{key:0,reservation:t(g),product:t(R),message:t(y),onCheckin:t(I),onCheckout:t(I)},null,8,["reservation","product","message","onCheckin","onCheckout"])):d("",!0)])}}});export{ct 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.