{% load i18n static %}

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>{% block title %}{% endblock %}</title>

        <link rel="shortcut icon" href="{% static 'img/favicon.png' %}">

        <script src="{% static "vue/index.js" %}"></script>
        <script src="{% static "sweetalert2/index" %}"></script>
        <script src="{% static "vue-resource/index" %}"></script>
        <script src="{% static "js.cookie.min/index.js" %}"></script>
        <script src="{% static "vue-router/index.js" %}"></script>

        <link href="{% static "bootstrap.min/index.css" %}" rel="stylesheet">
        <script src="{% static "bootstrap.bundle.min/index.js" %}"></script>
        <link href="{% static "bootswatch.min.css/index.css" %}" rel="stylesheet">

        <script src="{% url 'reverse_js' %}" type="text/javascript"></script>

        <link href="{% static "vuetify.min/index.css" %}" rel="stylesheet">
        <script src="{% static "vuetify/index.js" %}"></script>

        <script src="{% static "vuex/index.js" %}"></script>

        <link href="https://cdn.jsdelivr.net/npm/@mdi/font@7.4.47/css/materialdesignicons.min.css" rel="stylesheet">

        <link href="{% static "jetbrains-mono/index" %}">
        <style>
            .font {
                font-family: 'JetBrains Mono', sans-serif;
            }
        </style>

    </head>
    <body>
        <v-app class="font">
            <div id="main" data-app>

                <nav class="navbar navbar-expand-lg bg-primary" data-bs-theme="dark">
                    <div class="container-fluid">
                        <v-btn outlined dark text @click="lock_me">
                            <v-icon small color="white" class="mr-2">mdi-lock</v-icon>
                            {% trans "Lock" %}
                        </v-btn>

                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>

                        <div class="collapse navbar-collapse" id="navbarColor01">
                            <ul class="navbar-nav me-auto">
                                <li class="nav-item">
                                    <router-link class="nav-link" to="/ItemView">{% trans "Items" %}</router-link>
                                </li>
                                <li class="nav-item">
                                    <router-link class="nav-link" to="/PropertyView">{% trans "Properties" %}</router-link>
                                </li>
                                <li class="nav-item">
                                    <router-link class="nav-link" to="/EncryptionTesting">{% trans "Encryption" %}</router-link>
                                </li>
                                <li class="nav-item dropdown">
                                    <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">{% trans "More" %}</a>
                                    <div class="dropdown-menu">
                                        <a class="dropdown-item" href="{% url 'users:logout' %}">{% trans "Logout" %}</a>
                                        {% if request.user.is_superuser %}
                                            <div class="dropdown-divider"></div>
                                            <a class="dropdown-item" href="/admin/">{% trans "Admin" %}</a>
                                        {% endif %}
                                    </div>
                                </li>
                            </ul>
                            <form class="d-flex">
                                <input class="form-control me-sm-2" type="search" placeholder="Search" v-model="search">
                                <button class="btn btn-secondary my-2 my-sm-0" type="submit">Search</button>
                            </form>
                        </div>
                    </div>
                </nav>

                <v-container class="container-xs">

                    <div class="card bg-danger mt-4 pt-2 ps-lg-2 d-flex" v-if="!ready">
                        <h5 class="card-header flex-grow-1 flex-shrink-1 text-center">{% trans "Cannot load the application. Webcrypto must be enabled" %}</h5>
                    </div>

                    <Loading @update_key="update_key" v-if="locked"></Loading>

                    <template v-if="!locked">
                        <router-view></router-view>
                    </template>

                </v-container>

            </div>
        </v-app>

        <script type="text/javascript">
            {% include 'scripts.js' %}
        </script>

        {% for name, path in templates.items %}
            <script type="text/x-template" id="{{ name }}">
                {% include path %}
            </script>
        {% endfor %}

        <script type="text/javascript">
            {% include "vue/index.js" %}
        </script>

        <script type="text/javascript">
            function refresh_csrftoken() {
                var csrftoken = Cookies.get('csrftoken');
                Vue.http.headers.common['X-CSRFTOKEN'] = csrftoken;
            }

            refresh_csrftoken();
        </script>

    </body>
</html>
