addClass('dashboard-grid-widget-'.$data['dialogue']['type']); // Enable form submitting on Enter. $form->addItem((new CSubmitButton(null))->addClass(ZBX_STYLE_FORM_SUBMIT_HIDDEN)); $output = [ 'header' => $data['unique_id'] !== null ? _s('Edit widget') : _s('Add widget'), 'body' => '', 'buttons' => [ [ 'title' => $data['unique_id'] !== null ? _s('Apply') : _s('Add'), 'class' => 'dialogue-widget-save', 'keepOpen' => true, 'isSubmit' => true, 'action' => 'ZABBIX.Dashboard.applyWidgetProperties();' ] ], 'data' => [ 'original_properties' => [ 'type' => $data['dialogue']['type'], 'unique_id' => $data['unique_id'], 'dashboard_page_unique_id' => $data['dashboard_page_unique_id'] ] ] ]; if (($messages = getMessages()) !== null) { $output['body'] .= $messages->toString(); } $output['body'] .= $form->toString(); if (array_key_exists('jq_templates', $widget_view)) { foreach ($widget_view['jq_templates'] as $id => $jq_template) { $output['body'] .= ''; } } if (array_key_exists('scripts', $widget_view)) { $output['body'] .= get_js(implode("\n", $widget_view['scripts'])); } if ($data['user']['debug_mode'] == GROUP_DEBUG_MODE_ENABLED) { CProfiler::getInstance()->stop(); $output['debug'] = CProfiler::getInstance()->make()->toString(); } echo json_encode($output);