PageSourceSearch

https://www.yallapick.com/_next/static/chunks/4099-6ab58900630135b6.js

js yallapick.com collected 2026-09-24 14:58:04 UTC 12,719 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4099],{17656:(e,r,t)=>{t.d(r,{BJ:()=>o,SE:()=>l,cn:()=>i,y8:()=>s});var n=t(54511),a=t(70206);function i(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return(0,a.QP)((0,n.$)(r))}function o(e,r){var t,n;let a="number"==typeof e.sortOrder?e.sortOrder:Number.MAX_SAFE_INTEGER,i="number"==typeof r.sortOrder?r.sortOrder:Number.MAX_SAFE_INTEGER;return a!==i?a-i:(null!=(t=e.name)?t:"").localeCompare(null!=(n=r.name)?n:"")}function s(e,r){var t;return null!=(t=r.find(r=>{var t;return!!e.categorySlug&&r.slug===e.categorySlug||!!e.categoryId&&String(r.id)===String(e.categoryId)||!!e.category&&(null==(t=r.name)?void 0:t.toLowerCase())===e.category.toLowerCase()}))?t:null}function l(e,r){let t=[],n=new Set,a=e;for(;a;){let e=String(a.id);if(n.has(e)||(n.add(e),t.unshift(a),!a.parent_id))break;a=r.find(e=>String(e.id)===String(a.parent_id))}return t}},25342:(e,r,t)=>{t.d(r,{U:()=>s,X:()=>l});var n=t(53137),a=t(82901),i=t(59377);let o=["/placeholder.svg","/gift-box-placeholder.svg"];function s(e){return!!e&&(e.startsWith("http")||e.startsWith("/"))&&!o.includes(e)}function l(e){let{src:r,alt:t,eager:o=!1,imgClassName:l="",placeholderClassName:d="h-20 w-20 object-contain opacity-60",onTerminalError:c}=e,u=s(r),[f,h]=(0,a.useState)(u?"loading":"error"),g=(0,i.D5)(r),p="retry"===f?r:g;return(0,a.useEffect)(()=>{"error"===f&&(null==c||c())},[f]),(0,n.jsxs)(n.Fragment,{children:[u&&(0,n.jsx)("img",{src:p,alt:t,width:360,height:360,decoding:"async",className:"".concat(l," ").concat("loaded"===f?"opacity-100":"opacity-0 absolute"),...o?{loading:"eager",fetchPriority:"high"}:{loading:"lazy"},onLoad:()=>h("loaded"),onError:()=>h(e=>"retry"===e||g===r?"error":"retry")}),"loaded"!==f&&(0,n.jsx)("img",{src:"/gift-box-placeholder.svg",alt:"","aria-hidden":!0,className:d})]})}},36080:(e,r,t)=>{t.d(r,{H:()=>s,r:()=>l});var n=t(53137),a=t(82901),i=t(65395);let o=(0,a.createContext)(void 0);function s(e){let{children:r}=e,[t,s]=(0,a.useState)([]),[l,d]=(0,a.useState)(!1),{user:c}=(0,i.A)();return(0,a.useEffect)(()=>{if(!l)return;if(!c)return void s([]);let e=localStorage.getItem("favorites_".concat(c.id));if(e)try{s(JSON.parse(e))}catch(e){s([])}else s([])},[c,l]),(0,a.useEffect)(()=>{d(!0)},[]),(0,a.useEffect)(()=>{l&&c&&localStorage.setItem("favorites_".concat(c.id),JSON.stringify(t))},[t,l,c]),(0,n.jsx)(o.Provider,{value:{favorites:t,addFavorite:e=>{c&&!t.includes(e)&&s([...t,e])},removeFavorite:e=>{c&&s(t.filter(r=>r!==e))},isFavorite:e=>t.includes(e)},children:r})}function l(){let e=(0,a.useContext)(o);if(!e)throw Error("useFavorites must be used within FavoritesProvider");return e}},45995:(e,r,t)=>{t.d(r,{$:()=>l,r:()=>s});var n=t(53137);t(82901);var a=t(51627),i=t(71703),o=t(17656);let s=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-[0_10px_22px_-12px_rgba(28,124,236,0.55)] hover:-translate-y-0.5 hover:bg-primary/80 hover:shadow-[0_18px_32px_-12px_rgba(28,124,236,0.55)] focus-visible:ring-primary/40",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border border-primary/30 bg-background text-foreground shadow-xs hover:-translate-y-0.5 hover:border-primary hover:bg-primary/10 hover:text-primary focus-visible:ring-primary/30 dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:-translate-y-0.5 hover:bg-secondary/80",ghost:"text-foreground/80 hover:-translate-y-0.5 hover:bg-primary/10 hover:text-primary dark:hover:bg-primary/20",link:"text-primary underline-offset-4 hover:text-primary/80 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:r,variant:t,size:i,asChild:l=!1,...d}=e,c=l?a.DX:"button";return(0,n.jsx)(c,{"data-slot":"button",className:(0,o.cn)(s({variant:t,size:i,className:r})),...d})}},59377:(e,r,t)=>{t.d(r,{D5:()=>o,WW:()=>i,Xs:()=>s});var n=t(62638);let a=/^https?:\/\/img\d+\.360buyimg\.com\/[^/]+\/jfs\//;function i(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"";if(!a.test(e)){let r=n.env.NEXT_PUBLIC_IMAGE_HOST;if(!r||!e)return e;try{let t=new URL(e);if("pub-efae4f9459d747f6bfefd45df6a75543.r2.dev"!==t.host)return e;return t.host=r.replace(/^https?:\/\//,"").replace(/\/+$/,""),t.toString()}catch(r){return e}}let{size:t=360,quality:i=70,webp:o=!0}=r,s=e.replace("/jfs/","/s".concat(t,"x").concat(t,"_jfs/")),l=e.endsWith(".webp")||e.includes("!q");return o&&!l&&(s+="!q".concat(i,".webp")),s}function o(e){return i(e,{size:360,quality:70})}function s(e){return i(e,{size:800,quality:80})}},61580:(e,r,t)=>{function n(e,r){return"ar"===r?e.titleAr||e.titleEn||e.name:e.titleEn||e.name}function a(e,r){return"ar"===r?e.descriptionAr||e.descriptionEn||e.description:e.descriptionEn||e.description}function i(e,r){if(e)return"ar"===r?e.nameAr||e.nameEn||e.name:e.nameEn||e.name}function o(e,r){if(e)return"ar"===r?e.titleAr||e.titleEn||e.title:e.titleEn||e.title}t.d(r,{A5:()=>n,JH:()=>i,uM:()=>a,xF:()=>o})},71721:(e,r,t)=>{t.d(r,{p0:()=>n});function n(e){var r;return"/products/".concat(null!=(r=e.productRef)?r:e.id)}},87465:(e,r,t)=>{t.d(r,{A:()=>b});var n=t(53137),a=t(82901),i=t(45049),o=t.n(i),s=t(71872),l=t(34033),d=t(91186),c=t(65395),u=t(94715),f=t(36080),h=t(94923),g=t(12055),p=t(61580),v=t(71721),m=t(87528),x=t(25342);function b(e){var r,t;let{product:i,variant:b="default",disableLink:y=!1,onProductClick:w,eager:j=!1,hideOnImageError:N=!0,onImageFailed:E}=e,{currency:k="AED"}=i,{image:S}=i,A=(0,a.useMemo)(()=>Math.min(5,Math.max(0,Number.isFinite(i.rating)?i.rating:0)),[i.rating]),_=null!=(r=i.finalPrice)?r:i.price,F=(0,m.C)(i.discountValue,i.discountType),C=F&&null!=i.discountValue&&i.discountType?"percentage"===i.discountType?"".concat(Math.round(i.discountValue),"%"):"".concat(i.discountValue," ").concat(null!=(t=i.currency)?t:"AED"):null,T=F&&null!=i.discountValue&&i.discountType?(0,m.gU)(i.discountValue,i.discountType,i.currency):null,{language:z}=(0,h.o)(),P=e=>(0,g.s)(z,e),D=(0,a.useMemo)(()=>{try{return new Intl.NumberFormat("ar"===z?"ar-AE":"en-AE",{style:"currency",currency:k,maximumFractionDigits:2})}catch(e){return new Intl.NumberFormat("ar"===z?"ar-AE":"en-AE",{style:"currency",currency:"USD",maximumFractionDigits:2})}},[k,z]),I=D.format(_),M=null!=i.originalPrice&&i.originalPrice>_&&null!=i.originalPrice?D.format(i.originalPrice):null,{isAuthenticated:R}=(0,c.A)(),{addToCart:O}=(0,u._)(),{isFavorite:V,addFavorite:X,removeFavorite:q}=(0,f.r)(),U=V(i.id),J=(0,p.A5)(i,z),L=(0,v.p0)(i),[W,B]=(0,a.useState)(!(0,x.U)(S));(0,a.useEffect)(()=>{W&&(null==E||E(String(i.id)))},[W]);let[G,H]=(0,a.useState)(!1),$=!1===i.inStock,Q=async e=>{let r;if(e.preventDefault(),e.stopPropagation(),!G&&!$){if(i.variants&&i.variants.length>0){let e=i.variants.find(e=>!1!==e.inStock&&(void 0===e.stock||e.stock>0));if(!e)return void d.oR.error(P("outOfStock"));r=e.id}H(!0);try{await O(i.id,1,r),d.oR.success("Added to cart!")}catch(e){if((e instanceof Error?e.message:"").includes("Variant ID is required")&&(!i.variants||0===i.variants.length))try{var t;let e=await fetch("/api/products/".concat(i.id));if(!e.ok)throw Error("Failed to load product (".concat(e.status,")"));let r=await e.json(),n=Array.isArray(null==r||null==(t=r.data)?void 0:t.variants)?r.data.variants:[],a=null==n?void 0:n.find(e=>!1!==e.inStock&&(void 0===e.stock||e.stock>0));if(!a)return void d.oR.error(P("outOfStock"));await O(i.id,1,a.id),d.oR.success("Added to cart!");return}catch(e){d.oR.error(e instanceof Error?e.message:"Failed to add to cart. Please try again.");return}d.oR.error(e instanceof Error?e.message:"Failed to add to cart. Please try again.")}finally{H(!1)}}};if(N&&W)return null;let K=(0,n.jsxs)("div",{className:"flex flex-1 flex-col gap-1 p-2.5",children:[y?(0,n.jsx)("p",{className:"truncate text-[13px] font-normal leading-snug text-foreground
1/80 cursor-pointer hover:text-primary",onClick:()=>null==w?void 0:w(i.id),title:J,children:J}):(0,n.jsx)(o(),{href:L,className:"min-w-0 hover:text-primary",children:(0,n.jsx)("p",{className:"truncate text-[13px] font-normal leading-snug text-foreground/80",title:J,children:J})}),(0,n.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,n.jsxs)("div",{className:"flex min-w-0 flex-wrap items-baseline gap-x-1.5 gap-y-0",children:[(0,n.jsx)("span",{className:"text-sm md:text-base font-bold leading-tight text-foreground",children:I}),M&&(0,n.jsx)("span",{className:"text-xs text-muted-foreground line-through",children:M}),F&&T&&(0,n.jsx)("span",{className:"text-[11px] font-semibold text-[#0f5cb5] whitespace-nowrap",children:T})]}),(0,n.jsx)("button",{onClick:Q,disabled:G||$,className:"flex h-8 w-8 shrink-0 items-center justify-center rounded-full border border-foreground/60 bg-white text-foreground transition-colors hover:bg-foreground hover:text-white disabled:cursor-not-allowed disabled:opacity-40 disabled:hover:bg-white disabled:hover:text-foreground","aria-label":P("addToCart"),title:P("addToCart"),children:(0,n.jsx)(s.A,{className:"h-4 w-4"})})]}),$&&(0,n.jsx)("p",{className:"text-[11px] font-semibold text-destructive",children:P("outOfStock")}),"seller"===i.fulfilledBy&&(0,n.jsx)("span",{className:"text-[10px] text-muted-foreground",children:"Fulfilled by seller"})]});if("deals"===b)return(0,n.jsxs)("div",{className:"group relative flex h-full w-full flex-col overflow-hidden rounded-2xl border border-border/60 bg-white shadow-sm transition-all hover:-translate-y-1 hover:shadow-lg",children:[F&&C&&(0,n.jsxs)("div",{className:"absolute end-3 top-3 z-20 rounded-full bg-[#0f5cb5] px-3 py-1 text-xs font-semibold text-primary-foreground shadow",children:["-",C]}),(0,n.jsxs)("div",{className:"absolute start-3 top-3 z-20 rounded-full bg-white/95 px-3 py-1 text-xs font-medium text-muted-foreground shadow whitespace-nowrap w-fit flex-shrink-0",children:[A.toFixed(1),"★"]}),(0,n.jsx)(o(),{href:L,children:(0,n.jsx)("div",{className:"relative flex aspect-square w-full items-center justify-center overflow-hidden bg-white",children:(0,n.jsx)(x.X,{src:S,alt:J,eager:j,imgClassName:"h-full w-full object-contain transition-transform duration-500 group-hover:scale-105",placeholderClassName:"h-16 w-16 object-contain opacity-60",onTerminalError:()=>B(!0)})})}),K]});let Y=(0,n.jsxs)("div",{className:"relative flex aspect-square w-full items-center justify-center overflow-hidden bg-white",children:[(0,n.jsx)(x.X,{src:S,alt:J,eager:j,imgClassName:"h-full w-full object-contain transition-transform group-hover:scale-105",onTerminalError:()=>B(!0)}),(0,n.jsxs)("span",{className:"absolute start-3 bottom-3 rounded-full bg-white/95 px-3 py-1 text-xs font-medium text-muted-foreground shadow whitespace-nowrap w-fit flex-shrink-0",children:[A.toFixed(1),"★"]})]});return(0,n.jsxs)("div",{className:"group relative flex h-full flex-col overflow-hidden rounded-lg border border-border bg-white transition-shadow hover:shadow-lg",children:[(0,n.jsx)("button",{onClick:e=>{if(e.preventDefault(),!R)return void d.oR.info((0,g.s)(z,"loginToAddFavorites"));U?q(i.id):X(i.id)},className:"absolute top-2 end-2 z-10 bg-white rounded-full p-2 shadow-md hover:shadow-lg transition-all","aria-label":"Toggle favourite",children:(0,n.jsx)(l.A,{className:"w-5 h-5 ".concat(U?"fill-red-600 text-red-600":"text-gray-400 hover:text-red-600"," transition-colors")})}),y?(0,n.jsx)("div",{className:"cursor-pointer",onClick:()=>null==w?void 0:w(i.id),children:Y}):(0,n.jsx)(o(),{href:L,children:Y}),K]})}},87528:(e,r,t)=>{function n(e,r,t){return null==r||r<=0||!t||"percentage"!==t&&"flat"!==t?e:"percentage"===t?e*(1-r/100):Math.max(0,e-r)}function a(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"AED";return"percentage"===r?"".concat(Math.round(e),"% off"):"".concat(e," ").concat(t," off")}function i(e,r){return null!=e&&!(e<=0)&&!!r&&("percentage"===r||"flat"===r)}t.d(r,{C:()=>i,gU:()=>a,tJ:()=>n})}}]);

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.