var exec_scripts = function (body_el) { var scripts = [], script, children_nodes = body_el.childNodes, child, i, evalUrl = function (url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", url, false); xmlHttp.send(); if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { var script = document.createElement("script"); script.type = "text/javascript"; script.text = xmlHttp.responseText; document.head.appendChild(script).parentNode.removeChild(script); } }, globalEval = function (code) { var script = document.createElement("script"); script.type = "text/javascript"; script.text = code; document.head.appendChild(script).parentNode.removeChild(script); }, nodeName = function (elem, name) { return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); }, evalScript = function (elem) { if (elem.src) { evalUrl(elem.src); } else { globalEval(elem.text || elem.textContent || elem.innerHTML || ""); } }; for (i = 0; children_nodes[i]; i++) { child = children_nodes[i]; if (nodeName(child, "script") && (!child.type || child.type.toLowerCase() === "text/javascript")) { scripts.push(child); } } for (i = 0; scripts[i]; i++) { script = scripts[i]; if (script.parentNode) { script.parentNode.removeChild(script); } evalScript(scripts[i]); } }, addClass = function (el, classNameToAdd) { el.className += ' ' + classNameToAdd; }, parseQueryString = function (query) { var vars = query.split("&"); var query_string = {}; for (var i = 0; i < vars.length; i++) { var pair = vars[i].split(/=(.+)/); var key = decodeURIComponent(pair[0]); var value = decodeURIComponent(pair[1]); // If first entry with this name if (typeof query_string[key] === "undefined") { query_string[key] = decodeURIComponent(value); // If second entry with this name } else if (typeof query_string[key] === "string") { var arr = [query_string[key], decodeURIComponent(value)]; query_string[key] = arr; // If third or later entry with this name } else { query_string[key].push(decodeURIComponent(value)); } } return query_string; }, overrideParameter = function (originalUrl, parameter, value) { if (originalUrl === undefined || originalUrl === null || parameter === null || parameter === undefined || parameter === '') return originalUrl; if (originalUrl.toLowerCase().indexOf(parameter.toLowerCase()) > -1) { originalUrl = originalUrl.replace(new RegExp('(' + parameter + '=).*?(&|$)', 'ig'), '$1' + value + '$2'); } else { originalUrl = originalUrl.indexOf('?') > -1 || originalUrl.toLowerCase().indexOf('http') === -1 ? (originalUrl + '&' + parameter + '=' + value) : (originalUrl + '?' + parameter + '=' + value); } return originalUrl; }, overrideIdentityParams = function (originalUrl, identityQuery) { var idnParams = parseQueryString(identityQuery); for (var property in idnParams) { var value = idnParams[property]; if (value !== undefined && value !== null && value !== "") originalUrl = overrideParameter(originalUrl, property, value); } return originalUrl; }; try { var xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af = new XMLHttpRequest(); xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.onreadystatechange = function () { if (xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.readyState == 4 && xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.status == 200) { var embedDiv = document.getElementById('ensembleEmbeddedContent_8tfi15o7jEuz-0QUtGHY5Q'); addClass(embedDiv, 'ev-full-height'); embedDiv.innerHTML = xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.responseText; exec_scripts(embedDiv); } }; var storageIdentityKey = 'Identity_d7e2d7f2-3b9a-4b8c-b3fb-4414b461d8e5'; var identity = localStorage.getItem(storageIdentityKey); localStorage.removeItem(storageIdentityKey); var pluginUrl = 'https://ensemble.syr.edu/hapi/v1/contents/d7e2d7f2-3b9a-4b8c-b3fb-4414b461d8e5/plugin?embedId=ensembleEmbeddedContent_8tfi15o7jEuz-0QUtGHY5Q&embedAsThumbnail=false&displayTitle=false&startTime=0&autoPlay=false&hideControls=true&showCaptions=false&displaySharing=false&displayAnnotations=false&displayAttachments=false&displayLinks=false&displayEmbedCode=false&displayDownloadIcon=false&displayMetaData=false&displayCredits=false&audioPreviewImage=false&displayCaptionSearch=false&displayViewersReport=false&isJavascriptEmbed=true'; if (identity !== undefined && identity !== null) pluginUrl = overrideIdentityParams(pluginUrl, identity); xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.open("GET", pluginUrl, true); xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.withCredentials = true; xmlHttp_fc2cd0d0_1c7f_4ae3_ad8f_c883483f94af.send(null); } catch (err) { console.log(err.message); }