From 782b941531a0166b4436fc54f0abf6f271cc0316 Mon Sep 17 00:00:00 2001 From: Kendell R Date: Wed, 24 Feb 2021 08:44:37 -0800 Subject: [PATCH] Save attribute checkbox state (#8010) --- .../developer-tools/state/developer-tools-state.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/panels/developer-tools/state/developer-tools-state.js b/src/panels/developer-tools/state/developer-tools-state.js index 4437fdfa30..5992f3e39f 100644 --- a/src/panels/developer-tools/state/developer-tools-state.js +++ b/src/panels/developer-tools/state/developer-tools-state.js @@ -169,7 +169,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { [[localize('ui.panel.developer-tools.tabs.states.state')]] [[localize('ui.panel.developer-tools.tabs.states.attributes')]] - + @@ -285,7 +285,7 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { _showAttributes: { type: Boolean, - value: true, + value: JSON.parse(localStorage.getItem("devToolsShowAttributes") || true), }, _entities: { @@ -478,6 +478,14 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { return Array.isArray(value) ? value.join(", ") : value; } + saveAttributeCheckboxState(ev) { + try { + localStorage.setItem("devToolsShowAttributes", ev.target.checked); + } catch (e) { + // Catch for Safari private mode + } + } + _computeParsedStateAttributes(stateAttributes) { try { return stateAttributes.trim() ? safeLoad(stateAttributes) : {};