PageSourceSearch

https://www.heygotrade.com/component---src-templates-stock-asset-detail-en-js-77f562346be12f76fb1e.js

js heygotrade.com collected 2026-10-01 11:36:50 UTC 140,079 bytes, 2 lines download raw bytes

1(self.webpackChunkheygotrade=self.webpackChunkheygotrade||[]).push([[1583],{3017:function(e,t,a){"use strict";a.d(t,{A:function(){return m}});var l=a(96540),n=a.p+"static/gotrade-green-logo-bottom-right-2-32e3fd6f0ce048541c7e74fdd7447cee.svg",r=a.p+"static/gotrade-green-logo-top-left-2-990861ee57efb1533a770cfda1f80999.svg",s=a(55268),i=a(5588),c=a(38482),o=a(4434);var m=function({adjustLink:e=null,path:t="",heading:a="Trading Lebih Cepat. Lebih Mudah. Lebih Cerdas.",subheading:m="#ReadyGoTrade",ctaText:d="Download & daftar sekarang"}){const u=(0,o.PD)(e?"":t),p=e||u,{openDownloadModal:f,downloadModal:g}=(0,c.A)(),{twoPhoneFull:h,twoPhone:x,twoPhoneGradient:b}=(0,s.useStaticQuery)("681951712");return l.createElement(l.Fragment,null,l.createElement("section",{className:"relative bg-[#00CC85]"},l.createElement("div",{className:"relative z-10 mx-auto flex max-w-7xl flex-col md:flex-row md:items-end"},l.createElement("div",{className:"mr-12 hidden md:block"},l.createElement(i.G,{image:(0,i.c)(x.childImageSharp.gatsbyImageData),alt:"Mockup Two Phones",className:"h-auto"})),l.createElement("div",{className:"block items-center justify-center md:hidden"},l.createElement(i.G,{image:(0,i.c)(b.childImageSharp.gatsbyImageData),alt:"Mockup Two Phones",className:"w-full mt-6"})),l.createElement("div",{className:"mx-6 flex flex-col justify-center md:-ml-10 md:mt-0"},l.createElement("h3",{className:"text-g-800 mb-2 mt-3 text-3xl font-bold md:w-9/12 md:text-4xl",style:{color:"rgba(15, 64, 47, 1)"}},a),l.createElement("h4",{className:"text-g-800 mb-5 text-2xl font-bold md:text-3xl",style:{color:"rgba(15, 64, 47, 1)"}},m),l.createElement("button",{className:"btn mb-8 w-full rounded-xl bg-white md:w-fit",style:{padding:"20px 40px"},onClick:()=>f({downloadLink:p,ctaLocation:"download_section"})},l.createElement("span",{className:"text-sm font-bold text-gotrade-green",style:{lineHeight:"20px",fontSize:16}},d)))),l.createElement("img",{src:n,alt:"Gotrade Green Logo Bottom Right",className:"absolute bottom-0 right-0 z-0 hidden h-full md:block"}),l.createElement("img",{src:r,alt:"Gotrade Green Logo Top Left",className:"absolute left-0 top-0 z-0"})),g)}},5901:function(e,t,a){var l=a(70079);e.exports=function(e){if(Array.isArray(e))return l(e)},e.exports.__esModule=!0,e.exports.default=e.exports},13824:function(e,t,a){var l=a(41132);const n="stock-movers",r=3456e5,s=new Set(["www.heygotrade.com","heygotrade.com"]);function i(e){if(!e)return null;let t;try{t=new URL(String(e),"https://www.heygotrade.com")}catch(l){return null}if(!s.has(t.hostname))return null;const a=t.pathname.match(/^\/(id|en)\/([^/]+)\/([^/]+)\/?$/);return a?{locale:a[1],bucket:a[2],slug:a[3]}:null}const c=e=>!!e&&("internal"===e.type||null!==i(e.news_url)),o=e=>String(e.post_id||e.news_url||"");function m(e){const t=String(e),a=t.search(/[?#]/),l=-1===a?t:t.slice(0,a);return l.endsWith("/")?t:`${l}/${-1===a?"":t.slice(a)}`}function d(e){const t=Array.isArray(e&&e.stocks)?e.stocks.filter(e=>e&&e.ticker):[];if(0===t.length)return null;const a=e=>{const t=Number(e.pivot&&e.pivot.sort_order);return Number.isFinite(t)?t:Number.MAX_SAFE_INTEGER},l=t.reduce((e,t)=>a(t)<a(e)?t:e);return String(l.ticker).toUpperCase()}e.exports={LANE_TAG:n,LANE_PIN_MAX_AGE_MS:r,parseInternalArticleUrl:i,withTrailingSlash:m,createArticleIndex:function(){const e=new Map;return{record(t,a,l,n,r){const s=`${t}:${l}`;e.has(s)||e.set(s,new Map),e.get(s).set(a,{path:n,indexable:!1!==r})},resolve({locale:t,bucket:a,slug:n}){const r=e.get(`${t}:${n}`);if(!r)return null;const s=[a,"news"].concat(l(r.keys()));for(const e of s){const t=r.get(e);if(t&&t.indexable)return t.path}return null},get size(){return e.size}}},planNewsLinks:function(e,t,a){const l={},n=[];return(e||[]).forEach(e=>(e||[]).forEach(e=>{if(!c(e))return;const r=o(e);if(r in l||n.includes(r))return;const s=i(e.news_url),m=s?t(s):null;m?l[r]=`${a}${m}`:n.push(r)})),{rewrite:l,drop:n}},applyNewsLinks:function(e,t){const a=t&&t.rewrite||{},l=new Set(t&&t.drop||[]),n=[];return(e||[]).forEach(e=>{if(!c(e))return void(e&&n.push(e));const t=o(e);if(l.has(t))return;const r=a[t]||(e.news_url?m(e.news_url):e.news_url);n.push(r===e.news_url?e:{...e,news_url:r})}),n},primaryTicker:d,buildLaneArticles:function(e,{locale:t,resolve:a,siteUrl:s,now:i,imageUrl:c=e=>e}){const o=new Map;
1return(e||[]).forEach(e=>{if(!((e,t)=>Array.isArray(e&&e.tags)&&e.tags.some(e=>e&&e.slug===t))(e,n))return;const l=d(e),m=Date.parse(e.published_at);if(!l||Number.isNaN(m)||i-m>r)return;const u=a({locale:t,bucket:"news",slug:e.slug});if(!u)return;const p=o.get(l);var f;p&&p.t>=m||o.set(l,{t:m,item:{type:"internal",post_id:String(e.id),ticker:l,published_at:new Date(m).toISOString(),headline:e.title,source:"Gotrade",sentiment:(f=e.sentiment_analysis,f?f.charAt(0).toUpperCase()+f.slice(1).toLowerCase():null),news_url:`${s}${u}`,image_url:e.feature_image?c(e.feature_image):null}})}),new Map(l(o).map(([e,{item:t}])=>[e,t]))},pinLaneArticle:function(e,t,a=null){const n=e||[];return t&&(null===a||a-Date.parse(t.published_at)<=r)?[t].concat(l(n.filter(e=>!(e=>!!e&&(e.post_id&&String(e.post_id)===t.post_id||e.news_url&&m(e.news_url)===t.news_url))(e)))):n}}},17122:function(e,t,a){var l=a(70079);e.exports=function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},20472:function(e){const t={en:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],id:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"]},a={en:["January","February","March","April","May","June","July","August","September","October","November","December"],id:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},l=e=>{if(null==e||""===e)return null;let t;if("number"==typeof e||"string"==typeof e&&/^\d+(\.\d+)?$/.test(e)){const a=Number(e);if(!a)return null;t=new Date(a<1e12?1e3*a:a)}else{if("string"!=typeof e)return null;{const a=e.trim(),l=a.match(/^(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2})(?::(\d{2}))?)?$/);if(l)return{year:Number(l[1]),month:Number(l[2]),day:Number(l[3])};t=new Date(a)}}return isNaN(t.getTime())?null:{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate()}};e.exports={dateParts:l,formatCalendarDate:(e,n="en",r="short")=>{const s=l(e);if(!s)return null;const i="id"===n?"id":"en",c=("long"===r?a:t)[i][s.month-1];return c?"long"===r&&"en"===i?`${c} ${s.day}, ${s.year}`:`${s.day} ${c} ${s.year}`:null},MONTHS_SHORT:t,MONTHS_LONG:a}},22037:function(e,t,a){"use strict";var l=a(96540),n=a(42976),r=a(57195),s=a(36421),i=a(30518);t.A=function({children:e,beforeFooter:t,topPadding:a=!0,isWidthBound:c=!0,showMobileDownloadBar:o=!0,showFooterDisclaimer:m=!1,hideHeaderOnScroll:d=!1,showInvestaseeDisclaimer:u=!1,isDarkTheme:p=!1,isTransparent:f=!1,className:g="",isOverlayMode:h=!1,injectionFoot:x=null}){const{0:b,1:v}=(0,l.useState)("");return(0,l.useEffect)(()=>{v(window.location.pathname)},[]),l.createElement("div",{id:"main",className:`relative flex min-h-screen flex-col text-gray-900 ${p?"bg-n-800":""} ${o?"pb-20 lg:pb-0":""} ${g}`},l.createElement(s.A,{path:b}),l.createElement(n.A,{hideHeaderOnScroll:d,isDarkTheme:p,isTransparent:f,isOverlayMode:h,path:b}),l.createElement("main",{className:`mx-auto w-full flex-1 ${p||f?"":"pb-4 md:pb-8"} ${c?"max-w-custom custom-section px-4 md:px-8":""} ${a?"pt-8 md:pt-4":""} `},e),t,l.createElement(r.Ay,{showDisclaimer:m,showInvestaseeDisclaimer:u,injectionFoot:x}),o&&l.createElement(i.A,{path:b}))}},40720:function(e){const t=(e,t)=>{if(e.length<t)return null;return e.slice(-t).reduce((e,t)=>e+t,0)/t},a=(e,t)=>{if(e.length<t)return[];const a=2/(t+1),l=[];let n=e.slice(0,t).reduce((e,t)=>e+t,0)/t;l[t-1]=n;for(let r=t;r<e.length;r++)n=e[r]*a+n*(1-a),l[r]=n;return l},l=(e,t)=>{const l=a(e,t);return l.length?l[l.length-1]:null},n=[50,200],r=new Intl.DateTimeFormat("en-US",{timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hourCycle:"h23"}),s=e=>{const t=Object.fromEntries(r.formatToParts(new Date(1e3*e)).map(({type:e,value:t})=>[e,t]));return{day:`${t.year}-${t.month}-${t.day}`,minutes:60*Number(t.hour)+Number(t.minute)}},i=e=>Number.isFinite(Number(e))&&Number(e)>0?Number(e):null;e.exports={computeTechnicals:(e,{fetchedAt:r=null,now:c=Date.now()/1e3}={})=>{const o=(e||[]).map(e=>e&&"object"==typeof e?e:{value:e}).filter(e=>null!==e.value&&""!==e.value&&Number.isFinite(Number(e.value))),m=o[o.length-1];if(m&&i(m.time)&&((e,t)=>{const a=s(e).day,l=s(t-3600);return a>l.day||a===l.day&&l.minutes<960})(i(m.time),i(r)||c)&&o.pop(),o.length<35)return null;const d=o.map(e=>Number(e.value)),u=o[o.length-1],p=i(u.time);if(null==p)return null;const f=((e,t=14)=>{if(e.length<=t)return null;let a=0,l=0;for(let n=1;n<=t;
1n++){const t=e[n]-e[n-1];t>=0?a+=t:l-=t}a/=t,l/=t;for(let n=t+1;n<e.length;n++){const r=e[n]-e[n-1];a=(a*(t-1)+Math.max(r,0))/t,l=(l*(t-1)+Math.max(-r,0))/t}return 0===l?100:100-100/(1+a/l)})(d,14),g=(e=>{const t=a(e,12),l=a(e,26);if(!t.length||!l.length)return null;const n=e.map((e,a)=>null!=t[a]&&null!=l[a]?t[a]-l[a]:null).filter(e=>null!=e),r=a(n,9),s=n[n.length-1],i=r.length?r[r.length-1]:null;return null==i?null:{macd:s,signal:i,hist:s-i}})(d),h=[];n.forEach(e=>{h.push({type:"SMA",period:e,value:t(d,e)}),h.push({type:"EMA",period:e,value:l(d,e)})});const x=(null!=f?1:0)+(g?1:0)+h.filter(e=>null!=e.value).length;return{asOf:p,price:d[d.length-1],count:x,rsi14:f,macd:g,movingAverages:h}}}},41132:function(e,t,a){var l=a(5901),n=a(99291),r=a(17122),s=a(41869);e.exports=function(e){return l(e)||n(e)||r(e)||s()},e.exports.__esModule=!0,e.exports.default=e.exports},41869:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},42309:function(e,t,a){"use strict";var l=a(96540),n=a(55268),r=a(60049),s=a(57700);const i={en:{title:"Search Stocks",placeholder:'Try "Apple" or "AAPL"',empty:"No stocks found"},id:{title:"Cari Saham",placeholder:'Coba "Apple" atau "AAPL"',empty:"Saham tidak ditemukan"}},c=(e,t)=>"en"===t?`/en/us-stock/${e.toLowerCase()}`:`/id/saham-as/${e.toLowerCase()}`;t.A=({locale:e="en"})=>{const t=i[e]||i.en,{0:a,1:o}=(0,l.useState)(""),{0:m,1:d}=(0,l.useState)([]),{0:u,1:p}=(0,l.useState)(!1),{0:f,1:g}=(0,l.useState)(!1),h=(0,l.useRef)(null),x=(0,l.useRef)(null);(0,l.useEffect)(()=>{const e=e=>{h.current&&!h.current.contains(e.target)&&p(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);return l.createElement("div",{ref:h,className:"w-full"},l.createElement("h3",{className:"mb-3 text-base font-bold text-[#202022]"},t.title),l.createElement("div",{className:"relative"},l.createElement("div",{className:"flex items-center gap-2.5 rounded-xl bg-[#f2f4f7] px-4 py-3 transition-colors focus-within:bg-white focus-within:ring-1 focus-within:ring-n-200"},l.createElement("svg",{className:"shrink-0 text-[#86898d]",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none"},l.createElement("circle",{cx:"11",cy:"11",r:"7",stroke:"currentColor",strokeWidth:"2"}),l.createElement("path",{d:"M20 20L17 17",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})),l.createElement("input",{type:"text",value:a,onChange:t=>{const a=t.target.value;o(a),x.current&&clearTimeout(x.current),x.current=setTimeout(()=>(async t=>{const a=t.trim();if(a.length<1)return d([]),void p(!1);try{g(!0),p(!0);const t=new URLSearchParams({code:"allstocks",page:"1",limit:"8",search:a}),l=await(0,r.cdnFetch)({locale:e,cdnPath:`/api/cacheable/stockCategories-stocksInCategoryV2WebViaCDN?${t.toString()}`,apiPath:`/api/stockCategories-stocksInCategoryV2Web?${t.toString()}`,on503:"ignore"});if(l.ok){const e=await l.json();d(Array.isArray(null==e?void 0:e.stocks)?e.stocks:[])}}catch(l){console.error("Stock search failed:",l)}finally{g(!1)}})(a),300)},onFocus:()=>a.trim()&&p(!0),placeholder:t.placeholder,"aria-label":t.title,className:"w-full border-0 bg-transparent p-0 text-sm text-[#202022] outline-none placeholder:text-[#86898d] focus:outline-none focus:ring-0"})),u&&l.createElement("div",{className:"absolute z-40 mt-2 max-h-80 w-full overflow-y-auto rounded-xl border border-n-200 bg-white py-1 shadow-lg"},f&&0===m.length?l.createElement("div",{className:"px-4 py-3 text-sm text-n-400"},"…"):0===m.length?l.createElement("div",{className:"px-4 py-3 text-sm text-n-400"},t.empty):m.map(t=>{var a;return l.createElement(n.Link,{key:t.ticker,to:c(t.ticker,e),className:"flex items-center gap-3 px-4 py-2.5 hover:bg-n-100",onClick:()=>p(!1)},l.createElement("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center overflow-hidden rounded-full border border-n-200 bg-white"},t.image_icon_path?l.createElement("img",{src:(0,s.R)(t.image_icon_path),alt:t.ticker,className:"h-full w-full object-cover"}):l.createElement("span",{className:"text-xs font-medium text-n-400"}
1,null===(a=t.ticker)||void 0===a?void 0:a.slice(0,2))),l.createElement("div",{className:"min-w-0"},l.createElement("div",{className:"text-sm font-semibold text-[#202022]"},t.ticker),l.createElement("div",{className:"truncate text-xs text-n-400"},t.name)))}))))}},43280:function(e,t,a){const{formatCalendarDate:l}=a(20472),n=e=>{if(null==e||""===e)return null;const t=Number(e);return Number.isNaN(t)?null:t},r=(e,t="$")=>{const a=n(e);return null===a?null:Math.abs(a)>=1e12?`${t}${(a/1e12).toFixed(2)}T`:Math.abs(a)>=1e9?`${t}${(a/1e9).toFixed(2)}B`:Math.abs(a)>=1e6?`${t}${(a/1e6).toFixed(2)}M`:`${t}${a.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`},s=(e,t=2)=>{const a=n(e);return null===a?null:a.toLocaleString("en-US",{minimumFractionDigits:t,maximumFractionDigits:t})},i=e=>{const t=n(e);return null===t?null:`${(100*t).toFixed(2)}%`},c=e=>{const t=n(e);return null===t?null:`${t.toFixed(2)}%`},o=e=>{const t=n(e);return null===t?null:t.toLocaleString("en-US",{maximumFractionDigits:0})},m=(e,t)=>{var a;return null!==(a=l(e,t))&&void 0!==a?a:null},d=e=>{const t=n(e);return null===t?null:Math.abs(t)>=1e12?`$${(t/1e12).toFixed(2)}T`:Math.abs(t)>=1e9?`$${(t/1e9).toFixed(2)}B`:Math.abs(t)>=1e6?`$${(t/1e6).toFixed(2)}M`:`$${t.toLocaleString("en-US")}`},u=e=>{const t=n(e);return null===t?null:`${t.toFixed(1)}x`},p=e=>{const t=n(e);return null===t?null:`${t.toFixed(2)}%`},f=e=>{const t=n(e);return null===t?null:`${(100*t).toFixed(1)}%`},g=e=>{const t=n(e);return null===t?null:`$${t.toFixed(2)}`},h=e=>e.filter(e=>null!=e.value),x=e=>e.map((t,a)=>({...t,showDivider:a<e.length-1})),b=e=>e.map(e=>({...e,left:x(h(e.left)),right:x(h(e.right))})).filter(e=>e.left.length>0||e.right.length>0);e.exports={formatCurrency:r,formatNumber:s,formatPercentage:i,formatDividendYield:c,formatVolume:o,formatDate:m,formatCapCompact:d,formatMultiple:u,formatPercentValue:p,formatFractionPercent:f,formatUsd:g,compactSections:b,buildFundamentalSections:({data:e,t:t,locale:a,lastPaymentDate:l=null,nextEarningsDate:n=null,dividendYieldTtm:d=null})=>{const u=e||{};return b([{title:t.valuation,left:[{label:t.marketCap,value:r(u.market_cap)},{label:t.psRatio,value:s(u.price_to_sales)},{label:t.pbRatio,value:s(u.price_to_book)},{label:t.peRatio,value:s(u.pe_ratio)}],right:[{label:t.roe,value:i(u.return_on_equity)},{label:t.ros,value:i(u.return_on_sales)},{label:t.roa,value:i(u.return_on_assets)},{label:t.pegRatio,value:s(u.peg_ratio)}]},{title:t.epsTitle,left:[{label:t.eps,value:r(u.eps)}],right:[]},{title:t.incomeStatement,left:[{label:t.avgVolume,value:o(u.avg_volume)},{label:t.ebitda,value:r(u.ebitda)}],right:[{label:t.high52w,value:r(u.high_52w)},{label:t.low52w,value:r(u.low_52w)}]},{title:t.dividend,left:[{label:t.exDividendDate,value:m(u.ex_dividend_date,a)},{label:t.dividendAmount,value:r(u.dividend_per_share)},{label:t.dividendYield,value:c(u.dividend_yield)}],right:[{label:t.lastPaymentDate,value:m(l,a)},{label:t.dividendYieldTtm,value:c(d)},{label:t.nextEarnings,value:m(n,a)}]},{title:t.solvency,left:[{label:t.debtToEquity,value:s(u.debt_to_equity)}],right:[]}])},buildOverviewStats:({data:e,t:t,locale:a,lastPaymentDate:l=null})=>{const n=e||{};return h([{label:t.marketCap,value:d(n.market_cap)},{label:t.pe,value:u(n.pe_ratio)},{label:t.ps,value:u(n.price_to_sales)},{label:t.pb,value:u(n.price_to_book)},{label:t.roa,value:f(n.return_on_assets)},{label:t.exDividend,value:m(n.ex_dividend_date,a)},{label:t.lastPayment,value:m(l,a)},{label:t.dividendAmount,value:g(n.dividend_per_share)},{label:t.dividendYield,value:p(n.dividend_yield)},{label:t.der,value:u(n.debt_to_equity)}])}}},53211:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return kt}});var l=a(96540),n=a(55268),r=a(57700),s=a(33628),i=a(22037),c=a(84097),o=a(98421);var m=({stockName:e,tickerSymbol:t,dividendYield:a,language:n="id"})=>{const{0:r,1:s}=(0,l.useState)(-1),i=e=>{s(e===r?-1:e)},m=(0,o.resolveStockFaq)({stockName:e,tickerSymbol:t,dividendYield:a,locale:n});return l.createElement("section",{className:"max-w-custom mx-auto w-full min-h-[88px] bg-white py-[50px]"},l.createElement("div",{className:""},l.createElement("h2",{className:"text-2xl\tfont-bold"},"FAQ"),l.createElement("div",{className:"flex w-full flex-col mt-10"},m.map((e,t)=>l.createElement(c.A,{key:t,index:t,accordionState:r,handleAccordionChange:i,title:e.title,content:e.content})))))},d=a(60049),u=a(40720),p=a(55973),f=a(13824),g=a(43280);const h=({label:e,value:t,showDivider:a})=>l.createElement("div",{className:"flex w-full flex-col gap-4"},l.createElement("div",{className:"flex w-full items-center"},l.createElement("div",{className:"flex flex-1 items-center gap-2"},l.createElement("span",{className:"text-sm leading-5 text-gray-500"},e),l.createElement("span",{className:"flex-1 text-right text-sm font-medium leading-5 text-gray-900"},t))),a&&l.createElement("div",{className:"h-px w-full bg-gray-200"})),x=({children:e})=>l.createElement("h3",{className:"mb-3 text-lg font-semibold leading-6 text-[#202022]"},e),b=({rows:e})=>l.createElement("div",{className:"flex flex-1 flex-col gap-4"},e.map(e=>l.createElement(h,{key:e.label,label:e.label,value:e.value,showDivider:e.showDivider})));var v=({data:e={},locale:t="id",lastPaymentDate:a=null,nextEarningsDate:n=null,dividendYieldTtm:r=null})=>{const s={id:{title:"Fundamental",valuation:"Valuasi",marketCap:"Market cap",psRatio:"Price-to-sales ratio",pbRatio:"Price-to-book value",peRatio:"Price-earnings ratio",roe:"Return on Equity",ros:"Return on Sales",roa:"Return on Assets",pegRatio:"PEG ratio",eps:"Earnings Per Share",epsTitle:"Earnings Per Share",incomeStatement:"Income Statement",avgVolume:"Average volume",ebitda:"EBITDA",high52w:"1 year high (52w)",low52w:"1 year low (52w)",dividend:"Dividen",dividendYield:"Dividend yield",exDividendDate:"Tanggal ex-dividen",lastPaymentDate:"Tanggal pembayaran terakhir",divi
1dendAmount:"Jumlah dividen",dividendYieldTtm:"Dividend yield (TTM)",nextEarnings:"Laporan laba berikutnya",solvency:"Solvabilitas",debtToEquity:"Debt-to-equity ratio"},en:{title:"Fundamental",valuation:"Valuation",marketCap:"Market cap",psRatio:"Price-to-sales ratio",pbRatio:"Price-to-book value",peRatio:"Price-earnings ratio",roe:"Return on Equity",ros:"Return on Sales",roa:"Return on Assets",pegRatio:"PEG ratio",eps:"Earnings Per Share",epsTitle:"Earnings Per Share",incomeStatement:"Income Statement",avgVolume:"Average volume",ebitda:"EBITDA",high52w:"1 year high (52w)",low52w:"1 year low (52w)",dividend:"Dividend",dividendYield:"Dividend yield",exDividendDate:"Ex dividend date",lastPaymentDate:"Last payment date",dividendAmount:"Dividend amount",dividendYieldTtm:"Dividend yield (TTM)",nextEarnings:"Next earnings report",solvency:"Solvency",debtToEquity:"Debt-to-equity ratio"}},i=s[t]||s.en,c=(0,g.buildFundamentalSections)({data:e,t:i,locale:t,lastPaymentDate:a,nextEarningsDate:n,dividendYieldTtm:r});return 0===c.length?null:l.createElement("section",null,l.createElement("div",{className:"flex flex-col gap-6"},c.map(e=>l.createElement("div",{key:e.title},l.createElement(x,null,e.title),l.createElement("div",{className:"flex flex-col gap-4 md:flex-row md:gap-8"},e.left.length>0?l.createElement(b,{rows:e.left}):l.createElement("div",{className:"flex-1"}),e.right.length>0?l.createElement(b,{rows:e.right}):l.createElement("div",{className:"flex-1"}))))))};const y={en:{title:"Fundamentals",seeMore:"See more",marketCap:"Market cap",pe:"Price / Earnings ratio",ps:"Price / Sales ratio",pb:"Price / Book ratio",roa:"Return on assets",exDividend:"Ex-Dividend date",lastPayment:"Last payment date",dividendAmount:"Dividend amount",dividendYield:"Dividend yield",der:"Debt / Equity ratio"},id:{title:"Fundamental",seeMore:"Lihat selengkapnya",marketCap:"Market cap",pe:"Price / Earnings ratio",ps:"Price / Sales ratio",pb:"Price / Book ratio",roa:"Return on assets",exDividend:"Tanggal ex-dividen",lastPayment:"Tanggal pembayaran terakhir",dividendAmount:"Jumlah dividen",dividendYield:"Dividend yield",der:"Rasio DER"}};var E=({data:e={},locale:t="en",onSeeMore:a=null,lastPaymentDate:n=null})=>{const r=y[t]||y.en,s=(0,g.buildOverviewStats)({data:e,t:r,locale:t,lastPaymentDate:n});return 0===s.length?null:l.createElement("div",{className:"flex flex-col"},l.createElement("div",{className:"mb-6 flex items-center justify-between"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},r.title),a&&l.createElement("button",{type:"button",onClick:a,className:"text-sm font-semibold text-gotrade-green"},r.seeMore)),l.createElement("div",{className:"grid grid-cols-2 gap-x-4 gap-y-6 sm:grid-cols-3 md:grid-cols-5"},s.map(e=>l.createElement("div",{key:e.label,className:"flex flex-col"},l.createElement("div",{className:"min-h-[2.5rem] text-sm leading-snug text-[#86898d]"},e.label),l.createElement("div",{className:"mt-1 text-xl font-bold text-[#202022]"},e.value)))))},k=a(45458);const N=({selected:e,onSelect:t,locale:a="en"})=>{const n={id:{annual:"Tahunan",quarterly:"Kuartalan"},en:{annual:"Annual",quarterly:"Quarterly"}},r=n[a]||n.en;return l.createElement("div",{className:"flex gap-3"},l.createElement("button",{onClick:()=>t("annual"),className:"rounded-full border px-4 py-2 text-base font-normal transition-colors "+("annual"===e?"border-[#00cc85] bg-[#ebfbf5] text-[#00cc85]":"border-[#e4e7eb] bg-white text-[#86898d] hover:border-[#86898d]")},r.annual),l.createElement("button",{onClick:()=>t("quarterly"),className:"rounded-full border px-4 py-2 text-base font-normal transition-colors "+("quarterly"===e?"border-[#00cc85] bg-[#ebfbf5] text-[#00cc85]":"border-[#e4e7eb] bg-white text-[#86898d] hover:border-[#86898d]")},r.quarterly))},w=({color:e,label:t})=>l.createElement("div",{className:"flex items-center gap-2"},l.createElement("div",{className:"h-4 w-4 rounded-full",style:{backgroundColor:e}}),l.createElement("span",{className:"text-base text-[#86898d]"},t)),S=({children:e})=>l.createElement("h3",{className:"mb-4 text-2xl font-bold text-[#202022]"},e),_=({className:e})=>l.createElement("div",{className:`animate-pulse rounded bg-gray-200 ${e}`}),A=()=>l.createElement("div",{className:"flex gap-3"},l.createElement(_,{className:"h-10 w-24 rounded-full"}),l.createElement(_,{className:"h-10 w-24 rounded-full"})),D=({itemCount:e=2})=>l.createElement("div",{className:"flex gap-6"},Array.from({length:e}).map((e,t)=>l.createElement("div",{key:t,className:"flex items-center gap-2"}
1,l.createElement(_,{className:"h-4 w-4 rounded-full"}),l.createElement(_,{className:"h-4 w-20"})))),$=()=>l.createElement("div",{className:"flex w-full gap-4"},l.createElement("div",{className:"flex flex-1 items-end justify-between"},[{primary:140,secondary:90},{primary:120,secondary:70},{primary:150,secondary:100},{primary:130,secondary:85},{primary:160,secondary:110}].map((e,t)=>l.createElement("div",{key:t,className:"flex flex-col items-center gap-2"},l.createElement("div",{className:"flex h-[176px] items-end gap-[2px]"},l.createElement(_,{className:"w-2 rounded-full",style:{height:`${e.primary}px`}}),l.createElement(_,{className:"w-2 rounded-full",style:{height:`${e.secondary}px`}})),l.createElement(_,{className:"h-4 w-10"})))),l.createElement("div",{className:"flex flex-col justify-between py-1"},Array.from({length:4}).map((e,t)=>l.createElement(_,{key:t,className:"h-4 w-12"})))),C=()=>l.createElement("div",{className:"flex w-full gap-4"},l.createElement("div",{className:"flex h-[280px] flex-1 items-end justify-between"},[{operating:150,investing:100,financing:70},{operating:130,investing:90,financing:60},{operating:160,investing:110,financing:80},{operating:140,investing:95,financing:65},{operating:155,investing:105,financing:75}].map((e,t)=>l.createElement("div",{key:t,className:"flex flex-col items-center"},l.createElement("div",{className:"flex h-[260px] items-end gap-[2px]"},l.createElement(_,{className:"w-2 rounded-full",style:{height:`${e.operating}px`}}),l.createElement(_,{className:"w-2 rounded-full",style:{height:`${e.investing}px`}}),l.createElement(_,{className:"w-2 rounded-full",style:{height:`${e.financing}px`}})),l.createElement(_,{className:"mt-2 h-4 w-10"})))),l.createElement("div",{className:"flex flex-col justify-between py-1"},Array.from({length:5}).map((e,t)=>l.createElement(_,{key:t,className:"h-4 w-12"})))),F=()=>l.createElement("div",{className:"flex items-end justify-between"},[{actual:120,forecast:40},{actual:100,forecast:30},{actual:130,forecast:50},{actual:110,forecast:35}].map((e,t)=>l.createElement("div",{key:t,className:"flex w-[70px] flex-col items-start"},l.createElement("div",{className:"relative h-[180px] w-full"},l.createElement("div",{className:"absolute left-0 flex items-center gap-1",style:{bottom:`${e.actual}px`}},l.createElement(_,{className:"h-5 w-5 shrink-0 rounded-full"}),l.createElement(_,{className:"h-4 w-10"})),l.createElement("div",{className:"absolute left-0 flex items-center gap-1",style:{bottom:`${e.forecast}px`}},l.createElement(_,{className:"h-5 w-5 shrink-0 rounded-full"}),l.createElement(_,{className:"h-4 w-10"}))),l.createElement("div",{className:"mt-2 flex flex-col gap-1"},l.createElement(_,{className:"h-4 w-8"}),l.createElement(_,{className:"h-4 w-10"}))))),M=({title:e,legendCount:t=2,chartType:a="dual"})=>l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h3",{className:"mb-4 text-2xl font-bold text-[#202022]"},e),l.createElement(A,null),l.createElement(D,{itemCount:t}),"dual"===a&&l.createElement($,null),"triple"===a&&l.createElement(C,null)),L=({title:e})=>l.createElement("div",{className:"flex flex-col gap-8"},l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h3",{className:"mb-4 text-2xl font-bold text-[#202022]"},e),l.createElement(D,{itemCount:2})),l.createElement(F,null),l.createElement(_,{className:"h-4 w-3/4"})),P=(e,t=0)=>{if(null==e)return"N/A";const a=Number(e);return isNaN(a)?"N/A":Math.abs(a)>=1e12?`${(a/1e12).toFixed(t)}T`:Math.abs(a)>=1e9?`${(a/1e9).toFixed(t)}B`:Math.abs(a)>=1e6?`${(a/1e6).toFixed(t)}M`:a.toFixed(t)},T=({items:e,visible:t})=>t?l.createElement("div",{className:"bottom-full left-1/2 absolute z-10 mb-2 -translate-x-1/2 whitespace-nowrap rounded-lg bg-[#202022] px-3 py-2 shadow-lg"},e.map((e,t)=>l.createElement("div",{key:t,className:"flex flex-col"},l.createElement("span",{style:{color:e.color},className:"text-sm"},e.label),l.createElement("span",{className:"font-semibold text-white"},"$",P(e.value,2))))):null,j=({data:e,primaryColor:t,secondaryColor:a,primaryLabel:n,secondaryLabel:r,maxValue:s,marginLine:i=null})=>{const{0:c,1:o}=(0,l.useState)(null),m=176,d=i?Math.max.apply(Math,(0,k.A)(i.map(e=>Math.abs(e)||0)).concat([1])):1,u=i?i.map((t,a)=>`${e.length>1?a/(e.length-1)*100:50},${m-Math.max(t,0)/d*m}`).join(" "):null;return l.createElement("div",{className:"flex w-full gap-4"},l.createElement("div",{className:"relative flex flex-1 items-end justify-between"},u&&l.createElement("svg",{className:"pointer-events-none absolute inset-x-0 top-0",height:m,width:"100%",viewBox:"0 0 100 176",preserveAspectRatio:"none"},l.createElement("polyline",{points:u,fill:"none",stroke:"#fdc10b",strokeWidth:"1.5",vectorEffect:"non-scaling-stroke"})),e.map((e,i)=>{const d=e.primary/s*m,u=e.secondary/s*m;return l.createElement("div",{key:i,className:"flex flex-col items-center gap-2"},l.createElement("div",{className:"relative flex h-[176px] cursor-pointer items-end gap-[2px]",onMouseEnter:()=>o(i),onMouseLeave:()=>o(null)},l.createElement(T,{visible:c===i,items:[{label:n,value:e.primary,color:t},{label:r,value:e.secondary,color:a}]}),l.createElement("div",{className:"w-2 rounded-full transition-opacity",style:{backgroundColor:t,height:`${Math.max(d,4)}px`,opacity:null!==c&&c!==i?.4:1}}),l.createElement("div",{className:"w-2 rounded-full transition-opacity",style:{backgroundColor:a,height:`${Math.max(u,4)}px`,opacity:null!==c&&c!==i?.4:1}})),l.createElement("span",{className:"text-base text-[#86898d]"},e.year))})),l.createElement("div",{className:"flex flex-col justify-between py-1 text-right text-sm text-[#86898d]"},l.createElement("span",null,P(s)),l.createElement("span",null,P(.66*s)),l.createElement("span",null,P(.33*s)),l.createElement("span",null,"0")))},B=({financialData:e=[],quarterlyFinancialData:t=[],locale:a="en",loading:n=!1,period:r="annual"})=>{const s={id:{title:"Performa",revenue:"Pendapatan",netIncome:"Laba bersih",netMargin:"Net margin %",noData:"Data tidak tersedia"},en:{title:"Performance",revenue:"Revenue",netIncome:"Net income",netMargin:"Net margin %",noData:"No data available"}},i=s[a]||s.en;if(n)return l.createElement(M,{title:i.title,legendCount:2,chartType:"dual"});const c="annual"===r?e:t,o=c.length>0?c.map(e=>({year:"annual"===r?e.fiscal_year:`${e.fiscal_period} ${e.fiscal_year}`,primary:e.revenues||0,secondary:e.net_income_loss||0,margin:e.revenues?(e.net_income_loss||0)/e.revenues*100:0,sortKey:"annual"===r?e.fiscal_year:`${e.fiscal_year}-${e.fiscal_period}`})).sort((e,t)=>
1e.sortKey.toString().localeCompare(t.sortKey.toString())):[];if(0===o.length)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("p",{className:"text-base text-[#86898d]"},i.noData));const m=1.2*Math.max.apply(Math,(0,k.A)(o.map(e=>Math.max(e.primary,e.secondary))));return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("div",{className:"flex min-h-[3.5rem] flex-wrap content-start gap-x-6 gap-y-2"},l.createElement(w,{color:"#00cc85",label:i.revenue}),l.createElement(w,{color:"#006aff",label:i.netIncome}),l.createElement(w,{color:"#fdc10b",label:i.netMargin})),l.createElement(j,{data:o,primaryColor:"#00cc85",secondaryColor:"#006aff",primaryLabel:i.revenue,secondaryLabel:i.netIncome,maxValue:m,marginLine:o.map(e=>e.margin)}))},R=({financialData:e=[],quarterlyFinancialData:t=[],locale:a="en",loading:n=!1,period:r="annual"})=>{const s={id:{title:"Utang & Neraca",totalAsset:"Total aset",totalLiabilities:"Total liabilitas",noData:"Data tidak tersedia"},en:{title:"Debt & Balance Sheet",totalAsset:"Total assets",totalLiabilities:"Total liabilities",noData:"No data available"}},i=s[a]||s.en;if(n)return l.createElement(M,{title:i.title,legendCount:2,chartType:"dual"});const c="annual"===r?e:t,o=c.length>0?c.map(e=>({year:"annual"===r?e.fiscal_year:`${e.fiscal_period} ${e.fiscal_year}`,primary:e.total_assets||0,secondary:e.total_liabilities||0,sortKey:"annual"===r?e.fiscal_year:`${e.fiscal_year}-${e.fiscal_period}`})).sort((e,t)=>
1e.sortKey.toString().localeCompare(t.sortKey.toString())):[];if(0===o.length)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("p",{className:"text-base text-[#86898d]"},i.noData));const m=1.2*Math.max.apply(Math,(0,k.A)(o.map(e=>Math.max(e.primary,e.secondary))));return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("div",{className:"flex min-h-[3.5rem] flex-wrap content-start gap-x-6 gap-y-2"},l.createElement(w,{color:"#00cc85",label:i.totalAsset}),l.createElement(w,{color:"#006aff",label:i.totalLiabilities})),l.createElement(j,{data:o,primaryColor:"#00cc85",secondaryColor:"#006aff",primaryLabel:i.totalAsset,secondaryLabel:i.totalLiabilities,maxValue:m}))},I=({transparent:e=!1})=>l.createElement("div",{className:"h-4 w-4 rounded-full",style:{background:e?"linear-gradient(135deg, rgba(0, 204, 133, 0.3) 50%, rgba(255, 69, 58, 0.3) 50%)":"linear-gradient(135deg, #00cc85 50%, #ff453a 50%)"}}),W=({epsData:e={epsList:[],explainer:""},locale:t="en",loading:a=!1})=>{const n={id:{title:"Earnings",epsForecast:"EPS forecast",actualEps:"Actual EPS",noData:"Data tidak tersedia"},en:{title:"Earnings",epsForecast:"EPS forecast",actualEps:"Actual EPS",noData:"No data available"}},r=n[t]||n.en;if(a)return l.createElement(L,{title:r.title});const s=e.epsList.map(e=>{const t=e.eps?parseFloat(e.eps):null,a=e.eps_est?parseFloat(e.eps_est):null,l=null!==t,n=!l||null===a||t>=a;return{period:e.period,fiscalYear:`FY${String(e.period_year).slice(-2)}`,forecast:null!==a?`$${a.toFixed(2)}`:null,actual:null!==t?`$${t.toFixed(2)}`:null,forecastValue:a,actualValue:t,hasActual:l,isBeat:n,sortKey:`${e.period_year}-${e.period}`}}).sort((e,t)=>
1e.sortKey.localeCompare(t.sortKey)),i=e.explainer,c=s.flatMap(e=>[e.forecastValue,e.actualValue].filter(e=>null!==e)),o=c.length>0?Math.max.apply(Math,(0,k.A)(c)):1,m=c.length>0?Math.min.apply(Math,(0,k.A)(c)):0,d=o-m||1,u=e=>null===e?0:(e-m)/d*124;return 0===s.length?l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,r.title),l.createElement("p",{className:"text-base text-[#86898d]"},r.noData)):l.createElement("div",{className:"flex flex-col gap-8"},l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,r.title),l.createElement("div",{className:"flex gap-6"},l.createElement("div",{className:"flex items-center gap-2"},l.createElement(I,{transparent:!0}),l.createElement("span",{className:"text-base text-[#86898d]"},r.epsForecast)),l.createElement("div",{className:"flex items-center gap-2"},l.createElement(I,null),l.createElement("span",{className:"text-base text-[#86898d]"},r.actualEps)))),l.createElement("div",{className:"flex items-end justify-between"},s.map((e,t)=>{const a=u(e.forecastValue),n=null!==e.actualValue?u(e.actualValue):null;let r=a,s=n;if(null!==n&&null!==e.forecastValue){Math.abs(a-n)<36&&(e.actualValue>=e.forecastValue?s=Math.max(n,a+28+8):r=Math.max(a,n+28+8))}return l.createElement("div",{key:t,className:"flex w-[70px] flex-col items-start"},l.createElement("div",{className:"relative w-full",style:{height:"180px"}},e.hasActual?l.createElement(l.Fragment,null,l.createElement("div",{className:"absolute left-0 flex items-center gap-1",style:{bottom:`${s}px`}},l.createElement("div",{className:"h-5 w-5 shrink-0 rounded-full",style:{backgroundColor:e.isBeat?"#00cc85":"#ff453a"}}),l.createElement("span",{className:"whitespace-nowrap text-base text-[#202022]"},e.actual)),e.forecast&&l.createElement("div",{className:"absolute left-0 flex items-center gap-1",style:{bottom:`${r}px`}},l.createElement("div",{className:"h-5 w-5 shrink-0 rounded-full",style:{backgroundColor:e.isBeat?"rgba(0, 204, 133, 0.2)":"rgba(255, 69, 58, 0.2)"}}),l.createElement("span",{className:"whitespace-nowrap text-base text-[#202022]"},e.forecast))):e.forecast&&l.createElement("div",{className:"absolute left-0 flex items-center gap-1",style:{bottom:`${r}px`}},l.createElement("div",{className:"h-5 w-5 shrink-0 rounded-full bg-[#00cc85] opacity-20"}),l.createElement("span",{className:"whitespace-nowrap text-base text-[#86898d]"},e.forecast))),l.createElement("div",{className:"mt-2 flex flex-col"},l.createElement("span",{className:"text-base text-[#86898d]"},e.period),l.createElement("span",{className:"text-base text-[#86898d]"},e.fiscalYear)))})),i&&l.createElement("p",{className:"text-base font-light text-[#202022]"},i))},G=({items:e})=>{const t=Math.max.apply(Math,(0,k.A)(e.map(e=>Math.abs(e.value)||0)).concat([1]));return l.createElement("div",{className:"flex items-start justify-between gap-2"},e.map((e,a)=>{const n=Math.abs(e.value)/t*200;return l.createElement("div",{key:a,className:"flex min-w-0 flex-1 flex-col items-center gap-2"},l.createElement("div",{className:"flex flex-col items-center justify-end",style:{height:"200px"}},l.createElement("span",{className:"mb-1 text-sm font-medium text-[#202022]"},"$",P(e.value,1)),l.createElement("div",{className:"w-8 rounded-t-md",style:{height:`${Math.max(n,4)}px`,backgroundColor:e.color}})),l.createElement("span",{className:"text-center text-xs leading-tight text-[#86898d]"},e.label))}))},O=({financialData:e=[],quarterlyFinancialData:t=[],locale:a="en",loading:n=!1,period:r="annual"})=>{const s={id:{title:"Pendapatan ke Laba",revenue:"Pendapatan",cor:"Beban pokok",gross:"Laba kotor",opex:"Beban operasi",net:"Laba bersih",noData:"Data tidak tersedia"},en:{title:"Revenue to Profit",revenue:"Revenue",cor:"Cost of revenue",gross:"Gross profit",opex:"Operating expenses",net:"Net income",noData:"No data available"}},i=s[a]||s.en;if(n)return l.createElement(M,{title:i.title,legendCount:0,chartType:"dual"});const c="annual"===r?e:t,o=(0,k.A)(c).sort((e,t)=>{const a="annual"===r?`${e.fiscal_year}`:`${e.fiscal_year}-${e.fiscal_period}`;return("annual"===r?`${t.fiscal_year}`:`${t.fiscal_year}-${t.fiscal_period}`).toString().localeCompare(a.toString())})[0];if(!o)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("p",{className:"text-base text-[#86898d]"},i.noData));const m=[{label:i.revenue,value:o.revenues||0,color:"#00cc85"},{label:i.cor,value:o.cost_of_revenue||0,color:"#ff453a"},{label:i.gross,value:o.gross_profit||0,color:"#00cc85"},{label:i.opex,value:o.operating_expenses||0,color:"#fdc10b"},{label:i.net,value:o.net_income_loss||0,color:"#006aff"}],d="annual"===r?o.fiscal_year:`${o.fiscal_period} ${o.fiscal_year}`;return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(S,null,i.title),l.createElement("span",{className:"text-sm text-[#86898d]"},d),l.createElement(G,{items:m}))};var U=({financialData:e=[],quarterlyFinancialData:t=[],epsData:a={epsList:[],explainer:""},locale:n="en",loading:r=!1,onSeeMore:s=null})=>{const{0:i,1:c}=(0,l.useState)("annual"),o="id"===n?"Lihat selengkapnya":"See more",m={financialData:e,quarterlyFinancialData:(0,k.A)(t||[]).sort((e,t)=>
1`${t.fiscal_year}-${t.fiscal_period}`.localeCompare(`${e.fiscal_year}-${e.fiscal_period}`)).slice(0,8),locale:n,loading:r,period:i};return l.createElement("section",null,l.createElement("div",{className:"mb-4 flex items-center justify-between"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},"Financials"),s&&l.createElement("button",{type:"button",onClick:s,className:"text-sm font-semibold text-gotrade-green"},o)),l.createElement(N,{selected:i,onSelect:c,locale:n}),l.createElement("div",{className:"mt-8 grid grid-cols-1 gap-x-8 gap-y-12 md:grid-cols-2"},l.createElement(B,m),l.createElement(R,m),l.createElement(O,m),l.createElement(W,{epsData:a,locale:n,loading:r})))},V=a(77528),H=a(96647);var q=({assetName:e,ticker:t,fullName:a,logoUrl:r,locale:s="id",hasAlternateLocale:i=!1,dividendYield:c,exchange:m,about:d=null,employees:u=null,ceo:p=null,headquarters:f=null,sector:g=null,industry:h=null})=>{const x=(0,n.useStaticQuery)("1271460761").site.siteMetadata.siteUrl.replace(/\/$/,""),b={id:{title:`Harga Saham ${e} (${t}) Hari Ini & Analisis | Beli di Gotrade`,description:`Cek harga saham ${e} (${t}) terbaru. Temukan analisis fundamental, dan cara investasi saham ${e} dengan mudah dan aman di Gotrade. Mulai dari $1.`},en:{title:`${e} (${t}) Stock Price Today & Analysis | Buy on Gotrade`,description:`Get the latest ${e} (${t}) stock price and in-depth analysis. Learn how to invest in ${e} stock easily and securely with Gotrade. Start with as little as $1.`}},{title:v,description:y}=b[s]||b.id,E=t.toLowerCase(),k=`${x}/${s}/${"en"===s?"us-stock":"saham-as"}/${E}/`,N=`${x}/id/saham-as/${E}/`,w=`${x}/en/us-stock/${E}/`,S={};"id"===s?(S.id=N,i&&(S.en=w,S.default=w)):(S.en=w,i&&(S.id=N),S.default=w);const _=(0,o.buildStockFaqEntities)((0,o.resolveStockFaq)({stockName:e,tickerSymbol:t,dividendYield:c,locale:s})),A=(0,H.buildStockJsonLdBlocks)({siteUrl:x,locale:s,pageUrl:k,title:v,description:y,assetName:e,fullName:a,ticker:t,exchange:m,logoUrl:r,about:d,employees:u,ceo:p,headquarters:f,sector:g,industry:h,faqEntities:_});return l.createElement(V.A,{title:v,description:y,url:k,image:r,jsonLd:A,alternateUrls:S})};var Y=({relatedStocks:e=[],locale:t="id",title:a=null,reserveQuoteRow:s=!1})=>{const i=(0,l.useRef)(null),{0:c,1:o}=(0,l.useState)(!1),{0:m,1:d}=(0,l.useState)(!1),u=e=>{const a=e.toLowerCase();return"en"===t?`/en/us-stock/${a}/`:`/id/saham-as/${a}/`},p=()=>{const e=i.current;if(e){const{scrollLeft:t,scrollWidth:a,clientWidth:l}=e;o(t>0),d(t<a-l-1)}};if((0,l.useEffect)(()=>(p(),window.addEventListener("resize",p),()=>window.removeEventListener("resize",p)),[e]),!e||0===e.length)return null;const f=e=>{const t=i.current;if(t){const a=200,l="left"===e?t.scrollLeft-a:t.scrollLeft+a;t.scrollTo({left:l,behavior:"smooth"})}},g=a||("en"===t?"People also trade":"Orang juga transaksi");return l.createElement("section",{className:"max-w-custom mx-auto w-full bg-white px-5 md:px-0"},l.createElement("div",{className:"mb-6 flex items-center justify-between"},l.createElement("h2",{className:"text-2xl font-bold"},g),l.createElement("div",{className:"flex gap-2"},l.createElement("button",{onClick:()=>f("left"),disabled:!c,className:"flex h-8 w-8 items-center justify-center rounded-full border transition-colors duration-200 "+(c?"cursor-pointer border-gray-300 hover:bg-gray-100":"cursor-not-allowed border-gray-200 text-gray-300"),"aria-label":"Scroll left"},l.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},l.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 19l-7-7 7-7"}))),l.createElement("button",{onClick:()=>f("right"),disabled:!m,className:"flex h-8 w-8 items-center justify-center rounded-full border transition-colors duration-200 "+(m?"cursor-pointer border-gray-300 hover:bg-gray-100":"cursor-not-allowed border-gray-200 text-gray-300"),"aria-label":"Scroll right"},l.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},l.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"}))))),l.createElement("div",{ref:i,onScroll:p,className:"scrollbar-hide flex gap-4 overflow-x-auto scroll-smooth pb-4",style:{scrollbarWidth:"none",msOverflowStyle:"none"}},e.map(e=>{var t;const a=(e=>{if(!e)return null;const t=parseFloat(e);return{isPositive:t>=0,formatted:Math.abs(t).toFixed(2)}})(e.last_change_percent),i=(e=>{const t=parseFloat(e);
1return null==e||isNaN(t)?null:`$${t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`})(e.last_price);return l.createElement(n.Link,{key:e.id||e.ticker,to:u(e.ticker),className:"group flex min-w-[160px] flex-col gap-3 rounded-2xl border border-gray-100 bg-white p-4 shadow-sm transition-shadow hover:shadow-md"},l.createElement("div",{className:"flex items-center gap-3"},l.createElement("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center overflow-hidden rounded-full border border-[#E4E7EB] bg-white"},e.image_icon_path?l.createElement("img",{src:(0,r.R)(e.image_icon_path),alt:"",width:40,height:40,loading:"lazy",decoding:"async",className:"h-full w-full object-cover"}):l.createElement("span",{className:"text-sm font-bold text-gray-400"},null===(t=e.ticker)||void 0===t?void 0:t.charAt(0))),l.createElement("div",{className:"min-w-0"},l.createElement("div",{className:"text-sm font-bold text-[#202022] group-hover:text-gotrade-green"},e.ticker),e.name&&l.createElement("div",{className:"truncate text-xs text-[#86898d]"},e.name))),(i||a||s)&&l.createElement("div",{className:"flex min-h-4 items-baseline justify-between"},i&&l.createElement("span",{className:"text-sm font-semibold text-[#202022]"},i),a&&l.createElement("span",{className:"flex items-center gap-0.5 text-xs font-medium "+(a.isPositive?"text-[#00CC85]":"text-[#FF453A]")},a.isPositive?"▲":"▼"," ",a.formatted,"%")))})))};var J=({sections:e=[],activeTab:t,onTabChange:a})=>{const n=(0,l.useRef)(null),{0:r,1:s}=(0,l.useState)(!1);return(0,l.useEffect)(()=>{const e=n.current;if(!e||"undefined"==typeof window)return;const t=()=>s(e.scrollLeft+e.clientWidth<e.scrollWidth-1);return t(),e.addEventListener("scroll",t,{passive:!0}),window.addEventListener("resize",t),()=>{e.removeEventListener("scroll",t),window.removeEventListener("resize",t)}},[e.length]),(0,l.useEffect)(()=>{const e=n.current,t=e&&e.querySelector('[aria-current="true"]');if(!e||!t)return;const a=t.offsetLeft-e.offsetLeft;(a<e.scrollLeft||a+t.offsetWidth>e.scrollLeft+e.clientWidth)&&e.scrollTo({left:Math.max(0,a-20),behavior:"smooth"})},[t]),0===e.length?null:l.createElement("nav",{className:"relative -mx-5 border-b border-n-200 bg-white md:mx-0"},l.createElement("div",{ref:n,className:"scrollbar-hide flex gap-6 overflow-x-auto px-5 md:px-0",style:{scrollbarWidth:"none",msOverflowStyle:"none"}},e.map(({id:e,label:n})=>{const r=e===t;return l.createElement("button",{key:e,type:"button","aria-current":r?"true":void 0,onClick:()=>a(e),className:"relative select-none whitespace-nowrap py-3 text-sm text-[#202022] no-underline outline-none transition-colors focus:outline-none focus-visible:outline-none md:text-base "+(r?"font-semibold":"font-normal hover:text-[#00cc85]"),style:{textDecoration:"none",WebkitAppearance:"none"}},n,r&&l.createElement("span",{"aria-hidden":"true",style:{bottom:6,left:"50%"},className:"absolute h-0.5 w-3 -translate-x-1/2 rounded-full bg-[#202022]"}))})),r&&l.createElement("span",{"aria-hidden":"true",className:"pointer-events-none absolute bottom-0 right-0 top-0 w-8 bg-gradient-to-l from-white to-transparent"}))},K=a(42309),z=a(88725);const Q=(e,t,a,l)=>{const n=l*Math.PI/180;return{x:e+a*Math.cos(n),y:t-a*Math.sin(n)}},Z=["Strong Sell","Sell","Hold","Buy","Strong Buy"];var X=({score01:e=.5,label:t="-",subtitle:a="",caption:n="",sideLabels:r=Z})=>{const s=150,i=150,c=Math.min(Math.max(e,0),1),o=Q(s,i,80,180*(1-c));return l.createElement("div",{className:"flex w-full max-w-[380px] flex-col items-center"},l.createElement("svg",{viewBox:"-45 20 390 142",className:"w-full","aria-hidden":"true"},[0,1,2,3,4].map(e=>l.createElement("path",{key:e,d:"M 50 150 A 100 100 0 0 1 250 150",pathLength:"100",fill:"none",stroke:"#e4e7eb",strokeWidth:"14",strokeDasharray:20-(4===e?0:1.5)+" 100",strokeDashoffset:-20*e})),l.createElement("line",{x1:s,y1:i,x2:o.x,y2:o.y,stroke:"#202022",strokeWidth:"2.5",strokeLinecap:"round"}),l.createElement("circle",{cx:s,cy:i,r:"5",fill:"#202022"}),[180,135,90,45,0].map((e,t)=>{const a=Q(s,i,120,e),n=e>95?"end":e<85?"start":"middle";return l.createElement("text",{key:t,x:a.x,y:a.y,textAnchor:n,dominantBaseline:"middle",className:"fill-[#86898d]",style:{fontSize:11}},r[t])})),l.createElement("p",{className:"mt-2 text-center text-sm text-[#86898d]"},n&&l.createElement(l.Fragment,null,n," "),l.createElement("span",{className:"text-lg font-bold text-[#202022]"},t)),a&&l.createElement("p",{className:"text-center text-xs text-[#86898d]"},a))};const ee={en:{title:"Analyst ratings",consensus:"Analyst consensus:",basedOn:e=>`Based on ${e} ${1===e?"analyst":"analysts"}`,buckets:["Strong Sell","Sell","Hold","Buy","Strong Buy"],disclaimer:"Third-party analyst opinion, not a recommendation from Gotrade.",empty:"No anal
1yst data available"},id:{title:"Rating analis",consensus:"Konsensus analis:",basedOn:e=>`Berdasarkan ${e} analis`,buckets:["Jual Kuat","Jual","Tahan","Beli","Beli Kuat"],disclaimer:"Pendapat analis pihak ketiga, bukan rekomendasi dari Gotrade.",empty:"Data analis tidak tersedia"}},te={"strong buy":4,buy:3,outperform:3,overweight:3,accumulate:3,add:3,positive:3,"market outperform":3,neutral:2,hold:2,"market perform":2,"equal-weight":2,"equal weight":2,"in-line":2,"sector perform":2,"peer perform":2,sell:1,underperform:1,underweight:1,reduce:1,negative:1,"market underperform":1,"strong sell":0},ae=e=>String(e||"").trim().toLowerCase(),le=e=>{const t=ae(e);if(!(t in te))return null;const a=te[t];return a>=3?"buy":a<=1?"sell":"hold"},ne=(e,t)=>{const a=ae(e);return a in te?(ee[t]||ee.en).buckets[te[a]]:e};var re=({recommendation:e=null,analystRating:t=[],loading:a=!1,locale:n="en",wide:r=!1})=>{const s=ee[n]||ee.en;if(a)return l.createElement("div",{className:"flex flex-col"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},s.title),l.createElement("div",{className:"h-40 w-full animate-pulse rounded-2xl bg-gray-200"}));const i=[0,0,0,0,0];if(t.length>0)t.forEach(e=>{i[(e=>{const t=ae(e);return t in te?te[t]:2})(e.rating_current)]+=1});else if(e){const t=Number(e.number_of_ratings)||0;i[3]=Math.round((Number(e.buy_percentage)||0)/100*t),i[2]=Math.round((Number(e.hold_percentage)||0)/100*t),i[1]=Math.max(t-i[3]-i[2],0)}const c=i.reduce((e,t)=>e+t,0);if(!e||0===c)return l.createElement("div",{className:"flex flex-col"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},s.title),l.createElement("p",{className:"text-sm text-[#86898d]"},s.empty));const o=(1*i[4]+.5*i[3]-.5*i[1]-1*i[0])/c,m=(o+1)/2,d=((e,t,a)=>{const l=ee[a]||ee.en,n=ae(e);return n in te?l.buckets[te[n]]:l.buckets[t>=.1?3:t<=-.1?1:2]})(e.consensus,o,n);return l.createElement("div",{className:"flex flex-col"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},s.title),l.createElement("div",{className:r?"flex flex-col lg:flex-row lg:items-center lg:gap-12":"flex flex-col"},l.createElement("div",{className:r?"flex justify-center lg:w-[380px] lg:shrink-0":"flex justify-center"},l.createElement(X,{score01:m,caption:s.consensus,label:d,subtitle:s.basedOn(c),sideLabels:s.buckets})),l.createElement("div",{className:r?"mt-6 flex min-w-0 flex-1 flex-col lg:mt-0":"mt-6 flex flex-col"},l.createElement("div",{className:"flex gap-2"},s.buckets.map((e,t)=>l.createElement("div",{key:e,className:"flex flex-1 flex-col items-center gap-1 text-center"},l.createElement("span",{className:"text-xs text-[#86898d]"},e),l.createElement("span",{className:"text-lg font-bold text-[#202022]"},i[t])))),l.createElement("p",{className:"mt-4 text-xs text-[#86898d]"},s.disclaimer))))},se=a(98108);const ie=e=>Number(e)>0?(e=>{const t=Number(e);return null==e||isNaN(t)?"-":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(t)})(e):"-",ce={en:{title:"Analyst views",ratingsCount:e=>`${e} analyst ${1===e?"rating":"ratings"}`,consensus:"Analyst consensus:",buy:"Buy",hold:"Hold",sell:"Sell",targetPrice:"Target price",targetRange:"Analyst price target",low:"Low",average:"Average",high:"High",disclaimer:"Third-party analyst opinion, not a recommendation from Gotrade.",empty:"No analyst data available"},id:{title:"Pendapat analis",ratingsCount:e=>`${e} rating analis`,consensus:"Konsensus analis:",buy:"Beli",hold:"Tahan",sell:"Jual",targetPrice:"Target harga",targetRange:"Target harga analis",low:"Terendah",average:"Rata-rata",high:"Tertinggi",disclaimer:"Pendapat analis pihak ketiga, bukan rekomendasi dari Gotrade.",empty:"Data analis tidak tersedia"}},oe={buy:{fill:"#00cc85",tint:"#ebfbf5",text:"#095e46"},hold:{fill:"#fdc10b",tint:"#fef6dd",text:"#7a5c00"},sell:{fill:"#ff453a",tint:"#ffeceb",text:"#b42318"}},me=()=>l.createElement("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[#e6f0ff]"},l.createElement("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"#006aff",strokeWidth:"2"},l.createElement("circle",{cx:"12",cy:"12",r:"8"}),l.createElement("circle",{cx:"12",cy:"12",r:"4"}),l.createElement("circle",{cx:"12",cy:"12",r:"1.5",fill:"#006aff",stroke:"none"}))),de=({pct:e,label:t,tone:a=null})=>{const n=Math.max(0,Math.min(Number(e)||0,100));return l.createElement("div",{className:"flex items-center gap-4"},l.createElement("div",{className:"h-2.5 min-w-0 flex-1 rounded-full",style:{backgroundColor:a?a.tint:"#eef0f3"}},l.createElement("div",{className:"h-2.5 rounded-full",style:{width:`${n}%`,backgroundColor:a?a.fill:"#86898d"}})),l.createElement("span",{className:"w-24 shrink-0 text-sm font-medium",style:{color:a?a.text:"#202022"}},Math.round(n),"% ",t))};var ue=({recommendation:e=null,analystRating:t=[],loading:a=!1,locale:n="en"})=>{const r=ce[n]||ce.en,s=(0,l.useRef)(null),i=e=>{s.current&&s.current.scrollBy({left:e,behavior:"smooth"})};if(a)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},r.title),l.createElement("div",{className:"h-40 w-full animate-pulse rounded-2xl bg-gray-200"}));
1const c=(0,se.analystVerdict)(e,t,e?ne(e.consensus,n):null);if(!c)return l.createElement("div",{className:"flex flex-col gap-3"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},r.title),l.createElement("p",{className:"text-sm text-[#86898d]"},r.empty));const{count:o,consensus:m}=c,d=le(e.consensus),u=d?oe[d]:null,p=e=>d===e?u:null,f=[[r.low,e.min_target_price],[r.average,e.target_price],[r.high,e.max_target_price]];return l.createElement("div",{className:"flex flex-col"},l.createElement("h2",{className:"text-2xl font-bold text-[#202022]"},r.title),l.createElement("p",{className:"mt-1 text-sm text-[#86898d]"},r.ratingsCount(o)),l.createElement("p",{className:"mt-1 text-sm text-[#59595e]"},r.disclaimer),l.createElement("div",{className:"mt-6 flex flex-col gap-8 lg:flex-row lg:items-center"},l.createElement("div",{className:"flex justify-center"},l.createElement("div",{className:"flex h-36 w-36 shrink-0 flex-col items-center justify-center rounded-full px-2 text-center "+(u?"":"border-2 border-[#e4e7eb]"),style:u?{backgroundColor:u.tint}:void 0},l.createElement("span",{className:"text-xs leading-tight text-[#59595e]"},r.consensus),l.createElement("span",{className:"mt-1 text-lg font-bold leading-tight",style:{color:u?u.text:"#202022"}},m))),l.createElement("div",{className:"flex min-w-0 flex-1 flex-col gap-3"},l.createElement(de,{pct:e.buy_percentage,label:r.buy,tone:p("buy")}),l.createElement(de,{pct:e.hold_percentage,label:r.hold,tone:p("hold")}),l.createElement(de,{pct:e.sell_percentage,label:r.sell,tone:p("sell")})),l.createElement("div",{className:"shrink-0 lg:border-l lg:border-[#f0f2f5] lg:pl-8"},l.createElement("div",{className:"flex items-center gap-3"},l.createElement(me,null),l.createElement("div",{className:"text-sm text-[#86898d]"},r.targetRange)),l.createElement("dl",{className:"mt-3 grid grid-cols-3 gap-x-5"},f.map(([e,t])=>l.createElement("div",{key:e,className:"min-w-0"},l.createElement("dt",{className:"text-xs text-[#86898d]"},e),l.createElement("dd",{className:"whitespace-nowrap text-base font-bold text-[#202022]"},ie(t))))))),t.length>0&&l.createElement("div",{className:"mt-8"},l.createElement("div",{ref:s,className:"scrollbar-hide flex snap-x gap-4 overflow-x-auto pb-2",style:{scrollbarWidth:"none"}},t.map((e,t)=>{const a=e.rating_category||e.rating_current,s=oe[le(a)]||null;return l.createElement("div",{key:`${e.analyst_name}-${t}`,className:"w-72 shrink-0 snap-start rounded-2xl border border-[#eef0f3] p-5"},l.createElement("div",{className:"flex items-start justify-between gap-2"},l.createElement("div",{className:"min-w-0"},l.createElement("div",{className:"truncate font-bold text-[#202022]"},e.analyst_firm||"-"),l.createElement("div",{className:"truncate text-sm text-[#86898d]"},e.analyst_name||"")),l.createElement("span",{className:"shrink-0 rounded-full px-3 py-1 text-xs font-semibold",style:{backgroundColor:s?s.tint:"#f3f5f8",color:s?s.text:"#202022"}},ne(a,n)||"-")),l.createElement("div",{className:"mt-6"},l.createElement("div",{className:"text-xs text-[#86898d]"},r.targetPrice),l.createElement("div",{className:"font-bold text-[#202022]"},ie(e.target_price))))})),t.length>1&&l.createElement("div",{className:"mt-4 flex justify-end gap-2"},l.createElement("button",{type:"button","aria-label":"Previous",onClick:()=>i(-300),className:"flex h-9 w-9 items-center justify-center rounded-full border border-[#e4e7eb] text-[#86898d] transition-colors hover:bg-[#f3f5f8]"},"‹"),l.createElement("button",{type:"button","aria-label":"Next",onClick:()=>i(300),className:"flex h-9 w-9 items-center justify-center rounded-full border border-[#e4e7eb] text-[#86898d] transition-colors hover:bg-[#f3f5f8]"},"›"))))},pe=a(20472);const fe=({children:e})=>l.createElement("span",{className:"whitespace-nowrap"},e),ge={en:{title:"Technical indicators",rsi:"RSI 14",macd:"MACD 12/26/9",macdEma:"EMA 9 of MACD",macdHist:"MACD histogram",vsMa:{above:"Price above",below:"Price below",at:"Price at"},attribution:e=>l.createElement(l.Fragment,null,"Calculated by Gotrade from daily closing prices",e&&l.createElement(l.Fragment,null,", as of ",l.createElement(fe,null,e)),". Technical data, not a recommendation.")},id:{title:"Indikator teknikal",rsi:"RSI 14",macd:"MACD 12/26/9",macdEma:"EMA 9 dari MACD",macdHist:"Histogram MACD",vsMa:{above:"Harga di atas",below:"Harga di bawah",at:"Harga sama dengan"},attribution:e=>l.createElement(l.Fragment,null,"Dihitung oleh Gotrade dari harga penutupan harian",e&&l.createElement(l.Fragment,null,", per ",l.createElement(fe,null,e)),". Data teknikal, bukan rekomendasi.")}},he=e=>Number.isFinite(e)?e.toFixed(2):null;var xe=({ticker:e="AAPL",locale:t="en",initialSummary:a,onEmpty:n})=>{var r,s,i;const c=ge[t]||ge.en,o=void 0!==a,{0:m,1:p}=(0,l.useState)(null),{0:f,1:g}=(0,l.useState)(!o),h=o?a:m,x=(b=h,Boolean(b&&Array.isArray(b.movingAverages))?h:null);var b;(0,l.useEffect)(()=>
1{if(o)return;(async()=>{try{g(!0);const a=await(0,d.cdnFetch)({locale:t,cdnPath:`/api/cacheable/stockCharts-getChartDataWebViaCDN?ticker=${e}&range=1y`,apiPath:`/api/stockCharts-getChartDataWeb?ticker=${e}&range=1y`,on503:"ignore"});if(a.ok){const e=await a.json();p((0,u.computeTechnicals)((null==e?void 0:e.data)||[],{fetchedAt:null==e?void 0:e.cdnUpdatedAt}))}}catch(a){console.error("Failed to compute technicals:",a)}finally{g(!1)}})()},[e,o]);const v=!f&&!x;if((0,l.useEffect)(()=>{v&&n&&n()},[v]),v)return null;const y=x?[{label:c.rsi,value:he(x.rsi14)},{label:c.macd,value:he(null===(r=x.macd)||void 0===r?void 0:r.macd)},{label:c.macdEma,value:he(null===(s=x.macd)||void 0===s?void 0:s.signal)},{label:c.macdHist,value:he(null===(i=x.macd)||void 0===i?void 0:i.hist)}].concat((0,k.A)(x.movingAverages.map(e=>{const t=x.price>e.value?"above":x.price<e.value?"below":"at",a=`${e.type} ${e.period}`;return{label:a,value:(n=e.value,Number.isFinite(n)?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}).format(n):null),note:l.createElement(l.Fragment,null,c.vsMa[t]," ",l.createElement(fe,null,a))};var n}))).filter(e=>e.value):[];return l.createElement("div",{className:"flex flex-col"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},c.title),f?l.createElement("div",{className:"h-40 w-full animate-pulse rounded-2xl bg-gray-200"}):l.createElement(l.Fragment,null,l.createElement("dl",{className:"grid grid-cols-2 gap-x-6 gap-y-3"},y.map(e=>l.createElement("div",{key:e.label,className:"flex flex-col"},l.createElement("dt",{className:"text-xs leading-snug text-[#86898d]"},e.label),l.createElement("dd",{className:"mt-0.5 text-base font-bold text-[#202022]"},e.value),e.note&&l.createElement("dd",{className:"text-xs text-[#202022]"},e.note)))),l.createElement("p",{className:"mt-4 text-xs text-[#86898d]"},c.attribution((0,pe.formatCalendarDate)(x.asOf,t,"long")))))};const be={en:{title:"Seasonality",empty:"No seasonality data available",note:"Monthly price change (%)"},id:{title:"Musiman",empty:"Data musiman tidak tersedia",note:"Perubahan harga bulanan (%)"}},ve=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ye=(e,t)=>{if(null==e)return"transparent";const a=.85*Math.min(Math.abs(e)/(t||1),1)+.15;return e>=0?`rgba(0, 204, 133, ${a})`:`rgba(255, 69, 58, ${a})`};var Ee=({deltas:e=[],loading:t=!1,locale:a="en"})=>{const n=be[a]||be.en;if(t)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},n.title),l.createElement("div",{className:"h-40 w-full animate-pulse rounded-2xl bg-gray-200"}));if(!e||0===e.length)return l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},n.title),l.createElement("p",{className:"text-base text-[#86898d]"},n.empty));const r={};let s=0;e.forEach(e=>{const t=String(e.year),a=parseInt(e.month,10)-1,l=Number(e.percentageChange);isNaN(a)||isNaN(l)||(r[t]||(r[t]={}),r[t][a]=l,s=Math.max(s,Math.abs(l)))});const i=Object.keys(r).sort();return l.createElement("div",{className:"flex flex-col gap-3"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},n.title),l.createElement("span",{className:"text-sm text-[#86898d]"},n.note),l.createElement("div",{className:"overflow-x-auto"},l.createElement("table",{className:"w-full border-separate",style:{borderSpacing:"3px"}},l.createElement("thead",null,l.createElement("tr",null,l.createElement("th",{className:"w-12"}),ve.map(e=>l.createElement("th",{key:e,className:"text-center text-[11px] font-medium text-[#86898d]"},e)))),l.createElement("tbody",null,i.map(e=>l.createElement("tr",{key:e},l.createElement("td",{className:"pr-2 text-right text-xs font-medium text-[#86898d]"},e),ve.map((t,a)=>{const n=r[e][a],i=void 0!==n;return l.createElement("td",{key:a,className:"h-9"},l.createElement("div",{className:"flex h-9 items-center justify-center rounded-md text-[10px] font-medium",style:{backgroundColor:i?ye(n,s):"#f3f5f8",color:i&&Math.abs(n)/(s||1)>.5?"#fff":"#202022"},title:i?`${ve[a]} ${e}: ${n.toFixed(2)}%`:""},i?`${n>=0?"+":""}${n.toFixed(1)}`:""))})))))))};const ke=()=>l.createElement("div",{className:"flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-[#EBFBF5]"},l.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l.createElement("circle",{cx:"8",cy:"8",r:"2",fill:"#33D49D"}),l.createElement("circle",{cx:"16",cy:"16",r:"2",fill:"#33D49D"}),l.createElement("path",{d:"M17 7L7 17",stroke:"#33D49D",strokeWidth:"2",strokeLinecap:"round"}))),Ne=()=>l.createElement("div",{className:"flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-[#E6F0FF]"},l.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l.createElement("circle",{cx:"12",cy:"4",r:"2.5",fill:"#006AFF"}),l.createElement("circle",{cx:"12",cy:"12",r:"2.5",fill:"#006AFF"}),l.createElement("circle",{cx:"12",cy:"20",r:"2.5",fill:"#006AFF"}),l.createElement("path",{d:"M12 6.5V9.5",stroke:"#006AFF",strokeWidth:"2",strokeLinecap:"round"}),l.createElement("path",{d:"M12 14.5V17.5",stroke:"#006AFF",strokeWidth:"2",strokeLinecap:"round"}))),we=()=>l.createElement("div",{className:"flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-full bg-[#E6F0FF]"},l.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l.createElement("circle",{cx:"12",cy:"4",r:"2.5",fill:"#006AFF"}),l.createElement("circle",{cx:"12",cy:"12",r:"2.5",fill:"#006AFF"}),l.createElement("circle",{cx:"12",cy:"20",r:"2.5",fill:"#006AFF"}),l.createElement("path",{d:"M12 6.5V9.5",stroke:"#006AFF",strokeWidth:"2",strokeLinecap:"round"}),l.createElement("path",{d:"M12 14.5V17.5",stroke:"#006AFF",strokeWidth:"2",strokeLinecap:"round"}))),Se=(e,t)=>{var a;return e&&null!==(a=(0,pe.formatCalendarDate)(e,t))&&void 0!==a?a:"-"},_e=({action:e,locale:t})=>{const a="DividendEvent"===e.type,n="StockSplitEvent"===e.type||"ReverseStockSplitEvent"===e.type,r={id:{exDividendDate:"Tanggal ex-dividen",payableDate:"Tanggal bayar",amountPerShare:"Jumlah per saham",splitDate:"Tanggal split",ratio:"Rasio"},en:{exDividendDate:"Ex-dividend date",payableDate:"Payable date",amountPerShare:"Amount per share",splitDate:"Split date",ratio:"Ratio"}},s=r[t]||r.en;return l.createElement("div",{className:"rounded-xl border border-[#
1E4E7EB] bg-white p-4"},l.createElement("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:gap-4"},l.createElement("div",{className:"flex flex-shrink-0 items-center gap-3"},(e=>{switch(e){case"DividendEvent":default:return l.createElement(ke,null);case"StockSplitEvent":return l.createElement(Ne,null);case"ReverseStockSplitEvent":return l.createElement(we,null)}})(e.type),l.createElement("div",{className:"flex flex-col gap-0.5 md:w-[185px]"},l.createElement("span",{className:"text-base font-bold leading-5 text-[#202022]"},((e,t)=>{var a;const l={id:{DividendEvent:"Dividen",StockSplitEvent:"Stock split",ReverseStockSplitEvent:"Reverse stock split"},en:{DividendEvent:"Dividend",StockSplitEvent:"Stock split",ReverseStockSplitEvent:"Reverse stock split"}};return(null===(a=l[t])||void 0===a?void 0:a[e])||l.en[e]||e})(e.type,t)),a&&l.createElement("span",{className:"text-sm leading-4 text-[#202022]"},(e=>{const t=(0,pe.dateParts)(e);if(!t)return"";const a=t.month-1;let l;return l=a>=0&&a<=2?"Q1":a>=3&&a<=5?"Q2":a>=6&&a<=8?"Q3":"Q4",`${l}/${String(t.year).slice(-2)}`})(e.ex_dividend_date)))),l.createElement("div",{className:"flex flex-1 flex-wrap gap-x-4 gap-y-3 md:flex-nowrap md:gap-2"},a?l.createElement(l.Fragment,null,l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},s.exDividendDate),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},Se(e.ex_dividend_date,t))),e.date&&l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},s.payableDate),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},Se(e.date,t))),l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},s.amountPerShare),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},e.amount||"-"))):n?l.createElement(l.Fragment,null,l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},s.splitDate),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},Se(e.date,t))),l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},s.ratio),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},e.ratio||"-")),l.createElement("div",{className:"hidden flex-1 md:block"})):l.createElement(l.Fragment,null,l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col justify-center"},l.createElement("span",{className:"text-xs leading-4 text-[#86898D]"},"id"===t?"Tanggal":"Date"),l.createElement("span",{className:"text-base leading-5 text-[#202022]"},Se(e.date,t))),l.createElement("div",{className:"hidden flex-1 md:block"}),l.createElement("div",{className:"hidden flex-1 md:block"})))))},Ae=({className:e})=>l.createElement("div",{className:`animate-pulse bg-gray-200 ${e}`}),De=()=>l.createElement("div",{className:"rounded-xl border border-[#E4E7EB] bg-white p-4"},l.createElement("div",{className:"flex flex-col gap-3 md:flex-row md:items-center md:gap-4"},l.createElement("div",{className:"flex flex-shrink-0 items-center gap-3"},l.createElement(Ae,{className:"h-12 w-12 rounded-full"}),l.createElement("div",{className:"flex flex-col gap-1 md:w-[185px]"},l.createElement(Ae,{className:"h-5 w-20 rounded"}),l.createElement(Ae,{className:"h-4 w-12 rounded"}))),l.createElement("div",{className:"flex flex-1 flex-wrap gap-x-4 gap-y-3 md:flex-nowrap md:gap-2"},l.createElement("div",{className:"flex min-w-[7rem] flex-1 flex-col gap-1"},l.createElement(Ae,{className:"h-4 w-24 rounded"}),l.createElement(Ae,{className:"h-5 w-20 rounded"})),l.createElement("div",{className:"flex flex-1 flex-col gap-1"},l.createElement(Ae,{className:"h-4 w-20 rounded"}),l.createElement(Ae,{className:"h-5 w-24 rounded"})),l.createElement("div",{className:"flex flex-1 flex-col gap-1"},l.createElement(Ae,{className:"h-4 w-28 rounded"}),l.createElement(Ae,{className:"h-5 w-16 rounded"}
1))))),$e=({ticker:e,type:t,locale:a})=>{const n={id:{upcoming:`Tidak ada aksi korporasi mendatang untuk ${e}`,past:`Tidak ada aksi korporasi sebelumnya untuk ${e}`},en:{upcoming:`No upcoming corporate actions for ${e}`,past:`No past corporate actions for ${e}`}},r=n[a]||n.en,s="upcoming"===t?r.upcoming:r.past;return l.createElement("div",{className:"py-3"},l.createElement("p",{className:"text-center text-sm text-[#86898D]"},s))};var Ce=({upcomingCorporateActions:e=[],pastCorporateActions:t=[],ticker:a="",locale:n="en",loading:r=!1})=>{const s={id:{upcoming:"Mendatang",past:"Sebelumnya"},en:{upcoming:"Upcoming",past:"Past"}},i=s[n]||s.en;if(r)return l.createElement("div",{className:"flex flex-col gap-12"},l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold leading-8 text-[#202022]"},i.upcoming),l.createElement(De,null)),l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold leading-8 text-[#202022]"},i.past),l.createElement(De,null),l.createElement(De,null),l.createElement(De,null)));const c=e.length>0,o=t.length>0;return l.createElement("div",{className:"flex flex-col gap-12"},l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold leading-8 text-[#202022]"},i.upcoming),c?l.createElement("div",{className:"flex flex-col gap-4"},e.map((e,t)=>l.createElement(_e,{key:`upcoming-${t}`,action:e,locale:n}))):l.createElement($e,{ticker:a,type:"upcoming",locale:n})),l.createElement("div",{className:"flex flex-col gap-4"},l.createElement("h2",{className:"text-2xl font-bold leading-8 text-[#202022]"},i.past),o?l.createElement("div",{className:"flex flex-col gap-4"},t.map((e,t)=>l.createElement(_e,{key:`past-${t}`,action:e,locale:n}))):l.createElement($e,{ticker:a,type:"past",locale:n})))};function Fe(){const{0:e,1:t}=(0,l.useState)(!1);return(0,l.useEffect)(()=>{t(!0)},[]),e}const Me={en:{title:"Recent news",empty:"No recent news",seeMore:"See more"},id:{title:"Berita terbaru",empty:"Tidak ada berita terbaru",seeMore:"Lihat selengkapnya"}},Le=e=>{const t=(e||"").toLowerCase();return"positive"===t?"bg-[#ebfbf5] text-[#00cc85]":"negative"===t?"bg-[#ffecec] text-[#ff453a]":"bg-n-100 text-[#86898d]"},Pe=e=>`${Number(e)>=0?"+":""}${Number(e).toFixed(2)}%`;var Te=({news:e=[],loading:t=!1,locale:a="en",limit:n=null,onSeeMore:r=null,title:s=null,headerRight:i=null,selfTicker:c=null,selfChangePct:o=null})=>{const m=Me[a]||Me.en,d=s||m.title,u=Fe(),p=()=>l.createElement("div",{className:"mb-4 flex flex-col items-start gap-3 sm:flex-row sm:items-center sm:justify-between"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},d),i||r&&l.createElement("button",{type:"button",onClick:r,className:"text-sm font-semibold text-gotrade-green"},m.seeMore));if(t)return l.createElement("div",{className:"flex flex-col"},l.createElement(p,null),(0,k.A)(Array(3)).map((e,t)=>l.createElement("div",{key:t,className:"flex animate-pulse gap-4 py-4"},l.createElement("div",{className:"flex-1"},l.createElement("div",{className:"mb-2 h-3 w-24 rounded bg-gray-200"}),l.createElement("div",{className:"mb-1 h-4 w-full rounded bg-gray-200"}),l.createElement("div",{className:"h-4 w-2/3 rounded bg-gray-200"})),l.createElement("div",{className:"h-20 w-28 rounded-lg bg-gray-200"}))));if(!e||0===e.length)return l.createElement("div",{className:"flex flex-col"},l.createElement(p,null),l.createElement("p",{className:"text-sm text-n-400"},m.empty));const f=n?e.slice(0,n):e;return l.createElement("div",{className:"flex flex-col"},l.createElement(p,null),l.createElement("div",{className:"flex flex-col divide-y divide-n-200"},f.map((e,t)=>l.createElement("a",{key:e.post_id||e.news_url||t,href:e.news_url||"#",target:"_blank",rel:"noopener noreferrer",className:"group block py-4"},l.createElement("div",{className:"md:hidden"},e.image_url&&l.createElement("img",{src:e.image_url,alt:"",loading:"lazy",className:"mb-4 w-full rounded-2xl object-cover",style:{aspectRatio:"16 / 10"}}),e.source&&l.createElement("div",{className:"mb-2 text-sm font-medium text-n-400"},e.source),l.createElement("h3",{className:"line-clamp-3 text-xl font-bold leading-snug text-[#202022]"},e.headline),l.createElement("div",{className:"mt-3 flex flex-wrap items-center gap-2 text-sm text-n-400"},e.sentiment&&l.createElement("span",{className:`rounded-full px-2.5 py-1 text-xs font-medium ${Le(e.sentiment)}`},e.sentiment),e.ticker&&l.createElement("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-n-100 px-2.5 py-1 text-xs text-[#202022]"},e.ticker,e.ticker===c&&null!=o&&!isNaN(Number(o))&&l.createElement("span",{className:"font-semibold "+(Number(o)>=0?"text-[#00cc85]":"text-[#ff453a]")},Pe(o))),e.published_at&&l.createElement("span",null,((e,t)=>
1{var a;return e?null!==(a=(0,pe.formatCalendarDate)(e,t,"long"))&&void 0!==a?a:e:""})(e.published_at,a)))),l.createElement("div",{className:"hidden items-start gap-4 md:flex"},l.createElement("div",{className:"min-w-0 flex-1"},l.createElement("div",{className:"mb-1 flex flex-wrap items-center gap-x-2 gap-y-1 text-xs text-n-400"},l.createElement("span",{className:"font-medium"},e.source),u&&e.published_at&&l.createElement("span",null,"· ",((e,t)=>{if(!e)return"";const a=new Date(String(e).replace(" ","T"));if(isNaN(a.getTime()))return e;try{const e=Math.round((Date.now()-a.getTime())/6e4),l=new Intl.RelativeTimeFormat("id"===t?"id":"en",{numeric:"auto"});if(Math.abs(e)<60)return l.format(-e,"minute");const n=Math.round(e/60);return Math.abs(n)<24?l.format(-n,"hour"):l.format(-Math.round(n/24),"day")}catch(l){return a.toLocaleDateString("id"===t?"id-ID":"en-US",{month:"short",day:"numeric"})}})(e.published_at,a)),e.sentiment&&l.createElement("span",{className:`rounded-full px-2 py-0.5 text-[11px] font-medium ${Le(e.sentiment)}`},e.sentiment)),l.createElement("h3",{className:"text-lg font-bold text-[#202022] group-hover:text-gotrade-green"},e.headline),e.ticker&&l.createElement("span",{className:"mt-2 inline-flex items-center gap-1.5 rounded-full bg-n-100 px-3 py-1 text-xs text-[#202022]"},e.ticker,e.ticker===c&&null!=o&&!isNaN(Number(o))&&l.createElement("span",{className:"font-semibold "+(Number(o)>=0?"text-[#00cc85]":"text-[#ff453a]")},Pe(o)))),e.image_url&&l.createElement("img",{src:e.image_url,alt:"",loading:"lazy",className:"h-20 w-28 shrink-0 rounded-lg object-cover"}))))))};const je=["#ff453a","#ff7a45","#fdc10b","#a3d977","#00cc85"],Be={en:{positive:"Positive",negative:"Negative",neutral:"Neutral",of:"% positive news of",articles:"articles",past:"published over the past 14 days"},id:{positive:"Positif",negative:"Negatif",neutral:"Netral",of:"% berita positif dari",articles:"artikel",past:"dalam 14 hari terakhir"}};var Re=({news:e=[],loading:t=!1,locale:a="en"})=>{const n=Be[a]||Be.en,r=e.length,s=e.filter(e=>"positive"===(e.sentiment||"").toLowerCase()).length,i=r?Math.round(s/r*100):0,c=i>=55?n.positive:i<=45?n.negative:n.neutral;if(t)return l.createElement("div",{className:"mx-auto h-40 w-full max-w-[320px] animate-pulse rounded-2xl bg-gray-200"});if(0===r)return null;const o=150,m=150,d=100,u="M 50 150 A 100 100 0 0 1 250 150",p=((e,t,a,l)=>{const n=l*Math.PI/180;return{x:e+a*Math.cos(n),y:t-a*Math.sin(n)}})(o,m,d,180*(1-Math.min(Math.max(i/100,0),1)));return l.createElement("div",{className:"flex flex-col items-center"},l.createElement("svg",{viewBox:"0 0 300 180",className:"w-full max-w-[320px]"},l.createElement("path",{d:u,pathLength:"100",fill:"none",stroke:"#eef1f5",strokeWidth:"16",strokeLinecap:"round"}),je.map((e,t)=>l.createElement("path",{key:t,d:u,pathLength:"100",fill:"none",stroke:e,strokeWidth:"16",strokeDasharray:(4===t?20:19.4)+" 100",strokeDashoffset:-20*t,strokeLinecap:0===t||4===t?"round":"butt"})),l.createElement("circle",{cx:p.x,cy:p.y,r:"9",fill:"#202022",stroke:"#ffffff",strokeWidth:"3"}),l.createElement("text",{x:o,y:144,textAnchor:"middle",className:"fill-[#202022]",style:{fontSize:48,fontWeight:800}},i),l.createElement("text",{x:o,y:170,textAnchor:"middle",className:"fill-[#202022]",style:{fontSize:16,fontWeight:700}},c)),l.createElement("p",{className:"mt-3 text-center text-sm text-[#86898d]"},n.of," ",r," ",n.articles),l.createElement("p",{className:"text-center text-sm text-[#86898d]"},n.past))};const Ie={en:{latest:"Latest",recommended:"Recommended"},id:{latest:"Terbaru",recommended:"Rekomendasi"}},We=["latest","recommended"];var Ge=({value:e="latest",onChange:t,locale:a="en"})=>{const n=Ie[a]||Ie.en;return l.createElement("div",{className:"flex gap-2"},We.map(a=>{const r=e===a;return l.createElement("button",{key:a,type:"button",onClick:()=>t(a),className:"rounded-full border px-4 py-1.5 text-sm font-medium transition-colors "+(r?"border-[#00cc85] bg-[#ebfbf5] text-[#00cc85]":"border-[#e4e7eb] bg-white text-[#86898d] hover:border-[#86898d]")},n[a])}))};var Oe=({ticker:e,logo:t,price:a,change:n,changePct:s,anchorRef:i=null,boundaryRef:c=null,nav:o=null})=>{var m;const{0:d,1:u}=(0,l.useState)(!1),{0:p,1:f}=(0,l.useState)(56),{0:g,1:h}=(0,l.useState)(0),x=(0,l.useRef)(null);if((0,l.useEffect)(()=>
1{if("undefined"==typeof window)return;const e=()=>{const e=document.querySelector("header"),t=e?Math.max(0,Math.round(e.getBoundingClientRect().bottom)):0;f(t);const a=i&&i.current,l=a?a.getBoundingClientRect().top<t:window.pageYOffset>220,n=c&&c.current,r=x.current,s=n?n.getBoundingClientRect().bottom:1/0;h(r?Math.min(0,Math.round(s-(t+r.offsetHeight))):0),u(l&&s>t)};return window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",e),e(),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}},[i,c]),null==a||isNaN(Number(a)))return null;const b=Number(null!==(m=null!=n?n:s)&&void 0!==m?m:0)>=0,v=b?"text-[#00cc85]":"text-[#ff453a]",y=null!=n&&!isNaN(Number(n)),E=null!=s&&!isNaN(Number(s));return l.createElement("div",{style:{top:p},className:"fixed inset-x-0 z-30 overflow-hidden transition-opacity duration-200 "+(d?"opacity-100":"pointer-events-none opacity-0")},l.createElement("div",{ref:x,style:g?{transform:`translateY(${g}px)`}:void 0,className:"max-w-custom mx-auto flex gap-x-6"},l.createElement("div",{className:"w-full border-b border-n-200 bg-white px-4 py-3 md:w-8/12 md:border-b-0 md:px-0 md:pb-0 md:pt-6"},l.createElement("div",{className:"flex min-w-0 flex-wrap items-center gap-x-2 gap-y-0.5"},t&&l.createElement("img",{src:(0,r.R)(t),alt:"",className:"h-6 w-6 shrink-0 rounded-full object-cover"}),l.createElement("span",{className:"text-base font-bold text-[#202022]"},e),l.createElement("span",{className:"text-n-400"},"·"),l.createElement("span",{className:"text-base font-bold text-[#202022]"},(e=>{const t=Number(e);return null==e||isNaN(t)?"-":`$${t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})}`})(a)),y&&l.createElement("span",{className:`text-base font-semibold ${v}`},b?"+":"",Number(n).toFixed(2)),E&&l.createElement("span",{className:`text-base font-semibold ${v}`},b?"+":"",Number(s).toFixed(2),"%")),o&&d&&l.createElement("div",{className:"mt-2 hidden md:block"},o)),l.createElement("div",{className:"hidden md:block md:w-4/12","aria-hidden":"true"})))};var Ue=({locale:e,assetName:t,ticker:a})=>{const r=(0,H.stockBreadcrumbTrail)({locale:e,assetName:t,ticker:a});return l.createElement("nav",{"aria-label":"Breadcrumb",className:"mb-8"},l.createElement("ol",{className:"flex flex-wrap items-center gap-x-4 text-sm text-n-400 md:text-base"},r.map((e,t)=>{const s=t===r.length-1;return l.createElement("li",{key:e.name,className:"flex items-center gap-x-4"},s?l.createElement("span",{"aria-current":"page",className:"text-sm text-[#202022] md:text-base"},a):l.createElement(l.Fragment,null,l.createElement(n.Link,{to:e.path,className:"text-sm text-n-400 hover:text-[#202022] md:text-base"},e.name),l.createElement("span",{"aria-hidden":"true",className:"text-sm md:text-base"},"/")))})))};const Ve={en:{title:"Key stats",marketCap:"Market cap",pe:"Price / Earnings ratio",ps:"Price / Sales ratio",pb:"Price / Book ratio",roa:"Return on assets",exDividend:"Ex-Dividend date",lastPayment:"Last payment date",dividendAmount:"Dividend amount",dividendYieldTtm:"Dividend yield (TTM)",nextEarnings:"Next earnings report"},id:{title:"Statistik utama",marketCap:"Market cap",pe:"Price / Earnings ratio",ps:"Price / Sales ratio",pb:"Price / Book ratio",roa:"Return on assets",exDividend:"Tanggal ex-dividen",lastPayment:"Tanggal pembayaran terakhir",dividendAmount:"Jumlah dividen",dividendYieldTtm:"Dividend yield (TTM)",nextEarnings:"Laporan earnings berikutnya"}},He=e=>{if(null==e||""===e)return null;const t=Number(e);return isNaN(t)?null:t},qe=e=>{const t=He(e);return null==t||t<=0?null:t>=1e12?`$${(t/1e12).toFixed(2)}T`:t>=1e9?`$${(t/1e9).toFixed(2)}B`:t>=1e6?`$${(t/1e6).toFixed(2)}M`:`$${t.toLocaleString("en-US")}`},Ye=e=>{const t=He(e);return null==t?null:`${t.toFixed(1)}x`},Je=e=>{const t=He(e);return null==t?null:`${(100*t).toFixed(1)}%`},Ke=e=>{const t=He(e);return null==t?null:`${t.toFixed(2)}%`},ze=e=>{const t=He(e);return null==t||t<=0?null:`$${t.toFixed(2)}`};var Qe=({data:e={},locale:t="en",lastPaymentDate:a=null,dividendYieldTtm:n=null,nextEarningsDate:r=null})=>{const s=Ve[t]||Ve.en,i=(He(null==e?void 0:e.dividend_per_share)||0)>0,c=e=>{var a;return null!==(a=(0,pe.formatCalendarDate)(e,t))&&void 0!==a?a:null},o=[{label:s.marketCap,value:qe(null==e?void 0:e.market_cap)},{label:s.pe,value:Ye(null==e?void 0:e.pe_ratio)},{label:s.ps,value:Ye(null==e?void 0:e.price_to_sales)},{label:s.pb,value:Ye(null==e?void 0:e.price_to_book)},{label:s.roa,value:Je(null==e?void 0:e.return_on_assets)}
1,{label:s.exDividend,value:i?c(null==e?void 0:e.ex_dividend_date):null},{label:s.lastPayment,value:i?c(a):null},{label:s.dividendAmount,value:i?ze(null==e?void 0:e.dividend_per_share):null},{label:s.dividendYieldTtm,value:i?Ke(n):null},{label:s.nextEarnings,value:c(r)}].filter(e=>e.value);return 0===o.length?null:l.createElement("section",{className:"mb-4 border-b border-n-200 pb-8"},l.createElement("h2",{className:"mb-4 text-lg font-bold text-[#202022]"},s.title),l.createElement("dl",{className:"grid grid-cols-2 gap-x-6 gap-y-3"},o.map(e=>l.createElement("div",{key:e.label,className:"flex flex-col"},l.createElement("dt",{className:"text-xs leading-snug text-[#86898d]"},e.label),l.createElement("dd",{className:"mt-0.5 text-base font-bold text-[#202022]"},e.value)))))};const Ze={en:{title:"About",sector:"Sector",industry:"Industry",employees:"Employees",ceo:"CEO",ipoDate:"IPO Date",headquarters:"Headquarters",empty:"No description available.",keyExecutives:"Key Executives",execName:"Name",execTitle:"Title",execYearBorn:"Year Born"},id:{title:"Tentang",sector:"Sektor",industry:"Industri",employees:"Karyawan",ceo:"CEO",ipoDate:"Tanggal IPO",headquarters:"Kantor pusat",empty:"Deskripsi tidak tersedia.",keyExecutives:"Eksekutif Utama",execName:"Nama",execTitle:"Jabatan",execYearBorn:"Tahun Lahir"}},Xe={en:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],id:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"]},et=(e,t)=>{if("string"!=typeof e)return null;const a=e.match(/^(\d{4})-(\d{2})-(\d{2})$/);if(!a)return null;const[,l,n,r]=a,s=(Xe[t]||Xe.en)[Number(n)-1],i=Number(r);return"id"===t?`${i} ${s} ${l}`:`${s} ${i}, ${l}`},tt=({label:e,value:t})=>l.createElement("div",{className:"flex items-center justify-between border-b border-n-200 py-3"},l.createElement("span",{className:"text-sm text-[#86898d]"},e),l.createElement("span",{className:"text-right text-sm font-semibold text-[#202022]"},t)),at=({executives:e,t:t})=>l.createElement("div",{className:"mt-10"},l.createElement("h3",{className:"mb-4 text-lg font-bold text-n-800"},t.keyExecutives),l.createElement("div",{className:"overflow-x-auto rounded-xl border border-n-200"},l.createElement("table",{className:"w-full min-w-[480px] border-collapse text-left text-sm"},l.createElement("thead",null,l.createElement("tr",{className:"bg-[#2b2b2e] text-white"},l.createElement("th",{className:"px-4 py-3 font-semibold"},t.execName),l.createElement("th",{className:"px-4 py-3 font-semibold"},t.execTitle),l.createElement("th",{className:"px-4 py-3 text-right font-semibold"},t.execYearBorn))),l.createElement("tbody",null,e.map((e,t)=>l.createElement("tr",{key:`${e.name}-${t}`,className:t%2==1?"bg-[#f6f6f7]":"bg-white"},l.createElement("td",{className:"whitespace-nowrap px-4 py-3 font-medium text-[#202022]"},e.name),l.createElement("td",{className:"px-4 py-3 text-[#59595e]"},e.title||"—"),l.createElement("td",{className:"whitespace-nowrap px-4 py-3 text-right text-[#59595e]"},e.year_born||"—")))))));var lt=({asset:e={},locale:t="en"})=>{const a=Ze[t]||Ze.en,n=e.about||"",r=Array.isArray(e.key_executives)?e.key_executives:[],s=[{label:a.sector,value:e.company_sector},{label:a.industry,value:e.company_industry},{label:a.employees,value:e.employees?Number(e.employees).toLocaleString("en-US"):null},{label:a.ceo,value:e.ceo},{label:a.ipoDate,value:et(e.ipo_date,t)},{label:a.headquarters,value:e.headquarters}].filter(e=>e.value);return l.createElement("div",{className:"pt-4"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},a.title," ",e.name),l.createElement("p",{className:"whitespace-pre-line text-base leading-relaxed text-[#59595e]"},n||a.empty),s.length>0&&l.createElement("div",{className:"mt-8 grid grid-cols-1 gap-x-12 md:grid-cols-2"},s.map(e=>l.createElement(tt,{key:e.label,label:e.label,value:e.value}))),r.length>0&&l.createElement(at,{executives:r,t:a}))};const nt={en:{title:"Weekly Insight",footer:"AI Powered, not advice",watch:"What to watch",ft:"Fundamentals & technicals",seeMore:"See more",seeLess:"See less"}
1,id:{title:"Wawasan Mingguan",footer:"Didukung AI, bukan saran",watch:"Yang perlu diperhatikan",ft:"Fundamental & teknikal",seeMore:"Lihat selengkapnya",seeLess:"Tutup"}},rt=()=>l.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none"},l.createElement("path",{d:"M12 2.5l1.6 4.9a3 3 0 001.9 1.9L20.5 11l-4.9 1.6a3 3 0 00-1.9 1.9L12 19.5l-1.6-4.9a3 3 0 00-1.9-1.9L3.5 11l4.9-1.6a3 3 0 001.9-1.9L12 2.5z",fill:"url(#wi-spark)"}),l.createElement("circle",{cx:"19",cy:"17.5",r:"1.6",fill:"#818cf8"}),l.createElement("defs",null,l.createElement("linearGradient",{id:"wi-spark",x1:"3",y1:"2",x2:"21",y2:"20",gradientUnits:"userSpaceOnUse"},l.createElement("stop",{stopColor:"#6366f1"}),l.createElement("stop",{offset:"1",stopColor:"#00cc85"}))));var st=({insight:e=null,locale:t="en"})=>{const a=nt[t]||nt.en,{0:n,1:r}=(0,l.useState)(!1),s=e=>{var a,l;return e&&"object"==typeof e&&!Array.isArray(e)?null!==(a=null!==(l=e[t])&&void 0!==l?l:e.en)&&void 0!==a?a:"":e||""};if(!e)return null;const i=s(e.headline),c=s(e.body),o=s(e.fundamentals_technicals),m=s(e.what_to_watch),d=c||i;if(!d)return null;const u=((e,t)=>{var a;return null!==(a=(0,pe.formatCalendarDate)(e,t))&&void 0!==a?a:""})(e.generated_at,t),p=()=>r(e=>!e);return l.createElement("div",{className:"rounded-2xl bg-gradient-to-r from-[#c4b5fd] via-[#a5c8f5] to-[#7ee0b0] p-[1.5px]"},l.createElement("div",{role:"button",tabIndex:0,onClick:p,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),p())},className:"cursor-pointer rounded-[15px] bg-gradient-to-r from-[#f5f3ff] via-white to-[#effdf5] px-5 py-4"},l.createElement("div",{className:"flex items-center gap-2"},l.createElement(rt,null),l.createElement("span",{className:"text-base font-bold text-[#202022]"},a.title)),l.createElement("div",{className:"mt-2"},n?l.createElement("div",{className:"flex flex-col gap-3 text-sm leading-relaxed text-[#323232]"},c&&l.createElement("p",{className:"text-sm leading-relaxed"},c),o&&l.createElement("div",null,l.createElement("div",{className:"text-xs font-semibold uppercase tracking-wide text-[#86898d]"},a.ft),l.createElement("p",{className:"mt-1 text-sm leading-relaxed"},o)),m&&l.createElement("div",null,l.createElement("div",{className:"text-xs font-semibold uppercase tracking-wide text-[#86898d]"},a.watch),l.createElement("p",{className:"mt-1 text-sm leading-relaxed"},m))):l.createElement("p",{className:"line-clamp-1 text-sm leading-relaxed text-[#323232]"},d)),l.createElement("div",{className:"mt-1 text-sm font-semibold text-gotrade-green"},n?a.seeLess:a.seeMore),l.createElement("div",{className:"mt-3 flex items-center justify-between text-xs"},l.createElement("span",{className:"text-[#86898d]"},u),l.createElement("span",{className:"bg-gradient-to-r from-[#6366f1] to-[#00cc85] bg-clip-text font-medium text-transparent"},a.footer))))};const it={en:{title:"Community",post:"Create Post",emptyTitle:"Join the conversation",emptyBody:"Share your take on this stock in the Gotrade app."},id:{title:"Komunitas",post:"Create Post",emptyTitle:"Ikut berdiskusi",emptyBody:"Bagikan pendapatmu tentang saham ini di aplikasi Gotrade."}},ct=()=>l.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",className:"shrink-0"},l.createElement("path",{d:"M12 2l2.4 1.8 3-.3 1 2.8 2.6 1.5-.9 2.9.9 2.9-2.6 1.5-1 2.8-3-.3L12 22l-2.4-1.8-3 .3-1-2.8L3 16.2l.9-2.9L3 10.4 5.6 8.9l1-2.8 3 .3L12 2z",fill:"#33D49D"}),l.createElement("path",{d:"M8.5 12l2.5 2.5 4.5-5",stroke:"#fff",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})),ot=({post:e,locale:t})=>{var a,n;const r=e.social_profile||{},s=e.body||("string"==typeof e.content?e.content:"")||"",i=(Array.isArray(e.image_urls)?e.image_urls:[]).filter(e=>"string"==typeof e&&""!==e.trim());return l.createElement("div",{className:"rounded-2xl border border-gray-100 bg-white p-4 shadow-sm"},l.createElement("div",{className:"flex items-center gap-2"},l.createElement("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center overflow-hidden rounded-full bg-n-100"},r.profile_pic_url?l.createElement("img",{src:r.profile_pic_url,alt:r.username,className:"h-full w-full object-cover"}):l.createElement("span",{className:"text-xs font-medium text-n-400"},(r.username||"?").slice(0,2).toUpperCase())),l.createElement("div",{className:"flex min-w-0 items-center gap-1"},l.createElement("span",{className:"truncate text-sm font-semibold text-[#202022]"},r.username||"Trader"),r.is_verified&&l.createElement(ct,null)),e.created_at&&l.createElement("span",{className:"ml-auto text-xs text-n-400"},((e,t)=>{if(!e)return"";const a=new Date(String(e).replace(" ","T"));if(isNaN(a.getTime()))return"";const l=Math.round((Date.now()-a.getTime())/6e4),n=new Intl.RelativeTimeFormat("id"===t?"id":"en",{numeric:"auto"});
1if(Math.abs(l)<60)return n.format(-l,"minute");const r=Math.round(l/60);return Math.abs(r)<24?n.format(-r,"hour"):n.format(-Math.round(r/24),"day")})(e.created_at,t))),s&&l.createElement("p",{className:"mt-2 line-clamp-4 whitespace-pre-line text-sm text-[#323232]"},s),i[0]&&l.createElement("div",{className:"relative mt-3 overflow-hidden rounded-xl border border-gray-100"},l.createElement("img",{src:i[0],alt:"",loading:"lazy",className:"max-h-[420px] w-full rounded-xl object-contain"}),i.length>1&&l.createElement("span",{className:"absolute bottom-2 right-2 rounded-full bg-black/60 px-2 py-0.5 text-xs font-medium text-white"},"+",i.length-1)),l.createElement("div",{className:"mt-3 flex items-center gap-4 text-xs text-n-400"},l.createElement("span",null,"♥ ",null!==(a=e.like_count)&&void 0!==a?a:0),l.createElement("span",null,"💬 ",null!==(n=e.comment_count)&&void 0!==n?n:0)))};var mt=({posts:e=[],loading:t=!1,locale:a="en",ticker:r=""})=>{const s=it[a]||it.en,i=String(r||"").toUpperCase(),c=(e||[]).filter(e=>!(!e||e.parent_id)&&(!i||(String(e.stock_ticker||"").toUpperCase()===i||(e.mentioned_stocks||[]).some(e=>String((null==e?void 0:e.ticker)||"").toUpperCase()===i)))).slice(0,6);return l.createElement("section",{className:"max-w-custom mx-auto w-full px-5 md:px-0"},l.createElement("div",{className:"mb-4 flex items-center justify-between"},l.createElement("h2",{className:"text-2xl font-bold text-n-800"},s.title),l.createElement(n.Link,{to:"/app-download/",className:"rounded-full bg-gotrade-green px-4 py-2 text-sm font-semibold text-white transition-colors hover:bg-g-600"},s.post)),t?l.createElement("div",{className:"flex flex-col gap-4"},(0,k.A)(Array(2)).map((e,t)=>l.createElement("div",{key:t,className:"h-32 animate-pulse rounded-2xl bg-gray-200"}))):c.length>0?l.createElement("div",{className:"flex flex-col gap-4"},c.map((e,t)=>l.createElement(ot,{key:e.id||t,post:e,locale:a}))):l.createElement("div",{className:"rounded-2xl border border-dashed border-n-200 bg-n-100 p-8 text-center"},l.createElement("div",{className:"text-base font-semibold text-[#202022]"},s.emptyTitle),l.createElement("div",{className:"mt-1 text-sm text-[#86898d]"},s.emptyBody)))},dt=a(3017);const ut=(e=[])=>(e||[]).map(e=>{var t,a,l,n,r,s;return{ticker:e.ticker,name:e.name,logo:e.image_icon_path,price:parseFloat(null!==(t=e.last_price)&&void 0!==t?t:null===(a=e.stock_price)||void 0===a?void 0:a.last_price),priceChange:parseFloat(null!==(l=null!==(n=null===(r=e.stock_price)||void 0===r?void 0:r.last_change_percent)&&void 0!==n?n:e.last_change_percent)&&void 0!==l?l:0),delayMinutes:null!==(s=e.delay_minutes)&&void 0!==s?s:null}}),pt=()=>{const e=new Date((new Date).toLocaleString("en-US",{timeZone:"America/New_York"})),t=e.getDay();if(0===t||6===t)return"closed";const a=60*e.getHours()+e.getMinutes();return a>=240&&a<570?"pre":a>=570&&a<960?"regular":a>=960&&a<1200?"post":"closed"},ft=e=>{const t=Number(e);return null==e||isNaN(t)?"-":t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},gt={en:{share:"Share",trade:"Trade",atClose:"At close",marketOpen:"Market Open",preMarket:"Pre-Market",afterHours:"After Hours",overnight:"Overnight",delayNotice:"Prices are delayed at least 15 minutes.",dayOpen:"Open",dayHigh:"High",dayLow:"Low",prevClose:"Prev close",fundamentals:"Fundamentals",technicals:"Technicals and analysis",corporateActions:"Corporate actions",latestNews:"Latest news",sections:{overview:"Overview","latest-news":"Latest news",about:"Profile",fundamentals:"Fundamentals",financials:"Financials",analyst:"Technicals and analysis",seasonality:"Seasonality","corporate-actions":"Corporate actions"},sameSector:"Stocks in the same sector",losers:"Top Losers",gainers:"Top Gainers"},id:{share:"Bagikan",trade:"Beli",atClose:"Saat tutup",marketOpen:"Pasar buka",preMarket:"Pra-pasar",afterHours:"Setelah jam",overnight:"Overnight",delayNotice:"Harga saham tertunda minimal 15 menit.",dayOpen:"Buka",dayHigh:"Tertinggi",dayLow:"Terendah",prevClose:"Tutup sebelumnya",fundamentals:"Fundamental",technicals:"Teknikal & analisis",corporateActions:"Aksi korporasi",latestNews:"Berita terbaru",sections:{overview:"Ringkasan","latest-news":"Berita terbaru",about:"Profil",fundamentals:"Fundamental",financials:"Keuangan",analyst:"Teknikal & analisis",seasonality:"Musiman","corporate-actions":"Aksi korporasi"},mostBought:"Saham paling banyak dibeli pengguna Gotrade Indonesia",mostBoughtNote:"Jumlah order beli dalam 1 hari bursa AS",sameSector:"Saham di sektor yang sama",losers:"Pelemahan Teratas",gainers:"Penguatan Teratas"}},ht=({up:e})=>l.createElement("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},e?l.createElement(l.Fragment,null,l.createElement("path",{d:"M7 17L17 7"}),l.createElement("path",{d:"M8 7h9v9"})):l.createElement(l.Fragment,null,l.createElement("path",{d:"M7 7l10 10"}),l.createElement("path",{d:"M17 8v9H8"}))),xt=({price:e,change:t,pct:a,label:n,sub:r})=>{const s=null!=t&&!isNaN(Number(t)),i=Number(t)>=0;return l.createElement("div",null,l.createElement("div",{className:"flex items-center gap-2"},l.createElement("span",{className:"text-2xl font-bold text-[#202022] md:text-3xl"},ft(e)),s&&l.createElement("span",{className:"flex items-center gap-1 text-sm font-medium "+(i?"text-green-600":"text-red-600")},l.createElement(ht,{up:i}),`${i?"+":""}${Number(t).toFixed(2)} (${i?"+":""}${Number(a).toFixed(2)}%)`)),l.createElement("div",{className:"mt-1 text-xs text-n-400"},n,r?` · ${r}`:""))},bt=({range:e,labels:t})=>{if(!e)return null;
1const a=[[t.dayOpen,e.open],[t.dayLow,e.low],[t.dayHigh,e.high],[t.prevClose,e.prev]].filter(([,e])=>null!=e&&!isNaN(Number(e))&&Number(e)>0);return 0===a.length?null:l.createElement("dl",{className:"grid grid-cols-2 gap-x-8 gap-y-1 text-xs"},a.map(([e,t])=>l.createElement("div",{key:e,className:"flex items-center justify-between gap-6"},l.createElement("dt",{className:"text-n-400"},e),l.createElement("dd",{className:"font-medium text-[#202022]"},ft(t)))))},vt=(e,t="400px")=>{const{0:a,1:n}=(0,l.useState)(!1);return(0,l.useEffect)(()=>{if(a)return;const l=e.current;if(!l||"undefined"==typeof IntersectionObserver)return void n(!0);const r=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&n(!0)},{rootMargin:t});return r.observe(l),()=>r.disconnect()},[e,t,a]),a},yt=({children:e,minHeight:t,className:a="",rootMargin:n="400px",eager:r=!1})=>{const s=(0,l.useRef)(null),i=vt(s,n);return r||i?e:l.createElement("div",{ref:s,className:a,style:t?{minHeight:t}:void 0,"aria-hidden":"true"})},Et=e=>{const{0:t,1:n}=(0,l.useState)(null),r=(0,l.useRef)(null),s=vt(r,"200px");return(0,l.useEffect)(()=>{if(!s)return;let e=!0;return Promise.all([a.e(1059),a.e(3621)]).then(a.bind(a,17556)).then(t=>{e&&n(()=>t.default)}),()=>{e=!1}},[s]),t?l.createElement(t,e):l.createElement("div",{ref:r,className:"stock-chart-placeholder w-full animate-pulse rounded-lg bg-n-100",style:{aspectRatio:"16 / 9"},"aria-hidden":"true"})};var kt=({pageContext:e})=>{var t,a,c,o,g,h,x,b,y,k,N,w,S,_;const A=e.stockData,D=e.locale||"en",$=e.prerender||null,C=e=>$?$[e]:void 0,F=Fe(),M=Number(C("builtAt"))||0,L=F?Date.now():M,P=null!==(t=null!==(a=null!==(c=e.hasAltVersion)&&void 0!==c?c:e.hasIdVersion)&&void 0!==a?a:e.hasEnVersion)&&void 0!==t&&t,T=gt[D]||gt.en,j="id"===D?i.A:s.A,B="id"===D?"/id/saham-as/":"/en/us-stock/",{0:R,1:I}=(0,l.useState)(null),{0:W,1:G}=(0,l.useState)(A.related_stocks||[]),O=A.related_stocks_by_sector||[],V=(A.related_stocks||[]).length>0,{0:H,1:Q}=(0,l.useState)(null),{0:Z,1:X}=(0,l.useState)([]),{0:ee,1:te}=(0,l.useState)(C("financialData")||[]),{0:ae,1:le}=(0,l.useState)(C("quarterlyFinancialData")||[]),{0:ne,1:se}=(0,l.useState)(C("epsData")||{epsList:[],explainer:""}),{0:ie,1:ce}=(0,l.useState)(void 0===C("financialData")),{0:oe,1:me}=(0,l.useState)(C("corporateActions")||{upcoming:[],past:[]}),{0:de,1:pe}=(0,l.useState)(void 0===C("corporateActions")),{0:fe,1:ge}=(0,l.useState)([]),{0:he,1:be}=(0,l.useState)([]),{0:ve,1:ye}=(0,l.useState)([]),{0:ke,1:Ne}=(0,l.useState)(!0),{0:we,1:Se}=(0,l.useState)(!0),_e="id"===D,{0:Ae,1:De}=(0,l.useState)(null!==(o=null===(g=C("analyst"))||void 0===g?void 0:g.recommendation)&&void 0!==o?o:null),{0:$e,1:Me}=(0,l.useState)((null===(h=C("analyst"))||void 0===h?void 0:h.analystRating)||[]),{0:Le,1:Pe}=(0,l.useState)(void 0===C("analyst")),{0:je,1:Be}=(0,l.useState)(C("technicals")),{0:Ie,1:We}=(0,l.useState)(!1),Ve=null===je||Ie,{0:He,1:qe}=(0,l.useState)((null===(x=C("news"))||void 0===x?void 0:x.news)||[]),{0:Ye,1:Je}=(0,l.useState)((null===(b=C("news"))||void 0===b?void 0:b.recommendedNews)||[]),{0:Ke,1:ze}=(0,l.useState)("latest"),Ze=e.newsLinks||null,Xe=e.laneArticle||null,{0:et,1:tt}=(0,l.useState)(void 0===C("news")&&!Xe),at=F?Date.now():null,nt=(0,f.pinLaneArticle)(He,Xe,at),rt=(0,f.pinLaneArticle)(Ye,Xe,at),{0:it,1:ct}=(0,l.useState)(null!==(y=C("insight"))&&void 0!==y?y:null),{0:ot,1:ft}=(0,l.useState)(C("seasonality")||[]),{0:ht,1:vt}=(0,l.useState)(void 0===C("seasonality")),{0:kt,1:Nt}=(0,l.useState)([]),{0:wt,1:St}=(0,l.useState)(!0),_t=(null===(k=(oe.past||[]).find(e=>"DividendEvent"===e.type))||void 0===k?void 0:k.date)||null,At=(e=>{const t=Number(null!==(e=null==H?void 0:H.last_price)&&void 0!==e?e:A.last_price);if(!t||isNaN(t)||!L)return null;const a=L-31536e6;let l=0,n=0;return(oe.past||[]).forEach(e=>{if("DividendEvent"!==e.type)return;const t=parseFloat(String(e.amount).replace(/[^0-9.-]/g,""));if(!t||isNaN(t))return;const r=new Date(String(e.ex_dividend_date||e.date).replace(" ","T")).getTime();isNaN(r)||r<a||r>L||(l+=t,n+=1)}),0===n?null:l/t*100})(),Dt=(e=>{const t=((null==ne?void 0:ne.epsList)||[]).map(e=>
1e&&e.earnings_report_date).filter(Boolean).map(e=>({raw:e,t:new Date(String(e).replace(" ","T")).getTime()})).filter(e=>!isNaN(e.t));if(0===t.length||!L)return null;return(null===(e=t.filter(e=>e.t>=L).sort((e,t)=>e.t-t.t)[0]||null)||void 0===e?void 0:e.raw)||null})(),{0:$t,1:Ct}=(0,l.useState)("overview"),Ft=(0,l.useRef)(null),Mt=(0,l.useRef)(null),Lt=(()=>{const{0:e,1:t}=(0,l.useState)(!1);return(0,l.useEffect)(()=>{if("undefined"==typeof window)return;if("function"==typeof window.requestIdleCallback){const e=window.requestIdleCallback(()=>t(!0),{timeout:2500});return()=>{"function"==typeof window.cancelIdleCallback&&window.cancelIdleCallback(e)}}const e=setTimeout(()=>t(!0),200);return()=>clearTimeout(e)},[]),e})(),Pt=e=>{Ct(e),"undefined"!=typeof window&&requestAnimationFrame(()=>{const e=Ft.current;if(!e)return;const t=document.querySelector("header"),a=(t?t.getBoundingClientRect().height:0)+8,l=e.getBoundingClientRect().top+window.pageYOffset-a;window.scrollTo({top:Math.max(0,l),behavior:"smooth"})})},Tt=e=>null==e||Array.isArray(e)&&0===e.length,jt=(e,t)=>void 0!==C(e)&&t(C(e)),Bt={"latest-news":!Xe&&jt("news",e=>Tt(null==e?void 0:e.news)&&Tt(null==e?void 0:e.recommendedNews)),about:!A.about&&Tt(A.key_executives),fundamentals:!A.fundamentals,financials:jt("financialData",Tt)&&jt("quarterlyFinancialData",Tt),analyst:jt("analyst",e=>!(null!=e&&e.recommendation)&&Tt(null==e?void 0:e.analystRating))&&jt("technicals",e=>!e),seasonality:jt("seasonality",Tt),"corporate-actions":jt("corporateActions",e=>Tt(null==e?void 0:e.upcoming)&&Tt(null==e?void 0:e.past))},Rt=["overview","latest-news","about","fundamentals","financials","analyst","seasonality","corporate-actions"].filter(e=>!Bt[e]).map(e=>({id:e,label:T.sections[e]})),It=e=>Rt.some(t=>t.id===e),Wt=e=>It(e)?()=>Pt(e):null;(0,l.useEffect)(()=>{(async()=>{try{const a=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stock-seo/tickerViaCDN/${A.ticker}`,apiPath:`/api/stock-seo/ticker/${A.ticker}`,on503:"redirect"});if(a.ok){var e,t;const l=await a.json();I((null==l||null===(e=l.stock_detail_seo)||void 0===e?void 0:e.cta_image_url)||null),null!=l&&l.current_price&&Q(l.current_price),(null==l||null===(t=l.related_stocks)||void 0===t?void 0:t.length)>0&&G(e=>(0,p.mergeLiveRelatedStocks)(e,l.related_stocks))}}catch(a){console.error("Failed to fetch stock SEO data:",a)}})()},[A.ticker]),(0,l.useEffect)(()=>{let e=!1;const t=setInterval(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stock-seo/tickerViaCDN/${A.ticker}`,apiPath:`/api/stock-seo/ticker/${A.ticker}`,on503:"ignore"});if(t.ok&&!e){const e=await t.json();null!=e&&e.current_price&&Q(e.current_price)}}catch(t){}},1e4);return()=>{e=!0,clearInterval(t)}},[A.ticker]),(0,l.useEffect)(()=>{let e=!1;return(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockCharts-getChartDataWebViaCDN?ticker=${A.ticker}&range=3mo`,apiPath:`/api/stockCharts-getChartDataWeb?ticker=${A.ticker}&range=3mo`,on503:"ignore"});if(t.ok&&!e){const e=await t.json(),a=((null==e?void 0:e.data)||[]).map(e=>{var t;return{time:null==e?void 0:e.time,close:Number(null!==(t=null==e?void 0:e.close)&&void 0!==t?t:null==e?void 0:e.value),open:null!=(null==e?void 0:e.open)?Number(e.open):null,high:null!=(null==e?void 0:e.high)?Number(e.high):null,low:null!=(null==e?void 0:e.low)?Number(e.low):null}}).filter(e=>!isNaN(e.close));a.length&&X(a)}}catch(t){}})(),()=>{e=!0}},[A.ticker]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockFinancials-getAnnualFinancialDataWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stockFinancials-getAnnualFinancialDataWeb?ticker=${A.ticker}`});if(t.ok){var e;const a=await t.json();(null==a||null===(e=a.financialData)||void 0===e?void 0:e.length)>0&&te(a.financialData)}}catch(t){console.error("Failed to fetch annual financial data:",t)}finally{ce(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockFinancials-getQuarterlyFinancialDataWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stockFinancials-getQuarterlyFinancialDataWeb?ticker=${A.ticker}`});if(t.ok){var e;const a=await t.json();(null==a||null===(e=a.financialData)||void 0===e?void 0:e.length)>0&&le(a.financialData)}}catch(t){console.error("Failed to fetch quarterly financial data:",t)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>
1{if(!Lt)return;(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stocks-getEarningPerSharesWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stocks-getEarningPerSharesWeb?ticker=${A.ticker}`});if(t.ok){var e;const a=await t.json();(null==a||null===(e=a.epsList)||void 0===e?void 0:e.length)>0&&se({epsList:a.epsList,explainer:a.explainer||""})}}catch(t){console.error("Failed to fetch EPS data:",t)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{Ne(!0);const e=await(0,d.cdnFetch)({locale:D,cdnPath:"/api/cacheable/stockCategories-topMoversWebViaCDN",apiPath:"/api/stockCategories-topMoversWeb",on503:"ignore"});if(e.ok){const t=await e.json(),a=ut(null==t?void 0:t.topMovers);ge(a.filter(e=>e.priceChange>0).sort((e,t)=>t.priceChange-e.priceChange)),be(a.filter(e=>e.priceChange<0).sort((e,t)=>e.priceChange-t.priceChange))}}catch(e){console.error("Failed to fetch top movers:",e)}finally{Ne(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt||!_e)return;(async()=>{try{Se(!0);const e=await(0,d.cdnFetch)({locale:D,cdnPath:"/api/cacheable/stocks-getMostTradedStocksWebViaCDN",apiPath:"/api/stocks-getMostTradedStocksWeb",on503:"ignore"});if(e.ok){const t=await e.json();ye(ut(null==t?void 0:t.mostTraded))}}catch(e){console.error("Failed to fetch most-bought stocks:",e)}finally{Se(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const e=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stocks-getAnalystRecommendationWebViaCDN?ticker=${A.ticker}&new_mapping=1`,apiPath:`/api/stocks-getAnalystRecommendationWeb?ticker=${A.ticker}&new_mapping=1`,on503:"ignore"});if(e.ok){const t=await e.json();De((null==t?void 0:t.recommendation)||null),Me(Array.isArray(null==t?void 0:t.analystRating)?t.analystRating:[])}}catch(e){console.error("Failed to fetch analyst recommendation:",e)}finally{Pe(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt||void 0===C("technicals"))return;let e=!1;return(async()=>{try{const t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockCharts-getChartDataWebViaCDN?ticker=${A.ticker}&range=1y`,apiPath:`/api/stockCharts-getChartDataWeb?ticker=${A.ticker}&range=1y`,on503:"ignore"});if(!t.ok||e)return;const a=await t.json(),l=(0,u.computeTechnicals)((null==a?void 0:a.data)||[],{fetchedAt:null==a?void 0:a.cdnUpdatedAt});if(e||!l)return;Be(e=>null==e||!e.count||l.count>=e.count?l:e)}catch(t){console.error("Failed to refresh technicals:",t)}})(),()=>{e=!0}},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const e="id"===D?"internal":"all",t=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/news-getNewsForTickerWebViaCDN?ticker=${A.ticker}&filter=${e}`,apiPath:`/api/news-getNewsForTickerWeb?ticker=${A.ticker}&filter=${e}`,on503:"ignore"});if(t.ok){const e=await t.json();Array.isArray(null==e?void 0:e.news)&&qe((0,f.applyNewsLinks)(e.news,Ze)),Array.isArray(null==e?void 0:e.recommendedNews)&&Je((0,f.applyNewsLinks)(e.recommendedNews,Ze))}}catch(e){console.error("Failed to fetch news:",e)}finally{tt(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const e=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stocks-getWeeklyInsightWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stocks-getWeeklyInsightWeb?ticker=${A.ticker}`,on503:"ignore"});if(e.ok){const t=await e.json();t&&(t.headline||t.body)&&ct(t)}}catch(e){console.error("Failed to fetch weekly insight:",e)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;if("id"!==D)return void St(!1);(async()=>{try{St(!0);const e=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/socialPosts-getRecentPostsByTickerWebViaCDN?stock_ticker=${A.ticker}`,apiPath:`/api/socialPosts-getRecentPostsByTickerWeb?stock_ticker=${A.ticker}`,on503:"ignore"});if(e.ok){const t=await e.json(),a=Array.isArray(t)?t:(null==t?void 0:t.data)||[];Nt(a)}}catch(e){console.error("Failed to fetch community posts:",e)}finally{St(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>{if(!Lt)return;(async()=>{try{const e=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockPrices-getSeasonalityHeatmapByTickerWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stockPrices-getSeasonalityHeatmapByTickerWeb?ticker=${A.ticker}`,on503:"ignore"});if(e.ok){const t=await e.json();Array.isArray(null==t?void 0:t.deltas)&&ft(t.deltas)}}catch(e){console.error("Failed to fetch seasonality:",e)}finally{vt(!1)}})()},[A.ticker,Lt]),(0,l.useEffect)(()=>
1{if(!Lt)return;(async()=>{try{const e=await(0,d.cdnFetch)({locale:D,cdnPath:`/api/cacheable/stockActions-getCorporateActionsForTickerWebViaCDN?ticker=${A.ticker}`,apiPath:`/api/stockActions-getCorporateActionsForTickerWeb?ticker=${A.ticker}`,on503:"ignore"});if(e.ok){const t=await e.json();me({upcoming:Array.isArray(null==t?void 0:t.upcomingCorporateActions)?t.upcomingCorporateActions:[],past:Array.isArray(null==t?void 0:t.pastCorporateActions)?t.pastCorporateActions:[]})}}catch(e){console.error("Failed to fetch corporate actions:",e)}finally{pe(!1)}})()},[A.ticker,Lt]);if(!A)return null;const Gt=(()=>{if(!H)return null;const e=pt(),t=Number(H.last_price),a=Number(H.last_change)||0,l=Number(H.last_change_percent)||0,n=t-a,r=((e,t="en")=>{const a=Number(e);return a?`${"id"===t?"Per":"As of"} ${new Date(a).toLocaleString("id"===t?"id-ID":"en-US",{timeZone:"America/New_York",hour:"numeric",minute:"2-digit"})} EST`:null})(H.timestamp,D),s=!!H.is_delayed_price,i=e=>{const t={closeChange:null,closePct:null,closeSub:null};if(Z.length<2)return t;let a=0,l=1/0;if(Z.forEach((t,n)=>{const r=Math.abs(t.close-e);r<l&&(l=r,a=n)}),a>0){const e=Z[a].close,l=Z[a-1].close;t.closeChange=e-l,t.closePct=l?(e-l)/l*100:null,t.closeSub=((e,t="en")=>{const a=Number(e);if(!a)return null;const l=new Date(1e3*a).toLocaleDateString("id"===t?"id-ID":"en-US",{timeZone:"UTC",month:"short",day:"numeric"});return"id"===t?`${l}, 16:00 EST`:`${l}, 4:00 PM EST`})(Z[a].time,D)}return t};if("pre"===e||"post"===e){const{closeChange:c,closePct:o,closeSub:m}=i(n);return{extended:!0,sessionLabel:"pre"===e?T.preMarket:T.afterHours,lastPrice:t,lastChange:a,lastPct:l,prevClose:n,closeChange:c,closePct:o,closeSub:m,sub:r,isDelayed:s}}const c=null!=H.overnight_last_change?Number(H.overnight_last_change):null,o=null!=H.overnight_last_change_percent?Number(H.overnight_last_change_percent):null;if("closed"===e&&null!=c&&!isNaN(c)&&0!==c){const{closeSub:e}=i(t);return{extended:!0,sessionLabel:T.overnight,lastPrice:t+c,lastChange:c,lastPct:o,prevClose:t,closeChange:a,closePct:l,closeSub:e,sub:r,isDelayed:s}}return{extended:!1,primaryLabel:"regular"===e?T.marketOpen:T.atClose,lastPrice:t,lastChange:a,lastPct:l,sub:r,isDelayed:s}})(),Ot=(()=>{if(!Gt||Z.length<2)return null;let e=Z.length-1;if("regular"!==pt()){const t=Gt.extended?Gt.prevClose:Gt.lastPrice;let a=1/0;Z.forEach((l,n)=>{const r=Math.abs(l.close-t);r<a&&(a=r,e=n)})}if(e<1)return null;const t=Z[e],a=null==t.high||null==t.low||t.high>=t.low;return{open:a?t.open:null,high:a?t.high:null,low:a?t.low:null,prev:Z[e-1].close}})();return l.createElement(j,{showFooterDisclaimer:!0,topPadding:!1,showMobileDownloadBar:!1,isWidthBound:!1},l.createElement(q,{assetName:A.name,ticker:A.ticker,fullName:A.full_name,logoUrl:(0,r.R)(A.image_icon_path),locale:D,hasAlternateLocale:P,dividendYield:null===(N=A.fundamentals)||void 0===N?void 0:N.dividend_yield,exchange:A.exchange,about:A.about,employees:A.employees,ceo:A.ceo,headquarters:A.headquarters,sector:A.company_sector,industry:A.company_industry}),l.createElement(Oe,{anchorRef:Ft,boundaryRef:Mt,nav:l.createElement(J,{sections:Rt,activeTab:$t,onTabChange:Pt}),ticker:A.ticker,logo:A.image_icon_path,price:Gt?Gt.extended?Gt.prevClose:Gt.lastPrice:null,change:Gt?Gt.extended&&null!==(w=Gt.closeChange)&&void 0!==w?w:Gt.lastChange:null,changePct:Gt?Gt.extended&&null!==(S=Gt.closePct)&&void 0!==S?S:Gt.lastPct:null}),l.createElement("main",{className:"max-w-custom mx-auto px-5 pb-16 md:px-0"},l.createElement("div",{ref:Mt,className:"flex flex-col gap-x-6 pt-8 md:flex-row"},l.createElement("article",{className:"w-full md:w-8/12"},l.createElement(Ue,{locale:D,assetName:A.name,ticker:A.ticker}),l.createElement("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between"},l.createElement("div",{className:"flex items-center gap-3"},A.image_icon_path&&l.createElement("img",{src:(0,r.R)(A.image_icon_path),alt:`${A.ticker} company logo`,width:48,height:48,className:"h-12 w-12 min-w-[3rem] overflow-hidden rounded-full object-cover"}),l.createElement("div",null,l.createElement("h1",{className:"text-2xl font-bold text-[#202022] md:text-3xl"},"id"===D?`Saham ${A.name} (${A.ticker})`:`${A.name} (${A.ticker}) Stock`),l.createElement("div",{className:"text-sm uppercase text-n-400"},A.exchange?`${A.exchange} · `:"",A.ticker))),l.createElement("div",{className:"flex w-full items-center gap-2 sm:w-auto"},l.createElement("button",{onClick:()=>{"undefined"!=typeof window&&(navigator.share?navigator.share({title:A.name,url:window.location.href}).catch(()=>{}):navigator.clipboard&&navigator.clipboard.writeText(window.location.href).
1catch(()=>{}))},className:"sm:flex-none flex-1 whitespace-nowrap rounded-full border border-n-200 px-4 py-2 text-center text-sm font-medium text-[#202022] transition-colors hover:bg-n-100"},T.share),l.createElement(n.Link,{to:"/app-download/",className:"sm:flex-none flex-1 whitespace-nowrap rounded-full bg-[#00CC85] px-4 py-2 text-center text-sm font-semibold text-white transition-colors hover:bg-[#04976C]"},T.trade," ",A.ticker))),l.createElement("div",{className:"mt-4 min-h-[128px] md:min-h-[80px]"},!Gt&&l.createElement(xt,{price:A.last_price,change:null,pct:null,label:"",sub:null}),Gt&&l.createElement("div",{className:"flex flex-wrap items-start gap-x-10 gap-y-4"},l.createElement("div",{className:"min-w-0 grow"},l.createElement("div",{className:"flex flex-wrap items-start gap-x-10 gap-y-2"},Gt.extended?l.createElement(l.Fragment,null,l.createElement(xt,{price:Gt.prevClose,change:Gt.closeChange,pct:Gt.closePct,label:T.atClose,sub:Gt.closeSub}),l.createElement(xt,{price:Gt.lastPrice,change:Gt.lastChange,pct:Gt.lastPct,label:Gt.sessionLabel,sub:Gt.sub})):l.createElement(xt,{price:Gt.lastPrice,change:Gt.lastChange,pct:Gt.lastPct,label:Gt.primaryLabel,sub:Gt.sub})),Gt.isDelayed&&l.createElement("div",{className:"mt-2 text-xs text-n-600"},T.delayNotice)),l.createElement(bt,{range:Ot,labels:T}))),l.createElement("div",{ref:Ft,className:"mt-6 scroll-mt-24"},l.createElement(J,{sections:Rt,activeTab:$t,onTabChange:Pt})),l.createElement("div",{className:"overview"===$t?"":"hidden"},l.createElement("section",{className:"pt-2"},l.createElement(Et,{ticker:A.ticker,locale:D,showPriceHeader:!1})),l.createElement("section",{className:"pt-10"},l.createElement(E,{data:A.fundamentals,locale:D,onSeeMore:Wt("fundamentals"),lastPaymentDate:_t})),it&&l.createElement("div",{className:"pt-10"},l.createElement(st,{insight:it,locale:D})),l.createElement("section",{className:"pt-10"},l.createElement(yt,{minHeight:360,eager:void 0!==C("news")||!!Xe},l.createElement(Te,{news:nt,loading:et,locale:D,limit:4,onSeeMore:Wt("latest-news"),selfTicker:A.ticker,selfChangePct:null==H?void 0:H.last_change_percent}))),l.createElement("section",{className:"pt-10"},l.createElement(yt,{minHeight:320,eager:void 0!==C("analyst")||void 0!==C("technicals")},l.createElement("div",{className:"grid grid-cols-1 gap-x-8 gap-y-10 "+(Ve?"":"md:grid-cols-2")},l.createElement(xe,{ticker:A.ticker,locale:D,initialSummary:je,onEmpty:()=>We(!0)}),l.createElement(re,{recommendation:Ae,analystRating:$e,loading:Le,locale:D,wide:Ve})))),l.createElement("section",{className:"pt-10"},l.createElement(yt,{minHeight:480,eager:void 0!==C("financialData")},l.createElement(U,{financialData:ee,quarterlyFinancialData:ae,epsData:ne,locale:D,loading:ie,onSeeMore:Wt("financials")})))),It("latest-news")&&l.createElement("div",{className:"latest-news"===$t?"":"hidden"},l.createElement("section",{className:"pt-6"},l.createElement("div",{className:"mb-10 flex justify-center"},l.createElement(Re,{news:"recommended"===Ke?rt:nt,loading:et,locale:D})),l.createElement(Te,{news:"recommended"===Ke?rt:nt,loading:et,locale:D,title:T.latestNews,headerRight:l.createElement(Ge,{value:Ke,onChange:ze,locale:D}),selfTicker:A.ticker,selfChangePct:null==H?void 0:H.last_change_percent}))),It("about")&&l.createElement("div",{className:"about"===$t?"":"hidden"},l.createElement(lt,{asset:A,locale:D})),It("fundamentals")&&l.createElement("div",{className:"fundamentals"===$t?"":"hidden"},l.createElement("section",{className:"pt-6"},l.createElement("h2",{className:"mb-4 text-2xl font-bold text-n-800"},T.fundamentals),l.createElement(v,{data:A.fundamentals,locale:D,lastPaymentDate:_t,nextEarningsDate:Dt,dividendYieldTtm:At}))),"financials"===$t&&It("financials")&&l.createElement("section",{className:"pt-6"},l.createElement(U,{financialData:ee,quarterlyFinancialData:ae,epsData:ne,locale:D,loading:ie})),It("analyst")&&l.createElement("div",{className:"analyst"===$t?"":"hidden"},l.createElement("section",{className:"pt-6"},l.createElement("div",{className:"max-w-md"},(void 0!==C("technicals")||"analyst"===$t)&&l.createElement(xe,{ticker:A.ticker,locale:D,initialSummary:je,onEmpty:()=>We(!0)})),l.createElement("div",{className:Ve?"":"mt-14"},l.createElement(ue,{recommendation:Ae,analystRating:$e,loading:Le,locale:D})))),It("seasonality")&&l.createElement("div",{className:"seasonality"===$t?"":"hidden"},l.createElement("section",{className:"pt-6"},l.createElement(Ee,{deltas:ot,loading:ht,locale:D}))),It("corporate-actions")&&l.createElement("div",{className:"corporate-actions"===$t?"":"hidden"},l.createElement("section",{className:"pt-6"},l.createElement("h2",{className:"mb-6 text-2xl font-bold text-n-800"},T.corporateActions),l.createElement(Ce,{upcomingCorporateActions:oe.upcoming,pastCorporateActions:oe.past,ticker:A.ticker,loading:de,locale:D})))),l.createElement("aside",{className:"mt-10 hidden w-4/12 md:mt-0 md:block"},l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(Qe,{data:A.fundamentals,locale:D,lastPaymentDate:_t,dividendYieldTtm:At,nextEarningsDate:Dt}),l.createElement(K.A,{locale:D}),l.createElement(yt,{minHeight:720},l.createElement("div",{className:"flex flex-col gap-4"},_e&&l.createElement(z.Ay,{title:T.mostBought,subtitle:T.mostBoughtNote,stocks:ve,isLoading:we,locale:D,showQuote:z.C9,delayNote:z.Jq}),l.createElement(z.Ay,{title:T.losers,stocks:he,isLoading:ke,locale:D}),l.createElement(z.Ay,{title:T.gainers,stocks:fe,isLoading:ke,locale:D}))))))),"overview"===$t&&l.createElement("div",{className:"max-w-custom mx-auto px-5 md:px-0"},l.createElement("div",{className:"md:w-8/12"},O.length>0&&l.createElement("div",{className:"mb-10"},l.createElement(Y,{title:T.sameSector,relatedStocks:O,locale:D})),l.createElement("div",{className:"mb-10"},l.createElement(yt,{minHeight:320,eager:V},l.createElement(Y,{relatedStocks:W,locale:D,reserveQuoteRow:!0}))),"id"===D&&l.createElement("div",{className:"mb-10"},l.createElement(yt,{minHeight:400},l.createElement(mt,{posts:kt,loading:wt,locale:D,ticker:A.ticker})))),l.createElement("div",{className:"mb-10"}
1,l.createElement(m,{stockName:A.name,tickerSymbol:A.ticker,dividendYield:null===(_=A.fundamentals)||void 0===_?void 0:_.dividend_yield,language:D}))),l.createElement("div",{className:"relative z-0"},l.createElement(dt.A,{path:B})))}},55973:function(e){e.exports={RELATED_STOCKS_CAP:8,trimRelatedStocks:(e,t,{exclude:a=null,cap:l=8}={})=>{if(!Array.isArray(e))return[];const n=a?String(a).toLowerCase():null,r=new Set,s=[];for(const c of e){var i;if(s.length>=l)break;const e=c&&c.ticker?String(c.ticker):"",a=e.toLowerCase();a&&a!==n&&!r.has(a)&&t.has(a)&&(r.add(a),s.push({id:null!==(i=c.id)&&void 0!==i?i:null,ticker:e,name:c.name||null,image_icon_path:c.image_icon_path||null}))}return s},mergeLiveRelatedStocks:(e,t,a=8)=>{const l=Array.isArray(t)?t.filter(e=>e&&e.ticker):[];if(!Array.isArray(e)||0===e.length)return l.slice(0,a);const n=new Map(l.map(e=>[String(e.ticker).toLowerCase(),e]));return e.map(e=>{const t=n.get(String(e.ticker).toLowerCase());return t?{...e,last_price:t.last_price,last_change_percent:t.last_change_percent}:e})}}},57700:function(e,t,a){"use strict";function l(e){return e?/^https?:\/\//i.test(e)?e:`https://s3-ap-southeast-1.amazonaws.com/files-tr8/${e}`:""}a.d(t,{R:function(){return l}})},70079:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,l=Array(t);a<t;a++)l[a]=e[a];return l},e.exports.__esModule=!0,e.exports.default=e.exports},84097:function(e,t,a){"use strict";var l=a(96540);t.A=function({handleAccordionChange:e,accordionState:t,index:a,title:n,content:r}){return l.createElement(l.Fragment,null,l.createElement("button",{onClick:()=>e(a),"aria-expanded":t===a,className:"flex justify-between w-full focus:outline-none py-3 px-2"},l.createElement("div",{className:"text-left text-xl leading-[32px] w-10/12 text-n-800"},n),l.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},l.createElement("path",{d:"M4 9L12 15L20 9",stroke:t===a?"#33D49D":"#86898D",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",className:""+(t===a?"to-expand":"to-contract")}))),l.createElement("div",{className:"overflow-hidden px-2 text-[18px] font-light leading-[24px] "+(t===a?"accordion-active":"accordion-inactive")},l.createElement("div",null,r.map((e,t)=>l.createElement("div",{key:t,className:"text-lg text-n-800 mb-6",dangerouslySetInnerHTML:{__html:"string"==typeof e?e:String(e)}})))),l.createElement("hr",{className:"text-n-200 bg-n-200 my-[12px]"}))}},88725:function(e,t,a){"use strict";a.d(t,{C9:function(){return d},Jq:function(){return p},oX:function(){return u}});var l=a(45458),n=a(96540),r=a(55268),s=a(57700);const i=(e,t)=>"en"===t?`/en/us-stock/${e.toLowerCase()}`:`/id/saham-as/${e.toLowerCase()}`,c=()=>n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},n.createElement("path",{d:"M3 9L9 3",stroke:"#00CC85",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.5 3H9V7.5",stroke:"#00CC85",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),o=()=>n.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},n.createElement("path",{d:"M3 3L9 9",stroke:"#FF453A",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),n.createElement("path",{d:"M4.5 9H9V4.5",stroke:"#FF453A",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})),m=({showQuote:e=!0})=>n.createElement("div",{className:"flex animate-pulse items-center gap-3 py-2"},n.createElement("div",{className:"h-9 w-9 rounded-full bg-gray-200"}),n.createElement("div",{className:"flex-1"},n.createElement("div",{className:"mb-1.5 h-3 w-16 rounded bg-gray-200"}),n.createElement("div",{className:"h-2.5 w-24 rounded bg-gray-200"})),e&&n.createElement("div",{className:"h-3 w-12 rounded bg-gray-200"})),d=!0,u=e=>null!=e&&""!==e&&Number(e)>0?Number(e):null,p=e=>`Harga tertunda minimal ${e} menit.`;t.Ay=({title:e,subtitle:t,stocks:a=[],isLoading:d=!1,locale:p="en",limit:f=5,showQuote:g=!0,delayNote:h})=>{const x=a.slice(0,f),b=e=>g&&null!=e.price&&Number.isFinite(Number(e.price))&&(!h||null!==u(e.delayMinutes)),v=h&&!d?x.find(b):null;return n.createElement("section",{className:"w-full rounded-2xl border border-gray-100 bg-white p-4 shadow-sm"},n.createElement("h3",{className:(t?"mb-0.5":"mb-2")+" text-base font-bold text-[#202022]"},e),t&&n.createElement("p",{className:"mb-2 text-xs text-n-400"},t),n.createElement("div",{className:"flex flex-col divide-y divide-n-100"},d?(0,l.A)(Array(f)).map((e,t)=>n.createElement(m,{key:t,showQuote:g})):0===x.length?n.createElement("div",{className:"py-3 text-sm text-n-400"},"—"):x.map((e,t)=>{var a;const l=Number(e.priceChange)||0,m=b(e),d=l>0?"text-[#00CC85]":l<0?"text-[#FF453A]":"text-[#86898D]";return n.createElement(r.Link,{key:e.ticker||t,to:i(e.ticker,p),className:"flex items-center gap-3 py-2.5 transition-opacity hover:opacity-80"},n.createElement("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center overflow-hidden rounded-full border border-n-200 bg-white"},e.logo?n.createElement("img",{src:(0,s.R)(e.logo),alt:e.ticker,className:"h-full w-full object-cover"}):n.createElement("span",{className:"text-xs font-medium text-n-400"},null===(a=e.ticker)||void 0===a?void 0:a.slice(0,2))),n.createElement("div",{className:"min-w-0 flex-1"},n.createElement("div",{className:"text-sm font-semibold text-[#202022]"},e.ticker),e.name&&n.createElement("div",{className:"truncate text-xs text-n-400"},e.name)),m&&n.createElement("div",{className:"text-right"},n.createElement("div",{className:"text-sm font-medium text-[#202022]"}
1,"$",Number(e.price).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})),n.createElement("div",{className:`flex items-center justify-end gap-0.5 text-xs ${d}`},l>0&&n.createElement(c,null),l<0&&n.createElement(o,null),Math.abs(l).toFixed(2),"%")))})),v&&n.createElement("p",{className:"mt-2 text-xs text-n-600"},h(u(v.delayMinutes))))}},96647:function(e,t,a){const{GTI_LICENCE_SENTENCE:l,GTI_RISK_SENTENCE:n}=a(65648),r=e=>String(e||"").replace(/<[^>]*>/g," ").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/\s+/g," ").trim(),s=(e,t)=>{const a=r(e);return a?a.length<=t?a:`${a.slice(0,t-1).replace(/\s+\S*$/,"")}…`:null},i=({locale:e,assetName:t,ticker:a})=>{const l="id"===e?"id":"en";return[{name:"id"===l?"Beranda":"Home",path:`/${l}/`},{name:"id"===l?"Saham AS":"US Stocks",path:`/${l}/${"id"===l?"saham-as":"us-stock"}/`},{name:`${t} (${a})`,path:null}]},c=({pageUrl:e,ticker:t})=>({"@type":"Offer",name:`Investasi saham* ${t} secara fraksional melalui Gotrade Indonesia`,description:[l,"Akses ke saham AS diberikan melalui skema Penyaluran Amanat ke Bursa Luar Negeri (PALN).","Pembelian pecahan saham mulai dari $1.","*'Saham' di sini mengacu pada Kontrak Derivatif PALN, bukan surat berharga, dan bukan penawaran umum efek.",n].join(" "),url:e,category:"Investasi saham* AS secara fraksional (Kontrak Derivatif PALN)",priceSpecification:{"@type":"PriceSpecification",priceCurrency:"USD",minPrice:1,description:`Nilai minimum pembelian pecahan saham, $1. Bukan harga saham ${t}.`},eligibleRegion:{"@type":"Country",name:"ID"},offeredBy:{"@type":"Organization",name:"PT Valbury Asia Futures",legalName:"PT Valbury Asia Futures",brand:{"@type":"Brand",name:"Gotrade Indonesia"}}});e.exports={buildStockJsonLdBlocks:({siteUrl:e,locale:t,pageUrl:a,title:l,description:n,assetName:r,fullName:o,ticker:m,exchange:d,logoUrl:u,about:p,employees:f,ceo:g,headquarters:h,sector:x,industry:b,faqEntities:v=[]})=>{const y="id"===t?"id":"en",E=`${a}#corporation`,k={"@context":"https://schema.org","@type":"Corporation","@id":E,name:o||r,tickerSymbol:m,url:a};o&&r&&o!==r&&(k.alternateName=r),u&&(k.logo=u);const N=s(p,300);N&&(k.description=N);const w=Number(f);w>0&&(k.numberOfEmployees={"@type":"QuantitativeValue",value:w}),g&&(k.employee={"@type":"Person",name:g,jobTitle:"CEO"}),h&&(k.location={"@type":"Place",name:h});const S=[x,b].filter(Boolean);S.length&&(k.knowsAbout=S),d&&(k.identifier={"@type":"PropertyValue",name:"exchange",value:d});const _={"@context":"https://schema.org","@type":"FinancialProduct","@id":`${a}#stock`,name:"id"===y?`Saham ${r} (${m})`:`${r} (${m}) Stock`,tickerSymbol:m,category:"id"===y?"Saham AS":"US Stock",description:"id"===y?`Informasi harga, analisis, dan cara investasi saham ${r} (${m}).`:`Price information, analysis, and how to invest in ${r} (${m}) stock.`,url:a,inLanguage:y,about:{"@id":E},provider:{"@type":"Organization",name:"Gotrade",url:`${e}/${y}/`}};u&&(_.image=u),"id"===t&&(_.offers=c({pageUrl:a,ticker:m}));return[k,_,{"@context":"https://schema.org","@type":"WebPage","@id":a,url:a,name:l,description:n,inLanguage:y,about:{"@id":E},mainEntity:{"@id":`${a}#stock`},isPartOf:{"@type":"WebSite",url:`${e}/${y}/`,name:"Gotrade"}},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:i({locale:t,assetName:r,ticker:m}).map((t,l)=>({"@type":"ListItem",position:l+1,name:t.name,item:t.path?`${e}${t.path}`:a}))},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:v}]},buildGtiServiceOffer:c,stockBreadcrumbTrail:i,stripHtml:r,clip:s}},98108:function(e){const t=(e,t=[])=>e?Number(e.number_of_ratings)||t.length:0;e.exports={analystCount:t,analystVerdict:(e,a,l)=>{const n=t(e,a);if(0===n)return null;const r=null==l?"":String(l).trim();return""===r?null:{count:n,consensus:r}}}},98421:function(e){const t=(e,t,a,l="id")=>{const n=parseFloat(a);return"en"===l?n>0?`Yes, ${e} regularly pays dividends to shareholders. Currently, the estimated dividend yield for ${t} is around ${n.toFixed(2)}% per year. On Gotrade, cash dividends will be automatically credited to your account balance (after taxes).`:`At the moment, ${e} (${t}) does not pay dividends because it focuses on reinvesting profits for company growth (a growth stock). However, you can still potentially earn profit from share price increases (capital gains). Track ${t}'s performance via the price chart in the Gotrade app.`:n>0?`Ya, ${e} rutin membagikan dividen kepada pemegang saham. Saat ini, estimasi dividend yield ${t} adalah sekitar ${n.toFixed(2)}%. Di Gotrade, dividen tunai akan otomatis masuk ke saldo akun Anda (setelah dipotong pajak).`:`Saat ini, ${e} (${t}) tidak membagikan dividen karena fokus mengalokasikan keuntungan untuk pertumbuhan perusahaan (growth stock). Keuntungan dari saham ini berasal dari potensi kenaikan harga sahamnya (capital gain), dengan risiko harga juga bisa turun. Pantau performanya melalui grafik harga saham ${t} di aplikasi Gotrade.`},a={id:[{title:"Beli saham {Stock Name} ({Ticker Symbol}) di mana?",content:["Anda bisa membeli saham {Stock Name} ({Ticker Symbol}) langsung dari Indonesia melalui aplikasi Gotrade, mulai dari $1. Caranya:",'<ol style="padding-left:2.5em;margin:0;list-style:decimal;">\n<li style="list-style:decimal;">Download aplikasi Gotrade di App Store atau Play Store.</li>\n<li style="list-style:decimal;">Buka akun dan selesaikan KYC.</li>\n<li style="list-style:decimal;">Lakukan deposit.</li>\n<li style="list-style:decimal;">Cari kode "{Ticker Symbol}", lalu klik "Trade".</li>\n<li style="list-style:decimal;">Klik tombol "Buy".</li>\n<li style="list-style:decimal;">
1Masukkan jumlah saham yang akan dibeli, terdapat dua pilihan:\n<ol style="padding-left:2.5em;margin:0;list-style:circle;">\n<li style="list-style:circle;">Beli saham {Ticker Symbol} per jumlah saham.</li>\n<li style="list-style:circle;">Beli saham secara fractional dalam jumlah dollar, bisa mulai dari $1.</li>\n</ol>\n</li>\n<li style="list-style:decimal;">Swipe up untuk konfirmasi order, pembelian selesai!</li>\n</ol>']},{title:"Berapa harga 1 saham {Stock Name}? Apakah harus beli 1 lot?",content:["Harga 1 saham {Stock Name} ({Ticker Symbol}) mengikuti harga pasar di bursa AS dan bergerak setiap hari. Harga terkininya bisa Anda lihat di halaman ini dan di aplikasi Gotrade.","Berbeda dengan saham di Bursa Efek Indonesia yang dibeli per lot (100 lembar), saham AS bisa dibeli per lembar. Di Gotrade, Anda bahkan tidak harus membeli 1 lembar penuh: dengan fitur pecahan saham (fractional shares), Anda bisa mulai investasi saham {Ticker Symbol} dari $1 saja."]},{title:"Apakah saham {Stock Name} bagi dividen?",content:["{dividend_content}"]},{title:"Mengapa harga saham {Stock Name} naik atau turun?",content:["Harga saham {Stock Name} ({Ticker Symbol}) bergerak mengikuti permintaan dan penawaran di bursa AS. Faktor yang paling sering menggerakkannya:",'<ul style="padding-left:1.5em;margin:0.5em 0;list-style:disc;">\n<li style="list-style:disc;">Laporan keuangan kuartalan dan panduan (guidance) dari perusahaan.</li>\n<li style="list-style:disc;">Berita perusahaan, peluncuran produk, dan perubahan rekomendasi analis.</li>\n<li style="list-style:disc;">Sentimen sektor dan pergerakan saham sejenis.</li>\n<li style="list-style:disc;">Kondisi makro seperti suku bunga The Fed dan inflasi AS.</li>\n</ul>',"Untuk penyebab pergerakan terbaru, cek berita dan analisis {Ticker Symbol} di halaman ini atau di aplikasi Gotrade. Kinerja masa lalu tidak menjamin hasil di masa depan."]},{title:"Apakah membeli saham {Ticker Symbol} di Gotrade aman dan legal?",content:["Layanan di Gotrade Indonesia ditawarkan melalui PT Valbury Asia Futures, pialang kontrak berjangka dan komoditas yang telah terdaftar di OJK. Mekanisme akses ke saham AS dilakukan sesuai aturan yang berlaku di Indonesia."]},{title:"Apakah saya benar-benar memiliki saham {Ticker Symbol} yang saya beli?",content:["Gotrade memberikan akses ke saham AS dari Indonesia melalui fully backed shares melalui skema Penyaluran Amanat ke Bursa Luar Negeri (PALN) atas kontrak derivatif saham asing sesuai peraturan OJK. Anda mengadakan kontrak dengan PT Valbury Asia Futures (Valbury), pialang terdaftar OJK di Indonesia.","Valbury sepenuhnya mendukung 100% kontraknya dengan Alpaca Securities LLC, dealer-broker berlisensi FINRA di Amerika Serikat. Untuk setiap saham (atau pecahannya) yang Anda pegang di Gotrade, ada saham terkait yang dipegang oleh Valbury dalam akun pialang terpisah di Alpaca Securities LLC."]},{title:"Kapan jam bursa untuk beli saham {Ticker Symbol}?",content:["Anda bisa memasukkan order 24/7. Transaksi akan dieksekusi saat bursa AS (NYSE/NASDAQ) buka, yaitu pukul 21.30 - 04.00 WIB. Gotrade juga menyediakan akses Pre-market dan After-hours trading agar peluang trading Anda lebih fleksibel dan tidak terbatas jam kerja biasa. Jam bursa bisa berubah karena daylight saving time dan hari libur. Di Gotrade, Anda bisa melihat status pasar (buka/tutup) langsung di aplikasi."]},{title:"Bagaimana cara menilai apakah saham {Ticker Symbol} mahal atau murah?",content:['Tidak ada jawaban tunggal, tapi beberapa pendekatan yang sering dipakai:\n<ul style="padding-left:1.5em;margin:0.5em 0;list-style:disc;">\n<li style="list-style:disc;">Bandingkan valuasi (mis. P/E, P/S) dengan rata-rata historis atau kompetitor.</li>\n<li style="list-style:disc;">Lihat pertumbuhan pendapatan &amp; laba.</li>\n<li style="list-style:disc;">Cek margin dan arus kas.</li>\n<li style="list-style:disc;">Evaluasi prospek bisnis dan posisi perusahaan di industrinya.</li>\n</ul>\nAnda bisa mengombinasikan analisis fundamental dengan strategi investasi yang sesuai profil risiko Anda. Semuanya informasi di atas dapat Anda lihat di aplikasi Gotrade langsung.']}],en:[{title:"How do I buy {Stock Name} ({Ticker Symbol}) stock?",content:["Buying {Stock Name} ({Ticker Symbol}) stock is now easy and instant through the Gotrade app.",'<ol style="padding-left:2.5em;margin:0;list-style:decimal;">\n<li style="list-style:decimal;">Download the Gotrade app from the App Store or Google Play.</li>\n<li style="list-style:decimal;">Create an account and complete KYC.</li>\n<li style="list-style:decimal;">Make a deposit.</li>\n<li style="list-style:decimal;">Search for the code "{Ticker Symbol}", then tap "Trade".</li>\n<li style="list-style:decimal;">Tap the "Buy" button.</li>\n<li style="list-style:decimal;">Enter the amount you want to buy. You have two options:\n<ol style="padding-left:2.5em;margin:0;list-style:lower-alpha;">\n<li style="list-style:lower-alpha;">Buy {Ticker Symbol} by number of shares.</li>\n<li style="list-style:lower-alpha;">Buy fractional shares in dollars, starting from $1.</li>\n</ol>\n</li>\n<li style="list-style:decimal;">Swipe up to confirm your order, and you\'re done!</li>\n</ol>']},{title:"What is the minimum investment for {Ticker Symbol} on Gotrade?",content:["On Gotrade, you don't have to buy a full lot. With fractional shares, you can start investing in {Stock Name} from just $1. A small budget shouldn't stop you from building a US stock portfolio."]},{title:"Does {Stock Name} ({Ticker Symbol}) pay dividends?",content:["{dividend_content}"]},{title:"Is buying {Ticker Symbol} on Gotrade safe and legal?",content:["Gotrade is the trading name of Gotrade Securities Inc., which is registered with and supervised by the Labuan Financial Services Authority (LFSA)."]},{title:"What are the market hours to buy {Ticker Symbol}?",content:["You can place orders 24/7. Transactions will be executed when the US market (NYSE/NASDAQ) is open, from 9:30 PM to 4:00 AM WIB. Gotrade also provides access to pre-market and after-hours trading, so you have more flexibility and aren't limited to regular working hours.","Market hours may change due to daylight saving time and holidays. In Gotrade, you can see the market status (open/closed) directly in the app."]},{title:"How do I tell if {Ticker Symbol} is expensive or cheap?",content:['There\'s no single perfect answer, but common approaches include:\n<ul style="padding-left:1.5em;margin:0.5em 0;list-style:disc;">\n<li style="list-style:disc;">Compare valuation (e.g., P/E, P/S) against historical averages or competitors.</li>\n<li style="list-style:disc;">Review revenue and earnings growth.</li>\n<li style="list-style:disc;">Check margins and cash flow.</li>\n<li style="list-style:disc;">Evaluate business outlook and the company\'s position within its industry.</li>\n</ul>\nYou can combine fundamental analysis with an investing strategy that matches your risk profile. All of the information above can be viewed directly in the Gotrade app.']}]},l=(e,t,a)=>e.replace(/\{Stock Name\}/g,t).replace(/\{Ticker Symbol\}/g,a);e.exports={stockFaqContents:a,getDividendText:t,resolveStockFaq:({stockName:e,tickerSymbol:n,dividendYield:r,locale:s="id"})=>{const i=a[s]||a.id,c=t(e,n,r,s);return i.map(t=>({title:l(t.title,e,n),content:t.content.map(t=>"{dividend_content}"===t?c:l(t,e,n))}))},buildStockFaqEntities:e=>e.map(e=>
1({"@type":"Question",name:e.title,acceptedAnswer:{"@type":"Answer",text:e.content.join(" ")}}))}},99291:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports}}]);
2//# sourceMappingURL=component---src-templates-stock-asset-detail-en-js-77f562346be12f76fb1e.js.map

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.