1"use strict";(globalThis.webpackChunkws_tagging=globalThis.webpackChunkws_tagging||[]).push([[889,8576],{8576(e,a,t){t.r(a),t.d(a,{default:()=>n});var r=t(889);const i=[{type:"Subaru Express Service",selector:'.ws-subaru-prgrm-logos a[href*="/subaru-express-service.htm"]'},{type:"Trade Up Advantage",selector:'.ws-subaru-prgrm-logos a[href*="/trade-up-advantage.htm"]'},{type:"Certified Subaru Eco-Friendly Retailer",selector:'.ws-subaru-prgrm-logos a[href*="/eco-friendly-retailer-program.htm"]'},{type:"CPO Logo",selector:'.ws-subaru-prgrm-logos a[href*="/certified-inventory/index.htm"]'},{type:"Retailer Program Widget",selector:".ws-subaru-prgrm-logos a"},{type:"2022 Subaru Outback Wilderness",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/2022-subaru-outback-wilderness-launch.htm"]'},{type:"Subaru Consumer Reports",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/consumer-reports.htm"]'},{type:"Industry Reviews & Awards",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/subaru-awards.htm"]'},{type:"Subaru Incentives, Rebates, Specials",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/global-incentives/index.htm"]'},{type:"Meet the Barkleys",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/meet-the-barkleys.htm"]'},{type:"Love Promise",selector:'.v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a[href="/subaru-love-promise.htm"]'},{type:"Corporate Cell Cards",selector:".v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list li > a"},{type:"aspca",selector:".ws-subaru-stl #aspca a.national-charity-btn"},{type:"maw",selector:".ws-subaru-stl #maw a.national-charity-btn"},{type:"mow",selector:".ws-subaru-stl #monw a.national-charity-btn"},{type:"npf",selector:".ws-subaru-stl #npf a.national-charity-btn"},{type:"hometown",selector:'.ws-subaru-stl a[href*="/share-the-love/submission-form.html"]'},{type:"Share The Love",selector:".ws-subaru-stl a.national-charity-btn"},{type:"Awards and Accolades",selector:'[data-web-api-id="subaruawards-badgeprice"] a'},{type:"Starlink",selector:"a.subaru-starlink, .subaru-starlink a"},{type:"Eyesight",selector:"a.subaru-eyesight, .subaru-eyesight a"},{events:"scheduleServiceClick",type:"Schedule Service",selector:[".subaru-service-button a"]}],s=[{location:"Retailer Program Widget",selector:".ws-subaru-prgrm-logos *"},{location:"Corporate Cell",selector:".v9-oem-subaru-0001-v1 .ddc-footer-secondary ul.jcarousel-list *"},{location:"Share The Love",selector:'.ws-subaru-stl :is(a[href*="/share-the-love/submission-form.html"], a.national-charity-btn)'},{location:"Flex Banner",selector:"a.soa-wiapi-footer-banner"}],n={events:{"ddc.link.generic":[{logic:({eventData:e})=>e?.attributes?.class?.includes?.("WISE-love-promise-learn-more-btn"),payload:()=>({data:{events:"linkClick",linkType:"Love Promise Event"}})},{payload:({element:e,eventData:a,mapping:t})=>(0,r.linkGeneric)({element:e,eventData:a,groupingLinkTypeSelectors:i,groupingLocationSelectors:s,mapping:t})}]}}},1452(e,a,t){t.d(a,{A:()=>i});const r=e=>{if(null===e||"object"!=typeof e)return e;if(e instanceof Function)return e;if(e instanceof Date)return new Date(e);if(Array.isArray(e))return e.map(e=>r(e));if("object"==typeof e){const a={};return Object.keys(e).forEach(t=>{a[t]=r(e[t])}),a}},i=r},889(e,a,t){t.r(a),t.d(a,{buildDataForPageView:()=>w,findPropertiesFromSelector:()=>C,formDisplayType:()=>g,getBuyNowOrCarBravoAttributes:()=>k,getFormType:()=>p,getInventoryType:()=>S,handleFormChange:()=>D,hasInventoryWidget:()=>f,hasOnlyCarBravoInventory:()=>c,isFeaturedVehiclePage:()=>b,linkGeneric:()=>T,mapVehicle:()=>h,project:()=>n,sending:()=>m,setFilterValueToSend:()=>A});var r=t(1452);const i=[{type:"CPO",selector:".badge-callout a.certified, .badge-callout .certified a"},{type:"Maintain the Love",selector:"a.mtl-badge, .mtl-badge a"}
1,{type:"CR Trust Mark",selector:"a.trustmark-link, .trustmark-link a"},{events:"scheduleServiceClick",type:"Schedule Service",selector:[".schedule-service.include-velocity a",".page-header .cst_SCHEDULE_SERVICE a",'a[data-location="page-schedule-service-button"]','a[href*="/ServiceApptForm.htm"]','a[href*="/schedule-service.htm"]','a[href*="/service/index.htm"]','a[href*="/service/center.htm"]','a[href*="/service/scheduler.htm"]','a[href*="/service/schedule-service.htm"]','a[href*="/eleads-service-scheduler-mobile.htm"]','a[href*="/e-leads-service-scheduler.htm"]','a[href*="/schedule-service-online.htm"]','a[href*="/service/schedule-appointment.htm"]','a[href*="/schedule-your-service-appointment.htm"]','a[href*="/service-scheduler.htm"]','a[href*="/schedule_service.htm"]']}],s=[],n="shiftnative",o={NEW:"New",USED:"Used",CERTIFIED:"CPO",ALL:"Mixed",DEFAULT:""},l=({classification:e,newOrUsed:a})=>"used"===a&&"wholesale"===e,c=({mapping:e}={})=>{const{carBravoAsCpo:a=!1}=e?.configuration||{},{vehicles:t=[]}=window?.DDC?.dataLayer||{};return a&&t.length>0&&t.every(l)},d={GMBUYSRP:{param:"gmbuysrp",location:"SRP",linkDestination:"GMBuy"},GMBUYVDP:{param:"gmbuyvdp",location:"VDP",linkDestination:"GMBuy"},GMBUYNAV:{param:"gmbuynav",location:"Global Nav",linkDestination:"GMBuy"},CARBRAVOSRP:{param:"carbravosrp",location:"SRP",linkDestination:"CarBravo"},CARBRAVOVDP:{param:"carbravovdp",location:"VDP",linkDestination:"CarBravo"},CARBRAVONAV:{param:"carbravonav",location:"Global Nav",linkDestination:"CarBravo"}},u=e=>{let a="other";if(e){const t=e.toLowerCase();t.includes("firstname")?a="firstname":t.includes("lastname")?a="lastname":t.includes("middlename")?a="middlename":t.includes("phone")?a="phonenumber":t.includes("email")?a="emailaddress":t.includes("street")?a="address":t.includes("city")?a="city":t.includes("state")?a="state":t.includes("postalcode")?a="zipcode":t.includes("comments")&&(a="comments")}return a},p=({trackingId:e,mapping:a})=>a?.form?.[e]||a?.form?.DEFAULT||e,m=e=>{const{data:a,preview:t,_event:i,eventData:s}=e,n=[],o=[];if(!t&&Object.keys(a).length){const{data:e,event:t}=a,i=t?["send",t]:["send"];window.sd("dataLayer",(0,r.A)(e)),window.sd(...i),n.push({event:e?.events||t,payload:e||"",sender:"window.sd"}),o.push({clientEventName:e?.events||t,sender:"window.sd"})}return{reportsForEventViewer:n,reportsForNewRelic:o}},g=e=>e?"modal":"in-page",v=({carBravoAsCpo:e=!1,certified:a,classification:t,compositeType:r,newOrUsed:i})=>{if(e&&l({classification:t,newOrUsed:i}))return o.CERTIFIED;const s=r?r?.toUpperCase?.():"DEFAULT";let n=o[s];return void 0!==n&&"DEFAULT"!==s||(n="used"!==i||"true"!==a&&!0!==a?o[(i||"DEFAULT").toUpperCase()]:o.CERTIFIED),n},h=({mapping:e,vehicle:a})=>{let t={};if(a&&Object.keys(a).length){const{carBravoAsCpo:r=!1}=e?.configuration||{},{classification:i,inventoryType:s,modelYear:n,make:o,model:l,trim:c,engine:d,transmission:u,interiorColor:p,exteriorColor:m,vin:g,internetPrice:h,msrp:y,fuelType:f,bodyStyle:b,driveLine:w,certified:C,stockNumber:k,newOrUsed:T}=a;t={status:v({carBravoAsCpo:r,certified:C,classification:i,compositeType:s,newOrUsed:T}),year:n,make:o,model:l,trim:c,engine:d,transmission:u,interiorColor:p,exteriorColor:m,vin:g,msrp:y,displayedPrice:h,fuelType:f,bodyStyle:b,driveTrain:w,stockNumber:k}}return t},y=({franchises:e=[],abbreviate:a=!1})=>{let t="";return e?.sort?.()?.forEach?.((e,r,i)=>{const s=a?e.substring(0,2):e;r===i.length-1?t+=s:t+=`${s}|`}),t},f=({isVlp:e=!1,pageName:a,pageWidgets:t=[],vehicleResultCount:r})=>{const i=e&&t.includes("v9.widgets.inventory-listing.default");return e&&!i||i&&![null,""].includes(r)||t?.includes?.("ws-inv-listing")||a?.includes?.("NO_RESULTS")},b=({pageName:e,pageWidgets:a})=>a?.includes?.("v9.widgets.inventory-featured.default.v1")&&!e?.includes?.("PROMOTIONS_LISTING")&&!e?.includes?.("NO_RESULTS")&&"INDEX"!==e,w=({_eventData:e,mapping:a={},mapping:{configuration:{abbreviatePageBrand:t=!1,dealerBac:r="",dealerLDA:i="",dealerTDA:s="",pageBrand:n="",retailerId:o=""}}={}})=>{const{dealership:{city:l="",dealershipName:c="",postalCode:d="",stateProvince:u=""}={},page:{attributes:{locale:p="",vehicleResultCount:m}={},pageInfo:{isShowroomOverview:g=!1,isVdp:v=!1,isVlp:w=!1,pageName:C="",pagePath:k="",pageWidgets:T=[]}={},trackingTags:D={}}={},site:{design:{variationId:S=""}={},franchises:A=[],siteInfo:{tier:L=""}={}}={},user:{userCity:R,userPostalCode:E,userState:O}={},vehicles:I=[]}=window.DDC.dataLayer;let N;N=b({pageName:C,pageWidgets:T})?"Vehicle Listing":g?"Model Showroom":A?.includes?.("subaru")&&"/financing/index.htm"===k?"Finance":(({isVlp:e=!1,pageName:a,pageType:t="",pageWidgets:r=[],trackingTags:i={},vehicleResultCount:s})=>i?.pageType||t||f({isVlp:e,pageName:a,pageWidgets:r,vehicleResultCount:s})&&"Vehicle Listing"||"Other")({franchises:A,isVlp:w,pageName:C,pagePath:k,pageType:a.pagealias.pageType,pageWidgets:T,trackingTags:D,vehicleResultCount:m});const P={...r&&{dealerBac:`[[dealerCode.${o}]]`},dealerCity:l,...i&&{dealerLDA:`[[dealerCode.${i}]]`},dealerName:c,dealerState:u,...s&&{dealerTDA:`[[dealerCode.${s}]]`},dealerZipCode:d,language:p.indexOf("_")>-1?p.substr(0,p.indexOf("_")):p,pageBrand:n||y({franchises:A,abbreviate:t}),dealerBrand:n||y({franchises:A,abbreviate:t}),pageType:N,sessionId:window.sessionStorage.getItem("userSessionId"),siteTechnologyVersion:S,userCity:R,userState:O,userZipCode:E,websiteTier:L.replace("tier","Tier ")};return v&&(P.vehicleDetails=h({mapping:a,vehicle:I[0]})),C.indexOf("404")>-1&&(P.errorCode="404"),P},C=(e,a)=>{let t;return a instanceof Element&&(t=e.find(({selector:e})=>{let t;return"string"==typeof e?t=a.matches(e):e instanceof Array&&(t=e.find(e=>a.matches(e))),t})),t},k=e=>{const a=Object.values(d).find(a=>e?.url?.includes(a.param));return!a&&e?.attributes?.["data-navigation-id"]&&e?.url?.includes("carbravo")?d.CARBRAVONAV:a},T=({element:e,eventData:a,groupingLinkTypeSelectors:t=[],groupingLocationSelectors:r=[],mapping:n})=>{const{widgetName:o}=a;let l,c=!0;if("ws-inv-listing"===o&&a?.attributes?.class?.includes?.("window-sticker-link")&&(c=!1),c){const{isTelephonicUrl:o}=a;if(e?.matches?.(".navbar .nav-directions-button a, .page-header .adr a")&&a.url.includes("directions"))l={events:"getDirections"};else if(o){const{department:e,departmentId:t}=a,r=["Sales","Service","Parts"],i={SALES:"Sales",SERVICE:"Service",PARTS:"Parts"},s=i[e]?i[e]:e;l={clickToCallDepartment:(s&&r.includes(s)?s:i[t])||"Other",events:"clickToCall"}}else{const{attributes:{"data-src":o,"data-link-type":c}={},text:d,url:u}=a;let{linkType:p}=a;const{events:m,type:g}=C([...t,...i],e)||{};!p&&g&&(p=g);
1const v=m||"linkClick";p=c||p||"CTA";const{location:y}=C([...r,...s],e)||{location:a.location};let f;const{isVdp:b,isVlp:w}=window.DDC.dataLayer.page.pageInfo;if((b||w)&&(u||o)?.includes("api/legacy/pse/windowsticker")){const{status:e,year:t,make:r,model:i,vin:s}=h({mapping:n,vehicle:a?.vehicle||b&&window.DDC.dataLayer.vehicles[0]});p="Monroney Label",f={status:e,year:t,make:r,model:i,vin:s}}let T=y;if("mainNav"===y&&(T="Footer"===a.trackingSection?"footer":"global nav"),p){const{pageType:e}=window.DDC.WidgetData["ws-tagging"].mapping.shiftnative;l={events:v,...p&&{linkType:p},...T&&{location:T},...e&&{pageType:e},...f&&{vehicleDetails:f},...["CTA","Monroney Label"].includes(p)&&{linkText:d}}}const{location:D,linkDestination:S}=k(a)||{};D&&(l.location=D,l.linkDestination=S)}}return{data:l}},D=({eventData:e,mapping:a})=>({data:{displayType:g(e.isModal),events:"formFieldInteraction",formFieldName:u(e.fieldName),formType:p({trackingId:e.trackingId,mapping:a}),formVehicle:h({mapping:a,vehicle:e.vehicle})}}),S=({mapping:e}={})=>{const a="New",t="Used",r="CPO",i="Mixed",s="",{carBravoAsCpo:n=!1}=e?.configuration||{};let o=s;const{vehicles:c}=window.DDC.dataLayer;if(c.length){const e=c.some(e=>"new"===e.newOrUsed),s=c.some(e=>"used"===e.newOrUsed),d=c.some(e=>"true"===e.certified||!0===e.certified),u=!c.some(e=>"false"===e.certified||!1===e.certified),p=n&&c.every(l);o=e&&s?i:e?a:u||p?r:d?i:t}return o},A=(e,a)=>{const t=e||"All";return t.replace?t.replace(/,/g,a):t}}}]); 2//# sourceMappingURL=bundle.8576.4dcf734259d1a2c9be08406074baa10c.js.map
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.