From 6736326f2034a5b4303845bfb785b5c0ed8f731f Mon Sep 17 00:00:00 2001 From: Jon Ziebell Date: Tue, 9 Aug 2022 19:47:58 -0400 Subject: [PATCH] Fixed floor plans not centering on first load. --- js/.eslintrc.json | 2 +- js/component/card/floor_plan_editor.js | 9 +++++---- js/component/floor_plan.js | 1 - 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/js/.eslintrc.json b/js/.eslintrc.json index f579fe3..d284e09 100644 --- a/js/.eslintrc.json +++ b/js/.eslintrc.json @@ -59,7 +59,7 @@ "sort-keys": "off", "space-before-function-paren": ["error", "never"], "strict": "off", - "valid-jsdoc": ["error", {"requireReturn": false, "requireParamDescription": false}], + "valid-jsdoc": ["error", {"requireReturn": false, "requireParamDescription": false, "requireReturnDescription": false}], "vars-on-top": "off", "operator_assignment": "off", diff --git a/js/component/card/floor_plan_editor.js b/js/component/card/floor_plan_editor.js index d91e6f5..918e7c3 100644 --- a/js/component/card/floor_plan_editor.js +++ b/js/component/card/floor_plan_editor.js @@ -5,6 +5,7 @@ */ beestat.component.card.floor_plan_editor = function(thermostat_id) { const self = this; + this.thermostat_id_ = thermostat_id; var change_function = beestat.debounce(function() { @@ -36,12 +37,12 @@ beestat.component.card.floor_plan_editor = function(thermostat_id) { } // The first time this component renders center the content. - if (self.floor_plan_ !== undefined) { this.addEventListener('render', function() { - self.floor_plan_.center_content(); - self.removeEventListener('render'); + if (this.floor_plan_ !== undefined) { + self.floor_plan_.center_content(); + self.removeEventListener('render'); + } }); - } }; beestat.extend(beestat.component.card.floor_plan_editor, beestat.component.card); diff --git a/js/component/floor_plan.js b/js/component/floor_plan.js index e82d666..b51a331 100644 --- a/js/component/floor_plan.js +++ b/js/component/floor_plan.js @@ -943,7 +943,6 @@ beestat.component.floor_plan.prototype.get_group_below = function(group) { * Center the view box on the content. Sets zoom and pan. */ beestat.component.floor_plan.prototype.center_content = function() { - window.fp = this; const floor_plan = beestat.cache.floor_plan[this.floor_plan_id_]; let min_x = Infinity;