MediaWiki:Common.js
Aus LuLuWiki
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
/* Das folgende JavaScript wird für alle Benutzer geladen. */ /* * ************************************* * * Funktionen für Fortschrittsbalken * * ************************************* */ function createProgressBarDomElement(green, yellow, red) { var sum = green + yellow + red; var domElement = document.createElement('div'); domElement.className = 'progressbar'; domElement.style.width = '100%'; domElement.style.display = 'block'; domElement.style.position = 'relative'; domElement.style.height = '25px'; greenDomElement = document.createElement('div'); greenDomElement.className = 'green'; greenDomElement.style.width = (green / sum) + '%'; greenDomElement.style.float = 'left'; greenDomElement.style.height = '25px'; greenDomElement.style.backgroundColor = 'green'; domElement.appendChild(greenDomElement); return domElement; } function createProgressBar(domElement) { var green = 0; var greenDomElement = domElement.getElementsByClassName("green"); if (greenDomElement && greenDomElement.length > 0) { var greenText = greenDomElement[0].innerText; green = parseInt(greenText); if (isNaN(green)) { green = 0; } } var yellow = 0; var yellowDomElement = domElement.getElementsByClassName("yellow"); if (yellowDomElement && yellowDomElement.length > 0) { var yellowText = yellowDomElement[0].innerText; yellow = parseInt(yellowText); if (isNaN(yellow)) { yellow = 0; } } var red = 0; var redDomElement = domElement.getElementsByClassName("red"); if (redDomElement && redDomElement.length > 0) { var redText = redDomElement[0].innerText; red = parseInt(redText); if (isNaN(red)) { red = 0; } } var newDomElement = createProgressBarDomElement(green, yellow, red); domElement.parentNode.replaceChild(newDomElement, domElement); console.log('green: ' + green); console.log('yellow: ' + yellow); console.log('red: ' + red); } function createProgressBars() { var progressBars = document.getElementsByClassName("progressbar"); for (var i = 0; i < progressBars.length; i++) { createProgressBar(progressBars[i]); } } $( function() { createProgressBars(); });