2012-03-20 Sergio Martin <sergio.martin@artica.es>

* include/javascript/pandora.js
	godmode/reporting/visual_console_builder.editor.js
	godmode/reporting/visual_console_builder.editor.php: add
	new period control to the visual console graph item editor




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5790 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
zarzuelo 2012-03-20 10:03:22 +00:00
parent 5262c214fd
commit ec8ea7dff9
4 changed files with 61 additions and 42 deletions

View File

@ -1,3 +1,10 @@
2012-03-20 Sergio Martin <sergio.martin@artica.es>
* include/javascript/pandora.js
godmode/reporting/visual_console_builder.editor.js
godmode/reporting/visual_console_builder.editor.php: add
new period control to the visual console graph item editor
2012-03-16 Sergio Martin <sergio.martin@artica.es>
* operation/reporting/graph_viewer.php: Added ACL control

View File

@ -312,7 +312,7 @@ function readFields() {
values['module'] = $("select[name=module]").val();
values['process_simple_value'] = $("select[name=process_value]").val();
values['background'] = $("#background_image").val();
values['period'] = $("select[name=period]").val();
values['period'] = $("#hidden-period").val();
values['width'] = $("input[name=width]").val();
values['height'] = $("input[name=height]").val();
values['parent'] = $("select[name=parent]").val();
@ -517,7 +517,26 @@ function loadFieldsFromDB(item) {
$("select[name=module]").val(val);
}
if (key == 'process_value') $("select[name=process_value]").val(val);
if (key == 'period') $("select[name=period]").val(val);
if (key == 'period') {
var anySelected = false;
var periodId = $('#hidden-period').attr('class');
$('#'+periodId+'_select option').each(function() {
if($(this).val() == val) {
$(this).attr('selected',true);
$(this).trigger('change');
anySelected = true;
}
});
if(anySelected == false) {
$('#'+periodId+'_select option').eq(0).attr('selected',true);
$('#'+periodId+'_units option').eq(0).attr('selected',true);
$('#hidden-period').val(val);
$('#text-'+periodId+'_text').val(val);
adjustTextUnits(periodId);
$('#'+periodId+'_default').hide();
$('#'+periodId+'_manual').show();
}
}
if (key == 'width') $("input[name=width]").val(val);
if (key == 'height') $("input[name=height]").val(val);
if (key == 'parent_item') $("select[name=parent]").val(val);

View File

@ -73,20 +73,6 @@ $layoutDatas = db_get_all_rows_field_filter ('tlayout_data', 'id_layout', $idVis
if ($layoutDatas === false)
$layoutDatas = array();
/* Layout_data editor form */
$intervals = array ();
$intervals[3600] = "1 ".__('hour');
$intervals[7200] = "2 ".__('hours');
$intervals[10800] = "3 ".__('hours');
$intervals[21600] = "6 ".__('hours');
$intervals[43200] = "12 ".__('hours');
$intervals[86400] = __('Last day');
$intervals[172800] = "2 ". __('days');
$intervals[604800] = __('Last week');
$intervals[1209600] = "14 ".__('days');
$intervals[2592000] = __('Last month');
$intervals[5184000] = "2 ".__('months');
$intervals[15552000] = "6 ".__('months');
//Trick for it have a traduct text for javascript.
echo '<span id="any_text" style="display: none;">' . __('Any') . '</span>';
@ -199,7 +185,10 @@ echo '<div id="properties_panel" style="display: none; position: absolute; borde
</tr>
<tr id="period_row" class="module_graph datos">
<td><?php echo __('Period');?></td>
<td><?php html_print_select ($intervals, 'period', '', '', '--', 0, false, false, false);?></td>
<td><?php
html_print_extended_select_for_time ('period', '', '', '', '')
?>
</td>
</tr>
<tr id="module_graph_size_row" class="module_graph datos">
<td><?php echo __('Size');?></td>

View File

@ -625,28 +625,7 @@ function period_select_events(name) {
$('#text-'+name+'_text').focus();
});
function adjustTextUnits() {
var restPrev;
var unitsSelected = false;
$('#'+name+'_units option').each(function() {
var rest = $('#text-'+name+'_text').val()/$(this).val();
var restInt = parseInt(rest).toString();
if(rest != restInt && unitsSelected == false) {
$('#'+name+'_units option:eq('+($(this).index()-1)+')').attr('selected', true);
$('#text-'+name+'_text').val(restPrev);
unitsSelected = true;
}
restPrev = rest;
});
if(unitsSelected == false) {
$('#'+name+'_units option:last').attr('selected', true);
$('#text-'+name+'_text').val(restPrev);
}
}
adjustTextUnits();
adjustTextUnits(name);
// When select a default period, is setted in seconds
$('#'+name+'_select').change(function() {
@ -658,7 +637,7 @@ function period_select_events(name) {
$('.'+name).val(value);
$('#text-'+name+'_text').val(value);
adjustTextUnits();
adjustTextUnits(name);
});
// When select a custom units, the default period changes to 'custom' and
@ -682,10 +661,35 @@ function period_select_events(name) {
calculateSeconds();
});
// Function to calculate the custom time in seconds into hidden input
// Calculate the custom time in seconds into hidden input
function calculateSeconds() {
var calculated = $('#text-'+name+'_text').val()*$('#'+name+'_units').val();
$('.'+name).val(calculated);
}
}
/**
*
* Adjust units in the advanced select for time
*
*/
function adjustTextUnits(name) {
var restPrev;
var unitsSelected = false;
$('#'+name+'_units option').each(function() {
var rest = $('#text-'+name+'_text').val()/$(this).val();
var restInt = parseInt(rest).toString();
if(rest != restInt && unitsSelected == false) {
$('#'+name+'_units option:eq('+($(this).index()-1)+')').attr('selected', true);
$('#text-'+name+'_text').val(restPrev);
unitsSelected = true;
}
restPrev = rest;
});
if(unitsSelected == false) {
$('#'+name+'_units option:last').attr('selected', true);
$('#text-'+name+'_text').val(restPrev);
}
}