TiledViz
Loading...
Searching...
No Matches
base.html
1<!DOCTYPE HTML>
2<html>
3 <head>
4 <meta http-equiv="X-UA-Compatible" content="IE=edge">
5 <meta charset="utf-8">
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 %}
12
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" />
21
22 <style type="text/css">
23 h1, h2, h3, h4, h5, h6,
24 .h1, .h2, .h3, .h4, .h5, .h6, p {
25 color: beige;
26 }
27 </style>
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" />
32
33 <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/base.css') }}">
34
35 <style>
36 .bd-placeholder-img {
37 font-size: 1.125rem;
38 text-anchor: middle;
39 -webkit-user-select: none;
40 -moz-user-select: none;
41 user-select: none;
42 }
43
44 @media (min-width: 768px) {
45 .bd-placeholder-img-lg {
46 font-size: 3.5rem;
47 }
48 }
49
50 .b-example-divider {
51 width: 100%;
52 height: 3rem;
53 background-color: rgba(0, 0, 0, .1);
54 border: solid rgba(0, 0, 0, .15);
55 border-width: 1px 0;
56 box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
57 }
58
59 .b-example-vr {
60 flex-shrink: 0;
61 width: 1.5rem;
62 height: 100vh;
63 }
64
65 .bi {
66 vertical-align: -.125em;
67 fill: currentColor;
68 }
69
70 .nav-scroller {
71 position: relative;
72 z-index: 2;
73 height: 2.75rem;
74 overflow-y: hidden;
75 }
76
77 .nav-scroller .nav {
78 display: flex;
79 flex-wrap: nowrap;
80 padding-bottom: 1rem;
81 margin-top: -1px;
82 overflow-x: auto;
83 text-align: center;
84 white-space: nowrap;
85 -webkit-overflow-scrolling: touch;
86 }
87
88 .btn-bd-primary {
89 --bd-violet-bg: #712cf9;
90 --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
91
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;
103 }
104 .bd-mode-toggle {
105 z-index: 1500;
106 }
107 </style>
108 <link href="../static/dist/css/navbars.css" rel="stylesheet">
109
110 <!-- jQuery -->
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>
117
118 <!-- Bootstrap -->
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>
122 <!-- SocketIO -->
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 %}
127
128
129 <script type="text/javascript">
130 autoadaptzoom = function(){
131 var P=window.devicePixelRatio;
132 var a = (1-0.45)/(1-0.1);
133 var c = 1 - a;
134 var r=a*P + c;
135 var Zscale=r/P;
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);
142 //var c = 10 -a;
143 //var zfonts=a*P+c;
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);
149 var c = 12 -a;
150 var zfonts=(a*P+c);
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");
161 console.log(P)
162 }
163
164
165 </script>
166 </head>
167
168<body>
169 <div style="none" username="{{ username }}" isadmin="{{ isadmin }}" notlogin="{{ notlogin }}"> </div>
170
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>
177 </button>
178
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>
183 </li>
184 <li class="nav-item">
185 <a class="nav-link" href="#"></a>
186 </li>
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">
190 {% if notlogin %}
191 <li><a class="dropdown-item" href="/login">Login</a></li>
192 <li><a class="dropdown-item" href="/register">Register</a></li>
193 {% else %}
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>
202 {% endif %}
203 </ul>
204 </li>
205 {% if isadmin %}
206
207 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
208 Admin
209 </a>
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>
213 </ul>
214</li>
215 {% else %}
216 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
217 Tools
218 </a>
219 <ul class="dropdown-menu">
220 <li><a class="dropdown-item" href="/manage">Manage</a></li>
221 </ul>
222</li>
223 {% endif %}
224 </ul>
225 <!-- <form role="search"> -->
226 <!-- <input class="form-control" type="search" placeholder="Search" aria-label="Search"> -->
227 <!-- </form> -->
228 </div>
229 </div>
230 <div class="container-fluid">
231 <a class="navbar-brand" href="#Project"> {{ session["projectname"] }} {{ session["sessionname"] }} {{ session["username"] }} </a>
232 </div>
233 </nav>
234 {% endif %}
235 {% block body %}{% endblock %}
236 <script type="text/javascript">
237 //Removing leaving page alert
238 window.onbeforeunload = null;
239 </script>
240</body>
241</html>