Skip to content

Instantly share code, notes, and snippets.

@sgade
Last active August 29, 2015 13:56
Show Gist options
  • Save sgade/8886404 to your computer and use it in GitHub Desktop.
Save sgade/8886404 to your computer and use it in GitHub Desktop.
Grooveshark userscript for SchülerVZ (http://www.schuelervz.net/, closed now)
// ==UserScript==
// @name My SchülerVZ
// @namespace http://sense.kilu.de/
// @description My SchülerVZ (v1.2.5) (24.02.2011-07.04.2011) (c) Sören Gade
// @include http://www.schuelervz.net/*
// ==/UserScript==
// By Sense ( Sören Gade)
// *** *** Einstellungen *** ***
// *** Die zu versteckenden Elemente: ***
// *** -> neues Element: , "<id>" anfügen ***
divsToHide = new Array("uservoice_link", "gadget-menu-header", "Grid-Page-Center-Top-Navigation", "Mod-Gadgets-OverviewOwn");
// *** Platz der verstecketen Elemente freigeben ? ***
var releaseDivsSpace = true;
// *** Erinnerung an die eigene Seite anzeigen ? ***
var showTextOnOwnPage = false;
// *** Willkommenstext (auf Startseite oben) anstatt "Hey <Name>!" -> "<Text>" ***
var welcomeTextOnStartPage = "Willkommen";
// *** Hinter Willkommenstext Namen anzeigen ? ***
var welcomeTextShowName = true;
// *** Scrollenden Willkommenstext anzeigen ? Dies deaktiviert die letzten beiden Einstellungen ***
var welcomePageMarquee = true;
// *** *** *** ***
// --- --- --- DO NOT EDIT THE FOLLOWING !!! --- --- ---
var div = null;
var div_i = null;
var i = 0;
function Trim(text)
{
while ( text.substr(0, 1) == " " )
{
text = text.substr(1, text.length);
}
while ( text.substr(text.length-1, 1) == " " )
{
window.alert("'" + text + "'");
text = text.substr(0, text.length-1);
}
return text;
}
function RemoveHTMLTags(text)
{
var start;
var end;
var startText;
var endText;
while ( ( start = text.indexOf("<") ) != -1 && ( end = text.indexOf(">") ) != -1 )
{
startText = text.substr(0, start);
endText = text.substr(end+1);
text = startText + endText;
}
return Trim(text);
}
function SetWelcomePageMarqueeText(div)
{
var date = new Date();
var day = date.toLocaleString().substr(0, date.toLocaleString().indexOf(" ")-1);
var d = date.getDate();
var m = eval(date.getMonth()+1);
var y = date.getFullYear();
if ( d.toString().length < 2 )
{
d = "0" + d;
}
if ( m.toString().length < 2 )
{
m = "0" + m;
}
if ( div != null )
{
div.innerHTML = "<marquee direction=\"right\" scrollamount=\"5\">Willkommen im SVZ --- Heute ist " + day + ", der " + d + "." + m + "." + y + "</marquee>";
}
}
// Ausblenden der Objekte:
for (var i = 0; i < divsToHide.length; ++i)
{
div = document.getElementById(divsToHide[i]);
if ( div != null )
{
div.style.visibility = 'Hidden';
if ( releaseDivsSpace == true )
{
div.innerHTML = "";
}
}
}
// Steuerungsbar links immer auf der Höhe halten
div = document.getElementById("Grid-Page-Left");
if ( div != null )
{
div.style.position = "fixed";
}
// Plauderkasten - Laden anzeigen
div = document.getElementById("online-status-text");
if ( div != null )
{
div.innerHTML = "Lade Plauderkasten";
div = document.getElementsByClassName("online-users-counter")[0];
div.innerHTML = "...";
}
// Startseitenbegrüßungstext verändern
div = document.getElementsByClassName("ellipsis");
if ( div != null )
{
for ( i = 0; i < div.length; ++i)
{
div_i = div[i];
if ( div_i.innerHTML.indexOf("Hey") != -1 )
{
if ( welcomePageMarquee == true )
{
SetWelcomePageMarqueeText(div_i);
}
else
{
div_i.innerHTML = div_i.innerHTML.substring(0, div_i.innerHTML.length-1);
if ( welcomeTextShowName == false )
{
div_i.innerHTML = welcomeTextOnStartPage;
}
else
{
div_i.innerHTML = div_i.innerHTML.replace("Hey", welcomeTextOnStartPage);
}
}
div_i.setAttribute("title", RemoveHTMLTags(div_i.innerHTML));
break;
}
}
}
// Die Anzeige der Schule in geschlossenen Klammern, die schräg gestellt sind
div = document.getElementsByClassName("ellipsis")[0];
String.prototype.reverse = function(){
splitext = this.split("");
revertext = splitext.reverse();
reversed = revertext.join("");
return reversed;
}
if ( div != null )
{
div.innerHTML = div.innerHTML.reverse().replace("(", "<i>(</i> ".reverse()).reverse();
div.innerHTML = div.innerHTML.reverse().replace(")", " <i>)</i>".reverse()).reverse();
}
// "Das bist du" auf der eigenen Seite ausblenden
div = document.getElementById("Friends-Connection");
if ( div != null )
{
if ( div.innerHTML.indexOf("Das bist du!") != -1 )
{
div.innerHTML = "";
if ( showTextOnOwnPage == true )
{
div.innerHTML = "<center><span style=\"font:icon;font-size:medium;font-style:italic;\" onMouseover=\"font-size:big;\">Deine Seite</center>";
}
else
{
div = document.getElementById("Profile_InformationSnipplet");
div.innerHTML = div.innerHTML.replace("<h2>Information</h2>", "");
}
}
}
// Gruppe des Tages mit pinkem Hintergrund
div = document.getElementById("LeftsideBox");
if ( div != null )
{
div.style.backgroundColor = 'lightblue';
var tmp = div;
div = document.getElementsByClassName("innerbox");
for ( var i = 0; i < div.length; ++i )
{
div_i = div[i];
if ( div_i.parentNode == tmp )
{
div_i.style.backgroundColor = 'pink';
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment