2016-04-15 01:53:10 +08:00
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
function setButtonStates( element ) {
|
|
|
|
var form = element.form;
|
|
|
|
var checked = 0;
|
2018-02-08 22:47:16 +08:00
|
|
|
for ( var i=0; i < form.elements.length; i++ ) {
|
|
|
|
if (
|
|
|
|
form.elements[i].type=="checkbox"
|
|
|
|
&&
|
|
|
|
form.elements[i].name=="markMids[]"
|
|
|
|
) {
|
2018-02-08 22:57:11 +08:00
|
|
|
var tr = $j(form.elements[i]).closest("tr");
|
|
|
|
if ( form.elements[i].checked ) {
|
|
|
|
checked ++;
|
|
|
|
tr.addClass("danger");
|
|
|
|
} else {
|
|
|
|
tr.removeClass("danger");
|
|
|
|
}
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
2017-05-19 01:50:56 +08:00
|
|
|
}
|
2018-02-08 22:47:16 +08:00
|
|
|
if ( checked ) {
|
|
|
|
form.editBtn.disabled = false;
|
|
|
|
form.deleteBtn.disabled = false;
|
2018-04-04 01:36:58 +08:00
|
|
|
form.selectBtn.disabled = false;
|
2018-02-08 22:47:16 +08:00
|
|
|
if ( checked == 1 ) {
|
2019-01-18 23:00:55 +08:00
|
|
|
$j(form.cloneBtn).css('display', 'inline');
|
2018-02-08 22:47:16 +08:00
|
|
|
} else {
|
|
|
|
form.cloneBtn.hide();
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
form.cloneBtn.hide();
|
|
|
|
form.editBtn.disabled = true;
|
|
|
|
form.deleteBtn.disabled = true;
|
2018-04-04 01:36:58 +08:00
|
|
|
form.selectBtn.disabled = true;
|
2018-02-08 22:47:16 +08:00
|
|
|
}
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
|
|
|
|
2017-10-27 09:56:10 +08:00
|
|
|
function addMonitor(element) {
|
2018-02-09 02:15:27 +08:00
|
|
|
createPopup( '?view=monitor', 'zmMonitor0', 'monitor' );
|
|
|
|
}
|
|
|
|
|
|
|
|
function cloneMonitor(element) {
|
2017-05-19 01:50:56 +08:00
|
|
|
var form = element.form;
|
|
|
|
var monitorId=-1;
|
2018-02-09 02:15:27 +08:00
|
|
|
// get the value of the first checkbox
|
|
|
|
for ( var i = 0; i < form.elements.length; i++ ) {
|
|
|
|
if (
|
|
|
|
form.elements[i].type == "checkbox"
|
|
|
|
&&
|
|
|
|
form.elements[i].name == "markMids[]"
|
|
|
|
&&
|
|
|
|
form.elements[i].checked
|
|
|
|
) {
|
|
|
|
monitorId = form.elements[i].value;
|
|
|
|
break;
|
2017-03-18 15:00:51 +08:00
|
|
|
}
|
2018-02-09 02:15:27 +08:00
|
|
|
} // end foreach element
|
2018-01-13 00:11:25 +08:00
|
|
|
if ( monitorId != -1 ) {
|
|
|
|
createPopup( '?view=monitor&dupId='+monitorId, 'zmMonitor0', 'monitor' );
|
|
|
|
}
|
2016-04-15 01:53:10 +08:00
|
|
|
}
|
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
function editMonitor( element ) {
|
|
|
|
var form = element.form;
|
2017-10-24 08:01:43 +08:00
|
|
|
var monitorIds = Array();
|
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
for ( var i = 0; i < form.elements.length; i++ ) {
|
2019-01-18 23:00:55 +08:00
|
|
|
if (
|
2018-02-09 02:15:27 +08:00
|
|
|
form.elements[i].type == "checkbox"
|
|
|
|
&&
|
|
|
|
form.elements[i].name == "markMids[]"
|
|
|
|
&&
|
|
|
|
form.elements[i].checked
|
|
|
|
) {
|
|
|
|
monitorIds.push( form.elements[i].value );
|
|
|
|
//form.elements[i].checked = false;
|
|
|
|
//setButtonStates( form.elements[i] );
|
|
|
|
//$(form.elements[i]).getParent( 'tr' ).removeClass( 'highlight' );
|
|
|
|
//break;
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
2017-10-24 08:01:43 +08:00
|
|
|
} // end foreach checkboxes
|
2019-01-19 23:32:40 +08:00
|
|
|
if ( monitorIds.length == 1 ) {
|
|
|
|
createPopup( '?view=monitor&mid='+monitorIds[0], 'zmMonitor'+monitorIds[0], 'monitor' );
|
|
|
|
} else if ( monitorIds.length > 1 ) {
|
|
|
|
createPopup( '?view=monitors&'+(monitorIds.map(function(mid) {
|
|
|
|
return 'mids[]='+mid;
|
|
|
|
}).join('&')), 'zmMonitors', 'monitors' );
|
|
|
|
}
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
function deleteMonitor( element ) {
|
|
|
|
if ( confirm( 'Warning, deleting a monitor also deletes all events and database entries associated with it.\nAre you sure you wish to delete?' ) ) {
|
|
|
|
var form = element.form;
|
|
|
|
form.elements['action'].value = 'delete';
|
|
|
|
form.submit();
|
|
|
|
}
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
|
|
|
|
2018-04-04 01:36:58 +08:00
|
|
|
function selectMonitor(element) {
|
|
|
|
var form = element.form;
|
|
|
|
var url = thisUrl+'?view=console';
|
|
|
|
for ( var i = 0; i < form.elements.length; i++ ) {
|
|
|
|
if (
|
2019-01-19 23:32:40 +08:00
|
|
|
form.elements[i].type == "checkbox"
|
2018-04-04 01:36:58 +08:00
|
|
|
&&
|
|
|
|
form.elements[i].name == "markMids[]"
|
|
|
|
&&
|
|
|
|
form.elements[i].checked
|
2019-01-19 23:32:40 +08:00
|
|
|
) {
|
2018-04-04 01:36:58 +08:00
|
|
|
url += '&MonitorId='+form.elements[i].value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
window.location.replace(url);
|
|
|
|
}
|
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
function reloadWindow() {
|
|
|
|
window.location.replace( thisUrl );
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
|
|
|
|
2017-05-19 01:50:56 +08:00
|
|
|
function initPage() {
|
2019-08-19 20:59:15 +08:00
|
|
|
reloadWindow.periodical(consoleRefreshTimeout);
|
2019-01-19 23:32:40 +08:00
|
|
|
if ( showVersionPopup ) {
|
2019-08-19 20:59:15 +08:00
|
|
|
createPopup('?view=version', 'zmVersion', 'version');
|
2019-01-19 23:32:40 +08:00
|
|
|
}
|
|
|
|
if ( showDonatePopup ) {
|
2019-08-19 20:59:15 +08:00
|
|
|
createPopup('?view=donate', 'zmDonate', 'donate');
|
2019-01-19 23:32:40 +08:00
|
|
|
}
|
2017-05-26 03:03:30 +08:00
|
|
|
|
|
|
|
// Makes table sortable
|
2018-02-08 22:57:11 +08:00
|
|
|
$j( function() {
|
2017-05-26 03:03:30 +08:00
|
|
|
$j( "#consoleTableBody" ).sortable({
|
2019-08-19 20:59:15 +08:00
|
|
|
handle: ".sort",
|
2019-01-19 23:32:40 +08:00
|
|
|
update: applySort,
|
|
|
|
axis: 'Y'} );
|
2017-05-26 03:03:30 +08:00
|
|
|
$j( "#consoleTableBody" ).disableSelection();
|
|
|
|
} );
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
|
|
|
|
2017-01-23 23:12:57 +08:00
|
|
|
function applySort(event, ui) {
|
|
|
|
var monitor_ids = $j(this).sortable('toArray');
|
|
|
|
var ajax = new Request.JSON( {
|
2019-01-19 23:32:40 +08:00
|
|
|
url: 'index.php?request=console',
|
|
|
|
data: {monitor_ids: monitor_ids, action: 'sort'},
|
|
|
|
method: 'post',
|
|
|
|
timeout: AJAX_TIMEOUT
|
|
|
|
} );
|
2017-01-23 23:12:57 +08:00
|
|
|
ajax.send();
|
|
|
|
} // end function applySort(event,ui)
|
|
|
|
|
2019-01-22 00:14:32 +08:00
|
|
|
window.addEventListener( 'DOMContentLoaded', initPage );
|