PageSourceSearch

https://macmillan.law/wp-content/cache/min/1/wp-content/plugins/um…/assets/tracking-scripts.js?ver=1790236707

js macmillan.law collected 2026-10-01 14:35:21 UTC 4,524 bytes, 18 lines download raw bytes

1(function(){'use strict';if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initTracking)}else{initTracking()}
2function initTracking(){if(typeof umamiTrackerSettings==='undefined'){console.warn('Umami Auto Tracker: Settings not found');return}
3waitForUmami(function(){setupEmailTracking();setupPhoneTracking();setupFormTracking()})}
4function waitForUmami(callback){var maxAttempts=50;var attempts=0;function checkUmami(){attempts++;if(typeof window.umami!=='undefined'&&typeof window.umami.track==='function'){callback()}else if(attempts<maxAttempts){setTimeout(checkUmami,100)}else{console.warn('Umami Auto Tracker: Umami script not loaded after '+maxAttempts+' attempts')}}
5checkUmami()}
6function trackEvent(eventName,eventData){if(typeof window.umami!=='undefined'&&typeof window.umami.track==='function'){try{if(eventData){window.umami.track(eventName,eventData)}else{window.umami.track(eventName)}}catch(error){console.error('Umami Auto Tracker: Error tracking event',error)}}}
7function isMobile(){var breakpoint=umamiTrackerSettings.mobileBreakpoint||768;return window.innerWidth<=breakpoint}
8function setupEmailTracking(){var emailLinks=document.querySelectorAll('a[href^="mailto:"]');emailLinks.forEach(function(link){if(link.dataset.umamiTracked==='true'){return}
9link.addEventListener('click',function(e){var email=this.href.replace('mailto:','').split('?')[0];var eventName=umamiTrackerSettings.eventEmailClick||'email_click';trackEvent(eventName,{email:email,link_text:this.textContent.trim()||'Email Link',page:window.location.pathname})});link.dataset.umamiTracked='true'});document.addEventListener('click',function(e){var target=e.target.closest('a[href^="mailto:"]');if(target&&target.dataset.umamiTracked!=='true'){var email=target.href.replace('mailto:','').split('?')[0];var eventName=umamiTrackerSettings.eventEmailClick||'email_click';trackEvent(eventName,{email:email,link_text:target.textContent.trim()||'Email Link',page:window.location.pathname});target.dataset.umamiTracked='true'}},!0)}
10function setupPhoneTracking(){var phoneLinks=document.querySelectorAll('a[href^="tel:"]');phoneLinks.forEach(function(link){if(link.dataset.umamiTracked==='true'){return}
11link.addEventListener('click',function(e){if(!isMobile()){return}
12var phone=this.href.replace('tel:','').replace(/\s+/g,'');var eventName=umamiTrackerSettings.eventPhoneClick||'phone_click';
12trackEvent(eventName,{phone:phone,link_text:this.textContent.trim()||'Phone Link',page:window.location.pathname,screen_width:window.innerWidth})});link.dataset.umamiTracked='true'});document.addEventListener('click',function(e){var target=e.target.closest('a[href^="tel:"]');if(target&&target.dataset.umamiTracked!=='true'){if(!isMobile()){return}
13var phone=target.href.replace('tel:','').replace(/\s+/g,'');var eventName=umamiTrackerSettings.eventPhoneClick||'phone_click';trackEvent(eventName,{phone:phone,link_text:target.textContent.trim()||'Phone Link',page:window.location.pathname,screen_width:window.innerWidth});target.dataset.umamiTracked='true'}},!0)}
14function setupFormTracking(){document.addEventListener('submit',function(e){var form=e.target;if(form.tagName!=='FORM'){return}
15if(form.dataset.umamiTracked==='true'){return}
16var isContactForm=!1;var formId=form.id||'';var formClass=form.className||'';var formAction=form.action||'';var formName=form.name||'';var contactKeywords=['contact','form','message','inquiry','enquiry','submit','send','reach','get-in-touch','connect'];var allFormText=(formId+' '+formClass+' '+formAction+' '+formName).toLowerCase();for(var i=0;i<contactKeywords.length;i++){if(allFormText.indexOf(contactKeywords[i])!==-1){isContactForm=!0;break}}
17var formFields=form.querySelectorAll('input, textarea, select');for(var j=0;j<formFields.length;j++){var field=formFields[j];var fieldName=(field.name||'').toLowerCase();var fieldId=(field.id||'').toLowerCase();var fieldType=(field.type||'').toLowerCase();if(fieldName.indexOf('email')!==-1||fieldName.indexOf('message')!==-1||fieldName.indexOf('contact')!==-1||fieldId.indexOf('email')!==-1||fieldId.indexOf('message')!==-1||fieldId.indexOf('contact')!==-1||fieldType==='email'){isContactForm=!0;break}}
18if(isContactForm){var eventName=umamiTrackerSettings.eventFormSubmit||'contact_form_submit';var formIdentifier=formId||formName||'unnamed_form';trackEvent(eventName,{form_id:formIdentifier,form_action:formAction||'none',page:window.location.pathname,field_count:formFields.length});form.dataset.umamiTracked='true'}},!0)}})()

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.