{% extends "base.html.j2" %}
{% import "wtf.html.j2" as wtf %}
{% import 'corpora/_analysis/concordance.html.j2' as concordance_extension %}
{% import 'corpora/_analysis/reader.html.j2' as reader_extension %}
{% import 'corpora/_analysis/static_visualization.html.j2' as static_visualization_extension %}


{% set navbar_extended = true %}


{% block stylesheets %}
{{ super() }}
<link href="{{ url_for('static', filename='css/pages/corpora/analysis.css') }}" rel="stylesheet">
{% endblock stylesheets %}


{% block main_attributes %}class="service-color lighten" data-service="corpus-analysis" id="corpus-analysis-container"{% endblock main_attributes %}


{% block page_content %}
<ul class="tabs no-autoinit" id="corpus-analysis-extension-tabs">
  <li class="tab">
    <a class="active" href="#corpus-analysis-home-container"><i class="nopaque-icons service-icons left" data-service="corpus-analysis" style="line-height: inherit;"></i>Corpus analysis</a>
  </li>
  <li class="tab">
    <a href="#corpus-analysis-concordance-container"><i class="material-icons left" style="line-height: inherit;">{{ concordance_extension.icon }}</i>{{ concordance_extension.name }}</a>
  </li>
  <li class="tab">
    <a href="#corpus-analysis-reader-container"><i class="material-icons left" style="line-height: inherit;">{{ reader_extension.icon }}</i>{{ reader_extension.name }}</a>
  </li>
</ul>

<div id="corpus-analysis-home-container">
  <h1>{{ title }}</h1>

  <div class="row" id="corpus-analysis-extension-cards">
    <div class="col s3">
      <div class="card extension-selector hoverable" data-target="corpus-analysis-concordance-container">
        <div class="card-content">
          <span class="card-title">{{ concordance_extension.name }}</span>
          <p>{{ concordance_extension.description }}</p>
        </div>
      </div>
    </div>
    <div class="col s3">
      <div class="card extension-selector hoverable" data-target="corpus-analysis-reader-container">
        <div class="card-content">
          <span class="card-title">{{ reader_extension.name }}</span>
          <p>{{ reader_extension.description }}</p>
        </div>
      </div>
    </div>
  </div>

  {{ static_visualization_extension.container_content() }}
</div>


<div id="corpus-analysis-concordance-container">
  {{ concordance_extension.container_content() }}
</div>

<div id="corpus-analysis-reader-container">
  {{ reader_extension.container_content() }}
</div>
{% endblock page_content %}

{% block modals %}
{{ super() }}
<div class="modal no-autoinit" id="corpus-analysis-init-modal">
  <div class="modal-content">
    <div class="card-panel primary-color white-text" data-service="corpus-analysis">
      <h4 class="m-3 center-align">Preparing your analysis session</h4>
    </div>
    <p>
      Our server works as hard as it can to prepare your analysis session. Please be patient and give it some time.<br>
      If initialization takes longer than usual or an error occurs, <a onclick="window.location.reload()" href="#">reload the page</a>.
    </p>
    <div class="progress">
      <div class="indeterminate"></div>
    </div>
    <p class="status-text"></p>
    <p class="errors error-color-text hide"></p>
  </div>
</div>

{{ concordance_extension.modals() }}
{{ reader_extension.modals() }}
{{ static_visualization_extension.modals() }}
{% endblock modals %}

{% block scripts %}
{{ super() }}
<script>
  const corpusAnalysisApp = new nopaque.corpus_analysis.App({{ corpus.hashid|tojson }});
</script>

{{ concordance_extension.scripts() }}
{{ reader_extension.scripts() }}
{{ static_visualization_extension.scripts() }}

<script>
  corpusAnalysisApp.init();
</script>
{% endblock scripts %}