Validation du JSON

Format invalide

Si le format JSON n'est pas correct, par exemple une virgule ou une accolade manquante, la sauvegarde ne s'effectuera pas, un message apparaîtra et le numéro de la ligne sera surligné en rouge :


Validation des Widgets

Erreurs communes aux widgets

Valeur invalide dans les paramètres de positionnement des Widgets

Si la valeur des paramètres position_x et position_y n'est pas un entier positif ( zéro compris ), la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

position_x doit être un entier positif : [ -15 ] ( Widget numéro 3 )

position_y doit être un entier positif : [ -15 ] ( Widget numéro 3 )


Valeur invalide dans les paramètres de taille des Widgets

Si la valeur du paramètre width n'est pas un entier positif ou all, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

width doit être un entier positif ou "all" : [ -15 ] ( Widget numéro 3 )


Si la valeur du paramètre height n'est pas un entier positif, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

height doit être un entier positif : [ -15 ] ( Widget numéro 3 )


Si la valeur du paramètre width est "all" et que la valeur du paramètre position_x n'est pas à 0, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

position_x doit être égale à 0 si width a la valeur "all" : [ 10 ] ( Widget numéro 2 )


Couleur incorrecte dans un widget

Le format de la valeur est une couleur web ( Voir : https://en.wikipedia.org/wiki/Web_colors )

Certains caractères ", ; et ' sont interdits dans la couleur de fond de la barre d'information. Si un de ces caractères est présent dans la valeur de la clé text_color,  la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :


La valeur de la clé text_color est incorrecte ou manquante : [ black;red ] ( Widget numéro 2 )


Widget Titre

Widget titre inexistant

Si aucun widget titre n'est défini, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

L'existence d'un widget de type title_widget est obligatoire


Plusieurs widget titre

Si plusieurs widgets titre sont définis, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

Il ne peut y avoir qu'un seul widget de type title_widget


Widget Séparateur

Valeur invalide dans les paramètres d'espacement du texte

Si la valeur d'un des paramètres suivants n'est pas un entier positif compris entre 0 et 100, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

  • start_zone_text_percent
  • end_zone_text_percent

start_zone_text_percent doit être un entier positif compris entre 0 et 100 : [ -15 ] ( Widget numéro 2 )

end_zone_text_percent doit être un entier positif compris entre 0 et 100 : [ -15 ] ( Widget numéro 2 )


Si la somme des deux paramètres est supérieure à 100, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

La somme des valeurs des clés start_zone_text_percent et end_zone_text_percent ne peut être supérieur à 100 ( Widget numéro 2 )


Valeur invalide dans le paramètres text_align

Si la valeur du paramètre text_align ne correspond à aucune des valeurs possibles listées ci-dessous, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

  • left
  • center
  • right


La valeur [ bottom ] pour la clé [ text_align ] est inconnue ou non prise en charge par les widgets Météos. Les valeurs disponibles sont [ left, center, right ] ( Widget numéro 2 )


Widget Météo

Élément d'un widget météo inexistant

Si un élément d'un widget météo défini est inexistant ( au sein de l'ensemble défini pour la météo ), la sauvegarde s'effectuera, l'élément sera affiché dans la météo des services comme inexistante et le message d'erreur suivant apparaîtra :

L'élément de type [ host ] avec l'item_uuid [ c618793e4e3a4a5s99d6f1cd3bf2a16fd ] est inconnu [ item_type: host ] ( Widget numéro 3 )


Élément d'un widget météo mal défini

UUID et nom de l'élément manquant

Si dans l'élément d'un widget météo au moins une des clés n'est pas définie :

  • item_uuid,
  • item_name,

la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

Au moins une des deux clés suivantes doit être renseignée : [ item_uuid ] ou [ item_name ] ( Widget numéro 3 )


Type de l'élément manquant

Si le type de l'élément d'un widget météo n'est pas défini, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

La valeur de la clé [ item_type ] est obligatoire ( Widget numéro 3 )


Type d'élément inconnu dans un widget météo

Si la valeur item_type est différente de "host" ou "cluster", la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

La valeur de la clé [ item_type ] est obligatoire ( Widget numéro 3 )


Validation des grilles

Erreurs

Mauvaise configuration de la grille

Paramètre nécessitant un entier positif ou une valeur positive

Pour les paramètres suivants :

  • nb_tiles_in_width
  • nb_tiles_in_height
  • separation_grid_element_min
  • separation_grid_element_percent

Si la valeur saisie n'est pas un entier positif ou valeur positive, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

nb_tiles_in_width doit être un entier positif : [ -20 ]

nb_tiles_in_height doit être un entier positif : [ -70 ]

separation_grid_element_min doit être un entier positif : [ -5 ]


separation_grid_element_percent doit être positif : [ -2 ]


Paramètre nécessitant un entier positif ou une valeur définie

Pour le paramètre separation_grid_element_max, si la valeur saisie n'est pas un entier positif ou unlimited, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

separation_grid_element_max doit être un entier positif ou "unlimited" : [ -15 ]


Paremètre "separation_grid_element_min" supérieur au paramètre "separation_grid_element_max"

Si le paramètre separation_grid_element_min est supérieur au paramètre separation_grid_element_max, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

La valeur de la clé [ separation_grid_element_min ] ne peut être supérieur à la valeur de la clé [ separation_grid_element_max ]


Widget en dehors de la grille

Après le calcul des positions X et Y des widgets, si certains sont en dehors de la grille ( X ou Y non compris entre 0 et tiles_max_X et tiles_max_Y ), la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

Le widget est hors de la grille ( Widget numéro 3 )


Widgets qui se chevauchent

Après le calcul des positions X et Y des widgets, si certaines se chevauchent, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

Le widget numéro [ 3 ] chevauche le widget numéro [ 4 ]


Validation des liens externes

Erreurs

Nom manquant

Si la clé link_name n'est pas renseignée, la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

link_name ne peut être vide


Caractères interdits

Certains caractères ", ; et ' sont interdits dans la couleur de fond de la barre d'information. Si un de ces caractères est présent dans la valeur de la clé background_color,  la sauvegarde ne s'effectuera pas et le message d'erreur suivant apparaîtra :

La valeur de la clé background_color est incorrecte ou manquante : [ #C;DCDCD ]