1import{b as A,_ as E,s as v,f as T}from"./BZwE2NkD.js";import{K as O,M as g,k as $,D as P,o as d,c as m,F as k,r as L,a as B,w as G,n as w,d as D,e as C,f as K,u as R,v as z,a1 as h,s as f,a3 as M,G as I,Z as V,a4 as x,a5 as W,L as j}from"./B3UfxsRy.js";const q={class:"kv-menu d-none d-lg-grid"},U={class:"btn__label"},Z={__name:"ElKvMenu",setup(a){const{locale:t}=g(),e=z(null),n=async o=>{try{const{data:r,error:u}=await h("v2/menu/info/key-visual-menu",{locale:o});e.value=A(r.value),u.value&&console.error("è·åèåæ°æ®å¤±è´¥:",u.value)}catch(r){console.error("è·åèåæ°æ®å¤±è´¥:",r)}};$(()=>{e.value||setTimeout(()=>{n(t.value)})}),P(t,async(o,r)=>{o!==r&&n(o)});const l=f(()=>!e.value||!e.value.menu?[]:e.value.menu.map(o=>o.title?{label:o.title,url:o.url,icon:v(o,"link.options.attributes.menu_icon"),theme:v(o,"link.options.attributes.decoration_color")}:null).filter(o=>o));return(o,r)=>{const u=E;return d(),m("div",q,[(d(!0),m(k,null,L(R(l),(s,i)=>(d(),m(k,{key:i},[s.url?(d(),B(u,{key:0,class:w(`btn btn--${s.theme||"gradient1"}`),url:s.url,target:s.target},{default:G(()=>[s.icon?(d(),m("i",{key:0,class:w(`btn__icon ri-${s.icon}`)},null,2)):D("",!0),C("span",U,K(s.label),1),r[0]||(r[0]=C("i",{class:"btn__icon btn__icon--link"},null,-1))]),_:2},1032,["class","url","target"])):D("",!0)],64))),128))])}}},oe=O(Z,[["__scopeId","data-v-8f057bf4"]]);function H(a,t){if(typeof Symbol<"u"){const e={...a};return Object.defineProperty(e,Symbol.iterator,{enumerable:!1,value(){let n=0;return{next:()=>({value:t[n++],done:n>t.length})}}}),e}else return Object.assign([...t],a)}typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function J(a){const t=Object.create(null);return e=>t[e]||(t[e]=a(e))}const Q=/-(\w)/g,X=J(a=>a.replace(Q,(t,e)=>e?e.toUpperCase():""));function re(a={}){const{inheritAttrs:t=!0}=a,e=I(),n=M({setup(o,{slots:r}){return()=>{e.value=r.default}}}),l=M({inheritAttrs:t,props:a.props,setup(o,{attrs:r,slots:u}){return()=>{var s;e.value;const i=(s=e.value)==null?void 0:s.call(e,{...a.props==null?Y(r):o,$slots:u});return t&&i?.length===1?i[0]:i}}});return H({define:n,reuse:l},[n,l])}function Y(a){const t={};for(const e in a)t[X(e)]=a[e];return t}const F=(a,t)=>{const e={};return t.forEach(({key:n,path:l,transform:o,condition:r})=>{const u=v(a,l);(r?r(u):u!==void 0)&&(e[n]=o?o(u):u)}),e},N=a=>{if(!a)return null;const t={meta:[]};for(const e of a){const{name:n,content:l}=e.attributes||{};if(!n||!l)break;n==="title"?t.title=l:["keywords","description"].includes(n)&&t.meta.push({name:n,content:l})}return t};function se(){const{locale:a,locales:t}=g(),e=f(()=>a.value),n=f(()=>t.value.map(l=>l.code));return{currLanguage:e,languages:n}}const ee=async(a,t={})=>{const{$drupalNodeFormat:e}=V(),n=x({method:"POST",body:{alias:a}},t),{data:l,pending:o,refresh:r,error:u}=await h("v3/info/node",n);return{data:f(()=>{const i=l.value;if(Array.isArray(i)&&i.length==0)return{statusCode:404,message:"No Data Found"};if(!i)return{};let _;const c=[{key:"pageTitle",path:"title"},{key:"kv",path:"field_title_background.meta.imageDerivative"},{key:"kvMobile",path:"field_title_background_mobile.meta.imageDerivative"}],b=i?.data?.field_page_content;b&&(_=e(b));const y=n.body?.preview&&!i.data?.status,S=y?null:T(l.value.data);return{headData:N(i.data?.metatag),..._,...F(i.data,c),isDraft:y,seoData:S}}),pending:o,refresh:r,error:u}},te=async(a,t={})=>{const e=x({method:"POST",body:{alias:a}},t),{data:n,pending:l,refresh:o,error:r}=await h("v3/info/node",e);return{data:f(()=>{const s=n.value;if(!s)return{};if(Array.isArray(s)&&s.length==0)throw W({statusCode:404,message:"No Data Found"});const i=[{key:"pageTitle",path:"data.title"},{key:"kv",path:"data.field_title_background.meta.imageDerivative"},{key:"kvMobile",path:"data.field_title_background_mobile.meta.imageDerivative"},{key:"sourceCode",path:"data.field_source_code"},{key:"body",path:"data.body"},{key:"newsType",path:"data.field_news_type.name"},{key:"releaseDate",path:"data.field_release_date"},{key:"relatedNews",path:"related_news"},{key:"sideContentAlias",path:"data.field_side_content_alias.data",transform:c=>c.startsWith("/")?c.slice(1):c}],p=e.body?.preview&&!s.data?.status;console.log({isDraft:p});const _=p?null:T(n.value.data);return{headData:N(s.data?.metatag),...F(s,i),isDraft:p,seoData:_}}),pending:l,refresh:o,error:r}};async function le(a,t,e="node"){if(!a)throw new Error("alias is required");if(!e)throw new Error("type is required");if(e!=="node"&&e!=="news")throw new Error("type must be node or news");const{t:n}=g(),{locale:l}=g();let o=`${e}-data-${l.value}-${a}`;const r=j(o,()=>null);let u={};if(t&&(u.body={preview:t}),!r.value){const{data:s}=e==="node"?await ee(a,u):await te(a,u);if(s.value?.statusCode===404)return console.log("404"),{...s.value,error:{statusCode:404,title:n("error.errorTitle"),message:n("error.pageNotFoundTitle")}};r.value=s.value}return r}export{oe as _,le as a,re as c,F as e,se 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.