Last active
August 29, 2015 13:56
-
-
Save sgade/8886404 to your computer and use it in GitHub Desktop.
Grooveshark userscript for SchülerVZ (http://www.schuelervz.net/, closed now)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==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