/** * Display list of widgets * * @method get * @route /widgetlist/[i:view_id] */ public function widgetListAction() { $template = Di::getDefault()->get('template'); $template->assign('validateUrl', '/centreon-customview/addwidget'); $template->assign('modalTitle', _('Add a new widget')); $widgets = json_encode(WidgetRepository::getWidgetInfo()); $params = $this->getParams('named'); $form = new Wizard('/centreon-customview/addwidget', array('id' => 0)); $form->addHiddenComponent('custom_view_id', $params['view_id']); $template->assign('formRedirect', '/centreon-customview/' . $params['view_id']); $template->addCustomJs(' var widgets = ' . $widgets . '; $("#widget").change(function() { $("div#widget_info").remove(); $("div.active").append($("<div>", { id: "widget_info" })); $("div#widget_info").append($("<div>", { id: "widget-desc", class: "form-group" })); $("div#widget-desc").append("<div class=\\"col-sm-3\\" style=\\"text-align: right\\"><label>Description</label></div>"); $("div#widget-desc").append("<div class=\\"col-sm-8\\">" + widgets[$(this).val()].description + "</div>"); $("div#widget_info").append($("<div>", { id: "widget-vers", class: "form-group" })); $("div#widget-vers").append("<div class=\\"col-sm-3\\" style=\\"text-align: right\\"><label>Version</label></div>"); $("div#widget-vers").append("<div class=\\"col-sm-8\\">" + widgets[$(this).val()].version + "</div>"); $("div#widget_info").append($("<div>", { id: "widget-auth", class: "form-group" })); $("div#widget-auth").append("<div class=\\"col-sm-3\\" style=\\"text-align: right\\"><label>Author</label></div>"); $("div#widget-auth").append("<div class=\\"col-sm-8\\">" + widgets[$(this).val()].author + "</div>"); //$("div#widget_info").append($("<div>", { id: "widget-image", class: "form-group" })); //$("div#widget-image").append("<div class=\\"col-sm-11\\" style=\\"text-align: center\\"><img src=\\"" + widgets[$(this).val()].thumbnail + "\\"></div>"); }); '); echo str_replace(array('alertMessage', 'alertClose'), array('alertModalMessage', 'alertModalClose'), $form->generate()); }