Визуализация нового поколения для ioBroker: vis-2
WEB-визуализация для платформы ioBroker.
Обзор
- Лицензионные требования
- Установка и документация
- Привязки объектов
- Фильтры
- Интерфейс управления
- Вид по умолчанию
- Система разрешений
- Настройки
- SVG и текущий цвет
Лицензионные требования
Чтобы использовать этот адаптер в ioBroker
вам необходимо принять лицензию на исходный код адаптера. Исходный код этого адаптера доступен по лицензии CC BY-NC.
Кроме того, вам понадобится лицензия на использование адаптера. Следующие версии лицензий доступны на https://iobroker.net/www/pricing.
- Лицензия сообщества: бесплатно для частного использования! : Получите бесплатную лицензию, зарегистрировав учетную запись на https://iobroker.net. Лицензия проверяется онлайн на сервере лицензий ioBroker при запуске адаптера vis-2, поэтому в этот момент требуется онлайн-соединение!
- Автономная лицензия для частного использования : заплатив небольшую плату за поддержку, вы можете избавиться от обязательной онлайн-проверки лицензии при запуске адаптера. Только для частного использования!
- Коммерческая лицензия : эта лицензия предназначена для вас при использовании Vis в коммерческой среде или при продаже Vis как части пакетов ioBroker вашим клиентам. Проверка лицензии также не требует подключения к Интернету.
Установка и документация
Онлайн-демо
Привязки объектов
Обычно большинство виджетов имеют атрибут ObjectID, и этот атрибут может быть связан с некоторым значением идентификатора объекта. Но есть другой вариант, как привязать любой атрибут виджета к некоторому ObjectID.
Просто напишите в атрибут {object.id}
например, {hm-rpc.0.OEQ1880105.4.ACTUAL_TEMPERATURE}
и он будет привязан к значению этого объекта. Если вы используете специальный формат, вы даже можете выполнять с ним некоторые простые операции, например, умножение или форматирование.
Например, чтобы вычислить гипотенузу треугольника:
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;Math.max(20, Math.sqrt(h*h + w*w))}
будет интерпретироваться как функция:
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));
})();
или
{h:javascript.0.myCustom.height;w:javascript.0.myCustom.width;h*w}
просто умножит высоту на ширину.
Вы можете использовать любые функции JavaScript (браузера). Аргументы должны быть определены с помощью ':', в противном случае они будут интерпретироваться как формула.
Позаботьтесь о типах. Все они определены как строки. Чтобы быть уверенным, что это значение будет рассматриваться как число, используйте функцию parseFloat.
Итак, наш расчет гипотенузы будет:
{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)))}
Устаревший формат
Паттен имеет следующий формат:
{objectID;operation1;operation2;...}
Поддерживаются следующие операции:
-
*
- умножение. Аргумент должен быть в квадратных скобках, например «*(4)». В этом примере мы умножаем значение на 4. -
+
- доп. Аргумент должен быть в скобках, например «+(4.5)». В этом примере мы добавляем значение 4,5. -
-
- вычесть. Аргумент должен быть в скобках, например «-(-674,5)». В этом примере мы вычитаем из значения -674,5. -
/
- деление. Аргумент должен быть в скобках, например «/(0,5)». В этом примере мы делим значение на 0,5. -
%
- по модулю. Аргумент должен быть в скобках, например «%(5)». В этом примере мы берем по модулю 5. -
round
- округлить значение. -
round(N)
- округляет значение на N знаков после точки, например, 34.678;round(1) => 34.7 -
hex
- преобразовать значение в шестнадцатеричное значение. Все буквы в нижнем регистре. -
hex2
— преобразовать значение в шестнадцатеричное значение. Все буквы в нижнем регистре. Если значение меньше 16, будет добавлен ведущий ноль. -
HEX
– то же, что и шестнадцатеричное, но в верхнем регистре. -
HEX2
— то же, что hex2, но в верхнем регистре. -
date
- отформатировать дату в соответствии с заданным форматом. Формат такой же, как в iobroker.javascript. -
min(N)
- если значение меньше N, берется N, иначе значение -
max(M)
- если значение больше M, берется M, иначе значение -
sqrt
— квадратный корень -
pow(n)
- степень N. -
pow
- степень 2. -
floor
- Мат.пол -
ceil
— Math.ceil -
json
— операция получения json или свойства объекта. Например, {id;json(common.name.en)}
-
random(R)
- Math.random() * R или просто Math.random(), если аргумента нет -
formatValue(decimals)
— форматировать значение в соответствии с настройками системы и использовать десятичные дроби. -
date(format)
- форматирует значение как дату. Формат такой: «ГГГГ-ММ-ДД чч:мм:сс.сс». -
momentDate(format, useTodayOrYesterday)
— форматирует значение даты с помощью Moment.js. Утвержденные форматы необходимо вводить в соответствии с библиотекой moment.js. При использовании useTodayOrYesterday=true
формат moment.js
ddd
/ dddd
перезаписывается сегодня/вчера. -
array(element1,element2[,element3,element4])
— возвращает элемент индекса. например: {id.ack;array(ack is false,ack is true)}
Вы можете использовать этот шаблон в любом тексте, например
My calculations with {objectID1;operation1;operation2;...} are {objectID2;operation3;operation4;...}
или цветовые расчеты:
#{objectRed;/(100);*(255);HEX2}{objectGreen;HEX2}{objectBlue;HEX2}
Чтобы показать временную метку объекта, напишите .ts
или .lc
(для последнего изменения) в конце идентификатора объекта, например:
Last change: {objectRed.lc;date(hh:mm)}
Специальные крепления
Существует ряд различных внутренних привязок для предоставления дополнительной информации в представлениях:
-
username
- показывает вошедшего в систему пользователя -
view
- имя фактического представления -
wname
— имя виджета -
widget
- объект со всеми данными виджета. Может использоваться только в части JS, например {a:a;widget.data.name}
-
widgetOid
— используйте OID виджета для присвоения значения виджета в разделе назначения, например {t:widgetOid.val;t}
-
wid
- имя фактического виджета -
language
— может быть de
, en
или ru
. -
instance
— экземпляр браузера -
login
- требуется ли вход в систему или нет (например, чтобы показать/скрыть кнопку выхода) -
local_*
— если имя состояния начинается с local_
об этом не будет сообщено ioBroker, но будут обновлены все виджеты, которые зависят от этого состояния. (Локальная переменная для текущего сеанса браузера)
Примечание. Чтобы использовать «:» в вычислениях (например, в строковых формулах), используйте вместо этого «::».
Помните , что определения стилей будут интерпретироваться как привязки, поэтому используйте {{style: value}}
или просто
для этого.
Фильтры
Чтобы визуализировать в одном представлении все количество виджетов, вы можете использовать фильтры, чтобы уменьшить количество виджетов, одновременно отображаемых в представлении.
Каждый виджет имеет filter
по полям. Если вы установите для него какое-то значение, например, light
, вы сможете использовать другой виджет (bars - filters, filter - dropdown)
чтобы контролировать, какой фильтр на самом деле активен.
Интерфейс управления
Vis создает 3 переменные:
-
control.instance
— здесь должен быть записан экземпляр браузера или FFFFFFFF
, если необходимо контролировать каждый браузер. -
control.data
— параметр для команды. См. описание конкретной команды. -
control.command
— имя команды. Запись этой переменной запускает команду. Это означает, что перед записью команды «экземпляр» и «данные» должны быть подготовлены с данными.
Команды:
alert
— показать окно оповещения в vis-2. «control.data» имеет следующий формат «сообщение;заголовок;jquery-значок». Название и значок jquery не являются обязательными. Названия иконок можно найти здесь. Чтобы отобразить значок «ui-icon-info», напишите Message;;info
.
changeView
— переключиться на нужный вид. «control.data» должно иметь имя представления. Вы также можете указать имя проекта как project/view
. Проект по умолчанию — main
.
refresh
— перезагрузить vis-2, например, после изменения проекта для перезагрузки во всех браузерах.
reload
- то же, что и обновление.
dialog
- Показать диалоговое окно. Диалог должен существовать на виду. Один из:
-
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
должен иметь идентификатор виджета диалога, например w00056
.
dialogClose
popup
— открывает новое окно браузера. Ссылка должна быть указана в control.data
, например, http://google.com.
playSound
- воспроизвести звуковой файл. Ссылка на файл указана в control.data
, например, http://www.modular-planet.de/fx/marsians/Marsiansrev.mp3. Вы можете загрузить свой собственный файл в vis-2 и позволить ему воспроизводиться, например, /vis-2.0/main/img/myFile.mp3
. Важно! Браузер не может воспроизводить аудио, пока пользователь не щелкнет по странице хотя бы один раз. Это политика безопасности браузера. Здесь вы можете прочитать больше.
Если пользователь меняет представление или в начале, переменные будут заполнены vis-2 с помощью
-
control.instance
: экземпляр браузера и ack=true
-
control.data
: имя проекта и представления в форме project/view
, например main/view
(и ack=true
). -
control.command
: changedView
и ack=true
Вы можете записать строку JSON или объект в control.command
как {instance: 'AABBCCDD', command: 'cmd', data: 'ddd'}
. В этом случае экземпляр и данные будут взяты из объекта JSON.
Пример адаптера JavaScript:
setState ( 'vis-2.0.control.command' , { instance : '*' , command : 'refresh' , data : '' } ) ;
Если вы записываете JSON в виде строки, убедитесь, что он доступен для анализа, например {"instance": "*", "command": "refresh", "data": ""}
, обратите внимание на "
.
Вид по умолчанию
Вы можете определить для каждого вида желаемое разрешение (Меню=>Инструменты=>Разрешение). Это всего лишь визуальная граница в режиме редактирования, показывающая размер экрана на определенном устройстве. В режиме реального времени она не будет видна и будут видны все виджеты за пределами границы.
Кроме того, вы можете определить, должно ли это представление использоваться по умолчанию для этого разрешения.
Таким образом, каждый раз при вызове index.html
(без #viewName
) будет открываться представление, наиболее подходящее для этого разрешения. Если только один вид имеет флаг «По умолчанию» , то этот вид будет открыт независимо от разрешения или ориентации экрана.
Например, вы можете создать два вида «Альбомный-мобильный» и «Портрет-мобильный», и эти два вида будут автоматически переключаться при изменении ориентации или размера экрана.
Существует вспомогательный виджет «Основное - Разрешение экрана», который показывает фактическое разрешение экрана и наиболее подходящий вид по умолчанию для этого разрешения.
Система разрешений
Проект
В диалоговом окне управления проектом вы можете настроить разрешения read
и write
для каждого пользователя ioBroker.
Флаг read
означает, что проект доступен этому пользователю во время выполнения. Флаг write
означает, что проект доступен этому пользователю в режиме редактирования.
Когда новый пользователь создается через адаптер администратора ioBroker, по умолчанию он будет иметь оба разрешения.
Вид
Вы также можете указать, к каким представлениям пользователю разрешен доступ во время выполнения и режиме редактирования. Если одно из прав доступа не предоставлено на уровне проекта, его указание на уровне представления не имеет никакого эффекта, поскольку проект в целом не будет доступен.
Обратите внимание: всякий раз, когда вы пытаетесь получить доступ к представлению, на которое у текущего пользователя нет разрешения, вместо этого пользователь увидит панель выбора проекта.
Виджет
Если у пользователя нет прав read
, виджет не будет отображаться во время выполнения. Если у пользователя нет прав write
, виджет не будет отображаться в режиме редактирования.
Настройки
Перезагрузитесь, если спит дольше, чем
Существует правило, что после некоторого периода отключения вся страница VIS будет перезагружена для синхронизации проекта. Настроить это можно в меню «Настройки...». Если вы установите интервал «никогда», страница никогда не будет перезагружаться.
Интервал повторного подключения
Установите интервал между попытками подключения в случае отключения. Если вы установите 2 секунды, соединение будет пытаться установить каждые 2 секунды.
Темный экран переподключения
Иногда (ночью) требуется темный экран загрузки. С помощью этой опции вы можете установить его.
Обратите внимание, что эти настройки действительны только для повторного подключения, а не для первого подключения.
SVG и текущий цвет
Ключевое слово currentColor в CSS позволяет элементам наследовать текущий цвет текста от родительского элемента. Это может быть особенно полезно в SVG (масштабируемой векторной графике), поскольку позволяет создавать более динамичные стили и упрощает интеграцию с HTML-контентом.
Вы можете использовать ключевое слово currentColor вместо определенного значения цвета для любого свойства внутри SVG, которое принимает значение цвета. Вот простой пример с кругом в SVG:
">
< svg width = " 100 " height = " 100 " xmlns = " http://www.w3.org/2000/svg " >
< circle cx = " 50 " cy = " 50 " r = " 40 " fill = " currentColor " />
svg >
В этом случае SVG принимает цвет родительского элемента. Например, если он использовался в меню и меню красного цвета, кружок будет красным.
Разработка и отладка
Для того, чтобы внести коррективы в сам редактор vis-2, выполнить поиск ошибок и провести отладку, необходимо выполнить следующие действия.
форк репозитория iobroker/iobroker.vis-2 в свою учетную запись через пользовательский интерфейс GitHub
клонировать репозиторий в каталог. скопируйте URL-адрес из вашего репозитория GitHub. команда выглядит так
git clone https://github.com//ioBroker.vis-2.git
откройте загруженный репозиторий с помощью вашей IDE
чтобы установить и загрузить все необходимые библиотеки, выполните следующую команду в терминале в корневом каталоге репозитория
- чтобы запустить редактор в браузере, выполните следующую команду. Уже отдельно работающий экземпляр сервера iobroker должен быть доступен на порту 8082.
- Отладка доступна в браузере, например, Chrome F12.
- при изменении файла поддерживается автоматическая перезагрузка редактора
Тодо
Журнал изменений
2.10.7 (23 июля 2024 г.)
- (bluefox) Оптимизация объединения модулей
2.10.6 (20 июля 2024 г.)
- (bluefox) Улучшен набор текста в машинописном тексте.
2.10.4 (16 июля 2024 г.)
- (bluefox) Исправлены прыжки при выборе объекта.
- (bluefox) Реализован виджет смахивания
2.10.3 (11 июля 2024 г.)
- (bluefox) Преобразовал CanJSWidget в машинописный текст.
- (bluefox) В группы атрибутов добавлена кнопка «клонировать».
2.10.2 (10 июля 2024 г.)
- (bluefox) Удален несовместимый пакет для стилей.
- (bluefox) Все виджеты должны быть обновлены
- (bluefox) Виджет базового входного значения был перенесен в ReactJS.
2.9.64 (23 мая 2024 г.)
- (bluefox) Добавлена возможность очистки текстового поля по кнопке
2.9.63 (15 мая 2024 г.)
- (bluefox) Некоторые файлы перенесены в машинописный формат.
2.9.60 (07.05.2024)
- (foxriver76) проверить автоматический выпуск
2.9.53 (06.05.2024)
- (bluefox) Разрешено применение стилей к кнопкам jQui.
2.9.52 (25 апреля 2024 г.)
- (bluefox) Улучшена навигация: добавлена регулируемая ширина меню и массовое редактирование.
2.9.50 (19 апреля 2024 г.)
- (bluefox) Исправлено поведение виджета.
2.9.49 (11 апреля 2024 г.)
- (bluefox) Исправлены кнопки прокрутки в виджете «Вкладки».
- (bluefox) Исправлены размеры, если установлена ширина границы.
2.9.48 (30 марта 2024 г.)
- (bluefox) Показано выбранное представление в диалоговом окне просмотра.
- (bluefox) Добавлена настройка экрана загрузки.
- (bluefox) Учтен флаг отключения часового в графическом интерфейсе.
2.9.42 (09.03.2024)
- (bluefox) Разрешено ограничение размера просмотра только на рабочем столе.
- (bluefox) Измените слово «Фильтр» на «Поиск».
2.9.40 (05.03.2024)
- (bluefox) Перенесен виджет фильтра для реагирования
- (bluefox) Перенесен базовый виджет ссылок для реагирования
2.9.39 (01.03.2024)
- (foxriver76) позволяет использовать
widgetOid
в привязках - (foxriver76) исправлены различные проблемы с виджетом выбора даты.
- (foxriver76) опция выбора даты по умолчанию сделана удобочитаемой для человека и добавлена опция для полной анализируемой даты.
- (bluefox) Добавлена возможность добавлять суффикс с помощью виджетов навигации.
- (bluefox) Улучшен менеджер лицензий.
2.9.37 (28 февраля 2024 г.)
- (foxriver76) Виджет TimePicker теперь по умолчанию сохраняет время вместо даты. Если вы хотите использовать старое поведение, используйте флажок
asDate
2.9.36 (27 февраля 2024 г.)
- (foxriver76) исправлено отсутствие применения CSS, специфичного для проекта.
2.9.35 (27 февраля 2024 г.)
- (foxriver76) CSS, указанный пользователем, теперь имеет приоритет над CSS виджетов
- (foxriver76) исправлен случай сбоя для неработающих сгруппированных виджетов.
2.9.34 (26 февраля 2024 г.)
- (foxriver76) правильно определяет пользователя-администратора в диалоговом окне разрешений проекта
2.9.33 (21 февраля 2024 г.)
- (foxriver76) исправлена проблема, из-за которой последнее изображение никогда не отображалось в виджете image8.
- (foxriver76) добавлена возможность определять цвет фона и заголовка для диалогового окна jqui.
- (foxriver76) сделать возможным клик по изображению сигнала, если оно находится перед виджетом
2.9.32 (16 февраля 2024 г.)
- (foxriver76) реализованы кнопки для отображения или скрытия всех представлений в диспетчере представлений.
- (foxriver76) исправлена проблема с сигналами на RxWidgets.
- (foxriver76) разрешить отключение Sentry только для этого экземпляра
2.9.31 (06 февраля 2024 г.)
- (foxriver76) правильно применить переполнение по умолчанию
- (foxriver76) исправления стиля навигации (исправлен фон значков и разрешена настройка цвета текста заголовка)
2.9.30 (06.02.2024)
- (foxriver76) глобальный CSS больше не будет удаляться при загрузке/обновлении адаптера.
- (foxriver76) разрешено изменение стиля навигации
2.9.29 (05.02.2024)
- (foxriver76) исправлено несколько проблем с вложенными группами.
- (foxriver76) также сделал команды группировки/разгруппировки работающими в групповом представлении.
- (foxriver76) разрешен выбор виджетов в группе щелчком мыши (ранее работал только раскрывающийся список)
- (foxriver76) исправлена проблема, из-за которой базовый образ 8 нельзя было настроить для значения 0.
2.9.28 (03.02.2024)
- (foxriver76) правильно определяет экземпляр vis во всех случаях
2.9.26 (02.02.2024)
- (foxriver76) не показывать пустую категорию значков, если для виджетов кнопок jquery выбран стиль jquery
- (foxriver76) добавлена возможность скрывать навигацию после выбора
2.9.25 (29.01.2024)
- (foxriver76) исправлена проблема с изменением размера относительных виджетов.
- (foxriver76) не вылетает при использовании видимости «только для групп»
- (foxriver76) не происходит сбой, если виджет пытается обновить виджет в несуществующем представлении
2.9.24 (24.01.2024)
- (foxriver76) Виджет изображения 8 портирован для реагирования
2.9.23 (24 января 2024 г.)
- (foxriver76) исправлена еще одна ошибка предыдущих версий.
2.9.22 (22 января 2024 г.)
- (foxriver76) попробуйте исправить проблемы, возникшие в версии 2.9.21.
2.9.21 (19.01.2024)
- (foxriver76) исправлен случай сбоя при исправлении виджетов
- (foxriver76) исправлена ошибка, из-за которой непрозрачность применялась дважды при наложении режима редактирования изображения.
20.09.20 (18.01.2024)
- (foxriver76) увеличено время ожидания импорта проекта
- (foxriver76) добавлены разрешения на уровне виджета
2.9.19 (17.01.2024)
- (foxriver76) исправлена проблема при изменении размера виджета с левой стороны.
- (foxriver76) добавлено поле выбора для атрибутов измерения, если выбрано несколько виджетов.
2.9.18 (15.01.2024)
- (foxriver76) исправлена проблема, из-за которой в некоторых сценариях отображались старые значения атрибутов.
- (foxriver76) выделенная система разрешений расширена до уровня просмотра
2.9.17 (13.01.2024)
- (foxriver76) введена специальная система разрешений на уровне проекта
2.9.16 (11.01.2024)
- (foxriver76) используйте правильные резервные значения для определения сигналов виджета
2.9.15 (09.01.2024)
- (foxriver76) исправлена проблема с BulkEditor.
2.9.14 (09.01.2024)
- (foxriver76) исправлено смещение по оси Y при последнем изменении для некоторых виджетов.
- (foxriver76) исправлена проблема, из-за которой JquiState не учитывал тип данных.
- (foxriver76) исправлены проблемы с BulkEdtior (диалоговое окно не закрывалось, а в другом диалоговом окне отображалась неправильная кнопка)
- (foxriver76) реализовано обходное решение проблемы изменения размера для devbookhq/splitter#15.
2.9.13 (08.01.2024)
- (foxriver76) правильно определяет идентификаторы в привязках, если они содержат хэш-символ
- (foxriver76) исправлен сбой при выборе нескольких виджетов JquiState.
- (foxriver76) запретить отображение виджета в группе после того, как он уже вырезан
- (foxriver76) запретить использование виджетов, не входящих в группу, для расчета линеек в групповом представлении.
2.9.12 (04.01.2024)
- (foxriver76) оптимизировано копирование/вставка/вырезание по группам
2.9.11 (02.01.2024)
- (foxriver76) исправлена ошибка с расчетом видимости
2.9.10 (02.01.2024)
- (foxriver76) удалить случайно добавленный файл сценария, что приводит к сбою
2.9.9 (01.01.2024)
- (foxriver76) разрешить импорт представлений без атрибута
activeWidgets
- (foxriver76) заставить BasicBulb вести себя как его старая версия
- (foxriver76) исправлена проблема, при которой данные разных виджетов отображались в режиме редактирования.
- (foxriver76) исправлена проблема, из-за которой каждое обновление состояния использовалось для расчета видимости.
- (bluefox) перенесен выбор jQui, действия виджетов jQui Radio для реагирования
- (bluefox) Все виджеты jQui были перенесены для реагирования
2.9.8 (21 декабря 2023 г.)
- (foxriver76) исправлена ошибка, из-за которой для фона не отображались метки.
- (foxriver76) предотвратить кратковременное мигание виджетов с условием видимости при загрузке страницы
- (foxriver76) исправлена проблема при переключении темы
2.9.7 (19 декабря 2023 г.)
- (bluefox) Разрешен флаг «только для чтения» для стиля/ввода.
2.9.6 (14 декабря 2023 г.)
- (foxriver76) исправлены проблемы с BulkEditor.
- (foxriver76) скрипты в HTML теперь добавляются в DOM, а не выполняются в eval.
- (foxriver76) исправлены проблемы с виджетом «Лампа», если мин/макс когда-то был заполнен.
- (foxriver76) перенес виджет «speech2text» для реагирования
2.9.5 (10 декабря 2023 г.)
- (foxriver76) открывать новые виды в начале
- (foxriver76) исправлен случай сбоя при использовании сигналов
- (foxriver76) исправлен помощник по виджетам Material-Design-Widgets
- (foxriver76) обновить ссылки для просмотра в виджете при переименовании представления
- (bluefox) Виджет значка jQui Toggle был перенесен для реагирования
- (bluefox) Виджет jQui Radio был перенесен для реагирования
- (bluefox) Виджет списка радио jQui был перенесен для реагирования
- (bluefox) Исправлено последнее изменение виджетов React.
2.9.4 (04.12.2023)
- (foxriver76) исправлены проблемы с шириной дисплея
2.9.3 (03.12.2023)
- (bluefox) Добавлена возможность жесткого ограничения размера просмотра.
- (foxriver76) реализован простой механизм сортировки для навигации.
- (foxriver76) исправлен импорт представлений, находившихся внутри папки
- (foxriver76) фиксированная тема, также применяемая в iframe
- (foxriver76) не используйте повторно идентификаторы виджетов при импорте или копировании представлений.
- (foxriver76) реализовал базовый виджет лампочки как виджет React.
- (foxriver76) теги скриптов теперь работают в базовом html-виджете
2.9.2 (29 ноября 2023 г.)
- (foxriver76) исправлена реактивность в пользовательских компонентах
- (foxriver76) исправлен импорт для групп
- (foxriver76) после создания группы она теперь предварительно выбрана
- Поля (foxriver76) теперь обновляются при перемещении с помощью клавиатуры.
2.9.1 (28 ноября 2023 г.)
- (foxriver76) пересчитывать поля после перемещения виджетов
- (foxriver76) исправлена вставка группы в другом представлении.
- (foxriver76) фиксированная тема, также применяемая в iframe
- (bluefox) реализовал базовое изображение как виджет React.
2.9.0 (27 ноября 2023 г.)
- (bluefox) встроены виджеты формы SVG и разрешения экрана.
- (bluefox) реализовал базовый iFrame как виджет React
- (foxriver76) разрешать только zip-файлы при импорте проекта
- (foxriver76) исправлена перезапись переполнения
- (foxriver76) сортировать страницы и проекты в алфавитном порядке
- (foxriver76) исправлена проблема при сохранении
- (foxriver76) исправлена проблема с группами, когда
always render
- (foxriver76) позволяет изменять цвет и писать строчные буквы в компоненте вкладок
- (foxriver76) исправлена проблема, из-за которой навигация со страницы AlwaysRender отображалась на другой странице.
2.8.0 (24 ноября 2023 г.)
- (foxriver76) сортировать папки в алфавитном порядке в режиме просмотра страниц
- (foxriver76) исправлена отмена выбора виджетов с помощью Ctrl + клик.
- (foxriver76) исправлена проблема с отображением компонента переключателя.
- (bluefox) встроен виджет «Базовый красный номер»
- (foxriver76) исправлено копирование/клонирование сгруппированных виджетов.
- (foxriver76) исправлена проблема с диалогом открытия/закрытия через состояние
2.7.0 (22 ноября 2023 г.)
- (foxriver76) встроен виджет Basic Bar
2.6.4 (21 ноября 2023 г.)
- (foxriver76) исправлена сборка машинописного текста
2.6.3 (20 ноября 2023 г.)
- (foxriver76) исправлено несколько случаев сбоя.
2.6.2 (20 ноября 2023 г.)
- (foxriver76) исправлен случай сбоя при редактировании группы.
- (foxriver76) исправлена вставка групп
- (foxriver76) исправлена проблема с перескакиванием курсора и удалением символов при наборе текста.
2.6.1 (17 ноября 2023 г.)
- (bluefox) Показывалось сообщение «Файл слишком большой» при загрузке значка
- (bluefox) Сделана панель навигации для просмотра в составе собственной группы.
- (foxriver76) просмотры отсортированы по алфавиту
- (foxriver76) соблюдайте верхний/строчный регистр на панели инструментов проектов
- (bluefox) Перенаправление
dialog
и команд dialogClose
на виджеты
2.6.0 (13 ноября 2023 г.)
- (foxriver76) реализованы кнопки выбора/отмены выбора всех
- (foxriver76) исправлены неработающие привязки
2.5.0 (11 ноября 2023 г.)
- (foxriver76) разрешено использование настоящего HTML в prepend-HTML и add-HTML (базовый строковый виджет)
- (foxriver76) исправлена проблема при редактировании групп
- (foxriver76) не форматировать текст кнопки автоматически в верхнем регистре
- (foxriver76) не отображает автоматически имена страниц в верхнем регистре
- (bluefox) Реализованы значки сигналов для виджетов React.
- (bluefox) Реализована индикация последнего изменения для виджетов React.
- (bluefox) Реализован виджет SVG Bool как компонент React.
2.4.0 (08.11.2023)
- (foxriver76) исправлены проблемы с фильтром выбора значков при смене категории.
- (foxriver76) исправлена проблема: вставлялся только первый виджет
- (bluefox) добавлен оператор привязки JSON
- (bluefox) Разрешено использование функции в качестве фильтра для идентификатора объекта.
- (bluefox) Реализована панель просмотра (без меню)
2.3.6 (06.11.2023)
- (foxriver76) исправлены проблемы с редактором привязки атрибутов стиля.
- (foxriver76) улучшена производительность за счет оптимизации автоматического сохранения.
2.3.5 (03.11.2023)
- (foxriver76) обновите адаптер-реагировать, чтобы улучшить поддержку изображений в селекторе файлов.
- (foxriver76) исправлен цвет файлового браузера в светлом режиме.
- (foxriver76) исправлено перескакивание цвета при вводе в конец ввода при изменении.
2.3.4 (02.11.2023)
- (foxriver76) исправлен сбой при выборе нескольких виджетов.
- (foxriver76) удален дублирующий элемент
none
в раскрывающемся списке в border-style
- (foxriver76) исправлен сбой при изменении порядка виджетов.
2.3.3 (30 октября 2023 г.)
- (foxriver76) исправлена проблема, из-за которой vis не загружался, если в одном виджете была ошибка сценария.
- (bluefox) добавлен редактор привязок
- (bluefox) фон не используется, если в iframe
2.3.2 (14 октября 2023 г.)
- (bluefox) Разрешено показывать только выбранные виджеты в режиме редактирования.
- (bluefox) Исправлен расчет видимости для старых (CanJS) виджетов.
2.3.1 (13 октября 2023 г.)
- (bluefox) Исправлен вертикальный разрыв между соответствующими виджетами.
- (bluefox) Улучшен ввод чисел с минимальным/максимальным значением в диалоговом окне атрибутов.
2.3.0 (28 сентября 2023 г.)
- (bluefox) Улучшены виджеты jQui (многие из них).
2.2.7 (18 сентября 2023 г.)
- (bluefox) Улучшенный выбор значков: вы можете напрямую загрузить свой собственный значок.
- (bluefox) Оптимизированная загрузка: не загружайте неиспользуемые наборы виджетов.
2.2.6 (17 сентября 2023 г.)
- (bluefox) Исправлена привязка даты
- (bluefox) Оптимизирована загрузка виджетерии.
- (bluefox) Исправлена горизонтальная навигация.
2.2.5 (12 сентября 2023 г.)
- (bluefox) Реализована горизонтальная навигация.
2.2.4 (04.09.2023)
- (bluefox) Исправлена проверка лицензии.
2.2.2 (16 августа 2023 г.)
- (bluefox) Изменены настройки часового.
2.2.1 (15 августа 2023 г.)
- (bluefox) Добавлена возможность фильтровать виджеты в режиме редактирования.
- (bluefox) Добавлена возможность изменять порядок относительных виджетов с помощью перетаскивания.
2.2.0 (14 августа 2023 г.)
- (bluefox) Кандидат на выпуск 1
2.1.7 (10 августа 2023 г.)
- (bluefox) Оптимизирован рендеринг виджетов.
2.1.6 (30 июля 2023 г.)
- (bluefox) Первая бета-версия
2.1.4 (19 июля 2023 г.)
- (bluefox) Разрешено добавлять виджеты в виджеты
2.0.36 (21 июня 2023 г.)
- (bluefox) Добавлен виджетерия
2.0.29 (17 мая 2023 г.)
- (bluefox) Исправлены ошибки
2.0.10 (01 декабря 2022 г.)
- (bluefox) Добавлен файловый браузер.
2.0.8 (26 ноября 2022 г.)
- (bluefox) Улучшена обработка ошибок.
2.0.0 (21 октября 2022 г.)
- (bluefox) Полностью новая визуализация, но частично совместимая с предыдущей версией
Лицензия
Copyright (c) 2021-2024 Денис Хаев, https://github.com/ GermanBluefox [email protected],
Creative Common с указанием авторства, некоммерческое использование (CC BY-NC)
http://creativecommons.org/licenses/by-nc/4.0/
Краткое содержание: Лицензиаты могут копировать, распространять, отображать и выполнять произведение, а также создавать производные работы на его основе только в том случае, если они предоставят автору или лицензиару авторство в порядке, установленном ими. Лицензиаты могут копировать, распространять, отображать и выполнять произведение, а также создавать на его основе производные работы только в некоммерческих целях. (Бесплатно для некоммерческого использования).