Apijs 6.9.6 / vanilla-js

Boîtes de dialogue

Sommaire

  1. Présentation
  2. Informations complémentaires

Modifier les options

  • apijs.config
  • apijs.config.dialog

Présentation

Gestion de 10 boîtes de dialogue.
Le code source des fonctions de démo (myFuncX) est disponible dans le fichier demo.js.

01) Dialogue d'information
apijs.dialog.dialogInformation(string title, string text, string icon) : boolean

02) Dialogue de confirmation
apijs.dialog.dialogConfirmation(string title, string text, function callback, mixed args, string icon) : boolean

03) Dialogue d'options
apijs.dialog.dialogFormOptions(string title, string text, string action, function callback, mixed args, string icon) : boolean

04) Dialogue d'upload
apijs.dialog.dialogFormUpload(string title, string text, string action, string input, boolean multiple, string icon) : boolean

05) Dialogue de progression
apijs.dialog.dialogProgress(string title, string text, string icon) : boolean

06) Dialogue d'attente
apijs.dialog.dialogWaiting(string title, string text, string icon) : boolean

07) Dialogue photo
apijs.dialog.dialogPhoto(string url, string name, string date, string legend) : boolean

08) Dialogue vidéo
apijs.dialog.dialogVideo(string url, string name, string date, string legend) : boolean

09) Dialogue iframe
apijs.dialog.dialogIframe(string url, boolean close, string icon) : boolean

10) Dialogue ajax
apijs.dialog.dialogAjax(string url, boolean close, function callback, mixed args, string icon) : boolean

Informations complémentaires

Le paramètre name des dialogues photo et vidéo peut prendre les valeurs suivantes :
- false pour ne pas afficher le nom du fichier,
- auto pour afficher le nom du fichier original,
- ou toute autre chaîne de caractère pour afficher un nom de fichier personnalisé.

Le paramètre date des dialogues photo et vidéo peut prendre les valeurs suivantes :
- false pour ne pas afficher la date du fichier,
- ou toute autre chaîne de caractère pour afficher la date du fichier.

Pour le paramètre icon les classes CSS suivantes :
- peuvent être utilisées : download print error warning notransition lock
- ne peuvent pas être utilisées : information confirmation options upload progress waiting photo video iframe ajax start ready end reduce mobile tiny fullscreen slideshow loading

API

jsapijs.i18n.translate("word");              // return string
apijs.i18n.translateNode("word");          // return domelement
apijs.i18n.changeLang("fr");               // return boolean

apijs.dialog.dialogInformation(...);       // return boolean
apijs.dialog.dialogConfirmation(...);      // return boolean
apijs.dialog.dialogFormOptions(...);       // return boolean
apijs.dialog.dialogFormUpload(...);        // return boolean
apijs.dialog.dialogProgress(...);          // return boolean
apijs.dialog.dialogWaiting(...);           // return boolean
apijs.dialog.dialogPhoto(...);             // return boolean
apijs.dialog.dialogVideo(...);             // return boolean
apijs.dialog.dialogIframe(...);            // return boolean
apijs.dialog.dialogAjax(...);              // return boolean
apijs.dialog.actionClose();                // return void
apijs.dialog.add("string1", "string2");    // return dialog object
apijs.dialog.remove("string1", "string2"); // return dialog object
apijs.dialog.toggle("string1", "string2"); // return dialog object
apijs.dialog.has("string1", "string2");    // return boolean (true if one found)

apijs.upload.sendFile(...);                // return boolean
apijs.upload.sendFiles(...);               // return boolean

apijs.slideshow.show("slideshow.2.1");     // return boolean
apijs.slideshow.actionFirst();             // return boolean
apijs.slideshow.actionPrev();              // return boolean
apijs.slideshow.actionNext();              // return boolean
apijs.slideshow.actionLast();              // return boolean

// default config //////////////////////////////////////////
apijs.config.lang = "auto";
apijs.config.debug = false;

apijs.config.dialog.closeOnClick = false;
apijs.config.dialog.restrictNavigation = true;
apijs.config.dialog.player = true; // true|false|userFunction(videoTag, url)

apijs.config.slideshow.ids = "slideshow";
apijs.config.slideshow.anchor = true;

apijs.config.upload.tokenName = "X-CSRF-Token";
apijs.config.upload.tokenValue = null;

// events //////////////////////////////////////////////////
self.addEventListener("apijsbeforeload", function () {

	apijs.dialog.htmlContentOrig = apijs.dialog.htmlContent;
	apijs.dialog.htmlContent = function (title, text) {
		alert(title);
		this.htmlContentOrig(title, text);
	};

	if (!apijs.i18n.data.hasOwnProperty("xy")) apijs.i18n.data.xy = {};
	apijs.i18n.data.xy["xyz"] = "Test";

	apijs.config.debug = true;
});

self.addEventListener("apijsload", function () {
	console.log("ready");
});

self.addEventListener("apijsajaxresponse", function (ev) {
	console.log(ev.detail);
});