From 526f5c7e2eeee21ef9d87bda8668903844e95f53 Mon Sep 17 00:00:00 2001 From: Cheng-Han, Wu Date: Tue, 15 Mar 2016 10:45:02 +0800 Subject: Improved update last info methods, only change DOM when necessary --- public/js/index.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'public/js/index.js') 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) { -- cgit v1.2.3