PageSourceSearch

https://www.tul-laon.fr/themes/custom/explore/dist/js/datalayer-tracking.js?tm8juq

js tul-laon.fr collected 2026-10-02 20:59:48 UTC 15,460 bytes, 1 lines download raw bytes

1(()=>{"use strict";function e(e,t={}){window.dataLayer.push({event:e,...t})}function t(e){if(e){const[t,r,o]=e.split("-");return`${o}/${r}/${t}`}}const r=(e,t,r=null)=>{e&&"function"==typeof t&&(e.addEventListener("pointerdown",(()=>{t(r)})),e.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||t(r)})))},o=e=>{if(e&&"select"===e.tagName.toLowerCase()){return e.options[e.selectedIndex].innerText}},a=e=>!(!e||"checkbox"!==e.type.toLowerCase())&&e.checked,n=e=>e&&"checkbox"===e.type.toLowerCase()?e.checked:null,i=(r,a)=>{once(r,a.querySelectorAll(".pthvSchedule-form"),a).forEach((r=>{r.addEventListener("submit",(()=>{r.checkValidity()&&e("form_line_time_search",{stop_name:o(r.querySelector('select[id="select-stop"]')),filter_date:t(r.querySelector('input[name="date"]')?.value),filter_time:r.querySelector('input[name="time"]')?.value})}))}))},c=(t,n)=>{once(t,n.querySelectorAll(".pdf-times-form"),n).forEach((t=>{if("1"!==t.getAttribute("data-step"))return;const n=t.querySelector(".step-next");r(n,(function(t){if(!t.checkValidity())return;const r=o(t.querySelector('select[name="line"]')),n=o(t.querySelector('select[name="destination"]')),i=t.querySelector('input[name="goto_return"]'),c=o(t.querySelector('select[name="from"]')),l=o(t.querySelector('select[name="to"]'));e("form_line_schedule_step_1",{line_direction_form_schedule:`${r},${n}`,stops_form_schedule:`${c},${l}`,going_coming_option_form_schedule:a(i)})}),t)}))},l=(t,o)=>{once(t,o.querySelectorAll(".pdf-times-form"),o).forEach((t=>{if("2"!==t.getAttribute("data-step"))return;const o=t.querySelector(".step-next");function a(e,t,r){const[o,a,n]=e.split("-");return`${e=`${n}/${a}/${o}`},${t}-${r}`}r(o,(function(t){if(!t.checkValidity())return;const r=t.querySelector('input[name="goto_date"]').value,o=t.querySelector('input[name="goto_starttime"]').value,n=t.querySelector('input[name="goto_endtime"]').value;let i,c,l=null;t.querySelector('input[name="return_date"]')&&(i=t.querySelector('input[name="return_date"]').value,c=t.querySelector('input[name="return_starttime"]').value,l=t.querySelector('input[name="return_endtime"]').value);e("form_line_schedule_step_2",{going_informations_form_schedule:a(r,o,n),...i&&{coming_informations_form_schedule:a(i,c,l)}})}),t)}))},s=(t,o)=>{once(t,o.querySelectorAll(".pdf-times-form"),o).forEach((t=>{if("3"!==t.getAttribute("data-step"))return;const o=t.querySelector(".step-submit");r(o,(function(t){const r=t.button.href,a=r.split("/").pop().split("?")[0]+".pdf";o.addEventListener("click",(()=>{e("form_line_schedule_download",{file_name:a})}))}),{form:t,button:o})}))},u=(t,r)=>{once(t,r.querySelectorAll("[data-action=product-click]"),r).forEach((t=>{["click","touch"].forEach((function(r){t.addEventListener(r,(()=>{const r=t.querySelector(".card__title")?t.querySelector(".card__title")?.textContent.trim():"";let o;o=t.querySelector(".card__cta")?t.querySelector(".card__cta")?.getAttribute("href"):t.querySelector(".button--lien-titre-transport")?.getAttribute("href"),e("click_product",{alias_text_destination:r,url_destination:o})}))}))}))},m=(t,r)=>{once(t,r.querySelectorAll(".view-display-block-titres-list .views-exposed-form"),r).forEach((t=>{t.querySelectorAll(".form-select").forEach((r=>{r.addEventListener("change",(()=>{e("product_filters",{...Object.assign({},...Array.from(t.querySelectorAll(".form-select")).map((e=>({[e.name.replace("field_","filter_").replace("periodicite","periodicity")]:o(e)}))))})}))}))}))},p={filterName:"",stopName:"",locationMyself:!1,mapStopName:"",searchBarStopName:"",informationsStop:[]},d=()=>{e("map_location",{filter_name:p.filterName,stop_name:p.stopName,locating_myself:p.locationMyself,map_stop_name:p.mapStopName,search_bar_stop_name:p.searchBarStopName,informations_stop:p.informationsStop})},_=(e,t)=>{once(e,t.querySelectorAll("#apparoundme .pthv-search-field-locate"),t).forEach((e=>{e.addEventListener("click",(()=>{Object.assign(p,{filterName:"",locationMyself:!0,stopName:"",searchBarStopName:"",mapStopName:""}),d()}))}))};let f=!1;const h=(e,t)=>{once(e,t.querySelectorAll("#apparoundme .leaflet-marker-icon"),t).forEach((e=>{e.addEventListener("pointerdown",(e=>{f=!0}))})),once(e,t.querySelectorAll("#apparoundme .autocomplete-result"),t).forEach((e=>{e.addEventListener("pointerdown",(e=>{f=!1}))})),once(e,t.querySelectorAll("#apparoundme .autocomplete .stopNameLabel"),t).forEach((e=>{new MutationObserver((t=>{for(const r of t)if("characterData"===r.type||"childList"===r.type){const t=e.textContent.trim();Object.assign(p,{filterName:"",stopName:f?"":t,searchBarStopName:f?"":t,mapStopName:f?t:""}),d()}})).observe(e,{characterData:!0,childList:!0,subtree:!0})}
1))},y=(e,t)=>{once(e,t.querySelectorAll("#apparoundme .pthv-poi-type input"),t).forEach((e=>{e.addEventListener("change",(e=>{e.target.checked&&(Object.assign(p,{filterName:e.target.title}),d())}))}))},S=(t,r)=>{once(t,r.querySelectorAll("[data-rd-stop-recap-id]"),r).forEach((t=>{const r=t?.dataset?.rdStopRecapName;e("QR code - qr_code_stop_page",{qr_code_stop_page_stop_name:r,qr_code_stop_page_stop_code:t?.dataset?.rdStopRecapId}),t.querySelectorAll("[data-rd-stop-recap-line]").forEach((t=>{t.addEventListener("click",(()=>{e("QR code - qr_code_page_line",{qr_code_line:t?.dataset?.rdStopRecapLine,qr_code_stop_name:r,qr_code_parcours:t?.dataset?.rdStopRecapDest})}),{once:!0})}))}))},q=".leafletPopup .stopNameLabel",g=(t,r)=>{const o=t.querySelector(q);if(!o)return r;const a=o.textContent.trim();return a&&a!==r?(e("QR code - map_location",{Stop_name:a}),a):r},b=(e,t)=>{once(e,t.querySelectorAll("#apthonstop"),t).forEach((e=>{let t,r=null;e.addEventListener("click",(o=>{(o.target.classList.contains("leaflet-marker-icon")||o.target.closest(".leaflet-marker-icon"))&&(r&&(r.disconnect(),r=null),t=g(e,t),r=new MutationObserver((()=>{t=g(e,t),e.querySelector(q)&&(r.disconnect(),r=null)})),r.observe(e,{childList:!0,subtree:!0}))}))}))},E={poiSearchTerm:"",poiName:""},v=(t,r)=>{once(t,r.querySelectorAll(".view-points-interet .views-exposed-form"),r).forEach((t=>{t.querySelector(".form-submit").addEventListener("click",(()=>{if(!t.checkValidity())return;const r=t.querySelector('input[name="title"]')?.value.trim();r&&(E.poiSearchTerm=r,e("poi_search",{poi_search_term:E.poiSearchTerm,poi_name:""}))})),(t=>{const r=t.querySelector(".view-display-block-carte-poi");r&&r.addEventListener("click",(t=>{const r=t.target.closest(".leaflet-marker-icon");if(r){const t=r.title;t&&(E.poiName=t),e("poi_search",{poi_search_term:E.poiSearchTerm,poi_name:E.poiName})}}))})(r)}))},k=(t,r)=>{once(t,r.querySelectorAll(".profile-alerts-form"),r).forEach((t=>{t.addEventListener("submit",(()=>{if(!t.checkValidity())return;let r=[];t.querySelectorAll(".select2-selection__choice").forEach((e=>{r.push(e.title)})),r=r.length>0?r.join("||"):null,e("suscribe_alert",{filter_line:r,filter_email:a(t.querySelector('input[name="alert_email"]')),filter_sms:a(t.querySelector('input[name="alert_sms"]'))})}))}))},A=(t,r,o)=>{once(t,r.querySelectorAll(".profile-optins-form, .profile-preferences-form"),r).forEach((t=>{t.addEventListener("submit",(()=>{t.checkValidity()&&e("optin_update",{optin_page_path:window.location.pathname,optin_marketing:n(t.querySelector('input[name="optins_1"]')),optin_commercial:n(t.querySelector('input[name="optins_2"]')),optin_fidelity:n(t.querySelector('input[name="optins_3"]'))})}))})),once(t,r.querySelectorAll(".profile-newsletter-form"),r).forEach((t=>{t.addEventListener("submit",(()=>{t.checkValidity()&&e("optin_update",{optin_page_path:window.location.pathname,optin_marketing:!0,optin_commercial:null,optin_fidelity:null})}))})),once(t,r.querySelectorAll(".freshdesk-form"),r).forEach((t=>{t.addEventListener("submit",(()=>{if(!t.checkValidity())return;const r=o?.atix_freshdesk?.fdNewsletterFields?.newsletterField??"cf_rception_informations_du_rseau";e("optin_update",{optin_page_path:window.location.pathname,optin_marketing:n(t.querySelector(`input[name="${r}"]`)),optin_commercial:null,optin_fidelity:null})}))})),once(t,r.querySelectorAll(".optimob-form"),r).forEach((t=>{const r=t.querySelector(".step-submit")||t.querySelector(".step-next");r&&r.addEventListener("click",(()=>{if(!t.checkValidity())return;const r=n(t.querySelector('input[name="newsletter"]'));null!==r&&e("optin_update",{optin_page_path:window.location.pathname,optin_marketing:r,optin_commercial:null,optin_fidelity:null})}))}))},w=(t,r)=>{once(t,r.querySelectorAll(".profile-completion-form"),r).forEach((t=>{t.addEventListener("submit",(()=>{if(!t.checkValidity())return;let r=[];t.querySelectorAll(".select2-selection__choice").forEach((e=>{r.push(e.title)})),r=r.length>0?r.join("||"):null,e("suscribe_alert",{filter_line:r,filter_email:a(t.querySelector('input[name="alert_email"]')),filter_sms:a(t.querySelector('input[name="alert_sms"]'))}),e("optin_update",{optin_page_path:window.location.pathname,optin_marketing:n(t.querySelector('input[name="optins_1"]')),optin_commercial:n(t.querySelector('input[name="optins_2"]')),optin_fidelity:n(t.querySelector('input[name="optins_3"]'))})}))}))},L=(t,r)=>{once(t,r.querySelectorAll("[data-em-sos-button]"),r).forEach((t=>{t.addEventListener("click",(t=>{e("SOS - sos_button")}))})),once(t,r.querySelectorAll("[data-em-call-text]"),r).forEach((t=>{t.addEventListener("click",(r=>{e("SOS - call_button",{sos_call_text:t.getAttribute("data-em-call-text")??"",sos_call_href:t.getAttribute("data-em-call-href")??""})}))})),once(t,r.querySelectorAll("[data-em-form-begin]"),r).forEach((t=>{t.addEventListener("click",(t=>{e("SOS - form_begin")}))})),once(t,r.querySelectorAll("[data-em-form]"),r).forEach((t=>{t.addEventListener("submit",(()=>{t.checkValidity()&&e("SOS - form_submit")}))})),once(t,r.querySelectorAll("[data-em-position-address]"),r).forEach((t=>{t.addEventListener("click",(r=>{const o=t.getAttribute("data-em-position-address")??!1;o&&"false"!==o&&""!==o&&t.querySelector('[data-em-position-button="true"]')&&e("SOS - get_position")}))}))},N=(t,r)=>{once(t,r.querySelectorAll("[data-action=login]"),r).forEach((t=>{t.addEventListener("click",(()=>{e("login",{})}))}))},x=(e,t)=>t?e.querySelector(`label[for="${t.id}"]`)?.textContent.trim():"",$=(e,t)=>t.filter((e=>e?.checked)).map((t=>x(e,t))).filter((e=>""!==e)),V=(e,t)=>{const r=t.find((e=>e?.checked));return r?x(e,r):""},O=t=>{if(!t.checkValidity())return;const{leaveLocation:r,arrivalLocation:o,timePreference:a,dateTime:n,options:i}=(e=>{const t={transport_modes:Array.from(e.querySelectorAll('input[name="includedModes[]"]')),walking_speed:Array.from(e.querySelectorAll('input[name="walkProfile"]')),biking_speed:Array.from(e.querySelectorAll('input[name="bikeProfile"]')),wheelchair_accessible:Array.from(e.querySelectorAll('input[name="wheelchairAccessible"]'))},r=e.querySelector('input[name="start"]')?.value,o=e.querySelector('input[name="end"]')?.value,a=e.querySelector("#is-TimePreference-Select-Choice-Item_Selected")?.getAttribute("value");return{leaveLocation:r,arrivalLocation:o,timePreference:a,dateTime:"NOW"!==a?e.querySelector('input[name="tripDate"]')?.value:"",options:{transport_modes:$(e,t.transport_modes),walking_speed:V(e,t.walking_speed),biking_speed:V(e,t.biking_speed),wheelchair_accessible:V(e,t.wheelchair_accessible)}}})(t);var c;e("click_itinerary_button",{filter_leave_location:r,filter_arrival_location:o,filter_time_preference:a,filter_datetime:n?(c=n,new Date(c).toLocaleStr
1ing("fr-FR").replace(" ",",")):"",filter_options:i})},T=(e,t)=>{t.querySelectorAll(".block-atix-is-itineraire-block").forEach((r=>{const o=new MutationObserver((a=>{const n=r.querySelector("form"),i=r.querySelectorAll(".is-Button_Search, #is-Journey-AdvancedSearch-Button");i.length>0&&n&&(once(e,i,t).forEach((e=>{["click","touch"].forEach((t=>{e.addEventListener(t,(()=>{O(n)}))}))})),o.disconnect())}));o.observe(r,{childList:!0,subtree:!0})}))},P=(r,o)=>{once(r,o.querySelectorAll(".amende-form form"),o).forEach((r=>{r.addEventListener("submit",(()=>{if(!r.checkValidity())return;const o=r.querySelector('input[name="num_pv"]')?.value,a=r.querySelector('input[name="date_of_birth"]')?.value;e("fine_form_step_1",{fine_number:o,date_of_birth:t(a)})}))}))},C=(t,r)=>{once(t,r.querySelectorAll(".language-switcher-language-url a.language-link"),r).forEach((t=>{t.addEventListener("click",(()=>{const r=t.closest("[hreflang]")?.getAttribute("hreflang");r&&e("language_selection",{new_language:r})}),{once:!0})}))},R=(t,r)=>{const o=t=>{let r=t.dataset.rdLine;r&&e("traffic - traffic_line_select",{line_id:r})};once(t,r.querySelectorAll("[data-views-alerts-lignes] [data-rd-line]"),r).forEach((e=>{e.addEventListener("click",(()=>{o(e)})),e.addEventListener("keydown",(t=>{"Enter"==t.key&&o(e)}),r)}))},j=(t,r)=>{once(t,r.querySelectorAll("[data-webform-id]"),r).forEach((t=>{const r=t.dataset.webformId,o=t.dataset.webformTitle||r;e("form_start",{form_id:r,form_name:o}),t.addEventListener("submit",(()=>{t.checkValidity()&&e("form_submit",{form_id:r,form_name:o})}))}))},F=(t,r)=>{once(t,r.querySelectorAll('[data-action="logout"]'),r).forEach((t=>{t.addEventListener("pointerdown",(()=>{e("logout",{})}))}))},M=(t,o)=>{once(t,o.querySelectorAll(".school-pass-application-form"),o).forEach((t=>{const o=t.getAttribute("data-step"),a=t.querySelector(".step-next"),n=t.querySelector(".step-submit");function i(t){t.checkValidity()&&e("Pass Scolaire - form_pass_scolaire_step_".concat(o),{})}r(a,i,t),r(n,i,t)}))},B=(t,r)=>{once(t,r.querySelectorAll('[data-action="renew-pass"]'),r).forEach((t=>{t.addEventListener("click",(()=>{e("Pass Scolaire - subscription renewal",{})}))})),once(t,r.querySelectorAll("[data-rd-pass-list]"),r).forEach((t=>{const r=t.querySelector('[data-action="pay-pass"]');r&&r.addEventListener("click",(()=>{if(!t.checkValidity())return;e("Pass scolaire - payment request",{dossier_count:t.querySelectorAll('input[name^="applicationsTable"]:checked').length})}))}))},D=()=>{const t=drupalSettings.explore?.pageError??null;if(t){e("page_error",{error_nature:t.nature,error_name:t.name})}window.addEventListener("error",(t=>{e("page_error",{error_nature:"javascript_error",error_name:t.message,error_source:t.filename??"",error_line:t.lineno??0})}),{once:!0})},I=(t,r)=>{once(t,r.querySelectorAll("[data-action=optimob-restart], [data-action=optimob-highlight]"),r).forEach((t=>{t.addEventListener("click",(()=>{e(t.getAttribute("data-action").replace("optimob-","optimob_"),{})}))}))},Q=(t,o)=>{once(t,o.querySelectorAll(".optimob-form"),o).forEach((t=>{const o=t.getAttribute("data-step"),a=t.querySelector(".step-next"),n=t.querySelector(".step-submit");function i(t){t.checkValidity()&&e("optimob_form_step_".concat(o),{})}r(a,i,t),r(n,i,t)}))};!function(e,t){e.behaviors.datalayerTracking={onceName:"datalayerTracking",attach:function(e){window.dataLayer=window.dataLayer||[],i(this.onceName,e),c(`${this.onceName}-timesFormStep1`,e),l(`${this.onceName}-timesFormStep2`,e),s(`${this.onceName}-timesFormStep3`,e),u(this.onceName,e),m(this.onceName,e),_(this.onceName,e),h(this.onceName,e),y(this.onceName,e),S(this.onceName,e),b(this.onceName,e),v(this.onceName,e),L(`${this.onceName}-emergency`,e),k(this.onceName,e),A(this.onceName,e,t),w(this.onceName,e),N(this.onceName,e),F(this.onceName,e),T(this.onceName,e),P(this.onceName,e),C(this.onceName,e),R(this.onceName,e),j(this.onceName,e),M(this.onceName,e),B(this.onceName,e),I(this.onceName,e),Q(`${this.onceName}-optimobForm`,e),D()}}}(Drupal,drupalSettings)})();

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.