From 73e3c24c042ac29316a5b0bff60ec73b97572ced Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 7 Sep 2016 15:35:34 +0200 Subject: [roomplanner] Sanity checks/fixups when saving computers, more user feedback, smaller grid --- modules-available/roomplanner/js/init.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'modules-available/roomplanner/js/init.js') 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(); }); }); -- cgit v1.2.3-55-g7522