1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1536,2561,4393,6774,9155],{42561:(e,r,t)=>{t.r(r),t.d(r,{default:()=>P});var n=t(37876),a=t(37710),i=t(9753),o=t(63452),s=t(74470),l=t(79109),c=t(88410),u=t(56587),m=t(67914),d=t(75375),g=t(93786),p=t(49240),h=t(16766),y=t(94928),b=t(54587),x=t.n(b),v=t(89099),f=t(14232),S=t(31165),N=t(91536),C=t(8050),j=t(80120),V=t.n(j),I=t(54175),k=t(81600);let w="elearning_payment_return_context",A="/images/courses/New-chat.png",_=(e,r)=>"VND"===r?(0,I.N8)(e):new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:2}).format(e),D=(e,r)=>{try{let t=sessionStorage.getItem(w),n=t?JSON.parse(t):{},a="object"==typeof n&&null!==n?n:{};a[e]=r;let i=Object.entries(a).slice(-50),o=Object.fromEntries(i);sessionStorage.setItem(w,JSON.stringify(o))}catch{}},E=[{id:"card",label:"Card",icons:["/images/payment/Visa.svg","/images/payment/Mastercard.svg","/images/payment/JCB.svg","/images/payment/Amex.svg","/images/payment/UnionPay.svg"],vpc_CardList:"INTERCARD"},{id:"bank",label:"ATM (For Vietnamese)",icons:["/images/payment/Bank_logo.svg"],vpc_CardList:"DOMESTIC",vnOnly:!0},{id:"vietqr",label:"Scan QR Code",icons:["/QRPay_logo.svg"],vpc_CardList:"QR",vnOnly:!0},{id:"applepay",label:"Apple Pay",icons:["/images/payment/ApplePay_logo.svg"],vpc_CardList:"APPLEPAY"},{id:"googlepay",label:"Google Pay",icons:["/images/payment/GooglePay_logo.svg"],vpc_CardList:"GOOGLEPAY"}],P=({target:e})=>{let{t:r,ready:t}=(0,y.Bd)("learn"),b=(0,v.useRouter)(),{user:j}=(0,i.A)(),{viewerCountry:w,loading:P}=(0,u.a)(),{rate:U,loading:T}=(0,c.R)(),[L,M]=(0,f.useState)(""),[O,F]=(0,f.useState)(0),[B,R]=(0,f.useState)(""),[W,K]=(0,f.useState)(""),[z,Y]=(0,f.useState)(""),[$,q]=(0,f.useState)(!1),[G,J]=(0,f.useState)(!1),[H,Q]=(0,f.useState)("card"),[X,Z]=(0,f.useState)(!1),ee="courseId"in e?e.courseId:null,er="lessonId"in e?e.lessonId:null,et="comboId"in e?e.comboId:null,en=null!==et,ea=null!==ee,ei="VN"===String(w||"").trim().toUpperCase(),eo=(0,m.I)({queryKey:["elearning","purchase-course",ee],queryFn:()=>S.FU.getCourseFromCatalog(Number(ee)),enabled:"number"==typeof ee&&ee>0,retry:1}),es=(0,m.I)({queryKey:["elearning","purchase-lesson",er],queryFn:()=>S.FU.getLessonDetail(Number(er)),enabled:"number"==typeof er&&er>0,retry:1}),el=eo.data,ec=es.data,eu=(0,f.useMemo)(()=>(0,S.ZY)({target:e,course:el,lesson:ec}),[e,el,ec]),em=(0,f.useMemo)(()=>{if(P)return{amount:0,currency:"VND",error:null,ready:!1};if(en){if(!e.combo)return{amount:0,currency:"VND",error:"Th\xf4ng tin Combo kh\xf4ng hợp lá».",ready:!1};try{let r=(0,S.V)({target:e,viewerCountry:w,course:el,lesson:ec});return{amount:r.amount,currency:r.currency,error:null,ready:!0}}catch(e){return{amount:0,currency:"VND",error:e instanceof Error?e.message:"Kh\xf4ng thá» x\xe1c Äá»nh gi\xe1 Combo.",ready:!1}}}if(ea&&!el)return eo.isError?{amount:0,currency:"VND",error:"Kh\xf4ng thá» tải th\xf4ng tin kh\xf3a há»c.",ready:!1}:eo.isSuccess?{amount:0,currency:"VND",error:"Kh\xf4ng t\xecm thấy kh\xf3a há»c cần thanh to\xe1n.",ready:!1}:{amount:0,currency:"VND",error:null,ready:!1};if(!ea&&!ec)return es.isError?{amount:0,currency:"VND",error:"Kh\xf4ng thá» tải th\xf4ng tin b\xe0i há»c.",ready:!1}:{amount:0,currency:"VND",error:null,ready:!1};if(!ea&&!en&&ec&&"short"!==ec.type)return{amount:0,currency:"VND",error:r("purchase.onlyShortVideosRetail","Chá» video short má»i c\xf3 gi\xe1 b\xe1n lẻ. Video d\xe0i kh\xf4ng b\xe1n lẻ từng b\xe0i há»c."),ready:!1};try{let r=(0,S.V)({target:e,viewerCountry:w,course:el,lesson:ec});return{amount:r.amount,currency:r.currency,error:null,ready:!0}}catch(e){return{amount:0,currency:"VND",error:e instanceof Error?e.message:"Kh\xf4ng thá» x\xe1c Äá»nh gi\xe1 thanh to\xe1n.",ready:!1}}},[P,en,ea,el,ec,e,w,eo.isError,eo.isSuccess,es.isError]),ed=Math.max(0,em.amount-O),eg=(0,f.useMemo)(()=>!em.ready||em.error?{amountVnd:0,error:em.error||null}:!Number.isFinite(ed)||ed<=0?{amountVnd:0,error:r("purchase.invalidAmount","Invalid payment amount.")}:"VND"===em.currency?{amountVnd:Math.round(ed),error:null}:!Number.isFinite(U)||0>=Number(U)?{amountVnd:0,error:T?r("purchase.processing","Processing..."):r("purchase.paymentError","An error occurred. Please try again.")}:{amountVnd:Math.round((0,s.ws)(ed,U||void 0)),error:null},[em.currency,em.error,em.ready,U,T,ed,r]),ep=(0,f.useCallback)(async()=>{let e=L.trim().toUpperCase();if(!e||!(0,I.mE)(e))return void K(r("purchase.invalidCoupon","Invalid coupon code"));if(!em.ready||em.error)return void K(em.error||r("purchase.paymentError","An error occurred. Please try again."));if(!Number.isFinite(em.amount)||em.amount<=0)return void K(r("purchase.invalidAmount","Invalid payment amount."));if(!ei&&(!Number.isFinite(U)||0>=Number(U)))return void K(r("purchase.paymentError","An error occurred. Please try again."));let t=(0,o.ab)();if(!t||!j)return void Z(!0);q(!0),K("");try{let n=await l.Q.applyOrder({code:e,userId:j?.id||null,orderValue:em.amount,productType:en?"combo":ea?"course":"lesson",productId:String(en?et:ea?ee:er),duration:eu.accessTime,isUsdOrder:"USD"===em.currency,exchangeRate:"USD"===em.currency?U??null:null},t),a=n?.data||{},i=Number(a?.discountAmount??a?.discount??0),o=em.amount;if(n?.success&&a?.valid&&Number.isFinite(i)&&i>
1=0){let r=Math.min(o,i),t=a?.coupon||{},n=String(t?.id??a?.couponId??"");F(r),R(n),K(""),M(e);return}F(0),R(""),K(n?.message||r("purchase.invalidCoupon","Invalid coupon code"))}catch(e){F(0),R(""),K(e?.message||e?.response?.data?.message||e?.response?.data?.errorCode||r("purchase.invalidCoupon","Invalid coupon code"))}finally{q(!1)}},[eu.accessTime,em.amount,em.currency,em.error,em.ready,et,L,ee,U,en,ea,ei,er,r,j?.id]),eh=(0,f.useCallback)(async()=>{if(!(0,o.ab)()||!j)return void Z(!0);if(!em.ready||em.error)return void Y(em.error||r("purchase.paymentError","An error occurred. Please try again."));if(eg.error)return void Y(eg.error);if(!Number.isFinite(ed)||ed<=0)return void Y(r("purchase.invalidAmount","Invalid payment amount."));Y(""),J(!0);try{let t=en?{comboId:Number(e.comboId)}:ea?{courseId:Number(e.courseId)}:{lessonId:Number(e.lessonId)},n=en||ea?"course":"lesson",a=E.find(e=>e.id===H),i=a?.vpc_CardList||"INTERCARD",o=await S.FU.createOrder({...t,type:n,comboId:en?Number(e.comboId):void 0,totalAmount:ed,note:{couponId:B||void 0,discountAmount:O>0?O:void 0,currency:em.currency,amount:ed,amountVnd:"number"==typeof eg.amountVnd?eg.amountVnd:void 0,exchangeRate:"USD"===em.currency&&"number"==typeof U&&Number.isFinite(U)?Number(U):void 0},accessTime:eu.accessTime,accessExpired:eu.accessExpired,paymentMethod:"onepay",accessType:en?"course":n,cardList:i,locale:b.locale||"en"});if(!o.paymentUrl)return void Y(r("purchase.redirectMissing","Could not get OnePay payment link. Please try again."));let s={type:"course",...en?{comboId:Number(et)}:ea?{courseId:Number(ee)}:{lessonId:Number(er)},createdAt:new Date().toISOString()},l=(e=>{if(!e)return null;try{let r=new URL(e),t=r.searchParams.get("vpc_MerchTxnRef")||r.searchParams.get("orderId")||r.searchParams.get("id"),n=t?.trim();return n&&n.length>0?n:null}catch{return null}})(o.paymentUrl);o.orderId&&D(String(o.orderId),s),l&&D(l,s),sessionStorage.setItem("last_checkout_type",en?"combo":"course"),window.location.assign(o.paymentUrl)}catch(e){Y(e?.message||e?.response?.data?.message||e?.response?.data?.errorCode||r("purchase.paymentError","An error occurred. Please try again."))}finally{J(!1)}},[eu.accessExpired,eu.accessTime,eu.accessType,em.currency,em.error,em.ready,B,et,O,ee,U,ed,en,ea,ei,er,eg.amountVnd,eg.error,b.locale,H,r,e,j]),{locale:ey}=b,eb=en?(0,N.KY)(e.combo,"name",ey)||e.combo?.name||`Combo #${et}`:ea?(0,N.KY)(el,"title",ey)||`Course #${ee}`:(0,N.KY)(ec,"title",ey)||`Lesson #${er}`,ex=en?(0,C.c9)((0,N.KY)(e.combo,"image",ey)||e.combo?.image||A):ea?(0,C.c9)((0,N.KY)(el,"thumbnail",ey)||el?.thumbnail||A):A,ev=en?null:ea?{rating:Number(el?.rating??0),totalLesson:Number(el?.totalLesson??0)}:null,ef=!en&&(ea?eo.isLoading:es.isLoading);return!1===t?(0,n.jsx)("div",{style:{minHeight:"100vh",background:"#0F1117"}}):(0,n.jsxs)("div",{className:`${V().ebilaPage} ${V().ebilaDark}`,children:[(0,n.jsxs)("nav",{className:V().globalNav,children:[(0,n.jsxs)("button",{className:V().globalNavLink,onClick:()=>b.back(),style:{display:"flex",alignItems:"center",gap:8},children:[(0,n.jsx)(d.A,{size:16}),r("purchase.payment","Payment")]}),(0,n.jsx)("span",{style:{fontSize:12,fontWeight:600,opacity:.5},children:r("purchase.payment","Payment")}),(0,n.jsx)("div",{})]}),(0,n.jsxs)("div",{style:{maxWidth:680,margin:"0 auto",padding:"40px 24px 80px"},children:[ef||P?(0,n.jsx)("div",{className:V().textBody,style:{marginBottom:24},children:r("courseDetail.loadingContent","Loading content...")}):null,(0,n.jsx)("div",{className:V().ebilaCard,style:{marginBottom:24,cursor:"default"},children:(0,n.jsxs)("div",{style:{display:"flex",gap:16,padding:16},children:[(0,n.jsx)("div",{style:{width:100,height:56,borderRadius:8,overflow:"hidden",position:"relative",flexShrink:0,background:"var(--el-canvas-parchment)"},children:(0,n.jsx)(x(),{src:ex,alt:eb,fill:!0,style:{objectFit:"cover"},sizes:"100px"})}),(0,n.jsxs)("div",{children:[en&&(0,n.jsx)("span",{style:{display:"inline-flex",alignItems:"center",gap:4,padding:"2px 8px",borderRadius:4,fontSize:11,fontWeight:700,background:"rgba(251, 191, 36, 0.12)",color:"#fbbf24",border:"1px solid rgba(251, 191, 36, 0.25)",marginBottom:6},children:r("combo.comboPackageBadge","G\xd3I COMBO KH\xd3A Há»C")}),(0,n.jsx)("h3",{className:V().ebilaCardTitle,style:{margin:0},children:eb}),en?(0,n.jsx)("div",{className:V().ebilaCardMeta,style:{marginTop:4},children:(0,n.jsx)("span",{style:{whiteSpace:"pre-wrap",wordBreak:"break-word"},children:e.combo?.description||r("purchase.comboPackage","Combo Package")})}):ea&&ev?(0,n.jsxs)("div",{className:V().ebilaCardMeta,style:{marginTop:4},children:[(0,n.jsxs)("span",{children:["â
",ev.rating.toFixed(1)]}),(0,n.jsx)("span",{className:V().ebilaCardMetaDot}),(0,n.jsx)("span",{children:r("purchase.lessons","{{count}} lessons",{count:ev.totalLesson})})]}):(0,n.jsx)("div",{className:V().ebilaCardMeta,style:{marginTop:4},children:(0,n.jsx)("span",{children:ec?.chapterTitle||"Single lesson access"})}),(0,n.jsx)("div",{className:V().ebilaCardPrice,style:{marginTop:4,color:en?"#fbbf24":void 0},children:em.ready?_(em.amount,em.currency):"--"})]})]})}),(0,n.jsx)("h2",{className:V().textDisplayMd,style:{fontSize:24,marginBottom:16},children:r("purchase.paymentMethod","Payment Method")}),(0,n.jsx)("div",{className:V().paymentMethodList,children:E.filter(e=>!e.vnOnly||ei).map(e=>(0,n.jsxs)("div",{className:`${V().paymentMethodOption} ${H===e.id?V().paymentMethodOptionSelected:""}`,onClick:()=>Q(e.id),role:"radio","aria-checked":H===e.id,tabIndex:0,onKeyDown:r=>{("Enter"===r.key||" "===r.key)&&(r.preventDefault(),Q(e.id))},children:[(0,n.jsx)("div",{className:V().paymentMethodRadio}),(0,n.jsx)("span",{className:V().paymentMethodName,children:e.label}),(0,n.jsx)("div",{className:V().paymentMethodIcons,children:e.icons.map(e=>(0,n.jsx)("img",{src:e,alt:"",className:V().paymentMethodIcon},e))})]},e.id))}),(0,n.jsx)("h2",{className:V().textDisplayMd,style:{fontSize:24,marginBottom:16},children:r("purchase.couponCode","Coupon code")}),(0,n.jsxs)("div",{style:{display:"flex",gap:8,marginBottom:8},children:[(0,n.jsxs)("div",{className:V().searchPill,style:{margin:0,maxWidth:"100%",flex:1},children:[(0,n.jsx)(g.A,{size:18,color:"var(--el-ink-muted-48)"}),(0,n.jsx)("input",{className:V().searchPillInput,placeholder:r("purchase.enterCoupon","Enter coupon code"),value:L,onChange:e=>{M(e.target.value.toUpperCase()),W&&K(""),O>0&&(F(0),R(""))},onKeyDown:e=>"Enter"===e.key&&ep()})]}),(0,n.jsx)(a.xq,{onClick:ep,style:{flexShrink:0},disabled:$||!L.trim(),children:$?r("purchase.processing","Processing..."):r("purchase.apply","Apply")})]}),W&&(0,n.jsx)("p",{className:V().textCaption,style:{color:"#ef4444",marginTop:4},children:W}),O>0&&(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6,color:"#059669"},children:[(0,n.jsx)(p.A,{size:16}),(0,n.jsx)("span",{className:V().textCaption,children:r("purchase.discountAmount","Discount {{amount}}",{amount:_(O,em.currency)})})]}),em.error&&(0,n.jsx)("p",{className:V().textCaption,style:{color:"#ef4444",marginTop:16},children:em.error}),eg.error&&!z&&(0,n.jsx)("p",{className:V().textCaption,style:{color:"#ef4444",marginTop:10},children:eg.error}),z&&(0,n.jsx)("p",{className:V().textCaption,style:{color:"#ef4444",marginTop:10},children:z}),(0,n.jsxs)("div",{style:{marginTop:24,padding:24,borderRadius:"var(--el-radius-lg)",border:"1px solid var(--el-hairline)",background:"var(--el-canvas-parchment)"},children:[(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:12}
1,children:[(0,n.jsx)("span",{className:V().textBody,children:r("purchase.basePrice","Original price")}),(0,n.jsx)("span",{className:V().textBody,children:_(em.amount,em.currency)})]}),O>0&&(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:12},children:[(0,n.jsx)("span",{className:V().textBody,children:r("purchase.discount","Discount")}),(0,n.jsxs)("span",{className:V().textBody,style:{color:"#059669"},children:["-",_(O,em.currency)]})]}),(0,n.jsxs)("div",{style:{borderTop:"1px solid var(--el-hairline)",paddingTop:12,display:"flex",justifyContent:"space-between"},children:[(0,n.jsx)("span",{className:V().textBody,style:{fontWeight:600},children:r("purchase.total","Total")}),(0,n.jsx)("span",{className:V().textBody,style:{fontWeight:600,fontSize:21,color:"var(--el-primary)"},children:_(ed,em.currency)})]})]}),(0,n.jsx)(a.xq,{onClick:eh,disabled:G||!em.ready||!!em.error||!!eg.error,style:{width:"100%",marginTop:24,justifyContent:"center"},children:G?r("purchase.processing","Processing..."):r("purchase.payNow","PAY NOW - {{amount}}",{amount:_(ed,em.currency)})}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:8,marginTop:16},children:[(0,n.jsx)(h.A,{size:16,color:"var(--el-ink-muted-48)"}),(0,n.jsx)("span",{className:V().textCaption,style:{color:"var(--el-ink-muted-48)"},children:r("purchase.sslSecure","Payment is secured with SSL")})]})]}),X&&(0,n.jsx)(k.A,{open:!0,onClose:()=>Z(!1),callbackUrl:b.asPath})]})}},56587:(e,r,t)=>{t.d(r,{a:()=>i});var n=t(14232),a=t(37173);let i=()=>{let[e,r]=(0,n.useState)(null),[t,i]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{let e=(0,a.q2)();if(e){r(e),i(!1);return}(async()=>{try{let e=await fetch("/api/get-location");if(e.ok){let t=await e.json();if(t.country){r(t.country),i(!1);return}}}catch(e){console.error("Error fetching country from cloudfront:",e)}try{let e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(["Asia/Ho_Chi_Minh","Asia/Saigon","Asia/Bangkok"].some(r=>e.includes(r)))r("VN");else{let e=navigator.language||navigator.languages?.[0]||"";e.toLowerCase().includes("vi")||e.includes("VN")?r("VN"):r("US")}}catch(e){console.error("Error detecting country:",e);try{let e=navigator.language||"";r(e.toLowerCase().includes("vi")?"VN":"US")}catch{r("US")}}finally{i(!1)}})()},[]),{viewerCountry:e,loading:t}}},81600:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(37876);t(14232);var a=t(23479);let i=({open:e,onClose:r,callbackUrl:t,title:i,description:o})=>(0,n.jsx)(a.A,{open:e,onClose:r,callbackUrl:t,title:i,subTitle:o})},87601:(e,r,t)=>{t.d(r,{x:()=>n});let n=e=>
1e&&"string"==typeof e?e.replace(/\\r\\n/g,"\n").replace(/\\n/g,"\n").replace(/\\r/g,"\n").replace(/\\t/g," "):""},88410:(e,r,t)=>{t.d(r,{R:()=>a});var n=t(14232);let a=()=>{let[e,r]=(0,n.useState)({rate:null,time:"",loading:!0,error:null});return(0,n.useEffect)(()=>{(async()=>{try{let e=localStorage.getItem("exchange-rate");if(e){let t=JSON.parse(e);if(Date.now()-t.timestamp<3e5)return void r({rate:t.rate,time:t.time,loading:!1,error:null})}let t=await fetch("/api/exrate"),n=await t.json(),a={rate:n.rate,time:n.time,loading:!1,error:n.rate?null:"Failed to fetch exchange rate"};r(a),n.rate&&localStorage.setItem("exchange-rate",JSON.stringify({rate:n.rate,time:n.time,timestamp:Date.now()}))}catch(e){console.error("Error fetching exchange rate:",e),r({rate:null,time:"",loading:!1,error:"Failed to fetch exchange rate"})}})()},[]),e}},91536:(e,r,t)=>{t.d(r,{KY:()=>a});var n=t(87601);function a(e,r,t,a){if(!e)return"";let i=function(e,r){if(e&&"string"==typeof e&&e.trim().length>0)return!!e.toLowerCase().trim().startsWith("vi");{let e=window.__NEXT_DATA__?.locale;if(e&&"string"==typeof e){if(e.toLowerCase().startsWith("vi"))return!0;if(e.toLowerCase().startsWith("en"))return!1}let r=document.documentElement?.lang;if(r&&"string"==typeof r){if(r.toLowerCase().startsWith("vi"))return!0;if(r.toLowerCase().startsWith("en"))return!1}let t=document.cookie.match(/(?:^|;\s*)(?:NEXT_LOCALE|i18next|locale|lang)=([^;]+)/i);if(t&&t[1])try{let e=decodeURIComponent(t[1]).toLowerCase();if(e.startsWith("vi"))return!0;if(e.startsWith("en"))return!1}catch{}try{let e=localStorage.getItem("i18nextLng")||localStorage.getItem("NEXT_LOCALE")||localStorage.getItem("locale")||localStorage.getItem("language");if(e&&"string"==typeof e){let r=e.toLowerCase();if(r.startsWith("vi"))return!0;if(r.startsWith("en"))return!1}}catch{}}return!!r&&"string"==typeof r&&"VN"===r.toUpperCase()}(t,a);if("thumbnailUrl"===r||"thumbnail"===r||"image"===r)return i?e.imageVi&&String(e.imageVi).trim()?String(e.imageVi):e.thumbnailUrlVi&&String(e.thumbnailUrlVi).trim()?String(e.thumbnailUrlVi):e.thumbnailVi&&String(e.thumbnailVi).trim()?String(e.thumbnailVi):e.image&&String(e.image).trim()?String(e.image):e.thumbnailUrl&&String(e.thumbnailUrl).trim()?String(e.thumbnailUrl):e.thumbnail&&String(e.thumbnail).trim()?String(e.thumbnail):"":e.image&&String(e.image).trim()?String(e.image):e.thumbnailUrl&&String(e.thumbnailUrl).trim()?String(e.thumbnailUrl):e.thumbnail&&String(e.thumbnail).trim()?String(e.thumbnail):e.imageVi&&String(e.imageVi).trim()?String(e.imageVi):e.thumbnailUrlVi&&String(e.thumbnailUrlVi).trim()?String(e.thumbnailUrlVi):e.thumbnailVi&&String(e.thumbnailVi).trim()?String(e.thumbnailVi):"";if("title"===r||"name"===r){let r=e.nameVi||e.titleVi||e.name_vi||e.title_vi,t=e.name||e.title||e.name_en||e.title_en;return i?null!=r&&""!==String(r).trim()?String(r):null!=t&&""!==String(t).trim()?String(t):"":null!=t&&""!==String(t).trim()?String(t):null!=r&&""!==String(r).trim()?String(r):""}if("description"===r){let r=e.descriptionVi||e.description_vi,t=e.description||e.description_en,a="";return i?null!=r&&""!==String(r).trim()?a=String(r):null!=t&&""!==String(t).trim()&&(a=String(t)):null!=t&&""!==String(t).trim()?a=String(t):null!=r&&""!==String(r).trim()&&(a=String(r)),(0,n.x)(a)}if("content"===r){let r=e.contentVi||e.content_vi,t=e.content||e.content_en;return i?null!=r&&""!==String(r).trim()?String(r):null!=t&&""!==String(t).trim()?String(t):"":null!=t&&""!==String(t).trim()?String(t):null!=r&&""!==String(r).trim()?String(r):""}let o=r.endsWith("Vi")?r:`${r}Vi`,s=r.endsWith("_vi")?r:`${r}_vi`,l=e[o]||e[s];return i?null!=l&&""!==String(l).trim()?String(l):void 0!==e[r]&&null!==e[r]?String(e[r]):"":void 0!==e[r]&&null!==e[r]&&""!==String(e[r]).trim()?String(e[r]):null!=l?String(l):""}}}]);
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.