Personal website https://benkurtovic.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tweets.js 1.5 KiB

12 jaren geleden
12 jaren geleden
12 jaren geleden
12 jaren geleden
12 jaren geleden
12 jaren geleden
12 jaren geleden
1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. function load_tweets() {
  2. var element = document.getElementById("tweets");
  3. if (element) {
  4. var callback = "like_a_boss";
  5. var username = "the_earwig";
  6. var count = 4;
  7. var url = "https://twitter.com/statuses/user_timeline/" + username + ".json?count=" + count + "&callback=" + callback;
  8. var script = document.createElement("script");
  9. var head = document.getElementsByTagName("head")[0];
  10. window[callback] = function(tweets) {
  11. head.removeChild(script);
  12. show_tweets(tweets, element);
  13. };
  14. script.src = url;
  15. head.appendChild(script);
  16. }
  17. }
  18. function show_tweets(tweets, element) {
  19. var addedHTML = "";
  20. for (t in tweets) {
  21. var tweet = tweets[t];
  22. var t = '<li class="post">' + fmt_text(tweet["text"]) + "<br />";
  23. t += '<a href="http://twitter.com/' + tweet["user"]["screen_name"] + '/status/' + tweet["id_str"] + '">'
  24. t += '<span class="tweet description">' + fmt_date(tweet["created_at"]) + "</span>";
  25. t += "</a></li>";
  26. addedHTML += t;
  27. }
  28. element.innerHTML = addedHTML + element.innerHTML;
  29. }
  30. function fmt_text(t) {
  31. t = t.replace(/(http:\/\/.*?(\s|$))/ig, '<a href="$1">$1</a>$2');
  32. t = t.replace(/\@(.*?)(\s|$)/ig, '<a href="http://twitter.com/$1">@$1</a>$2');
  33. t = t.replace(/\#(.*?)(\s|$)/ig, '<a href="http://twitter.com/search/%23$1">#$1</a>$2');
  34. return t;
  35. }
  36. function fmt_date(d) {
  37. return dateFormat(d, "ddd, mmm d, yyyy 'at' h:MM TT");
  38. }