Merge branch 'ent-4330-Bug-con-autorefresh-en-eventos' into 'develop'
Added feature to autorefresh in events view with datatables - #4330 See merge request artica/pandorafms!2605
This commit is contained in:
commit
bfb4cb19a0
pandora_console
|
@ -670,21 +670,49 @@ if ($config['menu_type'] == 'classic') {
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if ($_GET['refr'] || $do_refresh === true) {
|
if ($_GET['refr'] || $do_refresh === true) {
|
||||||
|
if ($_GET['sec2'] == 'operation/events/events') {
|
||||||
|
$autorefresh_draw = true;
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
var autorefresh_draw = '<?php echo $autorefresh_draw; ?>';
|
||||||
$("#header_autorefresh").css('padding-right', '5px');
|
$("#header_autorefresh").css('padding-right', '5px');
|
||||||
var refr_time = <?php echo (int) get_parameter('refr', $config['refr']); ?>;
|
if(autorefresh_draw == true) {
|
||||||
var t = new Date();
|
var refresh_interval = parseInt('<?php echo ($config['refr'] * 1000); ?>');
|
||||||
t.setTime (t.getTime () + parseInt(<?php echo ($config['refr'] * 1000); ?>));
|
var until_time='';
|
||||||
$("#refrcounter").countdown ({
|
|
||||||
until: t,
|
function events_refresh() {
|
||||||
layout: '%M%nn%M:%S%nn%S',
|
until_time = new Date();
|
||||||
labels: ['', '', '', '', '', '', ''],
|
until_time.setTime (until_time.getTime () + parseInt(<?php echo ($config['refr'] * 1000); ?>));
|
||||||
onExpiry: function () {
|
|
||||||
|
$("#refrcounter").countdown ({
|
||||||
|
until: until_time,
|
||||||
|
layout: '%M%nn%M:%S%nn%S',
|
||||||
|
labels: ['', '', '', '', '', '', ''],
|
||||||
|
onExpiry: function () {
|
||||||
|
dt_events.draw(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// Start the countdown when page is loaded (first time).
|
||||||
|
events_refresh();
|
||||||
|
// Repeat countdown according to refresh_interval.
|
||||||
|
setInterval(events_refresh, refresh_interval);
|
||||||
|
} else {
|
||||||
|
var refr_time = <?php echo (int) get_parameter('refr', $config['refr']); ?>;
|
||||||
|
var t = new Date();
|
||||||
|
t.setTime (t.getTime () + parseInt(<?php echo ($config['refr'] * 1000); ?>));
|
||||||
|
$("#refrcounter").countdown ({
|
||||||
|
until: t,
|
||||||
|
layout: '%M%nn%M:%S%nn%S',
|
||||||
|
labels: ['', '', '', '', '', '', ''],
|
||||||
|
onExpiry: function () {
|
||||||
href = $("a.autorefresh").attr ("href");
|
href = $("a.autorefresh").attr ("href");
|
||||||
href = href + refr_time;
|
href = href + refr_time;
|
||||||
$(document).attr ("location", href);
|
$(document).attr ("location", href);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -694,8 +722,38 @@ if ($config['menu_type'] == 'classic') {
|
||||||
$("#combo_refr").toggle ();
|
$("#combo_refr").toggle ();
|
||||||
$("select#ref").change (function () {
|
$("select#ref").change (function () {
|
||||||
href = $("a.autorefresh").attr ("href");
|
href = $("a.autorefresh").attr ("href");
|
||||||
$(document).attr ("location", href + this.value);
|
|
||||||
});
|
if(autorefresh_draw == true){
|
||||||
|
inputs = $("#events_form :input");
|
||||||
|
values = {};
|
||||||
|
inputs.each(function() {
|
||||||
|
values[this.name] = $(this).val();
|
||||||
|
})
|
||||||
|
|
||||||
|
var newValue = btoa(JSON.stringify(values));
|
||||||
|
<?php
|
||||||
|
// Check if the url has the parameter fb64.
|
||||||
|
if ($_GET['fb64']) {
|
||||||
|
$fb64 = $_GET['fb64'];
|
||||||
|
?>
|
||||||
|
var fb64 = '<?php echo $fb64; ?>';
|
||||||
|
// Check if the filters have changed.
|
||||||
|
if(fb64 !== newValue){
|
||||||
|
href = href.replace(fb64, newValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).attr("location", href+ '&refr=' + this.value);
|
||||||
|
<?php
|
||||||
|
} else {
|
||||||
|
?>
|
||||||
|
$(document).attr("location", href+'&fb64=' + newValue + '&refr=' + this.value);
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
} else {
|
||||||
|
$(document).attr ("location", href + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
|
@ -1469,6 +1469,11 @@ echo "<div id='event_response_command_window' title='".__('Parameters')."'></div
|
||||||
// Load filter div for dialog.
|
// Load filter div for dialog.
|
||||||
echo '<div id="load-modal-filter" style="display: none"></div>';
|
echo '<div id="load-modal-filter" style="display: none"></div>';
|
||||||
echo '<div id="save-modal-filter" style="display: none"></div>';
|
echo '<div id="save-modal-filter" style="display: none"></div>';
|
||||||
|
|
||||||
|
if ($_GET['refr'] || $do_refresh === true) {
|
||||||
|
$autorefresh_draw = true;
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var loading = 0;
|
var loading = 0;
|
||||||
|
@ -1548,6 +1553,21 @@ function process_datatables_callback(table, settings) {
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var autorefresh_draw = '<?php echo $autorefresh_draw; ?>';
|
||||||
|
if (autorefresh_draw == true){
|
||||||
|
$("#refrcounter").countdown('change', {
|
||||||
|
until: countdown_repeat()
|
||||||
|
});
|
||||||
|
|
||||||
|
function countdown_repeat() {
|
||||||
|
var until_time = new Date();
|
||||||
|
until_time.setTime (until_time.getTime () + parseInt(<?php echo ($config['refr'] * 1000); ?>));
|
||||||
|
return until_time;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function process_datatables_item(item) {
|
function process_datatables_item(item) {
|
||||||
|
|
Loading…
Reference in New Issue