Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
minerva
core
Commits
992e3964
Commit
992e3964
authored
Mar 22, 2018
by
Piotr Gawron
Browse files
when editing project without manage user privileges overlays and users tabs are hidden
parent
280b28aa
Pipeline
#4277
passed with stage
in 1 minute and 10 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
frontend-js/src/main/js/gui/admin/EditProjectDialog.js
View file @
992e3964
...
...
@@ -8,6 +8,7 @@ var AddOverlayDialog = require('../AddOverlayDialog');
var
Annotation
=
require
(
'
../../map/data/Annotation
'
);
var
CommentsTab
=
require
(
'
./CommentsAdminPanel
'
);
var
GuiConnector
=
require
(
'
../../GuiConnector
'
);
var
PrivilegeType
=
require
(
'
../../map/data/PrivilegeType
'
);
var
Functions
=
require
(
'
../../Functions
'
);
// noinspection JSUnusedLocalSymbols
...
...
@@ -119,6 +120,17 @@ EditProjectDialog.prototype.addTab = function (params) {
}
params
.
tabContentDiv
.
appendChild
(
contentDiv
);
if
(
params
.
disabled
)
{
this
.
disableTab
(
params
);
}
};
EditProjectDialog
.
prototype
.
disableTab
=
function
(
params
)
{
$
(
"
a[href='#
"
+
params
.
id
+
"
']
"
,
this
.
getElement
()).
hide
();
};
EditProjectDialog
.
prototype
.
enableTab
=
function
(
params
)
{
$
(
"
a[href='#
"
+
params
.
id
+
"
']
"
,
this
.
getElement
()).
show
();
};
EditProjectDialog
.
prototype
.
createGeneralTabContent
=
function
()
{
...
...
@@ -554,10 +566,19 @@ EditProjectDialog.prototype.initUsersTab = function () {
EditProjectDialog
.
prototype
.
refreshOverlays
=
function
()
{
var
self
=
this
;
return
ServerConnector
.
getOverlays
({
projectId
:
self
.
getProject
().
getProjectId
()
}).
then
(
function
(
overlays
)
{
return
self
.
setOverlays
(
overlays
);
return
ServerConnector
.
getLoggedUser
().
then
(
function
(
user
)
{
var
privilege
=
self
.
getConfiguration
().
getPrivilegeType
(
PrivilegeType
.
USER_MANAGEMENT
);
//we need to refresh users as well because of privileges
if
(
user
.
hasPrivilege
(
privilege
))
{
return
ServerConnector
.
getOverlays
({
projectId
:
self
.
getProject
().
getProjectId
()
}).
then
(
function
(
overlays
)
{
return
self
.
setOverlays
(
overlays
);
});
}
else
{
self
.
disableTab
({
id
:
self
.
getProject
().
getProjectId
()
+
"
_overlays_tab
"
});
return
Promise
.
resolve
();
}
});
};
...
...
@@ -570,8 +591,17 @@ EditProjectDialog.prototype.refreshMaps = function () {
EditProjectDialog
.
prototype
.
refreshUsers
=
function
()
{
var
self
=
this
;
return
ServerConnector
.
getUsers
().
then
(
function
(
users
)
{
return
self
.
setUsers
(
users
);
return
ServerConnector
.
getLoggedUser
().
then
(
function
(
user
)
{
var
privilege
=
self
.
getConfiguration
().
getPrivilegeType
(
PrivilegeType
.
USER_MANAGEMENT
);
//we need to refresh users as well because of privileges
if
(
user
.
hasPrivilege
(
privilege
))
{
return
ServerConnector
.
getUsers
(
true
).
then
(
function
(
users
)
{
return
self
.
setUsers
(
users
);
});
}
else
{
self
.
disableTab
({
id
:
self
.
getProject
().
getProjectId
()
+
"
_users_tab
"
});
return
Promise
.
resolve
();
}
});
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment