Added item to editor

This commit is contained in:
Arturo Gonzalez 2017-10-23 08:32:41 +02:00
parent 1d3a082e5c
commit 05bbdecdd8
4 changed files with 151 additions and 79 deletions

View File

@ -421,39 +421,14 @@ function update_button_palette_callback() {
setModuleGraph(idItem); setModuleGraph(idItem);
break; break;
case 'bars_graph': case 'bars_graph':
if($('#dir_items').html() == 'horizontal'){ if($('input[name=width_percentile]').val() == ''){
if(parseInt($('#text-left').val()) + (parseInt($('input[name=height_module_graph]').val() * $('#count_items').html())) > parseInt($('#background').css('width'))
|| parseInt($('#text-left').val()) + (parseInt($('input[name=width_module_graph]').val() * $('#count_items').html())) > parseInt($('#background').css('width'))){
alert($('#count_items').html()+' joined graph items are wider than background');
return false;
}
}
if($('#dir_items').html() == 'vertical'){
if(parseInt($('#text-top').val()) + (parseInt($('input[name=height_module_graph]').val() * $('#count_items').html())) > parseInt($('#background').css('height'))){
alert($('#count_items').html()+' joined graph items are higher than background');
return false;
}
}
if($('input[name=width_module_graph]').val() == ''){
alert('Undefined width'); alert('Undefined width');
return false; return false;
} }
if($('input[name=height_module_graph]').val() == ''){
alert('Undefined height');
return false;
}
if($('#custom_graph_row').css('display') != 'none' && $("#custom_graph option:selected").html() == 'None'){
alert('Undefined graph');
return false;
}
$("#text_" + idItem).html(values['label']); $("#text_" + idItem).html(values['label']);
$("#image_" + idItem).attr("src", "images/spinner.gif"); $("#image_" + idItem).attr("src", "images/spinner.gif");
setBarsGraph(idItem, values); setBarsGraph(idItem, values);
break; break;
case 'auto_sla_graph': case 'auto_sla_graph':
@ -701,7 +676,7 @@ function readFields() {
function create_button_palette_callback() { function create_button_palette_callback() {
var values = readFields(); var values = readFields();
console.log(values);
//VALIDATE DATA //VALIDATE DATA
var validate = true; var validate = true;
switch (creationItem) { switch (creationItem) {
@ -804,14 +779,6 @@ function create_button_palette_callback() {
} }
break; break;
case 'bars_graph': case 'bars_graph':
if (values['width_module_graph'] == '') {
alert('Undefined width');
validate = false;
}
if (values['height_module_graph'] == '') {
alert('Undefined height');
validate = false;
}
if ((values['agent'] == '')) { if ((values['agent'] == '')) {
alert($("#message_alert_no_agent").html()); alert($("#message_alert_no_agent").html());
validate = false; validate = false;
@ -1811,6 +1778,8 @@ function setBarsGraph(id_data, values) {
url_hack_metaconsole = '../../'; url_hack_metaconsole = '../../';
} }
width_percentile = values['width_percentile'];
parameter = Array(); parameter = Array();
parameter.push ({name: "page", value: "include/ajax/visual_console_builder.ajax"}); parameter.push ({name: "page", value: "include/ajax/visual_console_builder.ajax"});
@ -1825,24 +1794,24 @@ function setBarsGraph(id_data, values) {
dataType: 'json', dataType: 'json',
success: function (data) { success: function (data) {
if (data['no_data'] == true) { if (data['no_data'] == true) {
if (values['width'] == "0" || values['height'] == "0") { if (values['width'] == "0") {
$("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras-no.png'); $("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras-no.png');
} }
else { else {
$("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras-no.png'); $("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras-no.png');
$("#" + id_data + " img").css('width', values['width'] + 'px'); $("#" + id_data + " img").css('width', width_percentile + 'px');
$("#" + id_data + " img").css('height', values['height'] + 'px'); $("#" + id_data + " img").css('height', width_percentile + 'px');
} }
} }
else { else {
$("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras.png'); $("#" + id_data + " img").attr('src', url_hack_metaconsole + 'images/console/signes/barras.png');
if($('#text-width').val() == 0 || $('#text-height').val() == 0){ if($('#text-width').val() == 0){
// Image size // Image size
} }
else{ else{
$("#" + id_data + " img").css('width', $('#text-width').val()+'px'); $("#" + id_data + " img").css('width', $('#text-width_percentile').val()+'px');
$("#" + id_data + " img").css('height', $('#text-height').val()+'px'); $("#" + id_data + " img").css('height', $('#text-width_percentile').val()+'px');
} }
} }
@ -2344,34 +2313,23 @@ function createItem(type, values, id_data) {
} }
if(values['show_statistics'] != 1){ if(values['show_statistics'] != 1){
if ((values['width'] == 0) || (values['height'] == 0)) {
if ((values['width'] == 0) || (values['height'] == 0)) { // Do none
// Do none if($('#preview > img')[0].naturalWidth > 150 || $('#preview > img')[0].naturalHeight > 150){
if($('#preview > img')[0].naturalWidth > 150 || $('#preview > img')[0].naturalHeight > 150){ $image.attr('width', '70')
$image.attr('width', '70') .attr('height', '70');
.attr('height', '70');
}
else{
$image.attr('width', $('#preview > img')[0].naturalWidth)
.attr('height', $('#preview > img')[0].naturalHeight);
}
}
else {
$image.attr('width', values['width'])
.attr('height', values['height']);
} }
else{
$image.attr('width', $('#preview > img')[0].naturalWidth)
.attr('height', $('#preview > img')[0].naturalHeight);
}
} }
// else{ else {
// $('#image_'+id_data).css('width', values['width']+'px'); $image.attr('width', values['width'])
// $('#image_'+id_data).css('height', values['height']+'px'); .attr('height', values['height']);
// } }
/* }
var $span = $('<span></span>')
.attr('id', 'text_' + id_data)
.attr('class', 'text')
.append(values['label']);
*/
var $input = $('<input></input>') var $input = $('<input></input>')
.attr('id', 'hidden-status_' + id_data) .attr('id', 'hidden-status_' + id_data)
.attr('type', 'hidden') .attr('type', 'hidden')

View File

@ -624,11 +624,8 @@ switch ($action) {
} }
break; break;
case 'bars_graph': case 'bars_graph':
if ($height_module_graph !== null) { if ($width_percentile !== null) {
$values['height'] = $height_module_graph; $values['width'] = $width_percentile;
}
if ($width_module_graph !== null) {
$values['width'] = $width_module_graph;
} }
if ($bars_graph_type !== null) { if ($bars_graph_type !== null) {
$values['type_graph'] = $id_custom_graph; $values['type_graph'] = $id_custom_graph;
@ -842,8 +839,7 @@ switch ($action) {
$elementFields['height_module_graph'] = $elementFields['height']; $elementFields['height_module_graph'] = $elementFields['height'];
break; break;
case 'bars_graph': case 'bars_graph':
$elementFields['width_module_graph'] = $elementFields['width']; $elementFields['width_percentile'] = $elementFields['width'];
$elementFields['height_module_graph'] = $elementFields['height'];
$elementFields['bars_graph_type'] = $elementFields['type_graph']; $elementFields['bars_graph_type'] = $elementFields['type_graph'];
break; break;
case 'box_item': case 'box_item':
@ -984,8 +980,12 @@ switch ($action) {
break; break;
case 'bars_graph': case 'bars_graph':
$values['type'] = BARS_GRAPH; $values['type'] = BARS_GRAPH;
$values['height'] = $height_module_graph; if ($width_percentile == null) {
$values['width'] = $width_module_graph; $values['width'] = 0;
}
else {
$values['width'] = $width_percentile;
}
$values['type_graph'] = $bars_graph_type; $values['type_graph'] = $bars_graph_type;
$values['image'] = $background_color; $values['image'] = $background_color;
break; break;

View File

@ -1080,6 +1080,120 @@ function visual_map_print_item($mode = "read", $layoutData,
} }
break; break;
case BARS_GRAPH:
$imgpos = '';
if($layoutData['label_position']=='left'){
$imgpos = 'float:right';
}
else if($layoutData['label_position']=='right'){
$imgpos = 'float:left';
}
if (!empty($proportion)) {
$width =
((integer)($proportion['proportion_width'] * $width));
$height =
((integer)($proportion['proportion_height'] * $height));
}
//Metaconsole db connection
if ($layoutData['id_metaconsole'] != 0) {
$connection = db_get_row_filter ('tmetaconsole_setup',
array('id' => $layoutData['id_metaconsole']));
if (metaconsole_load_external_db($connection) != NOERR) {
continue;
}
}
if ($isExternalLink)
$homeurl = $config['homeurl'];
else
$homeurl = '';
if ( (get_parameter('action') == 'edit') || (get_parameter('operation') == 'edit_visualmap') ) {
if($width == 0){
if ($layoutData['id_metaconsole'] != 0) {
$img = '<img src="../../images/console/signes/barras.png" style="width:400px;height:400px;'.$imgpos.'">';
}
else{
$img = '<img src="images/console/signes/barras.png" style="width:400px;height:400px;'.$imgpos.'">';
}
}
else{
if ($layoutData['id_metaconsole'] != 0) {
$img = '<img src="../../images/console/signes/barras.png" style="width:'.$width.'px;height:'.$width.'px;'.$imgpos.'">';
}
else{
$img = '<img src="images/console/signes/barras.png" style="width:'.$width.'px;height:'.$width.'px;'.$imgpos.'">';
}
}
}
else {
if ($width == 0) {
if ($layoutData['label_position']=='left') {
$img = '<div style="float:right;height:'.$himg.'px;">'.
grafico_modulo_sparse($id_module, $period,
0, 300, 180, modules_get_agentmodule_name($id_module),null, false, 1, false, 0,
modules_get_unit($id_module), 0, 0, true, $only_image, '', 1, false, '',
false, false, false, $layoutData['image'],
null, true, false, $type_graph) . '</div>';
}
elseif($layoutData['label_position']=='right') {
$img = '<div style="float:left;height:'.$himg.'px;">' .
grafico_modulo_sparse($id_module,
$period, 0, 300, 180, modules_get_agentmodule_name($id_module),null, false,
1, false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '',
1, false, '', false, false, false,
$layoutData['image'], null, true,
false, $type_graph) . '</div>';
}
else {
$img = grafico_modulo_sparse($id_module,
$period, 0, 300, 180, modules_get_agentmodule_name($id_module),null, false, 1,
false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '',
1, false, '', false, false, false,
$layoutData['image'], null, true, false, $type_graph);
}
}
else{
if ($layoutData['label_position']=='left') {
$img = '<div style="float:right;height:'.$himg.'px;">' .
grafico_modulo_sparse($id_module, $period,
0, $width, $height, modules_get_agentmodule_name($id_module), null, false, 1,
false, 0, modules_get_unit($id_module), 0, 0, true, $only_image, '',
1, false, '', false, false, false,
$layoutData['image'], null, true,
false, $type_graph) . '</div>';
}
elseif ($layoutData['label_position']=='right') {
$img = '<div style="float:left;height:'.$himg.'px;">' .
grafico_modulo_sparse($id_module, $period,
0, $width, $height, modules_get_agentmodule_name($id_module), null, false, 1,
false, 0, modules_get_unit($id_module), 0, 0, true, $only_image,
'', 1, false, modules_get_unit($id_module), false, false, false,
$layoutData['image'], null, true,
false, $type_graph) . '</div>';
}
else {
$img = grafico_modulo_sparse($id_module,
$period, 0, $width, $height, modules_get_agentmodule_name($id_module), null,
false, 1, false, 0, modules_get_unit($id_module), 0, 0, true,
$only_image, '', 1, false, '', false,
false, false, $layoutData['image'],
null, false, true, $type_graph);
}
}
}
//Restore db connection
if ($layoutData['id_metaconsole'] != 0) {
metaconsole_restore_db();
}
break;
case LABEL: case LABEL:
$z_index = 4 + 1; $z_index = 4 + 1;
break; break;
@ -1157,7 +1271,7 @@ function visual_map_print_item($mode = "read", $layoutData,
case MODULE_GRAPH: case MODULE_GRAPH:
$class .= "module_graph"; $class .= "module_graph";
break; break;
case MODULE_GRAPH: case BARS_GRAPH:
$class .= "bars_graph"; $class .= "bars_graph";
break; break;
case SIMPLE_VALUE: case SIMPLE_VALUE:

View File

@ -399,7 +399,7 @@ function visual_map_editor_print_item_palette($visualConsole_id, $background) {
$form_items['percentile_bar_row_1'] = array(); $form_items['percentile_bar_row_1'] = array();
$form_items['percentile_bar_row_1']['items'] = array('percentile_bar', 'percentile_item', 'datos'); $form_items['percentile_bar_row_1']['items'] = array('percentile_bar', 'percentile_item', 'datos', 'bars_graph');
$form_items['percentile_bar_row_1']['html'] = '<td align="left">' . $form_items['percentile_bar_row_1']['html'] = '<td align="left">' .
__('Width') . '</td> __('Width') . '</td>
<td align="left">' . html_print_input_text('width_percentile', 0, '', 3, 5, true) . '</td>'; <td align="left">' . html_print_input_text('width_percentile', 0, '', 3, 5, true) . '</td>';