resources.js
61 lines
| 2.3 KiB
| application/javascript
|
JavascriptLexer
| r2 | function relative_time(time_value) { | |||
| var values = time_value.split(" "); | ||||
| time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3]; | ||||
| var parsed_date = Date.parse(time_value); | ||||
| var relative_to = (arguments.length > 1) ? arguments[1] : new Date(); | ||||
| var delta = parseInt((relative_to.getTime() - parsed_date) / 1000); | ||||
| delta = delta + (relative_to.getTimezoneOffset() * 60); | ||||
| if (delta < 60) { | ||||
| return 'less than a minute ago'; | ||||
| } else if(delta < 120) { | ||||
| return 'about a minute ago'; | ||||
| } else if(delta < (60*60)) { | ||||
| return (parseInt(delta / 60)).toString() + ' minutes ago'; | ||||
| } else if(delta < (120*60)) { | ||||
| return 'about an hour ago'; | ||||
| } else if(delta < (24*60*60)) { | ||||
| return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago'; | ||||
| } else if(delta < (48*60*60)) { | ||||
| return '1 day ago'; | ||||
| } else { | ||||
| return (parseInt(delta / 86400)).toString() + ' days ago'; | ||||
| } | ||||
| } | ||||
| function twitterToHTML(twitters, title) { | ||||
| var statusHTML = ''; | ||||
| for (var i=0; i<twitters.length && i < 3; i++){ | ||||
| var tweet = twitters[i].text.replace(/(https?\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/ig, "<a href=\"$1\">$1</a>"); | ||||
| var uri = 'https://twitter.com/' + twitters[i].user.screen_name + '/statuses/' + twitters[i].id; | ||||
| statusHTML += '<li>· <span>' + tweet + '</span> <em><a href="' + uri + '">' + relative_time(twitters[i].created_at) + '</a></em></li>'; | ||||
| } | ||||
| return '<ul>' + '<li style="font-weight:bold"><h4><a href="http://twitter.com/' + twitters[0].user.screen_name + '">' + twitters[0].user.screen_name + "'s twitter" + '</a></h4></li>' + statusHTML + '</ul>'; | ||||
| } | ||||
| function mtCallback(obj) { | ||||
| $('#feed-twitter-megatokyo').html(twitterToHTML(obj, "Megatokyo Twitter")); | ||||
| } | ||||
| function fredCallback(obj) { | ||||
| $('#feed-twitter-fredrin').html(twitterToHTML(obj, "Fred's Twitter")); | ||||
| } | ||||
| function generateAd(zone, root) | ||||
| { | ||||
| if (!document.phpAds_used) | ||||
| document.phpAds_used = ','; | ||||
| phpAds_random = new String (Math.random()); | ||||
| phpAds_random = phpAds_random.substring(2,11); | ||||
| document.write ("<script language='JavaScript' type='text/javascript' src='"); | ||||
| document.write (root + "/adjs.php?n=" + phpAds_random); | ||||
| document.write ("&what=zone:" + zone); | ||||
| document.write ("&exclude=" + document.phpAds_used); | ||||
| if (document.referrer) | ||||
| document.write ("&referer=" + escape(document.referrer)); | ||||
| document.write ("'></script>"); | ||||
| } | ||||
