Visualização de próxima geração para ioBroker: vis-2
Visualização WEB para plataforma ioBroker.
Visão geral
- Requisitos de licença
- Instalação e Documentação
- Ligações de objetos
- Filtros
- Interface de controle
- Visualização padrão
- Sistema de permissões
- Configurações
- SVG e cor atual
Requisitos de licença
Para usar este adaptador no ioBroker
você precisa aceitar a licença do código-fonte do adaptador. O código-fonte deste adaptador está disponível sob a licença CC BY-NC.
Além disso, você precisa de uma licença para usar o adaptador. As seguintes edições de licença estão disponíveis em https://iobroker.net/www/pricing
- Licença comunitária: Gratuita para uso privado! : Obtenha uma licença gratuita registrando uma conta em https://iobroker.net. A licença é verificada on-line no servidor de licença ioBroker quando o adaptador vis-2 é iniciado, portanto, é necessária uma conexão on-line neste momento!
- Licença off-line de uso privado : pagando uma pequena taxa de suporte, você pode se livrar da verificação de licença on-line necessária na inicialização do adaptador. Apenas para uso privado!
- Licença Comercial : Ao usar Vis em um ambiente comercial ou vender Vis como parte de pacotes ioBroker para seus clientes, esta licença é para você. A verificação da licença também não requer uma conexão online.
Instalação e Documentação
Demonstrações on-line
Ligações de objetos
Normalmente, a maioria dos widgets possui o atributo ObjectID e este atributo pode ser vinculado a algum valor do ID do objeto. Mas há outra opção de como vincular qualquer atributo do widget a algum ObjectID.
Basta escrever no atributo {object.id}
por exemplo, {hm-rpc.0.OEQ1880105.4.ACTUAL_TEMPERATURE}
e ele será vinculado ao valor deste objeto. Se você usar o formato especial, poderá até fazer algumas operações simples com ele, por exemplo, multiplicar ou formatar.
Por exemplo, para calcular a hipotenusa de um triângulo:
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(h*h + w*w))}
será interpretado como função:
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}
simplesmente multiplicará a altura pela largura.
Você pode usar qualquer função javascript (navegador). Os argumentos devem ser definidos com ':', caso contrário, será interpretado como fórmula.
Tome cuidado com os tipos. Todos eles são definidos como strings. Com certeza, esse valor será tratado como número, use a função parseFloat.
Portanto, nosso 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 tem o seguinte formato:
{objectID;operation1;operation2;...}
As seguintes operações são suportadas:
-
*
- multiplicando. O argumento deve estar entre colchetes, como "*(4)". Nesta amostra, multiplicamos o valor por 4. -
+
- adicionar. O argumento deve estar entre colchetes, como "+(4,5)". Nesta amostra adicionamos o valor 4,5. -
-
- subtrair. O argumento deve estar entre colchetes, como "-(-674,5)". Nesta amostra subtraímos do valor -674,5. -
/
- dividindo. O argumento deve estar entre colchetes, como "/(0,5)". Nesta amostra, dividimos o valor por 0,5. -
%
- módulo. O argumento deve estar entre colchetes, como "%(5)". Nesta amostra, consideramos o módulo 5. -
round
- arredondar o valor. -
round(N)
- arredonda o valor com N casas após o ponto, por exemplo, 34,678;round(1) => 34,7 -
hex
- converte valor em valor hexadecimal. Todas as letras são minúsculas. -
hex2
- converte valor em valor hexadecimal. Todas as letras são minúsculas. Se o valor for menor que 16, o zero à esquerda será adicionado. -
HEX
- o mesmo que hexadecimal, mas em letras maiúsculas. -
HEX2
- igual a hex2, mas em letras maiúsculas. -
date
- formate a data de acordo com o formato fornecido. O formato é o mesmo de iobroker.javascript -
min(N)
- se o valor for menor que N, pegue o N, caso contrário, o valor -
max(M)
- se o valor for maior que M, pegue o M, senão o valor -
sqrt
- raiz quadrada -
pow(n)
- potência de N. -
pow
- potência de 2. -
floor
- Math.floor -
ceil
- Math.ceil -
json
- operação para obter propriedade json ou objeto. Por exemplo, {id;json(common.name.en)}
-
random(R)
- Math.random() * R, ou apenas Math.random() se não houver argumento -
formatValue(decimals)
- formata o valor de acordo com as configurações do sistema e usa decimais -
date(format)
- formata o valor como data. O formato é como: "AAAA-MM-DD hh:mm:ss.sss" -
momentDate(format, useTodayOrYesterday)
- formate o valor como data usando Moment.js. Os formatos aprovados devem ser inseridos de acordo com a biblioteca moment.js. Com useTodayOrYesterday=true
o formato moment.js
ddd
/ dddd
é substituído por hoje/ontem -
array(element1,element2[,element3,element4])
- retorna o elemento do índice. por exemplo: {id.ack;array(ack is false,ack is true)}
Você pode usar esse padrão em qualquer texto, como
My calculations with {objectID1;operation1;operation2;...} are {objectID2;operation3;operation4;...}
ou cálculos de cores:
#{objectRed;/(100);*(255);HEX2}{objectGreen;HEX2}{objectBlue;HEX2}
Para mostrar o carimbo de data e hora do objeto, escreva .ts
ou .lc
(para a última alteração) no final do ID do objeto, por exemplo:
Last change: {objectRed.lc;date(hh:mm)}
Ligações especiais
Existem diversas ligações internas diferentes para fornecer informações adicionais nas visualizações:
-
username
- mostra o usuário logado -
view
- nome da view real -
wname
- nome do widget -
widget
- é um objeto com todos os dados do widget. Pode ser usado apenas na parte JS, como {a:a;widget.data.name}
-
widgetOid
- use o OID do widget para atribuir o valor do widget na seção de atribuição, como {t:widgetOid.val;t}
-
wid
- nome do widget real -
language
- pode ser de
, en
ou ru
. -
instance
- instância do navegador -
login
- se o login é necessário ou não (por exemplo, para mostrar/ocultar o botão de logout) -
local_*
- se o nome do estado for iniciado a partir de local_
ele não será reportado ao ioBroker, mas atualizará todos os widgets, que dependem deste estado. (Variável local para a sessão atual do navegador)
Nota: para usar ":" em cálculos (por exemplo, em fórmulas de string), use "::" em vez disso.
Lembre-se de que as definições de estilo serão interpretadas como ligações, então use {{style: value}}
ou apenas
para isso.
Filtros
Para visualizar em uma visualização todo o número de widgets, você pode usar filtros para reduzir a contagem de widgets mostrados simultaneamente na visualização.
Cada widget possui um filter
de campo. Se você definir algum valor, por exemplo light
, poderá usar outro widget (bars - filters, filter - dropdown)
para controlar qual filtro está realmente ativo.
Interface de controle
Vis cria 3 variáveis:
-
control.instance
- Aqui a instância do navegador deve ser escrita ou FFFFFFFF
se todo navegador precisar ser controlado. -
control.data
- Parâmetro para comando. Consulte a descrição específica do comando. -
control.command
- Nome do comando. Escrever esta variável aciona o comando. Isso significa que antes que o comando seja escrito, a "instância" e os "dados" devem ser preparados com dados.
Comandos:
alert
- mostra uma janela de alerta no vis-2. "control.data" tem o seguinte formato "mensagem;título;jquery-icon". Título e ícone jquery são opcionais. Os nomes dos ícones podem ser encontrados aqui. Para mostrar o ícone "ui-icon-info" escreva Message;;info
.
changeView
- alterna para a visualização desejada. "control.data" deve ter o nome da visualização. Você também pode especificar o nome do projeto como project/view
. O projeto padrão é main
.
refresh
- recarrega o vis-2, por exemplo, após o projeto ser alterado para recarregar em todos os navegadores.
reload
- o mesmo que atualizar.
dialog
- Mostrar janela de diálogo. A caixa de diálogo deve existir na visualização. Um 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
deve ter o id do widget de diálogo, por exemplo w00056
.
dialogClose
popup
- abre uma nova janela do navegador. O link deve ser especificado em control.data
, por exemplo, http://google.com
playSound
- reproduz arquivo de som. O link para o arquivo é especificado em control.data
, por exemplo, http://www.modular-planet.de/fx/marsians/Marsiansrev.mp3. Você pode enviar seu próprio arquivo no vis-2 e deixá-lo reproduzir como, por exemplo, /vis-2.0/main/img/myFile.mp3
. O navegador importante não pode reproduzir áudio até que o usuário clique na página pelo menos uma vez. É uma política de segurança do navegador. Aqui você pode ler mais.
Caso o usuário altere a visualização ou no início, as variáveis serão preenchidas pelo vis-2 com
-
control.instance
: instância do navegador e ack=true
-
control.data
: nome do projeto e da visualização no formato project/view
, por exemplo, main/view
(e ack=true
) -
control.command
: changedView
e ack=true
Você pode escrever a string JSON ou objeto em control.command
como {instance: 'AABBCCDD', command: 'cmd', data: 'ddd'}
. Neste caso, a instância e os dados serão retirados do objeto JSON.
Exemplo para adaptador javascript:
setState ( 'vis-2.0.control.command' , { instance : '*' , command : 'refresh' , data : '' } ) ;
Se você escrever o JSON como uma string, certifique-se de que ele seja analisável, por exemplo {"instance": "*", "command": "refresh", "data": ""}
, observe o "
.
Visualização padrão
Você pode definir para cada visualização a resolução desejada (Menu=>Ferramentas=>Resolução). Esta é apenas a borda visual no modo de edição para mostrar o tamanho da tela em algum dispositivo específico. No modo em tempo real, não ficará visível e todos os widgets fora da borda ficarão visíveis.
Além disso, você pode definir se esta visualização deve ser usada como padrão para esta resolução.
Assim, toda vez que o index.html
(sem #viewName
) for chamado, será aberta a visualização mais adequada para esta resolução. Se apenas uma visualização tiver o sinalizador "Padrão" , essa visualização será aberta independentemente da resolução ou orientação da tela.
Por exemplo, você pode criar duas visualizações "Paisagem-Móvel" e "Retrato-Móvel" e essas duas visualizações serão trocadas automaticamente quando você alterar a orientação ou o tamanho da tela.
Existe um widget auxiliar "básico - Resolução de tela" que mostra a resolução real da tela e a visualização padrão mais adequada para esta resolução.
Sistema de permissões
Projeto
Na caixa de diálogo de gerenciamento de projetos, você pode configurar permissões read
e write
para cada usuário do ioBroker.
O sinalizador read
significa que o projeto está acessível para este usuário no Runtime. O sinalizador write
significa que o projeto está acessível para este usuário no Modo de Edição.
Quando um novo usuário é criado por meio do adaptador ioBroker Admin, ele terá ambas as permissões por padrão.
Visualizar
Você também pode especificar quais visualizações o usuário tem permissão para acessar no tempo de execução e no modo de edição. Quando um dos direitos de acesso não é concedido ao nível do projeto, não tem qualquer efeito especificá-los ao nível da visualização, uma vez que o projeto como um todo não estará acessível.
Observe que sempre que você tentar acessar uma visualização para a qual o usuário atual não tem permissão, o usuário verá o painel de seleção do projeto.
Widget
Se o usuário não tiver permissões read
, o widget não será renderizado em tempo de execução. Se o usuário não tiver permissões write
, o widget não será renderizado no modo de edição.
Configurações
Recarregue se dormir mais do que
Existe uma regra que após algum período de desconexão, toda a página do VIS será recarregada para sincronizar o projeto. Você pode configurá-lo no menu "Configurações...". Se você definir o intervalo como "nunca", a página nunca será recarregada.
Intervalo de reconexão
Defina o intervalo entre as tentativas de conexão caso seja desconectado. Se você definir 2 segundos, ele tentará estabelecer a conexão a cada 2 segundos.
Tela escura de reconexão
Às vezes (à noite) é necessário ter a tela de carregamento escura. Com esta opção, você pode configurá-lo.
Observe que essas configurações são válidas apenas para reconexão e não para a primeira conexão.
SVG e cor atual
A palavra-chave currentColor em CSS permite que os elementos herdem a cor do texto atual de seu elemento pai. Pode ser particularmente útil em SVGs (Scalable Vector Graphics) porque permite um estilo mais dinâmico e uma integração mais fácil com conteúdo HTML.
Você pode usar a palavra-chave currentColor no lugar de um valor de cor específico para qualquer propriedade dentro do SVG que aceite um valor de cor. Aqui está um exemplo simples com um círculo em um SVG:
">
< svg width = " 100 " height = " 100 " xmlns = " http://www.w3.org/2000/svg " >
< circle cx = " 50 " cy = " 50 " r = " 40 " fill = " currentColor " />
svg >
Neste caso, se o SVG assumir a cor do elemento pai. Por exemplo, se fosse usado em um menu e o menu fosse vermelho, o círculo seria vermelho.
Desenvolvimento e depuração
Para fazer ajustes no próprio editor vis-2, procurar erros e depurar, devem ser executados os seguintes passos.
bifurque o repositório iobroker/iobroker.vis-2 em sua própria conta por meio da interface do usuário do GitHub
clonar o repositório em um diretório. copie o URL do seu repositório GitHub. o comando parece
git clone https://github.com//ioBroker.vis-2.git
abra o repositório baixado com seu IDE
para instalar e baixar todas as bibliotecas necessárias, execute o seguinte comando em um terminal no diretório raiz do repositório
- para iniciar o editor no navegador, execute o seguinte comando. Uma instância do servidor iobroker já em execução separadamente deve estar disponível na porta 8082.
- A depuração está disponível no navegador, por exemplo, chrome F12
- se você alterar um arquivo, o recarregamento automático do editor será suportado
Pendência
Registro de alterações
2.10.7 (23/07/2024)
- (bluefox) Otimização da federação de módulos
2.10.6 (2024-07-20)
- (bluefox) Melhorou a digitação em TypeScript
2.10.4 (16/07/2024)
- (bluefox) Corrigido o salto por seleção de objeto
- (bluefox) Widget de furto implementado
2.10.3 (11/07/2024)
- (bluefox) Converteu o CanJSWidget para texto digitado
- (bluefox) Adicionado botão "clone" aos grupos de atributos
2.10.2 (10/07/2024)
- (bluefox) Removido pacote incompatível para estilos
- (bluefox) Todos os widgets devem ser atualizados
- (bluefox) O widget de valor de entrada básico foi migrado para ReactJS
2.9.64 (23/05/2024)
- (bluefox) Adicionada possibilidade de limpar um campo de texto por botão
2.9.63 (15/05/2024)
- (bluefox) Migrou alguns arquivos para TypeScript
2.9.60 (07/05/2024)
- (foxriver76) testar liberação automática
2.9.53 (06/05/2024)
- (bluefox) Permitida a aplicação de estilos aos botões jQui
2.9.52 (25/04/2024)
- (bluefox) A navegação foi melhorada: largura ajustável do menu e edição em massa foram adicionadas
2.9.50 (19/04/2024)
- (bluefox) Widget corrigido no comportamento do widget
2.9.49 (11/04/2024)
- (bluefox) Corrigidos os botões de rolagem no widget Guias
- (bluefox) Redimensionadores corrigidos se a largura da borda estiver definida
2.9.48 (30/03/2024)
- (bluefox) Mostrou a visualização selecionada na caixa de diálogo de visualização
- (bluefox) Adicionada personalização da tela de carregamento
- (bluefox) Respeitado o sinalizador de desativação de sentinela na GUI
2.9.42 (09/03/2024)
- (bluefox) Permitido limitar o tamanho da visualização apenas no desktop
- (bluefox) Altere a palavra "Filtro" para "Pesquisar"
2.9.40 (05/03/2024)
- (bluefox) Migrou o widget de filtro para reagir
- (bluefox) Migrou o widget de link básico para reagir
2.9.39 (01/03/2024)
- (foxriver76) permite usar
widgetOid
em ligações - (foxriver76) corrigiu vários problemas com o widget Date Picker
- (foxriver76) tornou a opção padrão do Seletor de data legível por humanos e adicionou a opção para data analisável completa
- (bluefox) Adicionada a possibilidade de adicionar sufixo por widgets de navegação
- (bluefox) Melhorou o gerenciador de licenças
2.9.37 (28/02/2024)
- (foxriver76) O widget TimePicker agora salva a hora em vez da data por padrão, se você quiser um comportamento antigo, use a caixa de seleção
asDate
2.9.36 (27/02/2024)
- (foxriver76) corrigiu o CSS específico do projeto que não estava sendo aplicado
2.9.35 (27/02/2024)
- (foxriver76) css especificado pelo usuário agora tem prioridade sobre widgets css
- (foxriver76) caso de travamento corrigido para widgets agrupados quebrados
2.9.34 (26/02/2024)
- (foxriver76) detecta o usuário administrador corretamente na caixa de diálogo de permissões do projeto
2.9.33 (21/02/2024)
- (foxriver76) corrigiu o problema de que a última imagem nunca era mostrada no widget image8
- (foxriver76) adicionou a possibilidade de definir a cor de fundo e do título para a caixa de diálogo jqui
- (foxriver76) possibilita clicar na imagem do sinal se estiver na frente do widget
2.9.32 (16/02/2024)
- (foxriver76) implementou botões para mostrar ou ocultar todas as visualizações no gerenciador de visualizações
- (foxriver76) corrigiu problema com sinais em RxWidgets
- (foxriver76) permite desabilitar o Sentry apenas para esta instância
2.9.31 (06/02/2024)
- (foxriver76) aplica o overflow padrão corretamente
- (foxriver76) correções de estilo de navegação (corrige o fundo do ícone e permite personalizar a cor do texto do cabeçalho)
2.9.30 (06/02/2024)
- (foxriver76) o CSS global não será mais excluído no upload/atualização do adaptador
- (foxriver76) permitiu modificar o estilo de navegação
2.9.29 (05/02/2024)
- (foxriver76) corrigiu vários problemas com grupos aninhados
- (foxriver76) também fez comandos agrupar/desagrupar funcionando na visualização de grupo
- (foxriver76) permitia selecionar widgets em um grupo via clique (anteriormente apenas o menu suspenso funcionava)
- (foxriver76) problema corrigido, que a Imagem Básica 8 não é configurável para o valor 0
2.9.28 (03/02/2024)
- (foxriver76) determine corretamente a instância vis em todos os casos
2.9.26 (02/02/2024)
- (foxriver76) não mostra categoria de ícone vazia se o estilo jquery for selecionado para widgets de botão jquery
- (foxriver76) adicionou a possibilidade de ocultar a navegação após a seleção
2.9.25 (29/01/2024)
- (foxriver76) problema de redimensionamento corrigido para widgets relativos
- (foxriver76) não trava ao usar visibilidade "somente para grupos"
- (foxriver76) não trava se um widget tentar atualizar o widget em uma visualização inexistente
2.9.24 (24/01/2024)
- (foxriver76) Widget da imagem 8 portado para reagir
2.9.23 (24/01/2024)
- (foxriver76) corrigiu outro bug devido a versões anteriores
2.9.22 (22/01/2024)
- (foxriver76) tente corrigir problemas introduzidos com 2.9.21
2.9.21 (19/01/2024)
- (foxriver76) caso de travamento corrigido ao corrigir widgets
- (foxriver76) bug corrigido, essa opacidade é aplicada duas vezes na sobreposição do modo de edição de imagem
2.9.20 (18/01/2024)
- (foxriver76) aumento do tempo limite para importação do projeto
- (foxriver76) adicionou permissões no nível do widget
2.9.19 (17/01/2024)
- (foxriver76) problema corrigido ao redimensionar o widget do lado esquerdo
- (foxriver76) adicionou caixa de seleção aos atributos de dimensão se vários widgets forem selecionados
2.9.18 (15/01/2024)
- (foxriver76) corrigiu o problema em que o valor dos atributos antigos era mostrado em alguns cenários
- (foxriver76) sistema de permissão dedicado estendido para visualizar o nível
2.9.17 (13/01/2024)
- (foxriver76) sistema de permissão dedicado em nível de projeto introduzido
2.9.16 (11/01/2024)
- (foxriver76) use os valores de fallback corretos para determinação de sinais de widget
2.9.15 (09/01/2024)
- (foxriver76) problema corrigido com BulkEditor
2.9.14 (09/01/2024)
- (foxriver76) corrigiu a última alteração do deslocamento y para alguns widgets
- (foxriver76) corrigiu o problema em que JquiState não respeitava o tipo de dados
- (foxriver76) corrigiu problemas com BulkEdtior (a caixa de diálogo não fecha e outra caixa de diálogo mostra o botão errado)
- (foxriver76) implementou bug de redimensionamento de solução alternativa para devbookhq/splitter#15
2.9.13 (08/01/2024)
- (foxriver76) detecta corretamente IDs em ligações quando elas contêm caracteres hash
- (foxriver76) corrige falha quando vários widgets JquiState são selecionados
- (foxriver76) impede a exibição do widget em um grupo após ele já ter sido cortado
- (foxriver76) evita o uso de widgets que não estão em um grupo para calcular réguas na visualização de grupo
2.9.12 (04/01/2024)
- (foxriver76) copiar/colar/cortar otimizado em grupos
2.9.11 (02/01/2024)
- (foxriver76) bug corrigido com cálculo de visibilidade
2.9.10 (02/01/2024)
- (foxriver76) remove o arquivo de script adicionado acidentalmente, o que causa falha
2.9.9 (01/01/2024)
- (foxriver76) permite importar visualizações sem atributo
activeWidgets
- (foxriver76) faz o BasicBulb se comportar mais como sua versão antiga
- (foxriver76) corrigiu o problema em que dados de widgets diferentes eram exibidos no modo de edição
- (foxriver76) corrigiu o problema de que cada atualização de estado era usada para cálculo de visibilidade
- (bluefox) migrou jQui select, jQui Radio passos widgets para reagir
- (bluefox) Todos os widgets jQui foram migrados para reagir
2.9.8 (21/12/2023)
- (foxriver76) bug corrigido em que nenhum rótulo era mostrado para um plano de fundo
- (foxriver76) evita flashes curtos de widgets com condição de visibilidade no carregamento da página
- (foxriver76) problema corrigido na troca de tema
2.9.7 (19/12/2023)
- (bluefox) Permitido o sinalizador somente leitura para Styled/Input
2.9.6 (14/12/2023)
- (foxriver76) corrigiu problemas com o BulkEditor
- (foxriver76) scripts em HTML agora são adicionados ao DOM, em vez de serem executados em eval
- (foxriver76) corrigiu problemas com o widget Bulb se min/max já foi preenchido
- (foxriver76) migrou o widget “speech2text” para reagir
2.9.5 (10/12/2023)
- (foxriver76) abra novas visualizações no início
- (foxriver76) caso de travamento corrigido se sinais forem usados
- (foxriver76) ajudante fixo de widgets de design de material
- (foxriver76) atualiza referências para visualização no widget quando a visualização é renomeada
- (bluefox) O widget de ícone jQui Toggle foi migrado para reagir
- (bluefox) O widget jQui Radio foi migrado para reagir
- (bluefox) O widget jQui Radio List foi migrado para reagir
- (bluefox) Última alteração corrigida pelos widgets React
2.9.4 (04/12/2023)
- (foxriver76) corrigiu problemas com largura de exibição
2.9.3 (03/12/2023)
- (bluefox) Adicionada a possibilidade de limitar fortemente o tamanho da visualização
- (foxriver76) implementou mecânica de classificação simples para navegação
- (foxriver76) corrigida a importação de visualizações, que estavam dentro de uma pasta
- (foxriver76) tema fixo também aplicado em iframe
- (foxriver76) não reutilize simplesmente IDs de widget ao importar ou copiar visualizações
- (foxriver76) implementou widget de lâmpada básico como widget React
- (foxriver76) fez tags de script funcionarem em widget HTML básico
2.9.2 (2023/11/29)
- (foxriver76) corrigiu a reatividade em componentes personalizados
- (foxriver76) importação fixa para grupos
- (foxriver76) depois de criar um grupo ele agora está pré-selecionado
- Os campos (foxriver76) agora são atualizados quando movidos via teclado
2.9.1 (28/11/2023)
- (foxriver76) recalcular campos após mover widgets
- (foxriver76) corrigiu um grupo de colagem em outra visualização
- (foxriver76) tema fixo também aplicado em iframe
- (bluefox) implementou imagem básica como widget React
2.9.0 (27/11/2023)
- (bluefox) implementou widgets de forma SVG e resolução de tela nativamente
- (bluefox) implementou o iFrame básico como widget React
- (foxriver76) permite apenas arquivos zip na importação do projeto
- (foxriver76) corrige o estouro sendo sobrescrito
- (foxriver76) classifica páginas e projetos em ordem alfabética
- (foxriver76) corrigiu problema ao salvar
- (foxriver76) corrigiu problema com grupos quando
always render
estava ativada - (foxriver76) permite alterar a cor e escrever letras minúsculas em um componente de guias
- (foxriver76) corrigiu o problema de que a navegação de uma página AlwaysRender era mostrada em uma página diferente
2.8.0 (24/11/2023)
- (foxriver76) classifica as pastas em ordem alfabética na visualização de páginas
- (foxriver76) corrigiu a desmarcação de widgets com ctrl + clique
- (foxriver76) problema de exibição corrigido com um componente switch
- (bluefox) implementou o widget Basic Red Number nativamente
- (foxriver76) cópia/clone fixo de widgets agrupados
- (foxriver76) corrigiu problema com diálogo de abrir/fechar via estado
2.7.0 (22/11/2023)
- (foxriver76) implementou o widget Basic Bar nativamente
2.6.4 (21/11/2023)
- (foxriver76) compilação de texto digitado corrigida
2.6.3 (2023-11-20)
- (foxriver76) corrigiu vários casos de travamento
2.6.2 (2023/11/20)
- (foxriver76) caso de travamento corrigido ao editar o grupo
- (foxriver76) grupos de colagem fixa
- (foxriver76) corrigiu o problema ao saltar o cursor e removeu caracteres durante a digitação
2.6.1 (17/11/2023)
- (bluefox) Mostrou a mensagem "arquivo muito grande" por upload de ícone
- (bluefox) Barra de navegação criada para visualização como um grupo próprio
- (foxriver76) visualizações classificadas em ordem alfabética
- (foxriver76) respeite letras maiúsculas/minúsculas na barra de ferramentas de projetos
- (bluefox) Redirecionar
dialog
e comandos dialogClose
para widgets
2.6.0 (13/11/2023)
- (foxriver76) implementou selecionar/desmarcar todos os botões
- (foxriver76) ligações corrigidas não funcionam
2.5.0 (11/11/2023)
- (foxriver76) permitido usar HTML real em Prepend-HTML e Append-HTML (widget de string básico)
- (foxriver76) corrigiu problema ao editar grupos
- (foxriver76) não formata automaticamente o texto do botão como maiúsculo
- (foxriver76) não mostra automaticamente os nomes das páginas em letras maiúsculas
- (bluefox) Implementados os ícones de sinal para widgets React
- (bluefox) Implementada a indicação da última alteração para widgets React
- (bluefox) Widget SVG Bool implementado como componente React
2.4.0 (08/11/2023)
- (foxriver76) corrigiu problemas com o filtro seletor de ícones ao alterar a categoria
- (foxriver76) problema corrigido, apenas o primeiro widget é colado
- (bluefox) adicionado operador de ligação JSON
- (bluefox) Permitido usar função como filtro para ID do objeto
- (bluefox) Barra de visualização implementada (sem menu)
2.3.6 (06/11/2023)
- (foxriver76) corrigiu problemas com o editor de vinculação em atributos de estilo
- (foxriver76) melhor desempenho devido a otimizações no salvamento automático
2.3.5 (03/11/2023)
- (foxriver76) atualização do adaptador-reação para ter suporte de imagem aprimorado no seletor de arquivos
- (foxriver76) cor fixa do navegador de arquivos no modo claro
- (foxriver76) corrigiu as entradas de cores saltando para o final da entrada ao modificar
2.3.4 (02/11/2023)
- (foxriver76) corrige falha ao selecionar vários widgets
- (foxriver76) removeu
none
entrada duplicada no menu suspenso border-style
- (foxriver76) corrige falha ao reordenar widgets
2.3.3 (30/10/2023)
- (foxriver76) problema corrigido, que vis não carregava se um único widget tivesse um erro de script
- (bluefox) adicionou o editor para ligações
- (bluefox) o plano de fundo não é usado se estiver no iframe
2.3.2 (14/10/2023)
- (bluefox) Permitido mostrar apenas widgets selecionados no modo de edição
- (bluefox) Corrigido o cálculo de visibilidade para widgets antigos (CanJS)
2.3.1 (13/10/2023)
- (bluefox) Corrigida lacuna vertical entre widgets relativos
- (bluefox) Melhor entrada de números com min/max na caixa de diálogo de atributos
2.3.0 (28/09/2023)
- (bluefox) widgets jQui (muitos deles) foram melhorados
2.2.7 (18/09/2023)
- (bluefox) Seletor de ícones aprimorado: você pode enviar seu próprio ícone diretamente
- (bluefox) Carregamento otimizado: não carregue conjuntos de widgets não utilizados
2.2.6 (17/09/2023)
- (bluefox) Vinculação de data corrigida
- (bluefox) Carregamento otimizado de widgeteria
- (bluefox) A navegação horizontal foi corrigida
2.2.5 (12/09/2023)
- (bluefox) Navegação horizontal implementada
2.2.4 (04/09/2023)
- (bluefox) Verificação de licença corrigida
2.2.2 (16/08/2023)
- (bluefox) Configurações de sentinela alteradas
2.2.1 (15/08/2023)
- (bluefox) Adicionada possibilidade de filtrar widgets no modo de edição
- (bluefox) Adicionada possibilidade de alterar a ordem dos widgets relativos com arrastar e soltar
2.2.0 (14/08/2023)
- (bluefox) Candidato de lançamento 1
2.1.7 (10/08/2023)
- (bluefox) Otimizou a renderização dos widgets
2.1.6 (30/07/2023)
- (bluefox) Primeira versão beta
2.1.4 (19/07/2023)
- (bluefox) Permitido adicionar widgets a widgets
2.0.36 (21/06/2023)
- (bluefox) Adicionado widgeteria
2.0.29 (17/05/2023)
- (bluefox) Erros corrigidos
2.0.10 (01/12/2022)
- (bluefox) Adicionado o navegador de arquivos
2.0.8 (2022-11-26)
- (bluefox) Melhorou o tratamento de erros
2.0.0 (2022/10/21)
- (bluefox) Visualização completamente nova, mas parcialmente compatível com a versão anterior
Licença
Copyright (c) 2021-2024 Denis Haev, https://github.com/GermanBluefox [email protected],
Atribuição comum criativa não comercial (CC BY-NC)
http://creativecommons.org/licenses/by-nc/4.0/
Conteúdo resumido: Os licenciados podem copiar, distribuir, exibir e executar o trabalho e fazer trabalhos derivados com base nele somente se derem ao autor ou licenciante os créditos da maneira especificada por estes. Os licenciados podem copiar, distribuir, exibir e executar o trabalho e fazer trabalhos derivados baseados nele apenas para fins não comerciais. (Gratuito para uso não comercial).