PageSourceSearch

https://www.velocityfrequentflyer.com/etc.clientlibs/my-velocity/c…ture-AllPartnerList.be3fa1dec472a5dc2c58.js

js velocityfrequentflyer.com collected 2026-09-24 10:08:15 UTC 8,037 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkvff_my_velocity=self.webpackChunkvff_my_velocity||[]).push([[7965],{13221(e,t,a){a.d(t,{A:()=>U});var r=a(74848),s=a(96540),n=a(4452),l=a.n(n),i=a(88551),o=a(26394),c=a(791),d=a(36277),u=a(77023),h=a(99647),m=a(49184),f=a(2406),y=a(7664),p=a(9871),g=a(6670),v=a(37535),A=a(43431),P=a(83604),L=a(92816),b=a(37118),w=a(1707),S=a(17911),x=a(75026),C=a(16149),j=a(3848),_=a(38092),E=a(39370),N=a(11459),T=a(220);const V="category",K={keys:[{name:"partnerKeyWords",weight:3},{name:"name",weight:3},{name:"webName",weight:3},{name:"category",weight:2.5},{name:"description",weight:1.5},{name:"message",weight:1}],threshold:.1,ignoreLocation:!0,useExtendedSearch:!0},k=["Most relevant","Featured","Offers available","Alphabetical"];var F=a(82049);const I="src-features-AllPartnerList-AllPartnerList_contentWithTopMargin",M=[{key:"category",keyValues:[]},{key:"type",keyValues:[]}],U=({content:e=[],noResult:t,hideSearchAndFilter:a=!1,velocityStoreData:n,partnerTypeFilter:U,favouritePartnersOnly:O=!1,defaultCard:R})=>{var D;
1const[$,W]=(0,s.useState)([]),[z,B]=(0,s.useState)(M),[q,H]=(0,s.useState)(""),[G,J]=(0,s.useState)(!1),[Q,X]=(0,s.useState)(!1),[Y,Z]=(0,s.useState)(k[1]),[ee,te]=(0,s.useState)(new Set),ae=(0,S.A)(e=>e.user),re=(0,j.S_)(ae),se=(0,j.R$)(ae),ne=(0,j.Lq)(ae),le=(0,s.useMemo)(()=>(0,_.Br)("merchantId",!0),[]),{data:ie,loading:oe}=(0,d.A)(),ce=(null==ie?void 0:ie.partnersinfo)||[],{data:de,loading:ue}=(0,o.A)({enabled:!!n}),he=(null==(D=null==de?void 0:de.data)?void 0:D.merchants)||[],{allApiOffers:me,allBauOffers:fe,isLoading:ye}=(0,b.A)({hasLoggedIn:re,shouldFetchApiOffers:re}),pe=(0,w.A)(e=>e.favorites),{refetch:ge,loading:ve}=(0,c.ML)({enabled:re,type:"LIKED"}),{addOfferPreferences:Ae}=(0,c.Hw)({onSuccess:async()=>{await ge()}}),{deleteOfferPreferences:Pe}=(0,c.p5)({onSuccess:async()=>{await ge()}}),Le=new URL(globalThis.location),[be,we]=(0,s.useState)(),Se=(0,s.useMemo)(()=>[...ce.filter(e=>!e.excludePartnerFromList&&(!(U&&U.length>0)||(e.partnerType||[]).some(e=>U.includes(e)))).map(e=>({type:"vff",data:e})),...n?he.filter(()=>!(U&&U.length>0)||U.includes("velocity_store")).map(e=>({type:"velocity_store",data:e})):[]],[ce,he,n,U]),xe=(0,s.useMemo)(()=>O?Se.filter(e=>{if("vff"===e.type){const t=e.data;return ee.has(t.name)}{const t=e.data;return ee.has(t.id)}}):Se,[Se,O,ee]);(0,s.useEffect)(()=>{we(Le.searchParams?Le.searchParams:""),H(Le.searchParams.get("search")||""),Z(Le.searchParams.get("sortby")||k[1]),X(Le.searchParams.has("showAllPartners"));const e=Le.searchParams.get("search")||"",t=(0,F.E_)(Le.searchParams.get(V)||""),a=(0,F.E_)(Le.searchParams.get("type")||""),r=[...(0,F.ld)(t,V),...(0,F.ld)(a,"type")];""===e?(H(""),W([...r])):(J(!0),W([...r,{type:"search",value:e,category:""}])),B([{key:"category",keyValues:[...t]},{key:"type",keyValues:[...a]}])},[globalThis.location.search]),(0,s.useEffect)(()=>{if(!O||ve)return;const e=new Set;Se.forEach(t=>{if("vff"===t.type){const a=t.data;(0,C.$)(pe,a.name,"velocity","LIKED")&&e.add(a.name)}else{const a=t.data;(0,C.$)(pe,a.id,"estore","LIKED")&&e.add(a.id)}}),0!==e.size&&te(t=>{const a=new Set(t);return e.forEach(e=>a.add(e)),a.size===t.size?t:a})},[Se,O,pe,ve]);const Ce=(e,t)=>{t.length>0?Le.searchParams.set(e,t.toString()):Le.searchParams.delete(e),globalThis.history.replaceState({path:Le.href},"",Le),we(Le.searchParams)},je=(e,t)=>{const a=((null==be?void 0:be.get(e))||"").toString().split(/,(?! )/),r=a.includes(t)?a.filter(e=>e!==t):[...a,t];Ce(e,r.filter(e=>""!==e))},_e=(e,t)=>{Ce(e,[t])},Ee=e=>{Le.searchParams.delete(e),globalThis.history.replaceState({path:Le.href},"",Le),we(Le.searchParams)},Ne=(0,s.useMemo)(()=>{const e=new Set,t=new Set;xe.forEach(a=>{const r=(0,F.xj)(a),s=(0,F._s)(a);r&&e.add(r),s.forEach(e=>{t.add(e)})});const a=Array.from(e).sort((e,t)=>e.localeCompare(t)),r=Array.from(t).sort((e,t)=>e.localeCompare(t));return[{category:"category",subCategory:a},{category:"type",subCategory:r.map(e=>(0,F.sN)(e))}]},[xe]),Te=z.reduce((e,t)=>e+t.keyValues.length,0),Ve=(0,s.useMemo)(()=>xe.map(e=>{if("vff"===e.type){const t=e.data;return{...e,name:t.name,webName:t.webName,category:t.category,description:t.description,partnerKeyWords:t.partnerKeyWords}}{const t=e.data;return{...e,name:t.name,category:t.category,description:t.description,message:t.message}}}),[xe]),Ke=new i.A(Ve,K),ke=G?Ke.search(q):null,Fe=(null==ke?void 0:ke.map(e=>null==e?void 0:e.item))??[],Ie=G?(0,F.TC)(Fe,z).length:(0,F.TC)(xe,z).length,Me=$.length>0,Ue=e=>[...me.filter(t=>{var a;return(null==(a=t.partner)?void 0:a.value)===e}),...fe.filter(t=>{var a;return(null==(a=t.partner)?void 0:a.value)===e})],Oe=(0,s.useMemo)(()=>G?k:k.filter(e=>"Most relevant"!==e),[G]),Re=(0,F.M4)(G?Te>0?(0,F.TC)(Fe,z):Fe:(0,F.TC)(xe,z),Y,re,ne||void 0,e=>Ue(e).length),De=O&&0===e.length&&!!R&&Re.length>0,$e=e=>{const t=e.partnerType||[],a=t.includes("earn"),r=t.includes("redeem");return a&&r?"Earn and Redeem Points":a?"Earn Points":r?"Redeem Points":""},We=async(e,t,a="velocity")=>
1{const r={code:e,sourceSystem:a,type:"LIKED"};t?await Ae([r]):await Pe([r])};return!ae||oe||ye||ue?(0,r.jsx)(m.A,{className:"src-features-AllPartnerList-AllPartnerList_loading"}):(0,r.jsx)(u.A,{section:L.E.allPartnerList,children:(0,r.jsx)("div",{className:"src-features-AllPartnerList-AllPartnerList_container",children:(0,r.jsx)("div",{className:"src-features-AllPartnerList-AllPartnerList_contentContainer",children:(0,r.jsxs)("div",{className:l()("src-features-AllPartnerList-AllPartnerList_content",{[I]:a}),children:[!a&&(0,r.jsxs)("div",{className:"src-features-AllPartnerList-AllPartnerList_partnerFilterContainer",children:[(0,r.jsxs)("div",{className:"src-features-AllPartnerList-AllPartnerList_searchAndFilter",children:[(0,r.jsx)(f.A,{wrapperClassName:"src-features-AllPartnerList-AllPartnerList_searchWrapper",value:q,setValue:H,addUrlKeyValue:_e,deleteUrlKeyValue:Ee,setIsSubmit:J,placeholder:"Search partners"}),(0,r.jsx)(y.A,{wrapperClassName:"src-features-AllPartnerList-AllPartnerList_filterWrapper",data:Ne,subCategorySelected:z,totalNumber:Ie,updateUrlKeyValue:je,deleteUrlKeyValue:Ee,selectedTotalNum:Te})]}),$.length>0&&(0,r.jsx)(v.A,{tagList:$,setIsSubmit:J,deleteUrlKeyValue:Ee,setValue:H,updateUrlKeyValue:je})]}),Me||Q||0===e.length?(0,r.jsxs)("div",{className:"src-features-AllPartnerList-AllPartnerList_resultContainer",children:[Te>=0&&Ie>0&&$.length>0&&(0,r.jsxs)("div",{className:"src-features-AllPartnerList-AllPartnerList_searchResultAndSortby",children:[(0,r.jsxs)("h3",{children:[Ie," results"]}),(0,r.jsx)(g.A,{data:Oe,sortbyValue:Y,addUrlKeyValue:_e})]}),(0,r.jsxs)("div",{className:"src-features-AllPartnerList-AllPartnerList_grid",children:[Re.map((e,t)=>((e,t)=>{const a=(0,x.b)({order:t+1});if("vff"===e.type){const t=e.data,s=Ue(t.name).length,n=s>0,l=n?{ctaLabel:`${s} ${1===s?"Offer":"Offers"} Available`,ctaUrl:`/my-velocity/all-offers?partner=${encodeURIComponent(t.webName)}`,ctaOpenInNewTab:!1}:void 0,i=(0,F.yR)(t,re,ne||void 0);return(0,r.jsx)(A.A,{eventElementValue:a,webName:t.webName,logo:t.logo,partnerSubText:$e(t),description:t.description,offerAvailable:n,offersCTA:l,webCtaContainer:t.webCtaContainer,primaryChip:t.primaryChip,secondaryChip:t.secondaryChip,renditions:t.renditions,highlights:i.highlights,terms:t.terms,code:t.name,sourceSystem:"velocity",onFavoriteToggle:e=>We(t.name,e,"velocity")},t.name)}if(n){const t=e.data;return(0,r.jsx)(P.A,{eventElementValue:a,merchant:t,velocityStoreData:n,merchantIdFromUrl:le,hasLoggedIn:re,memberDataLoading:se,onFavoriteToggle:e=>We(t.id,e,"estore")},t.id)}return null})(e,t)),De&&(0,r.jsx)(h.A,{...R})]}),0===Ie&&(0,r.jsx)(p.A,{...t})]}):(0,r.jsx)(r.Fragment,{children:e.map((e,t)=>((e,t)=>{const a=`content-${t}`;switch(e.componentKey){case L.E.featuredPartnerList:return(0,r.jsx)(E.A,{...e},a);case L.E.inPageBannerV2:return(0,r.jsx)(N.A,{...e},a);case L.E.myFavouritePartners:return(0,r.jsx)(T.A,{...e},a);default:return null}})(e,t))})]})})})})}},20526(e,t,a){a.r(t),a.d(t,{default:()=>r.A});var r=a(13221)}}]);

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.