Commit 151b428cc211f5a7b417249c42e4110fa79ab429

Authored by Miguel Barão
1 parent 55ae9a10
Exists in master and in 1 other branch dev

Avoid duplicate js/css in templates

aprendizations/templates/courses.html
@@ -7,17 +7,12 @@ @@ -7,17 +7,12 @@
7 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 <meta name="author" content="Miguel Barão"> 8 <meta name="author" content="Miguel Barão">
9 <link rel="icon" href="favicon.ico"> 9 <link rel="icon" href="favicon.ico">
10 - <!-- bootstrap -->  
11 - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">  
12 - <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>  
13 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css"> 10 +
  11 + {% include include-libs.html %}
14 12
15 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}"> 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
16 <link rel="stylesheet" href="{{static_url('css/sticky-footer-navbar.css')}}"> 14 <link rel="stylesheet" href="{{static_url('css/sticky-footer-navbar.css')}}">
17 - <!-- Scripts -->  
18 - <script src="https://code.jquery.com/jquery-3.6.0.min.js"  
19 - integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>  
20 - 15 +
21 <script defer src="{{static_url('js/maintopics.js')}}"></script> 16 <script defer src="{{static_url('js/maintopics.js')}}"></script>
22 17
23 <title>{{appname}}</title> 18 <title>{{appname}}</title>
aprendizations/templates/include-libs.html 0 → 100644
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
  1 + <!-- jquery -->
  2 + <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
  3 +
  4 + <!-- bootstrap -->
  5 + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">
  6 + <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>
  7 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css">
aprendizations/templates/login.html
@@ -5,9 +5,7 @@ @@ -5,9 +5,7 @@
5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1" />
6 <meta name="author" content="Miguel Barão"> 6 <meta name="author" content="Miguel Barão">
7 7
8 - <!-- Bootstrap core CSS -->  
9 - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">  
10 - <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script> 8 + {% include include-libs.html %}
11 9
12 <style> 10 <style>
13 .bd-placeholder-img { 11 .bd-placeholder-img {
aprendizations/templates/maintopics-table.html
@@ -8,14 +8,8 @@ @@ -8,14 +8,8 @@
8 <meta name="author" content="Miguel Barão"> 8 <meta name="author" content="Miguel Barão">
9 <link rel="icon" href="/static/favicon.ico"> 9 <link rel="icon" href="/static/favicon.ico">
10 10
11 - <!-- jquery -->  
12 - <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>  
13 -  
14 - <!-- bootstrap -->  
15 - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">  
16 - <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>  
17 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css">  
18 - 11 + {% include include-libs.html %}
  12 +
19 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}"> 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
20 <script defer src="{{static_url('js/maintopics.js')}}"></script> 14 <script defer src="{{static_url('js/maintopics.js')}}"></script>
21 15
aprendizations/templates/rankings.html
@@ -7,10 +7,8 @@ @@ -7,10 +7,8 @@
7 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1" />
8 <meta name="author" content="Miguel Barão"> 8 <meta name="author" content="Miguel Barão">
9 <link rel="icon" href="/static/favicon.ico"> 9 <link rel="icon" href="/static/favicon.ico">
10 - <!-- bootstrap -->  
11 - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">  
12 - <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>  
13 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css"> 10 +
  11 + {% include include-libs.html %}
14 12
15 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}"> 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
16 <script defer src="{{static_url('js/maintopics.js')}}"></script> 14 <script defer src="{{static_url('js/maintopics.js')}}"></script>
aprendizations/templates/topic.html
@@ -6,13 +6,7 @@ @@ -6,13 +6,7 @@
6 <meta name="author" content="Miguel Barão" /> 6 <meta name="author" content="Miguel Barão" />
7 <link rel="icon" href="/static/favicon.ico"> 7 <link rel="icon" href="/static/favicon.ico">
8 8
9 - <!-- jquery -->  
10 - <script defer src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>  
11 -  
12 - <!-- bootstrap -->  
13 - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous">  
14 - <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-A3rJD856KowSb7dwlZdYEkO39Gagi7vIsF0jrRAoQmDKKtQBHUuLZ9AsSv4jD4Xa" crossorigin="anonymous"></script>  
15 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css"> 9 + {% include include-libs.html %}
16 10
17 <!-- mathjax --> 11 <!-- mathjax -->
18 <script> 12 <script>