Le configurazioni sono tutte inserite come file .json nella cartella static/config/, ogni file corrisponde alla configurazione di un template o un elemento.
In ogni file sono contenuti i parametri per la configurazione di quel template (che possono essere sovrascritti inserendoli nella chiamata CONFIG.openConfig()) ed i vari campi di input che devono apparire all'interno del popup di configurazione.
Se il file di configurazione non è presente, non verrà aperto popup di configurazione.
Ogni file di configurazione può avere i seguenti parametri:
La funzione CONFIG.openConfig() può essere chiamata dando alcuni (o tutti) questi parametri in ingresso, in tal caso i parametri presenti nella chiamata di funzione avranno priorità superiore rispetto a quelli presenti nel file .json.
Gli oggetti contenenti vengono inseriti in un oggetto (invece di un array), in modo da inserire altri parametri specifici per il set di input in questione (in caso un file di configurazione venga usato in punti diversi dello stesso template, eg: configurazone layout).
L'oggetto può contenere, oltre agli input, i seguenti parametri:
Ogni input può contenere i seguenti parametri:
{
"callback": "handleConfig",
"closable": true,
"localStorage": true,
"config" : {
"popupTitle": "Monitor Eventi",
"interval" : {
"title": "Intervallo",
"desc": "Intervallo in secondi tra refresh automatici (0 per disabilitare)",
"type": "number",
"default": 0,
"min": 0,
"max": 60
}
}
}