1"use strict";(self["webpackChunkfind_v2_spafinder"]=self["webpackChunkfind_v2_spafinder"]||[]).push([[7836],{18258:function(t,i,s){s.r(i),s.d(i,{default:function(){return L}});var e=function(){var t=this,i=t._self._c;t._self._setupProxy;return i("ListingsBackground",{attrs:{loading:t.loading,listings:t.listings,"max-width":t.maxWidth,"background-image":t.backgroundImage},scopedSlots:t._u([{key:"title",fn:function(){return[t._t("title",function(){return[i("div",{staticClass:"heading",domProps:{innerHTML:t._s(t.heading)}})]})]},proxy:!0},{key:"listing",fn:function({listing:{index:s,listing:e}}){return[t.types[s]&&t.types[s]!==t.featureListingsEnum.default?i("DoubleCard",{class:[t.classes[s]||""],attrs:{type:t.types[s],target:t.target,listing:e,"is-featured":t.isFeatured,"button-text":t.buttonLinkText},on:{logEvent:function(i){return t.tracking(e,s)}}},[e.merchantId&&!e.nonSearchable?i("ListingCard",{staticClass:"custom-elevation",attrs:{index:s,target:t.target,listing:e,"is-featured":t.isFeatured,"show-favorite-icon":t.showFavoriteIcon},on:{logEvent:function(i){return t.tracking(e,s)}}}):t._e()],1):i("ListingCard",{class:[t.classes[s]||""],attrs:{index:s,target:t.target,listing:e,"is-featured":t.isFeatured,"show-favorite-icon":t.showFavoriteIcon},on:{logEvent:function(i){return t.tracking(e,s)}}})]}}],null,!0)})},o=[],n=s(42473),a=(s(18111),s(22489),s(61701),s(31635)),r=s(95353),d=s(11406),g=s(25783),h=s(25636);const l=()=>s.e(4056).then(s.bind(s,46510)),c=()=>s.e(3308).then(s.bind(s,85886)),u=()=>s.e(8378).then(s.bind(s,49672));let v=class extends d.lD{constructor(...t){super(...t),(0,n.A)(this,"heading",void 0),(0,n.A)(this,"target",void 0),(0,n.A)(this,"maxWidth",void 0),(0,n.A)(this,"listingsTypes",void 0),(0,n.A)(this,"merchantsIds",void 0),(0,n.A)(this,"merchantIds",void 0),(0,n.A)(this,"buttonLinkText",void 0),(0,n.A)(this,"listingsClasses",void 0),(0,n.A)(this,"backgroundImage",void 0),(0,n.A)(this,"locationId",void 0),(0,n.A)(this,"creativeName",void 0),(0,n.A)(this,"creativeSlot",void 0),(0,n.A)(this,"headers",void 0),(0,n.A)(this,"amountListings",void 0),(0,n.A)(this,"isFeatured",void 0),(0,n.A)(this,"showFavoriteIcon",void 0),(0,n.A)(this,"isRandomizeListings",void 0),(0,n.A)(this,"getLocationState",void 0),(0,n.A)(this,"fetchListings",void 0),(0,n.A)(this,"fetchListingsByIds",void 0),(0,n.A)(this,"fetchCachedListings",void 0),(0,n.A)(this,"logPromotionListView",void 0),(0,n.A)(this,"manageLocationPermission",void 0),(0,n.A)(this,"logPromotionListingAction",void 0),(0,n.A)(this,"homeListingsPromoClick",void 0),(0,n.A)(this,"homeListingsPromoImpressions",void 0),(0,n.A)(this,"featureListingsEnum",g.x),(0,n.A)(this,"ids",[]),(0,n.A)(this,"types",[]),(0,n.A)(this,"classes",[]),(0,n.A)(this,"loading",!0),(0,n.A)(this,"keywords",""),(0,n.A)(this,"listings",[])}mounted(){this.initInitialValues(),this.getRandomListings()}get searchArguments(){return{...this.headers,keywords:this.keywords}}tracking(t,i){const s={index:i,listing:t,route:this.$route,target:this.target,router:this.$router,creative:this.creativeName,isFeatured:this.isFeatured,locationId:this.locationId,creativeName:this.creativeName,creativeSlot:this.creativeSlot};this.logPromotionListingAction(s),this.homeListingsPromoClick(s)}initInitialValues(){if(this.merchantsIds||this.merchantIds){const t=this.merchantsIds||this.merchantIds;this.ids=t.split(",").map(t=>Number(t.trim()))}this.listingsTypes&&(this.types=this.listingsTypes.split(",").map(t=>t.trim())),this.listingsClasses&&(this.classes=this.listingsClasses.split(",").map(t=>t.trim()))}async getRandomListings(){const t=await this.initHomeListings(),i=t.filter(t=>t?.merchantId&&!t?.nonSearchable),s=this.isRandomizeListings?this.$options?.filters?.shuffle(i):i;this.listings=s.slice(0,this.amountListings||t.length);const e={searchListings:this.listings,locationId:this.locationId,creativeName:this.creativeName,creativeSlot:this.creativeSlot};this.logPromotionListView(e),this.homeListingsPromoImpressions(e),this.loading=!1}async initHomeListings(){this.loading=!0;let t=this.getLocationState.normalizeLocation;if(!t){const i={permission:"",router:this.$router};t=(await this.manageLocationPermission(i)).normalizeLocation}const i=this.isFeatured,s={location:t,...this.searchArguments||{}};return this.ids.length?await this.fetchListingsByIds(this.ids):await this.fetchListings({listingsArguments:s,isFeatured:i})}};(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"heading",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:"_blank"})],v.prototype,"target",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:"1264px"})],v.prototype,"maxWidth",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"listingsTypes",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"merchantsIds",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"merchantIds",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"buttonLinkText",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"listingsClasses",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"backgroundImage",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:""})],v.prototype,"locationId",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:h.h.widgetFeatured})],v.prototype,"creativeName",void 0),(0,a.Cg)([(0,d.kv)({type:String,default:"featured"})],v.prototype,"creativeSlot",void 0),(0,a.Cg)([(0,d.kv)({type:Object,default:()=>{}})],v.prototype,"headers",void 0),(0,a.Cg)([(0,d.kv)({type:Number,default:2})],v.prototype,"amountListings",void 0),(0,a.Cg)([(0,d.kv)({type:Boolean,default:!0})],v.prototype,"isFeatured",void 0),(0,a.Cg)([(0,d.kv)({type:Boolean,default:!0})],v.prototype,"showFavoriteIcon",void 0),(0,a.Cg)([(0,d.kv)({type:Boolean,default:!0})],v.prototype,"isRandomizeListings",void 0),v=(0,a.Cg)([(0,d.uA)({name:"PromotionListings",components:{DoubleCard:l,ListingCard:c,Listings
1Background:u},computed:{...(0,r.L8)("LocationModule",["getLocationState"])},methods:{...(0,r.i0)("ListingModule",["fetchListings","fetchListingsByIds"]),...(0,r.i0)("DataLayerModule",["homeListingsPromoClick","homeListingsPromoImpressions"]),...(0,r.i0)("AnalyticsModule",["logPromotionListingAction","logPromotionListView"]),...(0,r.i0)("LocationModule",["manageLocationPermission"])}})],v);var m=v,p=m,f=s(81656),y=(0,f.A)(p,e,o,!1,null,"d8ad523e",null),L=y.exports},25783:function(t,i,s){var e;s.d(i,{x:function(){return e}}),function(t){t["left"]="left",t["right"]="right",t["default"]="default"}(e||(e={}))}}]);
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.