PageSourceSearch

https://tervarumpu.fi/_nuxt/2wu72Pik.js

js tervarumpu.fi collected 2026-10-02 22:39:01 UTC 7,322 bytes, 1 lines download raw bytes

1import{C as i}from"./x4mXQnIW.js";import{z as A,M,aT as H,e as a}from"./BvE5RiGp.js";function z(){const{$store:r,$translate:b}=A(),k=M(),y=H(),O=a(()=>{let o=0;for(let e in r.basketItems)Object.prototype.hasOwnProperty.call(r.basketItems,e)&&r.basketItems[e].length&&o++;return o}),g=a(()=>{let o=[];for(let e in r.basketItems)Object.prototype.hasOwnProperty.call(r.basketItems,e)&&r.basketItems[e].length&&o.push(e);return o}),c=a(()=>{let o=0;for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];if(!t)continue;for(let s=0;s<t.length;s++)parseInt(t[s].product_subtype,10)===i.SUBTYPE_TICKET&&parseInt(t[s].optiontype,10)!==i.LINKEDPRODUCT_HIDDEN&&!t[s].commission_id&&!t[s].discount_id&&parseInt(t[s].hidden,10)||!(t[s].product&&parseInt(t[s].product.type)===1&&parseInt(t[s].product.subtype)===4)&&parseInt(t[s].optiontype)!==3&&(t[s].reservation_desc===null?o+=parseInt(t[s].count,10):o++)}return o}),_=a(()=>Object.fromEntries(Object.entries(r.basketItems).filter(([o,e])=>e.length>0))),v=a(()=>c.value===0),P=a(()=>!!Number(r.mySettings.disablebasket||"0")),T=()=>{confirm(b("Are you sure you want to empty the basket?"))&&r.emptyBaskets()},w=()=>{for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(var o=0;o<t.length;o++){let s=t[o];r.deleteItemFromBasket({id:s.id,item:s,shopId:e})}}},I=a(()=>{let o=0;for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(let s=0;s<t.length;s++)t[s].reservation_desc&&o++}return o}),f=a(()=>{let o=999999999999;for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(let s=0;s<t.length;s++)t[s].update_ts&&(o=Math.min(o,parseInt(t[s].update_ts,10)))}return o}),j=o=>{for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)&&r.basketItems[e].length&&e!=o)return!0;return!1},E=a(()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=r.basketItems[o];for(let t=0;t<e.length;t++)if(parseInt(e[t].hide_pricing,10)===1||parseInt(e[t].hide_pricing,10)===3||parseInt(e[t].hide_pricing,10)===6||parseInt(e[t].hide_pricing,10)===7)return!0}return!1}),D=a(()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=r.basketItems[o];for(let t=0;t<e.length;t++)if(parseInt(e[t].hide_pricing,10)===1||parseInt(e[t].hide_pricing,10)===7)return!1}return!0}),S=a(()=>f.value!==999999999999&&(u.value||h.value)&&!d.value),u=a(()=>I.value>0),h=a(()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=r.basketItems[o];for(let t=0;t<e.length;t++)if(e[t].product_id)return!0}return!1}),d=a(()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=r.basketItems[o];for(let t=0;t<e.length;t++)if(parseInt(e[t].locked))return!0}return!1}),B=a(()=>{let o=0;for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(let s=0;s<t.length;s++){let n=parseFloat(t[s].price)||0;t[s].resource_count&&parseInt(t[s].resource_count,10)>1?o+=n*parseInt(t[s].count,10)*parseInt(t[s].resource_count,10):o+=n*parseInt(t[s].count,10)}}return o}),C=a(()=>{for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(var o=0;o<t.length;o++)return t[o].currency}return"EUR"}),R=a(()=>{const o=[];for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(var e=0;e<s.length;e++)s[e].terms&&!o.some(n=>JSON.stringify(n)===JSON.stringify(s[e].terms))&&o.push(s[e].terms)}return o}),N=a(()=>{const o=["minimal","minimalphone","default","authentication"];let e="minimal";for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(let n=0;n<s.length;n++)if(s[n].requiredinfo){const l=s[n].requiredinfo;if(l&&o.indexOf(l)>o.indexOf(e)&&(e=l),e==="authentication")return e}}return e}),K=a(()=>{let o=[];for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(var e=0;e<s.length;e++)if(s[e].requiredinfo&&s[e].requiredinfo==="authentication"){o.push(t);break}}return[...new Set(o)]}),U=a(()=>{for(let e in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,e)){let t=r.basketItems[e];for(var o=0;o<t.length;o++)if(t[o].form&&t[o].form.fields&&t[o].form.fields.match(/mandatory/))return!0}return!1}),q=a(()=>{const o=[];for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(var e=0;e<s.length;e++)if(s[e].form&&s[e].form.fields&&s[e].form.fields.match(/mandatory/)){const n=JSON.parse(s[e].form.fields),l=[];
1n.forEach(p=>{parseInt(p.mandatory??"0")&&l.push(p.title)});const m=s[e].formresponse;l.forEach(p=>{(!m||!m.hasOwnProperty(p)&&!m[p])&&(console.log(p,s[e].formresponse),o.push(t+"-"+s[e].id))})}}return[...new Set(o)]}),F=a(()=>{let e=null;for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){const s=`${t}-${r.locale}`,n=r.settings[s];n&&n.reservationtimeout&&r.basketItems[t].length&&(e?e=Math.min(e,parseInt(n.reservationtimeout,10)):e=parseInt(n.reservationtimeout,10))}return e||1800}),L=a(()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=r.basketItems[o];for(let t=0;t<e.length;t++)if(parseInt(e[t].product_subtype,10)===i.SUBTYPE_TICKET&&parseInt(e[t].optiontype,10)!==i.LINKEDPRODUCT_HIDDEN&&!e[t].commission_id&&!e[t].discount_id&&parseInt(e[t].hidden,10))return!0}return!1}),x=a(()=>{const o=new Set;for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(let n=0;n<s.length;n++)parseInt(s[n].product_subtype,10)===i.SUBTYPE_TICKET&&parseInt(s[n].optiontype,10)!==i.LINKEDPRODUCT_HIDDEN&&!s[n].commission_id&&!s[n].discount_id&&parseInt(s[n].hidden,10)&&s[n].item_id&&o.add(s[n].item_id)}const e=[];for(let t in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,t)){let s=r.basketItems[t];for(let n=0;n<s.length;n++)o.has(s[n].id)&&e.push(s[n])}return e});return{deleteReservations:w,emptyBasket:T,isBasketEmpty:v,isBasketDisabled:P,numBaskets:O,numBasketItems:c,nonEmptyBasketItems:_,reservationCount:I,firstExpirationTime:f,isForcedOpenOrder:E,hasVisiblePricing:D,hasOtherBaskets:j,hasCountdown:S,hasReservations:u,hasProducts:h,hasLockedItems:d,basketTotal:B,basketCurrency:C,productTerms:R,requiredInfoLevel:N,shopsRequiringStrongAuthentication:K,hasMandatoryFields:U,missingMandatoryFields:q,reservationTimeout:F,basketShops:g,hasTentativeTickets:L,tentativeTicketReservationItems:x,removeAllTentativeTickets:()=>{for(let o in r.basketItems)if(Object.prototype.hasOwnProperty.call(r.basketItems,o)){let e=new Set,t=r.basketItems[o];for(let s=0;s<t.length;s++)parseInt(t[s].product_subtype,10)===i.SUBTYPE_TICKET&&parseInt(t[s].optiontype,10)!==i.LINKEDPRODUCT_HIDDEN&&!t[s].commission_id&&!t[s].discount_id&&parseInt(t[s].hidden,10)&&t[s].item_id&&e.add(t[s].item_id);for(let s of e)r.deleteItemFromBasket({id:s,item:t[s],shopId:o})}k.replace({query:{...y.query,tickets:void 0}})}}}export{z as u};

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.