Favoritestar is shining

By Uchimata Last update Dec 5, 2007 — Installed 273 times.
// ==UserScript==
// @name           Favoritestar is shining
// @namespace      http://d.hatena.ne.jp/Uchimata/
// @description    Stars on your favorites regain shine of those days
// @include        http*://*twitter.com/favorites*
// @version        0.0.3
// ==/UserScript==
//
// last modified: 2007/12/06 02:17:17
// history: http://twitter.g.hatena.ne.jp/Uchimata/20071201/1196476266
//



(function() {

  if (typeof unsafeWindow == 'undefined') return

  var i = 4
  var w = unsafeWindow
  var FavoriteStarIsShine = []

  var shine = function() {
    var img = document.getElementsByTagName("img")

    for (var i=0;i < img.length;i++) {
      if (img[i].id.match(/^status_star_/) && !FavoriteStarIsShine[i]) {
        var a = img[i].parentNode.wrappedJSObject
        a.onclick = w.eval("("+uneval(a.onclick).replace(/create/,"destroy")+")")
        img[i].src = img[i].src.replace(/empty/,"full")
        FavoriteStarIsShine[i] = true
      }
    }
  }

  var addF = function() {
    if (window.AutoPagerize && window.AutoPagerize.addFilter) {
      window.AutoPagerize.addFilter(shine)
    } else if (i-- > 0) {
      setTimeout(arguments.callee,1000)
    }
  }

  shine()
  addF()

})()