From 3a5bda306734141e15131b20d96aeb67f80760ce Mon Sep 17 00:00:00 2001 From: Wu Cheng-Han Date: Sat, 30 Jul 2016 11:32:19 +0800 Subject: Fix idle.js not change isAway property on onAway and onAwayBack events --- public/js/index.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/public/js/index.js b/public/js/index.js index 919626c2..3ad16e45 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -685,8 +685,18 @@ var spinner = new Spinner(opts).spin(ui.spinner[0]); //idle var idle = new Idle({ - onAway: idleStateChange, - onAwayBack: idleStateChange, + onAway: function () { + idle.isAway = true; + emitUserStatus(); + updateOnlineStatus(); + }, + onAwayBack: function () { + idle.isAway = false; + emitUserStatus(); + updateOnlineStatus(); + setHaveUnreadChanges(false); + updateTitleReminder(); + }, awayTimeout: idleTime }); ui.area.codemirror.on('touchstart', function () { @@ -713,14 +723,6 @@ function updateTitleReminder() { } } -function idleStateChange() { - emitUserStatus(); - updateOnlineStatus(); - if (!idle.isAway) - setHaveUnreadChanges(false); - updateTitleReminder(); -} - function setRefreshModal(status) { $('#refreshModal').modal('show'); $('#refreshModal').find('.modal-body > div').hide(); -- cgit v1.2.3