Newer
Older
(function(a){a.fn.buckeyeAlert=function(e){var s=a.extend({url:"//www.osu.edu/feeds/emergency-alert.rss",callback:function(){},messageClass:null,animate:true},e);return this.each(function(){var r=a(this);r.attr("aria-live","polite");a.get(s.url,function(e){var t=a(e).find("item");if(t.length){var n=a('<div id="buckeye_alert_msg"></div>').addClass(s.messageClass);t.each(function(){n.append(a(this).find("description").text())});r.removeAttr("hidden").prepend(n).prepend('<h2 class="osu-semantic">Emergency alert message</h2>');if(s.animate){r.slideDown("fast")}else{r.show()}s.callback()}})})}})(jQuery);(function(l){if(!l.support.cors&&l.ajaxTransport&&window.XDomainRequest){var t=/^https?:\/\//i;var s=/^get|post$/i;var a=new RegExp("^"+location.protocol,"i");var u=/text\/html/i;var p=/\/json/i;var d=/\/xml/i;l.ajaxTransport("+*",function(n,r,e){if(n.crossDomain&&n.async&&s.test(n.type)&&t.test(n.url)&&a.test(n.url)){var i=null;var c=(r.dataType||"").toLowerCase();return{send:function(e,o){i=new XDomainRequest;if(/^\d+$/.test(r.timeout)){i.timeout=r.timeout}i.ontimeout=function(){o(500,"timeout")};i.onload=function(){var e="Content-Length: "+i.responseText.length+"\r\nContent-Type: "+i.contentType;var t={code:200,message:"success"};var n={text:i.responseText};try{if(c==="html"||u.test(i.contentType)){n.html=i.responseText}else if(c==="json"||c!=="text"&&p.test(i.contentType)){try{n.json=l.parseJSON(i.responseText)}catch(s){t.code=500;t.message="parseerror"}}else if(c==="xml"||c!=="text"&&d.test(i.contentType)){var r=new ActiveXObject("Microsoft.XMLDOM");r.async=false;try{r.loadXML(i.responseText)}catch(s){r=undefined}if(!r||!r.documentElement||r.getElementsByTagName("parsererror").length){t.code=500;t.message="parseerror";throw"Invalid XML: "+i.responseText}n.xml=r}}catch(a){throw a}finally{o(t.code,t.message,n,e)}};i.onprogress=function(){};i.onerror=function(){o(500,"error",{text:i.responseText})};var t="";if(r.data){t=l.type(r.data)==="string"?r.data:l.param(r.data)}i.open(n.type,n.url);i.send(t)},abort:function(){if(i){i.abort()}}}}})}})(jQuery);