GitHub

@@ -0,0 +1,61 @@

1+

(function betterTweetDeck() {

2+

// function updateDownloadLinks(event) {

3+

// if (event.target.classList && event.target.classList.contains("thumbnail") && !updating) {

4+

// updating = true;

5+

// addDownloadLinks();

6+

// }

7+

// };

8+9+

function eventDispatcher() {

10+

if(event.relatedNode.className.indexOf("txt-mute") != -1) {

11+

timeIsNotRelative(event.relatedNode);

12+

}else if(event.target.className.indexOf("stream-item") != -1) {

13+

timeIsNotRelative(event.target.querySelector("time > *"));

14+

fullNameToUsername(event.target.querySelectorAll("a[rel='user']"));

15+

useFullUrl(event.target);

16+

}

17+

}

18+19+

function timeIsNotRelative(element) {

20+

d = element.parentNode.getAttribute("data-time");

21+

td = new Date(parseInt(d));

22+

year = td.getFullYear();

23+

month = td.getMonth()+1;

24+

minutes = td.getMinutes();

25+

if(minutes < 10) minutes = "0"+minutes;

26+

hours = td.getHours();

27+

if(hours < 10) hours = "0"+hours;

28+

day = td.getDate();

29+

if(day < 10) day = "0"+day;

30+

dateString = day+"/"+month+"/"+year+" "+hours+":"+minutes;

31+

element.innerHTML = dateString;

32+

element.classList.add("txt-mute");

33+

}

34+35+

function fullNameToUsername(elements) {

36+

for (var i = elements.length - 1; i >= 0; i--) {

37+

if(elements[i].parentNode.tagName != "P") {

38+

username = elements[i].getAttribute("href").replace(/http(|s):\/\/twitter.com\//,"").replace(/\//g,"");

39+

if(elements[i].querySelector("b.fullname")){

40+

elements[i].querySelector("b.fullname").innerHTML = username;

41+

}else {

42+

elements[i].innerHTML = username;

43+

}

44+

if(elements[i].querySelector("span.username"))

45+

elements[i].querySelector("span.username").remove();

46+

}

47+

};

48+

}

49+50+

function useFullUrl(element) {

51+

links = element.querySelectorAll("a[data-full-url]");

52+

for (var i = links.length - 1; i >= 0; i--) {

53+

fullLink = links[i].getAttribute("data-full-url");

54+

links[i].href = fullLink;

55+

};

56+

}

57+58+

// The thumbnail list will be updated on scroll

59+

document.body.addEventListener("DOMNodeInserted", eventDispatcher);

60+

document.body.classList.add("btd-circle-avatars");

61+

}());

Read the original on github.com ↗