1function getParameterByName(name, url = window.location.href) { 2 name = name.replace(/[\[\]]/g, '\\$&'); 3 var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), 4 results = regex.exec(url); 5 if (!results) return null; 6 if (!results[2]) return ''; 7 return decodeURIComponent(results[2].replace(/\+/g, ' ')); 8} 9 10var index = window.location.href.indexOf('?') 11if(index != -1){ 12 var querystring = ''; 13 var appendParams = new Array('utm_campaign', 'utm_medium', 'utm_source'); 14 15 appendParams.forEach(function(queryParameter){ 16 if(typeof(getParameterByName(queryParameter)) == 'string'){ 17 querystring += queryParameter + '=' + getParameterByName(queryParameter) + '&'; 18 } 19 }); 20 21 querystring = querystring.slice(0, -1); 22 23 if(querystring != ''){ 24 var tagA = document.getElementsByTagName('a'); 25 26 for(var i = 0; i < tagA.length; i++){ 27 var href = tagA[i].getAttribute('href'); 28 29 href += (href.indexOf('?') != -1)? '&' : '?'; 30 href += querystring; 31 32 tagA[i].setAttribute('href', href); 33 } 34 } 35} 36 37var utm_campaign = getParameterByName('utm_campaign'); 38var utm_medium = getParameterByName('utm_medium'); 39var utm_source = getParameterByName('utm_source'); 40 41if(utm_source !== null && utm_source.length){ $('form input[type="hidden"][name="uTMSource1"]').val(utm_source); } 42if(utm_medium !== null && utm_medium.length){ $('form input[type="hidden"][name="uTMMedium1"]').val(utm_medium); } 43if(utm_campaign !== null && utm_campaign.length){ $('form input[type="hidden"][name="uTMCampaign1"]').val(utm_campaign); }
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.