1var qvars=getUrlVars() 2var handlConsentGranted=typeof handl_utm_cookie_duration==='undefined'||handl_utm_cookie_duration[1]==='1' 3jQuery(function($){if(handlConsentGranted){RunHandL()}});function RunHandL(){handlConsentGranted=!0 4setHandLParams() 5RunFieldFiller() 6HandLAppendTrackedLinks()} 7function setHandLParams(){var cookieOptions={expires:parseInt(handl_utm_cookie_duration[0])} 8Cookies.set('handl_url',document.location.href,cookieOptions) 9Cookies.set('handl_ref',document.referrer,cookieOptions) 10if(Cookies.get('handl_landing_page')===undefined){Cookies.set('handl_landing_page',document.location.href,cookieOptions)} 11if(Cookies.get('handl_original_ref')===undefined){Cookies.set('handl_original_ref',document.referrer,cookieOptions)}} 12function HandLAppendTrackedLinks(){jQuery('.utm-out').each(function(){if(this.tagName.toLowerCase()!=='a'||!this.href){return} 13var urlParams=getSearchParams(this.href);var sanitizedParams={};for(var key in urlParams){if(handl_utm.hasOwnProperty(key)){sanitizedParams[key]=encodeURIComponent(urlParams[key])}} 14var sanitizedHandlUtm={};for(var key in handl_utm){sanitizedHandlUtm[key]=encodeURIComponent(handl_utm[key])} 15var merged=jQuery.extend({},sanitizedHandlUtm,sanitizedParams);this.href=this.href.split('?')[0];if(!jQuery.isEmptyObject(merged)){this.href+="?"+jQuery.param(merged)}})} 16document.addEventListener('wp_listen_for_consent_change',function(e){var changedConsentCategory=e.detail;for(var key in changedConsentCategory){if(changedConsentCategory.hasOwnProperty(key)){if(key==='marketing'&&changedConsentCategory[key]==='allow'){console.log('WP Consent API: Marketing consent granted, running HandL');RunHandL()}}}});function RunFieldFiller(){jQuery.each(['utm_source','utm_medium','utm_term','utm_content','utm_campaign','gclid','handl_landing_page','handl_original_ref','handl_ip','handl_ref','handl_url','email','username'],function(i,v){var cookie_field=GetQVars(v,qvars) 17if(cookie_field!='') 18Cookies.set(v,cookie_field,{expires:30});var curval=Cookies.get(v) 19if(curval!=undefined){curval=decodeURIComponent(curval).replace(/[%]/g,' ') 20if(['utm_source','utm_medium','utm_term','utm_content','utm_campaign','gclid'].indexOf(v)!==-1){handl_utm[v]=curval} 21if(v=='username'){curval=curval.replace(/\+/g,' ')} 22jQuery('input[name=\"'+v+'\"]').val(curval) 23jQuery('input#'+v).val(curval) 24jQuery('input.'+v).val(curval) 25jQuery('input#form-field-'+v).val(curval) 26jQuery('#'+v).find('input').val(curval) 27jQuery('.'+v).find('input').val(curval) 28jQuery("[data-original_id='"+v+"']").val(curval) 29jQuery("[data-name='"+v+"']").val(curval) 30jQuery("[data-name='"+v.replace(/_/g,'')+"']").val(curval) 31jQuery("[placeholder='"+v+"']").val(curval) 32if(v.length>4&&['email','username'].indexOf(v)==-1){jQuery("[name*="+v+"]").val(curval) 33jQuery("[id*="+v+"]").val(curval) 34jQuery("[class*="+v+"]").val(curval)}}})} 35function getSearchParams(url,k){var p={};var a=document.createElement('a');a.href=url;a.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(s,k,v){p[k]=v}) 36return k?p[k]:p} 37function GetQVars(v,qvars){if(qvars[v]!=undefined){return qvars[v]} 38return''} 39function getUrlVars(){var vars={};var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value});return vars} 40jQuery(document).on('elementor/popup/show',function(){setTimeout(function(){if(handlConsentGranted){RunFieldFiller()}},1000)})
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.