Здравствуйте! А может ли кто-нибудь накидать такое правило, которое запрашивает пароль при попытке нажать на виртуальную кнопку?
Здравствуйте! Перенес сообщение в новую тему.
Ну так, чтобы появлялось какое-то всплывающее окно в браузере сделать штатными средствами не получится. Можно сделать в виртуальном устройстве поле для ввода пароля, кнопку для проверки пароля и действия, если пароль оказался верным.
Не хочется делать отдельную кнопку для проверки пароля… Идея в следующем: при нажатии на кнопку, например, открыть ворота, система предлагает ввести пароль и после правильного ввода выполняет действие. Что посоветуете?
Можно сделать поле, в которое нужно будет предварительно вводить пароль, если пароль не введен или введен не верно, то ворота после нажатия на кнопку открываться не будут, отображать ошибку в текстовом канале виртуального устройства.
Если можно напишите, пожалуйста, пример такого правила? Спасибо!
Вот небольшой набросок правила:
defineVirtualDevice("Authorization", {
title: "Авторизация",
cells: {
password: {
type: "text",
value: "",
readonly: false
},
action: {
type: "switch",
value: "false",
readonly: true
}
}
});
defineRule("doActionAfterAuth", {
whenChanged: "Authorization/password",
then: function(newValue, devName, cellName) {
if (newValue == "12345+") {
dev["Authorization/action"] = true;
dev["buzzer/enabled"] = true;
}
dev["Authorization/password"] = "";
}
});
Результат:
Большое спасибо!
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.