80 lines
1.9 KiB
JavaScript
80 lines
1.9 KiB
JavaScript
/**
|
|
* stellt den aktuellen Prozentwert dar
|
|
*/
|
|
var percentValue = 0;
|
|
/**
|
|
* Die Beschreibung, welche vor der Prozentzahl in den Balkengeschrieben wird.
|
|
*/
|
|
var description = "";
|
|
/**
|
|
* setzt den ersten Aufruf der Auslastungsanzeige. Wichtig da die globale Variable
|
|
* percentValue damit gesetzt wird.
|
|
* @param value: mit welchen Wert in % soll angefangen werden.
|
|
*/
|
|
function main(value)
|
|
{
|
|
setPercent(value);
|
|
}
|
|
/**
|
|
* setzt die Beschreibung welche in die Statuszeile vor den Prozentwert geschrieben wird.
|
|
* @param value: Statusbeschreibung
|
|
*/
|
|
function setDescription(value)
|
|
{
|
|
description = value;
|
|
}
|
|
/**
|
|
* Gibt den akutellen Prozentwert der Statuszeile zurück.
|
|
* @return: akuteller Prozentwert
|
|
*/
|
|
function getPercent()
|
|
{
|
|
return percentValue;
|
|
}
|
|
|
|
/**
|
|
* rechnet Prameter value auf die bestehende Prozentzahl drauf oder ab.
|
|
* @param value: Wert der auf den Prozentbalken addiert werden soll,
|
|
* es können auch negative Werte übergeben werden.
|
|
*/
|
|
function addPercent(value)
|
|
{
|
|
//akutellen Prozentsatz ausrechnen
|
|
var p = percentValue;
|
|
p += value;
|
|
//nicht über 100 und unter 0
|
|
if (p>100) {p=100;}
|
|
if (p<0) {p=0;}
|
|
//globalen merker schreiben
|
|
percentValue = p;
|
|
//Textanzeigen
|
|
setPercentText(p);
|
|
//setzen
|
|
document.all.licenseworkload_bar.style.width = parseInt(p)+'%';
|
|
}
|
|
|
|
/**
|
|
* Setzt den Prozenttext.
|
|
* @param value: Prozentwert als Integer
|
|
*/
|
|
function setPercentText(value)
|
|
{
|
|
licenseworkload_text.innerHTML = description + " " + parseInt(value)+" %";
|
|
}
|
|
|
|
/**
|
|
* setzt einen absoluten Wert in die Auslastungsanzeige.
|
|
* @param value: Prozentwert (0 bis 100)
|
|
*/
|
|
function setPercent(value)
|
|
{
|
|
//nicht über 100 und unter 0
|
|
if (value>100) {value=100;}
|
|
if (value<0) {value=0;}
|
|
//globalen merker schreiben
|
|
percentValue = value;
|
|
//Textanzeigen
|
|
setPercentText(value);
|
|
//Prozentwert setzen mit Prozentzeichen
|
|
document.all.licenseworkload_bar.style.width = parseInt(value)+'%';
|
|
} |