Populate the function modal from the javascript monitors array before viewing.

This commit is contained in:
Isaac Connor 2020-09-03 18:24:45 -04:00
parent 1e4d80ee7b
commit 1f810c8947
1 changed files with 30 additions and 14 deletions

View File

@ -135,15 +135,6 @@ function reloadWindow() {
} }
function initPage() { function initPage() {
$j('.functionLnk').click(function(evt) {
if ( ! canEditEvents ) {
alert("You do not have permission to change monitor function.");
return;
}
var mid = evt.currentTarget.getAttribute("data-mid");
evt.preventDefault();
$j('#modalFunction-'+mid).modal('show');
});
reloadWindow.periodical(consoleRefreshTimeout); reloadWindow.periodical(consoleRefreshTimeout);
if ( showVersionPopup ) { if ( showVersionPopup ) {
@ -165,19 +156,44 @@ function initPage() {
// Setup the thumbnail video animation // Setup the thumbnail video animation
initThumbAnimation(); initThumbAnimation();
$j('.functionLnk').click(function(evt) {
evt.preventDefault();
if ( !canEditEvents ) {
alert('You do not have permission to change monitor function.');
return;
}
var mid = evt.currentTarget.getAttribute('data-mid');
monitor = monitors[mid];
if ( !monitor ) {
console.error("No monitor found for mid " + mid);
return;
}
var function_form = document.getElementById('function_form');
if ( !function_form ) {
console.error("Unable to find form with id function_form");
return;
}
function_form.elements['newFunction'].value = monitor.Function;
function_form.elements['newEnabled'].checked = monitor.Enabled;
function_form.elements['mid'].value = mid;
document.getElementById('function_monitor_name').innerHTML = monitor.Name;;
$j('#modalFunction').modal('show');
});
// Manage the CANCEL modal buttons // Manage the CANCEL modal buttons
$j('.funcCancelBtn').click(function(evt) { $j('.funcCancelBtn').click(function(evt) {
var mid = evt.currentTarget.getAttribute("data-mid");
evt.preventDefault(); evt.preventDefault();
$j('#modalFunction-'+mid).modal('hide'); $j('#modalFunction').modal('hide');
}); });
// Manage the SAVE modal buttons // Manage the SAVE modal buttons
$j('.funcSaveBtn').click(function(evt) { $j('.funcSaveBtn').click(function(evt) {
var mid = evt.currentTarget.getAttribute("data-mid");
var newFunc = $j("#funcSelect-"+mid).val();
var newEnabled = $j('#newEnabled-'+mid).is(':checked') ? 1 : 0;
evt.preventDefault(); evt.preventDefault();
var form = evt.currentTarget.form;
var mid = form.elements['mid'].value;
var newFunc = $j('#newFunction').val();
var newEnabled = $j('#newEnabled').is(':checked') ? 1 : 0;
$j.getJSON(thisUrl + '?view=function&action=function&mid='+mid+'&newFunction='+newFunc+'&newEnabled='+newEnabled); $j.getJSON(thisUrl + '?view=function&action=function&mid='+mid+'&newFunction='+newFunc+'&newEnabled='+newEnabled);
window.location.reload(true); window.location.reload(true);
}); });