From 28171eb525777457787078ca782b98d1bf8d7768 Mon Sep 17 00:00:00 2001
From: Patrick Jentsch <p.jentsch@uni-bielefeld.de>
Date: Tue, 12 Nov 2019 16:16:41 +0100
Subject: [PATCH] init materialize elements the right way.

---
 app/templates/base.html.j2                    |  9 +-------
 app/templates/corpora/corpus_analysis.html.j2 | 23 +++++++++++--------
 app/templates/main/dashboard.html.j2          |  9 ++++++++
 3 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/app/templates/base.html.j2 b/app/templates/base.html.j2
index 1f0e4647..a73b7d37 100644
--- a/app/templates/base.html.j2
+++ b/app/templates/base.html.j2
@@ -182,14 +182,7 @@
           document.getElementById("nav-account"),
           {"alignment": "right", "constrainWidth": false, "coverTrigger": false}
         );
-        M.Dropdown.init(
-          document.getElementById("new-job"),
-          {"coverTrigger": false}
-        );
-        var loadingModal = document.getElementById("loading-modal");
-        console.log(loadingModal);
-        M.Modal.init(loadingModal, {"dismissible": false});
-        M.Modal.getInstance(loadingModal).open();
+        // Highlight current navigation entry
         var entry;
         for (entry of document.querySelectorAll("#slide-out a:not(.subheader)")) {
           if (entry.href === window.location.href) {
diff --git a/app/templates/corpora/corpus_analysis.html.j2 b/app/templates/corpora/corpus_analysis.html.j2
index 249a0ee3..edba6c56 100644
--- a/app/templates/corpora/corpus_analysis.html.j2
+++ b/app/templates/corpora/corpus_analysis.html.j2
@@ -1,15 +1,6 @@
 {% extends "full_width.html.j2" %}
 
 {% block page_content %}
-<script>
-socket.emit('init_corpus_analysis', {{ corpus_id }});
-socket.on('init_corpus_analysis', function(msg) {
-  if (msg === 'Ready') {M.Modal.getInstance(document.getElementById("loading-modal")).close();}
-});
-</script>
-
-
-
 <div class="col s12 m3 l3 sticky">
   <a class="waves-effect waves-light btn" href="{{ url_for('corpora.corpus', corpus_id=corpus_id) }}"><i class="material-icons left">arrow_back</i>Back to corpus overview</a>
   <div class="card">
@@ -141,4 +132,18 @@ function sendQueryData() {
     </div>
   </div>
 </div>
+
+<script>
+var loadingModal;
+
+document.addEventListener('DOMContentLoaded', function() {
+  loadingModal = M.Modal.init(document.getElementById("loading-modal"), {"dismissible": false});
+  loadingModal.open();
+});
+
+socket.emit('init_corpus_analysis', {{ corpus_id }});
+socket.on('init_corpus_analysis', function(msg) {
+  if (msg === 'Ready') {loadingModal.close();}
+});
+</script>
 {% endblock %}
diff --git a/app/templates/main/dashboard.html.j2 b/app/templates/main/dashboard.html.j2
index 3d5ee234..16393c65 100644
--- a/app/templates/main/dashboard.html.j2
+++ b/app/templates/main/dashboard.html.j2
@@ -89,4 +89,13 @@
   <li><a href="{{ url_for('services.service', service='nlp') }}"><i class="material-icons">format_textdirection_l_to_r</i>NLP</a></li>
   <li><a href="{{ url_for('services.service', service='ocr') }}"><i class="material-icons">find_in_page</i>OCR</a></li>
 </ul>
+
+<script>
+  document.addEventListener('DOMContentLoaded', function() {
+    M.Dropdown.init(
+      document.getElementById("new-job"),
+      {"coverTrigger": false}
+    );
+  });
+</script>
 {% endblock %}
-- 
GitLab