1import{_,d as w,o as u,w as f,E as S,J as k,j as g,v as b,c as p,b as l,a as c,F as y,r as P,a4 as T,n as C,i as h,g as v,P as m,aZ as B,s as O,D as L,aA as I,h as N}from"./BRTPeLSB.js";import{F as D}from"./DPMLn7ew.js";import{B as F}from"./D8YYkDyZ.js";import{_ as $}from"./DFTIqtBQ.js";import{u as M}from"./uzL0XYzI.js";import{i as d}from"./DsKMSWVd.js";import"./BsefyWlo.js";const z={props:{to:{type:String,required:!0},isExternal:{type:String,required:!0},target:{type:String,required:!0}},computed:{openTarget(){return this.target&&this.target!=""?this.target:"_self"},name(){return this.to.match(/^(http(s)?|ftp):\/\//)?"a":$},linkProps(){return this.to.match(/^(http(s)?|ftp):\/\//)?"href":"to"}},methods:{goExternal(){(this.isExternal=="N"||confirm("æ¨å³å°åå¾å°å¤é£çµä¹ç¶²é ï¼éæ¬å
¬å¸å®ç¶²ä¹è¨æ¯ï¼è¬è¬ã"))&&window.open(this.to,this.openTarget)}}};function K(t,e,i,n,r,o){const a=$;return u(),w(a,{is:o.name,to:i.to,target:o.openTarget,rel:"noopener",onClick:e[0]||(e[0]=k(s=>o.goExternal(),["prevent"]))},{default:f(()=>[S(t.$slots,"default")]),_:3},8,["is","to","target"])}const x=_(z,[["render",K]]),R=""+new URL("buttonTitle.HfRZx_PG.png",import.meta.url).href,A={components:{"app-link":x},data(){return{link:[],buttonOff:!1}},computed:{isVisible(){return!this.$_is_english_ver()&&this.link&&this.link.length>0}},mounted(){this.getCommonLink()},methods:{getCommonLink(){const t={Category:"FloatingIcon"};this.$_api("GET","ECBackstage","CommonLink",t).then(e=>{this.link=e.FloatingIcon}).catch(e=>{console.error(`FloatingIcon:getCommonLinké¯èª¤:${e||e.message}`),e=JSON.parse(e),this.$_notify_error(e.ResultMsg)})},buttonOffClass(){return this.buttonOff==!0?"txtcs-off":""},fixedButton(){this.buttonOff=!this.buttonOff}}},V=["src","alt"];function Y(t,e,i,n,r,o){const a=x;return g((u(),p("div",{class:C(["txtcs",o.buttonOffClass()])},[e[1]||(e[1]=l("img",{src:R,class:"title"},null,-1)),l("div",{class:"fixed-button",onClick:e[0]||(e[0]=k(s=>o.fixedButton(),["self"]))},[c(T,{name:"slide-fade"},{default:f(()=>[(u(!0),p(y,null,P(r.link,s=>g((u(),p("div",{key:s.Name},[c(a,{class:"txtcs-button",to:t.$_is_english_ver()?s.ENLink:s.Link,isExternal:s.IsExternal,target:s.Target},{default:f(()=>[l("img",{class:"txtcs-img",src:s.ImgUrl,alt:t.$_is_english_ver()?s.ENName:s.Name},null,8,V)]),_:2},1032,["to","isExternal","target"])])),[[b,!r.buttonOff]])),128))]),_:1})])],2)),[[b,o.isVisible]])}const q=_(A,[["render",Y],["__scopeId","data-v-c7ef929b"]]),U={setup(){const t=L(),e=I(),i=N(),n="å
大åºéç財網 =é¦é = æä¾åºéæè³è³è¨ãæ·¨å¼æ¥è©¢ãç財æä½çç¥ãç·ä¸æè³æåã",r="å
大,å
大æä¿¡,å
大åºéç財網,寶ä¾,å¯¶ä¾æä¿¡,FMP,P-saving,P-shares,P-max,P-pension,åºé管çå¹³å°,å
大åºéç財網,åºéæå¢,åºé,ETF",o="å
大æä¿¡ï¼å§çµæªéµæ³ä»¤ï¼ä¸¦ç§æãç©©å¥ãèª ä¿¡ãæåã嵿°ãä¹ç¶çç念ï¼èãå
¨å¿å
¨æçºæè³äººç財ãä¹å®æ¨ï¼è´åæ¼æä¾æè³å¤§ç¾å°æ¥çæè³ç財æåã";return M({title:n,description:o,ogDescription:o,keywords:r}),{store:t,uiStore:e,authStore:i}},components:{"app-footer":D,"go-top":F,"txt-cs":q},data(){return{routeSub:null,timerSub:null,deviceSub:null}},computed:{authPage(){return this.store.authPage},isAuthPage(){return this.authPage.some(t=>(this._.provides[m]||this.$route).path.includes(t))}},async beforeMount(){await this.$_api("POST","EC2API","PublicKey",{Device:"4",DeviceId:this.store.getDeviceId||"null",KeyType:"RSAPEM"}).then(t=>{this.$bus.now=t.SERVER_TIME.NOW,this.store.setPublicKey(t.KEY.KEY)}).catch(t=>{console.error(`åå¾PublicKeyé¯èª¤:${t||t.message}`)})},mounted(){const t=d(100);this.routeSub=t.subscribe(()=>{if(this.isAuthPage){const n=B("loginExpireText").value;v.isEmpty(n)||this.$router.push("/login")}});const e=d(1e3);this.timerSub=e.subscribe(()=>{this.bus$.now=O(this.bus$.now).add(1,"seconds").format("YYYY/MM/DD HH:mm:ss")});const i=d(100);this.deviceSub=i.subscribe(()=>{this.bus$.deviceType=window?window.getComputedStyle(document.querySelector("#app"),"::before").getPropertyValue("content").replace(/"/g,""):""}),window.addEventListener("resize",this.resizeBreakpoint)},beforeUnmount(){var t,e,i;window.removeEventListener("resize",this.resizeBreakpoint),(t=this.routeSub)==null||t.unsubscribe(),(e=this.timerSub)==null||e.unsubscribe(),(i=this.deviceSub)==null||i.unsubscribe()},methods:{resizeBreakpoint(){this.uiStore.resizeBreakpoint()}},watch:{async"$bus.token"(t,e){!v.isEqual(t,e)&&(this._.provides[m]||this.$route).path!="/login"&&await this.store.checkLogin(this.authStore,this._.provides[m]||this.$route)}}},G={id:"app",class:"yt-stop-page"};
1function H(t,e,i,n,r,o){const a=h("txt-cs"),s=h("go-top"),E=h("app-footer");return u(),p("div",G,[S(t.$slots,"default"),c(a),c(s),c(E,{withInernalUrl:!1})])}const et=_(U,[["render",H]]);export{et 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.