Skip to content
Snippets Groups Projects
buckeye-alert.min.js 1.54 KiB
Newer Older
function buckeyeAlert(d){if(typeof d==="undefined")d=new Object;if(typeof d.element_id==="undefined")d.element_id="buckeye_alert";if(typeof d.url==="undefined")d.url="//www.osu.edu/feeds/emergency-alert.rss";if(typeof d.callback==="undefined")d.callback=function(){};if(typeof d.displayType==="undefined")d.display="block";var e=document.getElementById(d.element_id);e.setAttribute("aria-live","polite");if(window.XDomainRequest){var n=new XDomainRequest;n.open("GET",d.url);n.onprogress=function(){};n.ontimeout=function(){};n.onerror=function(){};n.onload=function(){var e;if(window.DOMParser){var t=new window.DOMParser;e=t.parseFromString(n.responseText,"text/xml")}else{e=new ActiveXObject("Microsoft.XMLDOM");e.async=false;e.loadXML(n.responseText)}i(e)};setTimeout(function(){n.send()},0)}else{var t=new XMLHttpRequest;t.onreadystatechange=function(){if(t.readyState==4&&t.status==200){i(t.responseXML)}};t.open("GET",d.url,true);t.send()}function i(e){var t=e.getElementsByTagName("item");if(t.length){var n=document.createElement("h2");n.className="osu-semantic";n.innerHTML="Emergency alert message";var i=document.createElement("div");i.className=d.messageClass;i.setAttribute("id","buckeye_alert_msg");for(var a=0;a<t.length;a++){var r=t[a].getElementsByTagName("description")[0];var s=r.textContent||r.text;if(s!="undefined"){i.innerHTML+=s}}var o=document.getElementById(d.element_id);o.style.display=d.display;o.removeAttribute("hidden");if(o.childNodes[0]){o.insertBefore(i,o.childNodes[0])}else{o.appendChild(i)}o.insertBefore(n,o.childNodes[0]);d.callback()}}}