1(function () { 2 function rmWaitForMktoLoaded() { 3 if (typeof MktoForms2 != 'object') { 4 document.addEventListener('load', rmWaitForMktoLoaded, true); 5 } else if (!rmWaitForMktoLoaded.done) { 6 document.removeEventListener('load', rmWaitForMktoLoaded, true); 7 rmWaitForMktoLoaded.done = true; 8 console.log('mkto loaded, proceeding with fallback'); 9 mktoFallback(1); 10 } 11 } 12 rmWaitForMktoLoaded(); 13})(); 14 15function getCookie(name) { 16 var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 17 return v ? v[2] : null; 18} 19 20function mktoFallback(attempt) { 21 if (5 > attempt) { 22 if (typeof _demandRamp == 'undefined') { 23 setTimeout(function () { 24 console.log('retrying: ' + attempt); 25 mktoFallback(++attempt); 26 }, 1000); 27 } else { 28 updateMktoForm('rm loaded'); 29 return; 30 } 31 } else { 32 updateMktoForm('rm blocked'); 33 } 34} 35 36function updateMktoForm(rm_val) { 37 var cookie = JSON.parse(decodeURIComponent(getCookie('_rm_dr'))), 38 dest_url = '', 39 ref_url = ''; 40 if (cookie == null) { 41 ref_url = document.referrer; 42 } else { 43 dest_url = cookie['inbound']; 44 ref_url = cookie['referrer']; 45 } 46 47 MktoForms2.whenReady(function (form) { 48 var fields = { 49 rampmetricsLastLandingPage: window.location.href, 50 rampmetricsLastReferringURL: ref_url, 51 rampmetricsLastDestinationURL: dest_url, 52 rampmetricsTrackerStatus: rm_val, 53 }; 54 form.addHiddenFields(fields); 55 }); 56}
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.