mirror of
https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
synced 2025-06-20 21:10:36 +00:00
Add delete button in job and corpus lists.
This commit is contained in:
@ -88,6 +88,28 @@
|
||||
|
||||
|
||||
<!-- Modals -->
|
||||
<div id="delete-corpus-modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<h4>Confirm corpus deletion</h4>
|
||||
<p>Do you really want to delete the corpus <b id="selected-corpus-title"></b>? All files will be permanently deleted!</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="#!" class="btn modal-close waves-effect waves-light">Cancel</a>
|
||||
<a class="btn modal-close red waves-effect waves-light" id="selected-corpus-delete-link"><i class="material-icons left">delete</i>Delete</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="delete-job-modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<h4>Confirm job deletion</h4>
|
||||
<p>Do you really want to delete the job <b id="selected-job-title"></b>? All files will be permanently deleted!</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<a href="#!" class="btn modal-close waves-effect waves-light">Cancel</a>
|
||||
<a class="btn modal-close red waves-effect waves-light" id="selected-job-delete-link"><i class="material-icons left">delete</i>Delete</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="delete-user-modal" class="modal">
|
||||
<div class="modal-content">
|
||||
<h4>Confirm user deletion</h4>
|
||||
@ -103,8 +125,44 @@
|
||||
<script>
|
||||
var corpusList = new RessourceList("corpora", nopaque.foreignCorporaSubscribers, "Corpus");
|
||||
var jobList = new RessourceList("jobs", nopaque.foreignJobsSubscribers, "Job");
|
||||
var deleteCorpusModalElement = document.getElementById("delete-corpus-modal");
|
||||
var deleteCorpusModal;
|
||||
var deleteJobModalElement = document.getElementById("delete-job-modal");
|
||||
var deleteJobModal;
|
||||
var selectedCorpusDeleteLinkElement = document.getElementById("selected-corpus-delete-link");
|
||||
var selectedCorpusTitleElement = document.getElementById("selected-corpus-title");
|
||||
var selectedJobDeleteLinkElement = document.getElementById("selected-job-delete-link");
|
||||
var selectedJobTitleElement = document.getElementById("selected-job-title");
|
||||
function prepareDeleteCorpusModal(selectedCorpusId) {
|
||||
var selectedCorpus;
|
||||
if (selectedCorpusId in nopaque.foreignUser.corpora) {
|
||||
selectedCorpus = nopaque.foreignUser.corpora[selectedCorpusId];
|
||||
selectedCorpusDeleteLinkElement.href = `/corpora/${selectedCorpus.id}/delete`;
|
||||
selectedCorpusTitleElement.innerText = selectedCorpus.title;
|
||||
} else {
|
||||
selectedQueryResult = undefined;
|
||||
selectedCorpusDeleteLinkElement.href = "";
|
||||
selectedCorpusTitleElement.innerText = "";
|
||||
}
|
||||
deleteCorpusModal.open();
|
||||
}
|
||||
function prepareDeleteJobModal(selectedJobId) {
|
||||
var selectedJob;
|
||||
if (selectedJobId in nopaque.foreignUser.jobs) {
|
||||
selectedJob = nopaque.foreignUser.jobs[selectedJobId];
|
||||
selectedJobDeleteLinkElement.href = `/jobs/${selectedJob.id}/delete`;
|
||||
selectedJobTitleElement.innerText = selectedJob.title;
|
||||
} else {
|
||||
selectedJob = undefined;
|
||||
selectedJobDeleteLinkElement.href = "";
|
||||
selectedJobTitleElement.innerText = "";
|
||||
}
|
||||
deleteJobModal.open();
|
||||
}
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
nopaque.socket.emit("foreign_user_data_stream_init", {{ user.id }});
|
||||
deleteCorpusModal = M.Modal.init(deleteCorpusModalElement);
|
||||
deleteJobModal = M.Modal.init(deleteJobModalElement);
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
Reference in New Issue
Block a user