$this->addJsFile('class.dashboard.js');
$this->addJsFile('class.dashboard.page.js');
$this->addJsFile('class.dashboard.widget.placeholder.js');
$this->addJsFile('class.form.fieldset.collapsible.js');
$this->addJsFile('class.tagfilteritem.js');
$this->addJsFile('class.widgets-data.js');
$this->addJsFile('class.widget-base.js');
$this->addJsFile('class.widget.js');
$this->addJsFile('class.widget.inaccessible.js');
$this->addJsFile('class.widget.iterator.js');
$this->addJsFile('class.widget.misconfigured.js');
$this->addJsFile('class.widget.paste-placeholder.js');
$this->addJsFile('class.widget-field.checkbox-list.js');
$this->addJsFile('class.widget-field.multiselect.js');
$this->addJsFile('class.widget-field.time-period.js');
$this->addJsFile('class.widget-select.popup.js');
if (array_key_exists('error', $data)) {
show_error_message($data['error']);
$this->addJsFile('d3.js');
$this->addJsFile('class.calendar.js');
$this->addJsFile('class.cnavtree.js');
$this->addJsFile('class.coverride.js');
$this->addJsFile('class.crangecontrol.js');
$this->addJsFile('class.csvggraph.js');
$this->addJsFile('class.svg.canvas.js');
$this->addJsFile('class.svg.map.js');
$this->addJsFile('colorpicker.js');
$this->addJsFile('flickerfreescreen.js');
$this->addJsFile('gtlc.js');
$this->addJsFile('items.js');
$this->addJsFile('layout.mode.js');
$this->addJsFile('leaflet.js');
$this->addJsFile('leaflet.markercluster.js');
$this->addJsFile('class.geomaps.js');
$this->addJsFile('multilineinput.js');
$this->includeJsFile('monitoring.dashboard.view.js.php');
$this->addCssFile('assets/styles/vendors/Leaflet/leaflet.css');
$this->enableLayoutModes();
$web_layout_mode = $this->getLayoutMode();
$main_filter_form = null;
if (array_key_exists(CWidgetsData::DATA_TYPE_HOST_ID, $data['broadcast_requirements'])
|| array_key_exists(CWidgetsData::DATA_TYPE_HOST_IDS, $data['broadcast_requirements'])) {
$main_filter_form = (new CForm('get'))
->setAttribute('name', 'dashboard_filter')
->setAttribute('aria-label', _('Main filter'))
->addVar('action', 'dashboard.view')
(new CLabel(_('Host'), 'dashboard_hostid_ms'))->addStyle('margin-right: 5px;'),
'name' => 'dashboard_hostid',
'object_name' => 'hosts',
'data' => $data['dashboard_host'] ? [$data['dashboard_host']] : [],
'dstfrm' => 'dashboard_filter',
'dstfld1' => 'dashboard_hostid',
'monitored_hosts' => true,