(function(d, script) { script = d.createElement('script'); script.type = 'text/javascript'; script.async = true; script.onload = function(){ // remote script has loaded }; script.src = 'https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js'; d.getElementsByTagName('head')[0].appendChild(script); }(document));function getParams() { console.info(`CVENT: getting params...`); thisUrl = new URL(window.location.href); url = new URL(thisUrl.searchParams.get('originalUrl')); var utmSource = url.searchParams.get('utm_source'); var utmCampaign = url.searchParams.get('utm_campaign'); var utmContent = url.searchParams.get('utm_content'); var utmMedium = url.searchParams.get('utm_medium'); var utmKeyword = url.searchParams.get('utm_keyword'); var utmMatchtype = url.searchParams.get('utm_matchtype'); var utmTerm = url.searchParams.get('utm_term'); return utms = { 'source': utmSource, 'campaign': utmCampaign ? utmCampaign : '', 'content': utmContent ? utmContent : '', 'medium': utmMedium ? utmMedium : '', 'keyword': utmKeyword ? utmKeyword : '', 'matchtype': utmMatchtype ? utmMatchtype : '', 'term': utmTerm ? utmTerm : ' ', } } function setParams() { console.log('CVENT: Setting Params'); var utms = getParams(); var fieldSource = document.querySelector("input[id$='9e04961f-a813-44e6-be10-c4fa98078cef']"); setInput(fieldSource, utms.source); var fieldCampaign = document.querySelector("input[id$='8414988d-b2a2-49f0-b294-53f5c91eca8c']"); setInput(fieldCampaign, utms.campaign); var fieldContent = document.querySelector("input[id$='dc2c663a-b7de-401b-8539-d6c07722038e']"); setInput(fieldContent, utms.content); var fieldMedium = document.querySelector("input[id$='73dc45e9-1d4c-406b-9fc3-3f0b157cf665']"); setInput(fieldMedium, utms.medium); var fieldKeyword = document.querySelector("input[id$='a8bb49f4-8c94-44b7-8097-3908d0459216']"); setInput(fieldKeyword, utms.keyword); var fieldMatchtype = document.querySelector("input[id$='b9c2fa68-248d-4039-8abf-ab1f10936f35']"); setInput(fieldMatchtype, utms.matchtype); var fieldTerm = document.querySelector("input[id$='c7fd35ab-79c3-4e34-8095-c94ed719d6a3']"); setInput(fieldTerm, utms.term); } // THIS FUNCTION CALLS NATIVE VALUE SETTER function setNativeValue(element, value) { const valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set; const prototype = Object.getPrototypeOf(element); const prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set; if (valueSetter && valueSetter !== prototypeValueSetter) { prototypeValueSetter.call(element, value); } else { valueSetter.call(element, value); } } function setInput(inputField, value) { setNativeValue(inputField, value); inputField.dispatchEvent(new Event('input', { bubbles: true })); }; setTimeout(function() { // check for hidden field and button if (document.querySelector("input[id$='9e04961f-a813-44e6-be10-c4fa98078cef']") != null && document.querySelector("[id*='forward']") != null) { setParams(); } }, 5000);