1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="196ce2b8-6061-42ce-8cc6-9f630fb34b86",e._sentryDebugIdIdentifier="sentry-dbid-196ce2b8-6061-42ce-8cc6-9f630fb34b86")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[13],{66880:function(e,r,t){var n=t(44194),a=t(7862),o=t.n(a);let UilMinus=({color:e="currentColor",size:r=24,...t})=>n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:e,...t},n.createElement("path",{d:"M19,11H5a1,1,0,0,0,0,2H19a1,1,0,0,0,0-2Z"}));UilMinus.propTypes={color:o().string,size:o().oneOfType([o().string,o().number])},r.Z=UilMinus},69852:function(e,r,t){var n=t(44194),a=t(7862),o=t.n(a);let UilPlus=({color:e="currentColor",size:r=24,...t})=>n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:e,...t},n.createElement("path",{d:"M19,11H13V5a1,1,0,0,0-2,0v6H5a1,1,0,0,0,0,2h6v6a1,1,0,0,0,2,0V13h6a1,1,0,0,0,0-2Z"}));UilPlus.propTypes={color:o().string,size:o().oneOfType([o().string,o().number])},r.Z=UilPlus},31742:function(e,r,t){t.d(r,{PF:function(){return useSalePageAPI},jK:function(){return salePageOrderPath},xf:function(){return salePagePath},yB:function(){return salePageCheckoutPath}});var n=t(30179),a=t(76880),o=t.n(a),i=t(67546),c=t(44194),useSalePageAPI=function(){var e,r,t,a,l,s,u=(0,i.Ek)().salePageAPI,d=(0,c.useCallback)((e=(0,n.Z)(o().mark(function _callee(e){var r;return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u("/sale-page/{salePageId}").method("get").create()({salePageId:e});case 2:return r=t.sent,t.abrupt("return",r.data);case 4:case"end":return t.stop()}},_callee)})),function(r){return e.apply(this,arguments)}),[u]),p=(0,c.useCallback)((r=(0,n.Z)(o().mark(function _callee2(e,r){var t;return o().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,u("/preview/sale-page/{publicCode}").method("get").create()({publicCode:e,token:r});case 2:if((t=n.sent).data.salePage){n.next=5;break}throw Error("preview response carried no sale page");case 5:return n.abrupt("return",t.data.salePage);case 6:case"end":return n.stop()}},_callee2)})),function(e,t){return r.apply(this,arguments)}),[u]),f=(0,c.useCallback)((t=(0,n.Z)(o().mark(function _callee3(e){var r;return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u("/sale-page/{salePageId}/checkout/quote").method("post").create()(e);case 2:return r=t.sent,t.abrupt("return",r.data);case 4:case"end":return t.stop()}},_callee3)})),function(e){return t.apply(this,arguments)}),[u]),g=(0,c.useCallback)((a=(0,n.Z)(o().mark(function _callee4(e){var r;return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u("/sale-page/{salePageId}/orders").method("post").create()(e);case 2:return r=t.sent,t.abrupt("return",r.data);case 4:case"end":return t.stop()}},_callee4)})),function(e){return a.apply(this,arguments)}),[u]),m=(0,c.useCallback)((l=(0,n.Z)(o().mark(function _callee5(e){var r;return o().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u("/sale-page/{salePageId}/orders/{orderId}/payment").method("post").create()(e);case 2:return r=t.sent,t.abrupt("return",r.data.direction);case 4:case"end":return t.stop()}},_callee5)})),function(e){return l.apply(this,arguments)}),[u]),h=(0,c.useCallback)((s=(0,n.Z)(o().mark(function _callee6(e,r){var t;return o().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,u("/sale-page/{salePageId}/orders/{orderId}").method("get").create()({salePageId:e,orderId:r});case 2:return t=n.sent,n.abrupt("return",t.data);case 4:case"end":return n.stop()}},_callee6)})),function(e,r){return s.apply(this,arguments)}),[u]);return(0,c.useMemo)(function(){return{getSalePage:d,getPreviewSalePage:p,quote:f,submit:g,startPayment:m,getOrder:h}},[d,p,f,g,m,h])},salePagePath=function(e){return"/sp/".concat(e)},salePageCheckoutPath=function(e){return"/sp/".concat(e,"/checkout")},salePageOrderPath=function(e,r){return"/sp/".concat(e,"/orders/").concat(r)}},81274:function(e,r,t){t.d(r,{En:function(){return isCardComplete},_:function(){return encryptSalePageCard},a1:function(){return m},qr:function(){return SalePageCardFields}});var n=t(84302),a=t(33461),o=t(72091),i=t(25887),c=t(6255),l=t(39036),s=t(6642),u=t.n(s),d=t(44194),p=t(11461),f=t(62940);function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?ownKeys(Object(t),!0).forEach(function(r){(0,n.Z)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var g="sale-page-2c2p-payment-form",m={number:"",holderName:"",expiry:"",cvv:""},isCardComplete=function(e){return 16===e.number.length&&e.holderName.trim().length>0&&4===e.expiry.length&&3===e.cvv.length},encryptSalePageCard=function(){var e=window.My2c2p;return e?new Promise(function(r,t){e.getEncrypted(g,function(e,n){if(n!==i.Err2c2pEncrypt.Success){t(n);return}r(e)})}):Promise.reject(Error("card-encryption-unavailable"))},SalePageCardFields=function(e){var r=e.card,t=e.onChange,n=(0,p.$G)().t,i=(0,d.useState)(!1),s=i[0],m=i[1];(0,d.useEffect)(function(){isCardComplete(r)&&m(!0)},[r]);var h=(0,d.useCallback)(function(e){return t(_objectSpread(_objectSpread({},r),e))},[r,t]),showError=function(e){return s&&!e};return(0,f.BX)(f.HY,{children:[(0,f.tZ)(u(),{children:(0,f.tZ)("script",{type:"text/javascript",src:a.m.paymentGw2c2pCreditCardEncScript,async:!0})}),(0,f.BX)("div",{className:"mt-4 flex flex-col gap-4",children:[(0,f.tZ)(c.Z,{required:!0,label:n("sale-page.card-number"),placeholder:n("sale-page.card-number-placeholder"),value:formatCardNumber(r.number),error:showError(16===r.number.length),inputProps:{"data-testid":"card-number",inputMode:"numeric"},onChange:function(e){return h({number:e.target.value.split("").filter(o.zZ).slice(0,16).join("")})}}),(0,f.tZ)(c.Z,{required:!0,label:n("sale-page.card-holder"),placeholder:n("sale-page.card-holder-placeholder"),value:r.holderName,error:showError(r.holderName.trim().length>0),inputProps:{"data-testid":"card-holder"},onChange:function(e){return h({holderName:e.target.value.toUpperCase()})}}),(0,f.BX)("div",{className:"flex gap-3",children:[(0,f.tZ)(c.Z,{required:!0,className:"flex-1",label:n("sale-page.card-expiry"),placeholder:n("sale-page.card-expiry-placeholder"),value:formatExpiry(r.expiry),error:showError(4===r.expiry.length),inputProps:{"data-testid":"card-expiry",inputMode:"numeric"},onChange:function(e){var r=e.target.value.split("").filter(o.zZ).slice(0,4);r.length<4&&Number(r[0])>1&&r.unshift("0"),h({expiry:r.join("")})}}),(0,f.tZ)(c.Z,{required:!0,className:"flex-1",label:n("sale-page.card-cvv"),placeholder:n("sale-page.card-cvv-placeholder"),value:r.cvv,error:showError(3===r.cvv.length),inputProps:{"data-testid":"card-cvv",inputMode:"numeric"},onChange:function(e){return h({cvv:e.target.value.split("").filter(o.zZ).slice(0,3).join("")})}})]}),showError(isCardComplete(r))?(0,f.tZ)(l.Z,{className:"text-xs text-red-600",children:n("sale-page.card-incomplete")}
1):null]}),(0,f.BX)("form",{id:g,hidden:!0,children:[(0,f.tZ)("input",{type:"text",readOnly:!0,value:r.number,"data-encrypt":"cardnumber"}),(0,f.tZ)("input",{type:"text",readOnly:!0,value:expiryMonth(r.expiry),"data-encrypt":"month"}),(0,f.tZ)("input",{type:"text",readOnly:!0,value:expiryYear(r.expiry),"data-encrypt":"year"}),(0,f.tZ)("input",{type:"password",readOnly:!0,value:r.cvv,"data-encrypt":"cvv"})]})]})},formatCardNumber=function(e){return e.replace(/(.{4})/g,"$1 ").trim()},formatExpiry=function(e){return e.length>2?"".concat(e.slice(0,2)," / ").concat(e.slice(2)):e},expiryMonth=function(e){return e.slice(0,2)},expiryYear=function(e){return 4===e.length?"20".concat(e.slice(2)):""}},20013:function(e,r,t){t.r(r),t.d(r,{SalePageCheckout:function(){return SalePageCheckout},formatPrice:function(){return formatPrice},salePageContactErrors:function(){return salePageContactErrors},unfinishedSalePageFields:function(){return unfinishedSalePageFields}});var n=t(89745),a=t(84302),o=t(30179),i=t(76880),c=t.n(i),l=t(33461),s=t(25887),u=t(32219),d=t(54667),p=t(66880),f=t(69852),g=t(41028),m=t(39036),h=t(6255),b=t(5322),A=t(1878),v=t.
1n(A),y=t(1597),x=t(44194),P=t(11461),C=t(31742),w=t(81274),N=t(57807),Z=t(80855),O=t(19702),S=t(62940);function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){(0,a.Z)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var E={fullName:"",phoneNumber:"",addressLine:"",provinceCode:"",districtCode:"",postCode:"",email:""},SalePageCheckout=function(){var e,r,t=(0,y.useRouter)(),n=(0,P.$G)(),a=n.t,i=n.i18n,l=(0,C.PF)(),s=l.getSalePage,u=l.quote,p=l.submit,f=l.startPayment,h=t.query.code,b=(0,x.useState)(),A=b[0],v=b[1],I=(0,x.useState)(!1),k=I[0],B=I[1],j=(0,x.useState)([]),D=j[0],_=j[1],M=(0,x.useState)(E),U=M[0],T=M[1],R=(0,x.useState)(""),K=R[0],q=R[1],G=(0,x.useState)(Z.Fp),X=G[0],H=G[1],V=(0,x.useState)(),L=V[0],Y=V[1],z=(0,x.useState)(!1),J=z[0],W=z[1],Q=(0,x.useState)(!1),$=Q[0],ee=Q[1],er=(0,x.useState)(),et=er[0],en=er[1],ea=(0,x.useState)(function(){return crypto.randomUUID()}),eo=ea[0],ei=ea[1];(0,x.useEffect)(function(){if(h){var e=!0;return s(h).then(function(r){return e&&v(r)}).catch(function(){return e&&B(!0)}),function(){e=!1}}},[h,s]);var ec=(0,x.useMemo)(function(){return salePageContactErrors(U)},[U]),el=0===Object.keys(ec).length,es=(0,x.useState)(!1),eu=es[0],ed=es[1],ep=(0,Z.tE)(K,X),ef=D.reduce(function(e,r){return e+r.quantity},0),eg=!!(h&&A&&ef>0&&el&&ep),em="".concat(U.provinceCode,"|").concat(U.districtCode,"|").concat(U.postCode),eh=(0,x.useRef)(U);eh.current=U;var eb=(0,x.useRef)(D);eb.current=D;var eA=D.map(function(e){return"".concat(e.productId,":").concat(e.variantId,":").concat(e.quantity)}).join("|");(0,x.useEffect)(function(){if(!eg||!h||!A){Y(void 0);return}var e=!0;return W(!0),en(void 0),u({salePageId:h,revision:A.revision,items:eb.current.map(toCheckoutItem),contact:eh.current,paymentChannel:K}).then(function(r){e&&(Y(r),ei(crypto.randomUUID()))}).catch(function(r){e&&(Y(void 0),en(errorMessage(i,r)))}).finally(function(){return e&&W(!1)}),function(){e=!1}},[eg,h,A,eA,em,K,u,i]);var ev=(0,x.useCallback)((0,o.Z)(c().mark(function _callee(){var e,r,n;return c().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(!$){o.next=2;break}return o.abrupt("return");case 2:if(!(ef<1||!el||!ep)){o.next=7;break}return ed(!0),en(a("sale-page.required-field",{fields:unfinishedSalePageFields({hasItem:ef>0,contactErrors:ec,paymentComplete:ep}).map(function(e){return a(e)}).join(", ")})),requestAnimationFrame(function(){var e=document.querySelector("[data-sale-page-invalid='true'], .Mui-error");null==e||e.scrollIntoView({behavior:"smooth",block:"center"})}),o.abrupt("return");case 7:if(!(!h||!A||!L)){o.next=9;break}return o.abrupt("return");case 9:if(ee(!0),en(void 0),o.prev=11,K!==Z.Zk){o.next=18;break}return o.next=15,(0,w._)().then(function(e){return{securePayToken:e.encryptedCardInfo,maskedNo:e.maskedCardInfo,cardHolder:X.card.holderName,exp:X.card.expiry}});case 15:o.t0=o.sent,o.next=19;break;case 18:o.t0=void 0;case 19:return e=o.t0,o.next=22,p({salePageId:h,revision:A.revision,items:D.map(toCheckoutItem),contact:U,paymentMethod:(0,Z.Ym)(K,X,e),userConfirmNetPrice:L.netPrice,idempotencyKey:eo});case 22:return r=o.sent,o.next=25,f({salePageId:h,orderId:r.orderId,securityCode:K===Z.Zk?X.card.cvv:void 0}).catch(function(){});case 25:if(!((null==(n=o.sent)?void 0:n.kind)==="redirect"&&n.uri)){o.next=29;break}return window.location.href=n.uri,o.abrupt("return");case 29:return n&&(0,O.j)(r.orderId,n),o.next=32,t.replace((0,C.jK)(h,r.orderId));case 32:o.next=38;break;case 34:o.prev=34,o.t1=o.catch(11),en(errorMessage(i,o.t1)),ee(!1);case 38:case"end":return o.stop()}},_callee,null,[[11,34]])})),[h,A,D,ef,L,$,el,ec,ep,a,i,p,U,K,X,f,eo,t]);return k?(0,S.tZ)(N._,{}):A?(0,S.BX)("div",{className:"mx-auto flex min-h-screen w-full max-w-sale-page flex-col bg-gray-50 pb-56",children:[(0,S.BX)("header",{className:"sticky top-0 z-10 flex items-center gap-2 bg-white px-4 py-3",children:[(0,S.tZ)("button",{"aria-label":"back",onClick:function(){return t.back()},className:"cursor-pointer border-0 bg-transparent p-0 text-gray-700",children:(0,S.tZ)(d.Z,{size:24})}),(0,S.tZ)(m.Z,{variant:"h6",className:"font-bold",children:a("sale-page.checkout-title")})]}),(0,S.tZ)(SalePageProductPicker,{page:A,selections:D,onChange:_,showError:eu&&ef<1}),(0,S.tZ)(SalePageAddressForm,{contact:U,onChange:T,errors:ec,showErrors:eu}),(0,S.tZ)(Z.np,{channels:null!==(e=A.paymentChannels)&&void 0!==e?e:[],value:K,onChange:q,detail:X,onDetailChange:H,showErrors:eu}),(0,S.tZ)(SalePageEmailField,{value:null!==(r=U.email)&&void 0!==r?r:"",onChange:function(e){return T(function(r){return _objectSpread(_objectSpread({},r),{},{email:e})})},error:eu&&ec.email?a(ec.email):void 0}),(0,S.tZ)(SalePageSummaryBar,{error:et,itemCount:ef,quote:L,loading:J||$,disabled:$,freeShipping:!!A.freeShipping,onConfirm:ev})]}):(0,S.tZ)("div",{className:"flex min-h-screen items-center justify-center",children:(0,S.tZ)(g.Z,{})})},withQuantity=function(e,r){var t=e.filter(function(e){return e.productId!==r.productId||e.variantId!==r.variantId});return r.quantity>0?[].concat((0,n.Z)(t),[r]):t},toCheckoutItem=function(e){return{productId:e.productId,variantId:e.variantId,quantity:e.quantity}},SalePageProductPicker=function(e){var r,t=e.page,n=e.selections,a=e.onChange,o=e.showError,i=(0,P.$G)().t;return(0,S.BX)("section",{className:"mb-2 bg-white px-4 py-4",children:[(0,S.tZ)(m.Z,{className:"mb-3 font-bold text-ci-blue",children:i("sale-page.product-section")}),(0,S.tZ)("div",{className:"flex flex-col gap-3",children:(null!==(r=t.products)&&void 0!==r?r:[]).map(function(e){var r;return(null!==(r=e.variants)&&void 0!==r?r:[]).map(function(r){var t,o,c,l,s,u=null!==(t=null===(o=n.find(function(t){return t.productId===e.productId&&t.variantId===r.variantId}))||void 0===o?void 0:o.quantity)&&void 0!==t?t:0,d=Number(null!==(c=r.stock)&&void 0!==c?c:0),g=d<=0,h=Math.min(d,Number(null!==(l=r.maxQuantityPerOrder)&&void 0!==l?l:0)||d),change=function(t){return a(withQuantity(n,{productId:e.productId,variantId:r.variantId,quantity:Math.min(Math.max(t,0),h)}))};return(0,S.BX)("div",{className:"flex items-center gap-3 rounded-lg border border-gray-100 p-3","data-testid":"sale-page-product",children:[e.cover?(0,S.tZ)(v(),{src:e.cover,alt:null!==(s=e.name)&&void 0!==s?s:"",width:56,height:72,className:"rounded"}):null,(0,S.BX)("div",{className:"flex flex-1 flex-col",children:[(0,S.BX)(m.Z,{className:"line-clamp-2 text-sm",children:[e.name,r.name?" (".concat(r.name,")"):""]}),(0,S.BX)("div",{className:"flex items-baseline gap-2",children:[(0,S.BX)(m.Z,{className:"font-bold text-ci-red",children:["฿ ",formatPrice(r.campaignPricePerUnit)]}),showsOriginalPrice(r)?(0,S.tZ)(m.Z,{className:"text-xs text-gray-400 line-through",children:formatPrice(r.originalPricePerUnit)}):null]}),g?(0,S.tZ)(m.Z,{className:"text-xs text-gray-400",children:i("sale-page.sold-out")}):null]}),(0,S.BX)("div",{className:"flex items-center gap-2",children:[(0,S.tZ)("button",{"aria-label":"decrease",disabled:g||u<=0,className:"flex h-7 w-7 cursor-pointer items-center justify-center rounded-full border border-solid border-gray-200 bg-white disabled:opacity-40",onClick:function(){return change(u-1)},children:(0,S.tZ)(p.Z,{size:14})}),(0,S.tZ)("span",{className:"w-5 text-center","data-testid":"quantity",children:u}),(0,S.tZ)("button",{"aria-label":"increase",disabled:g||u>=h,className:"flex h-7 w-7 cursor-pointer items-center justify-center rounded-full border-0 bg-ci-green text-white disabled:opacity-40",onClick:function(){return change(u+1)},children:(0,S.tZ)(f.Z,{size:14})})]})]},"".concat(e.productId,"-").concat(r.variantId))})})}),o?(0,S.tZ)(m.Z,{className:"mt-1 text-xs text-red-600","data-sale-page-invalid":"true",children:i("sale-page.error.quantity")}):null]})},salePageContactErrors=function(e){var r,t,n,a={};return(null!==(r=e.fullName)&&void 0!==r?r:"").trim().length<2&&(a.fullName="sale-page.error.full-name"),/^0\d{9}$/.test(null!==(t=e.phoneNumber)&&void 0!==t?t:"")||(a.phoneNumber="sale-page.error.phone-number"),(null!==(n=e.addressLine)&&void 0!==n?n:"").trim().length<5&&(a.addressLine="sale-page.error.address-line"),e.provinceCode||(a.provinceCode="sale-page.error.required"),e.districtCode||(a.districtCode="sale-page.error.required"),e.postCode||(a.postCode="sale-page.error.required"),e.email&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email)&&(a.email="sale-page.error.email"),a},I={fullName:"sale-page.full-name",phoneNumber:"sale-page.phone-number",addressLine:"sale-page.address-line",provinceCode:"sale-page.province",districtCode:"sale-page.district",postCode:"sale-page.post-code",email:"sale-page.email"},unfinishedSalePageFields=function(e){var r=[];e.hasItem||r.push("sale-page.product-unfinished");var t,n=function(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _arrayLikeToArray(e,r)}}(e))){t&&(e=t);var n=0,F=function(){};return{s:F,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:F}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return o=e.done,e},e:function(e){i=!0,a=e},f:function(){try{o||null==t.return||t.return()}finally{if(i)throw a}}}}(Object.keys(I));try{for(n.s();!(t=n.n()).done;){var a=t.value;e.contactErrors[a]&&r.push(I[a])}}catch(e){n.e(e)}finally{n.f()}return e.paymentComplete||r.push("sale-page.payment-channel-unfinished"),r},SalePageAddressForm=function(e){var r=e.contact,t=e.onChange,n=e.errors,a=e.showErrors,o=(0,P.$G)().t,i=(0,x.useState)({}),c=i[0],l=i[1],fieldError=function(e){return(a||c[e])&&n[e]?o(n[e]):void 0},s=(0,x.useMemo)(function(){return r.provinceCode?u.$U.filter(function(e){return e.code.startsWith(r.provinceCode)}):[]},[r.provinceCode]),d=(0,x.useMemo)(function(){return r.districtCode?Array.from(new Set(u.Oe.filter(function(e){return e.code.startsWith(r.districtCode)&&e.postcode}).map(function(e){return e.postcode}))).sort():[]},[r.districtCode]),set=function(e){return t(_objectSpread(_objectSpread({},r),e))};return(0,S.BX)("section",{className:"mb-2 bg-white px-4 py-4",children:[(0,S.tZ)(m.Z,{className:"mb-3 font-bold text-ci-blue",children:o("sale-page.address-section")}),(0,S.BX)("div",{className:"flex flex-col gap-4",children:[(0,S.tZ)(h.Z,{required:!0,label:o("sale-page.full-name"),placeholder:o("sale-page.placeholder"),value:r.fullName,error:!!fieldError("fullName"),helperText:fieldError("fullName"),inputProps:{"data-testid":"full-name",autoComplete:"name"},onBlur:function(){return l(function(e){return _objectSpread(_objectSpread({},e),{},{fullName:!0})})},onChange:function(e){return set({fullName:e.target.value})}}),(0,S.tZ)(h.Z,{required:!0,label:o("sale-page.phone-number"),placeholder:o("sale-page.placeholder"),value:r.phoneNumber,error:!!fieldError("phoneNumber"),helperText:fieldError("phoneNumber"),inputProps:{"data-testid":"phone-number",inputMode:"tel",autoComplete:"tel",maxLength:10},onBlur:function(){return l(function(e){return _objectSpread(_objectSpread({},e),{},{phoneNumber:!0})})},onChange:function(e){return set({phoneNumber:e.target.value.replace(/\D/g,"").slice(0,10)})}}),(0,S.tZ)(h.Z,{required:!0,multiline:!0,rows:3,sx:{"& .MuiInputBase-root":{height:"auto"}},label:o("sale-page.address-line"),placeholder:o("sale-page.address-line-placeholder"),value:r.addressLine,error:!!fieldError("addressLine"),helperText:fieldError("addressLine"),inputProps:{"data-testid":"address-line",autoComplete:"street-address"},onBlur:function(){return l(function(e){return _objectSpread(_objectSpread({},e),{},{addressLine:!0})})},onChange:function(e){return set({addressLine:e.target.value})}}),(0,S.tZ)(h.Z,{select:!0,required:!0,label:o("sale-page.province"),value:r.provinceCode,error:!!fieldError("provinceCode"),helperText:fieldError("provinceCode"),inputProps:{"data-testid":"province"},onChange:function(e){return set({provinceCode:e.target.value,districtCode:"",postCode:""})},children:u.JI.map(function(e){return(0,S.tZ)(b.Z,{value:e.code,children:e.name},e.code)})}),(0,S.tZ)(h.Z,{select:!0,required:!0,disabled:!r.provinceCode,label:o("sale-page.district"),value:r.districtCode,error:!!fieldError("districtCode"),helperText:fieldError("districtCode"),inputProps:{"data-testid":"district"},onChange:function(e){return set({districtCode:e.target.value,postCode:""})},children:s.map(function(e){return(0,S.tZ)(b.Z,{value:e.code,children:e.name},e.code)})}),(0,S.tZ)(h.Z,{select:!0,required:!0,disabled:!r.districtCode,label:o("sale-page.post-code"),value:r.postCode,error:!!fieldError("postCode"),helperText:fieldError("postCode"),inputProps:{"data-testid":"post-code",autoComplete:"postal-code"},onChange:function(e){return set({postCode:e.target.value})},children:d.map(function(e){return(0,S.tZ)(b.Z,{value:e,children:e},e)})})]})]})},SalePageEmailField=function(e){var r=e.value,t=e.onChange,n=e.error,a=(0,P.$G)().t;return(0,S.BX)("section",{className:"mb-2 bg-white px-4 py-4",children:[(0,S.tZ)(m.Z,{className:"mb-3 font-bold text-ci-blue",children:a("sale-page.contact-section")}),(0,S.tZ)(h.Z,{fullWidth:!0,type:"email",label:a("sale-page.email"),placeholder:a("sale-page.placeholder"),value:r,error:!!n,helperText:n,inputProps:{"data-testid":"email",inputMode:"email",autoComplete:"email"},onChange:function(e){return t(e.target.value)}})]})},SalePageSummaryBar=function(e){var r,t=e.itemCount,n=e.quote,a=e.loading,o=e.disabled,i=e.freeShipping,c=e.error,l=e.onConfirm,s=(0,P.$G)().t;return(0,S.BX)("div",{className:"fixed inset-x-0 bottom-0 z-20 mx-auto w-full max-w-sale-page border-x-0 border-b-0 border-t border-solid border-gray-200 bg-white shadow-[0_-2px_12px_rgba(0,0,0,0.12)]",children:[c?(0,S.tZ)(m.Z,{className:"bg-red-50 px-4 py-2 text-center text-base text-red-600",role:"alert",children:c}):null,n?(0,S.BX)("div",{className:"flex flex-col gap-1 border-x-0 border-t-0 border-b border-solid border-gray-100 px-4 py-2 text-base",children:[(0,S.BX)("div",{className:"flex justify-between text-gray-500",children:[(0,S.tZ)("span",{children:s("sale-page.goods-
1price")}),(0,S.BX)("span",{children:["฿ ",formatPrice(n.goodsPrice)]})]}),(0,S.BX)("div",{className:"flex justify-between text-gray-500",children:[(0,S.tZ)("span",{children:s("sale-page.delivery-price")}),(0,S.tZ)("span",{"data-testid":"delivery-price",children:i||0===Number(null!==(r=n.deliveryPrice)&&void 0!==r?r:0)?s("sale-page.delivery-free"):"฿ ".concat(formatPrice(n.deliveryPrice))})]})]}):null,(0,S.tZ)("div",{className:"px-4 py-3",children:(0,S.BX)("button",{className:"flex w-full cursor-pointer items-center justify-between gap-3 rounded-full border-0 bg-ci-green px-6 py-4 text-white disabled:bg-gray-300 disabled:text-gray-500",disabled:o,onClick:l,"data-testid":"confirm-order",children:[(0,S.BX)("span",{className:"flex items-baseline gap-2 text-lg font-bold",children:[s("sale-page.confirm"),(0,S.tZ)("span",{className:"text-sm font-normal opacity-90",children:s("sale-page.item-count",{count:t})})]}),(0,S.tZ)("span",{className:"text-lg font-bold","data-testid":"net-price",children:a?(0,S.tZ)(g.Z,{size:16,color:"inherit"}):n?"฿ ".concat(formatPrice(n.netPrice)):"â"})]})})]})},showsOriginalPrice=function(e){var r,t;return Number(null!==(r=e.originalPricePerUnit)&&void 0!==r?r:0)>Number(null!==(t=e.campaignPricePerUnit)&&void 0!==t?t:0)},formatPrice=function(e){return new Intl.NumberFormat("th-TH",{minimumFractionDigits:2,maximumFractionDigits:2}).format(Number(null!=e?e:0)*l._.million)},errorMessage=function(e,r){var t,n=(0,s.errToAppErr)(r),a=null!==(t=n["@type"].split(".").pop())&&void 0!==t?t:"",o=n.detail,i=[].concat(o?["sale-page.error.".concat(a,".").concat(o),"sale-page.error.".concat(a)]:["sale-page.error.".concat(a)],[(0,s.appErrorToDefaultI18nKey)(n)]).find(function(r){return e.exists(r)});return e.t(null!=i?i:"sale-page.error.unknown")}},57807:function(e,r,t){t.d(r,{_:function(){return SalePageNotFound}});var n=t(39036),a=t(44194),o=t(7862),i=t.n(o);let UilStore=({color:e="currentColor",size:r=24,...t})=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:e,...t},a.createElement("path",{d:"M22,7.82a1.25,1.25,0,0,0,0-.19v0h0l-2-5A1,1,0,0,0,19,2H5a1,1,0,0,0-.93.63l-2,5h0v0a1.25,1.25,0,0,0,0,.19A.58.58,0,0,0,2,8H2V8a4,4,0,0,0,2,3.4V21a1,1,0,0,0,1,1H19a1,1,0,0,0,1-1V11.44A4,4,0,0,0,22,8V8h0A.58.58,0,0,0,22,7.82ZM13,20H11V16h2Zm5,0H15V15a1,1,0,0,0-1-1H10a1,1,0,0,0-1,1v5H6V12a4,4,0,0,0,3-1.38,4,4,0,0,0,6,0A4,4,0,0,0,18,12Zm0-10a2,2,0,0,1-2-2,1,1,0,0,0-2,0,2,2,0,0,1-4,0A1,1,0,0,0,8,8a2,2,0,0,1-4,.15L5.68,4H18.32L20,8.15A2,2,0,0,1,18,10Z"}));UilStore.propTypes={color:i().string,size:i().oneOfType([i().string,i().number])};var c=t(11461),l=t(62940),SalePageNotFound=function(e){var r=e.shopName,t=(0,c.$G)().t;return(0,l.BX)("div",{className:"flex min-h-screen flex-col bg-white",children:[r?(0,l.tZ)("header",{className:"flex items-center gap-2 border-x-0 border-t-0 border-b border-solid border-gray-100 px-4 py-3",children:(0,l.tZ)(n.Z,{variant:"h6",className:"font-bold",children:r})}):null,(0,l.BX)("div",{className:"flex flex-1 flex-col items-center justify-center gap-4 px-6",children:[(0,l.tZ)("div",{className:"flex h-20 w-20 items-center justify-center rounded-full bg-gray-100",children:(0,l.tZ)(UilStore,{size:40,className:"text-gray-400"})}),(0,l.tZ)(n.Z,{className:"text-center text-gray-500",children:t("sale-page.not-found")})]})]})}},19702:function(e,r,t){t.d(r,{i:function(){return consumePaymentDirection},j:function(){return handOffPaymentDirection}});var n="sale-page-payment-direction",handOffPaymentDirection=function(e,r){sessionStorage.setItem(n,JSON.stringify({orderId:e,direction:r}))},consumePaymentDirection=function(e){var r=sessionStorage.getItem(n);if(sessionStorage.removeItem(n),r)try{var t=JSON.parse(r);return t.orderId===e?t.direction:void 0}catch(e){return}}},80855:function(e,r,t){t.d(r,{Fp:function(){return A},X6:function(){return salePageChannelLabel},Ym:function(){return paymentMethodOf},Zk:function(){return f},np:function(){return SalePagePaymentChannelField},tE:function(){return isPaymentDetailComplete}});var n,a=t(84302),o=t(39036),i=t(6255),c=t(5322),l=t(1878),s=t.n(l);t(44194);var u=t(11461),d=t(81274),p=t(62940);function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?ownKeys(Object(t),!0).forEach(function(r){(0,a.Z)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}var f="2c2p-credit-card",g="2c2p-bank",m="2c2p-true-wallet-online",salePageChannelLabel=function(e){return e&&h[e]||e||"-"},h=(n={},(0,a.Z)(n,f,"à¸à¸±à¸à¸£à¹à¸à¸£à¸à¸´à¸/à¹à¸à¸à¸´à¸"),(0,a.Z)(n,g,"à¸à¸´à¸à¹à¸à¸à¸£à¹à¹à¸à¹à¸à¹à¸à¸à¸à¹à¸à¸´à¹à¸"),(0,a.Z)(n,m,"True Money Wallet"),(0,a.Z)(n,"2c2p-line-pay","Rabbit LINE Pay"),(0,a.Z)(n,"paysol-prompt-pay","QR PromptPay"),n),b=[{code:"BANK_PAYMENT_AGENT_CODE_BBL",name:"à¸à¸à¸²à¸à¸²à¸£à¸à¸£à¸¸à¸à¹à¸à¸",src:t(38517).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_KBANK",name:"à¸à¸à¸²à¸à¸²à¸£à¸à¸ªà¸´à¸à¸£à¹à¸à¸¢",src:t(62051).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_SCB",name:"à¸à¸à¸²à¸à¸²à¸£à¹à¸à¸¢à¸à¸²à¸à¸´à¸à¸¢à¹",src:t(65964).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_KTB",name:"à¸à¸à¸²à¸à¸²à¸£à¸à¸£à¸¸à¸à¹à¸à¸¢",src:t(98585).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_BAY",name:"à¸à¸à¸²à¸à¸²à¸£à¸à¸£à¸¸à¸à¸¨à¸£à¸µà¸à¸¢à¸¸à¸à¸¢à¸²",src:t(53665).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_TTB",name:"à¸à¸à¸²à¸à¸²à¸£à¸à¸«à¸²à¸£à¹à¸à¸¢à¸à¸à¸à¸²à¸",src:t(24590).Z.src},{code:"BANK_PAYMENT_AGENT_CODE_UOB",name:"à¸à¸à¸²à¸à¸²à¸£à¸¢à¸¹à¹à¸à¸à¸µ",src:t(43968).Z.src}],A={card:d.a1,bankAgent:"",mobileNo:""},isPaymentDetailComplete=function(e,r){switch(e){case"":return!1;case f:return(0,d.En)(r.card);case g:return""!==r.bankAgent;case m:return 10===r.mobileNo.length;default:return!0}},SalePagePaymentChannelField=function(e){var r=e.channels,t=e.value,n=e.onChange,a=e.detail,l=e.onDetailChange,A=e.showErrors,v=(0,u.$G)().t,y=A&&!t?v("sale-page.error.required"):void 0,x=A&&t===g&&!a.bankAgent?v("sale-page.error.required"):void 0,P=A&&t===m&&10!==a.mobileNo.length?v("sale-page.error.phone-number"):void 0;return(0,p.BX)("section",{className:"mb-2 bg-white px-4 py-4",children:[(0,p.tZ)(o.Z,{className:"mb-3 font-bold text-ci-blue",children:v("sale-page.payment-section")}),(0,p.tZ)(i.Z,{select:!0,required:!0,fullWidth:!0,label:v("sale-page.payment-channel"),value:t,error:!!y,helperText:y,inputProps:{"data-testid":"payment-channel"},onChange:function(e){return n(e.target.value)},children:r.map(function(e){var r;return(0,p.tZ)(c.Z,{value:e,children:null!==(r=h[e])&&void 0!==r?r:e},e)})}),t===f?(0,p.tZ)(d.qr,{card:a.card,onChange:function(e){return l(_objectSpread(_objectSpread({},a),{},{card:e}))}}):null,t===g?(0,p.tZ)(i.Z,{select:!0,required:!0,fullWidth:!0,className:"mt-4",label:v("sale-page.bank"),value:a.bankAgent,error:!!x,helperText:x,inputProps:{"data-testid":"bank-agent"},onChange:function(e){return l(_objectSpread(_objectSpread({},a),{},{bankAgent:e.target.value}))},children:b.map(function(e){return(0,p.tZ)(c.Z,{value:e.code,children:(0,p.BX)("span",{className:"flex items-center gap-2",children:[(0,p.tZ)(s(),{src:e.src,alt:"",width:24,height:24,className:"rounded"}),e.name]})},e.code)})}):null,t===m?(0,p.tZ)(i.Z,{required:!0,fullWidth:!0,className:"mt-4",label:v("sale-page.wallet-mobile"),placeholder:v("sale-page.wallet-mobile-placeholder"),value:a.mobileNo,error:!!P,helperText:P,inputProps:{"data-testid":"wallet-mobile",inputMode:"tel",autoComplete:"tel",maxLength:10},onChange:function(e){return l(_objectSpread(_objectSpread({},a),{},{mobileNo:e.target.value.replace(/\D/g,"").slice(0,10)}))}}):null]})},paymentMethodOf=function(e,r,t){switch(e){case g:return{bank2c2p:{agentCode:r.bankAgent}};case m:return{trueWalletOnline2c2p:{mobileNo:r.mobileNo}};case f:return{creditCard2c2p:t?{newCard:{securePayToken:t.securePayToken,cardInfo:{maskedNo:t.maskedNo,cardHolder:t.cardHolder,exp:t.exp},isAddCard:!1}}:{}};case"2c2p-line-pay":return{linePay2c2p:{}};case"paysol-prompt-pay":return{promptPayPaysol:{}};default:return{}}}},72091:function(e,r,t){t.d(r,{IY:function(){return parseIntOrZero},VV:function(){return min},e9:function(){return percentage},zZ:function(){return isNumChar}});var isNumChar=function(e){return e.charCodeAt(0)>=48&&57>=e.charCodeAt(0)},parseIntOrZero=function(e){return e&&!isNaN(parseInt(e))?parseInt(e):0},min=function(e){return e.length>0?e.reduce(function(e,r){return r<e?r:e},e[0]):0},percentage=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return 0===r?0:Math.floor(e/r*100)}},53665:function(e,r){r.Z={src:"/_next/static/media/bay.3f66aac7.png",height:512,width:512,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42mPIj4vfXJQY9z89POFfpGfSfxBOD0v4BxIDym1jADGSgxP+91ZF/D++1vn/8XXO//uqI8BiIDmGpKDEfzOaw/6/OK39/+NlBSBW/P/yjNb/mS2h/0FyDCAjT21w+n9opdv/LXN8/m+Z6/P/IJB9eqPj/0ivpP8MGeEJ/+d1Bv9/dMzw/8ZZviAMZi/oCv4PkgNbMac95P/epR7/X57V+v/qrCaYPbcj5H9iYOI/sCNTQxP+58XG/z+/1f7/hW12INf/Tw2BOhLI2V6UEPe/ID7uX7h70n8QBrGh3twFAMCAlsjdBrLjAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},38517:function(e,r){r.Z={src:"/_next/static/media/bbl.e1865c86.png",height:600,width:600,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAYFBMVEXa2+fJzN3JzNy7vtS6vdO5vdOSl76Rl76LkbqKkLp0fbFga6kySJ0sRJwsQ5wbO5oZOpoVOJoONpkLNZkENJkBM5kAM5kAM5gAMpgAMZgAK5cAKJcAJZYAAJMAAJIAAJBbeswHAAAAQ0lEQVR42gVACRZAIBD9RKho35e5/y09pGrmNDWhmCXEMgV+qPNQw0MTk5KRRvt2fm1vg+sPcHeHkBfnKweUaIlsLD+hngRyJplNGwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},62051:function(e,r){r.Z={src:"/_next/static/media/k-bank.cf05d5be.png",height:591,width:595,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA40lEQVR42jWPzWrCUBCF7+v0TfoOtsUKte22FBeCuFVc+rMVo+5dieAfXBAXCgZ0FRcK/oDk3iQaRK43eMwE/WBgOGeGOcMIwdjL8SPJTzVDRxX/4XaoMcING5HPO2f7gCfHwx6yUHAkDXnvX1w5En/jitrILabrGbKTqgo8D24swdmpVtcAIuO7k8Fr6xfpbg6EbzQ1842GvgERS3uFWDuFvsVB0DJz3xJcCYGLDpS1szCyxggAdZUyPPHJmR8G2f+nnMWwB9OcYjE3MR90QZr//ITSevEkF6WytoulK/XyYd4B/4OxkxlVCzAAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},98585:function(e,r){r.Z={src:"/_next/static/media/ktb.ef3aa5ae.png",height:1200,width:1200,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA+klEQVR42iWPMUvDUBSFz/9wcrGlq39EEHRxddZZUASHugkignbQIlLoohWFIsaY4lJQdBHFpTZJ47MvCdIafS9Rji/tB+feC/feAwfYdmFUQsVrTdaCbOFMpNj3HBz4RYwod0qLFx/x+rXkXTfh5cuAW7cRp+tBhB23gIla0OpGmoZRcePx/Pz+Qxz3bGzYYUbDl/qlSv+Yk+hxN64Ky81++hZqrlmS508DymFG+3XIdifhUrOvYGyc8k3IVUvq/OjeTfjgfeuVK0kc9SxgzyvONUS06YSstGPWHz9za843hMSuOwUT
1L1cBVd+ePRVq5kQoVM3noW+WwD++lLgNC69gqAAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},65964:function(e,r){r.Z={src:"/_next/static/media/scb.a6d2b76c.png",height:558,width:558,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA/klEQVR42mNIsKxhAGINR7mmAx6qTT+91Jt+2ss0H0iyrtFgAIEok1oNN6Wmt0DJ/yfbwv+f6Qj976fV+N9ZoeltjFmtBoOPRuMBH42m/9cn+PycmlD4vy+65P/NSV4/g3Qb/3upNR5kUGFo/TUtsfD/4abo/4IMbf85gHh/fdz/OWl5/2WAcgwMDG2/9tXF/e+JKvnPwNABxs0h5f8PNsb8ZwPKgRQcPNYS+f/hDKefG0tT/28A4vvTXH6eag/7zwiUA7qhXsNLvfHtwszc/8tys/4vycn+vzg757+vZuM7D9UGTQYgAcIaDAztB6SARsqC7W0/6KIIlGRgYAAArx12wxeNWlYAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}},24590:function(e,r){r.Z={src:"/_next/static/media/ttb.2fb1c392.png",height:256,width:512,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAj0lEQVR4nAGEAHv/ASJR7uberxE59ooBfwkGGd0Bdk7BDij7gwAAAHn3/wDOASBR7vng5BFQ/1kBSfz/JhwFjD+KABD+rxEF/8fv/gD4ASRR7drbTxMm5ONkwRwSnIZEpGEAAP//eRgJ/UCo7AXiASFR7pHf+gZNjBrZ3m8nMxP3/S37Z7cx8qfnBSAWB/+waAc9eVTL6DwAAAAASUVORK5CYII=",blurWidth:8,blurHeight:4}},43968:function(e,r){r.Z={src:"/_next/static/media/uob.e4ec3ac4.png",height:800,width:800,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAeFBMVEW1usistcWqsMCprr+mqrygpbmXoreEbo+Bao1MXIs/Uoa2H05sO3O1HU1rO3MROnwOOXsMOHsLOHsJOHsJN3sIN3sHN3sJNnoGN3sGN3oFN3sAOHsENnoANnsANnoAMnoAMnkAMHkAL3gALHgAKncAJ3YAInUAHnVTNYYuAAAAR0lEQVR42hWLRwKAIBDExt4L2BYUK+r/f8iSaxKohTQRbSAzdvPQTzDr8d/Pd6JusjQOUaKt8iCJULC6XmtZqV0KITnm3aMdwFQFT1+//tMAAAAASUVORK5CYII=",blurWidth:8,blurHeight:8}}}]);
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.