import{d as e,u as a,c as n,e as t,f as i,g as s,h as l,i as o,w as c,j as p,z as r,D as u,F as m,p as h,G as d,l as g,B as b,aW as f,aQ as y,aT as w,n as v,aU as M,_,r as O,o as H,av as x,a3 as I,aS as C,y as T,L as E,aZ as k}from"./index-B5i8iSU0.js";import{_ as L}from"./index.MINq_hIf.js";import{u as S}from"./useRouter.DvUj4kSQ.js";function z(e){window.open(e,"_blank")}const W=_(e({__name:"cwg-submenu",props:{submenuItems:{type:Array,default:()=>[]}},emits:["submenu-click"],setup(e,{emit:_}){const{locale:O}=a(),H=S(),x=f(),I=n((()=>{var e;return x.path+((null==(e=x.query)?void 0:e.type)?`?type=${x.query.type}`:"")||""}));function C(e){"lang"==e.type?function(e){if(!e)return;O.value=e,y.value=e;const a=M[e]||"zh-Hans";w(a)}(e.lang):e.isExternal?z(e.path):x.path!==e.path&&H.push(e.path)}return(a,n)=>{const f=v,y=t(i("cwg-icon"),L),w=h,M=s("t");return l(),o(w,{class:"cwg-submenu"},{default:c((()=>[p(w,{class:"submenu"},{default:c((()=>[(l(!0),r(m,null,u(e.submenuItems,(e=>(l(),o(w,{class:d(["cwg-submenu-item",{active:I.value===e.path}]),key:e.path,onClick:a=>C(e)},{default:c((()=>[g(p(f,null,null,512),[[M,e.label]]),e.isExternal?(l(),o(y,{key:0,name:"crm-fx",size:20,color:"#6c8595"})):b("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})}}}),[["__scopeId","data-v-111982ed"]]);function D(){return"undefined"!=typeof window?window.innerWidth:0}function N(e){return e.map((e=>({...e,children:e.children?N(e.children):[],isOpenMenu:e.isOpenMenu??!1})))}function P(){const{locale:e}=a(),t=I(),i=n((()=>t.mode)),s=function(e=0){const a=O(D());let n,t=null;const i=()=>{a.value=D()};return n=e>0?()=>{t&&clearTimeout(t),t=setTimeout((()=>{i(),t=null}),e)}:i,H((()=>{i(),"undefined"!=typeof window&&window.addEventListener("resize",n)})),x((()=>{t&&clearTimeout(t),"undefined"!=typeof window&&window.removeEventListener("resize",n)})),a}(300),l=n((()=>s.value<=991)),o=S(),c=f(),p=O([]);const r=e=>{const a=p.value;E((()=>{if(a&&a[e]){const n=(e=>{const a=e.style.display,n=e.style.position,t=e.style.visibility,i=e.style.width;e.style.display="block",e.style.position="absolute",e.style.visibility="hidden",e.style.width="100%";const s=e.scrollHeight||e.offsetHeight;return e.style.display=a,e.style.position=n,e.style.visibility=t,e.style.width=i,s})(a[e].$el||a[e]);n>0&&(b.value[e].submenuHeight=n)}}))};let u=null;const m=n((()=>C.map((e=>({label:`language.${e}`,lang:e,type:"lang",path:"/"}))))),h=n((()=>({path:"/",isOpenMenu:!1,label:"language.index",icon:"cwg-lang",children:m.value,submenuHeight:0}))),d=n((()=>[{isOpenMenu:!1,submenuHeight:0,path:"/",label:"Shop.Index.Transaction",icon:"crm-trade",children:[{path:"/pages/customer/index",label:"Custom.Index.AccountList",icon:"icon-client"},{path:"/pages/customer/trade-history",label:"Ib.Report.Tit1",icon:"icon-transfer"},{path:"/pages/customer/trade-position",label:"Ib.Report.Tit4",icon:"icon-transfer"},{path:"/pages/customer/recording-history",label:"Home.page_customer.item7",icon:"icon-application"}]},{isOpenMenu:!1,submenuHeight:0,path:"/",label:"vu.item6",icon:"crm-payment",children:[{path:"/pages/customer/deposit-select",label:"Home.page_customer.item2",icon:"icon-deposit"},{path:"/pages/customer/withdrawal-select",label:"Home.page_customer.item3",icon:"icon-withdrawal"},{path:"/pages/customer/payment-history",label:"Home.page_customer.item4",icon:"icon-payment"},{path:"/pages/customer/transfer",label:"Custom.Index.Transfer",icon:"icon-transfer"},{path:"/pages/customer/wallet-transfer",label:"wallet.item62",icon:"icon-transfer"},{path:"/pages/customer/wallet-history",label:"wallet.item7",icon:"icon-transfer"}]},{path:"/pages/activities/index",isOpenMenu:!1,label:"Home.page_customer.item6",icon:"crm-hd",children:[]},{path:"/",isOpenMenu:!1,label:"vu.item5",icon:"crm-chart-area",children:[{path:"/pages/analytics/analystViews",label:"News.Announcement",icon:"icon-application"},{path:"/pages/analytics/news",label:"News.NewsInformation",icon:"icon-application"}]},{path:"/pages/common/download",isOpenMenu:!1,label:"Downloadpage.item1",icon:"crm-download",children:[]},{path:"/pages/common/chat",isOpenMenu:!1,label:"Downloadpage.item16",icon:"crm-headset",children:[],type:"chat"},{path:"/",isOpenMenu:!1,label:"Custom.Index.Settings",icon:"crm-sz",children:[{path:"/pages/mine/info?type=1",label:"PersonalManagement.Title.PersonalInformation",icon:"crm-headset"},{path:"/pages/mine/info?type=2",label:"PersonalManagement.Title.BankInformation",icon:"crm-headset"},{path:"/pages/mine/info?type=3",label:"PersonalManagement.Title.FileManagement",icon:"crm-headset"},{path:"/pages/mine/info?type=4",label:"PersonalManagement.Title.SecurityCenter",icon:"crm-headset"},{path:"/pages/common/notice",label:"News.Notice",icon:"crm-headset"}]}])),g=n((()=>[{isOpenMenu:!1,path:"/pages/ib/index",label:"Documentary.console.item1",icon:"crm-mb"},{path:"/",label:"Ib.Custom.Manage3",icon:"crm-bg",children:[{path:"/pages/ib/customer",label:"Ib.Custom.Manage3",icon:"icon-deposit"},{path:"/pages/ib/subsList",label:"Ib.Custom.Manage2",icon:"icon-deposit"},{path:"/pages/ib/agentList",label:"Documentary.console.item23",icon:"icon-deposit"},{path:"/pages/ib/accountList",label:"Ib.Custom.Manage1",icon:"icon-deposit"}]},{isOpenMenu:!1,submenuHeight:0,path:"/",label:"vu.item6",icon:"crm-payment",children:[{path:"/pages/ib/transfer",label:"Home.page_ib.item4",icon:"icon-payment"},{path:"/pages/ib/withdraw-select",label:"Home.page_ib.item5",icon:"icon-transfer"},{path:"/pages/ib/agent-transfer",label:"Home.page_ib.item9",icon:"icon-transfer"},{path:"/pages/ib/recording",label:"Home.page_ib.item7",icon:"icon-application"}]},{isOpenMenu:!1,path:"/",label:"Home.page_ib.item3",icon:"crm-newspaper",children:[{path:"/pages/ib/report",label:"Home.page_ib.item3",icon:"icon-withdrawal"}]}])),b=O([]);return T(i,((e,a)=>{if(e!==a){const a="customer"===e?[...d.value]:[...g.value];l.value&&a.push(h.value),b.value=N(a)}}),{immediate:!0}),T(c,(()=>{const e=c.path,a=[];b.value.forEach(((n,t)=>{if(n.children&&n.children.length){n.children.some((a=>!a.isExternal&&"lang"!==a.type&&(e===a.path||e.startsWith(a.path+"?")||e.startsWith(a.path+"/"))))&&!n.isOpenMenu&&a.push(t)}})),a.length&&(a.forEach((e=>{b.value[e].isOpenMenu=!0})),E((()=>{a.forEach((e=>r(e)))})))}),{immediate:!0}),T(s,(()=>{b.value.forEach(((e,a)=>{e.isOpenMenu&&e.children&&e.children.length&&r(a)}))})),H((()=>{E((()=>{b.value.forEach(((e,a)=>{e.isOpenMenu&&e.children&&e.children.length&&r(a)}))}))})),{menus:b,mode:i,shouldShowLanguageMenu:l,windowWidth:s,setMode:function(e){t.setMode(e);const a="customer"===i.value?"/pages/customer/index":"/pages/ib/index";o.reLaunch(a),"ib"===e&&k("open-ib"),E((()=>{p.value=[],b.value.forEach(((e,a)=>{e.isOpenMenu&&e.children&&e.children.length&&r(a)}))}))},setSubmenuRef:function(e,a){a&&(p.value[e]=a)},updateSubmenuHeight:r,handleClick:function(e){if(u)return;u=setTimeout((()=>{u=null}),300);const a=b.value[e];if(!a.children||0===a.children.length)return"chat"===a.type?void(window.LiveChatWidget&&window.LiveChatWidget.call("maximize")):void o.push(a.path);a.isOpenMenu=!a.isOpenMenu,a.isOpenMenu&&E((()=>r(e)))},handleSubmenuClick:function(a){"lang"!==a.type?a.isExternal?window.open(a.path,"_blank"):o.push(a.path):e.value=a.lang}}}export{W as _,z as o,P as u};