PageSourceSearch

https://static.kidsplaza.vn/70-production/_next/static/chunks/29.0404a1bb2d743c69.js

js kidsplaza.vn collected 2026-09-24 11:45:30 UTC 27,200 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29],{2762:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var l=n(54568);let a=e=>(0,l.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 12 7.2",width:12,height:7.2,...e,children:(0,l.jsx)("path",{d:"M6.002 5.03L10.539.265a.826.826 0 011.211 0 .94.94 0 010 1.275l-5.141 5.4a.827.827 0 01-1.183.026L.249 1.545a.937.937 0 010-1.275.826.826 0 011.211 0z",fill:"currentColor"})})},3052:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var l=n(54568);let a=e=>{let{width:t=24,height:n=24,...a}=e;return(0,l.jsx)("svg",{width:t,height:n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",...a,children:(0,l.jsx)("path",{d:"M20 6L9 17L4 12",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}},3851:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var l=n(54568),a=n(7620);function r(e){let{onLoadMore:t,pagePercent:n,isHasMore:r,isLoading:i,rootMargin:s}=e,o=(0,a.useRef)(null),c=(0,a.useRef)(null),u=(0,a.useRef)(i);u.current=i;let d=(0,a.useCallback)(e=>{let n=e[0];(null==n?void 0:n.isIntersecting)&&!u.current&&r&&t()},[t,r]);return(0,a.useEffect)(()=>{if(!r||i)return;let e=o.current;if(e)return c.current=new IntersectionObserver(d,{rootMargin:null!=s?s:"".concat(100-n,"% 0px"),threshold:0}),c.current.observe(e),()=>{var e;null==(e=c.current)||e.disconnect()}},[r,i,d,n,s]),(0,l.jsx)("div",{ref:o,"aria-hidden":"true",style:{height:1,width:"100%"}})}},6867:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var l=n(54568);n(7620);var a=n(49642),r=n.n(a),i=n(17377),s=n.n(i),o=n(56509),c=n(13576),u=n(92670),d=n(43134);let h=(0,u.FK)("images/ oops.png"),g=(0,u.FK)("images/crying-baby.png"),m=2*Math.PI*28,p=()=>(0,l.jsx)("div",{className:"mt-6 grid grid-cols-2 gap-4 opacity-50 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5",children:Array.from({length:10}).map((e,t)=>(0,l.jsxs)("div",{className:"rounded-xl border border-KPZ_divider bg-white p-2.5",children:[(0,l.jsx)("div",{className:"aspect-square animate-pulse rounded-lg bg-KPZ_Gray_05"}),(0,l.jsx)("div",{className:"mt-2.5 h-2.5 animate-pulse rounded-full bg-KPZ_Gray_05"}),(0,l.jsx)("div",{className:"mt-2.5 h-2.5 w-7/12 animate-pulse rounded-full bg-KPZ_Gray_05"})]},"search-retry-placeholder-".concat(t)))}),f=e=>{let{phase:t,attempt:n,maxAttempts:a,secondsLeft:i,onRetryNow:u,onRestart:f,showPlaceholderGrid:x=!0,className:v}=e,{t:y}=(0,o.Bd)("search-page");if("exhausted"===t)return(0,l.jsxs)("div",{className:s()("flex w-full flex-col items-center px-4 pb-10 pt-8 text-center",v),children:[(0,l.jsx)(c._V,{src:h,alt:"Oops",width:327,height:100,className:"w-[260px] max-w-[70%] translate-y-[18%] object-contain"}),(0,l.jsx)(c._V,{src:g,alt:"",width:256,height:240,className:"w-[220px] max-w-[60%] object-contain"}),(0,l.jsx)("p",{className:"mt-1.5 max-w-[500px] text-base leading-relaxed text-primary md:text-lg",children:y("retry-failed-title","Ba mẹ ơi, hệ thống đang gặp ch\xfat trục trặc. Ba mẹ nhấn ‘Thử lại’ để tiếp tục nh\xe9!")}),(0,l.jsx)("p",{className:"mt-1.5 max-w-[500px] text-sm text-KPZ_TextSecondary",children:y("retry-failed-subtitle","Đ\xe3 thử lại {{total}} lần nhưng chưa được. Ba mẹ bấm thử lại gi\xfap nh\xe9!",{total:a})}),(0,l.jsxs)("div",{className:"mt-5 flex flex-wrap items-center justify-center gap-3",children:[(0,l.jsx)("button",{type:"button",onClick:f,className:"rounded-full border-2 border-primary bg-primary px-8 py-3 text-sm font-bold text-white",children:y("retry-button","Thử lại")}),(0,l.jsx)(r(),{href:"/",className:"rounded-full border-2 border-primary bg-white px-8 py-3 text-sm font-bold text-primary",children:y("retry-back-home","Quay lại trang chủ")})]})]});let b="fetching"===t,_=(0,d.lL)(n),w=b?.28*m:m*(1-Math.max(i,0)/_);return(0,l.jsxs)("div",{className:s()("w-full",v),children:[(0,l.jsxs)("div",{className:"flex flex-col items-center gap-3.5 px-4 pb-10 pt-12 text-center",children:[(0,l.jsxs)("div",{className:s()("relative h-16 w-16",{"animate-spin":b}),children:[(0,l.jsxs)("svg",{width:"64",height:"64",viewBox:"0 0 64 64",className:"-rotate-90","aria-hidden":"true",children:[(0,l.jsx)("circle",{cx:"32",cy:"32",r:28,fill:"none",strokeWidth:"6",className:"stroke-KPZ_Gray_05"}),(0,l.jsx)("circle",{cx:"32",cy:"32",r:28,fill:"none",strokeWidth:"6",strokeLinecap:"round",className:"stroke-primary transition-[stroke-dashoffset] duration-[950ms] ease-linear",strokeDasharray:m,strokeDashoffset:w})]}),!b&&(0,l.jsx)("span",{className:"absolute inset-0 grid place-items-center text-xl font-bold tabular-nums text-primary",children:i})]}),(0,l.jsx)("p",{className:"m-0 text-base font-bold text-primary md:text-lg",role:"status","aria-live":"polite",children:b?y("retry-fetching-title","Đang tải lại kết quả…"):y("retry-busy-title","Ba mẹ đợi một ch\xfat nh\xe9, hệ thống đang t\xecm kiếm kết quả ph\xf9 hợp.")}),(0,l.jsx)("p",{className:"m-0 text-sm text-KPZ_TextSecondary",children:b?y("retry-attempt","Lần thử {{attempt}}/{{total}}",{attempt:n,total:a}):y("retry-countdown","Tự động thử lại sau {{seconds}} gi\xe2y \xb7 lần {{attempt}}/{{total}}",{seconds:i,attempt:n,total:a})}),(0,l.jsx)("div",{className:"flex gap-1.5","aria-hidden":"true",children:Array.from({length:a}).map((e,t)=>(0,l.jsx)("span",{className:s()("block h-1 w-[22px] rounded-full",{"bg-primary":t<n,"bg-Line_Icon":t>=n})},"search-retry-dot-".concat(t)))}),(0,l.jsx)("button",{type:"button",onClick:u,disabled:b,className:"p-1 text-sm font-bold text-primary underline disabled:opacity-50",children:y("retry-now","Thử lại ngay")})]}),x&&(0,l.jsx)(p,{})]})}},9396:(e,t,n)=>{"use strict";n.d(t,{B:()=>l});let l="".concat(100,"% 0px")},13890:(e,t,n)=>{"use strict";n.d(t,{Ek:()=>f,CX:()=>p,sG:()=>g,st:()=>m});
1var l=n(87965),a=n(42977),r=n(26177),i=n(69309);function s(){let e=(0,a._)(["\n    query HighlightBrands {\n  highlightBrands {\n    items {\n      alt\n      img\n      label\n      position\n      url\n      id\n      meta_description\n      meta_title\n    }\n    homepage_layout {\n      banner_image\n      banner_link\n      border_type\n      layout {\n        label\n        value\n      }\n      limit_qty\n      row_qty\n    }\n    category_layout {\n      banner_image\n      banner_link\n      border_type\n      layout {\n        label\n        value\n      }\n      limit_qty\n      row_qty\n    }\n  }\n}\n    "]);return s=function(){return e},e}function o(){let e=(0,a._)(["\n    query HighlightBrandsForHomepage {\n  highlightBrands {\n    items {\n      alt\n      img\n      label\n      position\n      url\n      id\n    }\n    homepage_layout {\n      banner_image\n      banner_link\n      border_type\n      layout {\n        label\n        value\n      }\n      limit_qty\n      row_qty\n    }\n  }\n}\n    "]);return o=function(){return e},e}let c={},u=(0,r.J1)(s());(0,r.J1)(o());var d=n(46193),h=n(7620);function g(){var e,t,n,a;let{brands:r,loading:i,error:s}=f();return{highlightBrands:(null!=(t=null==r||null==(e=r.items)?void 0:e.filter(e=>e))?t:[]).sort(l.FZ),homePageConfig:null!=(n=null==r?void 0:r.homepage_layout)?n:{},categoryConfig:null!=(a=null==r?void 0:r.category_layout)?a:{},isLoading:i,error:s}}function m(e){var t,n;let{brands:l,loading:a,error:r}=f(),i=null!=(t=null==l?void 0:l.items)?t:[];return{brand:null!=(n=null==i?void 0:i.find(t=>(null==t?void 0:t.id)===(null==e?void 0:e.brand)))?n:{},isLoading:a,error:r}}function p(e){var t,n;let{data:a,isLoading:r}=(0,d.h1)(e),i=null==a?void 0:a.find(e=>(null==e?void 0:e.attribute_code)==="brand"),{brands:s,isLoading:o,error:c}=function(e){var t,n,a;let{brands:r,loading:i,error:s}=f(),o=null!=(n=null==r?void 0:r.items)?n:[];return{brands:(null!=(a=null==e||null==(t=e.filter(e=>e))?void 0:t.map(e=>null==o?void 0:o.find(t=>(null==t?void 0:t.label)===(null==e?void 0:e.value))))?a:[]).sort(l.FZ),isLoading:i,error:s}}(null!=(n=null==i||null==(t=i.options)?void 0:t.filter(e=>e))?n:[]);return{brands:s,isLoading:o||r,error:c}}let f=()=>{var e;let t=(0,l._n)(),[n,{data:a,loading:r,error:s}]=function(e){let t={...c,...void 0};return i._(u,t)}();return(0,h.useEffect)(()=>{t||n()},[]),{brands:null!=(e=null!=t?t:null==a?void 0:a.highlightBrands)?e:[],loading:r,error:s}}},14026:(e,t,n)=>{"use strict";n.d(t,{S:()=>c});var l=n(54568),a=n(7620),r=n(81832),i=n(11578),s=n(92012),o=n.n(s);let c=a.memo(e=>{let{page:t,input:n}=e,{trackSearchEvent:s}=(0,i.A)(r.TrackingTargetProviderEnum.GOOGLE_ANALYTICS),{trackSearchEvent:o}=(0,i.A)(r.TrackingTargetProviderEnum.FACEBOOK_PIXEL),{trackSearchEvent:c}=(0,i.A)(r.TrackingTargetProviderEnum.CDP);return(0,a.useEffect)(()=>{s(n).then(()=>{}),o(n).then(()=>{}),c(n).then(()=>{})},[t,n.search_string]),(0,l.jsx)(l.Fragment,{})},(e,t)=>o()(e.input.search_string,t.input.search_string)&&e.page===t.page)},14172:(e,t,n)=>{"use strict";n.d(t,{KS:()=>u,W_:()=>r,g3:()=>s,i6:()=>o,j$:()=>a,lj:()=>i,qV:()=>c});var l=n(72454),a=function(e){return e[e.HOME=0]="HOME",e[e.CATEGORY=1]="CATEGORY",e[e.GIFT=2]="GIFT",e[e.ACCOUNT=3]="ACCOUNT",e[e.NONE=4]="NONE",e}({});let r=(0,l.eU)(0),i=(0,l.eU)(!1),s=(0,l.eU)(0),o=(0,l.eU)(""),c=(0,l.eU)(!1),u=(0,l.eU)(null)},17768:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ProductCardListMobile:()=>y});var l=n(54568),a=n(9105),r=n(3851),i=n(9396),s=n(34721),o=n(46193),c=n(7620),u=n(78851),d=n(92670),h=n(14026),g=n(35313),m=n(63307),p=n(89223),f=n(32034),x=n(6867),v=n(43134);let y=e=>{var t;let{title:n,variant:y="product-list",cardVariant:b="vertical",initialProducts:_,initialFetchFailed:w=!1,handleScrollToLastProduct:j,onAggregationsChange:N}=e,{filter:k,sort:C,currentPage:S,pageSize:E,language:L,search:T}=(0,s.A)(),A={pageSize:E,currentPage:S,sort:C,filter:null!=k?k:{},search:T,language:L},{fetchData:P,isLoading:F,error:M,loadMore:I,hasMore:R,products:q,pageInfo:z,aggregations:B,sortFields:O}=(0,o.$h)(A),{data:V}=(0,p.useSession)(),G=null==V?void 0:V.user,K=(0,c.useRef)(!1);(0,c.useEffect)(()=>{B&&B.length>0&&N&&N(B,O)},[B,O,N]);let U=(0,c.useRef)(!0),W=(0,c.useRef)(null);(0,c.useEffect)(()=>{let e=JSON.stringify(A);if(U.current){U.current=!1,W.current=e;return}W.current!==e&&(W.current=e,K.current=!0,P())},[JSON.stringify(A)]),(0,c.useEffect)(()=>{(null==z?void 0:z.current_page)&&(null==z?void 0:z.total_pages)&&(null==z?void 0:z.current_page)===(null==z?void 0:z.total_pages)&&j&&j()}
1,[null==z?void 0:z.current_page,null==z?void 0:z.total_pages]);let[Z,D]=(0,c.useState)(w);(0,c.useEffect)(()=>{M&&D(!0)},[M]);let H=(0,c.useCallback)(async()=>{K.current=!0;let e=await P();return!!(null==e?void 0:e.items)&&(D(!1),!0)},[P]),Y=(0,v.K$)({failed:Z,onRetry:H}),J=(0,d.FK)("images/baby-sad.png"),Q=(0,c.useMemo)(()=>{var e,t;let n=null!=(e=null==q?void 0:q.items)?e:[],l=null!=(t=null==_?void 0:_.items)?t:[];return K.current?n:l},[_,q]),$=(0,c.useMemo)(()=>{var e;let t=K.current?q:_;return null!=(e=null==t?void 0:t.total_count)?e:Q.length},[_,q,Q.length]),X=(0,c.useCallback)(()=>{z?I():(K.current=!0,P(1))},[z,I,P]);return Z?(0,l.jsx)("div",{className:"min-h-screen bg-white pt-4",children:(0,l.jsx)(x.A,{phase:Y.phase,attempt:Y.attempt,maxAttempts:Y.maxAttempts,secondsLeft:Y.secondsLeft,onRetryNow:Y.retryNow,onRestart:Y.restart,showPlaceholderGrid:!1})}):F||Q.length?(0,l.jsxs)("div",{className:"mx-4 w-100% pb-4 pt-4",children:[T&&Q.length>0&&(0,l.jsx)(h.S,{page:g.g6.SEARCH,input:{search_string:T,contents:null!=(t=null==Q?void 0:Q.map(e=>(0,m.Ii)(e)))?t:[],customer:(0,m.OV)(G)}}),"search-result"===y?(0,l.jsx)("h1",{className:"text-lg font-bold font-family-kpz_font text-primary pb-4",children:"C\xf3 ".concat($," sản phẩm")}):(0,l.jsx)("h2",{className:"text-lg font-bold font-family-kpz_font text-primary pb-4",children:n}),(0,l.jsx)("div",{className:(0,f.cn)("grid gap-4",{"grid-cols-2 sm:grid-cols-3":"vertical"===b,"grid-cols-1":"horizontal"===b}),children:Q.map((e,t)=>{var n;return e&&["SimpleProduct","ConfigurableProduct"].includes(null!=(n=e.__typename)?n:"")?(0,l.jsx)(a.A,{isFirstProductInList:0===t,product:e,variant:b},"".concat(null==e?void 0:e.id)):null})}),(0,l.jsx)(r.y,{onLoadMore:X,pagePercent:0,rootMargin:i.B,isHasMore:R||!z,isLoading:F})]}):(0,l.jsx)("div",{className:"h-screen items-center justify-center bg-white",children:(0,l.jsx)(u.A,{text:"text-not-found",className:"mx-auto pt-20",imageUrl:J,size:"small"})})}},21555:(e,t,n)=>{"use strict";n.d(t,{FL:()=>i,NH:()=>a,ft:()=>l,qA:()=>r});let l={filterEqualType:["age","brand","category_id","chat_lieu_go","color","denomination","dungtich","gram","sex","size","size_bim","sku","so_tang","made_in","nipple_size","weight_bim"],getFilterEqualTypeValue:e=>({in:e}),filterMatchType:["best_seller_sorting","kich_thuoc","name","ratings_summary","url_key"],getFilterMatchTypeValue:e=>({match:e}),filterRangeType:["price","promotion_info_time_from","promotion_info_time_to"],getFilterRangeTypeValue:e=>({from:e[0],to:e[1]})},a=["age","denomination","dungtich","gram","kichthuoc","size","size_bim"],r=["attribute_set_id","kich_thuoc","ratings_summary","category_id","news_from_date","news_to_date","has_gift","relevance","new_product","ratings_count","hot_product"],i="__other_docs"},21945:()=>{},24026:()=>{},34721:(e,t,n)=>{"use strict";n.d(t,{c:()=>p,A:()=>f});var l=n(54568),a=n(7620),r=n(50063),i=n(88469),s=n(21555),o=n(9843),c=n(35472);let u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={...t};for(let[t,l]of e.entries())if(s.ft.filterMatchType.includes(t))n[t]=s.ft.getFilterMatchTypeValue(l);else if(s.ft.filterEqualType.includes(t)){let e=l.split(",");n[t]=s.ft.getFilterEqualTypeValue(e)}else if(s.ft.filterRangeType.includes(t)){let e=l.split("-");n[t]=s.ft.getFilterRangeTypeValue(e)}return n};function d(){return void 0===globalThis.window?new URLSearchParams:new URLSearchParams(globalThis.location.search)}var h=n(62942);let g={isLoading:!1,onLoadingChange(e){},onCurrentPageChange(e){},onFilterChange(e){},onLanguageChange(e){},onLimitChange(e){},onPageChange(e){},onPageSizeChange(e){},onSearchChange(e){},onSortChange(e){},sort:{new_product:r.uy.Asc},filter:void 0,defaultFilter:void 0,language:"vi",currentPage:1,sortFields:[],limit:i.V4,pageSize:i.V4,onSortFieldsChange:()=>{}},m=(0,a.createContext)(g),p=e=>{var t,n;let{variables:i,children:s}=e,{initialFilterOptions:p,initialPage:f,initialSearch:x,initialSort:v}=(()=>{let e=function(){let[e,t]=(0,a.useState)(()=>d()),n=(0,a.useCallback)(()=>{t(d())},[d]);return(0,a.useEffect)(()=>{n();let e=history.pushState,t=history.replaceState;return history.pushState=function(){for(var t=arguments.length,l=Array(t),a=0;a<t;a++)l[a]=arguments[a];e.apply(this,l),n()},history.replaceState=function(){for(var e=arguments.length,l=Array(e),a=0;a<e;a++)l[a]=arguments[a];t.apply(this,l),n()}
1,globalThis.addEventListener("popstate",n),()=>{history.pushState=e,history.replaceState=t,globalThis.removeEventListener("popstate",n)}},[]),e}(),t=u(e),{page:n,search:l,sort:i}=(e=>{var t,n;let l=Number.parseInt(null!=(t=e.get(o.wo.PAGINATION))?t:"1"),a=e.get(o.wo.SORTING),i=e.get(o.wo.DIRECTION),s=a?{[a]:i}:{new_product:r.uy.Asc},u=e.get(o.wo.SEARCH);return{page:l,sort:s,search:(0,c.isArray)(u)?null!=(n=u.join(" "))?n:"":null!=u?u:""}})(e);return{initialFilterOptions:t,initialPage:n,initialSearch:l,initialSort:i}})(),y=(0,h.useSearchParams)(),b=null!=(n=null==y?void 0:y.get("q"))?n:"",_=(0,a.useRef)(!1),w=(0,a.useMemo)(()=>{var e;return(null==i?void 0:i.categoryId)?{category_id:{eq:"".concat(i.categoryId)}}:(null==i||null==(e=i.brand)?void 0:e.label)?{brand:{eq:i.brand.label}}:{}},[null==i?void 0:i.categoryId,null==i||null==(t=i.brand)?void 0:t.label]),[j,N]=(0,a.useState)(()=>({...w,...p})),[k,C]=(0,a.useState)(v),[S,E]=(0,a.useState)(g.language),[L,T]=(0,a.useState)(g.page),[A,P]=(0,a.useState)(g.limit),[F,M]=(0,a.useState)(x),[I,R]=(0,a.useState)(g.pageSize),[q,z]=(0,a.useState)(f),[B,O]=(0,a.useState)(g.isLoading),[V,G]=(0,a.useState)([]);(0,a.useEffect)(()=>{if(_.current||(_.current=!0,void 0===globalThis.window))return;let e=new URLSearchParams(globalThis.location.search).get(o.wo.SEARCH);e&&e!==F&&M(e)},[]),(0,a.useEffect)(()=>{void 0!==globalThis.window&&null!=b&&b!==F&&(M(b),z(1),N({...w}),C(g.sort))},[b,F,w]);let K=(0,a.useMemo)(()=>({defaultFilter:w,filter:j,onFilterChange:e=>{N(e)},sort:k,onSortChange:e=>{C(e)},language:S,onLanguageChange:e=>{E(e)},page:L,onPageChange:e=>{T(e)},limit:A,onLimitChange:e=>{P(e)},search:F,onSearchChange:e=>{M(e)},pageSize:I,onPageSizeChange:e=>{R(e)},currentPage:q,onCurrentPageChange:e=>{z(e)},isLoading:B,onLoadingChange:e=>{O(e)},sortFields:V,onSortFieldsChange:e=>{G(e)}}),[w,j,k,S,L,A,F,I,q,B,V]);return(0,l.jsx)(m.Provider,{value:K,children:s})},f=()=>(0,a.useContext)(m)},43134:(e,t,n)=>{"use strict";n.d(t,{K$:()=>s,lL:()=>i});var l=n(7620);let a=[3,5,8],r=a.length,i=e=>a[Math.min(Math.max(e,1),r)-1],s=e=>{let{failed:t,onRetry:n}=e,[a,s]=(0,l.useState)(t?"waiting":"idle"),[o,c]=(0,l.useState)(+!!t),[u,d]=(0,l.useState)(t?i(1):0),h=(0,l.useRef)(n);return h.current=n,(0,l.useEffect)(()=>{if(!t){s("idle"),c(0),d(0);return}s(e=>"idle"===e?"waiting":e),c(e=>0===e?1:e)},[t]),(0,l.useEffect)(()=>{if("waiting"!==a)return;let e=i(o);d(e);let t=setInterval(()=>{d(Math.max(e-=1,0)),e<=0&&(clearInterval(t),s("fetching"))},1e3);return()=>clearInterval(t)},[a,o]),(0,l.useEffect)(()=>{if("fetching"!==a)return;let e=!1;return(async()=>{let t=!1;try{t=await h.current()}catch(e){t=!1}if(!e){if(t){s("idle"),c(0),d(0);return}if(o>=r)return s("exhausted");c(o+1),s("waiting")}})(),()=>{e=!0}},[a,o]),{phase:a,attempt:o,maxAttempts:r,secondsLeft:u,retryNow:(0,l.useCallback)(()=>{s(e=>"waiting"===e?"fetching":e)},[]),restart:(0,l.useCallback)(()=>{c(1),d(0),s("fetching")},[])}}},55101:(e,t,n)=>{"use strict";n.d(t,{f:()=>l});let l="kp:expand-description"},57361:()=>{},60852:(e,t,n)=>{"use strict";n.d(t,{Ei:()=>s,O1:()=>o,dm:()=>c,fV:()=>a,h6:()=>i,x:()=>r});var l=n(24125);let a=12e4,r={availableCoupons:[],availableVouchers:[],lastFetchedAt:void 0,isFetching:!1,error:void 0},i=(0,l.y)(r),s=()=>{let e=i.lastFetchedAt.peek();return!!e&&Date.now()-e<a},o=()=>{i.set(r)},c=()=>{i.lastFetchedAt.set(void 0)}},77414:(e,t,n)=>{"use strict";n.d(t,{K:()=>a});var l=n(92670);let a=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{url_key:n,url_suffix:a,canonical_url:r}=e,i="https://www.kidsplaza.vn";i.endsWith("/")&&(i=i.slice(0,-1));let s=r;return(r&&r.startsWith("/")&&(s=r.slice(1)),s)?t?"".concat(i,"/").concat(s):"/".concat(s):t?"".concat(i).concat((0,l.ND)(n)).concat(a):"/".concat(n).concat(a)}},79427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var l=n(54568);n(7620);var a=n(17377),r=n.n(a),i=n(57538);let s=function(e){let{className:t,icon:n,label:a,quantity:s=0,labelClassName:o,badgeClassName:c,isLoading:u=!1,onClick:d,arialLabel:h,style:g,...m}=e,p=r()("relative items-center justify-center",t);return(0,l.jsx)(i.P.button,{onTap:d,"aria-label":h,style:g,...m,children:(0,l.jsxs)("div",{className:p,children:[s>0&&(0,l.jsxs)(l.Fragment,{children:[u&&(0,l.jsx)("span",{className:"absolute -right-[7px] -top-[4px] inline-flex h-3.5 w-3.5 animate-ping rounded-full bg-red-600 opacity-75 md:bg-yellow-600"}),(0,l.jsx)("span",{className:r()(c,"absolute -right-[6px] -top-[6px] z-1 flex items-center justify-center rounded-full bg-KPZ_Red_Price text-[10px] md:bg-KPZ_Yellow_Cart",s>=10?"py-px px-[2px]":"h-4 w-4 p-px"),children:(0,l.jsx)("span",{children:s>99?"99+":s})})]}),n,(0,l.jsx)("span",{className:"".concat(o," text-sm"),children:a})]})})}},83159:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>L});var l=n(54568),a=n(7620),r=n(91039),i=n(37613),s=n(57009),o=n(72454),c=n(14172),u=n(10747),d=n(83426),h=n(34721),g=n(48051),m=n(98001),p=n(81470),f=n(13576),x=n(77414),v=n(94384);let y=e=>{let{categories:t}=e;return(null==t?void 0:t.length)?(0,l.jsxs)("div",{className:"mt-4 bg-white pb-2",children:[(0,l.jsx)("h2",{className:"ml-4 pt-3 font-family-kpz_font text-lg font-bold text-primary",children:"Danh má
1»¥c"}),(0,l.jsx)(p.RC,{slidesPerView:4,className:"ml-4! mt-2",children:t.map(e=>{var t,n;return e.featured_icon&&(0,l.jsx)(p.qr,{children:(0,l.jsx)(m.A,{href:(0,x.K)(e),className:"h-full",children:(0,l.jsxs)("div",{className:"flex h-full w-[70%] flex-col content-center items-center justify-center",children:[(0,l.jsx)("div",{className:"bg-linear-to-b from-[#2AC4F3] to-[#22409A] p-[1px] rounded-full",children:(0,l.jsx)("div",{className:"w-[60px] h-[82px] overflow-hidden bg-[#F3F3F7] rounded-full flex justify-center items-center",children:(0,l.jsx)(f._V,{src:(0,v.yW)(null!=(t=e.featured_icon)?t:""),alt:null!=(n=e.name)?n:"category",className:"object-contain",width:46,height:68})})}),(0,l.jsx)("h3",{className:"mt-2 line-clamp-2 text-center text-xs",children:e.name})]})})},null==e?void 0:e.id)})})]}):(0,l.jsx)(l.Fragment,{})};var b=n(90416),_=n(17768),w=n(3193);let j=(0,r.default)(()=>n.e(4741).then(n.bind(n,14741)).then(e=>({default:e.SmallBrandSwiperHome})),{loadableGenerated:{webpack:()=>[14741]},ssr:!1}),N=(0,r.default)(()=>n.e(8678).then(n.bind(n,58678)),{loadableGenerated:{webpack:()=>[58678]},ssr:!0}),k=(0,r.default)(()=>Promise.all([n.e(2358),n.e(3414)]).then(n.bind(n,83414)),{loadableGenerated:{webpack:()=>[83414]},ssr:!0}),C=(0,r.default)(()=>n.e(1630).then(n.bind(n,89249)),{loadableGenerated:{webpack:()=>[89249]},ssr:!0}),S=(0,r.default)(()=>n.e(5403).then(n.bind(n,73022)),{loadableGenerated:{webpack:()=>[73022]},ssr:!1}),E="category-description";function L(e){var t,n,r,m,p,f,x,v,L,T,A,P,F,M,I,R;let{variables:q,layout:z,customer:B,brandSlot:O,usefulInfoSlot:V}=e,{categoryDetail:G,products:K,productListItemsQueryOptions:U,initialData:W}=q,Z=null!=(T=null==q||null==(t=q.types)?void 0:t.page)?T:"",{categoryBanners:D,categoryBannerCollection:H,categoryHashtags:Y}=null!=W?W:{},J=(0,a.useMemo)(()=>{var e;return null!=(e=null==G?void 0:G.categoryList)?e:[]},[G]),{aggregations:Q,sort_fields:$}=null!=(A=null==K?void 0:K.products)?A:{},[,X]=(0,o.fp)(c.i6),ee=null!=(P=q.categoryId)?P:0;null==q||null==(n=q.types)||n.type;let{sendProcessedDataToConversionAPI:et}=(0,i.A)(),[en,el]=(0,a.useState)(!1),ea=(0,a.useMemo)(()=>(0,d.Q)(Y),[Y]);(0,a.useEffect)(()=>{var e,t,n,l,a;return X(null!=(l=null==q||null==(n=q.categoryDetail)||null==(t=n.categoryList)||null==(e=t.at(0))?void 0:e.name)?l:""),B&&et(s.g.VIEW_CATEGORY,null==(a=J.at(0))?void 0:a.name,B),()=>{X("")}},[B,J,et,X,null==q||null==(r=q.categoryDetail)?void 0:r.categoryList]);let er=(0,a.useMemo)(()=>(0,u.Jk)(null!=$?$:{}),[$]),ei=(0,a.useMemo)(()=>{let e=(0,u.Yq)(null!=Q?Q:[]);return(0,u.BF)(e,Z)},[Z,Q]),es=(0,a.useMemo)(()=>({voucher:{category:{eq:String(ee)}},eWalletVoucher:{category:{eq:String(ee)},partner:{eq:"*"}}}),[ee]),eo=null!=(F=null==J||null==(m=J.at(0))?void 0:m.name)?F:"";return(0,l.jsxs)(h.c,{layout:z,variables:q,children:[(0,l.jsx)("div",{className:"active fixed top-[56px] z-20 shadow-md",children:(0,l.jsx)(g.SortingFilterToolbar,{aggregations:ei,sortFields:er})}),(0,l.jsxs)("div",{className:"my-10 pt-6",children:[(0,l.jsx)("div",{className:"mt-4 bg-white",children:(0,l.jsx)(N,{categoryBanners:D,categoryId:ee})}),null!=O?O:(0,l.jsx)("div",{style:(null==W||null==(p=W.categoryBrands)?void 0:p.length)?{minHeight:212}:void 0,children:(0,l.jsx)(j,{page:"category",brands:null==W?void 0:W.categoryBrands})}),(0,l.jsx)(y,{categories:null!=(M=null==J||null==(f=J.at(0))?void 0:f.children)?M:[]}),(0,l.jsxs)("div",{className:"mt-4",children:[(0,l.jsxs)("div",{className:"p-4 bg-white",children:[(0,l.jsx)("h2",{className:"text-lg font-bold font-family-kpz_font text-primary",children:eo}),(0,l.jsx)(b.A,{htmlDescription:null!=(I=null==J||null==(x=J.at(0))?void 0:x.description)?I:"",targetId:E})]}),(0,l.jsx)("div",{className:"flex border-solid border-border-200 border-opacity-70 bg-gradient-to-b to-gray-100 bg-white",children:(0,l.jsx)(_.ProductCardListMobile,{initialProducts:null==(v=q.products)?void 0:v.products,productListItemsQueryOptions:U,handleScrollToLastProduct:()=>{el(!0)}})})]}),H&&H.length>0&&(0,l.jsxs)("div",{className:"mt-4 bg-white",children:[(0,l.jsx)("h2",{className:"ml-4 pt-3 text-base font-family-kpz_font font-bold text-primary",children:"Bộ sưu tập"}),(0,l.jsx)(N,{categoryBanners:H,categoryId:ee})]}),(0,l.jsx)(w.G2,{className:"mt-4 w-full",variant:"voucher",filter:es.voucher,isMobile:!0}),(0,l.jsx)(w.G2,{className:"mt-4 w-full",variant:"eWalletVoucher",filter:es.eWalletVoucher,isMobile:!0}),(0,l.jsx)(k,{id:E,htmlDescription:null!=(R=null==J||null==(L=J.at(0))?void 0:L.description)?R:""}),ea&&(0,l.jsx)(C,{hashTags:ea}),(V||en)&&(0,l.jsx)("div",{className:"mt-4",children:null!=V?V:(0,l.jsx)(S,{className:"w-full",categoryId:ee})})]})]})}},83426:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l});let l=e=>e?e.filter(e=>(null==e?void 0:e.tag_name)&&(null==e?void 0:e.tag_url)):[]},88469:(e,t,n)=>{"use strict";n.d(t,{No:()=>a,V4:()=>l});let l=30,a=2560},88777:(e,t,n)=>{"use strict";n.d(t,{Q8:()=>a,_3:()=>r});var l=n(72454);let a=(0,l.eU)(""),r=(0,l.eU)(!1);(0,l.eU)(""),(0,l.eU)(!1),(0,l.eU)([])},89129:()=>{},90416:(e,t,n)=>{"use strict";n.d(t,{A:()=>
1o});var l=n(54568),a=n(7620),r=n(56509),i=n(2762),s=n(55101);let o=function(e){let{htmlDescription:t,targetId:n,excerptLength:o=220}=e,{t:c}=(0,r.Bd)("common"),u=a.useMemo(()=>{if(!t)return"";let e=t.replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim();if(e.length<=o)return e;let n=e.slice(0,o);return"".concat(n.slice(0,n.lastIndexOf(" ")),"…")},[t,o]);return u?(0,l.jsxs)("div",{className:"mt-3",children:[(0,l.jsx)("p",{className:"text-sm leading-6 text-KPZ_text_1st",children:u}),(0,l.jsxs)("button",{type:"button",onClick:()=>{window.dispatchEvent(new CustomEvent(s.f,{detail:{id:n}}))},"aria-label":"Xem m\xf4 tả đầy đủ của danh mục",className:"mt-1 flex items-center text-sm font-bold text-primary md:transition-colors hover:md:text-KPZ_turquoise",children:[c("text-load-more"),(0,l.jsx)(i.Z,{className:"ml-1.5 h-2.5 w-2.5"})]})]}):null}},94384:(e,t,n)=>{"use strict";n.d(t,{Il:()=>a,MW:()=>r,dR:()=>i,yW:()=>l});let l=e=>"https://cdn-v2.kidsplaza.vn/".concat(e),a=e=>"https://cdn-v2.kidsplaza.vn/media/mageplaza/bannerslider/banner/image/".concat(e),r=e=>"https://cdn-v2.kidsplaza.vn/media/".concat(e),i=e=>(null==e?void 0:e.includes("/media/catalog/category/"))?"https://cdn-v2.kidsplaza.vn/".concat(e):"https://cdn-v2.kidsplaza.vn/media/catalog/category/".concat(e)},98001:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var l=n(54568),a=n(17377),r=n.n(a),i=n(49642),s=n.n(i);n(7620);let o=e=>{let{children:t,variant:n,title:a,target:i,rel:o,className:c,passHref:u,prefetch:d=!0,webViewNavigation:h,webViewData:g,...m}=e,{href:p,onClick:f}=m;if("string"!=typeof p)throw Error("href is required"+t);return(0,l.jsx)(s(),{...m,className:r()({"focus:ring-accent-700' inline-flex h-9 shrink-0 items-center justify-center rounded border border-transparent bg-accent px-3 py-0 text-sm font-semibold leading-none text-white outline-none transition duration-300 ease-in-out hover:bg-accent-hover focus:shadow focus:outline-none focus:ring-1":"button"===n},c),title:a,target:i,rel:o,passHref:u,prefetch:d,onClick:e=>{if(h&&window.ReactNativeWebView){e.preventDefault(),window.ReactNativeWebView.postMessage(null!=g?g:"no-webview-data");return}f&&f(e)},children:t})}}}]);

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.