4 <meta http-equiv="X-UA-Compatible" content="IE=edge">
6 <meta name="viewport" content="width=device-width, initial-scale=1">
7 <meta name="description" content="">
8 <meta name="author" content="Martial Mancip, Cécile Balsier, Yacouba Kaloga,
9 Merieme Bourenane, Fatoumata Sira Sidibe.">
10 <link rel="icon" href="{{ url_for('static', filename='images/favicon.ico')}}">
11 {% block title %}{% endblock %}
13 <link rel="stylesheet"
14 href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css"
15 integrity="sha256-rByPlHULObEjJ6XQxW/flG2r+22R5dKiAoef+aXWfik="
16 crossorigin="anonymous" />
17 <link rel="stylesheet"
18 href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/css/bootstrap.min.css"
19 integrity="sha512-2bBQCjcnw658Lho4nlXJcc6WkV/UxpE/sAokbXPxQNGqmNdQrWqtw26Ns9kFF/yG792pKR1Sx8/Y1Lf1XN4GKA=="
20 crossorigin="anonymous" referrerpolicy="no-referrer" />
22 <style type="text/css">
23 h1, h2, h3, h4, h5, h6,
24 .h1, .h2, .h3, .h4, .h5, .h6, p {
28 <link rel="stylesheet"
29 href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
30 integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0="
31 crossorigin="anonymous" />
33 <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/base.css') }}">
39 -webkit-user-select: none;
40 -moz-user-select: none;
44 @media (min-width: 768px) {
45 .bd-placeholder-img-lg {
53 background-color: rgba(0, 0, 0, .1);
54 border: solid rgba(0, 0, 0, .15);
56 box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
66 vertical-align: -.125em;
85 -webkit-overflow-scrolling: touch;
89 --bd-violet-bg: #712cf9;
90 --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
92 --bs-btn-font-weight: 600;
93 --bs-btn-color: var(--bs-white);
94 --bs-btn-bg: var(--bd-violet-bg);
95 --bs-btn-border-color: var(--bd-violet-bg);
96 --bs-btn-hover-color: var(--bs-white);
97 --bs-btn-hover-bg: #6528e0;
98 --bs-btn-hover-border-color: #6528e0;
99 --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
100 --bs-btn-active-color: var(--bs-btn-hover-color);
101 --bs-btn-active-bg: #5a23c8;
102 --bs-btn-active-border-color: #5a23c8;
108 <link href="../static/dist/css/navbars.css" rel="stylesheet">
111 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
112 integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
113 crossorigin="anonymous"></script>
114 <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"
115 integrity="sha256-KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM="
116 crossorigin="anonymous"></script>
119 <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.8/js/bootstrap.bundle.min.js"
120 integrity="sha512-HvOjJrdwNpDbkGJIG2ZNqDlVqMo77qbs4Me4cah0HoDrfhrbA+8SBlZn1KrvAQw7cILLPFJvdwIgphzQmMm+Pw=="
121 crossorigin="anonymous" referrerpolicy="no-referrer"></script>
123 <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.3/socket.io.min.js"
124 integrity="sha512-aC5ZfKOuGRUiJCv+E/EIWsj49E02BQpuLQbixZe+16Lm1R6AepHZA1xvY92XBQNNbwQoqG4DXCGxwoxBFb5Q1A=="
125 crossorigin="anonymous" referrerpolicy="no-referrer"></script>
126{% block additional_scripts_css %}{% endblock %}
129 <script type="text/javascript">
130 autoadaptzoom = function(){
131 var P=window.devicePixelRatio;
132 var a = (1-0.45)/(1-0.1);
136 var decal=(1-P)/(1-0.1)*40
137 decal = Math.max(-20, decal);
138 $('.container').css('-webkit-transform','scale('+Zscale+') translateY('+decal+'%)')
139 .css('-moz-transform','scale('+Zscale+') translateY('+decal+'%)')
140 .css('transform','scale('+Zscale+') translateY('+decal+'%)');
141 //var a = (50-10)/(0.1-1);
144 $("select").css("width","auto");
145 $("select").css("height","auto");
146 $(".checkbox").children("label").children("input").css('-webkit-transform','scale('+Zscale+')').css('-moz-transform','scale('+1/Zscale+')');
147 $(".radio").children("label").children("input").css('-webkit-transform','scale('+Zscale+')').css('-moz-transform','scale('+1/Zscale+')');
148 var a = (20-12)/(0.1-1);
151 zfonts = Math.max(12, zfonts);
152 var optionFonts=1/P*zfonts;
153 optionFonts = Math.max(12, optionFonts);
154 $('.container').css("font-size",zfonts+"px");
155 $("select").css("font-size",zfonts+"px");
156 $('div[id^="search_"]').css("font-size",zfonts+"px");
157 $("option").css("font-size",optionFonts+"px");
158 $(".dropdown-item").css("font-size",optionFonts+"px");
159 $('nav').css("font-size",optionFonts+"px");
160 $('.navbar-brand').css("font-size",optionFonts+"px");
169 <div style="none" username="{{ username }}" isadmin="{{ isadmin }}" notlogin="{{ notlogin }}"> </div>
171 {% if username is defined %}
172 <nav class="navbar navbar-expand-xxl navbar-dark bg-dark" aria-label="Seventh navbar example">
173 <div class="container-fluid">
174 <a class="navbar-brand" href="#TiledViz">TiledViz</a>
175 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExampleXxl" aria-controls="navbarsExampleXxl" aria-expanded="false" aria-label="Toggle navigation">
176 <span class="navbar-toggler-icon"></span>
179 <div class="collapse navbar-collapse" id="navbarsExampleXxl">
180 <ul class="navbar-nav me-auto mb-2 mb-xl-0">
181 <li class="nav-item">
182 <a class="nav-link active" aria-current="page" href="/home">Home</a>
184 <li class="nav-item">
185 <a class="nav-link" href="#"></a>
187 <li class="nav-item dropdown">
188 <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" aria-expanded="false">Menu</a>
189 <ul class="dropdown-menu">
191 <li><a class="dropdown-item" href="/login">Login</a></li>
192 <li><a class="dropdown-item" href="/register">Register</a></li>
194 <li><a class="dropdown-item" href="/allsessions">All Sessions</a></li>
195 <li><a class="dropdown-item" href="/grid">Last grid</a></li>
196 <li><a class="dropdown-item" href="/my-projects">My Projects</a></li>
197 <li><a class="dropdown-item" href="/oldsessions">Edit Project</a></li>
198 <li><a class="dropdown-item" href="/savesession">Save cookie</a></li>
199 <li><a class="dropdown-item" href="/retreivesession">Reload cookie</a></li>
200 <li><a class="dropdown-item" href="/admin">UserAdmin</a></li>
201 <li><a class="dropdown-item" href="/logout">Logout</a></li>
207 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
210 <ul class="dropdown-menu">
211 <li><a class="dropdown-item" href="/admin">User Management</a></li>
212 <li><a class="dropdown-item" href="/admin/migration">Database Migration</a></li>
216 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
219 <ul class="dropdown-menu">
220 <li><a class="dropdown-item" href="/manage">Manage</a></li>
225 <!-- <form role="search"> -->
226 <!-- <input class="form-control" type="search" placeholder="Search" aria-label="Search"> -->
230 <div class="container-fluid">
231 <a class="navbar-brand" href="#Project"> {{ session["projectname"] }} {{ session["sessionname"] }} {{ session["username"] }} </a>
235 {% block body %}{% endblock %}
236 <script type="text/javascript">
237 //Removing leaving page alert
238 window.onbeforeunload = null;