var params = new URLSearchParams(window.location.search); var debug = params.has('debug') ? params.get('debug') : false; var eScripts = { eData: { url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/e-data/1.0.2/e-data.js', callback: function() { eData('br') } }, bootstrap: { url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/bootstrap/5.3.3/bootstrap.bundle.min.js' }, ouibounce: { url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/ouibounce/ouibounce.min.js', callback: function() { ouibounce($('exitModal')[0], { aggressive: true, timer: 2 * 1000, // Wait 2 seconds before allowing the modal to fire delay: 100, callback: function() { $('#exitModal').modal('show'); } }); } }, dynamicContent: { url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/dynamic-content/1.0.1/dynamic-content.js' }, // scheduledContent: { // url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/scheduled-content/1.0.1/scheduled-content.js', // }, vCues: { url: 'https://d3t4gzjyl7evuc.cloudfront.net/_/js/video-wistia/v-cues/1.0.3/v-cues.js' }, }; var eScriptsLoaded = []; function loadScripts(scripts) { return Object.keys(scripts).reduce((promise, key) => { return promise.then(() => { return $.ajax({ async: false, url: scripts[key].url, dataType: 'script' }).then(response => { eScriptsLoaded.push({ name: key, url: scripts[key].url, timestamp: new Date().toISOString() }); if (scripts[key].callback) scripts[key].callback(response); }).catch(error => { console.error(`Error loading ${scripts[key].url}:`, error); }); }); }, Promise.resolve()).then(() => { if (debug) console.log('Loaded:', eScriptsLoaded); }); } loadScripts(eScripts); // Disable context menu $('.no-context').bind('contextmenu', function() { return false; });