Skip to content
Snippets Groups Projects
Commit c0f6c933 authored by Inga Kirschnick's avatar Inga Kirschnick
Browse files

update contribute share button

parent 0128c631
No related branches found
No related tags found
No related merge requests found
...@@ -31,7 +31,7 @@ class SpaCyNLPPipelineModelList extends RessourceList { ...@@ -31,7 +31,7 @@ class SpaCyNLPPipelineModelList extends RessourceList {
<td><b><span class="title"></span> <span class="version"></span></b><br><i><span class="description"></span></i></td> <td><b><span class="title"></span> <span class="version"></span></b><br><i><span class="description"></span></i></td>
<td><a class="publisher-url"><span class="publisher"></span></a> (<span class="publishing-year"></span>)<br><a class="publishing-url"><span class="publishing-url-2"></span></a></td> <td><a class="publisher-url"><span class="publisher"></span></a> (<span class="publishing-year"></span>)<br><a class="publishing-url"><span class="publishing-url-2"></span></a></td>
<td> <td>
<div class="switch action-switch center-align" data-action="share-request" data-user-role=> <div class="switch action-switch center-align" data-action="share-request">
<span class="share"></span> <span class="share"></span>
<label> <label>
<input type="checkbox" class="shared"> <input type="checkbox" class="shared">
...@@ -86,8 +86,8 @@ class SpaCyNLPPipelineModelList extends RessourceList { ...@@ -86,8 +86,8 @@ class SpaCyNLPPipelineModelList extends RessourceList {
init(user) { init(user) {
this._init(user.spacy_nlp_pipeline_models); this._init(user.spacy_nlp_pipeline_models);
for (let switchElement of this.listjs.list.querySelectorAll('.shared')) { if (user.role.name !== ('Administrator' || 'Contributor')) {
if (user.role.name !== 'Administrator' || user.role.name !== 'Contributor') { for (let switchElement of this.listjs.list.querySelectorAll('.shared')) {
switchElement.setAttribute('disabled', ''); switchElement.setAttribute('disabled', '');
} }
} }
...@@ -101,7 +101,13 @@ class SpaCyNLPPipelineModelList extends RessourceList { ...@@ -101,7 +101,13 @@ class SpaCyNLPPipelineModelList extends RessourceList {
} }
onClick(event) { onClick(event) {
if (event.target.closest('.action-switch')) {return;} if (event.target.closest('.action-switch')) {
let userRole = app.data.users[this.userId].role.name;
if (userRole !== ('Administrator' || 'Contributor')) {
app.flash('You need the "Contributor" or "Administrator" role to perform this action.', 'error');
}
return;
}
let actionButtonElement = event.target.closest('.action-button'); let actionButtonElement = event.target.closest('.action-button');
let action = actionButtonElement === null ? 'view' : actionButtonElement.dataset.action; let action = actionButtonElement === null ? 'view' : actionButtonElement.dataset.action;
let spaCyNLPPipelineModelElement = event.target.closest('tr'); let spaCyNLPPipelineModelElement = event.target.closest('tr');
......
...@@ -86,6 +86,11 @@ class TesseractOCRPipelineModelList extends RessourceList { ...@@ -86,6 +86,11 @@ class TesseractOCRPipelineModelList extends RessourceList {
init (user) { init (user) {
this._init(user.tesseract_ocr_pipeline_models); this._init(user.tesseract_ocr_pipeline_models);
if (user.role.name !== ('Administrator' || 'Contributor')) {
for (let switchElement of this.listjs.list.querySelectorAll('.shared')) {
switchElement.setAttribute('disabled', '');
}
}
} }
_init(ressources) { _init(ressources) {
...@@ -96,7 +101,13 @@ class TesseractOCRPipelineModelList extends RessourceList { ...@@ -96,7 +101,13 @@ class TesseractOCRPipelineModelList extends RessourceList {
} }
onClick(event) { onClick(event) {
if (event.target.closest('.action-switch')) {return;} if (event.target.closest('.action-switch')) {
let userRole = app.data.users[this.userId].role.name;
if (userRole !== ('Administrator' || 'Contributor')) {
app.flash('You need the "Contributor" or "Administrator" role to perform this action.', 'error');
}
return;
}
let actionButtonElement = event.target.closest('.action-button'); let actionButtonElement = event.target.closest('.action-button');
let action = actionButtonElement === null ? 'view' : actionButtonElement.dataset.action; let action = actionButtonElement === null ? 'view' : actionButtonElement.dataset.action;
let tesseractOCRPipelineModelElement = event.target.closest('tr'); let tesseractOCRPipelineModelElement = event.target.closest('tr');
......
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