PageSourceSearch

https://static.futunn.com/official_global_website/futunn/assets/index-db9f29e0.js

js futunn.com collected 2026-10-02 03:25:59 UTC 89,710 bytes, 46 lines download raw bytes

1import{K as ie,S as xe,M as lt,d as I,i as C,f as X,k as Be,l as yt,o as r,c as p,a as e,t as f,y as Q,B as Ue,w as se,v as Xe,F as B,r as K,n as ne,e as Me,G as We,T as Re,g as Qe,_ as F,b as H,z as k,q as t,N as ve,O as qe,P as Ie,u as Z,x as ze,C as ae,Q as Ft,R as Nt,V as it,W as Wt,X as Fe,Y as c,E as qt,Z as Y,$ as _e,a0 as m,a1 as rt,a2 as Gt,a3 as Xt,a4 as Qt,a5 as zt,a6 as Vt,a7 as G,a8 as jt,a9 as Yt,aa as dt,ab as O,ac as ct,J as Zt,ad as Jt,ae as Ee,af as eo,ag as to,ah as oo,ai as no,aj as pt,L as J,ak as Ot,D as ge,al as ut,am as ao,an as so,s as lo,ao as io,ap as _t,I as ro}from"./main-831ac19c.js";import{P as Ae,g as co,d as wt,e as xt,f as gt,l as De,a as mt,n as po,t as uo,C as _o,c as ft,L as ee,h as pe,b as ue,D as Ve}from"./constant-6e6377c8.js";import{p as wo}from"./index-8a8588b0.js";import{M as go,u as mo}from"./common-9e407c06.js";import{u as fo}from"./seoData-1e6a86cd.js";import{g as R,e as Dt,f as Le,b as Ge,a as ce,c as $e,u as Ce}from"./useMedia-cbe7afad.js";import"./index-1ecf360b.js";const ht={[Ae.MOOMOO]:"www.moomoo.com",[Ae.FUTU_HK]:"www.futuhk.com",[Ae.FUTU_NN]:"www.futunn.com"},vt={[Ae.MOOMOO]:"moomooapp.com",[Ae.FUTU_HK]:"futufin.com"},At={[ie.CN]:"",[ie.HK]:"/hk",[ie.EN]:"/en"},ho={[ie.CN]:"/hans",[ie.HK]:"",[ie.EN]:"/en"},vo={[ie.CN]:"/hans",[ie.HK]:"/hant",[ie.EN]:""};class Ao{static getAlternateAndCanonicalLink(n,i,_){const s=[];if(!i||!Array.isArray(_)||!ht[n])return s;const u=ht[n],{$i18n:w,$route:d,$ssrContext:g,defaultHref:T}=i,W=g.site,N=g.domain,x=w.locale.value;let h="";const P=_.find($=>$.area===W),M=wt(W),{path:b}=co(d.path),v=b?`/${b}`:"";if(_.length){_.forEach(z=>{const{area:V,hrefLangs:q,extraArea:re,vestConf:te,onlyVest:y}=z;if(V&&xe[V]!==void 0&&q&&q.length){const S=wt(V),E=[],oe=[];q.forEach(me=>{var Te,Ne;const fe=lt[me],ye=S[me]||"";if(fe!==void 0){const Oe=`${xe[V]}${ye}${v}`;if(y||(E.push({rel:"alternate",href:`https://${u}${Oe}`,hreflang:`${fe}-${V.toLowerCase()}`}),re!=null&&re.length&&re.forEach(we=>{we!==V&&E.push({rel:"alternate",href:`https://${u}${Oe}`,hreflang:`${fe}-${we.toLowerCase()}`})})),(Te=te==null?void 0:te.vestArea)!=null&&Te.length&&vt[n]){const we=!N||N===((Ne=u.match(/[^.]+\.com/))==null?void 0:Ne[0])?vt[n]:N;te.vestArea.forEach(he=>{(y||he!==V)&&oe.push({rel:"alternate",href:`https://www.${we}${Oe}`,hreflang:`${fe}-${he.toLowerCase()}`})})}}}),s.push(...E,...oe)}});const $=_[0].area;T?s.push({rel:"alternate",href:T,hreflang:"x-default"}):xe[$]!==void 0&&s.push({rel:"alternate",href:`https://${u}${xe[$]}${v}`,hreflang:"x-default"}),P.hrefLangs&&Array.isArray(P.hrefLangs)&&P.hrefLangs.includes(x)&&(h=M[x]||""),s.unshift({rel:"canonical",href:`https://${u}${xe[W]}${h}${v}`})}return s.forEach($=>{typeof $=="object"&&$.href==="https://www.moomoo.com/us"&&($.href=`${$.href}/`)}),s}static getTwAlternateLink(n){const{link:i,hrefLangs:_}=n;if(!i||!_||!Array.isArray(_))return[];const s=!!(i&&(i.includes("futunn")||i.includes("futuhk.com/cn"))),u=i&&i.includes("moomoo.com/sg");return _.map(w=>{let d=wo(i),g=d.pathname;if(s)if(d.pathname.includes("cn")){d.pathname.endsWith("/")&&(g=d.pathname.slice(0,-1));const N=g.split("/");g="",N.forEach(x=>{g==="/"?g+=x?`${x}`:"":g+=x?`/${x}`:"",x==="cn"&&(g+=`${At[w]||""}`)})}else{const N=At[w]||"";d.pathname==="/"&&!N?g="":g=`${N}${d.pathname==="/"?"":d.pathname}`}else if(u){const N=vo[w]||"",x=d.pathname==="/"?"":d.pathname.replace(/\/$/,""),h="/sg";if(!N)g=x;else if(x===h)g=`${h}${N}`;else if(x.startsWith(`${h}/`)){const P=x.slice(h.length);g=`${h}${N}${P}`}else g=`${x}${N}`}else g=`${ho[w]||""}${d.pathname==="/"?"":d.pathname}`;const T=lt[w];return{rel:"alternate",href:`${d.origin}${g}`,hreflang:`${T}-tw`}})}}const ko={title:"Free Download Futubull App",description:"Download the Futubull app for free on all devices and start trading smarter with powerful tools. Discover the benefits of the stock trading platform!",ogUrl:"https://www.futunn.com/en/download",ogType:"website",ogImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",twitterCard:"summary_large_image",twitterDomain:"futunn.com",twitterUrl:"https://www.futunn.com/en/download",twitterImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",organizationSchema:{"@context":"https://schema.org/","@type":"Product",name:"富途牛牛",image:"",description:"Download the Futubull app for free on all devices and start trading smarter with powerful tools. Discover the benefits of the stock trading platform!",aggregateRating:{"@type":"AggregateRating",ratingValue:"4.5",ratingCount:"5467"}}},bo={title:"立即下载富途牛牛!投资首选应用程式",description:"一个App投资全球市场,新手股票App推荐。立即下载富途牛牛App,不止是一般投资平台! Android,IOS,Mac,Windows,Linux全平台覆盖,轻松进行股票,ETF和期权交易。",ogUrl:"https://www.futunn.com/download",ogType:"website",ogImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",twitterCard:"summary_large_image",twitterDomain:"futunn.com",twitterUrl:"https://www.futunn.com/download",twitterImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",organizationSchema:{"@context":"https://schema.org/","@type":"Product",name:"富途牛牛",image:"",description:"一个App投资全球市场,新手股票App推荐。富途牛牛,最适合新手的股票交易平台,轻松进行股票,ETF,期权和Crypto交易。",aggregateRating:{"@type":"AggregateRating",ratingValue:"4.5",ratingCount:"5467"}}},yo={title:"立即下載富途牛牛!投資首選應用程式",description:"一個App投資全球市場,新手股票App推薦。立即下載富途牛牛App,不止是一般投資平台!Android,IOS,Mac,Windows,Linux全平台覆蓋,輕鬆進行股票,ETF和期權交易。",ogUrl:"https://www.futunn.com/hk/download",ogType:"website",ogImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",twitterCard:"summary_large_image",twitterDomain:"futunn.com",twitterUrl:"https://www.futunn.com/hk/download",twitterImage:"https://static.futunn.com/futunn_common/images/nn_logo.png",organizationSchema:{"@context":"https://schema.org/","@type":"Product",name:"富途牛牛",image:"",description:"一個App投資全球市場,新手股票App推薦。富途牛牛,最適合新手的股票交易平台,輕鬆進行股票,ETF,期權和Crypto交易。",aggregateRating:{"@type":"AggregateRating",ratingValue:"4.5",ratingCount:"5467"}}},No={messages:{en:ko,zh:bo,hk:yo}},Oo={class:"download-app-dropdown-select-label"},xo={class:"download-app-dropdown-select-selected"},Do={class:"download-app-dropdown-select-content-wrap"},Lo=["onClick"],Mo=I({__name:"DropdownSelects",props:{moadlConfig:{default:()=>({})},sign:{default:""},optionLabel:{default:"label"},optionsList:{default:()=>[]}},emits:["update:selected"],setup(L,{emit:n}){const i=L,_=n,s=C(!1),u=C({label:"",value:""}),w=C(),d=X(()=>i.optionsList.length>1),g=X(()=>{const{labelWidth:h,optionsWidth:P}=i.moadlConfig||{};return{"--official-website-cmps-download-app-dropdown-select-label-width":h,"--official-website-cmps-download-app-dropdown-select-options-width":P}}),T=()=>{d.value&&(s.value=!s.value)},W=()=>{i.optionsList.length>0&&(u.value=i.optionsList[0],_("update:selected",{sign:i.sign,option:u.value}))},N=h=>{u.value=h,s.value=!1,_("update:selected",{sign:i.sign,option:h})},x=h=>{w.value&&!w.value.contains(h.target)&&(s.value=!1)};return Be(()=>{W(),typeof document<"u"&&document.addEventListener("click",x)}),yt(()=>{typeof document<"u"&&document.removeEventListener("click",x)}),(h,P)=>(r(),p("div",{class:"download-app-dropdown-select",style:Qe([g.value]),ref_key:"dropdown",ref:w},[e("div",Oo,f(h.optionLabel),1),e("div",{class:ne(["download-app-dropdown-select-options",[{"is-multi-select":d.value},{"is-open":s.value}]]),onClick:T},[P[1]||(P[1]=e("i",{class:"download-app-dropdown-select-options-arrow"},[e("svg",{width:"14",height:"9",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M0.922302 1L6.74754 7.5L12.5728 1",stroke:"#333333","stroke-width":"1.2","stroke-linecap":"square","stroke-linejoin":"round"})])],-1)),e("div",xo,f(u.value.label),1),Q(Re,{name:"fade"},{default:Ue(()=>[se(e("div",Do,[(r(!0),p(B,null,K(h.optionsList,M=>(r(),p("div",{key:M.value,class:ne(["download-app-dropdown-select-content",[{active:M.value===u.value.value}]]),onClick:Me(b=>N(M),["stop"])},[We(f(M.label)+" ",1),P[0]||(P[0]=e("i",{class:"download-app-dropdown-select-content-check"},[e("svg",{width:"1em",height:"1em",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"ListCheckBoldOutlined"},[e("path",{d:"M4 11.293a1 1 0 0 1 1.414 0l4.072 4.07 9.07-9.07a1 1 0 0 1 1.415 0l.706.707a1 1 0 0 1 0 1.414L10.193 18.9a1 1 0 0 1-1.415 0l-5.485-5.485a1 1 0 0 1 0-1.414L4 11.293Z",fill:"currentColor"})])],-1))],10,Lo))),128))],512),[[Xe,s.value]])]),_:1})],2)],4))}});const Lt=F(Mo,[["__scopeId","data-v-4b8047f7"]]),$o={class:"download-app-options-modal-mask"},Co={class:"download-app-options-modal-wrapper"},To={class:"download-app-options-modal-container"},Po={class:"download-app-options-modal-title-wrapper"},So=["innerHTML"],Ho=["innerHTML"],Eo={class:"download-app-options-modal-options-wrapper"},Uo=I({__name:"OptionsModal",props:{clientType:{default:""},moadlConfig:{default:()=>({})},optionsModalData:{default:()=>({})},optionsModalReportData:{default:""}},emits:["closeOptionsModal","selectedBtnClick"],setup(L,{emit:n}){const i=X(()=>typeof window<"u"),_=L,s=n,u=C({}),w=X(()=>_.optionsModalData&&_.optionsModalData.textConf?_.optionsModalData.textConf:{title:"",selectBtn:""}),d=X(()=>_.optionsModalData&&Array.isArray(_.optionsModalData.optionsConf)?_.optionsModalData.optionsConf:[]),g=()=>{s("closeOptionsModal")},T=()=>{s("selectedBtnClick",{options:u.value,clientType:_.clientType})},W=N=>{const{sign:x,option:h}=N||{};x&&h.value&&(u.value[x]=h.value)};return(N,x)=>(r(),p("div",$o,[e("div",Co,[e("i",{class:"download-app-options-modal-close-btn",onClick:g}),e("div",To,[e("div",Po,[e("div",{class:"download-app-options-modal-title",innerHTML:i.value?N.moadlConfig.title||w.value.title:(N.moadlConfig.title||w.value.title).replace(/<[^>]*>/g,"")},null,8,So),N.moadlConfig.desc?(r(),p("div",{key:0,class:"download-app-options-modal-desc",innerHTML:i.value?N.moadlConfig.desc:N.moadlConfig.desc.replace(/<[^>]*>/g,"")},null,8,Ho)):H("",!0)]),e("div",Eo,[(r(!0),p(B,null,K(d.value,(h,P)=>(r(),p("div",{key:P,class:"download-app-options-modal-options"},[Q(Lt,{moadlConfig:N.moadlConfig,sign:h.sign,optionLabel:h.optionLabel,optionsList:h.optionsList,"onUpdate:selected":W},null,8,["moadlConfig","sign","optionLabel","optionsList"])]))),128))])]),e("div",k({class:"download-app-options-modal-selected-btn",onClick:T},t(R)(N.optionsModalReportData)),f(w.value.selectBtn),17)])]))}});const Ro=F(Uo,[["__scopeId","data-v-fd56f3d2"]]),Io={downloadApp:{download:"Download",beta:"Beta",text:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",openApi:"Open API",openApiNN:"Futu API",openApiMM:"Moomoo API",linux:"Linux",harmonyOs:"HarmonyOS"},modalOptions:{linux:{textConf:{title:"Download Moomoo for Linux",selectBtn:"Download"}}},downloadTips:"Need Help?",downloadMarketPopup:{title:"Can't Find the App in Your App Store?",tip:"Please follow these steps:",steps:["1. Confirm the country or region setting in y
1our app store. ","2. Select the region from the options below that matches your app store country or region.","3. Scan the QR code again or tap Retry to download the app."],qrcodePlaceholder:"QR code loading...",downloadBtn:"Retry",regionOptions:[{label:"United States",value:"us",qrcodeUrl:"",link:""},{label:"Canada",value:"ca",qrcodeUrl:"",link:""},{label:"Singapore",value:"sg",qrcodeUrl:"",link:""},{label:"Malaysia",value:"my",qrcodeUrl:"",link:""},{label:"Australia",value:"au",qrcodeUrl:"",link:""},{label:"New Zealand",value:"nz",qrcodeUrl:"",link:""},{label:"Japan",value:"jp",qrcodeUrl:"",link:""},{label:"Other",value:"others",qrcodeUrl:"",link:""}],nnRegionOptions:[{label:"Hong Kong SAR",value:"hk",qrcodeUrl:"",link:""},{label:"Other",value:"nnothers",qrcodeUrl:"",link:""}]}}},Bo={downloadApp:{download:"下载",beta:"Beta",text:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",openApi:"Open API",openApiNN:"Futu API",openApiMM:"moomoo API",linux:"Linux",harmonyOs:"HarmonyOS"},modalOptions:{linux:{textConf:{title:"欢迎下载 Moomoo Linux 客户端",selectBtn:"下载"}}},downloadTips:"下载遇见问题?",downloadMarketPopup:{title:"应用商店未找到app怎么办?",tip:"请按照以下指引操作:",steps:["1、确认您的应用商店账户所属地区,可前往应用商店查询;","2、将下方按钮切换成您的应用商店账户所属地区,再次尝试下载;"],qrcodePlaceholder:"二维码加载中...",downloadBtn:"下载",regionOptions:[{label:"美国",value:"us",qrcodeUrl:"",link:""},{label:"加拿大",value:"ca",qrcodeUrl:"",link:""},{label:"新加坡",value:"sg",qrcodeUrl:"",link:""},{label:"马来西亚",value:"my",qrcodeUrl:"",link:""},{label:"澳大利亚",value:"au",qrcodeUrl:"",link:""},{label:"新西兰",value:"nz",qrcodeUrl:"",link:""},{label:"日本",value:"jp",qrcodeUrl:"",link:""},{label:"其他地区",value:"others",qrcodeUrl:"",link:""}],nnRegionOptions:[{label:"香港特别行政区",value:"hk",qrcodeUrl:"",link:""},{label:"其他地区",value:"nnothers",qrcodeUrl:"",link:""}]}}},Ko={downloadApp:{download:"ダウンロード",beta:"Beta",text:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",openApi:"Open API",openApiNN:"Futu API",openApiMM:"moomoo API",linux:"Linux",harmonyOs:"HarmonyOS"},modalOptions:{linux:{textConf:{title:"Linux版moomooをダウンロード",selectBtn:"ダウンロード"}}},downloadTips:"お困りですか?",downloadMarketPopup:{title:"アプリストアでアプリが見つからない場合",tip:"アプリストアで「moomoo」が見つからない場合は、以下の手順をお試しください。",steps:["1. ご利用のアカウントに登録されている地域情報を確認。","2. 下記よりご利用のアカウントに対応する地域を選択、QRコードを再度スキャンしてアプリをダウンロード。","・QRコードは(株)デンソーウェーブの登録商標です"],qrcodePlaceholder:"QRコード読み込み中...",downloadBtn:"ダウンロード",regionOptions:[{label:"アメリカ合衆国",value:"us",qrcodeUrl:"",link:""},{label:"カナダ",value:"ca",qrcodeUrl:"",link:""},{label:"シンガポール",value:"sg",qrcodeUrl:"",link:""},{label:"マレーシア",value:"my",qrcodeUrl:"",link:""},{label:"オーストラリア",value:"au",qrcodeUrl:"",link:""},{label:"ニュージーランド",value:"nz",qrcodeUrl:"",link:""},{label:"日本",value:"jp",qrcodeUrl:"",link:""},{label:"その他",value:"others",qrcodeUrl:"",link:""}],nnRegionOptions:[{label:"Hong Kong SAR",value:"hk",qrcodeUrl:"",link:""},{label:"その他",value:"nnothers",qrcodeUrl:"",link:""}]}}},Fo={downloadApp:{download:"Télécharger",beta:"Beta",text:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",openApi:"Open API",openApiNN:"Futu API",openApiMM:"Moomoo API",linux:"Linux",harmonyOs:"HarmonyOS"},modalOptions:{linux:{textConf:{title:"Download Moomoo for Linux",selectBtn:"Download"}}},downloadTips:"Besoin d'aide ?",downloadMarketPopup:{title:"Si vous ne trouvez pas moomoo dans le magasin d'applications",tip:"Veuillez suivre ces étapes :",steps:["1. Vérifiez la région ou le pays associé à votre compte dans le magasin d'applications.","2. Sélectionnez la région ou le pays correspondant à votre compte parmi les options ci-dessous.","3. Scannez de nouveau le code QR ou touchez Réessayer pour télécharger l'application."],qrcodePlaceholder:"QR code chargement...",downloadBtn:"Réessayer",regionOptions:[{label:"États-Unis",value:"us",qrcodeUrl:"",link:""},{label:"Canada",value:"ca",qrcodeUrl:"",link:""}
1,{label:"Singapour",value:"sg",qrcodeUrl:"",link:""},{label:"Malaisie",value:"my",qrcodeUrl:"",link:""},{label:"Australie",value:"au",qrcodeUrl:"",link:""},{label:"Nouvelle-Zélande",value:"nz",qrcodeUrl:"",link:""},{label:"Japon",value:"jp",qrcodeUrl:"",link:""},{label:"Autre",value:"others",qrcodeUrl:"",link:""}],nnRegionOptions:[{label:"Hong Kong SAR",value:"hk",qrcodeUrl:"",link:""},{label:"Other",value:"nnothers",qrcodeUrl:"",link:""}]}}},Wo={downloadApp:{download:"下載",beta:"Beta",text:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",openApi:"Open API",openApiNN:"Futu API",openApiMM:"moomoo API",linux:"Linux",harmonyOs:"HarmonyOS"},modalOptions:{linux:{textConf:{title:"歡迎下載 Moomoo Linux 應用程式",selectBtn:"下載"}}},downloadTips:"下載遇見問題?",downloadMarketPopup:{title:"app store找不到應用程式怎麼辦?",tip:"請按照以下指引操作:",steps:["1、確認您的app store帳戶所屬地區;","2、將下方按鈕切換成您的app store帳戶所屬地區,再次嘗試下載;"],qrcodePlaceholder:"二維碼加載中...",downloadBtn:"下載",regionOptions:[{label:"美國",value:"us",qrcodeUrl:"",link:""},{label:"加拿大",value:"ca",qrcodeUrl:"",link:""},{label:"新加坡",value:"sg",qrcodeUrl:"",link:""},{label:"馬來西亞",value:"my",qrcodeUrl:"",link:""},{label:"澳洲",value:"au",qrcodeUrl:"",link:""},{label:"紐西蘭",value:"nz",qrcodeUrl:"",link:""},{label:"日本",value:"jp",qrcodeUrl:"",link:""},{label:"其他地區",value:"others",qrcodeUrl:"",link:""}],nnRegionOptions:[{label:"香港特别行政区",value:"hk",qrcodeUrl:"",link:""},{label:"其他地區",value:"nnothers",qrcodeUrl:"",link:""}]}}},je={messages:{en:Io,zh:Bo,ja:Ko,fr:Fo,hk:Wo}},qo={class:"download-market-dialog-wrapper"},Go={class:"download-market-dialog-container"},Xo={class:"download-market-dialog-title-wrapper"},Qo={class:"download-market-dialog-title"},zo={class:"title-text"},Vo={class:"download-market-dialog-content"},jo=["innerHTML"],Yo={class:"content-steps"},Zo={class:"download-market-dialog-qrcode"},Jo={key:0,class:"qrcode-image-wrap"},en=["src"],tn={key:1,class:"qrcode-placeholder"},on={class:"placeholder-text"},nn=I({__name:"DownloadMarketDialog",props:{visible:{type:Boolean,default:!1},site:{default:ve.US},langCode:{default:qe.LANG_EN},dialogConfig:{default:()=>({})},regionOptions:{default:()=>[]},platform:{default:Ie.MOO},phoneType:{default:"ios"},clientType:{default:""}},emits:["close","update:visible","region-change"],setup(L,{emit:n}){const{t:i,tm:_}=Z(je),s=L,u=n,w=C(null),d=C(""),g=C([]),T=C(null),W=C({labelWidth:"0px",optionsWidth:"200px"}),N=X(()=>s.regionOptions&&s.regionOptions.length>0?s.regionOptions:_("downloadApp.downloadMarketPopup.regionOptions")||[]),x=()=>{var $;let M=s.site;M===ve.MY&&(M=ve.SG);const b=N.value,v=b.findIndex(z=>z.value===M);if(v>-1){const z=b[v],V=b.filter((q,re)=>re!==v);g.value=[z,...V],w.value=z}else g.value=[...b],w.value=b[0];d.value=(($=w.value)==null?void 0:$.qrcodeUrl)||""},h=()=>{u("close"),u("update:visible",!1)},P=async M=>{var v;const{option:b}=M||{};if(b){w.value=b;try{const $=`${s.site}_switch area popup_switch_${b.value}`,z=Dt(),V=z==null?void 0:z.getPlugin("Tracking");if(V&&V.getClickWebsiteModuleParams&&T.value){const q=V.getClickWebsiteModuleParams(T.value,{$element_content:$});q&&z.sdReport(q)}}catch{}try{let $=s.platform;$===Ft.MOOMOO&&($=Ie.MOO);const z=await xt({platform:$,phoneType:s.phoneType,smartlinkUrl:((v=Nt[b.value])==null?void 0:v.smartlinkUrl)||"",pageName:"SwitchRegionDownloadPopup",buttonName:b.value+"Download"+s.clientType});z&&z.imgeQRUrl?d.value=z.imgeQRUrl:d.value=b.qrcodeUrl||""}catch{d.value=b.qrcodeUrl||""}u("region-change",b)}};return ze(()=>s.visible,M=>{M&&x()},{immediate:!0}),(M,b)=>M.visible?(r(),p("div",k({key:0,class:"download-market-dialog-mask"},t(Ge)({$element_content:M.site+"_switch area popup"})),[e("div",qo,[e("i",k({class:"download-market-dialog-close-btn",onClick:h},t(Le)({$element_content:M.site+"_switch area popup_close"})),null,16),e("div",Go,[e("div",Xo,[e("div",Qo,[b[0]||(b[0]=e("i",{class:"info-icon"},[e("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("circle",{cx:"10",cy:"10",r:"10",fill:"#3478F6"}),e("path",{d:"M10 6V7.5M10 9.5V14",stroke:"white","stroke-width":"1.5","stroke-linecap":"round"})])],-1)),e("span",zo,f(t(i)("downloadApp.downloadMarketPopup.title")),1)])]),e("div",Vo,[e("div",{class:"content-tip",innerHTML:t(i)("downloadApp.downloadMarketPopup.tip")},null,8,jo),e("div",Yo,[(r(!0),p(B,null,K(t(_)("downloadApp.downloadMarketPopup.steps"),(v,$)=>(r(),p("div",{key:$,class:"step-item"},f(v),1))),128))])]),e("div",k({ref_key:"selectorElementRef",ref:T,class:"download-market-dialog-selector"}
1,t(Le)({$element_content:M.site+"_switch area popup_switch"})),[g.value&&g.value.length?(r(),ae(Lt,{key:0,moadlConfig:W.value,sign:"region",optionLabel:"",optionsList:g.value,"onUpdate:selected":P},null,8,["moadlConfig","optionsList"])):H("",!0)],16),e("div",Zo,[d.value?(r(),p("div",Jo,[e("img",{src:d.value,alt:"QR Code",class:"qrcode-image"},null,8,en),b[1]||(b[1]=e("div",{class:"qrcode-image-logo"},[e("img",{src:"https://cdn.futustatic.com/moomoo_common/images/mm_logo.png",alt:"Logo"})],-1))])):(r(),p("div",tn,[e("div",on,f(t(i)("downloadApp.downloadMarketPopup.qrcodePlaceholder")),1)]))])])])],16)):H("",!0)}});const an=F(nn,[["__scopeId","data-v-c7c39f94"]]),sn=["onClick"],ln={key:0,class:"download-app-beta-icon"},rn={class:"download-app-type-wrap"},dn=["src","alt"],cn=["src","alt"],pn={class:"download-app-name"},un={class:"download-app-text"},_n=["src"],wn={class:"qrcode-logo"},gn=["src"],mn=["onClick"],fn={key:0,class:"nn-download-app-dialog-image-card"},hn=["src"],vn={key:0,class:"download-app-dialog-content"},An={class:"download-app-content-box"},kn={class:"download-app-dialog-title"},bn={key:0,class:"download-app-beta-icon"},yn={class:"download-app-dialog-desc-wrap"},Nn=["innerHTML"],On=["onClick"],xn=["onClick"],Dn={key:1,class:"download-app-dialog-content"},Ln={class:"download-app-content-box"},Mn={class:"download-app-dialog-title"},$n={key:0,class:"download-app-beta-icon"},Cn={class:"download-app-dialog-desc-wrap"},Tn=["innerHTML"],Pn=["onClick"],Sn={class:"download-app-content-box"},Hn={key:0,class:"download-app-beta-icon"},En={class:"download-app-dialog-desc-wrap"},Un=["innerHTML"],Rn=["onClick"],In=["href"],Bn=I({__name:"index",props:{langCode:{default:it.LANG_EN},site:{default:Wt.US},theme:{default:Fe.white},clientList:{default:()=>[]},desktopTypes:{default:()=>[]},text:{default:()=>({})},dialogZIndex:{default:5},customStyle:{default:()=>({})},optionsModalConfig:{default:()=>({})},linuxLoginBeforeDownload:{type:Boolean,default:!1},cornerMarkConfig:{default:()=>({[c.appStore]:{show:!1,text:""},[c.googlePlay]:{show:!1,text:""},[c.mac]:{show:!1,text:""},[c.windows]:{show:!1,text:""},[c.linux]:{show:!0,text:"Beta"},[c.openApi]:{show:!1,text:""},[c.harmonyOs]:{show:!1,text:""}})},reportEventConfig:{default:()=>({[c.appStore]:{},[c.googlePlay]:{},[c.mac]:{},[c.windows]:{},[c.openApi]:{},[c.linux]:{},[c.harmonyOs]:{}})},platform:{},isDesktop:{type:Boolean},nnConfigList:{}},setup(L){const n=X(()=>typeof window<"u"),{t:i,tm:_}=Z(je),s=qt(),u=async(o,a)=>{try{return await(await fetch(o+"?"+new URLSearchParams(a))).json()}catch{return null}},w=(o,a)=>{n.value&&window.open(o,a)},d=L,g=X(()=>d.platform===Y.NN),T=C(""),W=C(!1),N=C({}),x=C({}),h=C(""),P=C(!1),M=C(""),b=C([]);ze(()=>d.nnConfigList,o=>{o&&Array.isArray(o)&&(b.value=[...o])},{immediate:!0,deep:!0});const v=X(()=>{const o=Jt,a=d.text||{};return{[m.DEFAULT]:oe(o[m.DEFAULT],a[m.DEFAULT]),[m.BETA]:oe(o[m.BETA],a[m.BETA]),[m.STABLE_NX]:oe(o[m.STABLE_NX],a[m.STABLE_NX])}}),$=X(()=>{var a,l;let o=i("downloadApp.text.openApi");return d.platform===Y.NN?o=i("downloadApp.text.openApiNN"):(d.platform===Y.MOO||d.platform===void 0||d.platform==="")&&(o=i("downloadApp.text.openApiMM")),{download:i("downloadApp.download"),beta:i("downloadApp.beta"),downloadTips:i("downloadApp.downloadTips"),text:{[c.appStore]:i("downloadApp.text.appStore"),[c.googlePlay]:i("downloadApp.text.googlePlay"),[c.mac]:i("downloadApp.text.mac"),[c.windows]:i("downloadApp.text.windows"),[c.openApi]:o,[c.linux]:i("downloadApp.text.linux"),[c.harmonyOs]:i("downloadApp.text.harmonyOs")},openApiLink:d.platform===Y.NN?(l=(a=b.value)==null?void 0:a.find(D=>D.type===c.openApi))==null?void 0:l.url:rt.openApi[d.langCode]||"",modalOptions:{[c.linux]:{textConf:{title:i("downloadApp.modalOptions.linux.textConf.title"),selectBtn:i("downloadApp.modalOptions.linux.textConf.selectBtn")},optionsConf:Gt(Xt,d.langCode,c.linux)}}}}),z=X(()=>d.platform===Y.NN?_("downloadApp.downloadMarketPopup.nnRegionOptions"):_("downloadApp.downloadMarketPopup.regionOptions")),V=X(()=>[d.desktopTypes.includes(m.DEFAULT)&&d.desktopTypes.includes(m.BETA),d.desktopTypes.includes(m.STABLE_NX)].some(a=>a)),q=X(()=>d.platform===Y.NN?Qt:zt),re=X(()=>Vt[S.value]),te=X(()=>{const o={[c.appStore]:G.qrcode,[c.googlePlay]:G.qrcode,[c.mac]:G.link,[c.windows]:G.link,[c.openApi]:G.link,[c.linux]:G.optionsModal,[c.harmonyOs]:G.link};return V.value&&(o[c.mac]=G.dialog,o[c.windows]=G.dialog),o}),y=X(()=>{const o={};
1return Object.values(c).forEach(a=>{o[a]={isVaild:!1,data:{}}}),d.clientList.forEach(a=>{var D,A;const l=te.value[a];if(l===G.qrcode&&q.value[d.site]&&q.value[d.site][a]&&q.value[d.site][a].qrcode&&q.value[d.site][a].link&&(o[a].isVaild=!0,o[a].data=q.value[d.site][a]),l===G.link){if([c.mac,c.windows].includes(a)){let U=m.DEFAULT;(d.desktopTypes.includes(m.BETA)||d.desktopTypes.includes(m.STABLE_NX))&&(U=m.BETA),o[a].isVaild=!0,o[a].data={link:he(a,U)}}if([c.openApi].includes(a)&&(o[a].isVaild=!0,o[a].data={link:$.value.openApiLink||rt.openApi[it.LANG_EN]}),[c.harmonyOs].includes(a)){const U=d.platform===Y.NN?(A=(D=b.value)==null?void 0:D.find(j=>j.type===c.harmonyOs))==null?void 0:A.url:null;U&&(o[a].isVaild=!0,o[a].data={link:U})}}l===G.dialog&&(o[a].isVaild=ye(G.dialog,a)&&V.value),l===G.optionsModal&&$.value.modalOptions[a]&&(o[a].isVaild=!0,o[a].data={clickFn:()=>{Rt(a)}})}),o}),S=X(()=>Object.values(Fe).includes(d.theme)?d.theme:Fe.dark),E=X(()=>{const o=jt[S.value],{wrapWidth:a,betaIconRight:l}=d.customStyle||{};return{"--official-website-cmps-download-app-dialog-zIndex":d.dialogZIndex,"--official-website-cmps-download-app-wrap-width":a,"--official-website-cmps-download-app-wrap-beta-right":l,"--official-website-cmps-download-app-wrap-bg-color":o.backgroundColor,"--official-website-cmps-download-app-wrap-bg-color-active":o.backgroundColorActive,"--official-website-cmps-download-app-name-color":o.appNameColor,"--official-website-cmps-download-app-name-color-active":o.appNameColorActive,"--official-website-cmps-download-app-download-color":o.appDownloadColor,"--official-website-cmps-download-app-download-color-active":o.appDownloadColorActive}});Be(async()=>{d.platform===Y.NN?await Ut():await Et()});const oe=(o,a)=>{const l={...o};return a?(a.title&&(l.title=a.title),Array.isArray(a.desc)&&a.desc.length&&(l.desc=a.desc),a.btn&&a.btn.text&&(l.btn.text=a.btn.text),a.historyBtn&&a.historyBtn.text&&(l.historyBtn=a.historyBtn),a.iconDownload&&(l.iconDownload=a.iconDownload),a.macLoginBeforeDownload&&(l.macLoginBeforeDownload=a.macLoginBeforeDownload),a.showCornerMark&&(l.showCornerMark=a.showCornerMark),a.titleCenter&&(l.titleCenter=a.titleCenter),a.cornerMarkText&&(l.cornerMarkText=a.cornerMarkText),l):o},me=o=>Array.isArray(o)&&o.length>1,fe=o=>y.value[o]&&y.value[o].isVaild,ye=(o,a)=>te.value[a]===o,Te=o=>d.cornerMarkConfig[o]&&d.cornerMarkConfig[o].show&&d.cornerMarkConfig[o].text,Ne=o=>{var l;const a=(l=b.value)==null?void 0:l.find(D=>D.type===o);return{qrcode:a==null?void 0:a.qrCode,nnLogo:a==null?void 0:a.nnLogo}},Oe=o=>{if(d.platform===Y.NN&&[c.appStore,c.googlePlay].includes(o))return;const a=y.value[o]||{},{data:l}=a;if(l&&l.link&&[G.link,G.qrcode].includes(te.value[o])){const D=Kt(l.link);n.value&&(D.startsWith("store://")?uo(D,no,2e3):window.open(D,"_blank"));return}if([G.dialog].includes(te.value[o])&&d.desktopTypes.includes(m.STABLE_NX)&&v.value[m.STABLE_NX]&&v.value[m.STABLE_NX].iconDownload){Pe(o,m.STABLE_NX);return}l&&l.clickFn&&typeof l.clickFn=="function"&&[G.optionsModal].includes(te.value[o])&&l.clickFn()},we=async(o,a=0)=>{if(!b.value||!Array.isArray(b.value))return;const l=b.value.find(j=>j.type===o);if(!l)return;const{url:D,clientType:A}=l;let U=D[d.langCode];if(d.isDesktop&&A)try{const j=await s.get(mt.FetchLastedLink,{params:{clientType:A,isNext:a}});j.code===0&&j.data.link&&(A===_o.NN_WINDOWS?U=await ft(j.data.link,{pageName:"webDownloadPage",buttonName:"hkWindowsDownload",platform:"nn",site:window.__COMMON&&window.__COMMON.templateSite||"cn"}):U=j.data.link)}catch(j){De.error(`getMacAndWinLink error: ${j}`)}location.href=U},he=(o,a)=>{const l={name:o,isNext:[m.BETA,m.STABLE_NX].includes(a)?Ee.isNext.ON:Ee.isNext.OFF};return Yt(dt({apiPath:pt.downloadLastedApp}),{params:l})},Tt=async(o,a)=>{var U;let l="";const D={name:o,isNext:[m.BETA,m.STABLE_NX].includes(a)?Ee.isNext.ON:Ee.isNext.OFF,ifRedirect:!1},A=await u(dt({apiPath:pt.downloadLastedApp}),{...D}).catch(j=>{De.error(`[getDownloadLink]-error: ${j.message}`)});return(A==null?void 0:A.code)===0&&((U=A==null?void 0:A.data)!=null&&U.link)&&(l=A.data.link),l},Pe=async(o,a)=>{let l="";const D=()=>{l=he(o,a),w(l,"_blank")};if(o===c.windows){const A=await Tt(o,a);l=await ft(A,{pageName:eo,buttonName:to[o][a]}),w(l,"_self")}else o===c.mac&&v.value[m.STABLE_NX].macLoginBeforeDownload&&n.value&&window.__COMMON&&window.__COMMON.passportUtils&&window.__COMMON.passportUtils.show({success:D,global_content:{promote_btn:ct.macDownload}})||D()},de=(o,a)=>{var D;
1return((D=d.reportEventConfig[o])==null?void 0:D[a])||""},Pt=o=>{var l;const a=d.langCode;return((l=oo[o])==null?void 0:l[a])||""},Se=o=>v.value[o].showCornerMark&&v.value[o].cornerMarkText,St=o=>{const a=o===c.appStore||o===c.googlePlay,l=d.platform===Y.MOO||d.platform===Y.NN;return a&&l},Ht=o=>{P.value=!0,M.value=o},Et=async()=>{try{const o=await gt([{phoneType:_e.android,site:d.site,pageName:"webDownloadPage",buttonName:"googlePlayButton",needQRCode:!1},{phoneType:_e.android,site:d.site,pageName:"webDownloadPage",buttonName:"googlePlayQR",needQRCode:!0},{phoneType:_e.ios,site:d.site,pageName:"webDownloadPage",buttonName:"appStoreButton",needQRCode:!1},{phoneType:_e.ios,site:d.site,pageName:"webDownloadPage",buttonName:"appStoreQR",needQRCode:!0}]);if(o&&o.length===4){const a=o[0];a.onelinkUrl&&(q.value[d.site][c.googlePlay].link=a.onelinkUrl);const l=o[1];l.imgeQRUrl&&(q.value[d.site][c.googlePlay].qrcode=l.imgeQRUrl);const D=o[2];D.onelinkUrl&&(q.value[d.site][c.appStore].link=D.onelinkUrl);const A=o[3];A.imgeQRUrl&&(q.value[d.site][c.appStore].qrcode=A.imgeQRUrl)}}catch(o){De.error(`Error fetching download links and QR codes: ${JSON.stringify(o)}`)}},Ut=async()=>{try{if(!b.value||!Array.isArray(b.value))return;const o=d.isDesktop,a=[{phoneType:_e.android,platform:Y.NN,pageName:"webDownloadPage",buttonName:"googlePlayQR",site:window.__COMMON&&window.__COMMON.site||"hk"},{phoneType:_e.ios,platform:Y.NN,pageName:"webDownloadPage",buttonName:"appStoreQR",site:window.__COMMON&&window.__COMMON.site||"hk"}],l=[{phoneType:_e.android,platform:Y.NN,pageName:"h5DownloadPage",buttonName:"googlePlayButton",needQRCode:!1,site:window.__COMMON&&window.__COMMON.site||"hk"},{phoneType:_e.ios,platform:Y.NN,pageName:"h5DownloadPage",buttonName:"appStoreButton",needQRCode:!1,site:window.__COMMON&&window.__COMMON.site||"hk"}],A=await gt(o?a:l);if(A&&A.length===2){const U=A[0],j=A[1],le=[...b.value];le.forEach((He,st)=>{He.type===c.appStore&&j.imgeQRUrl&&(le[st]={...He,url:j.onelinkUrl,qrCode:j.imgeQRUrl}),He.type===c.googlePlay&&U.imgeQRUrl&&(le[st]={...He,url:U.onelinkUrl,qrCode:U.imgeQRUrl})}),b.value=le}}catch(o){De.error(`Error fetching download links and QR codes: ${JSON.stringify(o)}`)}},Rt=o=>{$.value.modalOptions[o]&&(h.value=de(o,O.DOWNLOADNOW),T.value=o,N.value=$.value.modalOptions[o]||{},x.value=d.optionsModalConfig[o]||{},W.value=!0)},It=o=>{const{clientType:a}=o||{};switch(a){case c.linux:{const l=()=>{const D=he(c.linux,"");w(D,"_blank")};d.linuxLoginBeforeDownload&&n.value&&window.__COMMON&&window.__COMMON.passportUtils&&window.__COMMON.passportUtils.show({success:l,global_content:{promote_btn:ct.linuxDownload}})||l();break}}setTimeout(()=>{Ke()},0)},Bt=async o=>{var j;const a=(j=b.value)==null?void 0:j.find(le=>le.type===o.clientType);if(!a)return;const{url:l,clientType:D,isNext:A=0}=a;let U=l;try{const le=await s.get(mt.FetchLastedLink,{params:{clientType:D,isNext:A}});le.code===0&&le.data.link&&(U=le.data.link)}catch(le){De.error(`getAppLink optionsModalSelectedForNN error: ${le}`)}setTimeout(()=>{Ke()},0),location.href=U},Ke=()=>{W.value=!1,T.value=""},Kt=o=>o;return(o,a)=>(r(),p("div",null,[e("div",{class:ne(["official-website-download-app",[{"layout-justify":o.clientList.length===1},o.theme]]),style:Qe([E.value])},[(r(!0),p(B,null,K(o.clientList,(l,D)=>se((r(),p("div",k({class:["download-app-wrap",[`download-app-wrap-${l}`]],key:D,onClick:A=>Oe(l),ref_for:!0},t(R)(de(l,t(O).DOWNLOADNOW))),[e("div",k({class:"download-app-content-wrap",ref_for:!0},t(R)(de(l,t(O).DEFAULT))),[Te(l)?(r(),p("div",ln,f(o.cornerMarkConfig[l].text),1)):H("",!0),e("div",rn,[e("img",{class:"download-app-icon",src:re.value[l].default,alt:l},null,8,dn),e("img",{class:"download-app-icon-active",src:re.value[l].active,alt:l},null,8,cn),e("div",pn,f($.value.text[l]||""),1)]),e("div",un,f($.value.download)+" >",1)],16),ye(t(G).qrcode,l)&&y.value[l].data&&y.value[l].data.qrcode?(r(),p("div",{key:0,class:"download-app-qrcode-content-wrap",onClick:a[0]||(a[0]=Me(()=>{},["stop"]))},[a[4]||(a[4]=Zt('<div class="download-app-triangle" data-v-e3e79cd9><svg width="30" height="30" viewBox="-50 -50 300 300" data-v-e3e79cd9><defs data-v-e3e79cd9><filter id="triangle-shadow" height="130%" data-v-e3e79cd9><feDropShadow dx="0" dy="5" stdDeviation="5" flood-color="#b3b3b363" data-v-e3e79cd9></feDropShadow></filter></defs><polygon class="download-app-triangle-svg" stroke-linejoin="round" points="100,100 0,200 200,200" data-v-e3e79cd9></polygon></svg></div>',1)),e("div",k({class:["download-app-qrcode-wrap",d.platform===t(Y).NN?"nn-qrcode":""],ref_for:!0},t(R)(de(l,t(O).FLOATINGEXPOSE))),[e("img",{src:d.platform===t(Y).NN?Ne(l).qrcode:y.value[l].data.qrcode,alt:""},null,8,_n),e("div",wn,[e("img",{src:d.platform===t(Y).NN?Ne(l).nnLogo:"https://cdn.futustatic.com/moomoo_common/images/mm_logo.png",alt:"Logo"},null,8,gn)]),St(l)?(r(),p("div",k({key:0,class:"download-tips-btn",onClick:A=>Ht(l),ref_for:!0}
1,t(R)({$element_content:o.site+"_DownloadPage_"+l+"_need help"})),f(t(i)("downloadApp.downloadTips")),17,mn)):H("",!0)],16)])):H("",!0),ye(t(G).dialog,l)&&V.value?(r(),p("div",k({key:1,class:"download-app-dialog-wrap",onClick:a[1]||(a[1]=Me(()=>{},["stop"])),ref_for:!0},t(R)(de(l,t(O).FLOATINGEXPOSE))),[e("div",{class:ne(["download-app-dialog-content-list-wrap",{"nn-download-app-dialog-content-list-wrap":g.value}])},[a[5]||(a[5]=e("div",{class:"download-app-triangle"},[e("svg",{width:"30",height:"30",viewBox:"-50 -50 300 300"},[e("polygon",{class:"download-app-triangle-svg","stroke-linejoin":"round",points:"100,100 0,200 200,200"})])],-1)),g.value?(r(),p("div",fn,[e("img",{class:"nn-download-app-dialog-image",src:t(po),alt:"Futubull desktop trading layout preview"},null,8,hn)])):H("",!0),e("div",{class:ne(["download-app-dialog-content-wrap",{"nn-download-app-dialog-content-wrap":g.value}])},[o.desktopTypes.includes(t(m).BETA)?(r(),p("div",vn,[e("div",An,[e("div",kn,[We(f(v.value[t(m).BETA].title)+" ",1),!g.value&&Se(t(m).BETA)?(r(),p("div",bn,f(v.value[t(m).BETA].cornerMarkText),1)):H("",!0)]),e("div",yn,[(r(!0),p(B,null,K(v.value[t(m).BETA].desc,(A,U)=>(r(),p("div",{class:ne(["download-app-dialog-desc",[{showDot:me(v.value[t(m).BETA].desc)}]]),key:"beta"+U,innerHTML:n.value?A.content:A.content.replace(/<[^>]*>/g,"")},null,10,Nn))),128))])]),e("div",k({class:"download-app-dialog-btn",onClick:A=>g.value?we(l,1):Pe(l,t(m).BETA),ref_for:!0},t(R)(de(l,t(O).DOWNLOADNOW_BETA?t(O).DOWNLOADNOW_BETA:t(O).DOWNLOADNOW))),f(v.value[t(m).BETA].btn.text),17,On),g.value?(r(),p("div",k({key:0,class:"download-app-dialog-default-btn",onClick:A=>we(l),ref_for:!0},t(R)(de(l,t(O).DOWNLOADNOW))),f(v.value[t(m).DEFAULT].btn.text),17,xn)):H("",!0)])):H("",!0),!g.value&&o.desktopTypes.includes(t(m).DEFAULT)?(r(),p("div",Dn,[e("div",Ln,[e("div",Mn,[We(f(v.value[t(m).DEFAULT].title)+" ",1),Se(t(m).DEFAULT)?(r(),p("div",$n,f(v.value[t(m).DEFAULT].cornerMarkText),1)):H("",!0)]),e("div",Cn,[(r(!0),p(B,null,K(v.value[t(m).DEFAULT].desc,(A,U)=>(r(),p("div",{class:ne(["download-app-dialog-desc",[{showDot:me(v.value[t(m).DEFAULT].desc)}]]),key:"default"+U,innerHTML:n.value?A.content:A.content.replace(/<[^>]*>/g,"")},null,10,Tn))),128))])]),e("div",k({class:"download-app-dialog-btn",onClick:A=>Pe(l,t(m).DEFAULT),ref_for:!0},t(R)(de(l,t(O).DOWNLOADNOW))),f(v.value[t(m).DEFAULT].btn.text),17,Pn)])):H("",!0),!g.value&&o.desktopTypes.includes(t(m).STABLE_NX)?(r(),p("div",{key:2,class:ne(["download-app-dialog-content stable-nx",o.desktopTypes.length===1?"download-app-dialog-content-single":""])},[e("div",Sn,[e("div",{class:ne(["download-app-dialog-title",[!Se(t(m).STABLE_NX)&&v.value[t(m).STABLE_NX].titleCenter?"title-center":""]])},[e("div",null,f(v.value[t(m).STABLE_NX].title),1),Se(t(m).STABLE_NX)?(r(),p("div",Hn,f(v.value[t(m).STABLE_NX].cornerMarkText),1)):H("",!0)],2),e("div",En,[(r(!0),p(B,null,K(v.value[t(m).STABLE_NX].desc,(A,U)=>(r(),p("div",{class:ne(["download-app-dialog-desc",[{showDot:me(v.value[t(m).STABLE_NX].desc)}]]),key:"default"+U,innerHTML:n.value?A.content:A.content.replace(/<[^>]*>/g,"")},null,10,Un))),128))])]),e("div",k({class:"download-app-dialog-btn",onClick:A=>Pe(l,t(m).STABLE_NX),ref_for:!0},t(R)(de(l,t(O).DOWNLOADNOW))),f(v.value[t(m).STABLE_NX].btn.text),17,Rn),v.value[t(m).STABLE_NX].historyBtn?(r(),p("a",k({key:0,class:"download-app-dialog-history-btn",href:Pt(l),ref_for:!0},t(R)(de(l,t(O).VIEWMORE))),f(v.value[t(m).STABLE_NX].historyBtn.text),17,In)):H("",!0)],2)):H("",!0)],2)],2)],16)):H("",!0)],16,sn)),[[Xe,fe(l)]])),128))],6),W.value?(r(),ae(Ro,k({key:0,moadlConfig:x.value,clientType:T.value,optionsModalData:N.value,optionsModalReportData:h.value,onSelectedBtnClick:a[2]||(a[2]=l=>d.platform===t(Y).NN?Bt(l):It(l)),onCloseOptionsModal:Ke},t(R)(de(T.value,t(O).FLOATINGEXPOSE))),null,16,["moadlConfig","clientType","optionsModalData","optionsModalReportData"])):H("",!0),Q(an,{visible:P.value,onClose:a[3]||(a[3]=l=>P.value=!1),regionOptions:z.value,platform:d.platform,clientType:M.value,site:d.site},null,8,["visible","regionOptions","platform","clientType","site"])]))}});const Kn=F(Bn,[["__scopeId","data-v-e3e79cd9"]]),ke="https://static.futunn.com/official_global_website/futunn/assets/downloadQrcode-68bcc907.png",be="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAU5SURBVHgBxVo7bBxFGP72ZBFCwznQ4cAaiZTcuSKpuHNJChIJSmK7C1D4LCEKUJS1gqDMpeDR+RLaSHaKtLFT4S53bSKRQwoNAnJp4iiFN/83c7Pe3dvX7D38SatZz83c/e/HjB1MAH4LVbzABXmtw8F7aoTM6cegrx4fPVnzQMb7zm9qbiw4KAlF9EusCyEN+bOBMnDQlf3tcZixZiBEeAtRCQNvufohng+AJ10UhoMODrFpy4gVA/5XuBoh/KQMZ1eAmljPgljNG1VN+O4Nedr63RYOPOcXbBZfXoTwy3BRwbYQXw8IX14Hmi1NtEFvB/h9rRzhUdBXmkW0kcuA/zVWRLUizqHU3xEe
1Lm8fmYrBXRHaXQ8TBKWw5vyKnaxFlawPlckcim0a4mku3z+YBfEY/ua2oiEDqRoY2rsXTDTFZD5vjy68J/Z+u4WpIsMvEhnwv1QxfTuYOOUCPzxGIq4sAv/1MXVUsOr8jJuj0zEohwW2IpPnPaRifIctBvHDIW0RjPqAg13E4/vpGlLx2XXMCFUVCWOIMDB0GHdk68kqUnFuFbj2WDv4tCFhXLTghacCH1DqcZBs6BuilA8ayMXDPeCW5IH/+5giBjiBRaetwmxEA17qlu4dFMKZhnb2L7a0408HLByDsKc0kCl9gib0XUL8zwIjE0uKe21MDCxXdH0VaMFooJG58UC01W7ahUsySwefpH+wfNEItKAZcLCeu5nEkwkmLhuQkUudyZgV/ZBmSjj4WA255pNG1DW7LQFoUhRCGUfnbxpBEicwTw00YIsPP0VpLLd0VCtjVvRFasCEdekCyUDd5juUGSyPWfsYs6JEjUnkwfQbBPsPjXpFzKcGG7CssIlGWeD3tHaL+cdCPendrUh2y9kZAn/kXI7qy9RGzOY0qywmaiGzNQIU4VMDGbtiWNlKnifRtzeAb+b18+OSXT9siCITxHIsKJKxI7MRH3jTvFXnUBRnV9PLCfYD+6FKl8Rfb9onP65lgDi1qP3DJMF0n6tWUBTnUxojhrX9m6PzTH62OYOoX9ACIDNsoPjEhXDwLHglA/lGS+LTJJmVnW3NqMh3xr53Du5HA7yWUS/zo2ZG2DydEYUX7CK0wvNn+fse7Zm3/hy+3Sc7LspCHbG0Ros2lS/yK5QRPBRHrl1M/5ymybKd8MkA8BfGBYs2RobeHa1+SvDSln2+4N4nPTm22UlfE/WrnuP7/iriPfBxgQcEn3jpuYaSN3WQxiqdOIPdGWK/ozVA+447MfMMz56ixEMdCqvR95lBGjgukMCflqKEv/3+APPvVpXNJ0ezrpzaLZlEdh/HyQA7t7jU//2zKk/WLhU1KqE/ZnTAEwMJL3Ms6SuhawYcxyHxJdLmBFCGeLlLMCfX4VJi9lpgVEkqQ/JweHROGjBwLFrgXYIt/OgtzsjhrkQkKSEtu7QyYNi8Zc1AXyLPYngiqRplHp+uKSnHLXyLZDDgrU18coQBMaW+DBuYJpLCZj7Wkq6cEvsBYaIjg52IiraSJNz2tI52n3LVlNrQCBMebJhgCZDXwITPdIpCO62
1X9nFmRzZkophPsGc9eKoLsqTQaAqx4qZDm1/LIl7RiAKQyOTKwHrJzV38R0c76IuBvtEk/u7anVbwBv8QFydyzRqGMOLJcDV3IaV8ZRElQKnfyJN6GMWbegQmRcpKpM9MkPBNdWRuQbyiCSUxNKuGPOwbo4mvqAZ87IGV8OtomxsXW5RmIEKHZoZMNOSp4Z9HLrwzbmgJJTwY/ncKW9iuEL1TlugwXgH1ycUvCJJMUgAAAABJRU5ErkJggg==",Fn={mainTitle:"Unlock $0 Commission Trading*<br />Supercharge Your Investing Experience",subtitle:"Grab Welcome Rewards Now!",downloadText:"Download >",downloadHistory:{text:"Download previous versions",link:ee.NN_DOWNLOAD_WIN[J.LANG_EN]},openAccount:"Get Started",platforms:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",linux:"Linux",openApi:"Open API"},moduleReport:"HKDownload_heropage",ctaReports:{appStore:"HKDownload_heropage_appstore_Download",googlePlay:"HKDownload_heropage_googleplay_Download",openAccount:"HKDownload_heropage_OpenAccount"},downloadAppText:{next:{title:"Futubull",advantages:["Next-generation desktop trading platform","Algo trading: essential for short-term trades","Enhanced options trading features","AI-powered insights and opportunities"],btnText:"Download Futubull"},default:{btnText:"Download Futubull Legacy >"},optionsModal:{linux:{title:"Download Futubull for Linux",selectBtn:"Download"}},list:[{type:c.appStore,text:"App Store",textH5:"App Store",url:pe,icon:"ios",qrCode:ke,nnLogo:be},{type:c.googlePlay,text:"Google Play",textH5:"Google Play",url:pe,icon:"android",qrCode:ke,nnLogo:be},{type:c.mac,text:"Mac",textH5:"Mac",url:ee.NN_DOWNLOAD_MAC[J.LANG_EN],icon:"mac",clientType:ue.NN_MAC,isNext:1},{type:c.windows,text:"Windows",textH5:"Windows",url:ee.NN_DOWNLOAD_WIN[J.LANG_EN],icon:"windows",clientType:ue.NN_WINDOWS,isNext:1},{type:c.linux,text:"Linux",textH5:"Linux",url:ee.NN_DOWNLOAD_LINUX[J.LANG_EN],icon:"linux",clientType:ue.NN_QT_LINUX,isNext:0},{type:c.openApi,text:"Open API",textH5:"Open API",url:ee.NN_DOWNLOAD_OPEN_API[J.LANG_EN],icon:"open-api"},{type:c.harmonyOs,text:"HarmonyOS",textH5:"HarmonyOS",url:ee.NN_DOWNLOAD_HARMONY_OS[J.LANG_EN],icon:"harmony-os"}]},nnRegionOptions:[{label:"Hong Kong SAR",value:"hk",qrcodeUrl:"",link:""},{label:"Other",value:"nnothers",qrcodeUrl:"",link:""}]},Wn={mainTitle:'享受$0佣交易*<br class="showIpad"/><br class="showH5"/>升级投资体验',subtitle:"高达过千迎新奖赏",downloadText:"下载 >",downloadHistory:{text:"下载历史版本",link:ee.NN_DOWNLOAD_WIN[J.LANG_SC]},openAccount:"立即体验",platforms:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",linux:"Linux",openApi:"Open API"},moduleReport:"HKDownload_heropage",ctaReports:{appStore:"HKDownload_heropage_appstore_Download",googlePlay:"HKDownload_heropage_googleplay_Download",openAccount:"HKDownload_heropage_OpenAccount"},downloadAppText:{next:{title:"富途牛牛",advantages:["新一代桌面版富途牛牛","短线交易神器-Algo trading","期权交易能力再升级","AI精准解答,掌握关键机会"],btnText:"立即下载"},default:{btnText:"经典版本下载>"},optionsModal:{linux:{title:"欢迎下载富途牛牛客户端",selectBtn:"下载"}},list:[{type:c.appStore,text:"App Store",textH5:"App Store",url:pe,icon:"ios",qrCode:ke,nnLogo:be},{type:c.googlePlay,text:"Google Play",textH5:"Google Play",url:pe,icon:"android",qrCode:ke,nnLogo:be},{type:c.mac,text:"Mac",textH5:"Mac",url:ee.NN_DOWNLOAD_MAC[J.LANG_SC],icon:"mac",clientType:ue.NN_MAC,isNext:1},{type:c.windows,text:"Windows",textH5:"Windows",url:ee.NN_DOWNLOAD_WIN[J.LANG_SC],icon:"windows",clientType:ue.NN_WINDOWS,isNext:1},{type:c.linux,text:"Linux",textH5:"Linux",url:ee.NN_DOWNLOAD_LINUX[J.LANG_SC],icon:"linux",clientType:ue.NN_QT_LINUX,isNext:0},{type:c.openApi,text:"Open API",textH5:"Open API",url:ee.NN_DOWNLOAD_OPEN_API[J.LANG_SC],icon:"open-api"},{type:c.harmonyOs,text:"HarmonyOS",textH5:"HarmonyOS",url:ee.NN_DOWNLOAD_HARMONY_OS[J.LANG_SC],icon:"harmony-os"}]},nnRegionOptions:[{label:"香港特别行政区",value:"hk",qrcodeUrl:"",link:""},{label:"其他地区",value:"nnothers",qrcodeUrl:"",link:""}]},qn={mainTitle:'享盡$0佣交易* <br class="showIpad"/><br class="showH5"/>升級投資體驗',subtitle:"高達過千迎新獎賞",downloadText:"下載 >",downloadHistory:{text:"下載歷史版本",link:ee.NN_DOWNLOAD_WIN[J.LANG_TC]},openAccount:"立即體驗",platforms:{appStore:"App Store",googlePlay:"Google Play",mac:"Mac",windows:"Windows",linux:"Linux",openApi:"Open API"},moduleReport:"HKDownload_heropage",ctaReports:{appStore:"HKDownload_heropage_appstore_Download",googlePlay:"HKDownload_heropage_googleplay_Download",openAccount:"HKDownload_heropage_OpenAccount"},downloadAppText:{default:{btnText:"經典版本下載>"},next:{title:"富途牛牛",advantages:["新一代桌面版富途牛牛","短線交易神器-Algo trading","期權交易能力再升級","AI精準解答,掌握關鍵機會"],btnText:"立即下載"},optionsModal:{linux:{title:"歡迎下載富途牛牛應用程式",selectBtn:"下載"}},list:[{type:c.appStore,text:"App Store",textH5:"App Store",url:pe,icon:"ios",qrCode:ke,nnLogo:be},{type:c.googlePlay,text:"Google Play",textH5:"Google Play",url:pe,icon:"android",qrCode:ke,nnLogo:be},{type:c.mac,text:"Mac",textH5:"Mac",url:ee.NN_DOWNLOAD_MAC[J.LANG_TC],icon:"mac",clientType:ue.NN_MAC,isNext:1},{type:c.windows,text:"Windows",textH5:"Windows",url:ee.NN_DOWNLOAD_WIN[J.LANG_TC],icon:"windows",clientType:ue.NN_WINDOWS,isNext:1},{type:c.linux,text:"Linux",textH5:"Linux",url:ee.NN_DOWNLOAD_LINUX[J.LANG_TC],icon:"linux",clientType:ue.NN_QT_LINUX,isNext:0},{type:c.openApi,text:"Open API",textH5:"Open API",url:ee.NN_DOWNLOAD_OPEN_API[J.LANG_TC],icon:"open-api"},{type:c.harmonyOs,text:"HarmonyOS",textH5:"HarmonyOS",url:ee.NN_DOWNLOAD_HARMONY_OS[J.LANG_TC],icon:"harmony-os"}]},nnRegionOptions:[{label:"香港特别行政区",value:"hk",qrcodeUrl:"",link:""},{label:"其他地區",value:"nnothers",qrcodeUrl:"",link:""}]},Ye={messages:{en:Fn,zh:Wn,hk:qn}},Gn={class:"content-container"},Xn={class:"main-title"},Qn={class:"subtitle"},zn={class:"download-section"},Vn={class:"history-versions"},jn=["href"],Yn=I({__name:"pc",setup(L){const{t:n,tm:i,locale:_}=Z(Ye),s={langCode:Ot[_.value],site:"futunn",theme:"white",dialogZIndex:2,deviceType:"pc",clientList:["appStore","googlePlay","mac","windows","linux","harmonyOs","openApi"],desktopTypes:[m.DEFAULT,m.BETA],linuxLoginBeforeDownload:!0,isDesktop:!0,text:{default:{btn:{text:n("downloadAppText.default.btnText")}},beta:{title:n("downloadAppText.next.title"),desc:[{content:n("downloadAppText.next.advantages[0]")},{content:n("downloadAppText.next.advantages[1]")},{content:n("downloadAppText.next.advantages[2]")},{content:n("downloadAppText.next.advantages[3]")}],btn:{text:n("downloadAppText.next.btnText")},cornerMarkText:"Brand New"}},customStyle:{wrapWidth:"180px"}
1,optionsModalConfig:{linux:{title:n("downloadAppText.optionsModal.linux.title"),labelWidth:"103px",optionsWidth:"500px"}},nnConfigList:Object.values(i("downloadAppText.list")||{}),transformedBetaConfig:{[c.appStore]:{show:!1,text:""},[c.googlePlay]:{show:!1,text:""},[c.mac]:{show:!1,text:""},[c.windows]:{show:!1,text:""},[c.linux]:{show:!1,text:""},[c.openApi]:{show:!1,text:""},[c.harmonyOs]:{show:!1,text:""}},reportEventConfig:{[c.appStore]:{[O.FLOATINGEXPOSE]:"HKDownload_download_appstorefloatingwindow",[O.DEFAULT]:"HKDownload_download_appstore_Download",[O.DOWNLOADNOW]:"HKDownload_download_appstorefloatingwindow_Download"},[c.googlePlay]:{[O.FLOATINGEXPOSE]:"HKDownload_download_googleplayfloatingwindow",[O.DEFAULT]:"HKDownload_download_googleplay_Download",[O.DOWNLOADNOW]:"HKDownload_download_googleplayfloatingwindow_Download"},[c.mac]:{[O.FLOATINGEXPOSE]:"HKDownload_download_macfloatingwindow",[O.DEFAULT]:"HKDownload_download_mac_Download",[O.DOWNLOADNOW]:"HKDownload_download_macfloatingwindow_oldwDownload",[O.DOWNLOADNOW_BETA]:"HKDownload_download_macfloatingwindow_newDownload"},[c.windows]:{[O.FLOATINGEXPOSE]:"HKDownload_download_windowsfloatingwindow",[O.DEFAULT]:"HKDownload_download_windows_Download",[O.DOWNLOADNOW]:"HKDownload_download_windowsfloatingwindow_oldDownload",[O.DOWNLOADNOW_BETA]:"HKDownload_download_windowsfloatingwindow_newDownload"},[c.linux]:{[O.FLOATINGEXPOSE]:"HKDownload_download_linuxfloatingwindow",[O.DEFAULT]:"HKDownload_download_linux_Download",[O.DOWNLOADNOW]:"HKDownload_download_linuxfloatingwindow_Download"},[c.openApi]:{[O.FLOATINGEXPOSE]:"AUDownload_download_openapifloatingwindow_expose",[O.DEFAULT]:"HKDownload_download_openaipi_Download",[O.DOWNLOADNOW]:"HKDownload_download_openaipi_Download"},[c.harmonyOs]:{[O.FLOATINGEXPOSE]:"HKDownload_download_harmonyosfloatingwindow",[O.DEFAULT]:"HKDownload_download_harmonyos_Download",[O.DOWNLOADNOW]:"HKDownload_download_harmonyos_Download"}}};return(u,w)=>{const d=ge("custom-html");return r(),p("div",k({class:"heropage-pc"},t(R)(t(i)("moduleReport"))),[w[0]||(w[0]=e("div",{class:"background-container"},null,-1)),e("div",Gn,[e("div",{class:ne(["title-section",t(_)])},[se(e("h1",Xn,null,512),[[d,t(i)("mainTitle")]]),se(e("div",Qn,null,512),[[d,t(i)("subtitle")]])],2),e("div",zn,[Q(t(Kn),{langCode:s.langCode,site:s.site,theme:s.theme,dialogZIndex:s.dialogZIndex,deviceType:s.deviceType,clientList:s.clientList,desktopTypes:s.desktopTypes,text:s.text,customStyle:s.customStyle,cornerMarkConfig:s.transformedBetaConfig,optionsModalConfig:s.optionsModalConfig,linuxLoginBeforeDownload:s.linuxLoginBeforeDownload,platform:t(Ie).NN,isDesktop:s.isDesktop,nnConfigList:s.nnConfigList,reportEventConfig:s.reportEventConfig},null,8,["langCode","site","theme","dialogZIndex","deviceType","clientList","desktopTypes","text","customStyle","cornerMarkConfig","optionsModalConfig","linuxLoginBeforeDownload","platform","isDesktop","nnConfigList","reportEventConfig"]),e("div",Vn,[e("a",k({href:t(i)("downloadHistory.link"),class:"history-link"},t(ce)("HKDownload_download_history")),f(t(i)("downloadHistory.text")),17,jn)])])])],16)}}});const Zn=F(Yn,[["__scopeId","data-v-07c93a18"]]),Mt="https://static.futunn.com/official_global_website/futunn/assets/app-store-2e7698a3.svg",$t="https://static.futunn.com/official_global_website/futunn/assets/google-play-6ec32d05.svg",Jn="https://static.futunn.com/official_global_website/futunn/assets/IMG_bannerBG-96b0fb62.png",ea={class:"background-container"},ta=["src"],oa={class:"title-section"},na={class:"main-title"},aa={class:"subtitle"},sa={class:"download-section"},la={class:"download-buttons"},ia=["href"],ra=["href"],da={class:"open-account-section"},ca=I({__name:"ipad",setup(L){const{tm:n,locale:i}=Z(Ye);function _(s=""){$e({global_content:{promote_btn:s}})}return(s,u)=>{const w=ge("custom-html");return r(),p("div",k({class:"heropage-ipad"},t(R)(t(n)("moduleReport"))),[e("div",ea,[e("img",{class:"banner-bg",src:t(Jn),alt:"Download moomoo"},null,8,ta)]),e("div",{class:ne(["content-container",t(i)])},[e("div",oa,[se(e("h1",na,null,512),[[w,t(n)("mainTitle")]]),se(e("div",aa,null,512),[[w,t(n)("subtitle")]])]),e("div",sa,[e("div",la,[e("a",k({class:"download-btn app-store",href:t(pe),target:"_blank"},t(ce)(t(n)("ctaReports.appStore"))),u[1]||(u[1]=[e("img",{src:Mt,alt:"appStore"},null,-1)]),16,ia),e("a",k({class:"download-btn google-play",href:t(pe),target:"_blank"},t(ce)(t(n)("ctaReports.googlePlay"))),u[2]||(u[2]=[e("img",{src:$t,alt:"googlePlay"},null,-1)]),16,ra)]),e("div",da,[e("a",k({class:"cta-button"},t(ce)(t(n)("ctaReports.openAccount")),{onClick:u[0]||(u[0]=d=>_(t(n)("ctaReports.openAccount")))}),f(t(n)("openAccount")),17)])])],2)],16)}}});const pa=F(ca,[["__scopeId","data-v-e8bcaf26"]]),ua="https://static.futunn.com/official_global_website/futunn/assets/IMG_bannerBG-b9a31488.png",_a={class:"download-market-popup-title"},wa={class:"download-market-popup-content"},ga=["innerHTML"],ma={class:"content-steps"},fa={class:"selector-value"},ha={class:"region-picker-dropdown"},va=["onClick"],Aa={class:"region-label"},ka={key:0,class:"region-check"},ba=I({__name:"DownloadMarketPopup",props:ut({showTitle:{type:Boolean,default:!0},langCode:{default:qe.LANG_EN},dialogConfig:{default:()=>({})},regionOptions:{default:()=>[]},textMap:{default:()=>({})},platform:{default:Ie.MOO},phoneType:{default:ao.ios},site:{default:ve.US},lang:{default:qe.LANG_EN},report:{}},{visible:{type:Boolean,default:!1},visibleModifiers:{}}),emits:ut(["region-change","download","close"],["update:visible"]),setup(L,{expose:n,emit:i}){const{t:_,tm:s}=Z(je),u=L,w=i,d=X(()=>u.regionOptions.length>0?u.regionOptions:s("downloadApp.downloadMarketPopup.regionOptions")),g=C({label:"",value:"",link:""}),T=C(!1),W=C(null),N=C(null),x=C(null),h=so(L,"visible"),P=()=>window.__COMMON&&window.__COMMON.site||"us",M=y=>{if(!y||!y.eventName||!W.value)return;const S=!!(window.__COMMON&&window.__COMMON.futuhkHeadUtils),E=S?"hk":"us";window.__COMMON&&window.__COMMON.site;let oe=S?"FUTUNN":"MOOMOO";y&&y.eventEntity&&(oe=y.eventEntity,delete y.eventEntity),W.value.sdReport({eventVersion:1,eventEntity:oe,...y})},b=async()=>{let y=u.site;y===ve.MY&&(y=ve.SG),g.value=d.value.find(S=>S.value===y)||d.value[0],await q(g.value)},v=()=>{try{const y=`${u.site}_switch area popup_close`,S=Dt(),E=S==null?void 0:S.getPlugin("Tracking");if(E&&E.getClickWebsiteModuleParams&&x.value){const oe=E.getClickWebsiteModuleParams(x.value,{$element_c
1ontent:y});oe&&S.sdReport(oe)}}catch{}h.value=!1},$=()=>{h.value=!0},z=()=>{h.value=!1},V=()=>{T.value=!T.value},q=async y=>{var S;g.value=y,T.value=!1;try{const E=await xt({platform:u.platform,phoneType:u.phoneType,smartlinkUrl:((S=Nt[y.value])==null?void 0:S.smartlinkUrl)||"",pageName:"SwitchRegionDownloadPopup",buttonName:y.value+"Download"});E&&E.smartlinkUrl&&(g.value.link=E.smartlinkUrl)}catch{}w("region-change",y)},re=()=>{g.value&&g.value.link&&typeof window<"u"&&(window.location.href=g.value.link),w("download",g.value)};ze(h,y=>{typeof document>"u"||(y?(b(),document.body.style.overflow="hidden"):(T.value=!1,document.body.style.overflow=""))});const te=y=>{N.value&&!N.value.contains(y.target)&&(T.value=!1)};return Be(()=>{W.value=u.report||window.__COMMON&&window.__COMMON.ftReport||{autoTrack:function(){},sdReport:function(){}},h.value&&(b(),document.body.style.overflow="hidden"),typeof document<"u"&&(document.addEventListener("touchstart",te),document.addEventListener("click",te))}),yt(()=>{typeof document<"u"&&(document.removeEventListener("touchstart",te),document.removeEventListener("click",te))}),n({closePopup:z,sdReport:M,getSite:P}),(y,S)=>(r(),p("div",null,[y.showTitle?(r(),p("div",k({key:0,onClick:$,class:"download-market-popup-title-btn"},t(Ge)({$element_content:y.site+"_need help"})),f(t(_)("downloadApp.downloadTips")),17)):H("",!0),Q(Re,{name:"popup-fade"},{default:Ue(()=>[h.value?(r(),p("div",{key:0,ref_key:"maskRef",ref:x,class:"download-market-popup-mask",onClick:v},[Q(Re,{name:"popup-slide"},{default:Ue(()=>[h.value?(r(),p("div",k({key:0,class:"download-market-popup-wrapper",onClick:S[0]||(S[0]=Me(()=>{},["stop"]))},t(Ge)({$element_content:y.site+"_switch area popup"})),[S[3]||(S[3]=e("div",{class:"download-market-popup-drag-bar"},null,-1)),e("div",_a,f(t(_)("downloadApp.downloadMarketPopup.title")),1),e("div",wa,[e("div",{class:"content-tip",innerHTML:t(_)("downloadApp.downloadMarketPopup.tip")},null,8,ga),e("div",ma,[(r(!0),p(B,null,K(t(s)("downloadApp.downloadMarketPopup.steps"),(E,oe)=>(r(),p("div",{key:oe,class:"step-item"},f(E),1))),128))]),e("div",k({ref_key:"selectorRef",ref:N,class:"download-market-popup-selector"},t(Le)({$element_content:y.site+"_switch area popup_switch"})),[e("div",{class:"selector-wrapper",onClick:V},[e("div",fa,f(g.value?g.value.label:""),1),e("i",{class:ne(["selector-arrow",{"is-open":T.value}])},S[1]||(S[1]=[e("svg",{width:"14",height:"9",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M0.922302 1L6.74754 7.5L12.5728 1",stroke:"#333333","stroke-width":"1.2","stroke-linecap":"square","stroke-linejoin":"round"})],-1)]),2)]),Q(Re,{name:"dropdown-fade"},{default:Ue(()=>[se(e("div",ha,[(r(!0),p(B,null,K(d.value,E=>(r(),p("div",k({key:E.value,class:["region-option",{"is-selected":E.value===(g.value&&g.value.value)}],onClick:Me(oe=>q(E),["stop"]),ref_for:!0},t(Le)({$element_content:y.site+"_switch area popup_switch_"+E.value})),[e("span",Aa,f(E.label),1),E.value===(g.value&&g.value.value)?(r(),p("i",ka,S[2]||(S[2]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M4 11.293a1 1 0 0 1 1.414 0l4.072 4.07 9.07-9.07a1 1 0 0 1 1.415 0l.706.707a1 1 0 0 1 0 1.414L10.193 18.9a1 1 0 0 1-1.415 0l-5.485-5.485a1 1 0 0 1 0-1.414L4 11.293Z",fill:"currentColor"})],-1)]))):H("",!0)],16,va))),128))],512),[[Xe,T.value]])]),_:1})],16)]),e("div",k({class:"download-market-popup-footer"},t(Le)({$element_content:y.site+"_switch area popup_download"})),[e("button",{class:"download-btn",onClick:re},f(t(_)("downloadApp.downloadMarketPopup.downloadBtn")),1)],16)],16)):H("",!0)]),_:1})],512)):H("",!0)]),_:1})]))}});const ya=F(ba,[["__scopeId","data-v-37a04ad4"]]),Na={class:"background-container"},Oa=["src"],xa={class:"content-container"},Da={class:"title-section"},La={class:"main-title"},Ma={class:"subtitle"},$a={class:"download-section"},Ca={class:"download-section"},Ta={class:"download-buttons"},Pa=["href"],Sa=["href"],Ha={class:"download-market-popup-wrapper"},Ea={class:"open-account-section"},Ua="cn",Ra=I({__name:"h5",setup(L){const{tm:n,locale:i}=Z(Ye);function _(s=""){$e({global_content:{promote_btn:s}})}return(s,u)=>{const w=ge("custom-html");return r(),p("div",k({class:"heropage-h5"},t(R)(t(n)("moduleReport"))),[e("div",Na,[e("img",{class:"banner-bg",src:t(ua),alt:"Download moomoo"},null,8,Oa)]),e("div",xa,[e("div",Da,[se(e("h1",La,null,512),[[w,t(n)("mainTitle")]]),se(e("div",Ma,null,512),[[w,t(n)("subtitle")]])]),e("div",$a,[e("div",Ca,[e("div",Ta,[e("a",k({class:"download-btn app-store",href:t(pe),target:"_blank"},t(ce)(t(n)("ctaReports.appStore"))),u[1]||(u[1]=[e("img",{src:Mt,alt:"appStore"},null,-1)]),16,Pa),e("a",k({class:"download-btn google-play",href:t(pe),target:"_blank"},t(ce)(t(n)("ctaReports.googlePlay"))),u[2]||(u[2]=[e("img",{src:$t,alt:"googlePlay"},null,-1)]),16,Sa)]),e("div",Ha,[Q(ya,{langCode:t(Ot)[t(i)],site:Ua,regionOptions:t(n)("nnRegionOptions")},null,8,["langCode","regionOptions"])]),e("div",Ea,[e("a",k({class:"cta-button"},t(ce)(t(n)("ctaReports.openAccount")),{onClick:u[0]||(u[0]=d=>_(t(n)("ctaReports.openAccount")))}),f(t(n)("openAccount")),17)])])])])],16)}}});const Ia=F(Ra,[["__scopeId","data-v-eb0c47fb"]]),Ba={name:"HeropageIndex"},Ka=I({...Ba,setup(L){const{isMobile:n,isTablet:i}=Ce();return(_,s)=>!t(n)&&!t(i)?(r(),ae(Zn,{key:0})):t(i)?(r(),ae(pa,{key:1}
1)):(r(),ae(Ia,{key:2}))}}),Fa="https://static.futunn.com/official_global_website/futunn/assets/icon_point-683bffa8.svg",Wa="https://static.futunn.com/official_global_website/futunn/assets/IMG_sd-f0c2d6fd.png",qa={mainTitle:'富途牛牛<br class="showIpad"/><br class="showPc"/> 强大交易平台 <br class="showH5"/>提升交易体验',features:["随时随地接收到价提醒及财经资讯","界面易用,免费实用工具,投资首选股票APP","桌面版支援多萤幕显示,画线更方便"],openAccount:"立即体验",moduleReport:"HKDownload_advantages",ctaReports:{openAccount:"HKDownload_advantages_OpenAccount"}},Ga={mainTitle:"Futubull: Powerful Trading Platform, Elevated Trading Experience",features:["Get real-time price alerts and market news on the go","Easy-to-use, free pro-grade tools; the go-to stock trading app for investors","Supports multi-screen displays for easier charting on desktop"],openAccount:"Try it Now",moduleReport:"HKDownload_advantages",ctaReports:{openAccount:"HKDownload_advantages_OpenAccount"}},Xa={mainTitle:'富途牛牛<br class="showIpad"/><br class="showPc"/> 強大交易平台 <br class="showH5"/>提升交易體驗',features:["隨時隨地接收到價提醒及財經資訊","界面易用,免費實用工具,投資首選股票APP","桌面版支援多螢幕顯示,畫線更方便"],openAccount:"立即體驗",moduleReport:"HKDownload_advantages",ctaReports:{openAccount:"HKDownload_advantages_OpenAccount"}},Ze={messages:{zh:qa,en:Ga,hk:Xa}},Qa={class:"content-container"},za={class:"text-section"},Va={class:"title-section"},ja=["innerHTML"],Ya={class:"features-section"},Za={class:"feature-text"},Ja={class:"cta-section"},es=I({__name:"pc",setup(L){const{tm:n}=Z(Ze);function i(_=""){$e({global_content:{promote_btn:_}})}return(_,s)=>(r(),p("div",k({class:"advantages-pc"},t(R)(t(n)("moduleReport"))),[e("div",Qa,[e("div",za,[e("div",Va,[e("h2",{class:"main-title",innerHTML:t(n)("mainTitle")},null,8,ja)]),e("div",Ya,[(r(!0),p(B,null,K(t(n)("features"),(u,w)=>(r(),p("div",{class:"feature-item",key:w},[s[1]||(s[1]=e("div",{class:"feature-icon"},[e("img",{src:Fa,alt:"feature point"})],-1)),e("div",Za,f(u),1)]))),128))]),e("div",Ja,[e("a",k({class:"cta-button"},t(ce)(t(n)("ctaReports.openAccount")),{onClick:s[0]||(s[0]=u=>i(t(n)("ctaReports.openAccount")))}),f(t(n)("openAccount")),17)])]),s[2]||(s[2]=e("div",{class:"image-section"},[e("img",{class:"main-image",src:Wa,alt:"Advantages"})],-1))])],16))}});const ts=F(es,[["__scopeId","data-v-8eb4fd80"]]),os="https://static.futunn.com/official_global_website/futunn/assets/IMG_sd-0a78bb03.png",ns="https://static.futunn.com/official_global_website/futunn/assets/icon_point-683bffa8.svg",as={class:"content-container"},ss={class:"text-section"},ls={class:"title-section"},is=["innerHTML"],rs={class:"features-section"},ds={class:"feature-text"},cs={class:"cta-section"},ps=I({__name:"ipad",setup(L){const{tm:n}=Z(Ze);function i(_=""){$e({global_content:{promote_btn:_}})}return(_,s)=>(r(),p("div",k({class:"advantages-ipad"},t(R)(t(n)("moduleReport"))),[e("div",as,[s[2]||(s[2]=e("div",{class:"image-section"},[e("img",{class:"main-image",src:os,alt:"Advantages"})],-1)),e("div",ss,[e("div",ls,[e("h2",{class:"main-title",innerHTML:t(n)("mainTitle")},null,8,is)]),e("div",rs,[(r(!0),p(B,null,K(t(n)("features"),(u,w)=>(r(),p("div",{class:"feature-item",key:w},[s[1]||(s[1]=e("div",{class:"feature-icon"},[e("img",{src:ns,alt:"feature point"})],-1)),e("div",ds,f(u),1)]))),128))]),e("div",cs,[e("a",k({class:"cta-button"},t(ce)(t(n)("ctaReports.openAccount")),{onClick:s[0]||(s[0]=u=>i(t(n)("ctaReports.openAccount")))}),f(t(n)("openAccount")),17)])])])],16))}});const us=F(ps,[["__scopeId","data-v-47aa8a34"]]),_s="https://static.futunn.com/official_global_website/futunn/assets/IMG_PC-404bd251.png",ws="https://static.futunn.com/official_global_website/futunn/assets/icon_point-683bffa8.svg",gs={class:"content-container"},ms={class:"title-section"},fs=["innerHTML"],hs={class:"features-section"},vs={class:"feature-item"},As={class:"feature-text"},ks={key:0,class:"divider"},bs={class:"cta-section"},ys=I({__name:"h5",setup(L){const{tm:n}=Z(Ze);function i(_=""){$e({global_content:{promote_btn:_}})}return(_,s)=>(r(),p("div",k({class:"introduction-h5"},t(R)(t(n)("moduleReport"))),[e("div",gs,[e("div",ms,[e("h2",{class:"main-title",innerHTML:t(n)("mainTitle")},null,8,fs)]),s[2]||(s[2]=e("div",{class:"image-section"},[e("img",{class:"main-image",src:_s,alt:"Introduction"})],-1)),e("div",hs,[(r(!0),p(B,null,K(t(n)("features"),(u,w)=>(r(),p(B,{key:w}
1,[e("div",vs,[s[1]||(s[1]=e("div",{class:"feature-icon"},[e("img",{src:ws,alt:"feature point"})],-1)),e("div",As,f(u),1)]),w<t(n)("features").length-1?(r(),p("div",ks)):H("",!0)],64))),128))]),e("div",bs,[e("a",k({class:"cta-button"},t(ce)(t(n)("ctaReports.openAccount")),{onClick:s[0]||(s[0]=u=>i(t(n)("ctaReports.openAccount")))}),f(t(n)("openAccount")),17)])])],16))}});const Ns=F(ys,[["__scopeId","data-v-8b8f0387"]]),Os={name:"AdvantagesIndex"},xs=I({...Os,setup(L){const{isMobile:n,isTablet:i}=Ce();return(_,s)=>!t(n)&&!t(i)?(r(),ae(ts,{key:0})):t(i)?(r(),ae(us,{key:1})):(r(),ae(Ns,{key:2}))}}),Ds=I({__name:"Button",props:{text:{},theme:{},type:{}},emits:["click"],setup(L,{emit:n}){const i=L,_=n;function s(){_("click")}return(u,w)=>(r(),p("div",{class:ne(["disclosure",i.theme,`disclosure-type-${i.type}`]),onClick:s},f(i.text),3))}});const Je=F(Ds,[["__scopeId","data-v-ee76cb29"]]),et="https://static.futunn.com/official_global_website/futunn/assets/ICON_11-90ecac39.svg",tt="https://static.futunn.com/official_global_website/futunn/assets/ICON_22-2dfde26c.svg",ot="https://static.futunn.com/official_global_website/futunn/assets/ICON_33-1bff4849.svg",Ls={mainTitle:"更多加入富途牛牛的理由",cards:[{title:'香港No.1<br class="showPc"/><br class="showIpad"/>科技券商',description:"每2个成年人,就有1个用富途<br />24小时客户服务,全天候提供支援!",icon:et},{title:'一年省高达<br class="showPc"/><br class="showIpad"/>$33,000交易费',description:"港股一世免股、美股碎股交易$0佣金,为你投资节省更多!",icon:tt},{title:'免费分析工具<br class="showPc"/><br class="showIpad"/>惊喜奖赏不断',description:"科技引领投资,接入AI解读及分析<br/>全年极多奖赏活动,等你来参与!",icon:ot}],disclosure:{text:"风险披露",dialogTitle:"风险披露",dialogDesc:`「科技券商No.1」是指富途作为全线上服务的证券商,以证券成交量、客户托管资产量、APP下载量及活跃用户量统计均是全港排名最高。<br/>
2    <br/>
3    1. 港股成交量数据来自AiPO网站2025年第四季度综合成交排行榜计算,富途证券为2025年第四季度香港线上券商港股成交量第一。<br/>
4    <br/>
5    2. 客户托管资产量数据取自中央结算及交收系统 ( CCASS )于2025年12月31日零售券商(由证券及期货事务监察委员会所监察)参与者的托管资产规模,再经由富途计算所得出的"按持股市值"之排名。数据显示富途证券于CCASS 排名第13名,为证券商类别排名第一。<br/>
6    <br/>
7    3. 下载量数据来自 <a href="https://www.data.ai" target="_blank">data.ai</a>(原App Annie),富途牛牛是 2025年第四季度在iOS和Google Play中香港下载量排名第一的股票交易应用程式。<br/>
8    <br/>
9    4. 活跃用户量数据来自<a href="https://www.data.ai" target="_blank">data.ai</a>(原App Annie),富途牛牛是2025年第四季度在 iPhone 和Android 手机上按日平均活跃用户数 (DAU) 计算的香港排名第一的股票交易应用程式。<br/>
10    <br/>
11    *数据来源:截至2026年6月30日,富途2026年Q2财报。<br/>
12    年交易总额数据来自富途2025年度业绩。<br/>
13    <br/>
14    「每两个成年人,就有一个用富途」是指富途牛牛香港注册用户数约占香港成年人口二分之一。富途香港用户数据来自2025 Q4富途财报,香港成年人口数据是按2025年香港政府统计处披露的人口数据统计。<br/>
15    <br/>
16    *$33,000统计自2023年3月3日市场上8间提供港股&美股的银行/证券商官网的数据。以富途人均交易数据为例,港股每月交易9次,单笔HK$75,000及美股每月交易12次,单笔US$13,700。以2023年3月3日美股市场收市汇率美元兑港币1:7.8494作计算, 12个月加总后富途港股及美股收费分别是HK$1,620及HK$5,595,港股及美股最高收费银行/证券商分别是HK$20,250及HK$20,345。由此可见,使用富途一年的港股&美股交易费可节省高达HK$33,380。港股证券一世免佣不适用于香港股票期权的交易,但适用于股票期权因行权或被行权产生的正股交易。 股票价格可升可跌,投资前请充分了解产品风险及咨询专业意见。
17    `},moduleReport:"HKDownload_usps",disclosureReport:"Component_Disclosure",_htmlFields:["cards.0.title","cards.0.description","cards.1.title","cards.2.title","cards.2.description"]},Ms={mainTitle:"More Reasons to Join Futubull",cards:[{title:"Hong Kong's No.1 Tech Brokerage",description:'1 in 
17Every 2 Adults Choose Futu! <br class="showH5"/>24/7 Customer Support, Always There for You!',icon:et},{title:"Save up to HKD 33,000 in Trading Fees Annually",description:"$0 Commission on HK Stocks and US Fractional Shares.<br/>Save big on your investments!",icon:tt},{title:"Free Analysis Tools & Endless Rewards",description:"AI-Powered Insights to Guide Your Investments.<br/>Year-Round Exciting Events Waiting for You.",icon:ot}],disclosure:{text:"Disclosure",dialogTitle:"Disclosure",dialogDesc:`"Hong Kong's No.1 tech brokerage" refers to Futu as the largest securities broker with full online services in Hong Kong with the highest trading volume, client assets under management, app downloads, and monthly active users.<br/><br/>
18
19                1. The trading volume data comes from the Q4 2025 comprehensive trading ranking list on the AiPO website, which indicates Futu Securities as the top by Hong Kong stock trading volume among Hong Kong online brokerages in Q4 2025.<br/><br/>
20
21                2. The client custody asset data refers to the assets under management of the Central Clearing and Settlement System (CCASS), which indicates the total market value of clients' assets of Futu Securities ranked 13th, 1st among all the securities brokerage on 31st December 2025.<br/><br/>
22
23                3. The app download data comes from data.ai (formerly App Annie), ,which data proved Futubull as the number one stock trading app in Hong Kong by downloads in iOS and Google Play platforms in Q4 2025.<br/><br/>
24
25                4. The monthly active users (MAU) data comes from data.ai (formerly App Annie), which data proved Futubull as the number one stock trading app in Hong Kong by average daily active users (DAU) on iPhones and Android mobile devices in Q4 2025.<br/><br/>
26
27                *Data Source: Futu Q2 2026 Financial Results as of 30th June, 2026, while the total annual trading volume data is from Futu's 2025 full-year financial results.<br/><br/>
28                
29                「1 in Every 2 Adults Choose Futu」indicates that the number of registered users on Futubull in Hong Kong accounts for approximately half of Hong Kong's adult population. The user data for Futu in Hong Kong is sourced from the Q4 2025 Futu Financial Report, while Hong Kong's adult population is based on statistics released by the Hong Kong government's Census and Statistics Department in 2025.<br/><br/>
30
31                *Data as of March 3, 2023, from the official websites of 8 banks/securities brokers that provide HK and US stocks trading services. Futu's per capita trading data shows that if you trade HK stocks 9 times a month at HK$75,000 per trade and US stocks 12 times a month at US$13,700 per trade, calculated based on the March 3, 2023 closing exchange rate of USD/HKD at 1:7.8494, after one year, their fees will be HK$1,620 and HK$5,595, respectively. The highest charges among banks/securities brokers for trading HK and US stocks are HK$20,250 and HK$20,345, respectively. With Futu, you can save up to HK$33,380 annually when trading HK and US stocks. Commission-free HK stock trading does not apply to stock options trading in the HK stock market but applies to the underlying stock transactions arising from or related to stock options exercise.`},moduleReport:"HKDownload_usps",disclosureReport:"Component_Disclosure",_htmlFields:["cards.0.title","cards.0.description","cards.1.title","cards.2.title","cards.2.description"]},$s={mainTitle:"更多加入富途牛牛的理由",cards:[{title:'香港No.1<br class="showPc"/><br class="showIpad"/>科技券商',description:"每2個成年人,就有1個用富途<br />24小時客戶服務,全天候提供支援!",icon:et},{title:'一年慳高達<br class="showPc"/><br class="showIpad"/>$33,000交易費',description:"港股一世免股、美股碎股交易$0佣金,為你投資慳更多!",icon:tt},{title:'免費分析工具<br class="showPc"/><br class="showIpad"/>驚喜獎賞不斷',description:"科技引領投資,接入AI解讀及分析<br/>全年極多獎賞活動,等你參與!",icon:ot}],disclosure:{text:"風險披露",dialogTitle:"風險披露",dialogDesc:`「科技券商No.1」是指富途作為全線上服務的證券商,以證券成交量、客戶託管資產é‡
31ã€APP下載量及活躍用戶量統計均是全港排名最高。<br/>
32    <br/>
33    1. 港股成交量數據來自AiPO網站2025年第四季度綜合成交排行榜計算,富途證券為2025年第四季度香港線上券商港股成交量第一。<br/>
34    <br/>
35    2. 客戶託管資產量數據取自中央結算及交收系統 ( CCASS )於2025年12月31日零售券商(由證券及期貨事務監察委員會所監察)參與者的託管資產規模, 再經由富途計算所得出的"按持股市值"之排名。數據顯示富途證券於CCASS 排名第13名,為證劵商類別排名第一。<br/>
36    <br/>
37    3. 下載量數據來自 <a href="https://www.data.ai" target="_blank">data.ai</a>(原App Annie),富途牛牛是2025年第四季度在iOS和Google Play中香港下載量排名第一的股票交易應用程式。<br/>
38    <br/>
39    4. 活躍用戶量數據來自 <a href="https://www.data.ai" target="_blank">data.ai</a>(原App Annie),富途牛牛是2025年第四季度在 iPhone 和Android 手機上按日平均活躍用戶數 (DAU) 計算的香港排名第一的股票交易應用程式。<br/>
40    <br/>
41    *數據來源:截至2026年6月30日,富途2026年Q2財報。<br/>
42    年交易總額數據來自富途2025年度業績。<br/>
43    <br/>
44    「每兩個成年人,就有一個用富途」是指富途牛牛香港註冊用戶數約佔香港成年人口二分之一。富途香港用戶數據來自2025 Q4富途財報,香港成年人口數據是按2025年香港政府統計處披露的人口數據統計。<bt/>
45    <br/>
46    *$33,000統計自2023年3月3日市場上8間提供港股&美股的銀行/證券商官網的數據。以富途人均交易數據為例,港股每月交易9次,單筆HK$75,000及美股每月交易12次,單筆US$13,700。以2023年3月3日美股市場收市匯率美元兌港幣1:7.8494作計算, 12個月加總後富途港股及美股收費分別是HK$1,620及HK$5,595,港股及美股最高收費銀行/證券商分別是HK$20,250及HK$20,345。由此可見,使用富途一年的港股&美股交易費可節省高達HK$33,380。港股證券一世免佣不適用於香港股票期權的交易,但適用於股票期權因行權或被行權產生的正股交易。 股票價格可升可跌,投資前請充分瞭解產品風險及諮詢專業意見。`},moduleReport:"HKDownload_usps",disclosureReport:"Component_Disclosure",_htmlFields:["cards.0.title","cards.0.description","cards.1.title","cards.2.title","cards.2.description"]},nt={messages:{zh:Ls,en:Ms,hk:$s}},Cs={class:"content-container"},Ts={class:"title-section"},Ps={class:"main-title"},Ss={class:"cards-section"},Hs={class:"card-content"},Es={class:"card-header"},Us={class:"icon-container"},Rs={class:"icon-wrapper"},Is=["src"],Bs=["innerHTML"],Ks=["innerHTML"],Fs={class:"disclosure-section"},Ws=I({__name:"pc",setup(L){const{tm:n}=Z(nt),i=C(!1);return(_,s)=>(r(),p("div",k({class:"usps-pc"},t(R)(t(n)("moduleReport"))),[e("div",Cs,[e("div",Ts,[e("h2",Ps,f(t(n)("mainTitle")),1)]),e("div",Ss,[(r(!0),p(B,null,K(t(n)("cards"),(u,w)=>(r(),p("div",{class:"card",key:w},[e("div",Hs,[e("div",Es,[e("div",Us,[e("div",Rs,[e("img",{src:u.icon,alt:"icon",class:"icon-base"},null,8,Is)])]),e("h3",{class:"card-title",innerHTML:u.title},null,8,Bs)]),e("div",{class:"card-description",innerHTML:u.description},null,8,Ks)])]))),128))]),e("div",Fs,[Q(Je,{text:t(n)("disclosure.text"),onClick:s[0]||(s[0]=u=>i.value=!0)},null,8,["text"]),Q(Ve,{disclosure:t(n)("disclosure"),showDialog:i.value,onClose:s[1]||(s[1]=u=>i.value=!1)},null,8,["disclosure","showDialog"])])])],16))}});const qs=F(Ws,[["__scopeId","data-v-702617bc"]]),Gs={class:"content-container"},Xs={class:"title-section"},Qs={class:"main-title"},zs={class:"cards-section"},Vs={class:"card-content"},js={class:"card-header"},Ys={class:"icon-container"},Zs={class:"icon-wrapper"},Js=["src"],el=["innerHTML"],tl=["innerHTML"],ol={class:"disclosure-section"},nl=I({__name:"ipad",setup(L){const{tm:n}=Z(nt),i=C(!1);return(_,s)=>(r(),p("div",k({class:"usps-ipad"},t(R)(t(n)("moduleReport"))),[e("div",Gs,[e("div",Xs,[e("h2",Qs,f(t(n)("mainTitle")),1)]),e("div",zs,[(r(!0),p(B,null,K(t(n)("cards"),(u,w
46)=>(r(),p("div",{class:"card",key:w},[e("div",Vs,[e("div",js,[e("div",Ys,[e("div",Zs,[e("img",{src:u.icon,alt:"icon",class:"icon-base"},null,8,Js)])]),e("h3",{class:"card-title",innerHTML:u.title},null,8,el)]),e("div",{class:"card-description",innerHTML:u.description},null,8,tl)])]))),128))]),e("div",ol,[Q(Je,{text:t(n)("disclosure").text,onClick:s[0]||(s[0]=u=>i.value=!0)},null,8,["text"]),Q(Ve,{disclosure:t(n)("disclosure"),showDialog:i.value,onClose:s[1]||(s[1]=u=>i.value=!1)},null,8,["disclosure","showDialog"])])])],16))}});const al=F(nl,[["__scopeId","data-v-30968288"]]),sl={class:"content-container"},ll={class:"title-section"},il={class:"main-title"},rl={class:"cards-section"},dl={class:"card-content"},cl={class:"icon-container"},pl=["src"],ul={class:"text-content"},_l=["innerHTML"],wl=["innerHTML"],gl={class:"disclosure-section"},ml=I({__name:"h5",setup(L){const{tm:n}=Z(nt),i=C(!1),_=s=>s.includes("香港 No.1")?"香港No.1科技券商":s.includes("免費分析工具")?"免費分析工具 驚喜獎賞不斷":s.replace("<br/>"," ");return(s,u)=>(r(),p("div",k({class:"usps-h5"},t(R)(t(n)("moduleReport"))),[e("div",sl,[e("div",ll,[e("h2",il,f(t(n)("mainTitle")),1)]),e("div",rl,[(r(!0),p(B,null,K(t(n)("cards"),(w,d)=>(r(),p("div",{class:"card",key:d},[e("div",dl,[e("div",cl,[e("img",{src:w.icon,alt:"icon",class:"icon-base"},null,8,pl)]),e("div",ul,[e("h3",{class:"card-title",innerHTML:_(w.title)},null,8,_l),e("div",{class:"card-description",innerHTML:w.description},null,8,wl)])])]))),128))]),e("div",gl,[Q(Je,{text:t(n)("disclosure").text,onClick:u[0]||(u[0]=w=>i.value=!0)},null,8,["text"]),Q(Ve,{disclosure:t(n)("disclosure"),showDialog:i.value,onClose:u[1]||(u[1]=w=>i.value=!1)},null,8,["disclosure","showDialog"])])])],16))}});const fl=F(ml,[["__scopeId","data-v-1b2f98e0"]]),hl={name:"UspsIndex"},vl=I({...hl,setup(L){const{isMobile:n,isTablet:i}=Ce();return(_,s)=>!t(n)&&!t(i)?(r(),ae(qs,{key:0})):t(i)?(r(),ae(al,{key:1})):(r(),ae(fl,{key:2}))}}),kt={title:"Awards",awardList:[{title:"Edigest",award:"Edigest Brand Awards<br/>Best Online Securities Trading Platform",date:"2025"},{title:"euromoney",award:"Private Banking Awards<br/>Best Trust Administrator",date:"2025"},{title:"HKEX",award:"Outstanding Contribution<br/>Securities Data Mainland Vendor",date:"2025"},{title:"HKEX",award:"Equity Derivatives Awards<br/>Top Retail Brokers",date:"2025"},{title:"HKEX",award:"Equity Derivatives Awards<br/>Top Exchange Participant-Weekly Stock Options",date:"2025"},{title:"HKEX",award:"ETP Awards<br/>Top Breakthrough Broker",date:"2025"},{title:"HKEX",award:"FIC Awards- Top Broker-<br/>Currency Futures",date:"2024 - 2025"},{title:"HKEX",award:"Market Data Awards<br/>Enterprise Data Package Data Vendor",date:"2025"},{title:"HKEX",award:"Clearing Awards<br/>Top Derivatives Clearing Member",date:"2025"},{title:"HKCAMA - Bloomberg",award:"Offshore China Fund Awards 2023<br/>“Best Digital Financial Service”",date:"2024"}]},Al={title:"荣誉奖项",awardList:[{title:"東方日報",award:"超卓品牌大奖2024<br/>超卓热选证券商大奖",date:"2025"},{title:"經濟一周",award:"经一品牌大奖<br/>最佳线上证券交易平台",date:"2025"},{title:"euromoney",award:"香港最佳信托管理公司",date:"2025"},{title:"港交所",award:"杰出贡献证券数据内地供应商大奖",date:"2025"},{title:"港交所",award:"最佳零售经纪商",date:"2025"},{title:"港交所",award:"交易所买卖产品 - 交投跃升经纪商",date:"2025"},{title:"港交所",award:"最佳交易所参与者 - 每周股票期权",date:"2025"},{title:"港交所",award:"最佳经纪商 - 货币期货",date:"2024 - 2025"},{title:"港交所",award:"最佳衍生产品结算会员",date:"2025"},{title:"港交所",award:"企业数据固定月费计划供应商",date:"2025"},{title:"HKCAMA - Bloomberg",award:"最佳数字金融服务奖",date:"2025"},{title:"资本财经",award:"资本卓越科技创新私人财富管理机构大奖",date:"2024"}]},kl={title:"榮譽獎項",awardList:[{title:"東方日報",award:"超卓品牌大獎2024<br/>超卓熱選證券商大獎",date:"2025"},{title:"經濟一周",award:"經一品牌大獎<br/>最佳線上證券交易平台 2025",date:"2025"},{title:"euromoney",award:"香港最佳信託管理公司",date:"2025"},{title:"港交所",award:"傑出貢獻證券數據內地供貨商大獎",date:"2025"},{title:"港交所",award:"最佳零售經紀商",date:"2025"},{title:"港交所",award:"交易所買賣產品 - 交投躍升經紀商",date:"2025"},{title:"港交所",award:"最佳交易所參與者 - 每周股票期權",date:"2025"}
46,{title:"港交所",award:"最佳經紀商 - 貨幣期貨",date:"2024 - 2025"},{title:"港交所",award:"最佳衍生產品結算會員",date:"2025"},{title:"港交所",award:"企業數據固定月費計劃供應商",date:"2025"},{title:"HKCAMA - Bloomberg",award:"最佳数字金融服务奖",date:"2025"},{title:"資本財經",award:"資本卓越科技創新私人財富管理機構大獎",date:"2024"}]},Ct={messages:{en:kt,zh:Al,hk:kl,ja:kt}},bl={class:"awardsMarquee"},yl={class:"pc-wrap"},Nl={class:"awards-wrap"},Ol={class:"marquee-wrap"},xl={class:"awards-item-wrap"},Dl={class:"award-title-wrap"},Ll={class:"title-before"},Ml={class:"awards-title"},$l={class:"title-after"},Cl={class:"award-content"},Tl={key:0,class:"award-date"},Pl=30,Sl=I({name:"AwardsMarquee",__name:"Marquee",props:{start:{default:0}},setup(L){const n=L,{tm:i}=Z(Ct),_=C(!0),s=C(0),u=C(3),w=C({scroll:3,static:1}),d=C(),g=C();let T=null;const W=()=>{var M;if(!((M=g.value)!=null&&M[0]))return;const x=g.value[0].getBoundingClientRect().width,h=n.start*x/100||0;let P=h;_.value&&(T=setInterval(()=>{P>=x+h?P=h:P+=1,s.value=P},Pl))};return Be(()=>{W()}),lo(()=>{T&&(clearInterval(T),T=null)}),(N,x)=>{const h=ge("custom-html");return r(),p("div",bl,[e("div",yl,[e("div",Nl,[e("div",Ol,[e("div",{ref_key:"slide",ref:d,class:"slide",style:Qe({marginLeft:`-${s.value}px`})},[(r(!0),p(B,null,K(_.value?w.value.scroll:w.value.static,P=>(r(),p("div",{key:P,ref_for:!0,ref_key:"awardListWrap",ref:g,class:"award-list-wrap"},[(r(!0),p(B,null,K(t(i)("awardList"),(M,b)=>(r(),p("div",{key:b,class:"awards-item"}
46,[e("div",xl,[e("div",Dl,[e("div",Ll,[(r(!0),p(B,null,K(u.value,v=>(r(),p("div",{key:"star"+v,class:"star"}))),128))]),e("div",Ml,f(M.title),1),e("div",$l,[(r(!0),p(B,null,K(u.value,v=>(r(),p("div",{key:"after"+v,class:"star"}))),128))])]),se(e("div",Cl,null,512),[[h,M.award]]),M.date?(r(),p("div",Tl,f(M.date),1)):H("",!0)])]))),128))]))),128))],4)])])])])}}});const Hl=F(Sl,[["__scopeId","data-v-a5a9c79a"]]),El={class:"pc-wrap"},Ul={key:0,class:"title"},Rl={key:1,class:"trophy-wrap"},Il={key:2,class:"title-wrap"},Bl={class:"title-before"},Kl={class:"title"},Fl={class:"title-after"},Wl={class:"awards-wrap"},bt=3,ql=I({__name:"index",setup(L){const{t:n}=Z(Ct),{MEDIA:i}=Ce(),_=X(()=>i.value!==go.Mobile);return(s,u)=>(r(),p("div",k({class:"actPartArea awards"},t(R)("NNhomepage_awards")),[e("div",El,[_.value?H("",!0):(r(),p("h2",Ul,f(t(n)("title")),1)),_.value?(r(),p("div",Rl,u[0]||(u[0]=[e("div",{class:"trophy"},null,-1)]))):H("",!0),_.value?(r(),p("div",Il,[e("div",Bl,[(r(),p(B,null,K(bt,w=>e("div",{key:"star"+w,class:"star"})),64))]),e("h2",Kl,f(t(n)("title")),1),e("div",Fl,[(r(),p(B,null,K(bt,w=>
46e("div",{key:"after"+w,class:"star"})),64))])])):H("",!0),e("div",Wl,[u[1]||(u[1]=e("div",{class:"bg-shadow prev"},null,-1)),u[2]||(u[2]=e("div",{class:"bg-shadow next"},null,-1)),(r(),p(B,null,K(2,w=>e("div",{key:w,class:"marquee-wrap"},[Q(Hl,{start:w*25},null,8,["start"])])),64))])])],16))}});const Gl=F(ql,[["__scopeId","data-v-520b3b3c"]]),Xl={termsText:"Securities services and this advertisement are provided by Futu Securities International (Hong Kong) Limited. This content does not constitute an offer, solicitation, recommendation, opinion, or guarantee for any securities, financial products, or instruments, and has not been reviewed by the Hong Kong Securities and Futures Commission. Investing involves risks. Investors should carefully review fund information and related documents, including associated risk factors.<br/><br/>$0 commission offer is subject to account terms and conditions. $0 commission applies to HK stocks and US fractional shares trading. US fractional shares refer to trades of less than one full share, eligible for $0 commission and $0 exchange fees.<br/><br/>© 2025 FUTU",moduleReport:"HKDownload_terms"},Ql={termsText:"「富途牛牛」是一站式金融投资交易平台,*证券服务及此广告由富途证券国际(香港)有限公司提供。本内容不构成任何证券、金融产品或工具要约、招揽、建议、意见或任何保证,内容未经香港证券及期货事务监察委员会审阅。投资涉及风险,投资者应仔细阅读基金资讯及相关文件(包括其风险因素)。<br/><br/>免佣优惠受开户条款及细则约束。 $0佣适用于港股、美股碎股及加密货币交易。美股碎股是指交易单位低于1股的美股,交易低于一股享$0佣金,$0交易所代收费用。<br/><br/>© 2025 FUTU",moduleReport:"HKDownload_terms"},zl={termsText:"「富途牛牛」是一站式金融投資交易平台,*證券服務及此廣告由富途證券國際(香港)有限公司提供。本內容不構成任何證券、金融產品或工具要約、招攬、建議、意見或任何保證,內容未經香港證券及期貨事務監察委員會審閱。投資涉及風險,投資者應仔細閱讀基金資訊及相關文件(包括其風險因素)。<br/ >免佣優惠受開戶條款及細則約束。 $0佣適用於港股、美股碎股及加密貨幣交易。美股碎股是指交易單位低於1股的美股,交易低於一股享$0佣金,$0交易所代收費用。 <br/><br/>© 2025 FUTU",moduleReport:"HKDownload_terms"},at={messages:{en:Xl,zh:Ql,hk:zl}},Vl={class:"content-container"},jl={class:"terms-content"},Yl={class:"terms-text"},Zl=I({__name:"pc",setup(L){const{tm:n}=Z(at);return(i,_)=>{const s=ge("custom-html");return r(),p("div",k({class:"terms-pc"},t(R)(t(n)("moduleReport"))),[e("div",Vl,[e("div",jl,[se(e("p",Yl,null,512),[[s,t(n)("termsText")]])])])],16)}}});const Jl=F(Zl,[["__scopeId","data-v-f71a7012"]]),ei={class:"content-container"},ti={class:"terms-content"},oi={class:"terms-text"},ni=I({__name:"ipad",setup(L){const{tm:n}=Z(at);return(i,_)=>{const s=ge("custom-html");return r(),p("div",k({class:"terms-ipad"},t(R)(t(n)("moduleReport"))),[e("div",ei,[e("div",ti,[se(e("p",oi,null,512),[[s,t(n)("termsText")]])])])],16)}}});const ai=F(ni,[["__scopeId","data-v-a916b9d7"]]),si={class:"content-container"},li={class:"terms-content"},ii={class:"terms-text"},ri=I({__name:"h5",setup(L){const{tm:n}=Z(at);return(i,_)=>{const s=ge("custom-html");return r(),p("div",k({class:"terms-h5"},t(R)(t(n)("moduleReport"))),[e("div",si,[e("div",li,[se(e("p",ii,null,512),[[s,t(n)("termsText")]])])])],16)}}});const di=F(ri,[["__scopeId","data-v-03d0030e"]]),ci={name:"TermsIndex"},pi=I({...ci,setup(L){const{isMobile:n,isTablet:i}=Ce();return(_,s)=>!t(n)&&!t(i)?(r(),ae(Jl,{key:0})):t(i)?(r(),ae(ai,{key:1})):(r(),ae(di,{key:2}))}}),ui={class:"page"},_i=I({__name:"index",setup(L){const n=mo(),i=fo(),{tm:_}=Z(No),s=[{lang:"en",url:"https://www.futunn.com/en/download"},{lang:"zh-hans",url:"https://www.futunn.com/download"},{lang:"zh-hant",url:"https://www.futunn.com/hk/download"},{lang:"x-default",url:"https://www.futunn.com/hk/download"}],u=Ao.getAlternateAndCanonicalLink(Ae.FUTU_HK,{$route:io(),$i18n:Z(),$ssrContext:{site:_t.HK,domain:n.domain}},[{area:_t.HK,hrefLangs:[ie.CN,ie.HK,ie.EN]}]);return ro({title:i.title||_("title"),meta:[{name:"description",content:i.description||_("description")},{property:"og:url",content:_("ogUrl")},{property:"og:type",content:_("ogType")},{property:"og:title",content:i.title||_("title")},{property:"og:description",content:i.description||_("description")},{property:"og:image",content:_("ogImage")},{name:"twitter:card",content:_("twitterCard")},{property:"twitter:domain",content:_("description")},{property:"twitter:url",content:_("twitterTitle")},{name:"twitter:title",content:i.title||_("title")},{name:"twitter:description",content:i.description||_("description")},{name:"twitter:image",content:_("twitterImage")}],link:[...u,{rel:"canonical",href:_("ogUrl")},...s.map(({lang:w,url:d})=>({rel:"alternate",hreflang:w,href:d}
46))],script:[{type:"application/ld+json",innerHTML:JSON.stringify(_("organizationSchema")),tagPosition:"bodyClose"}]}),(w,d)=>(r(),p("div",ui,[Q(Ka),Q(xs),Q(vl),Q(Gl),Q(pi)]))}});const ki=F(_i,[["__scopeId","data-v-d3c8fb30"]]);export{ki 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.