1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[473],{29143:(e,t,n)=>{n.d(t,{AE:()=>c,RM:()=>d,S$:()=>r,cn:()=>s,os:()=>l,sC:()=>u});var a=n(53309),i=n(22536);let r="undefined"==typeof document,o=(0,i.zu)({extend:{classGroups:{"font-size":["text-heading-1","text-heading-2","text-heading-3","text-heading-4","text-heading-5","text-heading-6","text-heading-7","text-para-1","text-para-2","text-para-3","text-para-4","text-para-5"]}}});function s(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return o((0,a.$)(t))}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:640,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:640,a=void 0!==window.screenLeft?window.screenLeft:window.screenX,i=void 0!==window.screenTop?window.screenTop:window.screenY,r=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,o=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,s=r/window.screen.availWidth,d=window.open(e,"_blank","width=".concat(t,",height=").concat(n,",left=").concat((r-t)/2/s+a,",top=").concat((o-n)/2/s+i));null==d||d.focus()}function c(e){return e.type.startsWith("video/")}function l(e){return e>=1&&e<=1.7?"Bad":e>=1.8&&e<=2.7?"Poor":e>=2.8&&e<=3.7?"Average":e>=3.8&&e<=4.2?"Great":e>=4.3&&e<=5?"Excellent":null}function u(e){for(var t=0,n=0;n<(null==e?void 0:e.length);n++)t=e.charCodeAt(n)+((t<<5)-t);return"hsl("+t%360+", 26%, 70%)"}},34224:(e,t,n)=>{n.d(t,{A:()=>c});var a=n(81057),i=n(64869),r=n(89663),o=n(29143);let s=a.A.create(),d=[500,503,401];if(s.defaults.baseURL="https://api.cozycot.com/reviewer",!o.S$){s.interceptors.request.use(async e=>{let t=await (0,i.getSession)();return t&&t.access_token&&(e.headers.Authorization="Bearer ".concat(t.access_token)),e});let e=async e=>{var t,n,a;if(e.config&&("ERR_NETWORK"===e.code||d.includes(null==(t=e.response)?void 0:t.status))){let t=e.config.retryCount||0;if(t<1)return e.config.retryCount=t+1,s(e.config)}return((null==(n=e.response)?void 0:n.status)===500||"ERR_NETWORK"===e.code)&&r.A.error("Try to refresh this page or feel free to contact us if the problem persists",{title:"Oops, something went wrong"}),(null==(a=e.response)?void 0:a.status)===429&&r.A.error("Too many attempts, please try again later"),Promise.reject(e)};s.interceptors.response.use(e=>e,e)}let c=s},49607:(e,t,n)=>{n.d(t,{IY:()=>o,RN:()=>r,_C:()=>s,ql:()=>d,yc:()=>c});var a=n(79621),i=n(34224);let r={root:()=>["categories"],brandTree:()=>[...r.root(),"brandTree"],productTree:()=>[...r.root(),"productTree"],search:e=>[...r.root(),"search",e],searchBrand:e=>[...r.search(e),"brand",e],searchProduct:e=>[...r.search(e),"product",e],brand:e=>[...r.root(),"brand",e],product:e=>[...r.root(),"product",e],productCategories:()=>[...r.root(),"product-categories"],brandCategories:()=>[...r.root(),"brand-categories"]},o=async e=>(await i.A.get("/business-categories/search?".concat(e),{baseURL:a._.NEXT_PUBLIC_API_BASE_URL})).data,s=async e=>(await i.A.get("/product-categories/search?".concat(e),{baseURL:a._.NEXT_PUBLIC_API_BASE_URL})).data,d=async()=>(await i.A.get("/product-categories",{baseURL:a._.NEXT_PUBLIC_API_BASE_URL})).data,c=async()=>(await i.A.get("/business-categories",{baseURL:a._.NEXT_PUBLIC_API_BASE_URL})).data},50966:(e,t,n)=>{n.d(t,{AM:()=>s,Wv:()=>c,hl:()=>l,iN:()=>d});var a=n(33252),i=n(36456),r=n(58813),o=n(16124);let s=o.bL;o.i3;let d=o.bm,c=o.l9,l=i.forwardRef((e,t)=>{let{className:n,align:i="center",sideOffset:s=4,...d}=e;return(0,a.jsx)(o.ZL,{children:(0,a.jsx)(o.UC,{ref:t,align:i,sideOffset:s,className:(0,r.A)("z-50 w-72 rounded-md border p-4 shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n),...d})})});l.displayName=o.UC.displayName},58813:(e,t,n)=>{n.d(t,{A:()=>r});var a=n(53309);let i=(0,n(22536).zu)({extend:{classGroups:{"font-size":["text-heading-1","text-heading-2","text-heading-3","text-heading-4","text-heading-5","text-heading-6","text-heading-7","text-para-1","text-para-2","text-para-3","text-para-4","text-para-5"]}}});function r(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return i((0,a.$)(t))}},73811:(e,t,n)=>{n.d(t,{W:()=>o});var a=n(23590),i=n(4735),r=n(36996);let o=(0,a.vt)()((0,r.D)((0,i.lt)((e,t)=>({items:[],addToast:t=>e(e=>{e.items=[...e.items,{...t,open:!0}]}),updateToast:t=>e(e=>{e.items=e.items.map(e=>e.id===t.id?{...e,...t}:e)}),hideToast:n=>e(e=>{e.items=e.items.map(e=>e.id===n?{...e,open:!1}:e),setTimeout(()=>{t().removeToast(n)},1e6)}),removeToast:t=>e(e=>{e.items=e.items.filter(e=>e.id!==t)}),clear:()=>e(()=>({items:[]}))}))))},79621:(e,t,n)=>{n.d(t,{_:()=>r});var a=n(25830),i=n(94114);let r=(0,a.w)({server:{NEXTAUTH_SECRET:i.z.string().min(1),NEXTAUTH_URL:i.z.string().min(1),GOOGLE_CLIENT_ID:i.z.string().min(1),GOOGLE_CLIENT_SECRET:i.z.string().min(1),FACEBOOK_CLIENT_ID:i.z.string().min(1),FACEBOOK_CLIENT_SECRET:i.z.string().min(1)},client:{NEXT_PUBLIC_API_BASE_URL:i.z.string().min(1),NEXT_PUBLIC_BASE_URL:i.z.string().min(1),NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME:i.z.string().min(1)},experimental__runtimeEnv:{NEXT_PUBLIC_API_BASE_URL:"https://api.cozycot.com/reviewer",NEXT_PUBLIC_BASE_URL:"https://cozycot.com",NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME:"cozycot"}})},79844:(e,t,n)=>{n.d(t,{Ik:()=>c,MR:()=>d,PG:()=>g,VM:()=>o,Xq:()=>m,ZV:()=>u,bn:()=>s,nA:()=>r});var a=n(70444),i=n(68736);function r(e,t){let n=[];if(e<1)return n;if(e<=5){for(let t=1;t<=e;t++)n.push(t);return n}for(let a=1;a<=e;a++)1===a||a===e||a>=t-1&&a<=t+1||a<=3&&1===t||a>=e-2&&t===e||a===e-1&&t===e-3||2===a&&4===t?n.push(a):"..."!==n[n.length-1]&&n.push("...");return n}function o(e,t,n){return e.filter(e=>n in e&&"string"==typeof e[n]&&e[n].toLowerCase().includes(t.toLowerCase()))}function s(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=t?1e3:1024;if(Math.abs(e)<a)return e+" B";let i=["KB","MB","GB","TB","PB","EB","ZB","YB"],r=-1,o=10**n;do e/=a,++r;
1while(Math.round(Math.abs(e)*o)/o>=a&&r<i.length-1);return e.toFixed(n)+" "+i[r]}async function d(e,t){let n={isValid:!1};if(t.fileSizeLimit&&e.size>t.fileSizeLimit)return n.errorMessage="The file is too large (".concat(s(e.size),"). Allowed maximum size is ").concat(s(t.fileSizeLimit)),n;switch(e.type){case"video/mp4":let a=await new Promise((t,n)=>{let a=document.createElement("video");a.src=URL.createObjectURL(e),a.preload="metadata",a.onloadedmetadata=()=>t(a),a.onerror=()=>n()});if(t.videoDurationMin&&t.videoDurationMax&&(a.duration<t.videoDurationMin||a.duration>t.videoDurationMax))return n.errorMessage="Video duration should be in range from ".concat(t.videoDurationMin," to ").concat(t.videoDurationMax," seconds."),n;if(t.videoSize&&Math.max(a.videoWidth,a.videoHeight)<t.videoSize)return n.errorMessage="Video should be at least ".concat(t.videoSize,"px."),n;break;case"image/jpeg":case"image/png":let i=await new Promise((t,n)=>{let a=document.createElement("img");a.src=URL.createObjectURL(e),a.onload=()=>t(a),a.onerror=()=>n()});if(t.imageSize&&(i.width<t.imageSize||i.height<t.imageSize))return n.errorMessage="Image is too small. Please ensure image is at least ".concat(t.imageSize,"px in width or height."),n;break;default:return n.errorMessage="Invalid or unknown file format.",n}return n.isValid=!0,n}function c(e){let t=new Date,n=new Date(e);return t.getTime()-n.getTime()>6048e5?new Date(e)>new Date("2025-01-01")?(0,a.A)(new Date(e),"MMM d, yyyy"):(0,a.A)(new Date(e),"MMM d"):(0,i.A)(new Date(e),{addSuffix:!0,includeSeconds:!0})}let l=new Intl.NumberFormat("en-US",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:1});function u(e){return l.format(null!=e?e:0)}function m(e){return(null!=e?e:0).toFixed(1)}function g(e){let t=function(e){var t,n,a;let i=null!=(a=null!=(n=null==(t=e.business)?void 0:t.name)?n:e.brand)?a:"";return"".concat(i," ").concat(e.name).trim().toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-")}(e);return e.short_id?"/products/".concat(t,"/").concat(e.short_id):"/products/".concat(t,"/").concat(e.id)}},89663:(e,t,n)=>{n.d(t,{A:()=>s});var a=n(26843),i=n(73811);let r={},o=(e,t)=>{((e,t)=>{let n={id:(0,a.A)(),description:e,variant:(null==t?void 0:t.variant)||"default",...t};i.W.getState().addToast(n)})(e,{...r,...t})};o.success=(e,t)=>{o(e,{variant:"success",...t})},o.error=(e,t)=>{o(e,{variant:"error",...t})},o.info=(e,t)=>{o(e,{variant:"info",...t})},o.warning=(e,t)=>{o(e,{variant:"warning",...t})},o.clear=()=>{i.W.getState().clear()};let s=o}}]);
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.