1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Dyb1a9bz.js","./DgKpLXVQ.js","./entry.tFPSD96I.css","./BYEwNOpp.js","./CWyYhjw1.js","./Bxq4J4Xe.js","./BZhen3e6.js","./CO6kFuwf.js","./tRG_pNR0.js","./DGTaesvg.js","./EtfBeneficiariesChart.DauNb69l.css"])))=>i.map(i=>d[i]); 2import{d as A,au as z,s as D,e as l,k as a,F as $,g as F,f as e,t as i,h as q,j as O,m as j,W as U,v as W,y as G,E as Y,p as d,ax as J,o as u,ac as H,q as K}from"./DgKpLXVQ.js";import{c as Q}from"./B4FRbIM8.js";import{_ as X}from"./D-MEO90U.js";import{_ as Z}from"./Bbhm__6l.js";import{u as ee}from"./5Z5gUUT_.js";import"./BG0HJo5R.js";const te=Q("components/EtfBeneficiariesChart.vue",()=>J(()=>import("./Dyb1a9bz.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url).then(g=>g.default||g)),se={class:"shareholding-tab"},ne={key:0,class:"muted empty-note"},ae={class:"card pyramid-card"},ie={class:"pyramid-header"},oe={class:"muted"},re={class:"pyramid-total"},le={class:"pyramid-chart","aria-label":"æè¡ç´è·äººå£éåå¡"},de=["title"],ue={class:"pyramid-side pyramid-side-left"},me={class:"pyramid-value"},ce={class:"pyramid-tier"},pe={class:"pyramid-side pyramid-side-right"},he={class:"pyramid-value"},_e={class:"tier-rank-box"},fe={class:"tier-rank-input"},ve={key:0,class:"tier-rank-result"},ye={key:1,class:"muted tier-rank-note"},xe=A({__name:"shareholding",async setup(g){let v,E;const{code:h}=z("etfDetail"),{data:P}=([v,E]=D(()=>Y("/api/etf/shareholding",{query:d(()=>({code:h.value})),watch:[h]},"$udc04UYT3f")),v=await v,E(),v),w=ee([{question:"ETF è¡æ±åå¸è³ææ¯ä»éº¼ï¼",answer:"ETF è¡æ±åå¸ä¾èªéä¿æ¶è¡æ¬åæ£è³æï¼å°ææäººä¾æè¡å¼µæ¸ç´è·åçµï¼é¡¯ç¤ºæ¯åç´è·ç人æ¸å æ¯èæè¡å æ¯ï¼å¯ç¨ä¾è§å¯æ£æ¶è大顿æäººçµæ§ã"},{question:"æè¡ç´è·éåå¡æéº¼çï¼",answer:"å·¦å´ä»£è¡¨åç´è·è¡æ±äººæ¸å æ¯ï¼å³å´ä»£è¡¨åä¸ç´è·ææçè¡ä»½å æ¯ãè¥å³å´é«å¼µæ¸ç´è·å æ¯æé¡¯è¼å¤§ï¼ä»£è¡¨æè¡è¼éä¸å¨å°æ¸å¤§é¡ææäººæä¸ã"},{question:"PR ä¼°ç®ä»£è¡¨ä»éº¼ææï¼",answer:"è¼¸å ¥èªå·±çææå¼µæ¸å¾ï¼é 颿ä¾å ¬éç´è·ä¼°ç®å¤§ç´è½å¨åªåæè¡å±¤ç´ãå çºéä¿è³æåªå ¬å¸åéï¼ä¸å ¬å¸æ¯ä½è¡æ±æè¡ï¼å æ¤ PR æ¯åéä¼°ç®ï¼ä¸æ¯ç²¾ç¢ºæåã"},{question:"è¡æ±åå¸å¯ä»¥å¤æ· ETF 好å£åï¼",answer:"ä¸è½å®ç¨å¤æ·å¥½å£ãè¡æ±åå¸å¯è§å¯ææäººçµæ§èéä¸åº¦ï¼ä½ä»éè¦æé ETF è¦æ¨¡ãæäº¤éãææº¢å¹ãæè¡å §å®¹èèªèº«æè³éæ±ä¸èµ·è©ä¼°ã"}]),N=d(()=>[{title:"åå° ETF 總覽",description:"çè¡å¹ãè¦æ¨¡ãé æ¯ãåå大æåè¡èç¢æ¥åå¸ã",to:`/etf/${h.value}`},{title:"æåè¡æç´°",description:"確èªéæª ETF ä¸»è¦ææåªäºè¡ç¥¨èç¢æ¥ã",to:`/etf/${h.value}/holdings`,emphasis:!0},{title:"åçäººå¢æ¸æè¡",description:"æ¯è¼å ¨å¸å ´ ETF è¿æåç人å¢å èæ¸å°å¹ 度ã",to:"/ranking/etf/beneficiaries"}]),y=G(null),L={1:"æªæ»¿ 1 å¼µ",2:"1-5 å¼µ",3:"5-10 å¼µ",4:"10-15 å¼µ",5:"15-20 å¼µ",6:"20-30 å¼µ",7:"30-40 å¼µ",8:"40-50 å¼µ",9:"50-100 å¼µ",10:"100-200 å¼µ",11:"200-400 å¼µ",12:"400-600 å¼µ",13:"600-800 å¼µ",14:"800-1,000 å¼µ",15:"1,000 張以ä¸"},B={1:"<1å¼µ",2:"1-5å¼µ",3:"5-10å¼µ",4:"10-15å¼µ",5:"15-20å¼µ",6:"20-30å¼µ",7:"30-40å¼µ",8:"40-50å¼µ",9:"50-100å¼µ",10:"100-200å¼µ",11:"200-400å¼µ",12:"400-600å¼µ",13:"600-800å¼µ",14:"800-1åå¼µ",15:"1åå¼µ+"},V={1:{min:1,max:999},2:{min:1e3,max:5e3},3:{min:5001,max:1e4},4:{min:10001,max:15e3},5:{min:15001,max:2e4},6:{min:20001,max:3e4},7:{min:30001,max:4e4},8:{min:40001,max:5e4},9:{min:50001,max:1e5},10:{min:100001,max:2e5},11:{min:200001,max:4e5},12:{min:400001,max:6e5},13:{min:600001,max:8e5},14:{min:800001,max:1e6},15:{min:1000001,max:null}},m=d(()=>P.value?.snapshots?.[0]??null),R=d(()=>m.value?m.value.tiers.map(t=>({...t,label:L[t.tier]??`Tier ${t.tier}`})):[]),k=d(()=>{const t=m.value;return t?R.value.map(s=>{const c=t.totalHolders>0?s.holderCount/t.totalHolders*100:0,o=s.pctOfTotal??(t.totalShares>0?s.shareCount/t.totalShares*100:0);return{...s,holderPct:c,sharePct:o,pyramidLabel:B[s.tier]??s.label}}):[]}),I=d(()=>{let t=0;for(const s of k.value)t=Math.max(t,s.holderPct,s.sharePct);return t||1}),r=d(()=>{const t=m.value,s=Number(y.value);if(!t||!Number.isFinite(s)||s<=0)return null;const c=s*1e3,o=R.value.find(f=>{const p=V[f.tier];return p?c>
2=p.min&&(p.max==null||c<=p.max):!1});if(!o||t.totalHolders<=0)return null;const b=t.tiers.filter(f=>f.tier<o.tier).reduce((f,p)=>f+p.holderCount,0),n=b/t.totalHolders*100,S=(b+o.holderCount)/t.totalHolders*100,M=(n+S)/2;return{tierLabel:L[o.tier]??o.label,holderCount:o.holderCount,prLow:n,prHigh:S,prMid:M}});function T(t){return t.toLocaleString()}function x(t){return Number.isFinite(t)?t>=10?t.toFixed(1):t.toFixed(2):"â"}function _(t){return Number.isFinite(t)?t>=99.95?"100":t<1?t.toFixed(2):t.toFixed(1):"â"}function C(t){return`${Math.max(1,t/I.value*100)}%`}return(t,s)=>{const c=te,o=X,b=Z;return u(),l("div",se,[!a(P)||a(P).snapshots.length===0?(u(),l("p",ne," ç®åå°ç¡éä¿æ¶è¡æ¬åæ£è³æã ")):(u(),l($,{key:1},[F(c,{code:a(h),"window-days":28,"show-period-stats":"","hydrate-on-visible":""},null,8,["code"]),e("section",ae,[e("div",ie,[e("div",null,[s[1]||(s[1]=e("h2",null,"åç人æ¸èæè¡åå¸",-1)),e("p",oe," 左鿝åç´è·è¡æ±äººæ¸å æ¯ï¼å³éæ¯åç´è·æè¡å æ¯ã»è³ææ¥æ "+i(a(m).date),1)]),e("div",re,[s[2]||(s[2]=e("span",null,"ç¸½è¡æ±",-1)),e("strong",null,i(T(a(m).totalHolders)),1)])]),s[7]||(s[7]=e("div",{class:"pyramid-legend","aria-hidden":"true"},[e("span",null,[e("i",{class:"legend-dot holders"}),q("人æ¸å æ¯")]),e("span",null,[e("i",{class:"legend-dot shares"}),q("æè¡å æ¯")])],-1)),e("div",le,[s[3]||(s[3]=e("div",{class:"pyramid-axis"},[e("span",null,"人æ¸"),e("span",null,"æè¡ç´è·"),e("span",null,"æè¡")],-1)),(u(!0),l($,null,O(a(k),n=>(u(),l("div",{key:`pyramid-${n.tier}`,class:"pyramid-row",title:`${n.label}ï¼äººæ¸ ${T(n.holderCount)} (${x(n.holderPct)}%)ï¼æè¡ ${T(n.shareCount)} è¡ (${x(n.sharePct)}%)`},[e("div",ue,[e("span",me,i(x(n.holderPct))+"%",1),e("div",{class:"pyramid-bar holders",style:H({width:C(n.holderPct)})},null,4)]),e("div",ce,i(n.pyramidLabel),1),e("div",pe,[e("div",{class:"pyramid-bar shares",style:H({width:C(n.sharePct)})},null,4),e("span",he,i(x(n.sharePct))+"%",1)])],8,de))),128))]),e("div",_e,[e("label",fe,[s[4]||(s[4]=e("span",null,"æçææå¼µæ¸",-1)),j(e("input",{"onUpdate:modelValue":s[0]||(s[0]=n=>W(y)?y.value=n:null),type:"number",min:"0",step:"0.1",inputmode:"decimal",placeholder:"ä¾å¦ 12.5"},null,512),[[U,a(y),void 0,{number:!0}]])]),a(r)?(u(),l("div",ve,[e("div",null,[s[5]||(s[5]=e("span",null,"æå¨ç´è·",-1)),e("strong",null,i(a(r).tierLabel),1)]),e("div",null,[s[6]||(s[6]=e("span",null,"ä¼°ç® PR",-1)),e("strong",null,"PR "+i(_(a(r).prMid)),1)]),e("p",null," ç´ä½å¨ PR "+i(_(a(r).prLow))+"-"+i(_(a(r).prHigh))+"ï¼ ä»£è¡¨ä½ å¤§ç´æ¯ "+i(_(a(r).prLow))+"% å° "+i(_(a(r).prHigh))+"% çè¡æ±æææ´å¤ã ",1)])):(u(),l("p",ye," 輸å
¥èªå·±ææå¹¾å¼µï¼å¯å¿«éå°ç
§è½å¨åªåéä¿ç´è·ãPR 以å
¬éç´è·è³æä¼°ç®ï¼é精確æåã "))])])],64)),F(o,{faqs:a(w),title:"è¡æ±åå¸å¸¸è¦åé¡"},null,8,["faqs"]),F(b,{source:"etf_shareholding",title:"è¡æ±åå¸çå®å¾",description:"è¡æ±çµæ§åªè½çææäººåå¸ï¼æ¥èå¯ä»¥åå°æåè¡èæè¡æ¦äº¤å確èªã",items:a(N)},null,8,["items"])])}}}),Le=K(xe,[["__scopeId","data-v-1439592b"]]);export{Le as default};
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.