Skip to content

Instantly share code, notes, and snippets.

@haoyayoi
Created July 24, 2008 03:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save haoyayoi/2037 to your computer and use it in GitHub Desktop.
Save haoyayoi/2037 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Wassr via list - count and design
// @namespace http://sl-library.soulfixin.net/
// @description Add vialist(count and design) to wassr site sidemenu-bar top
// @include http://wassr.jp/*
// ==/UserScript==
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
var gm_vialist_makebasediv = function(){
var motherdiv = document.createElement('div');
motherdiv.setAttribute("id","vialist");
motherdiv.setAttribute("class","Side-contents");
motherdiv.setAttribute("style","font-size:75%;");
var childtext = document.createTextNode("via一覧ダヨ");
var childimg = document.createElement('img');
var childimgstats = {
"class":"emoji","width":"16","height":"16","alt":"目がハート","src":"/img/pictogram/E72A.gif"
};
for(key in childimgstats){
childimg.setAttribute(key,childimgstats[key]);
}
var childbar = document.createElement('br');
motherdiv.appendChild(childtext);
motherdiv.appendChild(childimg);
motherdiv.appendChild(childbar);
return motherdiv;
};
window.addEventListener("load" , function(){
var defdiv = gm_vialist_makebasediv();
var adddiv = defdiv;
var vialist = new Array(),vialistkeys=new Array(),vialistcnt=0,iCnt=0,elename;
for(vialistcnt=0;vialistcnt<document.getElementsByTagName('img').length;++vialistcnt){
if(document.getElementsByTagName('img')[vialistcnt].getAttribute('class')=="viaemoji"){
elename = document.getElementsByTagName('img')[vialistcnt].getAttribute('alt');
vialistkeys[elename] = new Array();
vialist[iCnt]=elename;
++iCnt;
}
}
if(vialist.length == 0){
return null;
}
for(vialistcnt=0;vialistcnt<vialist.length;++vialistcnt){
for(key in vialistkeys){if(key == vialist[vialistcnt]){vialistkeys[key][vialistkeys[key].length+1]= "1";}}
}
var ele1,ele2,ele3,ele4,ele5;
for(key in vialistkeys){
ele1 = document.createElement('span');
ele1.setAttribute("style",'padding:5px 0 5px 0;margin:2px;');
ele2 = document.createElement('a');
ele2.setAttribute("href","/status/?via=" + key );
ele3 = document.createTextNode(key);
ele4 = document.createTextNode(" :: " + vialistkeys[key].length/2 + "わさ ");
ele5 = document.createElement('br');
ele2.appendChild(ele3);
ele1.appendChild(ele2);
ele1.appendChild(ele4);
ele1.appendChild(ele5);
adddiv.appendChild(ele1);
}
var broele = document.getElementById('SideBox-Info');
var topsign = document.createElement('div');
topsign.setAttribute("class","Side-hd");
var bottomsign = document.createElement('div');
bottomsign.setAttribute("class","Side-ft");
document.getElementById('Side').insertBefore(bottomsign,broele);
document.getElementById('Side').insertBefore(adddiv,bottomsign);
document.getElementById('Side').insertBefore(topsign,adddiv);
},false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment