PageSourceSearch

https://www.dfm.ae/_nuxt/C3A2QjFS.js

js dfm.ae collected 2026-09-24 09:32:25 UTC 6,058 bytes, 1 lines download raw bytes

1import{a as e,o as t}from"./D-LIC8Ni.js";import{At as n,Ct as r,E as i,L as a,Q as o,S as s,W as c,X as l,Y as u,_t as d,dn as f,q as p,qt as m,v as h,x as g,y as _,zt as v}from"./EwwzsHhd.js";import{t as ee}from"./ULRrOQtd.js";import{t as te}from"./B6TL7ZQi.js";import{t as y}from"./BqclAJAV.js";import{E as b}from"./MPovi0hz.js";import{t as x}from"./BOTeeuQM.js";import{t as S}from"./CsmMPICw.js";import C from"./DLlhm_ze2.js";r(),a(),m();var w={key:0,class:`animate-pulse`},T={key:1,class:`animate-pulse`},E={key:2,class:`flex items-center justify-center w-full h-80 bg-neutral-100 dark:bg-neutral-800 rounded-lg`},ne={class:`text-center p-8`},re={class:`text-neutral-600 dark:text-neutral-400 mb-2`},ie={class:`text-sm text-neutral-500 dark:text-neutral-500`},ae={key:3,class:`relative flex items-center justify-center w-full h-auto`},D={class:`absolute inset-0 flex items-center justify-center px-6 text-center md:px-16 lg:px-32 text-lg font-semibold`},O={key:4,id:`chart`,class:`mt-4 relative`},k={class:`absolute -top-2 inset-e-0 text-xs text-muted uppercase`},A=4,j=`Asia/Dubai`,M={__name:`DfmgiStatistics`,props:{chartTitle:{type:String,default:``},axisTitle:{type:String,default:`Value`},navigator:{type:Boolean,default:!1},chartHeight:{type:Number,default:300}},setup(r){let a=r,m=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(?::(\d{2}))?/;function M(e,t,n,r,i,a=0){return Date.UTC(e,t,n,r-A,i,a)}let{$getLocale:N}=S(),P=N(),F=t(),{$t:I,$prettyDate:L}=e(),R=y();function z(e){let t=P===`ar`?`ar`:`en`;return R.utc(e).tz(j).locale(t).format(`MMM DD, YYYY - hh:mm A`)}function B(e){return R.utc(e).tz(j).format(`HH:mm`)}let V=n(!0),H=n(!1),U=n(!1),W=n([]),G=n(!1);function K(){return(new Date().getUTCHours()+4)%24}function q(){let e=K();return e>=10&&e<15}function J(){return K()===9}let Y=n(!0);Y.value=!q(),b(()=>{let e=q();e&&Y.value&&(Y.value=!1,U.value=!1,Z()),e||(Y.value=!0)},3e4,{immediate:!0});let X=h(()=>({credits:{enabled:!1},time:{timezone:j},chart:{type:`area`,height:a.chartHeight,alignTicks:!1,margin:[20,0,30,0],className:`highstock-style`,backgroundColor:`transparent`,plotBackgroun
1dColor:`transparent`,panning:!1,plotBorderColor:`var(--ui-border)`,plotBorderWidth:1},legend:{enabled:!1},title:!1,rangeSelector:!1,navigator:{enabled:!1},tooltip:{yDecimals:2,xDateFormat:`%A, %b %e, %Y`,borderRadius:4,borderWidth:0,backgroundColor:`var(--ui-bg-dark)`,shadow:!1,useHTML:!0,padding:6,style:{color:`#ffffff`,whiteSpace:`nowrap`},formatter(){let e=z(this.x);return`<div><div class="text-base">DFMGI: ${this.y}</div><div class="text-dimmed">${e}</div></div>`}},scrollbar:{enabled:!1},xAxis:{reversed:P===`ar`,type:`datetime`,dateTimeLabelFormats:{minute:`%H:%M`,hour:`%H:%M`},tickInterval:36e5,lineColor:`var(--ui-border-muted)`,labels:{format:`{value:%H:%M}`,style:{color:`var(--ui-text)`}},crosshair:{label:{enabled:!0,formatter(e){return B(e)}}}},yAxis:{title:{style:{fontWeight:`bold`,textTransform:`uppercase`,color:`var(--ui-text)`}},lineWidth:1,lineColor:`var(--ui-border)`,gridLineColor:`var(--ui-border)`,labels:{align:P===`en`?`left`:`right`,inside:!0,x:P===`en`?5:-5,y:-2,style:{color:`var(--ui-text)`}}},series:[{name:`DFMGI`,type:`area`,data:[],threshold:null,lineWidth:1,color:`var(--ui-secondary)`,fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,`var(--ui-primary)`],[1,`color-mix(in srgb, var(--ui-secondary) 5%, transparent)`]]},marker:{fillColor:`var(--ui-secondary)`,lineColor:`var(--ui-dark)`}}]}));async function Z(){V.value=!0,H.value=!1;try{let e=await ee(`${F.public.apiMwUrl}/indices`,{server:!1});if(!e){U.value=!0,V.value=!1;return}if(!Array.isArray(e)){console.error(`Chart data is not an array:`,e),H.value=!0,V.value=!1;return}W.value=e,oe()}catch(e){console.error(`Error fetching chart data:`,e),H.value=!0,U.value=!1}finally{V.value=!1}}function oe(){try{if(!W.value||!Array.isArray(W.value)||W.value.length===0){U.value=!0;return}let e=W.value.map(e=>{if(!e.id||e.value===void 0)return console.warn(`Invalid data element:`,e),null;let t=String(e.id).match(m);if(!t){let t=new Date(e.id).getTime();return Number.isNaN(t)?(console.warn(`Invalid date in element:`,e),null):[t,e.value]}let[,n,r,i,a,o,s]=t,c=M(Number(n),Number(r)-1,Number(i),Number(a),Number(o),Number(s||0));return Number.isNaN(c)?(console.warn(`Invalid date in element:`,e),null):[c,e.value]}).filter(e=>e!==null).reverse();if(e.length===0){U.value=!0;return}let t=e.at(-1),n=new Date(t[0]),r=M(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),10,0,0),i=M(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),15,5,0);X.value.series[0].data=e,X.value.xAxis.min=r,X.value.xAxis.max=i,U.value=!1}catch(e){console.error(`Error processing chart data:`,e),H.value=!0,U.value=!1}}let Q=()=>{},$=()=>{};{let e=b(()=>{q()?Z():J()&&W.value.length&&(U.value=!0,W.value=[])},6e4,{immediate:!1});Q=e.pause,$=e.resume}return u(()=>{G.value=!0,J()?(V.value=!1,U.value=!0):Z(),$()}),c(()=>{$()}),p(()=>{Q()}),l(()=>{Q()}),(e,t)=>{let n=x,r=C,a=te;return o(),s(`div`,null,[v(G)?v(V)?(o(),s(`div`,T,[...t[1]||=[_(`div`,{class:`w-full h-80 bg-neutral-200 dark:bg-neutral-700 rounded-lg`},null,-1)]])):v(H)?(o(),s(`div`,E,[_(`div`,ne,[_(`p`,re,f(v(P)===`en`?`Unable to load chart data`:`تعذر تحميل بيانات الرسم البياني`),1),_(`p`,ie,f(v(P)===`en`?`Please try again later`:`يرجى المحاولة مرة أخرى لاحقاً`),1)])])):v(U)?(o(),s(`div`,ae,[i(n,{src:`/images/graph-placeholder_uykqt4.png`,width:600,class:`opacity-60 dark:opacity-20`}),_(`div`,null,[_(`span`,D,f(v(P)===`en`?`Live market statistics are available after 10:00 AM GST`:`تتوفر إحصاءات السوق المباشرة بعد الساعة 10:00 صباحاً`),1)])])):v(W).length?(o(),s(`div`,O,[_(`div`,k,f(v(I)(`commons.last-updated`))+`: `+f(v(L)(v(W)[0].id,`MMM DD, YYYY - hh:mm A`)),1),i(a,null,{default:d(()=>[i(r,{options:v(X),"chart-type":`line`},null,8,[`options`])]),_:1})])):g(``,!0):(o(),s(`div`,w,[...t[0]||=[_(`div`,{class:`w-full h-80 bg-neutral-200 dark:bg-neutral-700 rounded-lg`},null,-1)]]))])}}};export{M 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.