1import{_ as le}from"./BasePage-cbd49f9e.js";import{_ as ie}from"./TitleCom-0a4ac9cf.js";import{_ as re}from"./SvgIcon-e43400b5.js";import{i as ce}from"./index-ae948f2a.js";import{u as de,l as ue,z as pe,r as f,ag as g,I as me,o as y,n as _e,w as fe,f as a,t as d,j as t,h as D,ah as F,b as k,C as M,g as I,F as L,q as x,c as w,E as xe,N as ve,p as et,k as tt}from"./index-39f1fba6.js";import{a as he}from"./api-8aafb865.js";import{_ as ge}from"./_plugin-vue_export-helper-c27b6911.js";import{_ as ye}from"./DataTable-6eacdc17.js";import{_ as be}from"./DatePicker-5616c300.js";import"./BasePage.vue_vue_type_style_index_0_scoped_54d985eb_lang-6816a9ca.js";import"./useWs-9c796813.js";import"./watchlist-a6575e86.js";import"./get-a4a9ed7c.js";import"./Checkbox-aa82c060.js";import"./use-merged-state-5b6e7356.js";import"./RadioGroup-029bcfe8.js";import"./get-slot-1efb97e5.js";import"./Popover-79c0d9b6.js";import"./cssr-05c92862.js";import"./Suffix-cc8235b1.js";import"./Dropdown-4f5bae6a.js";import"./ChevronRight-a329e69e.js";import"./create-957127bb.js";import"./use-keyboard-d7f4aa90.js";import"./create-ref-setter-f485918b.js";import"./Ellipsis-51676236.js";import"./FocusDetector-8b1035c5.js";import"./Empty-4c57b1e7.js";import"./use-locale-786733bb.js";import"./Pagination-bb6948a5.js";import"./Input-d672fc56.js";import"./Select-b799922e.js";import"./Tag-6675b03a.js";import"./Forward-0df13366.js";function G(O){const r=O;r.__i18n=r.__i18n||[],r.__i18n.push({locale:"",resource:{en:{released_time:s=>{const{normalize:e}=s;return e(["Released time"])},frequency:s=>{const{normalize:e}=s;return e(["Release frequency"])},source:s=>{const{normalize:e}=s;return e(["Data Source"])},released_date:s=>{const{normalize:e}=s;return e(["Released date"])},act:s=>{const{normalize:e}=s;return e(["Actual"])},fcst:s=>{const{normalize:e}=s;return e(["Fcst"])},prev:s=>{const{normalize:e}=s;return e(["Previous"])},year:s=>{const{normalize:e}=s;return e(["Year"])}},pt:{released_time:s=>{const{normalize:e}=s;return e(["Horário de lançamento"])},frequency:s=>{const{normalize:e}=s;return e(["Frequência de lançamento"])},source:s=>{const{normalize:e}=s;return e(["Fonte dos dados"])},released_date:s=>{const{normalize:e}=s;return e(["Data de lançamento"])},act:s=>{const{normalize:e}=s;return e(["Real"])},fcst:s=>{const{normalize:e}=s;return e(["Proj"])},prev:s=>{const{normalize:e}=s;return e(["Anterior"])},year:s=>{const{normalize:e}=s;return e(["Ano"])}}}})}const Fe={class:"mb-40 flex gap-32 pt-30","lt-md":"pt-20"},ke={class:"flex-1 overflow-hidden border-1 border-[#ddd] rounded-12 border-solid bg-#ffffff10 text-[#1F2533]"},ze={class:"bg-#ffffff10"},we={class:"px-24 pb-20 pt-14 text-24 font-600 text-#fff","lt-md":" text-16 px-16 pb-16"},$e={class:"px-24 pb-14","lt-md":"px-0"},Ce={class:"mb-4 flex gap-32 text-16","lt-md":"px-16 pb-16 mb-12"},De={"lt-md":"text-14 flex flex-wrap text-[#888]"},Me={"lt-md":"text-12 w-full"},Ye={key:0,class:"text-14","lt-md":"text-12"},Ae={"lt-md":"text-14 flex flex-wrap text-[#888]"},Be={"lt-md":"text-12 w-full"},Se={key:0,class:"text-14","lt-md":"text-12"},Ie={"lt-md":"text-14 flex flex-wrap text-[#888]"},Le={"lt-md":"text-12 w-full"},Oe={key:0,class:"text-14","lt-md":"text-12"},Ne={class:"flex gap-46 text-12 text-[#888]","lt-md":"px-16 flex-col gap-10"},Ve={class:"flex items-center px-24 py-16","lt-md":"justify-between"},qe={class:"flex items-center gap-10 text-14 leading-14","lt-md":"hidden"},Ee=["onClick"],Re={class:"ml-10 flex-1","lt-md":"hidden"},je={class:"flex items-center gap-27 pr-25"},Pe=["onClick"],Te={class:"flex items-center gap-17 pl-25","border-l":"1 solid #F0F0F0","lt-md":"border-none"},We={class:"hidden items-center justify-center gap-20 px-16 py-20 text-12 leading-14","lt-md":"flex"},He=["onClick"];const J={__name:"detail",setup(O){const{t:r}=de(),s=ue(),e=pe(),$=f(null),z=f(1),Ue=f("Watchlist"),p=f({start:null,end:null,locale:null,calendar_id:null});p.value.unscramble_id=s.query.unscrambleId,p.value.locale=e.lang,p.value.calendar_id=s.query.calendar_id;const Y=g().format("YYYY-MM-DD");p.value.end=g(Y).valueOf(),p.value.start=g(Y).subtract(12,"month").valueOf();const i=f(null),A=f(!0);i.value=s.query;const _=f([]),K=[{key:"released_date",title:r("released_date"),render:o=>g(o==null?void 0:o.released_date).format("YYYY-MM-DD")},{key:"actual",title:r("act")},{key:"previous",title:r("prev")},{key:"consensus",title:r("fcst")}],v=f(["Act"]),Z=f(["Act","Fcst"]),N=f(null),h=f("bar");function b(o){const c=[...o].sort((m,u)=>m.released_date-u.released_date);return{grid:{top:e.isMobile?5:20,left:e.isMobile?0:30,right:e.isMobile?0:10,bottom:e.isMobile?0:20,containLabel:!0},tooltip:{show:!0,trigger:"axis",formatter:m=>{const u=_.value[_.value.length-1-m[0].dataIndex];return` 2 <div class="text-12 font-600 mb-4"> 3 ${g(u.releasedDate).format("DD/MM YYYY")} 4 </div> 5 <div class="flex flex-col gap-6 text-13"> 6 <p class="flex text-#ff9900">
7 <span class="w-60"> 8 ${r("act")}: 9 </span> 10 ${F(u.actual||0)} ${i.value.unit==="%"?i.value.unit:""} 11 </p> 12 <p class="flex text-#0085FF"> 13 <span class="w-60"> 14 ${r("fcst")}: 15 </span> 16 ${F(u.consensus||0)} 17 ${i.value.unit==="%"?i.value.unit:""} 18 </p> 19 <p class="flex"> 20 <span class="w-60"> 21 ${r("prev")}: 22 </span> 23 ${F(u.previous||0)} ${i.value.unit==="%"?i.value.unit:""} 24 </p> 25 </div> 26 `}},xAxis:{type:"category",data:c.map(m=>g(m.releasedDate).format("MMMM, YYYY")),axisTick:{alignWithLabel:!0},axisLabel:{fontSize:e.isMobile?"10px":"14px"}},yAxis:{type:"value",axisLabel:{fontSize:e.isMobile?"10px":"14px",formatter:m=>`${F(m)} ${!e.isMobile&&i.value.unit==="%"?i.value.unit:""}`}},series:v.value.map(m=>({data:c.map(u=>m==="Act"?u.actual:u.consensus),type:h.value,color:m==="Act"?"#1BA27A":"#ff9900"}))}}let n=null;function ee(){ve(()=>{n=ce(N.value),n&&n.setOption(b(_.value))})}async function V(o){$.value=null,z.value=o;const c=[0,12,24,12*3];n.showLoading(),p.value.end=new Date().valueOf(),p.value.start=g(Y).subtract(c[o],"month").valueOf(),await C(),n&&n.setOption(b(_.value)),n.hideLoading()}async function te(o){$.value=null,z.value=o,n.showLoading(),p.value.start=1,p.value.end=1,await C(),n&&n.setOption(b(_.value)),n.hideLoading()}async function se(o){z.value=0,n.showLoading(),p.value.start=o[0],p.value.end=o[1],await C(),n&&n.setOption(b(_.value)),n.hideLoading()}function B(o){h.value=o,(o==="bar"||o==="line")&&n&&n.setOption(b(_.value))}function ae(o){if(v.value.includes(o)){if(v.value.length===1)return;v.value=v.value.filter(c=>c!==o)}else v.value.push(o);n&&n.clear(),n&&n.setOption(b(_.value))}async function C(){A.value=!0;const{data:o}=await he.economicCalendarHistory({...p.value});_.value=[...o.list],n||ee(),A.value=!1}return me(()=>{C(),window.onresize=()=>{n&&n.setOption(b(_.value)),n.resize()}}),(o,c)=>{const m=be,u=re,ne=ye,Qe=ie,oe=le;return y(),_e(oe,{"show-panel":""},{default:fe(()=>{var q,E,R,j,P,T,W,H,U,Q,X;return[a("div",Fe,[a("div",ke,[a("div",ze,[a("aside",we,d(((q=t(i))==null?void 0:q.title)||"--"),1),a("nav",$e,[a("div",Ce,[a("p",De,[a("span",Me,d(t(r)("act"))+":",1),D(" "+d(t(F)(((E=t(i))==null?void 0:E.actual)||0))+" ",1),((R=t(i))==null?void 0:R.unit)==="%"?(y(),k("span",Ye,"("+d((j=t(i))==null?void 0:j.unit)+")",1)):M("",!0)]),a("p",Ae,[a("span",Be,d(t(r)("prev"))+":",1),D(" "+d(t(F)(((P=t(i))==null?void 0:P.previous)||0))+" ",1),((T=t(i))==null?void 0:T.unit)==="%"?(y(),k("span",Se,"("+d((W=t(i))==null?void 0:W.unit)+")",1)):M("",!0)]),a("p",Ie,[a("span",Le,d(t(r)("fcst"))+":",1),D(" "+d(t(F)(((H=t(i))==null?void 0:H.consensus)||0))+" ",1),((U=t(i))==null?void 0:U.unit)==="%"?(y(),k("span",Oe,"("+d((Q=t(i))==null?void 0:Q.unit)+")",1)):M("",!0)])]),a("div",Ne,[a("span",null,d(t(r)("released_time"))+": "+d(t(g)(+((X=t(i))==null?void 0:X.releasedDate)).format("MMMM D, YYYY hh:mm:ss A")||"--"),1)])])]),a("div",null,[a("div",Ve,[a("div",qe,[(y(),k(L,null,I(3,l=>a("p",{key:l,class:x(["cursor-pointer rounded-20 bg-#F5F5F5 px-13 py-7 text-#5D5C66",{"bg-theme! text-#FFFFFF!":l===t(z)}]),onClick:S=>V(l)},d(l)+d(t(r)("year")),11,Ee)),64)),a("p",{class:x(["cursor-pointer rounded-20 bg-#F5F5F5 px-13 py-7 text-#5D5C66",{"bg-theme! text-#FFFFFF!":t(z)===4}]),onClick:c[0]||(c[0]=l=>te(4))}," All ",2)]),a("div",Re,[w(m,{value:t($),"onUpdate:value":[c[1]||(c[1]=l=>xe($)?$.value=l:null),se],type:"daterange",clearable:"",class:"w-244"},null,8,["value"])]),a("div",je,[(y(!0),k(L,null,I(t(Z),l=>(y(),k("span",{key:l,class:x(["flex cursor-pointer items-center text-12 font-500 text-#fff",{"text-#333!":t(v).includes(l)}]),onClick:S=>ae(l)},[w(u,{name:"chart-act",class:x(["mr-5 text-16",t(v).includes(l)?l==="Act"?"text-theme":"text-#0A0B20":"text-#888795"])},null,8,["class"]),D(" "+d(l),1)],10,Pe))),128))]),a("div",Te,[w(u,{name:"chart-bar",class:x(["cursor-pointer text-16 text-#888795",{"text-theme!":t(h)==="bar"}]),onClick:c[2]||(c[2]=l=>B("bar"))},null,8,["class"]),w(u,{name:"chart-line",class:x(["cursor-pointer text-16 text-#888795",{"text-theme!":t(h)==="line"}]),onClick:c[3]||(c[3]=l=>B("line"))},null,8,["class"]),w(u,{name:"chart-list",class:x(["cursor-pointer text-16 text-#888795",{"text-theme!":t(h)==="list"}]),onClick:c[4]||(c[4]=l=>B("list"))},null,8,["class"])])]),a("div",null,[a("div",{class:x(["overflow-hidden px-23 py-20 transition-all",{"h-0! py-0!":t(h)!=="list"}]),"lt-md":"py-0"},[w(ne,{loading:t(A),columns:K,data:t(_),bordered:!1,"max-height":350,"lt-md":"text-10"},null,8,["loading","data"])],2),a("div",{class:x(["overflow-hidden px-23 py-20 transition-all",{"py-0!":t(h)==="list"}]),"lt-md":"px-16 py-0"},[a("div",{ref_key:"$chartRef",ref:N,class:x(["h-400 w-full",{"h-0!":t(h)==="list"}]),"lt-md":"h-300"},null,2)],2)]),a("div",We,[(y(),k(L,null,I(3,l=>a("p",{key:l,class:x(["cursor-pointer rounded-12 bg-#F5F5F5 px-20 py-7 text-#5D5C66",{"bg-theme! text-#000! font-bold":l===t(z)}]),onClick:S=>V(l)},d(l)+d(t(r)("year")),11,He)),64))])])]),M("",!0)])]}),_:1})}}};typeof G=="function"&&G(J);const At=ge(J,[["__scopeId","data-v-4aaa48e7"]]);export{At 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.