Abrufen von Statusinformationen

Statusinformationen werden mithilfe des timer aktualisiert, der in der Init-Funktion erstellt wurde. Der gesamte Status wird mit demselben Timer aktualisiert. Der Name der Funktion für das Timerereignis lautet OnTimer.

OnTimer bestimmt die anzuzeigenden Informationen basierend auf der Benutzerauswahl, die in der globalen Variablen g _ oCurrentDLItem gespeichert ist. Die Funktion testet zunächst, ob die Größen- oder Statuswerte gültig sind, und erstellt für jeden Fall eine Zeichenfolge.

var Size = g_oCurrentDLItem.size <=0 ? "Waiting..." : g_oCurrentDLItem.size + " bytes";
var Progress = g_oCurrentDLItem.progress <=0 ? "Waiting..." : g_oCurrentDLItem.progress + " bytes";

Wenn ein Wert gültig ist, stellt die Zeichenfolge die Byteanzahl dar. Wenn der Wert ungültig ist, z. B. -1, stellt die Zeichenfolge eine Meldung bereit, um den Benutzer darüber zu informieren, dass die Informationen noch nicht verfügbar sind.

Als Nächstes bestimmt ein Switch-Block, ob der Download für das ausgewählte Element abgeschlossen oder abgebrochen wird. Wenn beide Fälle true sind, wird der Wert der Variablen Größe oder Status entsprechend aktualisiert.

switch(g_oCurrentDLItem.downloadState)
{
    case 3:            
        Size = "Completed";
        Progress = "Completed";
        break;
        
    case 4:
        Size = "Canceled";
        Progress = "Canceled";
        break;
        
    default:
        break;                
}

Schließlich werden die Statusinformationen im DIV-Element mit dem Namen dlstate angezeigt.

Verwenden des Download-Managers