PageSourceSearch

https://www.carmandi.pk/_next/static/chunks/app/page-fd66f11baf8012fe.js

js carmandi.pk collected 2026-10-02 02:05:46 UTC 17,036 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{57943:function(e,t,a){Promise.resolve().then(a.bind(a,48595)),Promise.resolve().then(a.bind(a,75816)),Promise.resolve().then(a.bind(a,79825)),Promise.resolve().then(a.bind(a,68754)),Promise.resolve().then(a.bind(a,82382)),Promise.resolve().then(a.bind(a,73815)),Promise.resolve().then(a.bind(a,51155)),Promise.resolve().then(a.t.bind(a,65878,23)),Promise.resolve().then(a.t.bind(a,72972,23))},73815:function(e,t,a){"use strict";a.d(t,{HomePageClient:function(){return P}});var i=a(57437),n=a(29),r=a.n(n),l=a(2265),s=a(30166),o=a(81428),d=a(98191),c=a(82976),u=a(14756);let m="w-full rounded-2xl bg-gradient-to-r from-[var(--color-surface-muted)] via-[var(--color-border-light)] to-[var(--color-surface-muted)] animate-pulse",f=(0,s.default)(()=>Promise.all([a.e(2865),a.e(3501)]).then(a.bind(a,43501)).then(e=>e.FeaturedAuctions),{loadableGenerated:{webpack:()=>[43501]},loading:()=>(0,i.jsx)("div",{className:"".concat(m," h-[420px]"),"aria-hidden":"true"})}),b=(0,s.default)(()=>Promise.all([a.e(2865),a.e(9630)]).then(a.bind(a,19630)).then(e=>e.LiveAuctions),{loadableGenerated:{webpack:()=>[19630]},loading:()=>(0,i.jsx)("div",{className:"".concat(m," h-[420px]"),"aria-hidden":"true"})}),p=(0,s.default)(()=>a.e(9955).then(a.bind(a,19955)).then(e=>
1e.InspectionPromo),{loadableGenerated:{webpack:()=>[19955]},loading:()=>(0,i.jsx)("div",{className:"".concat(m," h-[420px]"),"aria-hidden":"true"})}),g=(0,s.default)(()=>a.e(9584).then(a.bind(a,99584)).then(e=>e.BodyTypeSelector),{loadableGenerated:{webpack:()=>[99584]},loading:()=>(0,i.jsx)("div",{className:"".concat(m," h-[220px]"),"aria-hidden":"true"})}),h=(0,s.default)(()=>Promise.all([a.e(2865),a.e(3963)]).then(a.bind(a,23963)).then(e=>e.ExploreCategories),{loadableGenerated:{webpack:()=>[23963]},loading:()=>(0,i.jsx)("div",{className:"".concat(m," h-[460px]"),"aria-hidden":"true"})});function v(e){var t;if(!e)return null;let a=e.car_photos_jsonb||[],i=e.main_image||(a.length>0?a[0]:"/images/placeholder-car.jpg"),n=[e.car_make,e.model,e.year_model,e.variant].filter(Boolean).join(" "),r=Number(null!==(t=e.inspection_score_10)&&void 0!==t?t:e.inspection_score),l=Number.isFinite(r)&&r>0?r:0,s=e.body_type||e.body_type_resolved||e.body_style,c="string"==typeof e.car_info?(()=>{try{return JSON.parse(e.car_info)}catch(e){return{}}})():e.car_info||{},u=e.registration_city||e.registration_city_name||e.registrationCity||e.reg_city||e.regCity||(null==c?void 0:c.registrationCity)||(null==c?void 0:c.registration_city)||(null==c?void 0:c.registration_city_name)||(null==c?void 0:c.regCity)||(null==c?void 0:c.reg_city)||e.city_name||e.city||"Lahore",m=(0,o.TY)(e)||new Date().toISOString();return{id:String(e.id),title:n,year:e.year_model,mileage:e.mileage?String(e.mileage):"N/A",transmission:(0,d.Q)(e.transmission_type,e.transmission,c,e),fuelType:e.engine_type||"Petrol",price:e.current_bid,rating:Number(l),image:i,endTime:m,slug:e.slug||String(e.id),inspectionSlug:e.inspection_slug||void 0,isLive:new Date(m)>new Date,isFeatured:!!e.is_featured,status:e.auction_status||"active",userId:e.user_id,winningUserId:e.winning_user_id,location:e.city||"Lahore",registrationCity:u,...s?{bodyType:s}:{},...Array.isArray(e.tags)?{tags:e.tags}:{},make:e.car_make,model:e.model}}let y=e=>{try{let t=localStorage.getItem(e);if(t){let{data:e,timestamp:a}=JSON.parse(t);return{data:e,isStale:Date.now()-a>6e4}}}catch(e){console.warn("Cache read failed",e)}return null},x=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({data:t,timestamp:Date.now()}))}catch(e){console.warn("Cache write failed",e)}};async function w(e){let t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;for(let n=0;n<=i;n++){let r=new AbortController,l=setTimeout(()=>r.abort(),a);try{let t=await fetch(e,{signal:r.signal});if(clearTimeout(l),!t.ok)throw Error("HTTP ".concat(t.status));return await t.json()}catch(e){if(clearTimeout(l),t=e,e instanceof Error&&!e.message.includes("aborted")&&!e.message.includes("Failed to fetch"))throw e;n<i&&await new Promise(e=>setTimeout(e,1e3*(n+1)))}}throw t}let j=e=>{if(!e)return{};if("string"==typeof e)try{let t=JSON.parse(e);return t&&"object"==typeof t?t:{}}catch(e){return{}}return"object"==typeof e?e:{}},_=e=>{let t=new Set;return e.filter(e=>!(!(null==e?void 0:e.id)||t.has(e.id))&&(t.add(e.id),!0))},k=e=>e.map(v).filter(Boolean),S=(e,t)=>{let a=_(e.filter(e=>!e.isFeatured&&!t.has(e.id))),i=a.length>0?a:_(e),n=i.slice(0,8),r=new Set(n.map(e=>e.id));return{live:n,explore:i.filter(e=>!r.has(e.id)).map(e=>({...e,isFeatured:!1})).slice(0,12)}},N=(e,t)=>t.map(t=>{if("N/Z"!==(0,d.Q)(t.transmission))return t;let a=e.find(e=>e.id===t.id);return a&&"N/Z"!==(0,d.Q)(a.transmission)?{...t,transmission:a.transmission}:t});function P(e){let{blogSection:t}=e,[a,n]=(0,l.useState)([]),[s,o]=(0,l.useState)([]),[v,P]=(0,l.useState)([]),[A,C]=(0,l.useState)(!0),[M,O]=(0,l.useState)(!1),I=(0,l.useRef)(!1),T=(0,l.useCallback)(async()=>{try{let e=await w("/api/auctions/summary",1e4,0),{featured:t=[],latest:a=[]}=null!=e?e:{},i=new Set;if(Array.isArray(t)){let e=_(k(t).map(e=>({...e,isFeatured:!0})));i=new Set(e.map(e=>e.id)),n(t=>N(t,e)),x("carmandi_featured_cache_v3",t)}if(Array.isArray(a)){let e=S(k(a),i);o(t=>N(t,e.live)),P(t=>e.explore.length>0?N(t,e.explore):t),x("carmandi_latest_cache_v3",a)}}catch(e){}},[]);(0,u.u)(T,{minIntervalMs:6e4}),(0,l.useEffect)(()=>{let e=window.requestIdleCallback;if("function"==typeof e){let t=e(()=>O(!0),{timeout:800});return()=>{var e,a;return null===(e=(a=window).cancelIdleCallback)||void 0===e?void 0:e.call(a,t)}}let t=window.setTimeout(()=>O(!0),250);return()=>window.clearTimeout(t)},[]),(0,l.useEffect)(()=>{I.current||(I.current=!0,e());async function e(){try{let e=new Map,t=async t=>{let a=t.filter(e=>"N/Z"===(0,d.Q)(e.transmission)&&e.slug).slice(0,8);return 0===a.length?t:(await Promise.allSettled(a.map(async t=>{var a,i,n;let r=String(t.slug||t.id);if(e.has(r))return;let l=await w("/api/auctions/single?slug=".concat(encodeURIComponent(r)),4500,0),s=null!==(n=null!==(i=null!==(a=null==l?void 0:l.data)&&void 0!==a?a:null==l?void 0:l.item)&&void 0!==i?i:null==l?void 0:l.auction)&&void 0!==n?n:l,o=j(null==s?void 0:s.car_info),c=(0,d.Q)(null==s?void 0:s.transmission_type,null==s?void 0:s.transmission,o,s);"N/Z"!==c&&e.set(r,c)})),t.map(t=>{let a=String(t.slug||t.id),i=e.get(a);return i&&"N/Z"===(0,d.Q)(t.transmission)?{...t,transmission:i}:t}))},a=(e,a)=>{a(e);let i="function"==typeof window.requestIdleCallback?window.requestIdleCallback.bind(window):null;(i?e=>i(e,{timeout:1200}):e=>window.setTimeout(e,400))(()=>{t(e).then(e=>a(e))})},i=y("carmandi_featured_cache_v3"),r=y("carmandi_latest_cache_v3"),l=new Set,s=new Set,c=new Set,u=0;if(null==i?void 0:i.data){let e=k(i.data),t=_(e.map(e=>({...e,isFeatured:!0})));l=new Set(t.map(e=>e.id)),s=new Set(t.map(e=>e.id)),a(t,n)}if(null==r?void 0:r.data){let e=k(r.data),t=S(e,l);a(t.live,o),a(t.explore,P),c=new Set(t.live.map(e=>e.id)),u=t.explore.length}((null==i?void 0:i.data)||(null==r?void 0:r.data))&&C(!1);let m=!(null==i?void 0:i.data)||i.isStale||!(null==r?void 0:r.data)||r.isStale,[f]=await Promise.allSettled([m?w("/api/auctions/summary",1e4,2):Promise.resolve(null)]);if("fulfilled"===f.status&&f.value){let{featured:e=[],latest:t=[]}=f.value,i=new Set;if(Array.isArray(e)){let t=k(e),r=_(t.map(e=>({...e,isFeatured:!0})));i=new Set(r.map(e=>e.id)),s=new Set(r.map(e=>e.id)),a(r,n),x("carmandi_featured_cache_v3",e)}if(Array.isArray(t)){let e=k(t),n=S(e,i);a(n.live,o),a(n.explore,P),c=new Set(n.live.map(e=>e.id)),u=n.explore.length,x("carmandi_latest_cache_v3",t)}}else if(m){let[e,t]=await Promise.allSettled([w("/api/auctions/featured",1e4,1),w("/api/auctions/latest?limit=20",1e4,1)]),i=new Set;if("fulfilled"===e.status){let t=k(e.value),r=_(t.map(e=>({...e,isFeatured:!0})));i=new Set(r.map(e=>e.id)),s=new Set(r.map(e=>e.id)),a(r,n),x("carmandi_featured_cache_v3",e.value)}if("fulfilled"===t.status){let e=k(t.value),n=S(e,i);a(n.live,o),a(n.explore,P),c=new Set(n.live.map(e=>e.id)),u=n.explore.length,x("carmandi_latest_cache_v3",t.value)}}if(0===u){let[e]=await Promise.allSettled([w("/api/search/auctions?limit=40",1e4,1)]);if("fulfilled"===e.status){let t=e.value,i=Array.isArray(null==t?void 0:t.items)?t.items:Array.isArray(t)?t:[],n=k(i),r=_(n.filter(e=>!e.isFeatured&&!s.has(e.id)&&!c.has(e.id))).map(e=>({...e,isFeatured:!1})).slice(0,12);r.length>0&&a(r,P)}}}catch(e){console.error("Error fetching listings:",e)}finally{C(!1)}}},[]);let z=()=>(0,i.jsxs)("div",{className:"bg-white rounded-2xl overflow-hidden shadow-sm",children:[(0,i.jsx)("div",{className:"skeleton h-48 w-full"}),(0,i.jsxs)("div",{className:"p-4 space-y-3",children:[(0,i.jsx)("div",{className:"skeleton h-5 w-3/4"}),(0,i.jsx)("div",{className:"skeleton h-4 w-1/2"}),(0,i.jsx)("div",{className:"skeleton h-6 w-1/3"})]})]});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("section",{className:"jsx-39c1fa056bba98d1 w-full",children:A?(0,i.jsxs)("div",{className:"jsx-39c1fa056bba98d1",children:[(0,i.jsx)("h2",{className:"jsx-39c1fa056bba98d1 font-semibold mb-6 text-[24px] text-[var(--color-neutral-dark)]",children:"Featured Auctions"}),(0,i.jsx)("div",{className:"jsx-39c1fa056bba98d1 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:[void 0,void 0,void 0,void 0].map((e,t)=>(0,i.jsx)(z,{},t))})]}):a.length>0?(0,i.jsx)(f,{listings:a,priority:!0}):(0,i.jsx)("div",{className:"jsx-39c1fa056bba98d1 text-center py-12",children:(0,i.jsx)("p",{className:"jsx-39c1fa056bba98d1 text-gray-500",children:"No featured auctions available at the moment."})})}),(0,i.jsx)("section",{style:((0,c.Pu)(),{minHeight:"420px",contentVisibility:"auto",containIntrinsicSize:"420px"}),className:"jsx-39c1fa056bba98d1 w-full",children:M?(0,i.jsx)(p,{}):(0,i.jsx)("div",{"aria-hidden":"true",className:"jsx-39c1fa056bba98d1 "+"".concat(m," h-[420px]")})}),(0,i.jsx)("section",{style:{minHeight:"220px",contentVisibility:"auto",containIntrinsicSize:"220px"},className:"jsx-39c1fa056bba98d1 w-full",children:M?(0,i.jsx)(g,{}):(0,i.jsx)("div",{"aria-hidden":"true",className:"jsx-39c1fa056bba98d1 "+"".concat(m," h-[220px]")})}),(0,i.jsx)("section",{className:"jsx-39c1fa056bba98d1 w-full",children:A?(0,i.jsxs)("div",{className:"jsx-39c1fa056bba98d1",children:[(0,i.jsx)("h2",{className:"jsx-39c1fa056bba98d1 font-semibold mb-6 text-[24px] text-[var(--color-neutral-dark)]",children:"Live Auctions"}),(0,i.jsx)("div",{className:"jsx-39c1fa056bba98d1 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:[void 0,void 0,void 0,void 0].map((e,t)=>(0,i.jsx)(z,{},t))})]}):s.length>0?(0,i.jsx)(b,{listings:s,mobileViewAllHref:"/auctions",priority:!0}):(0,i.jsx)("div",{className:"jsx-39c1fa056bba98d1 text-center py-12",children:(0,i.jsx)("p",{className:"jsx-39c1fa056bba98d1 text-gray-500",children:"No live auctions available at the moment."})})}),(0,i.jsx)("section",{style:{contentVisibility:"auto",containIntrinsicSize:"auto 420px"},className:"jsx-39c1fa056bba98d1 w-full sm:min-h-[420px]",children:t}),(0,i.jsx)("section",{style:{minHeight:"460px",contentVisibility:"auto",containIntrinsicSize:"460px"},className:"jsx-39c1fa056bba98d1 w-full border-t border-gray-100 pt-16",children:M?(0,i.jsx)(h,{listings:v}):(0,i.jsx)("div",{"aria-hidden":"true",className:"jsx-39c1fa056bba98d1 "+"".concat(m," h-[460px]")})}),(0,i.jsx)(r(),{id:"39c1fa056bba98d1",children:".skeleton{background:-webkit-linear-gradient(left,var(--color-border-light)25%,var(--color-border)37%,var(--color-border-light)63%);background:-moz-linear-gradient(left,var(--color-border-light)25%,var(--color-border)37%,var(--color-border-light)63%);background:-o-linear-gradient(left,var(--color-border-light)25%,var(--color-border)37%,var(--color-border-light)63%);background:linear-gradient(90deg,var(--color-border-light)25%,var(--color-border)37%,var(--color-border-light)63%);-webkit-background-size:400%100%;-moz-background-size:400%100%;-o-background-size:400%100%;background-size:400%100%;-webkit-animation:shimmer 1.4s ease infinite;-moz-animation:shimmer 1.4s ease infinite;-o-animation:shimmer 1.4s ease infinite;animation:shimmer 1.4s ease infinite;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}@-webkit-keyframes shimmer{0%{background-position:100%50%}
1100%{background-position:0%50%}}@-moz-keyframes shimmer{0%{background-position:100%50%}100%{background-position:0%50%}}@-o-keyframes shimmer{0%{background-position:100%50%}100%{background-position:0%50%}}@keyframes shimmer{0%{background-position:100%50%}100%{background-position:0%50%}}"})]})}},98191:function(e,t,a){"use strict";a.d(t,{M:function(){return o},Q:function(){return s}});let i=e=>String(null!=e?e:"").trim(),n=["transmission","transmissionType","transmission_type","gear","gearType","gear_type"],r=e=>{let t=e.toLowerCase().replace(/[\s_-]+/g,"");return t.includes("transmission")||"gear"===t||t.includes("geartype")||t.includes("gearbox")},l=e=>{if(null==e)return[];if("string"==typeof e||"number"==typeof e){let t=i(e);return t?[t]:[]}return Array.isArray(e)?e.flatMap(e=>l(e)):"object"==typeof e?[...n.flatMap(t=>l(e[t])),...Object.entries(e).flatMap(e=>{let[t,a]=e;return r(t)?l(a):[]}),...Object.entries(e).flatMap(e=>{let[t,a]=e;return a?Array.isArray(a)?r(t)?a.flatMap(e=>l(e)):a.flatMap(e=>e&&"object"==typeof e?l(e):[]):"object"==typeof a?l(a):[]:[]})]:[]},s=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];let i=t.flatMap(e=>l(e)).find(e=>e.length>0);if(!i)return"N/Z";let n=i.toLowerCase().replace(/\s+/g," ").trim(),r=n.replace(/[^a-z0-9/ ]+/g," ").split(" ").filter(Boolean),s=n.replace(/[\s-]+/g,"");if(["n/a","na","n/z","not available","unknown"].includes(n))return"N/Z";let o=e=>r.includes(e),d=e=>e.some(e=>o(e));return n.includes("manual")||d(["manual","mannual","manua","mt","m/t"])||"mt"===s?"Manual":n.includes("automatic")||d(["automatic","auto","a/t","cvt","ivt","dct","dsg","amt","tiptronic","triptronic"])||"at"===s||"cvt"===s||"ivt"===s||"dct"===s||"dsg"===s||"amt"===s?"Automatic":"N/Z"},o=e=>{let t=s(e);return"N/Z"===t?i(e):t}},73247:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});let i=(0,a(79205).Z)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]])},30166:function(e,t,a){"use strict";a.d(t,{default:function(){return n.a}});var i=a(55775),n=a.n(i)},55775:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}});let i=a(47043);a(57437),a(2265);let n=i._(a(15602));function r(e,t){var a;let i={loading:e=>{let{error:t,isLoading:a,pastDelay:i}=e;return null}};"function"==typeof e&&(i.loader=e);let r={...i,...t};return(0,n.default)({...r,modules:null==(a=r.loadableGenerated)?void 0:a.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81523:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return n}});let i=a(18993);function n(e){let{reason:t,children:a}=e;if("undefined"==typeof window)throw new i.BailoutToCSRError(t);return a}},15602:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let i=a(57437),n=a(2265),r=a(81523),l=a(70049);function s(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},d=function(e){let t={...o,...e},a=(0,n.lazy)(()=>t.loader().then(s)),d=t.loading;function c(e){let s=d?(0,i.jsx)(d,{isLoading:!0,pastDelay:!0,error:null}):null,o=t.ssr?(0,i.jsxs)(i.Fragment,{children:["undefined"==typeof window?(0,i.jsx)(l.PreloadCss,{moduleIds:t.modules}):null,(0,i.jsx)(a,{...e})]}):(0,i.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,i.jsx)(a,{...e})});return(0,i.jsx)(n.Suspense,{fallback:s,children:o})}return c.displayName="LoadableComponent",c}},70049:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadCss",{enumerable:!0,get:function(){return r}});let i=a(57437),n=a(20544);function r(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let a=(0,n.getExpectedRequestStore)("next/dynamic css"),r=[];if(a.reactLoadableManifest&&t){let e=a.reactLoadableManifest;for(let a of t){if(!e[a])continue;let t=e[a].files.filter(e=>e.endsWith(".css"));
1r.push(...t)}}return 0===r.length?null:(0,i.jsx)(i.Fragment,{children:r.map(e=>(0,i.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:a.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}}},function(e){e.O(0,[216,4594,2419,5911,5051,8754,9825,8616,2043,7069,2971,2117,1744],function(){return e(e.s=57943)}),_N_E=e.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.