PageSourceSearch

https://www.wuerflein.com/resources/taggbaa/chunks/bs-listener-gm-digital-ad.c2e83cd1d9e5df4fb5e6.js

js wuerflein.com collected 2026-09-26 09:49:56 UTC 5,494 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktaggbaa=self.webpackChunktaggbaa||[]).push([[771],{7913:function(e,t,r){r.r(t),r.d(t,{load:function(){return p}});var a=r(8092),n=r(9312),i=r(4603);const o="dvmp-event",c="undefined";function s(){return window.dvmp}const l={fire(e){var t;if(!e)return;const r=s();if(!r)return;const a=(t=window).dataLayer??(t.dataLayer=[]),n=Array.isArray(e)?e:[e];for(const e of n)e&&(Object.assign(r.event,e.event),e.vehicle&&Object.assign(r.vehicle,e.vehicle),a.push({event:o,dvmp:r}))},fireFilteredSearch(e){var t;if(!e)return;const r=s();if(!r)return;const a=(t=window).dataLayer??(t.dataLayer=[]),n=Array.isArray(e)?e:[e];for(const e of n)e&&(Object.assign(r.event,e.event),e.vehicle&&Object.assign(r.vehicle,e.vehicle),a.push({event:"vehicle-search",dvmp:r}))},firePageLoadSearch(){var e;const t=s();if(!t)return;const r=new URLSearchParams(window.location.search),a=r.get("Make"),n=r.get("Model"),i=r.get("Year");let l;if("1"===r.get("cpo"))l="certified";else{const e=window.SrpPageInformation;l=e?.vehicleType??void 0}if(!(a||n||i||l))return;const d={conversionName:"vehicle-search",make:a??c,model:n??c,year:i??c,url:window.location.href};l&&(d.condition=l);const f={};a&&(f.make=a),n&&(f.model=n),i&&(f.year=i),l&&(f.condition=l);const m=(e=window).dataLayer??(e.dataLayer=[]);Object.assign(t.event,d),Object.keys(f).length>0&&Object.assign(t.vehicle,f),m.push({event:o,dvmp:t})},stashPendingLeadVehicle(e){if(e)try{sessionStorage.setItem(i.Cb,JSON.stringify(e))}catch{}}};var d=r(1714);const f={[a.u.ClickToCall]:e=>{const t=(e?.comm_phone_number??"").replace(/-/g,"");if(!t)return null;const r=t.startsWith("1")?t:`1${t}`;return{event:{conversionName:"click-to-call",url:`${window.location.origin}/tel:+${r}`}}},[a.u.TrackDirectionsClick]:e=>({event:{conversionName:"hours-and-directions",url:e?.element?.href??e?.href??""}}),[a.u.TrackLinkClick]:e=>{if(e?.linkType!==d.Id.WindowSticker)return null;const t=e.vehicle?.status??c,r=e.vehicle?.make??c,a=e.vehicle?.model??c,n=e.vehicle?.year??c,i=e.vehicle?.vin??c,o={condition:t,conversionName:"window-sticker",make:r,model:a,year:n,vin:i,url:window.location.href};return"itemlist"===window.asc_datalayer?.pageType?{event:o,vehicle:{condition:t,make:r,model:a,year:n,vin:i}}:{event:o}},[a.u.SearchFilterUpdate]:e=>{const t=e?.filter_make,r=e?.filter_model,a=e?.filter_year,n=e?.filter_color,i=e?.filter_price,o=e?.filter_features,s=e?.filter_condition,l={conversionName:"vehicle-search",make:t??c,model:r??c,year:a??c,url:window.location.href};s&&(l.condition=s);const d={};return t&&(d.make=t),r&&(d.model=r),a&&(d.year=a),n&&(d.vehicle_color=n),i&&(d.vehicle_price=i),o&&(
1d.vehicle_options=o),Object.keys(d).length>0?{event:l,vehicle:d}:{event:l}}},m={},u={async load(e,t,r){const{pageKey:i,replayFrom:o,overrides:c}=r,s=function(e){const t=m[e];return t?t():{}}(i),d=new Set([...Object.keys(f),...Object.keys(s),...Object.keys(c??{})]),u={};for(const e of d){const t=c?.[e]??s[e]??f[e];t&&(u[e]=r=>{const n=r?.payload??r,i=t(n);e===a.u.SearchFilterUpdate?l.fireFilteredSearch(i):e===a.u.TrackFormSubmission?l.stashPendingLeadVehicle(n?.formVehicle):l.fire(i)})}t.debug(`gmDigitalAdTracker: loaded for page="${i}", ${d.size} event(s) wired, replaying ${o?.length??0}`),await(0,n.$)(e,t,u,{replayFrom:o}).initialize(),"itemlist"===window.asc_datalayer?.pageType&&l.firePageLoadSearch()}},h={[a.u.TrackFormFieldInteraction]:e=>{if(!e?.element_title)return;const t=window.digitalData??{};t.formInfo||(t.formInfo={}),t.formInfo.formFieldName||(t.formInfo.formFieldName={});const r=function(e){const t=String(e||"").toLowerCase().replaceAll(/[\s*\-:]+/g,"");switch(t){case"firstname":case"lastname":case"middlename":case"address":case"city":case"state":case"zipcode":case"emailaddress":return t;case"zip":return"zipcode";case"phone":return"phonenumber";case"email":return"emailaddress";case"comments":case"comment":return"comments";default:return"other"}}(e.element_title);t.formInfo.formFieldName[r]=1,window.digitalData=t},[a.u.SearchFilterUpdate]:e=>{const t=e.payload??e,r=new URLSearchParams(t.searchFilterParams);let a="",n="",i="";for(const[e,t]of r)a+=e+"|",n+=t+"|",i+=e+"="+t+"|";a=a.slice(0,-1),n=n.slice(0,-1),i=i.slice(0,-1),window.digitalData.filterInfo={filterType:a,filterValue:n,filterSelected:i},window._satellite&&window._satellite.track("do_spa_reload")}},v={async load(e,t,r){const{pageKey:i,replayFrom:o}=r,c={},s=h[a.u.TrackFormFieldInteraction];if(s&&(c[a.u.TrackFormFieldInteraction]=e=>{s(e)}),"vehiclesearchresults"===window.digitalData?.pageInfo?.pageType){const e=h[a.u.SearchFilterUpdate]??(()=>{});c[a.u.SearchFilterUpdate]=t=>{e(t)}}t.debug(`gmDtmTracker: loaded for page="${i}", ${Object.keys(c).length} event(s) wired, replaying ${o?.length??0}`),await(0,n.$)(e,t,c,{replayFrom:o}).initialize()}};async function p(e,t,r){const a=e.getStoreState().oemEvents??[];await u.load(e,t,{pageKey:r,replayFrom:a}),await v.load(e,t,{pageKey:r,replayFrom:a})}},9312:function(e,t,r){function a(e,t,r,a){return{async initialize(){const n=e.getStoreState();if(!n)return void t.warn("createTrackerListener: store is unavailable");for(const e of a?.replayFrom??[]){const a=r[e.event];if(a)try{a(e)}catch(r){t.error(`Listener replay: ${e.event} threw`,r)}}let i=n.latestOemEvent??{};e.subscribeOem(()=>{const a=e.getStoreState()?.latestOemEvent;if(a===i)return;i=a;const n=a?.event;if(!n)return;const o=r[n];if(o)try{o(a)}catch(e){t.error(`Listener: ${n} threw`,e)}})}}}r.d(t,{$:function(){return a}})}}]);

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.