import{H as L,u as M,c as H,r as C,a5 as O}from"./CQ5rtXCu.js";function b(t){const a=(Array.isArray(t)?t:[t]).flatMap(e=>{const n=e&&typeof e=="object"&&"value"in e?e.value:e;return typeof n=="string"?n.split(","):[n]});return[...new Set(a.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(Math.floor))]}function x(t,r){const a=Array.isArray(t)?t:[];return b(a.find(e=>e?.key===r)?.value)}function R(t){const r=Array.isArray(t)?t:[];return b(r.find(a=>a?.key==="tag")?.value)}const W=t=>{if(!t)return"";const r=t.toString().trim();return r?`/${r.replace(/^\/+/,"").replace(/\/+$/,"")}`:""},$=(t,r)=>`detail-nav-context:${t}:${r}`,w=(t,r)=>{const a=String(r??"").trim();return a?`/${t}/${encodeURIComponent(a)}`:""},K=t=>{const r=String(t?.legacy_path??"").trim();if(r.startsWith("/"))return r;const a=String(t?.sku??"").trim();if(a)return w("product",a);const e=String(t?.slug??"").trim();return e?w("content",e):""};function U(t,r){if(!t||!r)return{};try{const a=sessionStorage.getItem($(t,r));if(!a)return{};const e=JSON.parse(a),n=s=>{const l=Number(s);return Number.isFinite(l)&&l>0?l:void 0};return{categoriesId:n(e.categoriesId),exclusion:b(e.exclusion),include:b(e.include),tag:b(e.tag),keyword:typeof e.keyword=="string"&&e.keyword.trim()?e.keyword.trim():void 0,page:n(e.page),limit:n(e.limit),sourcePath:typeof e.sourcePath=="string"&&e.sourcePath.startsWith("/")?e.sourcePath:void 0}}catch{return{}}}function j(t,r,a){sessionStorage.setItem($(t,r),JSON.stringify(a))}function T(t){const r=t.path.split("/").find(e=>/^page-(\d+)$/i.test(e));if(r){const e=Number(r.replace(/page-/i,""));if(Number.isFinite(e)&&e>0)return e}const a=Number(t.query.page);return Number.isFinite(a)&&a>0?a:1}function D(t){return{detailSourceType:1,keyword:"",categoryId:0,exclusion:[],include:[],tag:[],listHasCategoryFilter:!1,page:T(t),limit:0}}function J(t,r){const a=Array.isArray(t)?t:[],e=a.find(i=>i?.type==="tabs");if(e)return{...D(r),detailSourceType:e?.data?.type==="content"?2:1};const n=a.find(i=>["list","grid","table"].includes(i?.type||""))??a.find(i=>["newsList","productList","articleList"].includes(i?.key||""));if(!n)return D(r);const s=Array.isArray(n?.config?.filter)?n.config.filter:[],l=(s.find(i=>i?.key==="name")?.value??"").toString().trim(),f=s.find(i=>i?.key==="categoriesId")?.value,c=Number(f&&typeof f=="object"?f.value:f),o=Number.isFinite(c)?c:0,d=x(s,"exclusion"),g=x(s,"include"),p=R(s),y=Number(n?.dataSource||1),m=y===3?n?.customData?.type==="content"?2:1:y===2?2:1,u=n?.config?.pagination,v=Number(u?.limit),h=Number(u?.page);return{detailSourceType:m,keyword:l,categoryId:o,exclusion:d,include:g,tag:p,listHasCategoryFilter:s.some(i=>i?.key==="categoriesId"),page:Number.isFinite(h)&&h>0?h:T(r),limit:Number.isFinite(v)&&v>0?v:0}}function B(){const t=L(),r=M(),a=H(()=>r.value?.id||0),e=C(null),n=C(null),s=async c=>{const o=a.value;if(!o)return null;const d=c===2,g=d?n.value:e.value;if(g)return g;const p=d?"/api/pages/content-detail":"/api/pages/product-detail";try{const y=await $fetch(p,{query:{subdomainId:o}}),m=Array.isArray(y?.data)?y.data?.[0]?.path:y?.data?.path,u=W(m);return u?(d?n.value=u:e.value=u,u):null}catch{return null}},l=async(c,o)=>{const d=Number(o?.id);if(!Number.isFinite(d)||d<=0)return;const{detailSourceType:g,keyword:p,categoryId:y,exclusion:m,include:u,tag:v,listHasCategoryFilter:h,page:i,limit:S}=J(O(c),t);let N=y;if(!N&&h){const I=t.query.categoriesId??t.query.dynamicNavId,P=Number(Array.isArray(I)?I[0]:I);Number.isFinite(P)&&P>0&&(N=P)}if(!await s(g))return;const F=g===1?o.sku:o.slug;if(!F)return;const k=g===1?"product":"content",q=`/${k}`,A=String(o.legacy_path??"").trim(),z=A.startsWith("/")?A:w(k,F);{j(a.value,q,{categoriesId:N>0?N:void 0,exclusion:m,include:u,tag:v,keyword:p||void 0,page:i>0?i:void 0,limit:S>0?S:void 0,sourcePath:t.fullPath}),window.location.href=z;return}};return{navigateFromModule:async(c,o)=>{await l(Array.isArray(c?.content)?c.content:[],o)},navigateFromModuleContent:l}}export{R as a,w as b,U as c,x as g,K as r,B as u};
