Reverse Tweet Order

By Derek Featherstone Last update Nov 17, 2009 — Installed 1,461 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Reverse Tweet Order
// @namespace      http://userscripts.org/users/67390/
// @include        http://twitter.com/*
// ==/UserScript==

// inject reverse function
// reverse function shamelessly lifted from Stuart Langridge
// http://www.kryogenix.org/code/browser/licence.html

var headerScript = document.createElement('script');
headerScript.setAttribute('type', 'text/javascript');
//headerScript.innerHTML = "var timeline=document.getElementById('timeline_body');function reverse(){if (!timeline) return;tbody=timeline;newrows=[];for(var i=0;i<tbody.rows.length;i++){newrows[newrows.length]=tbody.rows[i];}for(var i=newrows.length-1;i>=0;i--){tbody.appendChild(newrows[i]);}delete newrows;}";
headerScript.innerHTML = "var timeline=document.getElementById('timeline');function reverse(){if (!timeline)return;newlis=[];for(var i=0;i<timeline.getElementsByTagName('li').length;i++){var entry=timeline.getElementsByTagName('li')[i];var className=entry.className;	if(className.substring(0,6) == 'hentry')newlis[newlis.length]=entry;}for(var i=newlis.length-1;i>=0;i--){timeline.appendChild(newlis[i]);}delete newlis;}"


var head = document.getElementsByTagName('head')[0];
head.appendChild(headerScript);

var timeline = document.getElementById('timeline');

// setup reversal on demand button

var button = document.createElement('button');
button.id = 'reverseBtn';
button.innerHTML = 'Reverse Tweets';
button.setAttribute("onclick", "reverse()");

var mainDiv = timeline.parentNode;

// put the button before the timeline
if (timeline) var newBtn = mainDiv.insertBefore(button, timeline);