Zum Inhalt

Spinner

Die Framework Erweiterung Spinner stellt die Funktionen für die Darstellungen einer Anzeige beim laden von Inhalten zu Verfügung.

Installation

//cdn.alvine.io/libs/alvine/spinner/jquery.alvinespinner-0.1.0.js

Bibliotheken

Kopiervorlage für die Installation

<script src="//cdn.alvine.io/libs/alvine/framework/alvine.framework-1.11.0.min.js"></script>
<script src="//cdn.alvine.io/libs/alvine/spinner/jquery.alvinespinner-0.1.0.js"></script>

Verwedung in anderen Plugins

Die Konfiguration des Spinners, wird mit einem JSON Objekt an dem DOM Element gesteuert.
Das Plugin muss in den DEFAULTS, den Schlüssel spinner definieren, so das die Konfiguration vorgenommern werden kann.
Über die Methode self.component.getSetting('spinner') wird die Konfiguration an das Plugin übergeben.

/**
 * Standardwerte des Plugins
 * 
 * @return {object} Standardwerte
 */
InternalPlugin.prototype.getDefaults = function () {
    return {
        spinner: undefined
    };
};

/**
 * Spinner anzeigen
 * 
 * @param {string} targetSelector
 * 
 * @returns {undefined}
 */
function showSpinner(targetSelector) {
    var self = this, spinner, options = {};
    spinner = new Alvine.Package.Plugin.AlvineSpinner();

    options = self.component.getSetting('spinner');
    spinner.show(targetSelector, options);
    return this;
}
Html Beispiel einer Konfiguration
<div class="alvineMyPlugin" data-alvinemyplugin-spinner='{"mode":"replace"}' >
</div>

Templates

Über Templates wird die Anzeige des Spinners gesteuert.
Diese Templates werden verwendet, wenn kein Template im HTML gefunden wird.

<template class="alvineSpinner" data-name="defaultTemplate" >
    <i class="fa fa-refresh fa-spin"></i>
</template>
<template class="alvineSpinner" data-name="successTemplate" >
   <i class="fa fa-check-circle"></i>
</template>
<template class="alvineSpinner" data-name="failTemplate" >
    <i class="fa fa-exclamation-circle"></i>
</template>
Die Icons werden von Font Awesome verwendet.

Funktionen

Name Parameter Beschreibung
show selector / object ,optionen einblenden des Spinners
hide selector / object ,optionen ausblenden des Spinners
success selector / object ,optionen einblenden eines Erfolg Icons
fail selector / object ,optionen einblenden eines Fehler Icons

Beispiele

var spinner = new Alvine.Package.Plugin.AlvineSpinner();
var options={
    templateName: 'myTemplate',
};
// Spinner anzeigen
spinner.show('#my-id', options);

// Spinner ausblenden
spinner.hide('#my-id');

Konfigurationen

Mit dem option Objekt kann die Darstellung gesteuert werden

var option={
   'mode':'append';
};
Schlüssel Type Beschreibung
mode string Position des Spinners innherhalb des Elements. Mögliche Werte sind : append,prepend,replace
templateName string Definiert welches Standard Template verwendet werden soll
failTemplateName string Definiert welches Fehler Template verwendet werden soll
successTemplateName string Definiert welches Erfolgs Template verwendet werden soll

Historie

Version Änderung Jira
0.1.0 neue Struktur mit Alvine Frontend Framework ALEJS-148

Abhängigkeiten

Komponente Version
jQuery 2.1.4
Alvine Framework 1.11.0