Benutzer:Loki/universalimpressumOverviewHighlight.js

Aus Shadowhelix
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/* Highlighting-Funktion für den Gesamüberblick des Universalimpressums
*
*  Anpassung der Highlight-Farbe:
*  customHighlightFarbe = 'FARBE';
*/

var customHighlightFarbe = 'lightgreen';

function highlightUniversalimpressumOverviewEntries() {
    var liObjects = document.getElementsByTagName('li');
    for (var i=0; i < liObjects.length; i++) {

        var objects = liObjects[i].getElementsByTagName('span');

        for (var j=0; j < objects.length; j++) {

            if ('#' + objects[j].getAttribute('id') == location.hash) {
                liObjects[i].style.backgroundColor = customHighlightFarbe;
                liObjects[i].id = 'highlighted';
                setTimeout('controlPersistence();',0);
                break;
            }
        }
    }
}

function controlPersistence() {

    var object = document.getElementById('highlighted');

    var objects = object.getElementsByTagName('span');
    for (var i=0; i < objects.length; i++) {

        var persists = false;

        if ('#' + objects[i].getAttribute('id') == location.hash) {
            persists = true;
            break;
        }
    }

    if (persists) {
        setTimeout('controlPersistence();',1000);
    } else {
        object.style.backgroundColor = 'transparent';
        object.id = '';
    }

}

function highlightTest() {
    var object = document.getElementById(location.hash.replace("#",""));

    if (object && object.tagName.toLowerCase() == 'tr') {
        object.style.backgroundColor = 'lightgreen';
    }
}

// addOnloadHook( highlightUniversalimpressumOverviewEntries );

addOnloadHook( highlightTest );