diff --git a/app/templates/corpora/corpus.html.j2 b/app/templates/corpora/corpus.html.j2 index 3e0effb74ecc2d14ff58555ffbf89044f7afa563..16c9231cbd0b010ed3f27c12e42826cba5054f7e 100644 --- a/app/templates/corpora/corpus.html.j2 +++ b/app/templates/corpora/corpus.html.j2 @@ -4,7 +4,7 @@ <div class="col s12 m4"> <h3 id="title">{{ corpus.title }}</h3> <p id="description">{{ corpus.description }}</p> - <div class="active preloader-wrapper small" id="progress-indicator"> + <div class="active preloader-wrapper small hide" id="progress-indicator"> <div class="spinner-layer spinner-blue-only"> <div class="circle-clipper left"> <div class="circle"></div> @@ -17,7 +17,7 @@ </div> </div> </div> - <span class="chip status white-text" id="status"></span> + <span class="chip status white-text hide" id="status"></span> </div> <div class="col s12 m8"> @@ -34,9 +34,9 @@ </div> </div> <div class="card-action right-align"> - <a href="{{ url_for('corpora.analyse_corpus', corpus_id=corpus.id) }}" class="btn hide waves-effect waves-light" id="analyse"><i class="material-icons left">help</i>Analyse</a> + <a href="{{ url_for('corpora.analyse_corpus', corpus_id=corpus.id) }}" class="btn disabled hide waves-effect waves-light" id="analyze"><i class="material-icons left">search</i>Analyze</a> {% if corpus.files[0] is defined %} - <a href="{{ url_for('corpora.prepare_corpus', corpus_id=corpus.id) }}" class="btn waves-effect waves-light hide" id="prepare"><i class="material-icons left">whatshot</i>Build Corpus</a> + <a href="{{ url_for('corpora.prepare_corpus', corpus_id=corpus.id) }}" class="btn disabled hide waves-effect waves-light" id="build"><i class="material-icons left">build</i>Build</a> {% endif %} <a data-target="delete-corpus-modal" class="btn modal-trigger red waves-effect waves-light"><i class="material-icons left">delete</i>Delete</a> </div> @@ -160,24 +160,31 @@ } setStatus(status) { - let analyseBtn, progressIndicator, statusElement; + let analyzeElement, buildElement, progressIndicatorElement, statusElement; - if (status != "preparable" && status != "preparing") { - progressIndicator = document.getElementById("progress-indicator"); - progressIndicator.classList.add("hide"); + progressIndicatorElement = document.getElementById("progress-indicator"); + if (["queued", "running", "start analysis"].includes(status)) { + progressIndicatorElement.classList.remove("hide"); + } else { + progressIndicatorElement.classList.add("hide"); } + statusElement = document.getElementById("status"); statusElement.dataset.status = status; - analyseBtn = document.getElementById('analyse'); - if (status === 'prepared' || status === 'analysing' || status === 'failed') { - analyseBtn.classList.remove('hide', 'disabled'); - } else if (status === 'start analysis' || status === 'stop analysis') { - analyseBtn.classList.remove('hide'); - analyseBtn.classList.add('disabled'); + statusElement.classList.remove("hide"); + + analyzeElement = document.getElementById("analyze"); + if (["analysing", "prepared", "start analysis"].includes(status)) { + analyzeElement.classList.remove("disabled", "hide"); + } else { + analyzeElement.classList.add("disabled", "hide"); } + + buildElement = document.getElementById("build"); if (status === 'unprepared') { - var prepareBtn = document.getElementById('prepare'); - prepareBtn.classList.remove('hide'); + buildElement.classList.remove("disabled", "hide"); + } else { + buildElement.classList.add("disabled", "hide"); } } }