From ef7a8a3277c488e9bfc66e88607b7e533e9b3629 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Sun, 11 Sep 2016 10:47:44 +0200 Subject: [PATCH] Fixed race condition. --- .../app/controllers/maintenance.coffee | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/app/controllers/maintenance.coffee b/app/assets/javascripts/app/controllers/maintenance.coffee index 8dfec2451..871b3207e 100644 --- a/app/assets/javascripts/app/controllers/maintenance.coffee +++ b/app/assets/javascripts/app/controllers/maintenance.coffee @@ -37,12 +37,18 @@ class Index extends App.ControllerContent setMode: (e) => value = @modeSetting.prop('checked') callback = -> - App.Setting.set('maintenance_mode', value) - App.WebSocket.send( - event:'maintenance' - data: - type: 'mode' - on: value + App.Setting.set( + 'maintenance_mode', + value, + { + done: -> + App.WebSocket.send( + event:'maintenance' + data: + type: 'mode' + on: value + ) + } ) if value new App.ControllerConfirm(