diff --git a/pandora_console/godmode/reporting/visual_console_builder.editor.js b/pandora_console/godmode/reporting/visual_console_builder.editor.js index 2c98fb5493..0f3553d9c3 100755 --- a/pandora_console/godmode/reporting/visual_console_builder.editor.js +++ b/pandora_console/godmode/reporting/visual_console_builder.editor.js @@ -304,6 +304,10 @@ function update_button_palette_callback() { alert('Undefined height'); return false; } + if(values['image'] == ''){ + alert('Undefined image'); + return false; + } $("#text_" + idItem).html(values['label']); @@ -691,6 +695,10 @@ function create_button_palette_callback() { alert('Undefined height'); validate = false; } + if(values['image'] == ''){ + alert('Undefined image'); + return false; + } if ((values['label'] == '') && (values['image'] == '') && (values['show_statistics']) == false) { alert($("#message_alert_no_label_no_image").html()); validate = false; diff --git a/pandora_console/operation/visual_console/public_console.php b/pandora_console/operation/visual_console/public_console.php index 6b77dd4798..5b955def1f 100755 --- a/pandora_console/operation/visual_console/public_console.php +++ b/pandora_console/operation/visual_console/public_console.php @@ -208,51 +208,52 @@ $ignored_params['refr'] = ''; $(".overlay").removeClass("overlay").addClass("overlaydisabled"); - $('.item:not(.icon) img').each(function(){ - - - if($(this).css('float')=='left' || $(this).css('float')=='right'){ - - - $(this).css('margin-top',(parseInt($(this).parent().parent().css('height'))/2-parseInt($(this).css('height'))/2)+'px'); - $(this).css('margin-left',''); - + $('.item:not(.icon) img:not(.b64img)').each( function() { + if ($(this).css('float')=='left' || $(this).css('float')=='right') { + if( $(this).parent()[0].tagName == 'DIV'){ + $(this).css('margin-top',(parseInt($(this).parent().css('height'))/2-parseInt($(this).css('height'))/2)+'px'); + } + else if ( $(this).parent()[0].tagName == 'A') { + $(this).css('margin-top',(parseInt($(this).parent().parent().css('height'))/2-parseInt($(this).css('height'))/2)+'px'); + } + $(this).css('margin-left',''); } - else{ - $(this).css('margin-left',(parseInt($(this).parent().parent().css('width'))/2-parseInt($(this).css('width'))/2)+'px'); - $(this).css('margin-top',''); + else { + if(parseInt($(this).parent().parent().css('width'))/2-parseInt($(this).css('width'))/2 < 0){ + $(this).css('margin-left',''); + $(this).css('margin-top',''); + } else { + if( $(this).parent()[0].tagName == 'DIV'){ + $(this).css('margin-left',(parseInt($(this).parent().css('width'))/2-parseInt($(this).css('width'))/2)+'px'); + } + else if ( $(this).parent()[0].tagName == 'A') { + $(this).css('margin-left',(parseInt($(this).parent().parent().css('width'))/2-parseInt($(this).css('width'))/2)+'px'); + } + $(this).css('margin-top',''); + } } - }); - $('.item > div').each(function(){ - if($(this).css('float')=='left' || $(this).css('float')=='right'){ - - - $(this).css('margin-top',(parseInt($(this).parent().css('height'))/2-parseInt($(this).css('height'))/2-15)+'px'); - $(this).css('margin-left',''); - + $('.item > div').each( function() { + if ($(this).css('float')=='left' || $(this).css('float')=='right') { + $(this).css('margin-top',(parseInt($(this).parent().css('height'))/2-parseInt($(this).css('height'))/2-15)+'px'); + $(this).css('margin-left',''); } - else{ + else { $(this).css('margin-left',(parseInt($(this).parent().css('width'))/2-parseInt($(this).css('width'))/2)+'px'); $(this).css('margin-top',''); } - }); - $('.item > a > div').each(function(){ - if($(this).css('float')=='left' || $(this).css('float')=='right'){ - - - $(this).css('margin-top',(parseInt($(this).parent().parent().css('height'))/2-parseInt($(this).css('height'))/2-5)+'px'); - $(this).css('margin-left',''); - + $('.item > a > div').each( function() { + if ($(this).css('float')=='left' || $(this).css('float')=='right') { + $(this).css('margin-top',(parseInt($(this).parent().parent().css('height'))/2-parseInt($(this).css('height'))/2-5)+'px'); + $(this).css('margin-left',''); } - else{ + else { $(this).css('margin-left',(parseInt($(this).parent().parent().css('width'))/2-parseInt($(this).css('width'))/2)+'px'); $(this).css('margin-top',''); } - }); $(".graph:not([class~='noresizevc'])").each(function(){