PageSourceSearch

https://wazoplus.com/_next/static/chunks/common-7a08a8f9-4e886e410acf0dc4.js

js wazoplus.com collected 2026-10-04 01:41:15 UTC 20,205 bytes, 19 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8209],{7776:(e,t,s)=>{s.d(t,{A:()=>o});class r{static{this.userArticles="/user/articles"}static{this.editArticle="/user/articles/edit"}static{this.userDrafts="/user/drafts"}static{this.publishDraftArticle="/src/components/external-articles/components/article-form-modal.tsx"}static{this.articleSources="/sources"}static{this.editSource="/sources/edit"}static{this.editTag="/tagged/edit"}static{this.opportunities="/opportunities"}static{this.editOpportunity="/opportunities/edit"}static{this.editBusiness="/business/edit"}static{this.userVideos="/user/videos"}}let o=r},8766:(e,t,s)=>{s.d(t,{A:()=>o});class r{static getInstance(){return r.instance||(r.instance=new r),r.instance}trackContactMethodSelected(e){console.log("Analytics Event:",{event:"ContactMethodSelected",properties:{method:e.method,product_id:e.productId,business_id:e.businessId,user_id:e.userId,timestamp:e.timestamp}})}trackProductView(e,t,s){console.log("Analytics Event:",{event:"ProductViewed",properties:{product_id:e,business_id:t,user_id:s,timestamp:Date.now()}})}trackContactModalOpened(e,t,s){console.log("Analytics Event:",{event:"ContactModalOpened",properties:{product_id:e,business_id:t,user_id:s,timestamp:Date.now()}})}}let o=r.getInstance()},18186:(e,t,s)=>{s.d(t,{Re:()=>l,d$:()=>c,kR:()=>a});var r=s(5964);let o=[...r.TS,...r.CM,...r.Md],i=new Map;for(let e of o)for(let t of(i.has(e.id)||i.set(e.id,e.name),e.subcategories||[]))i.has(t.id)||i.set(t.id,t.name);function a(e){let t=i.get(e);return t||e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}let n=[{match:/food|beverage|restaurant|grocery/,emoji:"\uD83C\uDF54"},{match:/accommodation|travel|hotel/,emoji:"\uD83C\uDFE8"},{match:/beauty|spa|cosmetic/,emoji:"\uD83D\uDC84"},{match:/fitness|sport/,emoji:"\uD83C\uDFCB️"},{match:/electronic|tech|digital|computer/,emoji:"\uD83D\uDCF1"},{match:/education|training|school/,emoji:"\uD83C\uDF93"},{match:/auto|vehicle|transport/,emoji:"\uD83D\uDE97"},{match:/agricult|farm/,emoji:"\uD83C\uDF3E"},{match:/real-estate|property|home-garden|home-services/,emoji:"\uD83C\uDFE0"},{match:/professional|legal|consult|financ|insurance/,emoji:"\uD83D\uDCBC"},{match:/health|wellness|medical/,emoji:"\uD83E\uDE7A"},{match:/fashion|apparel|clothing/,emoji:"\uD83D\uDC57"},{match:/entertainment|event|media/,emoji:"\uD83C\uDFAC"},{match:/energy|utilit|power/,emoji:"⚡"},{match:/manufactur|industrial/,emoji:"\uD83C\uDFED"},{match:/retail|shopping|e-commerce/,emoji:"\uD83D\uDED2"}];function c(e){let t=n.find(t=>t.match.test(e));return t?t.emoji:"\uD83D\uDECD️"}function l(e){return e>=1e6?`${Math.floor(e/1e5)/10}M`:e>=1e3?`${Math.floor(e/100)/10}K`:`${e}`}},30928:(e,t,s)=>{s.d(t,{SV:()=>r,U8:()=>i,Z9:()=>o,nl:()=>a});let r=(e,t)=>{let s=e.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").trim();return`${s}-${t}`},o=e=>{let t=e.match(/-(\d+)$/);return t?parseInt(t[1],10):null},i=(e,t)=>{let s=r(e,t);return`/product/${s}`},a=e=>e.startsWith("/product/")},32054:(e,t,s)=>{s.d(t,{n:()=>i});var r=s(14232),o=s(25564);let i=(e={})=>{let{enabled:t=!1,scrollThreshold:s=3e3,triggerOnce:i=!0,title:a="Discover More with WazoPlus",subtitle:n="Sign up to unlock personalized content, save articles, and join discussions"}=e,{user:c,userLoading:l}=(0,o.h)(),[u,d]=(0,r.useState)(!1),p=(0,r.useRef)(!1),g=(0,r.useRef)(null),h=(0,r.useRef)(null),m=(0,r.useCallback)(()=>{if(c||l)return;let e=window.workingSetLoginDialog;e&&e({isVisible:!0,title:a,subtitle:n})},[a,n,c,l]);return(0,r.useEffect)(()=>{if(!t)return;if(c||l){g.current&&(clearTimeout(g.current),g.current=null),h.current&&(h.current(),h.current=null);return}let e=()=>{window.scrollY>=s&&!p.current&&(p.current=!0,d(!0),g.current&&clearTimeout(g.current),g.current=setTimeout(()=>{m()},100))};return c||l||(window.addEventListener("scroll",e,{passive:!0}),h.current=()=>{window.removeEventListener("scroll",e)}),()=>{h.current&&(h.current(),h.current=null),g.current&&clearTimeout(g.current)}},[t,c,l,s,m]),(0,r.useEffect)(()=>{c&&(p.current=!1,d(!1),g.current&&(clearTimeout(g.current),g.current=null))},[c]),{hasTriggered:u,resetTrigger:()=>{p.current=!1,d(!1)}}}},34950:(e,t,s)=>{s.r(t),s.d(t,{initializeSocialLogin:()=>c,isNativeGoogleLoginAvailable:()=>d,loginWithGoogleNative:()=>l,logoutFromGoogleNative:()=>u});var r=s(88971),o=s(84403),i=s(53413),a=s(65364);let n=!1;async function c(){if((0,o.JK)()&&!n)try{let e="96154267474-422g27ujrp23adgurs8h9lc7pu57u6bs.apps.googleusercontent.com",t=a.env.NEXT_PUBLIC_GOOGLE_IOS_CLIENT_ID;e||t?(await r.R.initialize({google:{webClientId:e||"",iOSClientId:t||"",mode:"online"}}),n=!0,console.log("SocialLogin plugin initialized successfully")):console.warn("Google Client IDs not configured. Native login may not work. Please set NEXT_PUBLIC_GOOGLE_WEB_CLIENT_ID and NEXT_PUBLIC_GOOGLE_IOS_CLIENT_ID")}catch(e){console.error("Failed to initialize SocialLogin plugin:",e)}}async function l(e="/feed"){if(!(0,o.JK)())return{success:!1,error:"Native Google login is only available in mobile apps"};try{let e,t;await c();let s="96154267474-422g27ujrp23adgurs8h9lc7pu57u6bs.apps.googleusercontent.com";if(!s)return console.error("Google Web Client ID is not configured"),{success:!1,error:"Google Sign-In is not configured. Please contact support."};console.log("Attempting Google Sign-In with client ID:",s.substring(0,20)+"...");let a=await r.R.login({provider:"google",options:{scopes:["profile","email"]}});if("google"!==a.provider)return console.error("Unexpected provider:",a.provider),{success:!1,error:"Unexpected provider response"};let n=a.result;if(!n)return console.error("No result from Google Sign-In"),{success:!1,error:"Google sign-in returned no result. Please try again."};if("offline"===n.responseType)return console.error("Google Sign-In returned offline mode, which is not supported"),{success:!1,error:"Offline mode is not supported. Please use online mode."};if(console.log("Google Sign-In response received:",{provider:a.provider,responseType:n.responseType,hasIdToken:!!n.idToken,hasProfile:!!n.profile}),!n.idToken)return console.error("Google Sign-In succeeded but no idToken received"),{success:!1,error:"Google sign-in was cancelled or failed. Please ensure your Google account is properly configured."};let l=n.idToken,u=i.JG||(0,o.hY)(),d=`${u}/auth/google/native`;console.log("Sending Google ID token to backend:",{apiBaseUrl:u,authUrl:d,hasIdToken:!!l,idTokenLength:l?.length});let p=new AbortController,g=setTimeout(()=>p.abort(),3e4);try{e=await fetch(d,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",signal:p.signal,body:JSON.stringify({idToken:l})}),clearTimeout(g),console.log("Backend response received:",{status:e.status,statusText:e.statusText,ok:e.ok})}catch(t){clearTimeout(g),console.error("Fetch error details:",{message:t.message,name:t.name,stack:t.stack,url:d,isAborted:"AbortError"===t.name});let e="Failed to connect to the server. ";return"AbortError"===t.name?e="Request timed out. The server took too long to respond. Please try again.":t.message?.includes("Failed to fetch")||t.message?.includes("NetworkError")?e+="Please check your internet connection and ensure the server is accessible.":t.message?.includes("CORS")?e+="CORS error: The server may not be configured to accept requests from the mobile app.":e+=t.message||"Unknown network error occurred.",{success:!1,error:e}}if(!e.ok){console.error("Backend returned error status:",{status:e.status,statusText:e.statusText,url:d});let t="Authentication failed";try{t=(await e.json()).message||t}catch(s){t=e.statusText||`Server error (${e.status})`}return{success:!1,error:t}}try{t=await e.json()}catch(e){return console.error("Failed to parse response JSON:",e),{success:!1,error:"Invalid response from server"}}if(console.log("Backend response received:",{success:t.success,hasAccessToken:!!t.access_token,hasUser:!!t.user}),!t.success)return{success:!1,error:t.message||"Authentication failed"};return console.log("Google login successful, returning result"),{success:!0,access_token:t.access_token,user:t.user}}catch(t){console.error("Native Google login error:",t),console.error("Error details:",{message:t.message,code:t.code,stack:t.stack});let e="An unexpected error occurred during login";return t.message&&(e=t.message.includes("cancelled")||t.message.includes("canceled")?"Google Sign-In was cancelled. This may be due to:\n1. Missing or incorrect Google Client ID configuration\n2. Missing SHA-1 certificate fingerprint in Google Cloud Console\n3. Package name mismatch\nPlease check your Google Cloud Console settings.":t.message.includes("DEVELOPER_ERROR")||t.message.includes("10")?"Google Sign-In configuration error. Please verify:\n1. Google Client ID is correct\n2. SHA-1 certificate fingerprint is added in Google Cloud Console\n3. Package name matches: com.wazoplus.app":t.message),{success:!1,error:e}}}async function u(){if((0,o.JK)())try{(await r.R.isLoggedIn({provider:"google"})).isLoggedIn&&(console.log("Logging out from Google Sign-In..."),await r.R.logout({provider:"google"}),console.log("Google Sign-In logout successful"))}catch(e){console.warn("Google Sign-In logout failed (may not be logged in):",e)}}function d(){return(0,o.JK)()}},36395:(e,t,s)=>{s.d(t,{A:()=>a,y:()=>i});var r=s(37876),o=s(14232);let i=e=>{let{message:t,duration:s,type:i,open:a,onClose:n}=e,[c,l]=(0,o.useState)(a);return(0,o.useEffect)(()=>
1{l(a)},[a]),(0,r.jsx)("div",{children:c&&(0,r.jsxs)("div",{id:"toast-default",className:"flex items-center p-4 w-full max-w-xs text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert",children:[(0,r.jsx)("div",{className:"inline-flex flex-shrink-0 justify-center items-center w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200",children:(0,r.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M12.395 2.553a1 1 0 00-1.45-.385c-.345.23-.614.558-.822.88-.214.33-.403.713-.57 1.116-.334.804-.614 1.768-.84 2.734a31.365 31.365 0 00-.613 3.58 2.64 2.64 0 01-.945-1.067c-.328-.68-.398-1.534-.398-2.654A1 1 0 005.05 6.05 6.981 6.981 0 003 11a7 7 0 1011.95-4.95c-.592-.591-.98-.985-1.348-1.467-.363-.476-.724-1.063-1.207-2.03zM12.12 15.12A3 3 0 017 13s.879.5 2.5.5c0-1 .5-4 1.25-4.5.5 1 .786 1.293 1.371 1.879A2.99 2.99 0 0113 13a2.99 2.99 0 01-.879 2.121z",clipRule:"evenodd"})})}),(0,r.jsx)("div",{className:"ml-3 text-sm font-normal",children:"Set yourself free."}),(0,r.jsxs)("button",{type:"button",className:"ml-auto -mx-1.5 -my-1.5 bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700","data-dismiss-target":"#toast-default","aria-label":"Close",children:[(0,r.jsx)("span",{className:"sr-only",children:"Close"}),(0,r.jsx)("svg",{className:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"})})]})]})})},a=i},41312:(e,t,s)=>{var r=s(79350);(0,r.J1)`
2  query GetOrganizationCategories {
3    organizationCategories {
4      id
5      name
6      description
7      parentId
8      parent {
9        id
10        name
11      }
12      subcategories {
13        id
14        name
15        description
16      }
17    }
18  }
19`},50331:(e,t,s)=>{s.d(t,{Y:()=>o});var r=s(14232);function o(e=8){let[t,s]=r.useState("up");return r.useEffect(()=>{let t=window.scrollY,r=!1,o=()=>{let o=window.scrollY,i=o-t;o<=e?s("up"):Math.abs(i)>=e&&s(i>0?"down":"up"),t=o,r=!1},i=()=>{r||(r=!0,requestAnimationFrame(o))};return window.addEventListener("scroll",i,{passive:!0}),()=>window.removeEventListener("scroll",i)},[e]),t}},58187:(e,t,s)=>{s.d(t,{B:()=>a,t:()=>i});let r={"food-beverage":"\uD83E\uDD57",agriculture:"\uD83C\uDF3D",electronics:"\uD83D\uDCF1","beauty-spa":"\uD83D\uDC84",automotive:"\uD83D\uDE97","real-estate":"\uD83C\uDFE2","accommodation-travel":"\uD83C\uDFE8","fitness-sports":"\uD83C\uDFCB️",default:"\uD83D\uDECD️"},o=["radial-gradient(circle at 30% 20%, rgba(34,197,94,0.18), transparent 60%)","radial-gradient(circle at 70% 20%, rgba(168,85,247,0.18), transparent 60%)","radial-gradient(circle at 50% 10%, rgba(245,158,11,0.16), transparent 60%)","radial-gradient(circle at 30% 20%, rgba(59,130,246,0.18), transparent 60%)","radial-gradient(circle at 70% 20%, rgba(236,72,153,0.16), transparent 60%)"],i=e=>e&&r[e]||r.default,a=e=>o[(e||0)%o.length]},62879:(e,t,s)=>{s.d(t,{O0:()=>a,Yk:()=>i,z_:()=>n});var r=s(52208);let o=e=>"SERVICE"===e.type?"Order Now":"Contact",i=e=>{if(e.primaryCtaLabel&&e.primaryCtaLink)return{label:e.primaryCtaLabel,link:e.primaryCtaLink};if(e.productCTAs)try{let t="string"==typeof e.productCTAs?JSON.parse(e.productCTAs):e.productCTAs;if(Array.isArray(t)&&t[0]?.link)return{label:t[0].text||o(e),link:t[0].link}}catch{}return e.externalLink?{label:o(e),link:e.externalLink}:null},a=e=>{let t=i(e);return t?.label||o(e)},n=e=>{if(e&&"#"!==e){if(/^(https?:\/\/|mailto:|tel:|whatsapp:)/i.test(e))return void(0,r.V3)(e);if(e.startsWith("/"))return void window.location.assign(e);(0,r.V3)(e)}}},64629:(e,t,s)=>{s.d(t,{AL:()=>a,SL:()=>i});var r=s(5964);let o=e=>r.KT.find(t=>
19t.id===e)||null,i=()=>{let e=[];return["food-beverage","health-wellness","retail-shopping","beauty-spa","entertainment-events"].forEach(t=>{let s=o(t);s&&e.push({id:`business-${t}`,name:s.name,slug:t,coverImageUrl:n(t,"business"),isTrending:!0,categoryType:"business",categoryId:t,filters:{businessCategories:[t]}})}),["fashion-apparel","electronics-tech","home-garden","health-beauty-products","sports-fitness"].forEach(t=>{let s=o(t);s&&e.push({id:`product-${t}`,name:s.name,slug:t,coverImageUrl:n(t,"product"),isTrending:!0,categoryType:"product",categoryId:t,filters:{productCategories:[t]}})}),["personal-services","professional-services","creative-services","technical-services","home-services"].forEach(t=>{let s=o(t);s&&e.push({id:`service-${t}`,name:s.name,slug:t,coverImageUrl:n(t,"service"),isTrending:!0,categoryType:"service",categoryId:t,filters:{serviceCategories:[t]}})}),e},a=()=>[{id:"home-lifestyle-upgrades",slug:"home-lifestyle-upgrades",title:"Home & Lifestyle Upgrades",subtitle:"Transform your space with locally made furniture, d\xe9cor, and kitchenware",coverImageUrl:"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&h=600&fit=crop",filters:{businessCategories:["retail-shopping","home-services"],productCategories:["home-garden","fashion-apparel"],serviceCategories:["home-services","creative-services"],tags:["home","lifestyle","local","handmade"]},priority:1,isActive:!0},{id:"tech-innovation-rwanda",slug:"tech-innovation-rwanda",title:"Tech Innovation in Rwanda",subtitle:"Discover cutting-edge technology and digital solutions from local innovators",coverImageUrl:"https://images.unsplash.com/photo-1518709268805-4e9042af2176?w=800&h=600&fit=crop",filters:{businessCategories:["technology-digital","professional-services"],productCategories:["electronics-tech"],serviceCategories:["technical-services","professional-services"],tags:["technology","innovation","digital","startup"]},priority:2,isActive:!0},{id:"wellness-beauty-rwanda",slug:"wellness-beauty-rwanda",title:"Wellness & Beauty in Rwanda",subtitle:"Pamper yourself with local beauty treatments and wellness services",coverImageUrl:"https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=800&h=600&fit=crop",filters:{businessCategories:["beauty-spa","health-wellness"],productCategories:["health-beauty-products"],serviceCategories:["personal-services"],tags:["beauty","wellness","spa","health"]},priority:3,isActive:!0},{id:"fashion-style-rwanda",slug:"fashion-style-rwanda",title:"Fashion & Style in Rwanda",subtitle:"Express your style with local fashion designers and trendy apparel",coverImageUrl:"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=800&h=600&fit=crop",filters:{businessCategories:["retail-shopping","fashion-beauty"],productCategories:["fashion-apparel","jewelry-accessories"],serviceCategories:["personal-services","creative-services"],tags:["fashion","style","clothing","accessories"]},priority:4,isActive:!0},{id:"food-culture-rwanda",slug:"food-culture-rwanda",title:"Food & Culture in Rwanda",subtitle:"Taste the flavors of Rwanda with authentic local cuisine and dining experiences",coverImageUrl:"https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=800&h=600&fit=crop",filters:{businessCategories:["food-beverage","accommodation-travel"],productCategories:["food-beverage-products"],serviceCategories:["personal-services","entertainment-services"],tags:["food","culture","restaurant","local"]},priority:5,isActive:!0}],n=(e,t)=>({"food-beverage":"https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=400&h=200&fit=crop","health-wellness":"https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=400&h=200&fit=crop","retail-shopping":"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&h=200&fit=crop","beauty-spa":"https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=400&h=200&fit=crop","entertainment-events":"https://images.unsplash.com/photo-1519741497674-611481863552?w=400&h=200&fit=crop","technology-digital":"https://images.unsplash.com/photo-1518709268805-4e9042af2176?w=400&h=200&fit=crop","accommodation-travel":"https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?w=400&h=200&fit=crop","fashion-apparel":"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=200&fit=crop","electronics-tech":"https://images.unsplash.com/photo-1498049794561-7780e7231661?w=400&h=200&fit=crop","home-garden":"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&h=200&fit=crop","health-beauty-products":"https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=400&h=200&fit=crop","sports-fitness":"https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=400&h=200&fit=crop","jewelry-accessories":"https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?w=400&h=200&fit=crop","food-beverage-products":"https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=400&h=200&fit=crop","personal-services":"https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=400&h=200&fit=crop","professional-services":"https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=200&fit=crop","creative-services":"https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=400&h=200&fit=crop","technical-services":"https://images.unsplash.com/photo-1518709268805-4e9042af2176?w=400&h=200&fit=crop","home-services":"https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&h=200&fit=crop","entertainment-services":"https://images.unsplash.com/photo-1519741497674-611481863552?w=400&h=200&fit=crop"})[e]||"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=400&h=200&fit=crop"},75e3:(e,t,s)=>{s.d(t,{k:()=>r});function r(e){return!!e&&("SERVICE"===e.type||"PRODUCT"!==e.type&&!!(e.serviceCategory||e.serviceSubcategory||e.serviceTags||e.serviceDeliveryMode||e.serviceLocation||e.serviceAreas||e.serviceSchedule||e.estimatedDuration||e.availabilitySchedule||e.serviceTerms))}},79034:(e,t,s)=>{s.d(t,{vn:()=>r});let r=e=>{if(!e)return"";let[t,s]=e.split(" ");return(t?.charAt(0)?.toUpperCase()||"")+(s?.charAt(0)?.toUpperCase()||"")}},84403:(e,t,s)=>{s.d(t,{JK:()=>o,hY:()=>i});var r=s(65364);let o=()=>!!window.Capacitor?.isNativePlatform?.(),i=()=>o()?r.env.NEXT_PUBLIC_API_URL||"https://www.wazoplus.com":window.location.origin},92976:(e,t,s)=>{s.d(t,{T:()=>i});var r=s(27250),o=s(77752);let i=e=>{let{data:t,loading:s,fetchMore:i}=(0,r.IT)(o.qp,{notifyOnNetworkStatusChange:!0,variables:{type:e,page:0}});return{feed:(t?.feed??[]).slice(6),fetchMore:i,topStories:t?.promotedArticles?.concat(t.feed)?.slice(0,6),loading:s}}}}]);

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.