formcycle 8.4.0 - JavaScript für Formulare
    Bereite Suchindex vor...

    Schnittstelle AjaxUploadManager

    Hilfsfunktionen für über AJAX hochzuladende Dateien.

    interface AjaxUploadManager {
        abortAll: (container?: any) => Promise<void>;
        addUpload: (element: any, data: Blob, fileName: string) => Promise<void>;
        awaitAll: (container?: any) => Promise<void>;
        disable: (container: any) => Promise<void>;
        enable: (container: any) => void;
        events: {
            begin: EventSource<
                any,
                { data: Blob; field: JQuery; fileName: string; id: string },
            >;
            cancel: EventSource<any, { field: JQuery; id: string }>;
            clearError: EventSource<any, { field: JQuery; id: string }>;
            complete: EventSource<any, { container: JQuery; field: JQuery }>;
            error: EventSource<any, { error: Error; field: JQuery; id: string }>;
            progress: EventSource<
                any,
                { field: JQuery; id: string; progress: UploadRatio },
            >;
            remove: EventSource<any, { field: JQuery; id: string }>;
            restore: EventSource<any, { field: JQuery; id: string; item: FileItem }>;
            success: EventSource<any, { field: JQuery; id: string; item: FileItem }>;
        };
        getPendingUploadCount: (container?: any) => number;
        getUpload: (container?: any) => FileItem;
        getUploads: (container?: any) => FileItem[];
        isAjaxUploadEnabled: (container: any) => boolean;
        removeUpload: (element: any) => Promise<void>;
        restoreUploads: (container: any) => void;
        stop: (container: any) => void;
    }
    Index

    Eigenschaften

    abortAll: (container?: any) => Promise<void>

    Typendeklaration

      • (container?: any): Promise<void>
      • Parameter

        • Optionalcontainer: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert Promise<void>

        Ein Versprechen, welches vollfüllt wird, sobald alle hochgeladenen Dateien fertig abgebrochen sind.

    addUpload: (element: any, data: Blob, fileName: string) => Promise<void>

    Typendeklaration

      • (element: any, data: Blob, fileName: string): Promise<void>
      • Parameter

        • element: any

          Ein oder mehrere Element zum Hochladen von Dateien.

        • data: Blob

          Daten der Datei.

        • fileName: string

          Name der Datei.

        Rückgabewert Promise<void>

        Ein Versprechen, welches erfüllt wird, wenn alle Dateien erfolgreich hochgeladen wurden.

    awaitAll: (container?: any) => Promise<void>

    Typendeklaration

      • (container?: any): Promise<void>
      • Parameter

        • Optionalcontainer: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert Promise<void>

        Ein Versprechen, welches erfüllt wird, sobald alle hochgeladenen Dateien fertig sind.

    disable: (container: any) => Promise<void>

    Deaktiviert das Hochladen von Dateien über AJAX. Bricht ausstehende Hochladeprozesse ab, entfernt bereits hochgeladene Dateien und startet keine neuen Hochladeprozesse mehr.

    Muss mit dem gleichen Behälter aufgerufen werden, der auch AjaxUploadManager.enable. übergeben wurde.

    Typendeklaration

      • (container: any): Promise<void>
      • Parameter

        • container: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert Promise<void>

        Ein Versprechen, welches erfüllt wird, sobald alle Dateien fertig hochgeladen sind.

    enable: (container: any) => void

    Aktiviert das Hochladen von Dateien über AJAX. Es wird Ereignisdelegation verwendet, sodass innerhalb des Containers nach dem Aufrufen dieser Funktion dynamisch hinzugefügt werden können.

    Typendeklaration

      • (container: any): void
      • Parameter

        • container: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert void

    events: {
        begin: EventSource<
            any,
            { data: Blob; field: JQuery; fileName: string; id: string },
        >;
        cancel: EventSource<any, { field: JQuery; id: string }>;
        clearError: EventSource<any, { field: JQuery; id: string }>;
        complete: EventSource<any, { container: JQuery; field: JQuery }>;
        error: EventSource<any, { error: Error; field: JQuery; id: string }>;
        progress: EventSource<
            any,
            { field: JQuery; id: string; progress: UploadRatio },
        >;
        remove: EventSource<any, { field: JQuery; id: string }>;
        restore: EventSource<any, { field: JQuery; id: string; item: FileItem }>;
        success: EventSource<any, { field: JQuery; id: string; item: FileItem }>;
    }

    Objekt mit Ereignissen, auf die mithilfe einer Rückruffunktion gelauscht werden kann.

    Typendeklaration

    • begin: EventSource<any, { data: Blob; field: JQuery; fileName: string; id: string }>

      Wenn eine Datei ausgewählt wurde und das Hochladen begonnen hat.

    • cancel: EventSource<any, { field: JQuery; id: string }>

      Wenn ein Hochladeprozess abgebrochen wurde.

    • clearError: EventSource<any, { field: JQuery; id: string }>

      Wenn die Fehlernachricht an einem Element zum Hochladen von Dateien entfernt wurde.

    • complete: EventSource<any, { container: JQuery; field: JQuery }>

      Wenn alle ausstehenden Hochladeprozesse fertig sind, egal auf welche Art diese beendet wurden (Erfolg oder Misserfolg). Wenn eine Hochladeprozess fertig wird, tritt dieses Ereignis mit dem höchsten übergeordneten Element zum Hochladen von Dateien ein, in dem keine ausstehenden Hochladeprozesse mehr enthalten sind.

    • error: EventSource<any, { error: Error; field: JQuery; id: string }>

      Wenn ein Hochladeprozess fehlerhaft beendet wurde.

    • progress: EventSource<any, { field: JQuery; id: string; progress: UploadRatio }>

      Wenn ein Hochladeprozess Fortschritt gemacht hat.

    • remove: EventSource<any, { field: JQuery; id: string }>

      Wenn eine hochgeladene Datei entfernt wurde.

    • restore: EventSource<any, { field: JQuery; id: string; item: FileItem }>

      Wenn eine über AJAX hochgeladene Datei wiederhergestellt wurde. Wird etwa verwendet, wenn eine abgesendetes Formular aufgrund der Servervalidierung abgewiesen wurde und wieder ausgeliefert wird.

    • success: EventSource<any, { field: JQuery; id: string; item: FileItem }>

      Wenn eine Datei erfolgreich hochgeladen wurde.

    getPendingUploadCount: (container?: any) => number

    Typendeklaration

      • (container?: any): number
      • Parameter

        • Optionalcontainer: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert number

        Die Anzahl ausstehender hochzuladender Dateien.

    getUpload: (container?: any) => FileItem

    Typendeklaration

      • (container?: any): FileItem
      • Parameter

        • Optionalcontainer: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert FileItem

        Das erste Element einer hochzuladenden Datei im übergebenen Behältern, oder undefined falls kein solches Element existiert.

    getUploads: (container?: any) => FileItem[]

    Typendeklaration

      • (container?: any): FileItem[]
      • Parameter

        • Optionalcontainer: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert FileItem[]

        Alle Elemente hochzuladender Dateien im übergebenen Behälter.

    isAjaxUploadEnabled: (container: any) => boolean

    Prüft, ob die AJAX-Funktionalität für das gegebene Element zum Hochladen von Dateien verfügbar ist. Wenn diese Methode false zurückliefert, sollten andere Methoden wie etwa getUpload nicht verwendet werden.

    Typendeklaration

      • (container: any): boolean
      • Parameter

        • container: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert boolean

        true wenn es sich bei dem Element um ein Element zum Hochladen von Dateien handelt und die AJAX-Funktionalität aktiviert ist; andernfalls wird false zurückgeliefert.

    removeUpload: (element: any) => Promise<void>

    Stoppt den Hochladevorgang, falls einer solche gerade läuft, oder entfernt die hochgeladene Datei vom Server, falls schon eine hochgeladene Datei existiert.

    Typendeklaration

      • (element: any): Promise<void>
      • Parameter

        • element: any

          Ein oder mehrere Element zum Hochladen von Dateien.

        Rückgabewert Promise<void>

        Ein Versprechen, welches erfüllt wird, wenn alle Dateien erfolgreich entfernt wurden.

    restoreUploads: (container: any) => void

    Typendeklaration

      • (container: any): void
      • Parameter

        • container: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert void

    stop: (container: any) => void

    Deaktiviert das Hochladen von Dateien über AJAX, aber lässt ausstehende Hochladeprozesse und bereits hochgeladene Dateien unberührt.

    Muss mit dem gleichen Behälter aufgerufen werden, der auch AjaxUploadManager.enable. übergeben wurde.

    Typendeklaration

      • (container: any): void
      • Parameter

        • container: any

          Behälter mit den Dateien zum Hochladen über AJAX, in der Regel das xm-form.

        Rückgabewert void