diff --git a/web/documentserver-example/nodejs/helpers/users.js b/web/documentserver-example/nodejs/helpers/users.js index 33418983..6b09368c 100644 --- a/web/documentserver-example/nodejs/helpers/users.js +++ b/web/documentserver-example/nodejs/helpers/users.js @@ -16,14 +16,43 @@ * */ -var users = [ - new User("uid-1", "John Smith", "smith@mail.ru", null, null, null, []), - new User("uid-2", "Mark Pottato", "pottato@mail.ru", "group-2", ["group-2", ""], true, []), // own and without group - new User("uid-3", "Hamish Mitchell", "mitchell@mail.ru", "group-3", ["group-2"], false, ["copy", "download", "print"]), // other group only - new User("uid-0", null, null, null, null, null, []), + var descr_user_1 = [ + "File author by default", + "He doesn’t belong to any of the groups", + "He can review all the changes", + "The file favorite state is undefined" ]; -function User(id, name, email, group, reviewGroups, favorite, deniedPermissions) { +var descr_user_2 = [ + "He belongs to Group2", + "He can review only his own changes or the changes made by the users who don’t belong to any of the groups", + "This file is favorite" +]; + +var descr_user_3 = [ + "He belongs to Group3", + "He can review only the changes made by the users from Group2", + "This file isn’t favorite", + "He can’t copy data from the file into the clipboard", + "He can’t download the file", + "He can’t print the file" +]; + +var descr_user_0 = [ + "The user without a name. The name is requested upon the editor opening", + "He doesn’t belong to any of the groups", + "He can review all the changes", + "The file favorite state is undefined" +]; + +var users = [ + new User("uid-1", "John Smith", "smith@mail.ru", null, null, null, [], descr_user_1), + new User("uid-2", "Mark Pottato", "pottato@mail.ru", "group-2", ["group-2", ""], true, [], descr_user_2), // own and without group + new User("uid-3", "Hamish Mitchell", "mitchell@mail.ru", "group-3", ["group-2"], false, ["copy", "download", "print"], descr_user_3), // other group only + new User("uid-0", null, null, null, null, null, [], descr_user_0), +]; + +function User(id, name, email, group, reviewGroups, favorite, deniedPermissions, descriptions) { this.id = id; this.name = name; this.email = email; @@ -31,6 +60,7 @@ function User(id, name, email, group, reviewGroups, favorite, deniedPermissions) this.reviewGroups = reviewGroups; this.favorite = favorite; this.deniedPermissions = deniedPermissions; + this.descriptions = descriptions; }; users.getUser = function (id) { diff --git a/web/documentserver-example/nodejs/public/javascripts/jscript.js b/web/documentserver-example/nodejs/public/javascripts/jscript.js index 8374d78a..212c3618 100644 --- a/web/documentserver-example/nodejs/public/javascripts/jscript.js +++ b/web/documentserver-example/nodejs/public/javascripts/jscript.js @@ -301,13 +301,26 @@ if (typeof jQuery != "undefined") { var id = target.dataset.id ? target.dataset.id : target.id; var tooltip = target.dataset.tooltip; - jq("