/* FILE ARCHIVED ON 17:42:17 Mar 10, 2011 AND RETRIEVED FROM THE AN OPENWAYBACK INSTANCE ON 10:39:29 Apr 27, 2024. JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ (function($){$.toJSON=function(o) {if(typeof(JSON)=='object'&&JSON.stringify) return JSON.stringify(o);var type=typeof(o);if(o===null) return"null";if(type=="undefined") return undefined;if(type=="number"||type=="boolean") return o+"";if(type=="string") return $.quoteString(o);if(type=='object') {if(typeof o.toJSON=="function") return $.toJSON(o.toJSON());if(o.constructor===Date) {var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+ hours+':'+minutes+':'+seconds+'.'+milli+'Z"';} if(o.constructor===Array) {var ret=[];for(var i=0;i=12){itemAMPM="pm";} if(itemHour==0){itemHour=12;} if(itemHour>12){itemHour=itemHour-12;} itemDateString = itemHour+":"+itemMinutes+itemAMPM+" on "+itemMonth+"/"+itemDate.getDate()+"/"+itemDate.getFullYear(); } return itemDateString; } var lastid = null; $.fn.spy = function(options) { var limit = options.limit || 10; var target = this; if(options.source=="twitter" && options.type=="search"){ if(options.mothership=="true"){ var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://www.msnbc.msn.com/proxy/proxy.asmx/GetWSString?DestinationKey=TwitterSearch_API&Passkey=1&Parameters=q" + escape(options.query) + "rpp" + limit + ""; if(lastid!=null){ url += "since_id" + lastid + ""; } if(options.geocode!=null){ url += "geocode" + options.geocode + ""; } url += ""; } else { var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://search.twitter.com/search.json?q="+escape(options.query)+"&rpp="+limit+"&callback=?" if(lastid!=null){ url += "&since_id="+lastid; } if(options.geocode!=null){ url += "&geocode="+options.geocode; } } } if(options.source=="twitter" && options.type=="list"){ if(options.mothership=="true"){ var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://www.msnbc.msn.com/proxy/proxy.asmx/GetWSString?DestinationKey=TwitterList_API&Passkey=1&Parameters=screen_name" + escape(options.query) + "count" + limit + ""; if(lastid!=null){ url += "since_id" + lastid + ""; } url += ""; } else { var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://twitter.com/"+escape(options.query)+"/statuses.json?per_page="+limit+"&callback=?"; if(lastid!=null){ url += "&since_id="+lastid; } } } if(options.source=="twitter" && options.type=="account"){ if(options.mothership=="true"){ var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://www.msnbc.msn.com/proxy/proxy.asmx/GetWSString?DestinationKey=TwitterTimeline_API&Passkey=1&Parameters=screen_name" + escape(options.query) + "count" + limit + ""; if(lastid!=null){ url += "since_id" + lastid + ""; } url += ""; } else { var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://twitter.com/statuses/user_timeline.json?screen_name="+escape(options.query)+"&count="+limit+"&callback=?"; } } if(options.source=="pipes"){ if(options.mothership=="true"){ var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://www.msnbc.msn.com/proxy/proxy.asmx/GetWSString?DestinationKey=YahooPipes&Passkey=1&Parameters=_id" + escape(options.query) + "_renderrss"; } else { var url="https://cybercemetery.unt.edu/archive/fcic/20110310174217/http://pipes.yahoo.com/pipes/pipe.run?_id="+escape(options.query)+"&_render="+options.datatype; } } if(options.datatype=="json" && url!=""){ if(options.mothership=="true"){ $.get(url,function(data){ data = $(data).text(); if (data.indexOf("Mothership") < 0) { var matches = data.match(/^.*?({.*?})$/); if (matches.length) { data = matches[1]; } else { $(this).html("There was a problem displaying this data."); } data = eval('(' + data + ')'); } else { $(this).html("There was a problem getting this data."); } if(options.source=="twitter") { data = data.results; //if(data && data.length>0){ lastid = data[0].id; } } render(target,data,options); }); } else { $.getJSON(url,function(data){ if(options.source=="twitter" && options.type=="search") { data = data.results; } //if(data && data.length>0){ lastid = data[0].id; } render(target,data,options); }); } } if((options.datatype=="rss" || options.datatype=="atom") && url!=""){ $.get(url,function(data){ data = $(data).find('string').text(); data = parseXML(data); if($(data).find('item').length>0){ normalize(target,data,options); } else { $(this).html("There was a problem getting this data."); } },"xml"); } }; function normalize(target,data,options){ var items = new Array(); if(options.datatype=="rss"){ $('item',data).each(function(i){ var thisitem = {}; var item_raw = $(this).find("link").text(); var item_id_index = item_raw.indexOf("/statuses/"); var item_id = item_raw.substr(item_id_index+10); var item_user_index = item_raw.indexOf("twitter.com/"); var item_user = item_raw.substring(item_user_index+12,item_id_index); var title_raw = $(this).find("title").text(); var item_title = title_raw.substr(item_user.length+2); var item_date = $(this).find("pubDate").text(); var item_avatar = ""; thisitem['id'] = item_id; thisitem['text'] = item_title; thisitem['from_user'] = item_user; thisitem['created_at'] = item_date; thisitem['profile_image_url'] = item_avatar; items.push(thisitem); }); } data = eval('(' + $.toJSON(items) + ')'); render(target,data,options); } function filterProfanity(tweet){ var badwords = ["shit","piss","fuck","cunt","cocksucker","motherfucker","tits"].join("|"); var filter = new RegExp(badwords,"gi"); var m = tweet.match(filter); if(m){ for(var i=0;i"; if(showLinks=="true"){ var charLimit = 37; var m = item.text.match(/((https?\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi); // /((https?\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi // /(((https?\:\/\/)|(www\.))[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/gi if(m){ for(var i=0;i"+ ( (m[i].length > charLimit) ? (m[i].substring(0,charLimit)+"…") : m[i] ) +""); if(m[i].indexOf("www")==0){ item.text = item.text.replace(m[i], "http://"+m[i]); } } }; if(item.text.search(/@\w+/) > -1) { item.text = item.text.replace(/(^|\s)@(\w+)/g, "$1@$2"); } if(item.text.search(/(^|\s)#(\w+)/g) > -1) { item.text = item.text.replace(/(^|\s)#(\w+)/g, "$1#$2"); } } if(showProfanity=="false"){ item.text = filterProfanity(item.text); } if(showImages=="true" && item.profile_image_url!=""){ itemTemplate += "\""+item.from_user+"\""; } itemTemplate += ""+item.from_user+" "+item.text; if(showDates=="true"){ itemTemplate += ""+formatDate(item.created_at)+""; } itemTemplate += "\n"; if($("ol li",target).length < limit){ $("ol",target).append(itemTemplate); } else { if(i