Visualización de próxima generación para ioBroker: vis-2
Visualización WEB para plataforma ioBroker.
Descripción general
- Requisitos de licencia
- Instalación y documentación
- Enlaces de objetos
- Filtros
- Interfaz de control
- Vista predeterminada
- Sistema de permisos
- Ajustes
- SVG y color actual
Requisitos de licencia
Para utilizar este adaptador en ioBroker
es necesario aceptar la licencia del código fuente del adaptador. El código fuente de este adaptador está disponible bajo la licencia CC BY-NC.
Además, necesita una licencia para utilizar el adaptador. Las siguientes ediciones de licencia están disponibles en https://iobroker.net/www/pricing
- Licencia comunitaria: ¡Gratis para uso privado! : Obtenga una licencia gratuita registrando una cuenta en https://iobroker.net. La licencia se verifica en línea con el servidor de licencias de ioBroker cuando se inicia el adaptador vis-2, por lo que se requiere una conexión en línea en este momento.
- Licencia sin conexión para uso privado : al pagar una pequeña tarifa de soporte, puede deshacerse de la verificación de licencia en línea requerida al iniciar el adaptador. ¡Sólo para uso Privado!
- Licencia comercial : cuando utilice Vis en un entorno comercial o venda Vis como parte de paquetes de ioBroker a sus clientes, esta licencia es para usted. La verificación de licencia tampoco requiere una conexión en línea.
Instalación y documentación
Demostraciones en línea
Enlaces de objetos
Normalmente, la mayoría de los widgets tienen el atributo ObjectID y este atributo puede vincularse con algún valor de ID de objeto. Pero hay otra opción sobre cómo vincular cualquier atributo del widget a algún ID de objeto.
Simplemente escriba en el atributo {object.id}
por ejemplo, {hm-rpc.0.OEQ1880105.4.ACTUAL_TEMPERATURE}
y estará vinculado al valor de este objeto. Si utiliza el formato especial, incluso puede realizar algunas operaciones sencillas con él, por ejemplo, multiplicar o formatear.
Por ejemplo, para calcular la hipotenusa de un triángulo:
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(h*h + w*w))}
se interpretará como una función:
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));
})();
o
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;h*w}
simplemente multiplicará la altura por el ancho.
Puede utilizar cualquier función de JavaScript (navegador). Los argumentos deben definirse con ':', de lo contrario se interpretará como fórmula.
Ojo con los tipos. Todos ellos están definidos como cadenas. Sin duda, ese valor se tratará como un número utilizando la función parseFloat.
Entonces nuestro cálculo de hipotenusa será:
{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)))}
Formato obsoleto
Patten tiene el siguiente formato:
{objectID;operation1;operation2;...}
Se admiten las siguientes operaciones:
-
*
- multiplicando. El argumento debe estar entre corchetes, como "*(4)". En este ejemplo, multiplicamos el valor por 4. -
+
- agregar. El argumento debe estar entre corchetes, como "+(4,5)". En este ejemplo sumamos al valor 4,5. -
-
- restar. El argumento debe estar entre corchetes, como "-(-674,5)". En esta muestra restamos del valor -674,5. -
/
- dividiendo. El argumento debe estar entre corchetes, como "/(0,5)". En este ejemplo, dividimos el valor por 0,5. -
%
- módulo. El argumento debe estar entre corchetes, como "%(5)". En este ejemplo, tomamos módulo de 5. -
round
: redondea el valor. -
round(N)
- redondea el valor con N lugares después del punto, por ejemplo, 34.678;round(1) => 34.7 -
hex
: convierte el valor a valor hexadecimal. Todas las letras están en minúsculas. -
hex2
: convierte el valor a valor hexadecimal. Todas las letras están en minúsculas. Si el valor es menor que 16, se agregará el cero inicial. -
HEX
: igual que hex, pero en mayúsculas. -
HEX2
: igual que hex2, pero en mayúsculas. -
date
: formatea la fecha según el formato dado. El formato es el mismo que en iobroker.javascript. -
min(N)
- si el valor es menor que N, tome N; de lo contrario, el valor -
max(M)
- si el valor es mayor que M, tome M, de lo contrario el valor -
sqrt
- raíz cuadrada -
pow(n)
- potencia de N. -
pow
- potencia de 2. -
floor
- Matemáticas.piso -
ceil
- Math.ceil -
json
: operación para obtener json u propiedad de objeto. Por ejemplo, {id;json(common.name.en)}
-
random(R)
- Math.random() * R, o simplemente Math.random() si no hay argumento -
formatValue(decimals)
: formatea el valor según la configuración del sistema y usa decimales -
date(format)
: formatea el valor como fecha. El formato es como: "AAAA-MM-DD hh:mm:ss.sss" -
momentDate(format, useTodayOrYesterday)
: formatea el valor como fecha usando Moment.js. Los formatos aprobados deben ingresarse de acuerdo con la biblioteca moment.js. Con useTodayOrYesterday=true
el formato moment.js
ddd
/ dddd
se sobrescribe con hoy/ayer -
array(element1,element2[,element3,element4])
: devuelve el elemento del índice. por ejemplo: {id.ack;array(ack is false,ack is true)}
Puedes usar este patrón en cualquier texto, como
My calculations with {objectID1;operation1;operation2;...} are {objectID2;operation3;operation4;...}
o cálculos de color:
#{objectRed;/(100);*(255);HEX2}{objectGreen;HEX2}{objectBlue;HEX2}
Para mostrar la marca de tiempo del objeto, escriba .ts
o .lc
(para el último cambio) al final de la identificación del objeto, por ejemplo:
Last change: {objectRed.lc;date(hh:mm)}
Fijaciones especiales
Hay varios enlaces internos diferentes para proporcionar información adicional en las vistas:
-
username
: muestra el usuario que ha iniciado sesión -
view
: nombre de la vista real -
wname
- nombre del widget -
widget
: es un objeto con todos los datos del widget. Solo se puede usar en la parte JS, como {a:a;widget.data.name}
-
widgetOid
: utilice el OID del widget para asignar el valor del widget en la sección de asignación, como {t:widgetOid.val;t}
-
wid
- nombre del widget real -
language
: puede ser de
, en
o ru
. -
instance
- instancia del navegador -
login
: si es necesario iniciar sesión o no (por ejemplo, para mostrar/ocultar el botón de cerrar sesión) -
local_*
: si el nombre del estado se inicia desde local_
no se informará a ioBroker pero actualizará todos los widgets, eso depende de este estado. (Variable local para la sesión actual del navegador)
Nota: para utilizar ":" en cálculos (por ejemplo, en fórmulas de cadena), utilice "::" en su lugar.
Recuerde que las definiciones de estilo se interpretarán como enlaces, así que use {{style: value}}
o simplemente
por eso.
Filtros
Para visualizar en una vista la cantidad total de widgets, puede usar filtros para reducir el número de widgets que se muestran simultáneamente en la vista.
Cada widget tiene un filter
de campo. Si lo configura en algún valor, por ejemplo, light
, puede usar otros widgets (bars - filters, filter - dropdown)
para controlar qué filtro está realmente activo.
Interfaz de control
Vis crea 3 variables:
-
control.instance
: aquí se debe escribir la instancia del navegador o FFFFFFFF
si se deben controlar todos los navegadores. -
control.data
: parámetro para el comando. Ver descripción del comando específico. -
control.command
: nombre del comando. Escribir esta variable activa el comando. Eso significa que antes de escribir el comando, la "instancia" y los "datos" deben prepararse con datos.
Comandos:
alert
: muestra una ventana de alerta en vis-2. "control.data" tiene el siguiente formato "mensaje;título;jquery-icon". El título y el icono de jquery son opcionales. Los nombres de los iconos se pueden encontrar aquí. Para mostrar el icono "ui-icon-info", escriba Message;;info
.
changeView
: cambia a la vista deseada. "control.data" debe tener el nombre de la vista. También puede especificar el nombre del proyecto como project/view
. El proyecto predeterminado es main
.
refresh
: recarga vis-2, por ejemplo después de cambiar el proyecto para recargar en todos los navegadores.
reload
: lo mismo que actualizar.
dialog
- Mostrar ventana de diálogo. El diálogo debe existir en la vista. Uno de:
-
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
debe tener la identificación del widget de diálogo, por ejemplo, w00056
.
dialogClose
popup
: abre una nueva ventana del navegador. El enlace debe especificarse en control.data
, por ejemplo, http://google.com
playSound
: reproduce archivos de sonido. El enlace al archivo se especifica en control.data
, por ejemplo, http://www.modular-planet.de/fx/marsians/Marsiansrev.mp3. Puede cargar su propio archivo en vis-2 y dejarlo reproducir como, por ejemplo, /vis-2.0/main/img/myFile.mp3
. El navegador importante no puede reproducir audio hasta que el usuario no haya hecho clic al menos una vez en la página. Es una política de seguridad del navegador. Aquí puedes leer más.
Si el usuario cambia la vista o al inicio, las variables serán rellenadas por el vis-2 con
-
control.instance
: instancia del navegador y ack=true
-
control.data
: nombre del proyecto y de la vista en el formulario project/view
, por ejemplo, main/view
(y ack=true
) -
control.command
: changedView
y ack=true
Puede escribir la cadena JSON u Objeto en control.command
como {instance: 'AABBCCDD', command: 'cmd', data: 'ddd'}
. En este caso, la instancia y los datos se tomarán del objeto JSON.
Ejemplo de adaptador de JavaScript:
setState ( 'vis-2.0.control.command' , { instance : '*' , command : 'refresh' , data : '' } ) ;
Si escribe el JSON como una cadena, asegúrese de que sea analizable, por ejemplo {"instance": "*", "command": "refresh", "data": ""}
, tenga en cuenta el "
.
Vista predeterminada
Puede definir para cada vista la resolución deseada (Menú=>Herramientas=>Resolución). Este es solo el borde visual en el modo de edición para mostrarle el tamaño de la pantalla en algún dispositivo específico. En el modo de tiempo real, no será visible y todos los widgets fuera del borde serán visibles.
Además, puede definir si esta vista debe usarse como predeterminada para esta resolución.
Entonces, cada vez que se llame a index.html
(sin #viewName
), se abrirá la vista más adecuada para esta resolución. Si solo una vista tiene el indicador "Predeterminado" , esta vista se abrirá independientemente de la resolución u orientación de la pantalla.
Por ejemplo, puede crear dos vistas, "Paisaje-Móvil" y "Retrato-Móvil", y estas dos vistas se cambiarán automáticamente cuando cambie la orientación o el tamaño de la pantalla.
Hay un widget auxiliar "básico - Resolución de pantalla" que muestra la resolución de pantalla real y la vista predeterminada más adecuada para esta resolución.
Sistema de permisos
Proyecto
En el cuadro de diálogo de gestión de proyectos, puede configurar permisos read
y write
para cada usuario de ioBroker.
La marca read
significa que el proyecto es accesible para este usuario en Runtime. El indicador write
significa que el proyecto es accesible para este usuario en el modo de edición.
Cuando se crea un nuevo usuario a través del adaptador de administración de ioBroker, tendrá ambos permisos de forma predeterminada.
Vista
También puede especificar a qué vistas puede acceder el usuario para el modo de ejecución y edición. Cuando uno de los derechos de acceso no se otorga a nivel de proyecto, no tiene ningún efecto especificarlos a nivel de vista, ya que no se podrá acceder al proyecto en su totalidad.
Tenga en cuenta que siempre que intente acceder a una vista para la que el usuario actual no tiene permiso, el usuario verá el panel de selección de proyectos.
widget
Si el usuario no tiene permisos read
, el widget no se procesará en tiempo de ejecución. Si el usuario no tiene permisos write
, el widget no se mostrará en modo de edición.
Ajustes
Recarga si duermes más de
Existe una regla que dice que después de un período de desconexión, se recargará toda la página VIS para sincronizar el proyecto. Puedes configurarlo en el menú "Configuración...". Si establece el intervalo en "nunca", la página nunca se recargará.
Intervalo de reconexión
Establezca el intervalo entre los intentos de conexión si está desconectado. Si configura 2 segundos, intentará establecer la conexión cada 2 segundos.
Pantalla de reconexión oscura
A veces (por la noche) es necesario tener la pantalla de carga oscura. Con esta opción, puedes configurarlo.
Tenga en cuenta que estas configuraciones son válidas solo para la reconexión y no para la primera conexión.
SVG y color actual
La palabra clave currentColor en CSS permite que los elementos hereden el color del texto actual de su elemento principal. Puede resultar particularmente útil en SVG (gráficos vectoriales escalables) porque permite un estilo más dinámico y una integración más sencilla con el contenido HTML.
Puede utilizar la palabra clave currentColor en lugar de un valor de color específico para cualquier propiedad dentro del SVG que acepte un valor de color. Aquí hay un ejemplo simple con un círculo en un SVG:
">
< svg width = " 100 " height = " 100 " xmlns = " http://www.w3.org/2000/svg " >
< circle cx = " 50 " cy = " 50 " r = " 40 " fill = " currentColor " />
svg >
En este caso, si el SVG toma el color del elemento principal. Por ejemplo, si se usó en un menú y el menú es rojo, el círculo sería rojo.
Desarrollo y depuración
Para realizar ajustes en el propio editor vis-2, buscar errores y depurar se deben realizar los siguientes pasos.
Bifurque el repositorio iobroker/iobroker.vis-2 en su propia cuenta a través de la interfaz de usuario de GitHub
clonar el repositorio en un directorio. Copie la URL de su repositorio de GitHub. el comando parece
git clone https://github.com//ioBroker.vis-2.git
abre el repositorio descargado con tu IDE
para instalar y descargar todas las bibliotecas necesarias, ejecute el siguiente comando en una terminal en el directorio raíz del repositorio
- Para iniciar el editor en el navegador, ejecute el siguiente comando. Debe haber disponible una instancia del servidor iobroker que ya se esté ejecutando por separado en el puerto 8082.
- La depuración está disponible en el navegador, por ejemplo, Chrome F12.
- si cambia un archivo, se admite la recarga automática del editor
Hacer
Registro de cambios
2.10.7 (2024-07-23)
- (bluefox) Optimización de la federación del módulo.
2.10.6 (2024-07-20)
- (bluefox) Se mejoró la escritura en mecanografiado.
2.10.4 (2024-07-16)
- (bluefox) Se corrigió el salto por selección de objeto.
- (bluefox) Widget de deslizamiento implementado
2.10.3 (2024-07-11)
- (bluefox) Convirtió CanJSWidget a mecanografiado
- (bluefox) Se agregó el botón "clonar" a los grupos de atributos.
2.10.2 (2024-07-10)
- (bluefox) Se eliminó el paquete incompatible para estilos.
- (bluefox) Todos los widgets deben estar actualizados
- (bluefox) El widget de valor de entrada básico se migró a ReactJS
2.9.64 (2024-05-23)
- (bluefox) Se agregó la posibilidad de borrar un campo de texto mediante un botón.
2.9.63 (2024-05-15)
- (bluefox) Migré algunos archivos a mecanografiado
2.9.60 (2024-05-07)
- (foxriver76) prueba de lanzamiento automático
2.9.53 (2024-05-06)
- (bluefox) Permitido aplicar estilos a los botones jQui
2.9.52 (25/04/2024)
- (bluefox) Se mejoró la navegación: se agregaron ancho de menú ajustable y edición masiva
2.9.50 (2024-04-19)
- (bluefox) Widget corregido en el comportamiento del widget
2.9.49 (2024-04-11)
- (bluefox) Se corrigieron los botones de desplazamiento en el widget de pestañas.
- (bluefox) Cambiadores de tamaño corregidos si se establece el ancho del borde
2.9.48 (2024-03-30)
- (bluefox) Mostró la vista seleccionada en el cuadro de diálogo de vista
- (bluefox) Se agregó personalización de la pantalla de carga.
- (bluefox) Respetó el indicador de desactivación de centinela en la GUI
2.9.42 (2024-03-09)
- (bluefox) Se permite limitar el tamaño de la vista solo en el escritorio
- (bluefox) Cambie la palabra "Filtro" por "Buscar"
2.9.40 (2024-03-05)
- (bluefox) Migré el widget de filtro para reaccionar
- (bluefox) Se migró el widget de enlace básico para reaccionar.
2.9.39 (2024-03-01)
- (foxriver76) permite usar
widgetOid
en enlaces - (foxriver76) solucionó varios problemas con el widget Selector de fecha
- (foxriver76) hizo que la opción predeterminada del Selector de fecha fuera legible para humanos y agregó la opción para la fecha analizable completa
- (bluefox) Se agregó la posibilidad de agregar sufijos mediante widgets de navegación.
- (bluefox) Mejorado el administrador de licencias.
2.9.37 (28-02-2024)
- (foxriver76) El widget TimePicker ahora guarda la hora en lugar de la fecha de forma predeterminada; si desea un comportamiento anterior, use la casilla de verificación
asDate
2.9.36 (2024-02-27)
- (foxriver76) Se corrigió el CSS específico del proyecto que no se aplicaba
2.9.35 (2024-02-27)
- (foxriver76) El CSS especificado por el usuario ahora tiene prioridad sobre el CSS de los widgets.
- (foxriver76) se solucionó el caso de falla para widgets agrupados rotos
2.9.34 (2024-02-26)
- (foxriver76) detecta correctamente al usuario administrador en el cuadro de diálogo de permisos del proyecto
2.9.33 (2024-02-21)
- (foxriver76) se solucionó el problema de que la última imagen nunca se muestra en el widget image8
- (foxriver76) se agregó la posibilidad de definir el color de fondo y título para el diálogo jqui
- (foxriver76) permite hacer clic en la imagen de la señal si está frente al widget
2.9.32 (2024-02-16)
- (foxriver76) implementó botones para mostrar u ocultar todas las vistas en el administrador de vistas
- (foxriver76) solucionado el problema con las señales en RxWidgets
- (foxriver76) permite deshabilitar Sentry solo para esta instancia
2.9.31 (2024-02-06)
- (foxriver76) aplica el desbordamiento predeterminado correctamente
- (foxriver76) correcciones en el estilo de navegación (corrige el fondo de un ícono y permite personalizar el color del texto del encabezado)
2.9.30 (2024-02-06)
- (foxriver76) CSS global ya no se eliminará al cargar/actualizar el adaptador
- (foxriver76) permitió modificar el estilo de navegación
2.9.29 (2024-02-05)
- (foxriver76) solucionó múltiples problemas con grupos anidados
- (foxriver76) también creó comandos de agrupar/desagrupar trabajando en la vista de grupo
- (foxriver76) permitía seleccionar widgets en un grupo mediante un clic (anteriormente solo funcionaba el menú desplegable)
- (foxriver76) problema solucionado: la imagen básica 8 no se puede configurar para el valor 0
2.9.28 (2024-02-03)
- (foxriver76) determina correctamente la instancia de vis en todos los casos
2.9.26 (2024-02-02)
- (foxriver76) no muestra la categoría de icono vacía si se selecciona el estilo jquery para los widgets del botón jquery
- (foxriver76) se agregó la posibilidad de ocultar la navegación después de la selección
2.9.25 (2024-01-29)
- (foxriver76) se solucionó el problema de cambio de tamaño para widgets relativos
- (foxriver76) no falla al usar la visibilidad "solo para grupos"
- (foxriver76) no falla si un widget intenta actualizarlo en una vista inexistente
2.9.24 (2024-01-24)
- (foxriver76) Widget de imagen 8 trasladado para reaccionar
2.9.23 (2024-01-24)
- (foxriver76) solucionó otro error debido a versiones anteriores
2.9.22 (2024-01-22)
- (foxriver76) intenta solucionar los problemas introducidos con 2.9.21
2.9.21 (2024-01-19)
- (foxriver76) se solucionó el caso de falla al reparar widgets
- (foxriver76) error solucionado, esa opacidad se aplica dos veces en la superposición del modo de edición de imágenes
2.9.20 (2024-01-18)
- (foxriver76) aumento del tiempo de espera para la importación de proyectos
- (foxriver76) permisos agregados a nivel de widget
2.9.19 (2024-01-17)
- (foxriver76) solucionado el problema al cambiar el tamaño del widget desde el lado izquierdo
- (foxriver76) agregó un cuadro de selección a los atributos de dimensión si se seleccionan varios widgets
2.9.18 (2024-01-15)
- (foxriver76) solucionado el problema de que el valor de los atributos antiguos se muestra en algunos escenarios
- (foxriver76) sistema de permisos dedicado extendido al nivel de vista
2.9.17 (2024-01-13)
- (foxriver76) se introduce un sistema de permisos dedicado a nivel de proyecto
2.9.16 (2024-01-11)
- (foxriver76) utiliza los valores alternativos correctos para la determinación de señales de widgets
2.9.15 (2024-01-09)
- (foxriver76) problema solucionado con BulkEditor
2.9.14 (2024-01-09)
- (foxriver76) se corrigió el desplazamiento y del último cambio para algunos widgets
- (foxriver76) solucionado el problema por el cual JquiState no respetaba el tipo de datos
- (foxriver76) solucionó problemas con BulkEdtior (el cuadro de diálogo no se cierra y otro cuadro de diálogo muestra el botón incorrecto)
- (foxriver76) implementó una solución alternativa para el error de cambio de tamaño para devbookhq/splitter#15
2.9.13 (2024-01-08)
- (foxriver76) detecta correctamente los ID en los enlaces cuando contienen caracteres hash
- (foxriver76) corrige el fallo cuando se seleccionan varios widgets de JquiState
- (foxriver76) impide mostrar el widget en un grupo después de que ya esté recortado
- (foxriver76) impide el uso de widgets que no están en un grupo para calcular reglas en la vista de grupo
2.9.12 (2024-01-04)
- (foxriver76) copiar/pegar/cortar optimizado en grupos
2.9.11 (2024-01-02)
- (foxriver76) error solucionado con el cálculo de visibilidad
2.9.10 (2024-01-02)
- (foxriver76) elimina el archivo de script agregado accidentalmente, lo que provoca un bloqueo
2.9.9 (2024-01-01)
- (foxriver76) permite importar vistas sin atributo
activeWidgets
- (foxriver76) hace que BasicBulb se comporte más como su versión anterior
- (foxriver76) se solucionó el problema de que los datos de diferentes widgets se mostraran en el modo de edición
- (foxriver76) se solucionó el problema de que cada actualización de estado se utiliza para el cálculo de visibilidad
- (bluefox) migró jQui select, jQui Radio avanza los widgets para reaccionar
- (bluefox) Todos los widgets de jQui se migraron para reaccionar
2.9.8 (2023-12-21)
- (foxriver76) se corrigió el error que hacía que no se mostraran etiquetas para el fondo
- (foxriver76) evita el parpadeo breve de widgets con condición de visibilidad al cargar la página
- (foxriver76) problema solucionado en el cambio de tema
2.9.7 (2023-12-19)
- (bluefox) Permitió el indicador de solo lectura para Estilo/Entrada
2.9.6 (2023-12-14)
- (foxriver76) solucionó problemas con BulkEditor
- (foxriver76) los scripts en HTML ahora se agregan al DOM, en lugar de ejecutarse en eval
- (foxriver76) solucionó problemas con el widget Bulb si una vez se llenaba min/max
- (foxriver76) migró el widget "speech2text" para reaccionar
2.9.5 (2023-12-10)
- (foxriver76) abre nuevas vistas al principio
- (foxriver76) solucionado el caso de accidente si se utilizan señales
- (foxriver76) ayudante de widgets de diseño de material fijo
- (foxriver76) actualiza las referencias para ver en el widget cuando se cambia el nombre de la vista
- (bluefox) El widget de icono de alternancia jQui se migró para reaccionar
- (bluefox) El widget jQui Radio se migró para reaccionar
- (bluefox) El widget jQui Radio List se migró para reaccionar
- (bluefox) Último cambio corregido por los widgets de React
2.9.4 (2023-12-04)
- (foxriver76) solucionó problemas con el ancho de visualización
2.9.3 (2023-12-03)
- (bluefox) Se agregó la posibilidad de limitar drásticamente el tamaño de la vista.
- (foxriver76) implementó una mecánica de clasificación simple para la navegación
- (foxriver76) se corrigió la importación de vistas, que estaban dentro de una carpeta
- (foxriver76) tema fijo también aplicado en iframe
- (foxriver76) no reutilice simplemente los ID de los widgets al importar o copiar vistas
- (foxriver76) implementó el widget de bombilla básico como widget de React
- (foxriver76) hizo que las etiquetas de script funcionaran en un widget html básico
2.9.2 (2023-11-29)
- (foxriver76) reactividad fija en componentes personalizados
- (foxriver76) importación fija para grupos
- (foxriver76) después de crear un grupo ahora está preseleccionado
- (foxriver76) los campos ahora se actualizan cuando se mueven mediante el teclado
2.9.1 (28-11-2023)
- (foxriver76) recalcular campos después de mover widgets
- (foxriver76) arregló un grupo de pegado en otra vista
- (foxriver76) tema fijo también aplicado en iframe
- (bluefox) implementó la imagen básica como widget de React
2.9.0 (27/11/2023)
- (bluefox) implementó widgets de resolución de pantalla y forma SVG de forma nativa
- (bluefox) implementó iFrame básico como widget de React
- (foxriver76) solo permite archivos zip al importar el proyecto
- (foxriver76) corrige el desbordamiento que se sobrescribe
- (foxriver76) ordenar páginas y proyectos alfabéticamente
- (foxriver76) solucionado el problema al guardar
- (foxriver76) solucionado el problema con los grupos cuando
always render
está activado - (foxriver76) permite cambiar el color y escribir minúsculas en un componente de pestañas
- (foxriver76) se solucionó el problema de que la navegación desde una página de AlwaysRender se muestra en una página diferente
2.8.0 (24/11/2023)
- (foxriver76) ordena las carpetas alfabéticamente en la vista de páginas
- (foxriver76) Se corrigió la deselección de widgets con Ctrl + clic.
- (foxriver76) se solucionó el problema de visualización con un componente de interruptor
- (bluefox) implementó el widget Número rojo básico de forma nativa
- (foxriver76) copia/clon fijo de widgets agrupados
- (foxriver76) solucionado el problema con abrir/cerrar el diálogo a través del estado
2.7.0 (22/11/2023)
- (foxriver76) implementó el widget de barra básica de forma nativa
2.6.4 (21-11-2023)
- (foxriver76) compilación mecanografiada fija
2.6.3 (2023-11-20)
- (foxriver76) solucionó varios casos de fallas
2.6.2 (2023-11-20)
- (foxriver76) se solucionó el caso de falla al editar el grupo
- (foxriver76) grupos de pegado fijos
- (foxriver76) solucionó el problema al saltar el cursor y eliminó caracteres al escribir
2.6.1 (2023-11-17)
- (bluefox) Se mostró el mensaje "archivo demasiado grande" al cargar el ícono
- (bluefox) Barra de navegación creada para verla como un grupo propio
- (foxriver76) vistas ordenadas alfabéticamente
- (foxriver76) respeta mayúsculas/minúsculas en la barra de herramientas de proyectos
- (bluefox) Redirigir
dialog
y comandos dialogClose
a widgets
2.6.0 (2023-11-13)
- (foxriver76) implementó seleccionar/deseleccionar todos los botones
- (foxriver76) fijaciones fijas que no funcionan
2.5.0 (2023-11-11)
- (foxriver76) permitió el uso de html real en prepend-HTML y append-HTML (widget de cadena básico)
- (foxriver76) solucionado el problema al editar grupos
- (foxriver76) no formatea automáticamente el texto del botón en mayúsculas
- (foxriver76) no muestra automáticamente los nombres de las páginas en mayúsculas
- (bluefox) Implementó los íconos de señal para los widgets de React
- (bluefox) Implementó la indicación del último cambio para los widgets de React
- (bluefox) Se implementó el widget SVG Bool como componente de React
2.4.0 (2023-11-08)
- (foxriver76) solucionó problemas con el filtro selector de íconos al cambiar de categoría
- (foxriver76) problema solucionado, que solo se pega el primer widget
- (bluefox) agregó operador de enlace JSON
- (bluefox) Se permite usar la función como filtro para ID de objeto
- (bluefox) Barra de vista implementada (sin menú)
2.3.6 (2023-11-06)
- (foxriver76) solucionó problemas con el editor de enlaces en atributos de estilo
- (foxriver76) rendimiento mejorado debido a optimizaciones en el guardado automático
2.3.5 (03-11-2023)
- (foxriver76) actualice el adaptador-react para tener soporte de imágenes mejorado en el selector de archivos
- (foxriver76) color fijo del explorador de archivos en modo claro
- (foxriver76) arregló las entradas de color que saltaban al final de la entrada al modificar
2.3.4 (2023-11-02)
- (foxriver76) soluciona el problema al seleccionar varios widgets
- (foxriver76) eliminó
none
entrada duplicada en el menú desplegable border-style
- (foxriver76) soluciona el problema al reordenar los widgets
2.3.3 (2023-10-30)
- (foxriver76) problema solucionado, que vis no se carga si un solo widget tiene un error de secuencia de comandos
- (bluefox) agregó el editor para enlaces
- El fondo (bluefox) no se usa si está en iframe
2.3.2 (2023-10-14)
- (bluefox) Se permite mostrar solo los widgets seleccionados en modo de edición
- (bluefox) Se corrigió el cálculo de visibilidad para widgets antiguos (CanJS)
2.3.1 (2023-10-13)
- (bluefox) Se corrigió el espacio vertical entre widgets relativos.
- (bluefox) Mejor entrada de números con mínimo/máximo en el cuadro de diálogo de atributos
2.3.0 (2023-09-28)
- (bluefox) Se mejoraron los widgets jQui (muchos de ellos)
2.2.7 (2023-09-18)
- (bluefox) Selector de íconos mejorado: puedes cargar tu propio ícono directamente
- (bluefox) Carga optimizada: no cargue conjuntos de widgets no utilizados
2.2.6 (2023-09-17)
- (bluefox) Fecha vinculante corregida
- (bluefox) Carga optimizada de widgeteria
- (bluefox) La navegación horizontal es fija.
2.2.5 (2023-09-12)
- (bluefox) Navegación horizontal implementada.
2.2.4 (2023-09-04)
- (bluefox) Comprobación de licencia corregida
2.2.2 (2023-08-16)
- (bluefox) Se modificó la configuración del centinela.
2.2.1 (2023-08-15)
- (bluefox) Se agregó la posibilidad de filtrar widgets en modo de edición.
- (bluefox) Se agregó la posibilidad de cambiar el orden de los widgets relativos con arrastrar y soltar.
2.2.0 (2023-08-14)
- (bluefox) Lanzamiento candidato 1
2.1.7 (2023-08-10)
- (bluefox) Optimizado el renderizado de los widgets.
2.1.6 (2023-07-30)
- (bluefox) Primera versión beta
2.1.4 (2023-07-19)
- (bluefox) Permitido agregar widgets a los widgets
2.0.36 (2023-06-21)
- (bluefox) Widgeteria agregada
2.0.29 (2023-05-17)
- (bluefox) Errores corregidos
2.0.10 (2022-12-01)
- (bluefox) Añadido el explorador de archivos.
2.0.8 (2022-11-26)
- (bluefox) Se mejoró el manejo de errores.
2.0.0 (2022-10-21)
- (bluefox) Visualización completamente nueva, pero parcialmente compatible con la versión anterior.
Licencia
Copyright (c) 2021-2024 Denis Haev, https://github.com/GermanBluefox [email protected],
Atribución común creativa-no comercial (CC BY-NC)
http://creativecommons.org/licenses/by-nc/4.0/
Contenido breve: Los licenciatarios pueden copiar, distribuir, exhibir y ejecutar el trabajo y realizar trabajos derivados basados en él solo si otorgan al autor o licenciante los créditos en la forma especificada por estos. Los licenciatarios pueden copiar, distribuir, exhibir y ejecutar el trabajo y realizar trabajos derivados basados en él sólo para fines no comerciales. (Gratis para uso no comercial).