From f5781a990606e5656535ace0badb6982d15bc996 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 13 Aug 2017 11:46:28 -0700 Subject: [PATCH] Add work around for Safari paper-toggle-button update issue (#387) * Add work around for Safari paper-toggle-button bug * Lint --- src/components/entity/ha-entity-toggle.html | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/entity/ha-entity-toggle.html b/src/components/entity/ha-entity-toggle.html index 81f97171a1..de2c0e48c3 100644 --- a/src/components/entity/ha-entity-toggle.html +++ b/src/components/entity/ha-entity-toggle.html @@ -28,7 +28,7 @@ @@ -75,6 +75,14 @@ Polymer({ toggleChanged: function (ev) { var newVal = ev.target.checked; + // HACK: https://github.com/PolymerElements/paper-toggle-button/issues/124 + setTimeout(function () { + const el = document.activeElement; + el.blur(); + el.focus(); + }, 0); + // END HACK + if (newVal && !this.isOn) { this.callService(true); } else if (!newVal && this.isOn) { @@ -84,6 +92,15 @@ Polymer({ isOnChanged: function (newVal) { this.toggleChecked = newVal; + + // HACK: https://github.com/PolymerElements/paper-toggle-button/issues/124 + var el = this.shadowRoot.querySelector('paper-toggle-button'); + + if (el) { + el.focus(); + el.blur(); + } + // END HACK }, forceStateChange: function () {