Visualisation de nouvelle génération pour ioBroker : vis-2
Visualisation WEB pour la plateforme ioBroker.
Aperçu
- Exigences de licence
- Installation et documentation
- Liaisons d'objets
- Filtres
- Interface de contrôle
- Vue par défaut
- Système d'autorisations
- Paramètres
- SVG et couleur actuelle
Exigences de licence
Pour utiliser cet adaptateur dans ioBroker
vous devez accepter la licence de code source de l'adaptateur. Le code source de cet adaptateur est disponible sous la licence CC BY-NC.
De plus, vous avez besoin d'une licence pour utiliser l'adaptateur. Les éditions de licence suivantes sont disponibles sur https://iobroker.net/www/pricing
- Licence communautaire : gratuite pour un usage privé ! : Obtenez une licence gratuite en créant un compte sur https://iobroker.net. La licence est vérifiée en ligne par rapport au serveur de licences ioBroker lorsque l'adaptateur vis-2 est démarré, une connexion en ligne est donc requise à ce moment-là !
- Licence hors ligne pour usage privé : moyennant des frais d'assistance minimes, vous pouvez vous débarrasser de la vérification de licence en ligne requise au démarrage de l'adaptateur. Uniquement pour un usage privé !
- Licence commerciale : lorsque vous utilisez Vis dans un environnement commercial ou vendez Vis dans le cadre des packages ioBroker à vos clients, cette licence est pour vous. La vérification des licences ne nécessite pas non plus de connexion en ligne.
Installation et documentation
Démos en ligne
Liaisons d'objets
Normalement, la plupart des widgets ont un attribut ObjectID et cet attribut peut être lié à une certaine valeur d'ID d'objet. Mais il existe une autre option pour lier n'importe quel attribut de widget à un ObjectID.
Écrivez simplement dans l'attribut {object.id}
par exemple {hm-rpc.0.OEQ1880105.4.ACTUAL_TEMPERATURE}
et il sera lié à la valeur de cet objet. Si vous utilisez le format spécial, vous pouvez même effectuer quelques opérations simples, par exemple multiplier ou formater.
Par exemple, pour calculer l'hypoténuse d'un triangle :
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(h*h + w*w))}
sera interprété comme une fonction :
value = await (async function () {
var h = (await getState('javascript.0.myCustom.height')).val;
var w = (await getState('javascript.0.myCustom.width')).val;
return Math.max(20, Math.sqrt(h * h + w * w));
})();
ou
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;h*w}
multipliera simplement la hauteur par la largeur.
Vous pouvez utiliser n'importe quelle fonction javascript (navigateur). Les arguments doivent être définis avec ':', sinon ils seront interprétés comme une formule.
Faites attention aux types. Tous sont définis comme des chaînes. Pour être sûr, cette valeur sera traitée comme un nombre, utilisez la fonction parseFloat.
Notre calcul d’hypoténuse sera donc :
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(Math.pow(parseFloat(h), 2) + Math.pow(parseFloat(w), 2)))}
Format obsolète
Patten a le format suivant :
{objectID;operation1;operation2;...}
Les opérations suivantes sont prises en charge :
-
*
- multiplier. L'argument doit être entre parenthèses, comme "*(4)". Dans cet exemple, nous multiplions la valeur par 4. -
+
- ajouter. L'argument doit être entre parenthèses, comme "+(4.5)". Dans cet exemple, nous ajoutons à la valeur 4,5. -
-
- soustraire. L'argument doit être entre parenthèses, comme "-(-674.5)". Dans cet exemple, nous soustrayons de la valeur -674,5. -
/
- diviser. L'argument doit être entre parenthèses, comme "/(0.5)". Dans cet exemple, nous divisons la valeur par 0,5. -
%
- modulo. L'argument doit être entre parenthèses, comme "%(5)". Dans cet exemple, nous prenons le modulo de 5. -
round
- arrondit la valeur. -
round(N)
- arrondit la valeur avec N places après le point, par exemple 34,678;round(1) => 34,7 -
hex
- convertit la valeur en valeur hexadécimale. Toutes les lettres sont en minuscules. -
hex2
- convertit la valeur en valeur hexadécimale. Toutes les lettres sont en minuscules. Si la valeur est inférieure à 16, le zéro non significatif sera ajouté. -
HEX
- identique à hex, mais en majuscules. -
HEX2
- identique à hex2, mais en majuscules. -
date
- formater la date selon le format donné. Le format est le même que dans iobroker.javascript -
min(N)
- si la valeur est inférieure à N, prenez le N, sinon la valeur -
max(M)
- si la valeur est supérieure à M, prenez le M, sinon la valeur -
sqrt
- racine carrée -
pow(n)
- puissance de N. -
pow
- puissance de 2. -
floor
- Math.sol -
ceil
- Math.ceil -
json
- opération pour obtenir une propriété json ou objet. Par exemple, {id;json(common.name.en)}
-
random(R)
- Math.random() * R, ou simplement Math.random() si aucun argument -
formatValue(decimals)
- formate la valeur en fonction des paramètres du système et utilise des décimales -
date(format)
- formate la valeur en tant que date. Le format est du type : "AAAA-MM-JJ hh:mm:ss.sss". -
momentDate(format, useTodayOrYesterday)
- formate la valeur en date à l'aide de Moment.js. Les formats approuvés doivent être saisis selon la bibliothèque moment.js. Avec useTodayOrYesterday=true
le format moment.js
ddd
/ dddd
est écrasé par aujourd'hui / hier -
array(element1,element2[,element3,element4])
- renvoie l'élément d'index. Par exemple : {id.ack;array(ack is false,ack is true)}
Vous pouvez utiliser ce modèle dans n'importe quel texte, comme
My calculations with {objectID1;operation1;operation2;...} are {objectID2;operation3;operation4;...}
ou calculs de couleurs :
#{objectRed;/(100);*(255);HEX2}{objectGreen;HEX2}{objectBlue;HEX2}
Pour afficher l'horodatage de l'objet, écrivez .ts
ou .lc
(pour la dernière modification) à la fin de l'identifiant de l'objet, par exemple :
Last change: {objectRed.lc;date(hh:mm)}
Fixations spéciales
Il existe un certain nombre de liaisons internes différentes pour fournir des informations supplémentaires dans les vues :
-
username
- affiche l'utilisateur connecté -
view
- nom de la vue réelle -
wname
- nom du widget -
widget
- est un objet avec toutes les données du widget. Peut être utilisé uniquement dans la partie JS, comme {a:a;widget.data.name}
-
widgetOid
- utilise l'OID du widget pour attribuer la valeur du widget dans la section d'affectation, comme {t:widgetOid.val;t}
-
wid
- nom du widget actuel -
language
- peut être de
, en
ou ru
. -
instance
- instance de navigateur -
login
- si la connexion est requise ou non (par exemple, pour afficher/masquer le bouton de déconnexion) -
local_*
- si le nom de l'état est démarré à partir de local_
il ne sera pas signalé à ioBroker mais mettra à jour tous les widgets, cela dépend de cet état. (Variable locale pour la session actuelle du navigateur)
Remarque : pour utiliser ":" dans les calculs (par exemple, dans une formule de chaîne), utilisez plutôt "::".
N'oubliez pas que les définitions de style seront interprétées comme des liaisons, utilisez donc {{style: value}}
ou simplement
pour ça.
Filtres
Pour visualiser sur une seule vue le nombre total de widgets, vous pouvez utiliser des filtres pour réduire le nombre de widgets affichés simultanément sur la vue.
Chaque widget possède un filter
de champ. Si vous le définissez sur une valeur, par exemple light
, vous pouvez donc utiliser un autre widget (bars - filters, filter - dropdown)
pour contrôler quel filtre est réellement actif.
Interface de contrôle
Vis crée 3 variables :
-
control.instance
- Ici, l'instance du navigateur doit être écrite ou FFFFFFFF
si chaque navigateur doit être contrôlé. -
control.data
- Paramètre pour la commande. Voir la description spécifique de la commande. -
control.command
- Nom de la commande. L'écriture de cette variable déclenche la commande. Cela signifie qu'avant que la commande ne soit écrite, "l'instance" et les "données" doivent être préparées avec des données.
Commandes :
alert
- afficher une fenêtre d'alerte dans le vis-2. "control.data" a le format suivant "message; titre; jquery-icon". Le titre et l'icône jquery sont facultatifs. Les noms des icônes peuvent être trouvés ici. Pour afficher l'icône "ui-icon-info", écrivez Message;;info
.
changeView
- passer à la vue souhaitée. "control.data" doit avoir le nom de la vue. Vous pouvez également spécifier le nom du projet sous la forme project/view
. Le projet par défaut est main
.
refresh
- rechargez le vis-2, par exemple après la modification du projet pour recharger sur tous les navigateurs.
reload
- identique à l'actualisation.
dialog
- Afficher la fenêtre de dialogue. La boîte de dialogue doit exister à l'écran. L'un des :
-
static - HTML - Dialog
, -
static - Icon - Dialog
, -
container - HTML - view in jqui Dialog
, -
container - ext cmd - view in jqui Dialog
, -
container - Icon - view in jqui Dialog
, -
container - Button - view in jqui Dialog
.
control.data
doit avoir l'identifiant du widget de dialogue, par exemple w00056
.
dialogClose
popup
- ouvre une nouvelle fenêtre de navigateur. Le lien doit être spécifié dans control.data
, par exemple http://google.com
playSound
- lire le fichier son. Le lien vers le fichier est spécifié dans control.data
, par exemple http://www.modular-planet.de/fx/marsians/Marsiansrev.mp3. Vous pouvez télécharger votre propre fichier dans vis-2 et le laisser jouer comme par exemple /vis-2.0/main/img/myFile.mp3
. Le navigateur important ne peut pas lire l'audio tant que l'utilisateur n'a pas cliqué au moins une fois sur la page. Il s'agit d'une politique de sécurité du navigateur. Ici vous pouvez en savoir plus.
Si l'utilisateur change de vue ou au départ, les variables seront renseignées par le vis-2 avec
-
control.instance
: instance du navigateur et ack=true
-
control.data
: nom du projet et de la vue sous la forme project/view
, par exemple main/view
(et ack=true
) -
control.command
: changedView
et ack=true
Vous pouvez écrire la chaîne JSON ou l'objet dans control.command
en tant que {instance: 'AABBCCDD', command: 'cmd', data: 'ddd'}
. Dans ce cas, l'instance et les données seront extraites de l'objet JSON.
Exemple d'adaptateur javascript :
setState ( 'vis-2.0.control.command' , { instance : '*' , command : 'refresh' , data : '' } ) ;
Si vous écrivez le JSON sous forme de chaîne, assurez-vous qu'il est analysable, par exemple {"instance": "*", "command": "refresh", "data": ""}
, notez le "
.
Vue par défaut
Vous pouvez définir pour chaque vue la résolution souhaitée (Menu=>Outils=>Résolution). Il s'agit uniquement de la bordure visuelle en mode édition pour vous montrer la taille de l'écran sur un appareil spécifique. En mode temps réel, il ne sera pas visible et tous les widgets en dehors de la bordure seront visibles.
De plus, vous pouvez définir si cette vue doit être utilisée par défaut pour cette résolution.
Ainsi, chaque fois que le index.html
(sans #viewName
) est appelé, la vue la mieux adaptée à cette résolution sera ouverte. Si une seule vue a l'indicateur "Par défaut" , cette vue sera donc ouverte indépendamment de la résolution ou de l'orientation de l'écran.
Par exemple, vous pouvez créer deux vues "Paysage-Mobile" et "Portrait-Mobile" et ces deux vues seront automatiquement commutées lorsque vous modifiez l'orientation ou la taille de l'écran.
Il existe un widget d'assistance "basique - Résolution d'écran" qui affiche la résolution réelle de l'écran et la vue par défaut la mieux adaptée à cette résolution.
Système d'autorisations
Projet
Dans la boîte de dialogue de gestion de projet, vous pouvez configurer les autorisations read
et write
pour chaque utilisateur ioBroker.
L'indicateur read
signifie que le projet est accessible pour cet utilisateur dans le Runtime. L'indicateur write
signifie que le projet est accessible pour cet utilisateur en mode édition.
Lorsqu'un nouvel utilisateur est créé via l'adaptateur ioBroker Admin, il disposera des deux autorisations par défaut.
Voir
Vous pouvez également spécifier les vues auxquelles l'utilisateur est autorisé à accéder pour le mode d'exécution et d'édition. Lorsqu'un des droits d'accès n'est pas accordé au niveau du projet, cela n'a aucun effet de le spécifier au niveau de la vue, car le projet dans son ensemble ne sera pas accessible.
Notez que chaque fois que vous essayez d'accéder à une vue pour laquelle l'utilisateur actuel n'a aucune autorisation, l'utilisateur verra à la place le panneau de sélection de projet.
Widget
Si l'utilisateur ne dispose d'aucune autorisation read
, le widget ne sera pas rendu lors de l'exécution. Si l'utilisateur ne dispose d'aucune autorisation write
, le widget ne sera pas rendu en mode édition.
Paramètres
Rechargez si vous dormez plus longtemps que
Il existe une règle selon laquelle après une certaine période de déconnexion, toute la page VIS sera rechargée pour synchroniser le projet. Vous pouvez le configurer dans le menu "Paramètres...". Si vous définissez l'intervalle sur "jamais", la page ne sera jamais rechargée.
Intervalle de reconnexion
Définissez l'intervalle entre les tentatives de connexion en cas de déconnexion. Si vous définissez 2 secondes, il tentera d'établir la connexion toutes les 2 secondes.
Écran de reconnexion sombre
Parfois (la nuit), il est nécessaire d'avoir un écran de chargement sombre. Avec cette option, vous pouvez le définir.
Notez que ces paramètres ne sont valables que pour la reconnexion et non pour la première connexion.
SVG et couleur actuelle
Le mot-clé currentColor en CSS permet aux éléments d'hériter de la couleur actuelle du texte de leur élément parent. Il peut être particulièrement utile dans les SVG (Scalable Vector Graphics) car il permet un style plus dynamique et une intégration plus facile avec le contenu HTML.
Vous pouvez utiliser le mot-clé currentColor à la place d'une valeur de couleur spécifique pour toute propriété du SVG qui accepte une valeur de couleur. Voici un exemple simple avec un cercle dans un SVG :
">
< svg width = " 100 " height = " 100 " xmlns = " http://www.w3.org/2000/svg " >
< circle cx = " 50 " cy = " 50 " r = " 40 " fill = " currentColor " />
svg >
Dans ce cas, si le SVG prend la couleur de l'élément parent. Par exemple, s'il était utilisé dans un menu et que le menu était rouge, le cercle serait rouge.
Développement et débogage
Afin d'effectuer des ajustements sur l'éditeur vis-2 lui-même, de rechercher des erreurs et de déboguer, les étapes suivantes doivent être effectuées.
insérez le référentiel iobroker/iobroker.vis-2 dans votre propre compte via l'interface utilisateur de GitHub
clonez le référentiel dans un répertoire. copiez l'URL de votre référentiel GitHub. la commande ressemble à
git clone https://github.com//ioBroker.vis-2.git
ouvrez le référentiel téléchargé avec votre IDE
pour installer et télécharger toutes les bibliothèques nécessaires, exécutez la commande suivante dans un terminal dans le répertoire racine du référentiel
- pour démarrer l'éditeur dans le navigateur, veuillez exécuter la commande suivante. Une instance de serveur iobroker déjà exécutée séparément doit être disponible sur le port 8082.
- Le débogage est disponible dans le navigateur, par exemple chrome F12
- si vous modifiez un fichier, le rechargement automatique de l'éditeur est pris en charge
Faire
Journal des modifications
2.10.7 (2024-07-23)
- (bluefox) Optimisation de la fédération de modules
2.10.6 (20/07/2024)
- (bluefox) Amélioration de la saisie en tapuscrit
2.10.4 (2024-07-16)
- (bluefox) Correction du saut par sélection d'objet
- (bluefox) Widget de balayage implémenté
2.10.3 (2024-07-11)
- (bluefox) Conversion du CanJSWidget en dactylographié
- (bluefox) Ajout du bouton "cloner" aux groupes d'attributs
2.10.2 (2024-07-10)
- (bluefox) Suppression du package incompatible pour les styles
- (bluefox) Tous les widgets doivent être mis à jour
- (bluefox) Le widget de valeur d'entrée de base a été migré vers ReactJS
2.9.64 (2024-05-23)
- (bluefox) Ajout de la possibilité d'effacer un champ de texte par bouton
2.9.63 (2024-05-15)
- (bluefox) Migration de certains fichiers vers TypeScript
2.9.60 (07/05/2024)
- (foxriver76) tester la libération automatique
2.9.53 (06/05/2024)
- (bluefox) Autorisé à appliquer des styles aux boutons jQui
2.9.52 (2024-04-25)
- (bluefox) La navigation a été améliorée : la largeur du menu réglable et la modification en masse ont été ajoutées
2.9.50 (2024-04-19)
- (bluefox) Correction du widget dans le comportement du widget
2.9.49 (2024-04-11)
- (bluefox) Correction des boutons de défilement dans le widget Onglets
- (bluefox) Correction des redimensionnements si la largeur de la bordure est définie
2.9.48 (2024-03-30)
- (bluefox) Affichage de la vue sélectionnée dans la boîte de dialogue de vue
- (bluefox) Ajout de la personnalisation de l'écran de chargement
- (bluefox) Respect de l'indicateur de désactivation de la sentinelle dans l'interface graphique
2.9.42 (09/03/2024)
- (bluefox) Autorisé à limiter la taille d'affichage uniquement sur le bureau
- (bluefox) Remplacez le mot "Filtre" par "Recherche"
2.9.40 (05/03/2024)
- (bluefox) Migration du widget de filtre pour réagir
- (bluefox) Migration du widget de lien de base pour réagir
2.9.39 (01/03/2024)
- (foxriver76) permet d'utiliser
widgetOid
dans les liaisons - (foxriver76) a résolu divers problèmes avec le widget Date Picker
- (foxriver76) a rendu l'option par défaut du sélecteur de date lisible par l'homme et a ajouté une option pour une date entièrement analysable
- (bluefox) Ajout de la possibilité d'ajouter un suffixe par les widgets de navigation
- (bluefox) Amélioration du gestionnaire de licences
2.9.37 (2024-02-28)
- (foxriver76) Le widget TimePicker enregistre désormais l'heure au lieu de la date par défaut, si vous souhaitez un ancien comportement, utilisez la case à cocher
asDate
2.9.36 (2024-02-27)
- (foxriver76) correction du CSS spécifique au projet qui n'est pas appliqué
2.9.35 (2024-02-27)
- (foxriver76) le CSS spécifié par l'utilisateur a désormais la priorité sur le CSS des widgets
- (foxriver76) cas de crash corrigé pour les widgets groupés cassés
2.9.34 (2024-02-26)
- (foxriver76) détecte correctement l'utilisateur administrateur dans la boîte de dialogue des autorisations du projet
2.9.33 (2024-02-21)
- (foxriver76) correction du problème selon lequel la dernière image n'est jamais affichée dans le widget image8
- (foxriver76) possibilité ajoutée de définir la couleur d'arrière-plan et de titre pour la boîte de dialogue jqui
- (foxriver76) permet de cliquer sur l'image du signal si on se trouve devant le widget
2.9.32 (2024-02-16)
- (foxriver76) boutons implémentés pour afficher ou masquer toutes les vues dans le gestionnaire de vues
- (foxriver76) problème résolu avec les signaux sur RxWidgets
- (foxriver76) autorise la désactivation de Sentry uniquement pour cette instance
2.9.31 (2024-02-06)
- (foxriver76) applique correctement le débordement par défaut
- (foxriver76) corrections de style de navigation (corrige l'arrière-plan d'une icône et permet de personnaliser la couleur du texte d'en-tête)
2.9.30 (2024-02-06)
- (foxriver76) Le CSS global ne sera plus supprimé lors du téléchargement/mise à jour de l'adaptateur
- (foxriver76) permettait de modifier le style de navigation
2.9.29 (2024-02-05)
- (foxriver76) a résolu plusieurs problèmes avec les groupes imbriqués
- (foxriver76) a également créé des commandes de groupe/dissociation fonctionnant en vue de groupe
- (foxriver76) permettait de sélectionner des widgets dans un groupe par clic (auparavant, seule la liste déroulante fonctionnait)
- (foxriver76) problème résolu, l'image de base 8 n'est pas configurable pour la valeur 0
2.9.28 (03/02/2024)
- (foxriver76) déterminer correctement l'instance vis dans tous les cas
2.9.26 (02/02/2024)
- (foxriver76) n'affiche pas la catégorie d'icônes vide si le style jquery est sélectionné pour les widgets de bouton jquery
- (foxriver76) possibilité ajoutée de masquer la navigation après la sélection
2.9.25 (2024-01-29)
- (foxriver76) problème de redimensionnement résolu pour les widgets relatifs
- (foxriver76) ne plante pas lors de l'utilisation de la visibilité "uniquement pour les groupes"
- (foxriver76) ne plante pas si un widget tente de mettre à jour le widget sur une vue inexistante
2.9.24 (2024-01-24)
- (foxriver76) Widget Image 8 porté pour réagir
2.9.23 (2024-01-24)
- (foxriver76) a corrigé un autre bug dû aux versions précédentes
2.9.22 (2024-01-22)
- (foxriver76) essayez de résoudre les problèmes introduits avec la version 2.9.21
2.9.21 (2024-01-19)
- (foxriver76) correction d'un cas de crash lors de la réparation des widgets
- (foxriver76) correction d'un bug, cette opacité est appliquée deux fois sur la superposition du mode d'édition d'image
2.9.20 (2024-01-18)
- (foxriver76) augmentation du délai d'attente pour l'importation du projet
- (foxriver76) ajout d'autorisations au niveau du widget
2.9.19 (2024-01-17)
- (foxriver76) problème résolu lors du redimensionnement du widget depuis le côté gauche
- (foxriver76) ajout d'une zone de sélection aux attributs de dimension si plusieurs widgets sont sélectionnés
2.9.18 (2024-01-15)
- (foxriver76) correction du problème d'affichage de l'ancienne valeur des attributs dans certains scénarios
- (foxriver76) système d'autorisation dédié étendu au niveau de visualisation
2.9.17 (2024-01-13)
- (foxriver76) introduction d'un système d'autorisation dédié au niveau du projet
2.9.16 (2024-01-11)
- (foxriver76) utilise les valeurs de secours correctes pour la détermination des signaux du widget
2.9.15 (09/01/2024)
- (foxriver76) problème résolu avec BulkEditor
2.9.14 (09/01/2024)
- (foxriver76) correction du décalage y du dernier changement pour certains widgets
- (foxriver76) correction d'un problème où JquiState ne respectait pas le type de données
- (foxriver76) correction de problèmes avec BulkEdtior (boîte de dialogue ne se fermant pas et autre boîte de dialogue affichant le mauvais bouton)
- (foxriver76) implémentation d'une solution de contournement du bug de redimensionnement pour devbookhq/splitter#15
2.9.13 (2024-01-08)
- (foxriver76) détecte correctement les identifiants dans les liaisons lorsqu'ils contiennent un caractère de hachage
- (foxriver76) correction d'un crash lorsque plusieurs widgets JquiState sont sélectionnés
- (foxriver76) empêche l'affichage du widget dans un groupe une fois qu'il est déjà coupé
- (foxriver76) empêche l'utilisation de widgets qui ne font pas partie d'un groupe pour calculer les règles en vue de groupe
2.9.12 (04/01/2024)
- (foxriver76) copier/coller/couper optimisé en groupes
2.9.11 (02/01/2024)
- (foxriver76) correction d'un bug avec le calcul de la visibilité
2.9.10 (2024-01-02)
- (foxriver76) supprime le fichier de script ajouté accidentellement, ce qui entraîne un crash
2.9.9 (01/01/2024)
- (foxriver76) autorise l'importation de vues sans attribut
activeWidgets
- (foxriver76) fait en sorte que BasicBulb se comporte davantage comme son ancienne version
- (foxriver76) correction du problème d'affichage des données de différents widgets en mode édition
- (foxriver76) correction du problème selon lequel chaque mise à jour d'état est utilisée pour le calcul de la visibilité
- (bluefox) a migré jQui select, jQui Radio étapes les widgets pour réagir
- (bluefox) Tous les widgets jQui ont été migrés pour réagir
2.9.8 (2023-12-21)
- (foxriver76) correction d'un bug selon lequel aucune étiquette n'est affichée pour un arrière-plan
- (foxriver76) empêche le clignotement bref des widgets avec une condition de visibilité lors du chargement d'une page
- (foxriver76) problème résolu sur le changement de thème
2.9.7 (2023-12-19)
- (bluefox) Autorisé l'indicateur en lecture seule pour Styled/Input
2.9.6 (2023-12-14)
- (foxriver76) a résolu des problèmes avec BulkEditor
- (foxriver76) les scripts en HTML sont désormais ajoutés au DOM, au lieu d'être exécutés en eval
- (foxriver76) correction de problèmes avec le widget Bulb si min/max était une fois rempli
- (foxriver76) a migré le widget "speech2text" pour réagir
2.9.5 (2023-12-10)
- (foxriver76) ouvre de nouvelles vues au début
- (foxriver76) cas de crash corrigé si des signaux sont utilisés
- (foxriver76) correction de l'aide aux widgets de conception de matériaux
- (foxriver76) mettre à jour les références à afficher dans le widget lorsque la vue est renommée
- (bluefox) Le widget d'icône jQui Toggle a été migré pour réagir
- (bluefox) Le widget jQui Radio a été migré pour réagir
- (bluefox) Le widget jQui Radio List a été migré pour réagir
- (bluefox) Dernière modification corrigée par les widgets React
2.9.4 (2023-12-04)
- (foxriver76) problème résolu avec la largeur d'affichage
2.9.3 (2023-12-03)
- (bluefox) Ajout de la possibilité de limiter fortement la taille de la vue
- (foxriver76) implémenté un mécanisme de tri simple pour la navigation
- (foxriver76) correction de l'importation des vues qui se trouvaient dans un dossier
- (foxriver76) thème fixe également appliqué dans iframe
- (foxriver76) ne réutilisez pas simplement les identifiants des widgets lors de l'importation ou de la copie de vues
- (foxriver76) implémenté un widget d'ampoule de base en tant que widget React
- (foxriver76) fait fonctionner les balises de script dans le widget HTML de base
2.9.2 (2023-11-29)
- (foxriver76) réactivité fixe dans les composants personnalisés
- (foxriver76) correction de l'importation pour les groupes
- (foxriver76) après avoir créé un groupe, il est désormais présélectionné
- (foxriver76) les champs sont désormais mis à jour lorsqu'ils sont déplacés via le clavier
2.9.1 (2023-11-28)
- (foxriver76) recalcule les champs après avoir déplacé les widgets
- (foxriver76) correction d'un groupe de collage sur une autre vue
- (foxriver76) thème fixe également appliqué dans iframe
- (bluefox) implémenté l'image de base en tant que widget React
2.9.0 (2023-11-27)
- (bluefox) a implémenté nativement les widgets de forme SVG et de résolution d'écran
- (bluefox) implémenté Basic iFrame en tant que widget React
- (foxriver76) autorise uniquement les fichiers zip lors de l'importation du projet
- (foxriver76) correction du débordement écrasé
- (foxriver76) trier les pages et les projets par ordre alphabétique
- (foxriver76) problème résolu lors de la sauvegarde
- (foxriver76) correction d'un problème avec les groupes lorsque
always render
activé - (foxriver76) permet de changer de couleur et d'écrire en minuscules dans un composant d'onglets
- (foxriver76) correction du problème selon lequel la navigation à partir d'une page AlwaysRender s'affichait sur une page différente
2.8.0 (2023-11-24)
- (foxriver76) trier les dossiers par ordre alphabétique dans la vue pages
- (foxriver76) correction de la désélection des widgets avec ctrl + clic
- (foxriver76) problème d'affichage résolu avec un composant de commutation
- (bluefox) a implémenté le widget Basic Red Number de manière native
- (foxriver76) correction de la copie/clonage des widgets groupés
- (foxriver76) problème résolu avec la boîte de dialogue d'ouverture/fermeture via l'état
2.7.0 (2023-11-22)
- (foxriver76) implémenté le widget Basic Bar de manière native
2.6.4 (2023-11-21)
- (foxriver76) correction de la version dactylographiée
2.6.3 (2023-11-20)
- (foxriver76) correction de plusieurs cas de crash
2.6.2 (2023-11-20)
- (foxriver76) correction d'un cas de crash lors de l'édition d'un groupe
- (foxriver76) correction des groupes de collage
- (foxriver76) correction d'un problème de saut de curseur et suppression de caractères lors de la saisie
2.6.1 (2023-11-17)
- (bluefox) Affichage du message "fichier trop volumineux" lors du téléchargement de l'icône
- (bluefox) Création d'une barre de navigation pour une vue en tant que propre groupe
- (foxriver76) vues triées par ordre alphabétique
- (foxriver76) respecter les majuscules/minuscules dans la barre d'outils des projets
- (bluefox) Rediriger les commandes
dialog
et dialogClose
vers les widgets
2.6.0 (2023-11-13)
- (foxriver76) implémenté la sélection/désélection de tous les boutons
- (foxriver76) les liaisons fixes ne fonctionnent pas
2.5.0 (2023-11-11)
- (foxriver76) autorisé à utiliser du vrai HTML dans prepend-HTML et append-HTML (widget de chaîne de base)
- (foxriver76) problème résolu lors de l'édition des groupes
- (foxriver76) ne formate pas automatiquement le texte du bouton en majuscule
- (foxriver76) n'affiche pas automatiquement les noms de page en majuscules
- (bluefox) Implémentation des icônes de signal pour les widgets React
- (bluefox) Implémentation de la dernière indication de modification pour les widgets React
- (bluefox) Implémentation du widget SVG Bool en tant que composant React
2.4.0 (2023-11-08)
- (foxriver76) correction de problèmes avec le filtre de sélection d'icônes lors du changement de catégorie
- (foxriver76) problème résolu, seul le premier widget est collé
- (bluefox) a ajouté l'opérateur de liaison JSON
- (bluefox) Autorisé à utiliser la fonction comme filtre pour l'ID d'objet
- (bluefox) Implémentation de la barre d'affichage (sans menu)
2.3.6 (2023-11-06)
- (foxriver76) correction de problèmes avec l'éditeur de liaison sur les attributs de style
- (foxriver76) performances améliorées grâce aux optimisations de la sauvegarde automatique
2.3.5 (2023-11-03)
- (foxriver76) mettre à jour l'adaptateur-react pour avoir une prise en charge améliorée des images dans le sélecteur de fichiers
- (foxriver76) correction de la couleur du navigateur de fichiers en mode clair
- (foxriver76) correction des entrées de couleur sautant à la fin de l'entrée lors de la modification
2.3.4 (2023-11-02)
- (foxriver76) correction d'un crash lors de la sélection de plusieurs widgets
- (foxriver76) suppression d'une entrée en double
none
entrée dans la liste déroulante border-style
- (foxriver76) correction d'un crash lors de la réorganisation des widgets
2.3.3 (2023-10-30)
- (foxriver76) problème résolu, Vis ne se charge pas si un seul widget a une erreur de script
- (bluefox) a ajouté l'éditeur pour les liaisons
- (bluefox) l'arrière-plan n'est pas utilisé s'il est dans iframe
2.3.2 (2023-10-14)
- (bluefox) Autorisé à afficher uniquement les widgets sélectionnés en mode édition
- (bluefox) Correction du calcul de visibilité pour les anciens widgets (CanJS)
2.3.1 (2023-10-13)
- (bluefox) Correction de l'écart vertical entre les widgets relatifs
- (bluefox) Meilleure saisie des nombres avec min/max dans la boîte de dialogue d'attribut
2.3.0 (2023-09-28)
- (bluefox) Les widgets jQui (beaucoup d'entre eux) ont été améliorés
2.2.7 (2023-09-18)
- (bluefox) Sélecteur d'icône amélioré : vous pouvez télécharger votre propre icône directement
- (bluefox) Chargement optimisé : ne chargez pas les ensembles de widgets inutilisés
2.2.6 (2023-09-17)
- (bluefox) Reliure de date corrigée
- (bluefox) Chargement optimisé des widgeteria
- (bluefox) La navigation horizontale est corrigée
2.2.5 (2023-09-12)
- (bluefox) Implémentation de la navigation horizontale
2.2.4 (2023-09-04)
- (bluefox) Vérification de licence corrigée
2.2.2 (2023-08-16)
- (bluefox) Paramètres de sentinelle modifiés
2.2.1 (2023-08-15)
- (bluefox) Ajout de la possibilité de filtrer les widgets en mode édition
- (bluefox) Ajout de la possibilité de changer l'ordre des widgets relatifs par glisser-déposer
2.2.0 (2023-08-14)
- (bluefox) Version candidate 1
2.1.7 (2023-08-10)
- (bluefox) Optimisation du rendu des widgets
2.1.6 (2023-07-30)
- (bluefox) Première version bêta
2.1.4 (2023-07-19)
- (bluefox) Autorisé à ajouter des widgets aux widgets
2.0.36 (2023-06-21)
- (bluefox) Ajout d'un widget
2.0.29 (2023-05-17)
- (bluefox) Erreurs corrigées
2.0.10 (01/12/2022)
- (bluefox) Ajout du navigateur de fichiers
2.0.8 (2022-11-26)
- (bluefox) Amélioration de la gestion des erreurs
2.0.0 (2022-10-21)
- (bluefox) Visualisation complètement nouvelle, mais en partie compatible avec la version précédente
Licence
Copyright (c) 2021-2024 Denis Haev, https://github.com/GermanBluefox [email protected],
Creative Common Attribution – Non Commercial (CC BY-NC)
http://creativecommons.org/licenses/by-nc/4.0/
Contenu court : les titulaires de licence ne peuvent copier, distribuer, afficher et exécuter l'œuvre et créer des œuvres dérivées basées sur celle-ci que s'ils accordent à l'auteur ou au concédant de licence les crédits de la manière spécifiée par ceux-ci. Les titulaires de licence peuvent copier, distribuer, afficher et exécuter l'œuvre et créer des œuvres dérivées basées sur celle-ci uniquement à des fins non commerciales. (Gratuit pour un usage non commercial).