1import{a as U,b as $}from"./chunk-JKP4Y562.js";import{a as F}from"./chunk-BTQ3ZHAS.js";import{a as L}from"./chunk-BX2XGGIJ.js";import"./chunk-O2UZBAYN.js";import{ja as K,v as W}from"./chunk-OQWTGWQI.js";import"./chunk-JRIYDRTX.js";import{b as A,c as V}from"./chunk-5VDETJGG.js";import{$a as S,Ab as v,Eb as l,Fb as d,Gb as T,Ic as R,Ja as x,Sb as D,Vc as B,Xa as w,Ya as O,aa as h,ab as E,ac as c,bb as C,bc as p,cb as o,db as a,eb as m,fa as y,ga as M,id as N,jc as s,kc as z,la as k,lb as P,na as f,nb as I,nc as b,pb as _,za as r}from"./chunk-Q47N5KYY.js";import"./chunk-DE4CES4T.js";function J(i,u){if(i&1){let e=P();o(0,"div",2),I("chartInit",function(n){y(e);let g=_();return M(g.onChartInit(n))}),a()}if(i&2){let e=_();v("height",e.height()),C("options",e.chartOptions())}}function X(i,u){if(i&1&&(o(0,"div",3),m(1,"p-skeleton",4),a()),i&2){let e=_();v("height",e.height())}}var j=(()=>{class i{data=b.required();height=b("520px");mapReady=f(!1);chartInstance=null;mainStore=h(K);http=h(B);destroyRef=h(k);translateService=h(A);chartOptions=s(()=>
1{if(!this.mapReady())return{};let e=this.data();this.mainStore.isDark();let t=Math.max(...e.map(n=>n.count));return{backgroundColor:"transparent",geo:{map:"world",roam:!0,scaleLimit:{min:1,max:6},itemStyle:{areaColor:this.getCssVar("--bg-alt"),borderColor:this.getCssVar("--border-light"),borderWidth:.5},emphasis:{itemStyle:{areaColor:this.getCssVar("--primary-light")},label:{show:!1}},silent:!1},tooltip:{trigger:"item",backgroundColor:this.getCssVar("--chart-tooltip-bg"),borderColor:"transparent",textStyle:{color:this.getCssVar("--chart-tooltip-text"),fontSize:13},formatter:n=>{let g=n;if(!g?.data?.value)return"";let[,,H]=g.data.value;return`<strong>${g.data.name}</strong><br/>${H.toLocaleString()} ${this.translateService.instant("DEMO.TICKERS_SUFFIX")}`}},visualMap:{show:!1,min:0,max:t,inRange:{symbolSize:[8,56]}},series:[{type:"effectScatter",coordinateSystem:"geo",data:e.map(n=>({name:n.name,value:[n.lon,n.lat,n.count]})),symbolSize:n=>{let g=n[2]/t;return Math.max(6,Math.round(Math.sqrt(g)*52))},showEffectOn:"render",rippleEffect:{brushType:"stroke",scale:2.5,period:4},itemStyle:{color:this.getCssVar("--basic-primary"),opacity:.85,shadowBlur:10,shadowColor:this.getCssVar("--basic-primary")},emphasis:{itemStyle:{opacity:1}},zlevel:2}]}});constructor(){z(()=>{this.mainStore.isDark(),this.chartInstance&&this.mapReady()&&this.chartInstance.setOption(this.chartOptions(),{notMerge:!0})})}ngOnInit(){this.http.get("/assets/geo/world.json").pipe(W(this.destroyRef)).subscribe(e=>{import("./chunk-FBHPDQAJ.js").then(t=>{t.registerMap("world",e),this.mapReady.set(!0)})})}onChartInit(e){this.chartInstance=e}getCssVar(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=x({type:i,selectors:[["app-world-map-chart"]],inputs:{data:[1,"data"],height:[1,"height"]},features:[D([$({echarts:()=>import("./chunk-FBHPDQAJ.js")})])],decls:2,vars:1,consts:[["echarts","",1,"world-map-chart",3,"options","height"],[1,"world-map-chart__skeleton",3,"height"],["echarts","",1,"world-map-chart",3,"chartInit","options"],[1,"world-map-chart__skeleton"],["width","100%","height","100%"]],template:function(t,n){t&1&&w(0,J,1,3,"div",0)(1,X,2,2,"div",1),t&2&&O(n.mapReady()?0:1)},dependencies:[U,F],styles:[".world-map-chart[_ngcontent-%COMP%]{width:100%;display:block}.world-map-chart__skeleton[_ngcontent-%COMP%]{width:100%;border-radius:var(--border-radius-lg);overflow:hidden}"]})}return i})();var G=[{code:"us",name:"United States",count:5251,lon:-98.58,lat:39.83},{code:"cn",name:"China",count:1843,lon:104.2,lat:35.86},{code:"gb",name:"United Kingdom",count:987,lon:-3.44,lat:55.38},{code:"jp",name:"Japan",count:756,lon:138.25,lat:36.2},{code:"ca",name:"Canada",count:542,lon:-96.82,lat:56.13},{code:"au",name:"Australia",count:389,lon:133.78,lat:-25.27},{code:"de",name:"Germany",count:312,lon:10.45,lat:51.17},{code:"fr",name:"France",count:278,lon:2.21,lat:46.23},{code:"hk",name:"Hong Kong",count:234,lon:114.18,lat:22.32},{code:"in",name:"India",count:198,lon:78.96,lat:20.59},{code:"se",name:"Sweden",count:175,lon:18.64,lat:60.13},{code:"sg",name:"Singapore",count:162,lon:103.82,lat:1.35},{code:"ch",name:"Switzerland",count:154,lon:8.23,lat:46.82},{code:"nl",name:"Netherlands",count:143,lon:5.29,lat:52.13},{code:"no",name:"Norway",count:138,lon:8.47,lat:60.47},{code:"kr",name:"South Korea",count:127,lon:127.77,lat:35.91},{code:"dk",name:"Denmark",count:119,lon:9.5,lat:56.26},{code:"br",name:"Brazil",count:112,lon:-51.93,lat:-14.24},{code:"it",name:"Italy",count:98,lon:12.57,lat:41.87},{code:"es",name:"Spain",count:87,lon:-3.75,lat:40.46},{code:"nz",name:"New Zealand",count:81,lon:174.89,lat:-40.9},{code:"za",name:"South Africa",count:74,lon:25.08,lat:-29},{code:"ie",name:"Ireland",count:68,lon:-8.24,lat:53.41},{code:"fi",name:"Finland",count:62,lon:25.75,lat:61.92},{code:"be",name:"Belgium",count:57,lon:4.47,lat:50.5},{code:"at",name:"Austria",count:51,lon:14.55,lat:47.52},{code:"mx",name:"Mexico",count:48,lon:-102.55,lat:23.63},{code:"pt",name:"Portugal",count:42,lon:-8.22,lat:39.4},{code:"ru",name:"Russia",count:38,lon:105.32,lat:61.52},{code:"il",name:"Israel",count:35,lon:34.85,lat:31.05},{code:"ua",name:"Ukraine",count:29,lon:31.17,lat:48.38},{code:"pl",name:"Poland",count:24,lon:19.15,lat:51.92},{code:"tw",name:"Taiwan",count:22,lon:120.96,lat:23.7},{code:"gr",name:"Greece",count:19,lon:21.82,lat:39.07},{code:"cy",name:"Cyprus",count:16,lon:33.43,lat:35.13},{code:"lu",name:"Luxembourg",count:14,lon:6.13,lat:49.82},{code:"mt",name:"Malta",count:11,lon:14.38,lat:35.94},{code:"ae",name:"UAE",count:9,lon:53.85,lat:23.42},{code:"bm",name:"Bermuda",count:7,lon:-64.75,lat:32.31},{code:"ky",name:"Cayman Islands",count:5,lon:-80.56,lat:19.31}];var Z=(i,u)=>u.code;function Q(i,u){if(i&1&&(o(0,"li",22)(1,"span",23),l(2),a(),o(3,"div",24)(4,"div",25)(5,"span",26),l(6),a(),o(7,"span",27),l(8),c(9,"number"),a()(),o(10,"div",28),m(11,"div",29),a()()()),i&2){let e=u.$implicit,t=u.$index,n=_();r(2),d(t+1),r(4),d(e.name),r(2),d(p(9,5,e.count)),r(3),v("width",n.getBarWidth(e.count))}}var ve=(()=>{class i{data=f(G);totalTickers=s(()=>this.data().reduce((e,t)=>
1e+t.count,0));totalCountries=s(()=>this.data().length);topCountry=s(()=>this.data().reduce((e,t)=>t.count>e.count?t:e,this.data()[0]));top10=s(()=>[...this.data()].sort((e,t)=>t.count-e.count).slice(0,10));maxCount=s(()=>Math.max(...this.data().map(e=>e.count)));getBarWidth(e){return`${e/this.maxCount()*100}%`}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=x({type:i,selectors:[["app-tickers-world-map"]],decls:55,vars:30,consts:[[1,"demo-page"],[1,"demo-page__header"],[1,"demo-page__header-left"],[1,"demo-page__badge"],[1,"demo-page__title"],[1,"demo-page__subtitle"],[1,"demo-page__header-actions"],["routerLink","/demo/modals",1,"demo-page__nav-link"],["routerLink","/demo/icons",1,"demo-page__nav-link"],[1,"demo-page__stats"],[1,"demo-page__stat"],[1,"demo-page__stat-value"],[1,"demo-page__stat-label"],[1,"demo-page__stat-divider"],[1,"demo-page__content"],[1,"demo-page__map-card"],[1,"demo-page__map-hint"],["height","540px",3,"data"],[1,"demo-page__sidebar"],[1,"demo-page__top-card"],[1,"demo-page__section-title"],[1,"demo-page__rank-list"],[1,"demo-page__rank-item"],[1,"demo-page__rank-num"],[1,"demo-page__rank-body"],[1,"demo-page__rank-header"],[1,"demo-page__rank-name"],[1,"demo-page__rank-count"],[1,"demo-page__rank-bar-track"],[1,"demo-page__rank-bar-fill"]],template:function(t,n){t&1&&(o(0,"div",0)(1,"header",1)(2,"div",2)(3,"span",3),l(4),c(5,"translate"),a(),o(6,"div")(7,"h1",4),l(8),c(9,"translate"),a(),o(10,"p",5),l(11),c(12,"translate"),a()()(),o(13,"div",6)(14,"a",7),l(15,"Modals gallery"),a(),o(16,"a",8),l(17,"Icons gallery"),a(),o(18,"div",9)(19,"div",10)(20,"span",11),l(21),c(22,"number"),a(),o(23,"span",12),l(24),c(25,"translate"),a()(),m(26,"div",13),o(27,"div",10)(28,"span",11),l(29),a(),o(30,"span",12),l(31),c(32,"translate"),a()(),m(33,"div",13),o(34,"div",10)(35,"span",11),l(36),a(),o(37,"span",12),l(38),c(39,"translate"),a()()()()(),o(40,"main",14)(41,"div",15)(42,"div",16),m(43,"app-info-icon"),l(44),c(45,"translate"),a(),m(46,"app-world-map-chart",17),a(),o(47,"aside",18)(48,"div",19)(49,"h3",20),l(50),c(51,"translate"),a(),o(52,"ul",21),S(53,Q,12,7,"li",22,Z),a()()()()()),t&2&&(r(4),d(p(5,12,"DEMO.BADGE")),r(4),d(p(9,14,"DEMO.TITLE")),r(3),d(p(12,16,"DEMO.SUBTITLE")),r(10),d(p(22,18,n.totalTickers())),r(3),d(p(25,20,"DEMO.TOTAL_TICKERS")),r(5),d(n.totalCountries()),r(2),d(p(32,22,"DEMO.COUNTRIES")),r(5),d(n.topCountry().name),r(2),d(p(39,24,"DEMO.TOP_MARKET")),r(6),T(" ",p(45,26,"DEMO.HINT")," "),r(2),C("data",n.data()),r(4),d(p(51,28,"DEMO.TOP_10_MARKETS")),r(3),E(n.top10()))},dependencies:[j,N,L,R,V],styles:[".demo-page[_ngcontent-%COMP%]{min-height:100vh;background-color:var(--bg-main);display:flex;flex-direction:column;padding:var(--spacing-6) var(--spacing-8);gap:var(--spacing-6)}.demo-page__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4)}.demo-page__header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--spacing-4)}.demo-page__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.demo-page__nav-link[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--basic-primary);text-decoration:none;font-weight:var(--font-medium)}.demo-page__nav-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.demo-page__badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);background-color:var(--primary-light);color:var(--basic-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;border-radius:var(--border-radius-full);border:1px solid var(--basic-primary);white-space:nowrap}.demo-page__title[_ngcontent-%COMP%]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--main-text-color);margin:0;line-height:1.2}.demo-page__subtitle[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--muted-text-color);margin:var(--spacing-1) 0 0}.demo-page__stats[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--spacing-6);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-4) var(--spacing-6)}.demo-page__stat[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--spacing-1);text-align:center}.demo-page__stat-value[_ngcontent-%COMP%]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--main-text-color);line-height:1}.demo-page__stat-label[_ngcontent-%COMP%]{font-size:var(--text-xs);color:var(--muted-text-color);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.demo-page__stat-divider[_ngcontent-%COMP%]{width:.0625rem;height:2rem;background-color:var(--border-light)}.demo-page__content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 18rem;gap:var(--spacing-6);flex:1}@media(max-width:1100px){.demo-page__content[_ngcontent-%COMP%]{grid-template-columns:1fr}}.demo-page__map-card[_ngcontent-%COMP%]{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.demo-page__map-hint[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--muted-text-color)}.demo-page__map-hint[_ngcontent-%COMP%] app-info-icon[_ngcontent-%COMP%]{--app-icon-size: var(--text-sm);color:var(--additional)}.demo-page__sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--spacing-4)}.demo-page__top-card[_ngcontent-%COMP%]{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-xl);padding:var(--spacing-5);flex:1}.demo-page__section-title[_ngcontent-%COMP%]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--spacing-4)}.demo-page__rank-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.demo-page__rank-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--spacing-3)}
1.demo-page__rank-num[_ngcontent-%COMP%]{width:1.25rem;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-text-color);text-align:center;flex-shrink:0}.demo-page__rank-body[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.demo-page__rank-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-2)}.demo-page__rank-name[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--main-text-color);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-page__rank-count[_ngcontent-%COMP%]{font-size:var(--text-xs);color:var(--muted-text-color);white-space:nowrap;flex-shrink:0}.demo-page__rank-bar-track[_ngcontent-%COMP%]{height:.25rem;background-color:var(--bg-alt);border-radius:var(--border-radius-full);overflow:hidden}.demo-page__rank-bar-fill[_ngcontent-%COMP%]{height:100%;background-color:var(--basic-primary);border-radius:var(--border-radius-full);transition:width .6s ease}"]})}return i})();export{ve as TickersWorldMapComponent};
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.