Skip to content
Snippets Groups Projects
Commit bc8445ea authored by Piotr Gawron's avatar Piotr Gawron
Browse files

Merge branch '920-project-privileges-checkbox-change' into 'master'

Resolve "Project privileges checkbox change"

Closes #920

See merge request !942
parents a9d01673 2e45f93e
No related branches found
No related tags found
1 merge request!942Resolve "Project privileges checkbox change"
Pipeline #13979 passed
......@@ -2,6 +2,8 @@ minerva (14.0.0~beta.2) unstable; urgency=low
* Small improvement: info window contains information about overlay No (#919)
* Small improvement: curator without write access to project has info about
it when editing project (#940)
* Small improvement: when revoking view access to project, revoke
automatically write access to it (#920)
* Bug fix: exported SBML passes online validation (#831)
* Bug fix: changing owner of data overlay should change order index (#945)
* Bug fix: allow user to remove own comments (#931)
......
......@@ -621,6 +621,12 @@ EditProjectDialog.prototype.createUsersTabContent = function () {
}
return self.grantPrivilege(self._userByLogin[login], type, self.getProject().getProjectId());
} else {
if (type === PrivilegeType.READ_PROJECT) {
var writeCheckbox = $("[data='" + PrivilegeType.WRITE_PROJECT + "," + login + "']", usersTable);
if (writeCheckbox.is(":checked")) {
writeCheckbox.click();
}
}
return self.revokePrivilege(self._userByLogin[login], type, self.getProject().getProjectId());
}
});
......
......@@ -385,36 +385,25 @@ EditUserDialog.prototype.initProjectsTab = function () {
$(projectsTable).DataTable({
columns: columns
});
$(projectsTable).on("click", "[name='project-privilege-checkbox']", function () {
$(self.getElement()).on("click", "[name='project-privilege-checkbox']", function () {
var data = $(this).attr("data").split(":");
var type = data[0];
var projectId = data[1];
if ($(this).is(":checked")) {
if (type === PrivilegeType.WRITE_PROJECT) {
var readCheckbox = $("[data='" + PrivilegeType.READ_PROJECT + ":" + data[1] + "']", projectsTable);
var readCheckbox = $("[data='" + PrivilegeType.READ_PROJECT + ":" + data[1] + "']", self.getElement());
if (!readCheckbox.is(":checked")) {
readCheckbox.click();
}
}
return self.grantPrivilege({privilegeType: type, objectId: projectId});
} else {
return self.revokePrivilege({privilegeType: type, objectId: projectId});
}
});
$("[name='defaultProjectsRow']", self.getElement()).on("click", "[name='project-privilege-checkbox']", function () {
var data = $(this).attr("data").split(":");
var type = data[0];
var projectId = data[1];
if ($(this).is(":checked")) {
if (type === PrivilegeType.WRITE_PROJECT) {
var readCheckbox = $("[data='" + PrivilegeType.READ_PROJECT + ":" + data[1] + "']", self.getElement());
if (!readCheckbox.is(":checked")) {
readCheckbox.click();
if (type === PrivilegeType.READ_PROJECT) {
var writeCheckbox = $("[data='" + PrivilegeType.WRITE_PROJECT + ":" + data[1] + "']", self.getElement());
if (writeCheckbox.is(":checked")) {
writeCheckbox.click();
}
}
return self.grantPrivilege({privilegeType: type, objectId: projectId});
} else {
return self.revokePrivilege({privilegeType: type, objectId: projectId});
}
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment