async function updateStockRealtime(){try{const response=await fetch('/umbraco/surface/InvestorRelations/GetStockData');if(!response.ok)return;const data=await response.json();const stock=data[0];if(stock){const priceEl=document.getElementById('last-price');if(priceEl)priceEl.innerText=Number(stock.LastPrice).toLocaleString('en-US');const changeEl=document.getElementById('stock-change');const pctEl=document.getElementById('stock-pct');const dotEl=document.getElementById('stock-dot');const iconEl=document.getElementById('stock-icon');if(changeEl){const prefix=stock.Change>0?'+':'';changeEl.innerText=`${prefix}${stock.Change.toLocaleString('en-US')}`;if(pctEl){pctEl.innerText=` ${prefix}${stock.PerChange.toFixed(2)}`;} let color="#ffde00";let isUp=stock.Change>=0;if(stock.ColorID===1){color="#86DE8C";isUp=true;} else if(stock.ColorID===2){color="#B700B7";isUp=true;} else if(stock.ColorID===-1){color="#FF0000";isUp=false;} else if(stock.ColorID===-2){color="#4CB3F8";isUp=false;} else if(stock.ColorID===undefined){if(stock.Change>0){color="#86DE8C";isUp=true;} else if(stock.Change<0){color="#FF0000";isUp=false;}} if(pctEl)pctEl.style.color=color;if(dotEl)dotEl.style.backgroundColor=color;if(iconEl){const pathD=isUp?"M2 14L14 2M7 2H14V9":"M2 2L14 14M7 14H14V7";iconEl.innerHTML=``;}} const dateEl=document.getElementById('trading-time');if(dateEl&&stock.TradingTime){const asOfText=dateEl.getAttribute('data-asof')||'Vào ngày';const time=new Date(stock.TradingTime);if(!isNaN(time.getTime())){dateEl.innerText=`${asOfText} ${time.getDate()}-${time.getMonth() + 1}-${time.getFullYear()}`;}else{dateEl.innerText=`${asOfText} ${stock.TradingTime}`;}}}}catch(error){console.error("Lỗi cập nhật JSON cổ phiếu:",error);}} updateStockRealtime();setInterval(updateStockRealtime,60000);;;