mirror of
				https://gitlab.ub.uni-bielefeld.de/sfb1288inf/nopaque.git
				synced 2025-11-03 20:02:47 +00:00 
			
		
		
		
	Add delete corpora function and function to view an delete foreign jobs and corpora.
This commit is contained in:
		@@ -2,18 +2,36 @@
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<script>
 | 
			
		||||
  var CORPUS_ID = {{ corpus.id }}
 | 
			
		||||
  var corpus_user_id = {{ corpus.user_id|tojson|safe }}
 | 
			
		||||
  socket.emit('inspect_user', {{ corpus_user_id }});
 | 
			
		||||
</script>
 | 
			
		||||
<script>
 | 
			
		||||
  var CORPUS_ID = {{ corpus.id|tojson|safe }}
 | 
			
		||||
  var foreignCorpusFlag;
 | 
			
		||||
  {% if current_user.id == corpus.user_id %}
 | 
			
		||||
    foreignCorpusFlag = false;
 | 
			
		||||
  {% else %}
 | 
			
		||||
    foreignCorpusFlag = true;
 | 
			
		||||
  {% endif %}
 | 
			
		||||
 | 
			
		||||
  class InformationUpdater {
 | 
			
		||||
    constructor(corpusId) {
 | 
			
		||||
      this.corpusId = corpusId;
 | 
			
		||||
      corporaSubscribers.push(this);
 | 
			
		||||
      if (foreignCorpusFlag) {
 | 
			
		||||
        foreignCorpusSubscribers.push(this);
 | 
			
		||||
      } else {
 | 
			
		||||
        corporaSubscribers.push(this);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    _init() {
 | 
			
		||||
      var creationDateElement, descriptionElement, titleElement;
 | 
			
		||||
 | 
			
		||||
      this.corpus = corpora[this.corpusId];
 | 
			
		||||
      if (foreignCorpusFlag) {
 | 
			
		||||
        this.corpus = foreignCorpora[this.corpusId];
 | 
			
		||||
      } else {
 | 
			
		||||
        this.corpus = corpora[this.corpusId];
 | 
			
		||||
      }
 | 
			
		||||
      creationDateElement = document.getElementById("creation-date");
 | 
			
		||||
      creationDateElement.value = (new Date(this.corpus.creation_date * 1000)).toLocaleString();
 | 
			
		||||
      descriptionElement = document.getElementById("description");
 | 
			
		||||
@@ -62,6 +80,21 @@
 | 
			
		||||
<div class="col s12 m4">
 | 
			
		||||
  <h3 id="title"></h3>
 | 
			
		||||
  <p id="description"></p>
 | 
			
		||||
  <h2>Actions:</h2>
 | 
			
		||||
  <!-- Confirm deletion of job with modal dialogue
 | 
			
		||||
  Modal Trigger-->
 | 
			
		||||
  <a href="#modal-confirm-delete" class="waves-effect waves-light btn red modal-trigger"><i class="material-icons left">delete</i>Delete Corpus</a>
 | 
			
		||||
  <!-- Modal Strucutre -->
 | 
			
		||||
  <div id="modal-confirm-delete" class="modal">
 | 
			
		||||
    <div class="modal-content">
 | 
			
		||||
      <h4>Confirm deletion</h4>
 | 
			
		||||
        <p>Do you really want to delete the Corpus {{corpus.title}}?
 | 
			
		||||
        All files will be permanently deleted.</p>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="modal-footer">
 | 
			
		||||
      <a href="{{ url_for('main.delete_corpus', corpus_id=corpus.id) }}" class="modal-close waves-effect waves-green btn red"><i class="material-icons left">delete</i>Delete Corpus</a></a>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<div class="col s12 m8">
 | 
			
		||||
 
 | 
			
		||||
@@ -2,12 +2,26 @@
 | 
			
		||||
 | 
			
		||||
{% block page_content %}
 | 
			
		||||
<script>
 | 
			
		||||
  var JOB_ID = {{ job.id }}
 | 
			
		||||
  var job_user_id = {{ job.user_id|tojson|safe }}
 | 
			
		||||
  socket.emit('inspect_user', job_user_id);
 | 
			
		||||
</script>
 | 
			
		||||
<script>
 | 
			
		||||
  var JOB_ID = {{ job.id|tojson|safe }}
 | 
			
		||||
  var foreignJobFlag;
 | 
			
		||||
  {% if current_user.id == job.user_id %}
 | 
			
		||||
    foreignJobFlag = false;
 | 
			
		||||
  {% else %}
 | 
			
		||||
    foreignJobFlag = true;
 | 
			
		||||
  {% endif %}
 | 
			
		||||
 | 
			
		||||
  class InformationUpdater {
 | 
			
		||||
    constructor(jobId) {
 | 
			
		||||
      this.jobId = jobId;
 | 
			
		||||
      jobsSubscribers.push(this);
 | 
			
		||||
      if (foreignJobFlag) {
 | 
			
		||||
        foreignJobsSubscribers.push(this);
 | 
			
		||||
      } else {
 | 
			
		||||
        jobsSubscribers.push(this);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    _init() {
 | 
			
		||||
@@ -15,7 +29,11 @@
 | 
			
		||||
          memMbElement, nCoresElement, serviceElement, serviceArgsElement,
 | 
			
		||||
          serviceVersionElement, statusColor, statusElement, titleElement;
 | 
			
		||||
 | 
			
		||||
      this.job = jobs[this.jobId];
 | 
			
		||||
      if (foreignJobFlag) {
 | 
			
		||||
        this.job = foreignJobs[this.jobId];
 | 
			
		||||
      } else {
 | 
			
		||||
        this.job = jobs[this.jobId];
 | 
			
		||||
      }
 | 
			
		||||
      creationDateElement = document.getElementById("creation-date");
 | 
			
		||||
      creationDateElement.value = (new Date(this.job.creation_date * 1000)).toLocaleString();
 | 
			
		||||
      descriptionElement = document.getElementById("description");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user