diff options
author | Cheng-Han, Wu | 2016-03-15 10:45:02 +0800 |
---|---|---|
committer | Cheng-Han, Wu | 2016-03-15 10:45:02 +0800 |
commit | 526f5c7e2eeee21ef9d87bda8668903844e95f53 (patch) | |
tree | a6d78ff929f9424b33fcfb51a2a44b79f7bec4ac /public/js/index.js | |
parent | 30d194bba4a49867acba9839a2f7a7c89240203b (diff) |
Improved update last info methods, only change DOM when necessary
Diffstat (limited to '')
-rw-r--r-- | public/js/index.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/public/js/index.js b/public/js/index.js index 4625af05..1656e680 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -1481,10 +1481,21 @@ socket.on('version', function (data) { if (data != version) setNeedRefresh(); }); +function updateLastInfo(data) { + //console.log(data); + if (lastchangetime !== data.updatetime) { + lastchangetime = data.updatetime; + updateLastChange(); + } + if (lastchangeuser !== data.lastchangeuser) { + lastchangeuser = data.lastchangeuser; + lastchangeuserprofile = data.lastchangeuserprofile; + updateLastChangeUser(); + } +} socket.on('check', function (data) { - lastchangetime = data.updatetime; - updateLastChange(); - updateLastChangeUser(data); + //console.log(data); + updateLastInfo(data); }); socket.on('permission', function (data) { updatePermission(data.permission); @@ -1494,14 +1505,13 @@ var otk = null; var owner = null; var permission = null; socket.on('refresh', function (data) { + //console.log(data); docmaxlength = data.docmaxlength; editor.setOption("maxLength", docmaxlength); otk = data.otk; owner = data.owner; updatePermission(data.permission); - lastchangetime = data.updatetime; - updateLastChange(); - updateLastChangeUser(data); + updateLastInfo(data); if (!loaded) { var nocontent = editor.getValue().length <= 0; if (nocontent) { |