nxlizenz_projects_visualstudio/Daten/Licenseworkload DEMO/licenseworkload/licenseworkload.js
2020-12-01 12:16:15 +01:00

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)+'%';
}