diff options
Diffstat (limited to 'ui/app/views/js/monitoring.host.dashboard.view.js.php')
-rw-r--r-- | ui/app/views/js/monitoring.host.dashboard.view.js.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/ui/app/views/js/monitoring.host.dashboard.view.js.php b/ui/app/views/js/monitoring.host.dashboard.view.js.php index c65356010cf..7b7adbbaf5d 100644 --- a/ui/app/views/js/monitoring.host.dashboard.view.js.php +++ b/ui/app/views/js/monitoring.host.dashboard.view.js.php @@ -26,7 +26,7 @@ <script> const view = { - init({host, dashboard, widget_defaults, time_period, web_layout_mode}) { + init({host, dashboard, widget_defaults, configuration_hash, time_period, web_layout_mode}) { timeControl.refreshPage = false; ZABBIX.Dashboard = new CDashboard(document.querySelector('.<?= ZBX_STYLE_DASHBOARD ?>'), { @@ -61,7 +61,8 @@ max_rows: <?= DASHBOARD_MAX_ROWS ?>, widget_min_rows: <?= DASHBOARD_WIDGET_MIN_ROWS ?>, widget_max_rows: <?= DASHBOARD_WIDGET_MAX_ROWS ?>, - widget_defaults: widget_defaults, + widget_defaults, + configuration_hash, is_editable: false, is_edit_mode: false, can_edit_dashboards: false, @@ -73,7 +74,6 @@ for (const page of dashboard.pages) { for (const widget of page.widgets) { widget.fields = (typeof widget.fields === 'object') ? widget.fields : {}; - widget.configuration = (typeof widget.configuration === 'object') ? widget.configuration : {}; } ZABBIX.Dashboard.addDashboardPage(page); @@ -81,6 +81,8 @@ ZABBIX.Dashboard.activate(); + ZABBIX.Dashboard.on(DASHBOARD_EVENT_CONFIGURATION_OUTDATED, this.events.configurationOutdated); + if (web_layout_mode == <?= ZBX_LAYOUT_NORMAL ?>) { document.getElementById('dashboardid').addEventListener('change', this.events.dashboardChange); } @@ -89,6 +91,10 @@ }, events: { + configurationOutdated() { + location.href = location.href; + }, + dashboardChange(e) { e.target.closest('form').submit(); } |