Added variant of the text type to support hidden password fields

This commit is contained in:
Martin Mueller 2022-11-27 16:59:28 -05:00
parent 5cf0ce6afa
commit 48e947287a
2 changed files with 5 additions and 3 deletions

View File

@ -59,16 +59,17 @@ void Control::DeleteControl()
void Control::MarshalControl(JsonObject & item, bool refresh)
{
item[F("id")] = id;
ControlType TempType = (ControlType::Password == type) ? ControlType::Text : type;
if(refresh)
{
item[F("type")] = uint32_t(type) + uint32_t(ControlType::UpdateOffset);
item[F("type")] = uint32_t(TempType) + uint32_t(ControlType::UpdateOffset);
}
else
{
item[F("type")] = uint32_t(type);
item[F("type")] = uint32_t(TempType);
}
item[F("label")] = label;
item[F("value")] = value;
item[F ("value")] = (ControlType::Password == type) ? F ("--------") : value;
item[F("visible")] = visible;
item[F("color")] = (int)color;
item[F("enabled")] = enabled;

View File

@ -30,6 +30,7 @@ enum ControlType : uint8_t
Separator,
Time,
Password = 99,
UpdateOffset = 100,
};