PageSourceSearch

https://www.bangerhead.fi/_nuxt/hSzXs4FG.js

js bangerhead.fi collected 2026-09-26 19:54:11 UTC 5,091 bytes, 1 lines download raw bytes

1import{I as m,J as Q}from"./BZTqD62A.js";import{b as ee}from"./Gh-jFvkY.js";import{u as te}from"./DImwG1cz.js";import{b as E,c as w,w as M}from"./CHx6LYcc.js";import{c as g,a as re}from"./CCBgFTxl.js";import{a as ae}from"./1x_kSl0R.js";import{m as oe}from"./BOPot54M.js";import{a as ne}from"./CMVG5Lup.js";import{w as x}from"./Ctpuai81.js";import"./B-XSawTn.js";const ce="/__nuxt/commerce-route-registry",S={category:"categories",brand:"brand",campaign:"campaigns",landing:"landing-pages"},se={category:"category_page,category-page,category_page_simple,category-page-simple,news_page,news-page",brand:"brand_page,brand-page,brand_page_main,brand-page-main,brand_category_page,brand-category-page",campaign:"campaign_page,campaign-page,new_campaign_page,new-campaign-page",landing:"landing_page,landing-page"},L=100,O=100,le=100,A=5*1e3,$=30*1e3,I=1e3,ue=60*1e3,U=new Map;function be(){const h=oe(),c=te(),{isLocalDevelopment:f,isPreview:d,storyblokCacheVersion:R,storyblokParams:l,storyblokFetchOptions:p,storyblokVersion:u,storyblokUsesDateNowCv:_,logStoryblokFetch:k}=ne();async function i(e){const a=y(e.market),r=T();if(!r){const o=await v(e,a);if(o)return o}let t=[];try{t=await C(e.type),g(t,l.value)}catch{t=[]}const n=m(t,{market:e.market,path:e.path,type:e.type,language:a,includeMarketPrefix:e.includeMarketPrefix,fallbackToStoryPath:e.fallbackToStoryPath});return n||(r?await v(e,a):null)}async function F(e){return i({...e,type:"category"})}async function Y(e){return i({...e,type:"brand"})}async function B(e){return q({...e,type:"brand"})}async function D(e){return i({...e,type:"campaign"})}async function N(e){return i({...e,type:"landing"})}async function G(e,a){const r=await W(e);if(!r.length)return null;const t=m(r,{market:e.market,path:e.path,type:e.type,language:a,includeMarketPrefix:e.includeMarketPrefix,fallbackToStoryPath:e.fallbackToStoryPath});if(!t)return null;if(!J(t))return t;try{const n=await C(e.type);return g(n,l.value),m(n,{market:e.market,path:e.path,type:e.type,language:a,includeMarketPrefix:e.includeMarketPrefix,fallbackToStoryPath:e.fallbackToStoryPath})??t}catch{return t}}async function v(e,a){try{return await G(e,a)}catch{return null}}async function q(e){const a=await K(e.type,e.storyPath);if(!a)return null;const r=y(e.market);return m([a],{market:e.market,path:e.path,type:e.type,language:r,includeMarketPrefix:e.includeMarketPrefix,fallbackToStoryPath:e.fallbackToStoryPath})}async function C(e){const a=b();if(!a)return[];const r=`${a}/${S[e]}`,t=y(c.market),n=E(["storyblok-route-registry",c.site,c.market,t||"default",e,r,u.value,P()]),o=w({server:!1,preview:d.value,localDevelopment:f.value,version:u.value}),s=T();return M(U,n,()=>x(`storyblok-${e}-route-registry`,()=>s?z(e):j(r)),{ttlMs:o?A:s?ue:I,staleMs:o?$:0,maxEntries:L})}async function W(e){const a=b(),r=X(e.path);if(!a||!r)return[];const t=`${a}/${S[e.type]}`,n=y(e.market),o=E(["storyblok-route-candidates",c.site,c.market,n||"default",e.type,t,r,u.value,P()]),s=w({server:!1,preview:d.value,localDevelopment:f.value,version:u.value});return M(U,o,()=>x(`storyblok-${e.type}-route-candidates`,()=>H(e.type,t,r),`${e.type} route candidates`),{ttlMs:s?A:I,staleMs:s?$:0,maxEntries:L})}async function H(e,a,r){const t={...l.value,starts_with:a,search_term:r,filter_query:{component:{in:se[e]}},per_page:le,page:1};k(`cdn/stories:${e}-route-candidates`,t);const{data:n}=await h.get("cdn/stories",t,p.value),o=Array.isArray(n?.stories)?n.stories:[];return g(o,t),o}async function K(e,a){const r=V(e,a);if(!r)return null;try{const t={...l.value};k(r,t);const{data:n}=await h.get(`cdn/stories/${r}`,t,p.value),o=n?.story??null;return re(r,o,t),o}catch{return null}}function V(e,a){const r=b(),t=S[e],n=a.replace(/^\/+|\/+$/g,"");if(!r||!t||!n)return"";const o=n.startsWith(`${r}/`)?n.slice(r.length+1):n,s=o===t?"":o.startsWith(`${t}/`)?o.slice(t.length+1):o;return[r,t,s].filter(Boolean).join("/")}async function j(e){const a=[];let r=1;for(;;){const t={...l.value,starts_with:e,per_page:O,page:r};k("stories",t);const{data:n}=await h.get("cdn/stories",t,p.value),o=Array.isArray(n?.stories)?n.stories:[];if(a.push(...o),g(o,t),o.length<O)break;r+=1}return a}
1async function z(e){return await $fetch(ce,{query:{type:e,market:c.market,path:Z(),...R.value&&!_.value?{cv:R.value}:{}}})}function y(e){return c.storyblokLanguage?c.storyblokLanguage:c.site==="bangerhead"?ee(e):""}function P(){return _.value?"date-now-cv":R.value||"no-cv"}function b(){const e=c.channel;return(e?.storyblokContentRoot||e?.storyblokFolder||e?.prefix||"").replace(/^\/+|\/+$/g,"")}function X(e){const r=ae(e).split("/").filter(Boolean).at(-1)??"";return r.length>=3?r:""}function Z(){const e=String(c.market||"").trim().toLowerCase();return c.isMultiChannel&&e?`/${e}`:"/"}function T(){return c.site==="bangerhead"&&u.value==="published"&&!d.value&&!f.value}function J(e){return e.type==="category"&&e.breadcrumbs.length<=1&&Q(e.story)}return{resolveCommerceRoute:i,resolveCategoryRoute:F,resolveBrandRoute:Y,resolveBrandRouteByStoryPath:B,resolveCampaignRoute:D,resolveLandingRoute:N}}export{be 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.