// url of the sript var scriptUrl = document.getElementById('uwm_jaguar_integration'); // get lineup key var dealerCode = getParameterByName('d', scriptUrl.src); // get ymm from parent window var ymm = getParameterByName('ymm'); // create iframe url var iframeUrl = '//uwcampaigns.us/cm_jaguar/front?d=' + dealerCode + '&type=integration'; iframeUrl += ( ymm ? '&ymm=' + ymm : '' ); // main container element var uwmIframeContainer = document.getElementById('uwm_jaguar'); // create pym script and add it to the dom var pymScript = document.createElement('script'); pymScript.src = '//uwcampaigns.us/cishared/js/pym/pym.js'; pymScript.async = true; pymScript.onload = function() { // do things after script has been loaded // append div to hold our responsive iframe uwmIframeContainer.innerHTML = "
"; // populate our resonsive iframe var pymParent = new pym.Parent('uwm_pym_iframe', iframeUrl, {}); }; // append pym script to main container uwmIframeContainer.appendChild( pymScript ); /** * Get param from URL by name * * @param name of the param you are looking for * @param url to look for the param in by name * * @return String value of the param found */ function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); }