PageSourceSearch

https://aloolahma.com/_nuxt/QJGP3e3b.js

js aloolahma.com collected 2026-09-25 03:27:32 UTC 9,155 bytes, 1 lines download raw bytes

1import{kt as e}from"./DvoGqnBY.js";import{H as t,Nt as a,R as r,S as l,V as s,X as o,Y as i,b as n,d,f as m,ht as c,m as p,p as u,r as f,u as h,y}from"./D6oMQSai.js";import{t as x}from"./BFpA9URj.js";import{f as g,i as w,r as b,t as v}from"#entry";import{t as _}from"./CIH9iezj.js";import{n as $,o as j}from"./C1WWVNNa.js";import{t as k}from"./Col9xbaD.js";import{n as O,t as M}from"./Bm9lra8_.js";import{a as q,i as S,n as H,r as L,t as z}from"./BT502LpF.js";import{t as T}from"./Czddo0DR.js";var P=new URL("congrats-lines-frame.ClNeLVZj.webp",import.meta.url).href,E=new URL("congrats-aloo-lahma.3Gwy7OWp.mp4",import.meta.url).href,R=new URL("congrats-aloo-lahma.E2n9nuiT.webp",import.meta.url).href,U={class:"congrats-aloo-lahma bg-[var(--secondary-color)] py-10 md:py-12"},N={class:"mx-auto max-w-[1128px] px-4"},W={class:"relative flex min-h-[426px] flex-wrap items-center justify-center gap-6 overflow-hidden rounded-3xl px-4 py-8 md:flex-nowrap md:justify-between md:p-0"},F={class:"relative z-10 flex min-w-0 flex-col items-center gap-6 md:min-w-[300px] md:items-start"},V={class:"flex items-center gap-3 font-extrabold"},B={class:"text-2xl text-primary sm:text-3xl md:text-4xl"},C={class:"text-center text-lg font-bold leading-8 sm:text-2xl md:text-start md:text-3xl md:leading-[2.5rem]"},A=v({},[["render",function(e,t){const l=k;return r(),p("section",U,[d("div",N,[d("div",W,[t[0]||(t[0]=d("img",{class:"absolute top-0 z-0 ltr:left-0 rtl:right-0",src:P,alt:"",role:"presentation",loading:"lazy",width:"691",height:"536"},null,-1)),d("div",F,[d("div",V,[n(l,{compact:""}),d("h2",B,a(e.$t("brand")),1)]),d("p",C,a(e.$t("congrats.message")),1)]),t[1]||(t[1]=d("div",{class:"relative z-10 aspect-video w-full max-w-[400px] overflow-hidden rounded-[20px] border border-[var(--neutral-color-200)] md:h-[393px] xl:max-w-[690px]"},[d("video",{class:"h-full w-full object-fill",src:E,poster:R,preload:"none",loop:"",controls:""})],-1))])])])}]]),I={class:"categories"},D={class:"mx-auto max-w-[1128px] px-4 py-10 md:py-14"},G={class:"mb-6 flex items-start justify-between gap-4"},K={class:"section-title"},X={class:"grid grid-cols-2 place-items-center gap-4 sm:grid-cols-3 md:grid-cols-4 md:gap-6 lg:grid-cols-5 xl:grid-cols-6"},Y={class:"card-transition group flex h-[181px] cursor-pointer flex-col items-center gap-4 overflow-hidden rounded-xl border border-[#E6E6E6] bg-white p-2 hover:bg-[var(--primary-color)]"}
1,Z=["src","alt"],J=["title"],Q=l({__name:"HomeCategories",async setup(e){let t,l;const{locale:u}=g(),h=x(),{data:v,pending:_}=([t,l]=i(()=>w("home:categories",$,{lazy:!0,watch:[u],default:()=>[]})),t=await t,l(),t);return(e,t)=>{const l=b;return r(),p("section",I,[d("div",D,[d("div",G,[d("h2",K,a(e.$t("home.categories")),1),n(l,{to:c(h)("/categories"),class:"font-bold text-primary"},{default:o(()=>[y(a(e.$t("Show More")),1)]),_:1},8,["to"])]),d("div",X,[c(_)?(r(),p(f,{key:0},s(6,e=>d("div",{key:e,class:"h-[181px] w-full animate-pulse rounded-lg bg-gray-100"})),64)):(r(!0),p(f,{key:1},s(c(v).slice(0,6),e=>(r(),m(l,{key:e.id,to:c(h)(`/categories/${e.slug}`),class:"block w-full"},{default:o(()=>[d("article",Y,[d("img",{class:"h-[111px] w-full rounded-xl object-cover",src:e.imageSizes?.thumb||e.image,alt:e.name||"",loading:"lazy",fetchpriority:"low",width:"145",height:"111"},null,8,Z),d("h3",{class:"max-w-full overflow-hidden text-ellipsis whitespace-nowrap text-xl font-bold text-primary group-hover:!text-white",title:e.name},a(e.name),9,J)])]),_:2},1032,["to"]))),128))])])])}}}),ee=Object.assign(v({},[["render",function(e,t){return" 🚀 "}]]),{__name:"IconRocket"}),te={class:"section-py"},ae=Object.assign(v({},[["render",function(e,a){return r(),p("div",te,[t(e.$slots,"default")])}]]),{__name:"BaseSection"}),re=new URL("home-header.C0ahWbDv.webp",import.meta.url).href,le={key:1,class:"whitespace-nowrap"},se=l({__name:"HomeHeaderMarquee",setup(e){const t=[{id:1,name:"Fresh local meat"},{id:2,name:"Slaughtered today"},{id:3,name:"Fast and cooled delivery"},{id:4,name:"We cover the tax for you"},{id:5,name:"Installments via Tabby and Tamara"},{id:7,component:"AppLogo"}];return(e,l)=>{const i=k,n=O;return r(),m(n,{class:"mt-12","aria-hidden":"true"},{default:o(()=>[(r(),p(f,null,s(t,t=>d("span",{key:t.id,class:"home-marquee-slide flex h-[88px] shrink-0 items-center justify-center p-6 text-4xl font-bold text-primary-300"},[t.component?(r(),m(i,{key:0,compact:"",class:"h-[60px] w-[60px] flex-shrink-0 rounded-lg"})):(r(),p("span",le,a(e.$t(t.name||"")),1))])),64))]),_:1})}}}),oe={class:"home-header__wrapper relative flex items-center justify-between gap-32 w-full"},ie={class:"relative mx-auto flex max-w-[500px] flex-col items-center gap-8 text-center xl:flex-1 xl:items-start xl:text-start"},ne={class:"button !gap-0 !rounded-3xl bg-primary-100/50 !py-2 text-primary"},de={class:"sr-only"},me=["innerHTML"],ce=["innerHTML"],pe={class:"flex gap-3"},ue={class:"flex items-center gap-4"},fe=["href","aria-label"],he=["href","aria-label"],ye={class:"home-header__image hidden shrink-0 lg:flex-1 xl:flex xl:justify-end"},xe=["alt"],ge=l({__name:"HomeHero",setup(t){const l=x(),{public:{appName:s}}=e(),{googlePlayUrl:i,appStoreUrl:p}=H();return(e,t)=>{const u=ee,f=b,h=S,x=L,g=_,w=ae;return r(),m(w,{class:"home-header"},{default:o(()=>[n(g,null,{default:o(()=>[d("div",oe,[d("div",ie,[d("span",ne,[d("span",null,a(e.$t("home.header.buttons.fast_delivery")),1),n(u)]),d("h1",de,a(c(s)),1),d("h2",{class:"text-3xl font-bold md:text-4xl",innerHTML:e.$t("home.header.title")},null,8,me),d("p",{class:"text-gray-600",innerHTML:e.$t("home.header.description")},null,8,ce),d("div",pe,[n(f,{to:c(l)("/categories"),class:"button primary-button !py-3"},{default:o(()=>[y(a(e.$t("home.header.buttons.order_now")),1)]),_:1},8,["to"]),d("div",ue,[d("span",null,a(e.$t("home.header.available_on")),1),d("a",{class:"flex h-10 w-10 items-center justify-center rounded-md bg-white shadow-md",href:c(i),target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("download_app.buttons.google_play")},[n(h,{class:"h-5 w-5"})],8,fe),d("a",{class:"flex h-10 w-10 items-center justify-center rounded-md bg-white shadow-md",href:c(p),target:"_blank",rel:"noopener noreferrer","aria-label":e.$t("download_app.buttons.app_store")},[n(x,{width:"20",height:"23"})],8,he)])])]),d("div",ye,[d("img",{class:"h-auto w-full max-w-[480px]",src:re,alt:e.$t("seo.home.title"),fetchpriority:"high",width:"800",height:"999"},null,8,xe)])]),n(se)]),_:1})]),_:1})}}}),we={key:0},be={class:"mx-auto max-w-[1128px] px-4 py-10 md:py-14"},ve={class:"mb-6 flex items-start justify-between gap-4"},_e={class:"section-title"},$e=l({__name:"HomeProductSection",props:{title:{},type:{},queryParams:{},direction:{default:"col"},hideWhenEmpty:{type:Boolean,default:!1}},async setup(e){let t,l;
1const s=e,f=x(),{data:g,pending:v}=([t,l]=i(()=>w(`home:products:${s.type}`,()=>j(s.queryParams),{lazy:!0,default:()=>({data:[],pagination:{}})})),t=await t,l(),t),_=h(()=>v.value||g.value.data.length>0||!s.hideWhenEmpty),$=h(()=>Number(s.queryParams.limit||8)),k=h(()=>Number(g.value.pagination?.total||0)),O=h(()=>v.value||k.value>$.value),q=h(()=>"latestOffers"===s.type?"/offers":T(s.type)),S=h(()=>"latestOffers"===s.type||"fromMyOrders"===s.type?"View All":"Show More"),H=(e,t)=>{const a=g.value.data.find(t=>t.id===e);a&&(a.isFavourite=t)};return(t,l)=>{const s=b;return c(_)?(r(),p("section",we,[d("div",be,[d("div",ve,[d("h2",_e,a(e.title),1),c(O)||"latestOffers"===e.type||"fromMyOrders"===e.type?(r(),m(s,{key:0,to:c(f)(c(q)),class:"font-bold text-primary"},{default:o(()=>[y(a(t.$t(c(S))),1)]),_:1},8,["to"])):u("",!0)]),n(M,{products:c(g).data,pending:c(v),direction:e.direction,"skeleton-count":c($),onFavouriteToggled:H},null,8,["products","pending","direction","skeleton-count"])])])):u("",!0)}}}),je={class:"sr-only"},ke=l({__name:"HomeShell",props:{storeMode:{type:Boolean}},setup:e=>(t,l)=>(r(),p("main",null,[e.storeMode?(r(),p(f,{key:0},[d("h1",je,a(t.$t("Store")),1),n(q),n(Q),n($e,{type:"latestOffers",title:t.$t("home.latest_offers"),"query-params":{limit:8,latestOffers:!0},class:"bg-[var(--secondary-color)]","hide-when-empty":""},null,8,["title"]),n($e,{type:"bestSeller",title:t.$t("home.most_requested_products"),"query-params":{limit:9,bestSeller:!0},direction:"row",class:"bg-[var(--secondary-color)]"},null,8,["title"]),n($e,{type:"fromMyOrders",title:t.$t("Previously purchased products"),"query-params":{limit:9,fromMyOrders:!0},class:"bg-[var(--secondary-color)]","hide-when-empty":""},null,8,["title"]),n(z),n(A)],64)):(r(),p(f,{key:1},[n(ge),n($e,{type:"bestSeller",title:t.$t("home.most_requested_products"),"query-params":{limit:9,bestSeller:!0},direction:"row",class:"bg-[var(--secondary-color)]"},null,8,["title"]),n(Q),n($e,{type:"latestOffers",title:t.$t("home.latest_offers"),"query-params":{limit:8,latestOffers:!0},class:"bg-[var(--secondary-color)]","hide-when-empty":""},null,8,["title"]),n(q),n($e,{type:"fromMyOrders",title:t.$t("Previously purchased products"),"query-params":{limit:9,fromMyOrders:!0},class:"bg-[var(--secondary-color)]","hide-when-empty":""},null,8,["title"]),n(z),n(A)],64))]))});export{ke as 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.