diff --git a/web/assets/js/bs5.dashboard-base.js b/web/assets/js/bs5.dashboard-base.js
index 1e5f3077..d791a54a 100644
--- a/web/assets/js/bs5.dashboard-base.js
+++ b/web/assets/js/bs5.dashboard-base.js
@@ -1017,6 +1017,10 @@ function onDashboardReadyExecute(theAction){
function popImage(imageSrc){
$('body').append(`
`)
}
+function setSubmitButton(editorForm,text,icon,toggle){
+ var submitButtons = editorForm.find('[type="submit"]').prop('disabled',toggle)
+ submitButtons.html(` ${text}`)
+}
$(document).ready(function(){
onInitWebsocket(function(){
loadMonitorsIntoMemory(function(data){
diff --git a/web/assets/js/bs5.monitorSettings.js b/web/assets/js/bs5.monitorSettings.js
index 3460b46f..6f4f1ba4 100644
--- a/web/assets/js/bs5.monitorSettings.js
+++ b/web/assets/js/bs5.monitorSettings.js
@@ -758,10 +758,6 @@ monitorEditorWindow.on('change','[detail="auto_host"]',function(e){
}
})
editorForm.submit(function(e){
- function setSubmitButton(text,icon,toggle){
- var submitButtons = editorForm.find('[type="submit"]').prop('disabled',toggle)
- submitButtons.html(` ${text}`)
- }
e.preventDefault();
var validation = getMonitorEditFormFields()
if(!validation.ok){
@@ -770,7 +766,7 @@ editorForm.submit(function(e){
new PNotify({title:'Configuration Invalid',text:errorsFound.join('
'),type:'error'});
}
var monitorConfig = validation.monitorConfig
- setSubmitButton(lang[`Please Wait...`], `spinner fa-pulse`, true)
+ setSubmitButton(editorForm, lang[`Please Wait...`], `spinner fa-pulse`, true)
$.post(getApiPrefix()+'/configureMonitor/'+$user.ke+'/'+monitorConfig.mid,{data:JSON.stringify(monitorConfig)},function(d){
if(d.ok === false){
new PNotify({
@@ -780,7 +776,7 @@ editorForm.submit(function(e){
})
}
debugLog(d)
- setSubmitButton(lang.Save, `check`, false)
+ setSubmitButton(editorForm, lang.Save, `check`, false)
})
//
if(copySettingsSelector.val() === '1'){
diff --git a/web/assets/js/bs5.regionEditor.js b/web/assets/js/bs5.regionEditor.js
index edca3d2c..40fecda7 100644
--- a/web/assets/js/bs5.regionEditor.js
+++ b/web/assets/js/bs5.regionEditor.js
@@ -113,13 +113,19 @@ $(document).ready(function(e){
});
monitorConfig.details.cords = JSON.stringify(regionCoordinates)
monitorConfig.details = JSON.stringify(monitorConfig.details)
+ setSubmitButton(regionEditorForm, lang[`Please Wait...`], `spinner fa-pulse`, true)
$.post(getApiPrefix(`configureMonitor`)+ '/' + monitorId,{
data: JSON.stringify(monitorConfig)
},function(d){
- debugLog(d)
- if(d.ok){
-
+ if(d.ok === false){
+ new PNotify({
+ title: lang['Action Failed'],
+ text: d.msg,
+ type: 'danger'
+ })
}
+ debugLog(d)
+ setSubmitButton(regionEditorForm, lang.Save, `check`, false)
})
}
var initiateRegionList = function(presetVal){