La fonction permet la vérification de la configuration (la configuration des modules non chargés n'est pas vérifiée). Elle est définie dans le fichier main.js.
Toutes les options de configuration sont obligatoires sauf celles qui concernent le ou les modules qui ne sont pas utilisés.
Par exemple, si TheSlideshow n'est pas utilisé, apijs.config.slideshow n'est pas nécessaire.
var apijs = {
i18n: null,
dialogue: null,
slideshow: null,
upload: null,
config: {
# program language
lang: 'fr',
# enable debug mode
debug: true,
debugkey: false,
# don't touch
navigator: true,
# enable CSS transitions
# uniquement lors de l'affichage ou la suppression des boites de dialogue
transition: true,
# active la détection automatique de la langue qui se base sur la langue utilisée par la page web
# cela écrasera la valeur de config.lang si nécessaire
autolang: true,
# TheDialogue
dialogue: {
# liste des id des conteneurs parents de la page web
# utile uniquement si config.dialogue.hiddenPage ou config.slideshow.hiddenPage est à true
blocks: ['header', 'ariane', 'contenu', 'footer'],
# cache le contenu de la page web lors de l'affichage d'une boite de dialogue
# applique la classe nodisplay sur les conteneurs définis par config.dialogue.blocks
hiddenPage: false,
# type d'attente du dialogue de confirmation
# utilise le dialogue d'attente si définie à true
savingDialog: false,
# latency in millisecond (minimum 500 ms) after the validation
# of the confirmation, options and upload dialogs
savingTime: 700,
# enable emotes
emotes: true,
# enable loader when preloading image photo dialog
showLoader: true,
# enable link to the full image photo dialog
showFullsize: false,
# enable download links photo and video dialogs
savePhoto: true,
saveVideo: true,
# enable videos auto play video dialog
videoAutoplay: true,
# videos size in pixel video dialog
videoWidth: 640,
videoHeight: 480,
# external files addresses photo video and upload dialogs
imagePrev: null,
imageNext: null,
imageClose: { src: './images/dialogue/close.png', width: 60, height: 22 },
imageUpload: { src: './images/dialogue/progressbar.svg.php', width: 300, height: 17 },
filePhoto: './downloadfile.php',
fileVideo: './downloadfile.php',
fileUpload: './uploadfile.php'
},
# TheSlideshow
slideshow: {
# préfixe commun des id des conteneurs des albums
ids: 'diaporama',
# cache le contenu de la page web lors de l'affichage d'une boite de dialogue du diaporama
# applique la classe nodisplay sur les conteneurs définis par config.dialogue.blocks
hiddenPage: false,
# en mode présentation active la mise à jour de l'image principale lors du survol des miniatures
hoverload: false
},
# bbcode
bbcode: {
':(': { src:'./images/icons/emotes/gnome-face-sad.png', width: 16, height: 16 },
':)': { src:'./images/icons/emotes/gnome-face-smile.png', width: 16, height: 16 },
':p': { src:'./images/icons/emotes/gnome-face-raspberry.png', width: 16, height: 16 }
}
}
};