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 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 8 <meta name="author" content="Miguel Barão">
9 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 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
16 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 16 <script defer src="{{static_url('js/maintopics.js')}}"></script>
22 17  
23 18 <title>{{appname}}</title>
... ...
aprendizations/templates/include-libs.html 0 → 100644
... ... @@ -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 5 <meta name="viewport" content="width=device-width, initial-scale=1" />
6 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 10 <style>
13 11 .bd-placeholder-img {
... ...
aprendizations/templates/maintopics-table.html
... ... @@ -8,14 +8,8 @@
8 8 <meta name="author" content="Miguel Barão">
9 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 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
20 14 <script defer src="{{static_url('js/maintopics.js')}}"></script>
21 15  
... ...
aprendizations/templates/rankings.html
... ... @@ -7,10 +7,8 @@
7 7 <meta name="viewport" content="width=device-width, initial-scale=1" />
8 8 <meta name="author" content="Miguel Barão">
9 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 13 <link rel="stylesheet" href="{{static_url('css/maintopics.css')}}">
16 14 <script defer src="{{static_url('js/maintopics.js')}}"></script>
... ...
aprendizations/templates/topic.html
... ... @@ -6,13 +6,7 @@
6 6 <meta name="author" content="Miguel Barão" />
7 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 11 <!-- mathjax -->
18 12 <script>
... ...