From d9991b77abe01604956d27efe056adebce726840 Mon Sep 17 00:00:00 2001 From: mdtrooper Date: Fri, 21 Nov 2014 13:28:11 +0100 Subject: [PATCH] Working in the new elements for the visualmap. Ticket #1478 --- .../visual_console_builder.editor.js | 53 ++++++++++++++++-- pandora_console/images/box_item.disabled.png | Bin 0 -> 282 bytes pandora_console/images/box_item.png | Bin 0 -> 284 bytes .../ajax/visual_console_builder.ajax.php | 44 +++++++++++++-- .../include/functions_visual_map.php | 3 + pandora_console/include/styles/pandora.css | 4 +- pandora_console/pandoradb.postgreSQL.sql | 5 +- pandora_console/pandoradb.sql | 3 + pandora_console/pandoradb_data.sql | 2 +- 9 files changed, 99 insertions(+), 15 deletions(-) create mode 100755 pandora_console/images/box_item.disabled.png create mode 100755 pandora_console/images/box_item.png diff --git a/pandora_console/godmode/reporting/visual_console_builder.editor.js b/pandora_console/godmode/reporting/visual_console_builder.editor.js index 6bccd80797..e058d9120a 100755 --- a/pandora_console/godmode/reporting/visual_console_builder.editor.js +++ b/pandora_console/godmode/reporting/visual_console_builder.editor.js @@ -130,6 +130,11 @@ function update_button_palette_callback() { idElement = 0; break; case 'box_item': + $("#" + idItem + " div").css('background-color', values['fill_color']); + $("#" + idItem + " div").css('border-color', values['border_color']); + $("#" + idItem + " div").css('border-width', values['border_width'] + "px"); + $("#" + idItem + " div").css('height', values['height_box'] + "px"); + $("#" + idItem + " div").css('width', values['width_box'] + "px"); break; case 'group_item': case 'static_graph': @@ -624,12 +629,18 @@ function loadFieldsFromDB(item) { $("input[name='width_box']").val(val); if (key == 'height_box') $("input[name='height_box']").val(val); - if (key == 'border_color') + if (key == 'border_color') { $("input[name='border_color']").val(val); + $("#border_color_row .ColorPickerDivSample") + .css('background-color', val); + } if (key == 'border_width') $("input[name='border_width']").val(val); - if (key == 'fill_color') + if (key == 'fill_color') { $("input[name='fill_color']").val(val); + $("#fill_color_row .ColorPickerDivSample") + .css('background-color', val); + } }); if (data.type == 1) { @@ -1191,6 +1202,29 @@ function createItem(type, values, id_data) { switch (type) { case 'box_item': + item = $('
' + + '
' + + '
' + + '
' + + '' + ); break; case 'group_item': case 'static_graph': @@ -1359,7 +1393,8 @@ function createItem(type, values, id_data) { } $("#background").append(item); - $(".item").css('z-index', '1'); + $(".item").css('z-index', '2'); + $(".box_item").css('z-index', '1'); if (values['parent'] != 0) { var line = {"id": id_data, @@ -1434,9 +1469,15 @@ function updateDB_visual(type, idElement , values, event, top, left) { && (event != 'dragstop')) { var element_status= null; var parameter = Array(); - parameter.push ({name: "page", value: "include/ajax/visual_console_builder.ajax"}); - parameter.push ({name: "get_element_status", value: "1"}); - parameter.push ({name: "id_element", value: idElement}); + parameter.push ({ + name: "page", + value: "include/ajax/visual_console_builder.ajax"}); + parameter.push ({ + name: "get_element_status", + value: "1"}); + parameter.push ({ + name: "id_element", + value: idElement}); if (metaconsole != 0) { parameter.push ({name: "metaconsole", value: 1}); diff --git a/pandora_console/images/box_item.disabled.png b/pandora_console/images/box_item.disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..4701027fe3cd973882c1dd5f9da7ccd038e7178b GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqwz1mmqClbLo-U3d9>?EK+sMhHDB!yPc-yrU z?_^E0B;lxr(hdp9863q2=bheoP;K?;!XM5PE6@CIUYwA2<{CHui+Y9IKOM4btyPkH zcIo-U3d9>?EKv*tTwAmDO;f{DnT z#@zvj0(Zn|x#&%BUgGRgvT%Vzg=U9xlXa3iN2OQvt>trN>r>K}Tx*j2Vn4wsV&XFX zlRk?l9ki1OKBTa)f0y#^nCr_no-Wm$!&hLPeAX`KEw^o7G((r~*QSiE$GTMStiNde zVM9=my|(jowiTC_p1!(!#msMEyr#9$nroyK-d_<}@bkRqJ_TcykJXos8!Ve*FJ#YN a$>h1m#JKX?nm<5CGkCiCxvX $id_visual_console), array('background', 'height', 'width')); + $backgroundFields = db_get_row_filter( + 'tlayout', + array('id' => $id_visual_console), + array('background', 'height', 'width')); echo json_encode($backgroundFields); break; + case 'box_item': case 'percentile_bar': case 'percentile_item': case 'static_graph': @@ -556,6 +578,13 @@ switch ($action) { $elementFields['width_module_graph'] = $elementFields['width']; $elementFields['height_module_graph'] = $elementFields['height']; break; + case 'box_item': + $elementFields['width_box'] = $elementFields['width']; + $elementFields['height_box'] = $elementFields['height']; + $elementFields['border_color'] = $elementFields['border_color']; + $elementFields['border_width'] = $elementFields['border_width']; + $elementFields['fill_color'] = $elementFields['fill_color']; + break; } //Support for max, min and svg process on simple value items @@ -726,10 +755,15 @@ switch ($action) { $return['id_data'] = $idData; $return['text'] = $text; $return['type'] = visual_map_type_in_js($values['type']); + + switch ($values['type']) { + case BOX_ITEM: + $return['values']['width_box'] = $values['width']; + $return['values']['height_box'] = $values['height']; + break; + } } - html_debug_print($return, true); - echo json_encode($return); break; diff --git a/pandora_console/include/functions_visual_map.php b/pandora_console/include/functions_visual_map.php index 26b5163074..ff680b952e 100755 --- a/pandora_console/include/functions_visual_map.php +++ b/pandora_console/include/functions_visual_map.php @@ -2030,6 +2030,9 @@ function visual_map_type_in_js($type) { case GROUP_ITEM: return 'group_item'; break; + case BOX_ITEM: + return 'box_item'; + break; } } diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css index 742cc6732e..b926b31e5d 100755 --- a/pandora_console/include/styles/pandora.css +++ b/pandora_console/include/styles/pandora.css @@ -759,10 +759,10 @@ input.icon_min[disabled] { background: #fefefe url(../../images/photo.disabled.png) no-repeat center !important; } input.box_item { - background: #fefefe url(../../images/photo.png) no-repeat center !important; + background: #fefefe url(../../images/box_item.png) no-repeat center !important; } input.box_item[disabled] { - background: #fefefe url(../../images/photo.disabled.png) no-repeat center !important; + background: #fefefe url(../../images/box_item.disabled.png) no-repeat center !important; } input.copy_item { background: #fefefe url(../../images/copy_visualmap.png) no-repeat center !important; diff --git a/pandora_console/pandoradb.postgreSQL.sql b/pandora_console/pandoradb.postgreSQL.sql index 744c275c87..20fd07b0ae 100755 --- a/pandora_console/pandoradb.postgreSQL.sql +++ b/pandora_console/pandoradb.postgreSQL.sql @@ -1100,7 +1100,10 @@ CREATE TABLE "tlayout_data" ( "enable_link" SMALLINT NOT NULL default 1, "id_metaconsole" INTEGER NOT NULL default 0, "id_group" INTEGER NOT NULL default 0, - "id_custom_graph" INTEGER NOT NULL default 0 + "id_custom_graph" INTEGER NOT NULL default 0, + "border_width" INTEGER NOT NULL default 0, + "border_color" varchar(200) DEFAULT "", + "fill_color" varchar(200) DEFAULT "" ); -- --------------------------------------------------------------------- diff --git a/pandora_console/pandoradb.sql b/pandora_console/pandoradb.sql index 54db5dcb75..376ae670aa 100755 --- a/pandora_console/pandoradb.sql +++ b/pandora_console/pandoradb.sql @@ -1189,6 +1189,9 @@ CREATE TABLE IF NOT EXISTS `tlayout_data` ( `id_metaconsole` int(10) NOT NULL default 0, `id_group` INTEGER UNSIGNED NOT NULL default 0, `id_custom_graph` INTEGER UNSIGNED NOT NULL default 0, + `border_width` INTEGER UNSIGNED NOT NULL default 0, + `border_color` varchar(200) DEFAULT "", + `fill_color` varchar(200) DEFAULT "", PRIMARY KEY(`id`) ) ENGINE = InnoDB DEFAULT CHARSET=utf8; diff --git a/pandora_console/pandoradb_data.sql b/pandora_console/pandoradb_data.sql index c8dd19bf14..92dadb9d91 100644 --- a/pandora_console/pandoradb_data.sql +++ b/pandora_console/pandoradb_data.sql @@ -38,7 +38,7 @@ INSERT INTO `tconfig` (`token`, `value`) VALUES ('graph_res','5'), ('step_compact','1'), ('db_scheme_version','6.0dev'), -('db_scheme_build','PD141120'), +('db_scheme_build','PD141119'), ('show_unknown','0'), ('show_lastalerts','1'), ('style','pandora'),