summaryrefslogtreecommitdiffstats
path: root/modules-available/roomplanner/js/init.js
diff options
context:
space:
mode:
authorSimon Rettberg2016-09-07 15:35:34 +0200
committerSimon Rettberg2016-09-07 15:35:34 +0200
commit73e3c24c042ac29316a5b0bff60ec73b97572ced (patch)
tree09b9c8490ad9f076f26d13f2b11186d813d78f9e /modules-available/roomplanner/js/init.js
parent[roomplanner] Location name in h1 (diff)
downloadslx-admin-73e3c24c042ac29316a5b0bff60ec73b97572ced.tar.gz
slx-admin-73e3c24c042ac29316a5b0bff60ec73b97572ced.tar.xz
slx-admin-73e3c24c042ac29316a5b0bff60ec73b97572ced.zip
[roomplanner] Sanity checks/fixups when saving computers, more user feedback, smaller grid
Diffstat (limited to 'modules-available/roomplanner/js/init.js')
-rw-r--r--modules-available/roomplanner/js/init.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/modules-available/roomplanner/js/init.js b/modules-available/roomplanner/js/init.js
index 2ff45cee..67090cc2 100644
--- a/modules-available/roomplanner/js/init.js
+++ b/modules-available/roomplanner/js/init.js
@@ -2,8 +2,6 @@
function initRoomplanner() {
- console.log('initRoomplanner');
-
$('#drawarea').css('top',(-roomplanner.settings.scale*10)+'px');
$('#drawarea').css('left',(-roomplanner.settings.scale*10)+'px');
@@ -23,16 +21,27 @@ function initRoomplanner() {
});
$("#saveBtn").click(function() {
+ $('#saveBtn').prop('disabled', true);
+ $('#error-msg').hide();
+ $('#success-msg').hide();
+ $('#saving-msg').show();
+ var serializedCurrent = roomplanner.serialize();
$.post('?do=roomplanner&locationid=' + locationId,
- { token: TOKEN, action: 'save', serializedRoom: roomplanner.serialize() }
+ { token: TOKEN, action: 'save', serializedRoom: serializedCurrent }
).done(function ( data ) {
if (data.indexOf('SUCCESS') !== -1) {
window.close();
+ // If window.close() failed, we give some feedback and remember the state as saved
+ $('#success-msg').show();
+ plannerLoadState = serializedCurrent;
return;
}
$('#error-msg').text('Error: ' + data).show();
}).fail(function () {
$('#error-msg').text('AJAX save call failed').show();
+ }).always(function() {
+ $('#saveBtn').prop('disabled', false);
+ $('#saving-msg').hide();
});
});