Merge branch 'WebFront' into 'master'
Web front See merge request !2
Showing
1000 changed files
with
3559 additions
and
0 deletions
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.
webpage/.gitignore
0 → 100644
1 | +node_modules | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
webpage/.travis.yml
0 → 100644
webpage/404.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - 404 Error</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Page level plugin CSS--> | ||
21 | + <link href="vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet"> | ||
22 | + | ||
23 | + <!-- Custom styles for this template--> | ||
24 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
25 | + | ||
26 | + </head> | ||
27 | + | ||
28 | + <body id="page-top"> | ||
29 | + | ||
30 | + <nav class="navbar navbar-expand navbar-dark bg-dark static-top"> | ||
31 | + | ||
32 | + <a class="navbar-brand mr-1" href="index.html">Start Bootstrap</a> | ||
33 | + | ||
34 | + <button class="btn btn-link btn-sm text-white order-1 order-sm-0" id="sidebarToggle" href="#"> | ||
35 | + <i class="fas fa-bars"></i> | ||
36 | + </button> | ||
37 | + | ||
38 | + <!-- Navbar Search --> | ||
39 | + <form class="d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0"> | ||
40 | + <div class="input-group"> | ||
41 | + <input type="text" class="form-control" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2"> | ||
42 | + <div class="input-group-append"> | ||
43 | + <button class="btn btn-primary" type="button"> | ||
44 | + <i class="fas fa-search"></i> | ||
45 | + </button> | ||
46 | + </div> | ||
47 | + </div> | ||
48 | + </form> | ||
49 | + | ||
50 | + <!-- Navbar --> | ||
51 | + <ul class="navbar-nav ml-auto ml-md-0"> | ||
52 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
53 | + <a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
54 | + <i class="fas fa-bell fa-fw"></i> | ||
55 | + <span class="badge badge-danger">9+</span> | ||
56 | + </a> | ||
57 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="alertsDropdown"> | ||
58 | + <a class="dropdown-item" href="#">Action</a> | ||
59 | + <a class="dropdown-item" href="#">Another action</a> | ||
60 | + <div class="dropdown-divider"></div> | ||
61 | + <a class="dropdown-item" href="#">Something else here</a> | ||
62 | + </div> | ||
63 | + </li> | ||
64 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
65 | + <a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
66 | + <i class="fas fa-envelope fa-fw"></i> | ||
67 | + <span class="badge badge-danger">7</span> | ||
68 | + </a> | ||
69 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="messagesDropdown"> | ||
70 | + <a class="dropdown-item" href="#">Action</a> | ||
71 | + <a class="dropdown-item" href="#">Another action</a> | ||
72 | + <div class="dropdown-divider"></div> | ||
73 | + <a class="dropdown-item" href="#">Something else here</a> | ||
74 | + </div> | ||
75 | + </li> | ||
76 | + <li class="nav-item dropdown no-arrow"> | ||
77 | + <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
78 | + <i class="fas fa-user-circle fa-fw"></i> | ||
79 | + </a> | ||
80 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown"> | ||
81 | + <a class="dropdown-item" href="#">Settings</a> | ||
82 | + <a class="dropdown-item" href="#">Activity Log</a> | ||
83 | + <div class="dropdown-divider"></div> | ||
84 | + <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">Logout</a> | ||
85 | + </div> | ||
86 | + </li> | ||
87 | + </ul> | ||
88 | + | ||
89 | + </nav> | ||
90 | + | ||
91 | + <div id="wrapper"> | ||
92 | + | ||
93 | + <!-- Sidebar --> | ||
94 | + <ul class="sidebar navbar-nav"> | ||
95 | + <li class="nav-item"> | ||
96 | + <a class="nav-link" href="index.html"> | ||
97 | + <i class="fas fa-fw fa-tachometer-alt"></i> | ||
98 | + <span>Dashboard</span> | ||
99 | + </a> | ||
100 | + </li> | ||
101 | + <li class="nav-item dropdown"> | ||
102 | + <a class="nav-link dropdown-toggle" href="#" id="pagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
103 | + <i class="fas fa-fw fa-folder"></i> | ||
104 | + <span>Pages</span> | ||
105 | + </a> | ||
106 | + <div class="dropdown-menu" aria-labelledby="pagesDropdown"> | ||
107 | + <h6 class="dropdown-header">Login Screens:</h6> | ||
108 | + <a class="dropdown-item" href="login.html">Login</a> | ||
109 | + <a class="dropdown-item" href="register.html">Register</a> | ||
110 | + <a class="dropdown-item" href="forgot-password.html">Forgot Password</a> | ||
111 | + <div class="dropdown-divider"></div> | ||
112 | + <h6 class="dropdown-header">Other Pages:</h6> | ||
113 | + <a class="dropdown-item active" href="404.html">404 Page</a> | ||
114 | + <a class="dropdown-item" href="blank.html">Blank Page</a> | ||
115 | + </div> | ||
116 | + </li> | ||
117 | + <li class="nav-item"> | ||
118 | + <a class="nav-link" href="charts.html"> | ||
119 | + <i class="fas fa-fw fa-chart-area"></i> | ||
120 | + <span>Charts</span></a> | ||
121 | + </li> | ||
122 | + <li class="nav-item"> | ||
123 | + <a class="nav-link" href="tables.html"> | ||
124 | + <i class="fas fa-fw fa-table"></i> | ||
125 | + <span>Tables</span></a> | ||
126 | + </li> | ||
127 | + </ul> | ||
128 | + | ||
129 | + <div id="content-wrapper"> | ||
130 | + | ||
131 | + <div class="container-fluid"> | ||
132 | + | ||
133 | + <!-- Breadcrumbs--> | ||
134 | + <ol class="breadcrumb"> | ||
135 | + <li class="breadcrumb-item"> | ||
136 | + <a href="index.html">Dashboard</a> | ||
137 | + </li> | ||
138 | + <li class="breadcrumb-item active">404 Error</li> | ||
139 | + </ol> | ||
140 | + | ||
141 | + <!-- Page Content --> | ||
142 | + <h1 class="display-1">404</h1> | ||
143 | + <p class="lead">Page not found. You can | ||
144 | + <a href="javascript:history.back()">go back</a> | ||
145 | + to the previous page, or | ||
146 | + <a href="index.html">return home</a>.</p> | ||
147 | + | ||
148 | + </div> | ||
149 | + <!-- /.container-fluid --> | ||
150 | + | ||
151 | + <!-- Sticky Footer --> | ||
152 | + <footer class="sticky-footer"> | ||
153 | + <div class="container my-auto"> | ||
154 | + <div class="copyright text-center my-auto"> | ||
155 | + <span>Copyright © Your Website 2018</span> | ||
156 | + </div> | ||
157 | + </div> | ||
158 | + </footer> | ||
159 | + | ||
160 | + </div> | ||
161 | + <!-- /.content-wrapper --> | ||
162 | + | ||
163 | + </div> | ||
164 | + <!-- /#wrapper --> | ||
165 | + | ||
166 | + <!-- Scroll to Top Button--> | ||
167 | + <a class="scroll-to-top rounded" href="#page-top"> | ||
168 | + <i class="fas fa-angle-up"></i> | ||
169 | + </a> | ||
170 | + | ||
171 | + <!-- Logout Modal--> | ||
172 | + <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> | ||
173 | + <div class="modal-dialog" role="document"> | ||
174 | + <div class="modal-content"> | ||
175 | + <div class="modal-header"> | ||
176 | + <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5> | ||
177 | + <button class="close" type="button" data-dismiss="modal" aria-label="Close"> | ||
178 | + <span aria-hidden="true">×</span> | ||
179 | + </button> | ||
180 | + </div> | ||
181 | + <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div> | ||
182 | + <div class="modal-footer"> | ||
183 | + <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button> | ||
184 | + <a class="btn btn-primary" href="login.html">Logout</a> | ||
185 | + </div> | ||
186 | + </div> | ||
187 | + </div> | ||
188 | + </div> | ||
189 | + | ||
190 | + <!-- Bootstrap core JavaScript--> | ||
191 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
192 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
193 | + | ||
194 | + <!-- Core plugin JavaScript--> | ||
195 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
196 | + | ||
197 | + <!-- Custom scripts for all pages--> | ||
198 | + <script src="js/sb-admin.min.js"></script> | ||
199 | + | ||
200 | + </body> | ||
201 | + | ||
202 | +</html> |
webpage/LICENSE
0 → 100644
1 | +The MIT License (MIT) | ||
2 | + | ||
3 | +Copyright (c) 2013-2018 Blackrock Digital LLC | ||
4 | + | ||
5 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
6 | +of this software and associated documentation files (the "Software"), to deal | ||
7 | +in the Software without restriction, including without limitation the rights | ||
8 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
9 | +copies of the Software, and to permit persons to whom the Software is | ||
10 | +furnished to do so, subject to the following conditions: | ||
11 | + | ||
12 | +The above copyright notice and this permission notice shall be included in | ||
13 | +all copies or substantial portions of the Software. | ||
14 | + | ||
15 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
16 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
17 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
18 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
19 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
20 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
21 | +THE SOFTWARE. |
webpage/README.md
0 → 100644
1 | +# [Start Bootstrap - SB Admin](https://startbootstrap.com/template-overviews/sb-admin/) | ||
2 | + | ||
3 | +[SB Admin](http://startbootstrap.com/template-overviews/sb-admin/) is an open source, admin dashboard template for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/). | ||
4 | + | ||
5 | +## Preview | ||
6 | + | ||
7 | +[![SB Admin Preview](https://startbootstrap.com/assets/img/templates/sb-admin.jpg)](https://blackrockdigital.github.io/startbootstrap-sb-admin/) | ||
8 | + | ||
9 | +**[View Live Preview](https://blackrockdigital.github.io/startbootstrap-sb-admin/)** | ||
10 | + | ||
11 | +## Status | ||
12 | + | ||
13 | +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/BlackrockDigital/startbootstrap-sb-admin/master/LICENSE) | ||
14 | +[![npm version](https://img.shields.io/npm/v/startbootstrap-sb-admin.svg)](https://www.npmjs.com/package/startbootstrap-sb-admin) | ||
15 | +[![Build Status](https://travis-ci.org/BlackrockDigital/startbootstrap-sb-admin.svg?branch=master)](https://travis-ci.org/BlackrockDigital/startbootstrap-sb-admin) | ||
16 | +[![dependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin/status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin) | ||
17 | +[![devDependencies Status](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin/dev-status.svg)](https://david-dm.org/BlackrockDigital/startbootstrap-sb-admin?type=dev) | ||
18 | + | ||
19 | +## Download and Installation | ||
20 | + | ||
21 | +To begin using this template, choose one of the following options to get started: | ||
22 | +* [Download the latest release on Start Bootstrap](https://startbootstrap.com/template-overviews/sb-admin/) | ||
23 | +* Install via npm: `npm i startbootstrap-sb-admin` | ||
24 | +* Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-sb-admin.git` | ||
25 | +* [Fork, Clone, or Download on GitHub](https://github.com/BlackrockDigital/startbootstrap-sb-admin) | ||
26 | + | ||
27 | +## Usage | ||
28 | + | ||
29 | +### Basic Usage | ||
30 | + | ||
31 | +After downloading, simply edit the HTML and CSS files included with the template in your favorite text editor to make changes. These are the only files you need to worry about, you can ignore everything else! To preview the changes you make to the code, you can open the `index.html` file in your web browser. | ||
32 | + | ||
33 | +### Advanced Usage | ||
34 | + | ||
35 | +After installation, run `npm install` and then run `gulp dev` which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the `gulpfile.js` to see which tasks are included with the dev environment. | ||
36 | + | ||
37 | +#### Gulp Tasks | ||
38 | + | ||
39 | +- `gulp` the default task that builds everything | ||
40 | +- `gulp dev` browserSync opens the project in your default browser and live reloads when changes are made | ||
41 | +- `gulp css` compiles SCSS files into CSS and minifies the compiled CSS | ||
42 | +- `gulp js` minifies the themes JS file | ||
43 | +- `gulp vendor` copies dependencies from node_modules to the vendor directory | ||
44 | + | ||
45 | +## Bugs and Issues | ||
46 | + | ||
47 | +Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-sb-admin/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/sb-admin/). | ||
48 | + | ||
49 | +## Custom Builds | ||
50 | + | ||
51 | +You can hire Start Bootstrap to create a custom build of any template, or create something from scratch using Bootstrap. For more information, visit the **[custom design services page](https://startbootstrap.com/bootstrap-design-services/)**. | ||
52 | + | ||
53 | +## About | ||
54 | + | ||
55 | +Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects. | ||
56 | + | ||
57 | +* https://startbootstrap.com | ||
58 | +* https://twitter.com/SBootstrap | ||
59 | + | ||
60 | +Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**, Owner of [Blackrock Digital](http://blackrockdigital.io/). | ||
61 | + | ||
62 | +* http://davidmiller.io | ||
63 | +* https://twitter.com/davidmillerskt | ||
64 | +* https://github.com/davidtmiller | ||
65 | + | ||
66 | +Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat). | ||
67 | + | ||
68 | +## Copyright and License | ||
69 | + | ||
70 | +Copyright 2013-2018 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/gh-pages/LICENSE) license. |
webpage/blank.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - Blank Page</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Page level plugin CSS--> | ||
21 | + <link href="vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet"> | ||
22 | + | ||
23 | + <!-- Custom styles for this template--> | ||
24 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
25 | + | ||
26 | + </head> | ||
27 | + | ||
28 | + <body id="page-top"> | ||
29 | + | ||
30 | + <nav class="navbar navbar-expand navbar-dark bg-dark static-top"> | ||
31 | + | ||
32 | + <a class="navbar-brand mr-1" href="index.html">Start Bootstrap</a> | ||
33 | + | ||
34 | + <button class="btn btn-link btn-sm text-white order-1 order-sm-0" id="sidebarToggle" href="#"> | ||
35 | + <i class="fas fa-bars"></i> | ||
36 | + </button> | ||
37 | + | ||
38 | + <!-- Navbar Search --> | ||
39 | + <form class="d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0"> | ||
40 | + <div class="input-group"> | ||
41 | + <input type="text" class="form-control" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2"> | ||
42 | + <div class="input-group-append"> | ||
43 | + <button class="btn btn-primary" type="button"> | ||
44 | + <i class="fas fa-search"></i> | ||
45 | + </button> | ||
46 | + </div> | ||
47 | + </div> | ||
48 | + </form> | ||
49 | + | ||
50 | + <!-- Navbar --> | ||
51 | + <ul class="navbar-nav ml-auto ml-md-0"> | ||
52 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
53 | + <a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
54 | + <i class="fas fa-bell fa-fw"></i> | ||
55 | + <span class="badge badge-danger">9+</span> | ||
56 | + </a> | ||
57 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="alertsDropdown"> | ||
58 | + <a class="dropdown-item" href="#">Action</a> | ||
59 | + <a class="dropdown-item" href="#">Another action</a> | ||
60 | + <div class="dropdown-divider"></div> | ||
61 | + <a class="dropdown-item" href="#">Something else here</a> | ||
62 | + </div> | ||
63 | + </li> | ||
64 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
65 | + <a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
66 | + <i class="fas fa-envelope fa-fw"></i> | ||
67 | + <span class="badge badge-danger">7</span> | ||
68 | + </a> | ||
69 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="messagesDropdown"> | ||
70 | + <a class="dropdown-item" href="#">Action</a> | ||
71 | + <a class="dropdown-item" href="#">Another action</a> | ||
72 | + <div class="dropdown-divider"></div> | ||
73 | + <a class="dropdown-item" href="#">Something else here</a> | ||
74 | + </div> | ||
75 | + </li> | ||
76 | + <li class="nav-item dropdown no-arrow"> | ||
77 | + <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
78 | + <i class="fas fa-user-circle fa-fw"></i> | ||
79 | + </a> | ||
80 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown"> | ||
81 | + <a class="dropdown-item" href="#">Settings</a> | ||
82 | + <a class="dropdown-item" href="#">Activity Log</a> | ||
83 | + <div class="dropdown-divider"></div> | ||
84 | + <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">Logout</a> | ||
85 | + </div> | ||
86 | + </li> | ||
87 | + </ul> | ||
88 | + | ||
89 | + </nav> | ||
90 | + | ||
91 | + <div id="wrapper"> | ||
92 | + | ||
93 | + <!-- Sidebar --> | ||
94 | + <ul class="sidebar navbar-nav"> | ||
95 | + <li class="nav-item"> | ||
96 | + <a class="nav-link" href="index.html"> | ||
97 | + <i class="fas fa-fw fa-tachometer-alt"></i> | ||
98 | + <span>Dashboard</span> | ||
99 | + </a> | ||
100 | + </li> | ||
101 | + <li class="nav-item dropdown"> | ||
102 | + <a class="nav-link dropdown-toggle" href="#" id="pagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
103 | + <i class="fas fa-fw fa-folder"></i> | ||
104 | + <span>Pages</span> | ||
105 | + </a> | ||
106 | + <div class="dropdown-menu" aria-labelledby="pagesDropdown"> | ||
107 | + <h6 class="dropdown-header">Login Screens:</h6> | ||
108 | + <a class="dropdown-item" href="login.html">Login</a> | ||
109 | + <a class="dropdown-item" href="register.html">Register</a> | ||
110 | + <a class="dropdown-item" href="forgot-password.html">Forgot Password</a> | ||
111 | + <div class="dropdown-divider"></div> | ||
112 | + <h6 class="dropdown-header">Other Pages:</h6> | ||
113 | + <a class="dropdown-item" href="404.html">404 Page</a> | ||
114 | + <a class="dropdown-item active" href="blank.html">Blank Page</a> | ||
115 | + </div> | ||
116 | + </li> | ||
117 | + <li class="nav-item"> | ||
118 | + <a class="nav-link" href="charts.html"> | ||
119 | + <i class="fas fa-fw fa-chart-area"></i> | ||
120 | + <span>Charts</span></a> | ||
121 | + </li> | ||
122 | + <li class="nav-item"> | ||
123 | + <a class="nav-link" href="tables.html"> | ||
124 | + <i class="fas fa-fw fa-table"></i> | ||
125 | + <span>Tables</span></a> | ||
126 | + </li> | ||
127 | + </ul> | ||
128 | + | ||
129 | + <div id="content-wrapper"> | ||
130 | + | ||
131 | + <div class="container-fluid"> | ||
132 | + | ||
133 | + <!-- Breadcrumbs--> | ||
134 | + <ol class="breadcrumb"> | ||
135 | + <li class="breadcrumb-item"> | ||
136 | + <a href="index.html">Dashboard</a> | ||
137 | + </li> | ||
138 | + <li class="breadcrumb-item active">Blank Page</li> | ||
139 | + </ol> | ||
140 | + | ||
141 | + <!-- Page Content --> | ||
142 | + <h1>Blank Page</h1> | ||
143 | + <hr> | ||
144 | + <p>This is a great starting point for new custom pages.</p> | ||
145 | + | ||
146 | + </div> | ||
147 | + <!-- /.container-fluid --> | ||
148 | + | ||
149 | + <!-- Sticky Footer --> | ||
150 | + <footer class="sticky-footer"> | ||
151 | + <div class="container my-auto"> | ||
152 | + <div class="copyright text-center my-auto"> | ||
153 | + <span>Copyright © Your Website 2018</span> | ||
154 | + </div> | ||
155 | + </div> | ||
156 | + </footer> | ||
157 | + | ||
158 | + </div> | ||
159 | + <!-- /.content-wrapper --> | ||
160 | + | ||
161 | + </div> | ||
162 | + <!-- /#wrapper --> | ||
163 | + | ||
164 | + <!-- Scroll to Top Button--> | ||
165 | + <a class="scroll-to-top rounded" href="#page-top"> | ||
166 | + <i class="fas fa-angle-up"></i> | ||
167 | + </a> | ||
168 | + | ||
169 | + <!-- Logout Modal--> | ||
170 | + <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> | ||
171 | + <div class="modal-dialog" role="document"> | ||
172 | + <div class="modal-content"> | ||
173 | + <div class="modal-header"> | ||
174 | + <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5> | ||
175 | + <button class="close" type="button" data-dismiss="modal" aria-label="Close"> | ||
176 | + <span aria-hidden="true">×</span> | ||
177 | + </button> | ||
178 | + </div> | ||
179 | + <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div> | ||
180 | + <div class="modal-footer"> | ||
181 | + <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button> | ||
182 | + <a class="btn btn-primary" href="login.html">Logout</a> | ||
183 | + </div> | ||
184 | + </div> | ||
185 | + </div> | ||
186 | + </div> | ||
187 | + | ||
188 | + <!-- Bootstrap core JavaScript--> | ||
189 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
190 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
191 | + | ||
192 | + <!-- Core plugin JavaScript--> | ||
193 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
194 | + | ||
195 | + <!-- Custom scripts for all pages--> | ||
196 | + <script src="js/sb-admin.min.js"></script> | ||
197 | + | ||
198 | + </body> | ||
199 | + | ||
200 | +</html> |
webpage/charts.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - Charts</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Page level plugin CSS--> | ||
21 | + <link href="vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet"> | ||
22 | + | ||
23 | + <!-- Custom styles for this template--> | ||
24 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
25 | + | ||
26 | + </head> | ||
27 | + | ||
28 | + <body id="page-top"> | ||
29 | + | ||
30 | + <nav class="navbar navbar-expand navbar-dark bg-dark static-top"> | ||
31 | + | ||
32 | + <a class="navbar-brand mr-1" href="index.html">Start Bootstrap</a> | ||
33 | + | ||
34 | + <button class="btn btn-link btn-sm text-white order-1 order-sm-0" id="sidebarToggle" href="#"> | ||
35 | + <i class="fas fa-bars"></i> | ||
36 | + </button> | ||
37 | + | ||
38 | + <!-- Navbar Search --> | ||
39 | + <form class="d-none d-md-inline-block form-inline ml-auto mr-0 mr-md-3 my-2 my-md-0"> | ||
40 | + <div class="input-group"> | ||
41 | + <input type="text" class="form-control" placeholder="Search for..." aria-label="Search" aria-describedby="basic-addon2"> | ||
42 | + <div class="input-group-append"> | ||
43 | + <button class="btn btn-primary" type="button"> | ||
44 | + <i class="fas fa-search"></i> | ||
45 | + </button> | ||
46 | + </div> | ||
47 | + </div> | ||
48 | + </form> | ||
49 | + | ||
50 | + <!-- Navbar --> | ||
51 | + <ul class="navbar-nav ml-auto ml-md-0"> | ||
52 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
53 | + <a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
54 | + <i class="fas fa-bell fa-fw"></i> | ||
55 | + <span class="badge badge-danger">9+</span> | ||
56 | + </a> | ||
57 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="alertsDropdown"> | ||
58 | + <a class="dropdown-item" href="#">Action</a> | ||
59 | + <a class="dropdown-item" href="#">Another action</a> | ||
60 | + <div class="dropdown-divider"></div> | ||
61 | + <a class="dropdown-item" href="#">Something else here</a> | ||
62 | + </div> | ||
63 | + </li> | ||
64 | + <li class="nav-item dropdown no-arrow mx-1"> | ||
65 | + <a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
66 | + <i class="fas fa-envelope fa-fw"></i> | ||
67 | + <span class="badge badge-danger">7</span> | ||
68 | + </a> | ||
69 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="messagesDropdown"> | ||
70 | + <a class="dropdown-item" href="#">Action</a> | ||
71 | + <a class="dropdown-item" href="#">Another action</a> | ||
72 | + <div class="dropdown-divider"></div> | ||
73 | + <a class="dropdown-item" href="#">Something else here</a> | ||
74 | + </div> | ||
75 | + </li> | ||
76 | + <li class="nav-item dropdown no-arrow"> | ||
77 | + <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
78 | + <i class="fas fa-user-circle fa-fw"></i> | ||
79 | + </a> | ||
80 | + <div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown"> | ||
81 | + <a class="dropdown-item" href="#">Settings</a> | ||
82 | + <a class="dropdown-item" href="#">Activity Log</a> | ||
83 | + <div class="dropdown-divider"></div> | ||
84 | + <a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">Logout</a> | ||
85 | + </div> | ||
86 | + </li> | ||
87 | + </ul> | ||
88 | + | ||
89 | + </nav> | ||
90 | + | ||
91 | + <div id="wrapper"> | ||
92 | + | ||
93 | + <!-- Sidebar --> | ||
94 | + <ul class="sidebar navbar-nav"> | ||
95 | + <li class="nav-item"> | ||
96 | + <a class="nav-link" href="index.html"> | ||
97 | + <i class="fas fa-fw fa-tachometer-alt"></i> | ||
98 | + <span>Dashboard</span> | ||
99 | + </a> | ||
100 | + </li> | ||
101 | + <li class="nav-item dropdown"> | ||
102 | + <a class="nav-link dropdown-toggle" href="#" id="pagesDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | ||
103 | + <i class="fas fa-fw fa-folder"></i> | ||
104 | + <span>Pages</span> | ||
105 | + </a> | ||
106 | + <div class="dropdown-menu" aria-labelledby="pagesDropdown"> | ||
107 | + <h6 class="dropdown-header">Login Screens:</h6> | ||
108 | + <a class="dropdown-item" href="login.html">Login</a> | ||
109 | + <a class="dropdown-item" href="register.html">Register</a> | ||
110 | + <a class="dropdown-item" href="forgot-password.html">Forgot Password</a> | ||
111 | + <div class="dropdown-divider"></div> | ||
112 | + <h6 class="dropdown-header">Other Pages:</h6> | ||
113 | + <a class="dropdown-item" href="404.html">404 Page</a> | ||
114 | + <a class="dropdown-item" href="blank.html">Blank Page</a> | ||
115 | + </div> | ||
116 | + </li> | ||
117 | + <li class="nav-item active"> | ||
118 | + <a class="nav-link" href="charts.html"> | ||
119 | + <i class="fas fa-fw fa-chart-area"></i> | ||
120 | + <span>Charts</span></a> | ||
121 | + </li> | ||
122 | + <li class="nav-item"> | ||
123 | + <a class="nav-link" href="tables.html"> | ||
124 | + <i class="fas fa-fw fa-table"></i> | ||
125 | + <span>Tables</span></a> | ||
126 | + </li> | ||
127 | + </ul> | ||
128 | + | ||
129 | + <div id="content-wrapper"> | ||
130 | + | ||
131 | + <div class="container-fluid"> | ||
132 | + | ||
133 | + <!-- Breadcrumbs--> | ||
134 | + <ol class="breadcrumb"> | ||
135 | + <li class="breadcrumb-item"> | ||
136 | + <a href="#">Dashboard</a> | ||
137 | + </li> | ||
138 | + <li class="breadcrumb-item active">Charts</li> | ||
139 | + </ol> | ||
140 | + | ||
141 | + <!-- Area Chart Example--> | ||
142 | + <div class="card mb-3"> | ||
143 | + <div class="card-header"> | ||
144 | + <i class="fas fa-chart-area"></i> | ||
145 | + Area Chart Example</div> | ||
146 | + <div class="card-body"> | ||
147 | + <canvas id="myAreaChart" width="100%" height="30"></canvas> | ||
148 | + </div> | ||
149 | + <div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | ||
150 | + </div> | ||
151 | + | ||
152 | + <div class="row"> | ||
153 | + <div class="col-lg-8"> | ||
154 | + <div class="card mb-3"> | ||
155 | + <div class="card-header"> | ||
156 | + <i class="fas fa-chart-bar"></i> | ||
157 | + Bar Chart Example</div> | ||
158 | + <div class="card-body"> | ||
159 | + <canvas id="myBarChart" width="100%" height="50"></canvas> | ||
160 | + </div> | ||
161 | + <div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | ||
162 | + </div> | ||
163 | + </div> | ||
164 | + <div class="col-lg-4"> | ||
165 | + <div class="card mb-3"> | ||
166 | + <div class="card-header"> | ||
167 | + <i class="fas fa-chart-pie"></i> | ||
168 | + Pie Chart Example</div> | ||
169 | + <div class="card-body"> | ||
170 | + <canvas id="myPieChart" width="100%" height="100"></canvas> | ||
171 | + </div> | ||
172 | + <div class="card-footer small text-muted">Updated yesterday at 11:59 PM</div> | ||
173 | + </div> | ||
174 | + </div> | ||
175 | + </div> | ||
176 | + | ||
177 | + <p class="small text-center text-muted my-5"> | ||
178 | + <em>More chart examples coming soon...</em> | ||
179 | + </p> | ||
180 | + | ||
181 | + </div> | ||
182 | + <!-- /.container-fluid --> | ||
183 | + | ||
184 | + <!-- Sticky Footer --> | ||
185 | + <footer class="sticky-footer"> | ||
186 | + <div class="container my-auto"> | ||
187 | + <div class="copyright text-center my-auto"> | ||
188 | + <span>Copyright © Your Website 2018</span> | ||
189 | + </div> | ||
190 | + </div> | ||
191 | + </footer> | ||
192 | + | ||
193 | + </div> | ||
194 | + <!-- /.content-wrapper --> | ||
195 | + | ||
196 | + </div> | ||
197 | + <!-- /#wrapper --> | ||
198 | + | ||
199 | + <!-- Scroll to Top Button--> | ||
200 | + <a class="scroll-to-top rounded" href="#page-top"> | ||
201 | + <i class="fas fa-angle-up"></i> | ||
202 | + </a> | ||
203 | + | ||
204 | + <!-- Logout Modal--> | ||
205 | + <div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> | ||
206 | + <div class="modal-dialog" role="document"> | ||
207 | + <div class="modal-content"> | ||
208 | + <div class="modal-header"> | ||
209 | + <h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5> | ||
210 | + <button class="close" type="button" data-dismiss="modal" aria-label="Close"> | ||
211 | + <span aria-hidden="true">×</span> | ||
212 | + </button> | ||
213 | + </div> | ||
214 | + <div class="modal-body">Select "Logout" below if you are ready to end your current session.</div> | ||
215 | + <div class="modal-footer"> | ||
216 | + <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button> | ||
217 | + <a class="btn btn-primary" href="login.html">Logout</a> | ||
218 | + </div> | ||
219 | + </div> | ||
220 | + </div> | ||
221 | + </div> | ||
222 | + | ||
223 | + <!-- Bootstrap core JavaScript--> | ||
224 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
225 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
226 | + | ||
227 | + <!-- Core plugin JavaScript--> | ||
228 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
229 | + | ||
230 | + <!-- Page level plugin JavaScript--> | ||
231 | + <script src="vendor/chart.js/Chart.min.js"></script> | ||
232 | + | ||
233 | + <!-- Custom scripts for all pages--> | ||
234 | + <script src="js/sb-admin.min.js"></script> | ||
235 | + | ||
236 | + <!-- Demo scripts for this page--> | ||
237 | + <script src="js/demo/chart-area-demo.js"></script> | ||
238 | + <script src="js/demo/chart-bar-demo.js"></script> | ||
239 | + <script src="js/demo/chart-pie-demo.js"></script> | ||
240 | + | ||
241 | + </body> | ||
242 | + | ||
243 | +</html> |
webpage/css/sb-admin.css
0 → 100644
1 | +/*! | ||
2 | + * Start Bootstrap - SB Admin v5.0.2 (https://startbootstrap.com/template-overviews/sb-admin) | ||
3 | + * Copyright 2013-2018 Start Bootstrap | ||
4 | + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/master/LICENSE) | ||
5 | + */ | ||
6 | + | ||
7 | +html { | ||
8 | + position: relative; | ||
9 | + min-height: 100%; | ||
10 | +} | ||
11 | + | ||
12 | +body { | ||
13 | + height: 100%; | ||
14 | +} | ||
15 | + | ||
16 | +#wrapper { | ||
17 | + display: -webkit-box; | ||
18 | + display: -ms-flexbox; | ||
19 | + display: flex; | ||
20 | +} | ||
21 | + | ||
22 | +#wrapper #content-wrapper { | ||
23 | + overflow-x: hidden; | ||
24 | + width: 100%; | ||
25 | + padding-top: 1rem; | ||
26 | + padding-bottom: 80px; | ||
27 | +} | ||
28 | + | ||
29 | +body.fixed-nav #content-wrapper { | ||
30 | + margin-top: 56px; | ||
31 | + padding-left: 90px; | ||
32 | +} | ||
33 | + | ||
34 | +body.fixed-nav.sidebar-toggled #content-wrapper { | ||
35 | + padding-left: 0; | ||
36 | +} | ||
37 | + | ||
38 | +@media (min-width: 768px) { | ||
39 | + body.fixed-nav #content-wrapper { | ||
40 | + padding-left: 225px; | ||
41 | + } | ||
42 | + body.fixed-nav.sidebar-toggled #content-wrapper { | ||
43 | + padding-left: 90px; | ||
44 | + } | ||
45 | +} | ||
46 | + | ||
47 | +.scroll-to-top { | ||
48 | + position: fixed; | ||
49 | + right: 15px; | ||
50 | + bottom: 15px; | ||
51 | + display: none; | ||
52 | + width: 50px; | ||
53 | + height: 50px; | ||
54 | + text-align: center; | ||
55 | + color: #fff; | ||
56 | + background: rgba(52, 58, 64, 0.5); | ||
57 | + line-height: 46px; | ||
58 | +} | ||
59 | + | ||
60 | +.scroll-to-top:focus, .scroll-to-top:hover { | ||
61 | + color: white; | ||
62 | +} | ||
63 | + | ||
64 | +.scroll-to-top:hover { | ||
65 | + background: #343a40; | ||
66 | +} | ||
67 | + | ||
68 | +.scroll-to-top i { | ||
69 | + font-weight: 800; | ||
70 | +} | ||
71 | + | ||
72 | +.smaller { | ||
73 | + font-size: 0.7rem; | ||
74 | +} | ||
75 | + | ||
76 | +.o-hidden { | ||
77 | + overflow: hidden !important; | ||
78 | +} | ||
79 | + | ||
80 | +.z-0 { | ||
81 | + z-index: 0; | ||
82 | +} | ||
83 | + | ||
84 | +.z-1 { | ||
85 | + z-index: 1; | ||
86 | +} | ||
87 | + | ||
88 | +.navbar-nav .form-inline .input-group { | ||
89 | + width: 100%; | ||
90 | +} | ||
91 | + | ||
92 | +.navbar-nav .nav-item.active .nav-link { | ||
93 | + color: #fff; | ||
94 | +} | ||
95 | + | ||
96 | +.navbar-nav .nav-item.dropdown .dropdown-toggle::after { | ||
97 | + width: 1rem; | ||
98 | + text-align: center; | ||
99 | + float: right; | ||
100 | + vertical-align: 0; | ||
101 | + border: 0; | ||
102 | + font-weight: 900; | ||
103 | + content: '\f105'; | ||
104 | + font-family: 'Font Awesome 5 Free'; | ||
105 | +} | ||
106 | + | ||
107 | +.navbar-nav .nav-item.dropdown.show .dropdown-toggle::after { | ||
108 | + content: '\f107'; | ||
109 | +} | ||
110 | + | ||
111 | +.navbar-nav .nav-item.dropdown.no-arrow .dropdown-toggle::after { | ||
112 | + display: none; | ||
113 | +} | ||
114 | + | ||
115 | +.navbar-nav .nav-item .nav-link:focus { | ||
116 | + outline: none; | ||
117 | +} | ||
118 | + | ||
119 | +.navbar-nav .nav-item .nav-link .badge { | ||
120 | + position: absolute; | ||
121 | + margin-left: 0.75rem; | ||
122 | + top: 0.3rem; | ||
123 | + font-weight: 400; | ||
124 | + font-size: 0.5rem; | ||
125 | +} | ||
126 | + | ||
127 | +@media (min-width: 768px) { | ||
128 | + .navbar-nav .form-inline .input-group { | ||
129 | + width: auto; | ||
130 | + } | ||
131 | +} | ||
132 | + | ||
133 | +.sidebar { | ||
134 | + width: 90px !important; | ||
135 | + background-color: #212529; | ||
136 | + min-height: calc(100vh - 56px); | ||
137 | +} | ||
138 | + | ||
139 | +.sidebar .nav-item:last-child { | ||
140 | + margin-bottom: 1rem; | ||
141 | +} | ||
142 | + | ||
143 | +.sidebar .nav-item .nav-link { | ||
144 | + text-align: center; | ||
145 | + padding: 0.75rem 1rem; | ||
146 | + width: 90px; | ||
147 | +} | ||
148 | + | ||
149 | +.sidebar .nav-item .nav-link span { | ||
150 | + font-size: 0.65rem; | ||
151 | + display: block; | ||
152 | +} | ||
153 | + | ||
154 | +.sidebar .nav-item .dropdown-menu { | ||
155 | + position: absolute !important; | ||
156 | + -webkit-transform: none !important; | ||
157 | + transform: none !important; | ||
158 | + left: calc(90px + 0.5rem) !important; | ||
159 | + margin: 0; | ||
160 | +} | ||
161 | + | ||
162 | +.sidebar .nav-item .dropdown-menu.dropup { | ||
163 | + bottom: 0; | ||
164 | + top: auto !important; | ||
165 | +} | ||
166 | + | ||
167 | +.sidebar .nav-item.dropdown .dropdown-toggle::after { | ||
168 | + display: none; | ||
169 | +} | ||
170 | + | ||
171 | +.sidebar .nav-item .nav-link { | ||
172 | + color: rgba(255, 255, 255, 0.5); | ||
173 | +} | ||
174 | + | ||
175 | +.sidebar .nav-item .nav-link:active, .sidebar .nav-item .nav-link:focus, .sidebar .nav-item .nav-link:hover { | ||
176 | + color: rgba(255, 255, 255, 0.75); | ||
177 | +} | ||
178 | + | ||
179 | +.sidebar.toggled { | ||
180 | + width: 0 !important; | ||
181 | + overflow: hidden; | ||
182 | +} | ||
183 | + | ||
184 | +@media (min-width: 768px) { | ||
185 | + .sidebar { | ||
186 | + width: 225px !important; | ||
187 | + } | ||
188 | + .sidebar .nav-item .nav-link { | ||
189 | + display: block; | ||
190 | + width: 100%; | ||
191 | + text-align: left; | ||
192 | + padding: 1rem; | ||
193 | + width: 225px; | ||
194 | + } | ||
195 | + .sidebar .nav-item .nav-link span { | ||
196 | + font-size: 1rem; | ||
197 | + display: inline; | ||
198 | + } | ||
199 | + .sidebar .nav-item .dropdown-menu { | ||
200 | + position: static !important; | ||
201 | + margin: 0 1rem; | ||
202 | + top: 0; | ||
203 | + } | ||
204 | + .sidebar .nav-item.dropdown .dropdown-toggle::after { | ||
205 | + display: block; | ||
206 | + } | ||
207 | + .sidebar.toggled { | ||
208 | + overflow: visible; | ||
209 | + width: 90px !important; | ||
210 | + } | ||
211 | + .sidebar.toggled .nav-item:last-child { | ||
212 | + margin-bottom: 1rem; | ||
213 | + } | ||
214 | + .sidebar.toggled .nav-item .nav-link { | ||
215 | + text-align: center; | ||
216 | + padding: 0.75rem 1rem; | ||
217 | + width: 90px; | ||
218 | + } | ||
219 | + .sidebar.toggled .nav-item .nav-link span { | ||
220 | + font-size: 0.65rem; | ||
221 | + display: block; | ||
222 | + } | ||
223 | + .sidebar.toggled .nav-item .dropdown-menu { | ||
224 | + position: absolute !important; | ||
225 | + -webkit-transform: none !important; | ||
226 | + transform: none !important; | ||
227 | + left: calc(90px + 0.5rem) !important; | ||
228 | + margin: 0; | ||
229 | + } | ||
230 | + .sidebar.toggled .nav-item .dropdown-menu.dropup { | ||
231 | + bottom: 0; | ||
232 | + top: auto !important; | ||
233 | + } | ||
234 | + .sidebar.toggled .nav-item.dropdown .dropdown-toggle::after { | ||
235 | + display: none; | ||
236 | + } | ||
237 | +} | ||
238 | + | ||
239 | +.sidebar.fixed-top { | ||
240 | + top: 56px; | ||
241 | + height: calc(100vh - 56px); | ||
242 | + overflow-y: auto; | ||
243 | +} | ||
244 | + | ||
245 | +.card-body-icon { | ||
246 | + position: absolute; | ||
247 | + z-index: 0; | ||
248 | + top: -1.25rem; | ||
249 | + right: -1rem; | ||
250 | + opacity: 0.4; | ||
251 | + font-size: 5rem; | ||
252 | + -webkit-transform: rotate(15deg); | ||
253 | + transform: rotate(15deg); | ||
254 | +} | ||
255 | + | ||
256 | +@media (min-width: 576px) { | ||
257 | + .card-columns { | ||
258 | + -webkit-column-count: 1; | ||
259 | + column-count: 1; | ||
260 | + } | ||
261 | +} | ||
262 | + | ||
263 | +@media (min-width: 768px) { | ||
264 | + .card-columns { | ||
265 | + -webkit-column-count: 2; | ||
266 | + column-count: 2; | ||
267 | + } | ||
268 | +} | ||
269 | + | ||
270 | +@media (min-width: 1200px) { | ||
271 | + .card-columns { | ||
272 | + -webkit-column-count: 2; | ||
273 | + column-count: 2; | ||
274 | + } | ||
275 | +} | ||
276 | + | ||
277 | +:root { | ||
278 | + --input-padding-x: 0.75rem; | ||
279 | + --input-padding-y: 0.75rem; | ||
280 | +} | ||
281 | + | ||
282 | +.card-login { | ||
283 | + max-width: 25rem; | ||
284 | +} | ||
285 | + | ||
286 | +.card-register { | ||
287 | + max-width: 40rem; | ||
288 | +} | ||
289 | + | ||
290 | +.form-label-group { | ||
291 | + position: relative; | ||
292 | +} | ||
293 | + | ||
294 | +.form-label-group > input, | ||
295 | +.form-label-group > label { | ||
296 | + padding: var(--input-padding-y) var(--input-padding-x); | ||
297 | + height: auto; | ||
298 | +} | ||
299 | + | ||
300 | +.form-label-group > label { | ||
301 | + position: absolute; | ||
302 | + top: 0; | ||
303 | + left: 0; | ||
304 | + display: block; | ||
305 | + width: 100%; | ||
306 | + margin-bottom: 0; | ||
307 | + /* Override default `<label>` margin */ | ||
308 | + line-height: 1.5; | ||
309 | + color: #495057; | ||
310 | + border: 1px solid transparent; | ||
311 | + border-radius: 0.25rem; | ||
312 | + -webkit-transition: all 0.1s ease-in-out; | ||
313 | + transition: all 0.1s ease-in-out; | ||
314 | +} | ||
315 | + | ||
316 | +.form-label-group input::-webkit-input-placeholder { | ||
317 | + color: transparent; | ||
318 | +} | ||
319 | + | ||
320 | +.form-label-group input:-ms-input-placeholder { | ||
321 | + color: transparent; | ||
322 | +} | ||
323 | + | ||
324 | +.form-label-group input::-ms-input-placeholder { | ||
325 | + color: transparent; | ||
326 | +} | ||
327 | + | ||
328 | +.form-label-group input::placeholder { | ||
329 | + color: transparent; | ||
330 | +} | ||
331 | + | ||
332 | +.form-label-group input:not(:placeholder-shown) { | ||
333 | + padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3)); | ||
334 | + padding-bottom: calc(var(--input-padding-y) / 3); | ||
335 | +} | ||
336 | + | ||
337 | +.form-label-group input:not(:placeholder-shown) ~ label { | ||
338 | + padding-top: calc(var(--input-padding-y) / 3); | ||
339 | + padding-bottom: calc(var(--input-padding-y) / 3); | ||
340 | + font-size: 12px; | ||
341 | + color: #777; | ||
342 | +} | ||
343 | + | ||
344 | +footer.sticky-footer { | ||
345 | + display: -webkit-box; | ||
346 | + display: -ms-flexbox; | ||
347 | + display: flex; | ||
348 | + position: absolute; | ||
349 | + right: 0; | ||
350 | + bottom: 0; | ||
351 | + width: calc(100% - 90px); | ||
352 | + height: 80px; | ||
353 | + background-color: #e9ecef; | ||
354 | +} | ||
355 | + | ||
356 | +footer.sticky-footer .copyright { | ||
357 | + line-height: 1; | ||
358 | + font-size: 0.8rem; | ||
359 | +} | ||
360 | + | ||
361 | +@media (min-width: 768px) { | ||
362 | + footer.sticky-footer { | ||
363 | + width: calc(100% - 225px); | ||
364 | + } | ||
365 | +} | ||
366 | + | ||
367 | +body.sidebar-toggled footer.sticky-footer { | ||
368 | + width: 100%; | ||
369 | +} | ||
370 | + | ||
371 | +@media (min-width: 768px) { | ||
372 | + body.sidebar-toggled footer.sticky-footer { | ||
373 | + width: calc(100% - 90px); | ||
374 | + } | ||
375 | +} |
webpage/css/sb-admin.min.css
0 → 100644
1 | +/*! | ||
2 | + * Start Bootstrap - SB Admin v5.0.2 (https://startbootstrap.com/template-overviews/sb-admin) | ||
3 | + * Copyright 2013-2018 Start Bootstrap | ||
4 | + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/master/LICENSE) | ||
5 | + */html{position:relative;min-height:100%}body{height:100%}#wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}#wrapper #content-wrapper{overflow-x:hidden;width:100%;padding-top:1rem;padding-bottom:80px}body.fixed-nav #content-wrapper{margin-top:56px;padding-left:90px}body.fixed-nav.sidebar-toggled #content-wrapper{padding-left:0}@media (min-width:768px){body.fixed-nav #content-wrapper{padding-left:225px}body.fixed-nav.sidebar-toggled #content-wrapper{padding-left:90px}}.scroll-to-top{position:fixed;right:15px;bottom:15px;display:none;width:50px;height:50px;text-align:center;color:#fff;background:rgba(52,58,64,.5);line-height:46px}.scroll-to-top:focus,.scroll-to-top:hover{color:#fff}.scroll-to-top:hover{background:#343a40}.scroll-to-top i{font-weight:800}.smaller{font-size:.7rem}.o-hidden{overflow:hidden!important}.z-0{z-index:0}.z-1{z-index:1}.navbar-nav .form-inline .input-group{width:100%}.navbar-nav .nav-item.active .nav-link{color:#fff}.navbar-nav .nav-item.dropdown .dropdown-toggle::after{width:1rem;text-align:center;float:right;vertical-align:0;border:0;font-weight:900;content:'\f105';font-family:'Font Awesome 5 Free'}.navbar-nav .nav-item.dropdown.show .dropdown-toggle::after{content:'\f107'}.navbar-nav .nav-item.dropdown.no-arrow .dropdown-toggle::after{display:none}.navbar-nav .nav-item .nav-link:focus{outline:0}.navbar-nav .nav-item .nav-link .badge{position:absolute;margin-left:.75rem;top:.3rem;font-weight:400;font-size:.5rem}@media (min-width:768px){.navbar-nav .form-inline .input-group{width:auto}}.sidebar{width:90px!important;background-color:#212529;min-height:calc(100vh - 56px)}.sidebar .nav-item:last-child{margin-bottom:1rem}.sidebar .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:90px}.sidebar .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar .nav-item .dropdown-menu{position:absolute!important;-webkit-transform:none!important;transform:none!important;left:calc(90px + .5rem)!important;margin:0}.sidebar .nav-item .dropdown-menu.dropup{bottom:0;top:auto!important}.sidebar .nav-item.dropdown .dropdown-toggle::after{display:none}.sidebar .nav-item .nav-link{color:rgba(255,255,255,.5)}.sidebar .nav-item .nav-link:active,.sidebar .nav-item .nav-link:focus,.sidebar .nav-item .nav-link:hover{color:rgba(255,255,255,.75)}.sidebar.toggled{width:0!important;overflow:hidden}@media (min-width:768px){.sidebar{width:225px!important}.sidebar .nav-item .nav-link{display:block;width:100%;text-align:left;padding:1rem;width:225px}.sidebar .nav-item .nav-link span{font-size:1rem;display:inline}.sidebar .nav-item .dropdown-menu{position:static!important;margin:0 1rem;top:0}.sidebar .nav-item.dropdown .dropdown-toggle::after{display:block}.sidebar.toggled{overflow:visible;width:90px!important}.sidebar.toggled .nav-item:last-child{margin-bottom:1rem}.sidebar.toggled .nav-item .nav-link{text-align:center;padding:.75rem 1rem;width:90px}.sidebar.toggled .nav-item .nav-link span{font-size:.65rem;display:block}.sidebar.toggled .nav-item .dropdown-menu{position:absolute!important;-webkit-transform:none!important;transform:none!important;left:calc(90px + .5rem)!important;margin:0}.sidebar.toggled .nav-item .dropdown-menu.dropup{bottom:0;top:auto!important}.sidebar.toggled .nav-item.dropdown .dropdown-toggle::after{display:none}}.sidebar.fixed-top{top:56px;height:calc(100vh - 56px);overflow-y:auto}.card-body-icon{position:absolute;z-index:0;top:-1.25rem;right:-1rem;opacity:.4;font-size:5rem;-webkit-transform:rotate(15deg);transform:rotate(15deg)}@media (min-width:576px){.card-columns{-webkit-column-count:1;column-count:1}}@media (min-width:768px){.card-columns{-webkit-column-count:2;column-count:2}}@media (min-width:1200px){.card-columns{-webkit-column-count:2;column-count:2}}:root{--input-padding-x:0.75rem;--input-padding-y:0.75rem}.card-login{max-width:25rem}.card-register{max-width:40rem}.form-label-group{position:relative}.form-label-group>input,.form-label-group>label{padding:var(--input-padding-y) var(--input-padding-x);height:auto}.form-label-group>label{position:absolute;top:0;left:0;display:block;width:100%;margin-bottom:0;line-height:1.5;color:#495057;border:1px solid transparent;border-radius:.25rem;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.form-label-group input::-webkit-input-placeholder{color:transparent}.form-label-group input:-ms-input-placeholder{color:transparent}.form-label-group input::-ms-input-placeholder{color:transparent}.form-label-group input::placeholder{color:transparent}.form-label-group input:not(:placeholder-shown){padding-top:calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));padding-bottom:calc(var(--input-padding-y)/ 3)}.form-label-group input:not(:placeholder-shown)~label{padding-top:calc(var(--input-padding-y)/ 3);padding-bottom:calc(var(--input-padding-y)/ 3);font-size:12px;color:#777}footer.sticky-footer{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:0;bottom:0;width:calc(100% - 90px);height:80px;background-color:#e9ecef}footer.sticky-footer .copyright{line-height:1;font-size:.8rem}@media (min-width:768px){footer.sticky-footer{width:calc(100% - 225px)}}body.sidebar-toggled footer.sticky-footer{width:100%}@media (min-width:768px){body.sidebar-toggled footer.sticky-footer{width:calc(100% - 90px)}} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
webpage/forgot-password.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - Forgot Password</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Custom styles for this template--> | ||
21 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
22 | + | ||
23 | + </head> | ||
24 | + | ||
25 | + <body class="bg-dark"> | ||
26 | + | ||
27 | + <div class="container"> | ||
28 | + <div class="card card-login mx-auto mt-5"> | ||
29 | + <div class="card-header">Reset Password</div> | ||
30 | + <div class="card-body"> | ||
31 | + <div class="text-center mb-4"> | ||
32 | + <h4>Forgot your password?</h4> | ||
33 | + <p>Enter your email address and we will send you instructions on how to reset your password.</p> | ||
34 | + </div> | ||
35 | + <form> | ||
36 | + <div class="form-group"> | ||
37 | + <div class="form-label-group"> | ||
38 | + <input type="email" id="inputEmail" class="form-control" placeholder="Enter email address" required="required" autofocus="autofocus"> | ||
39 | + <label for="inputEmail">Enter email address</label> | ||
40 | + </div> | ||
41 | + </div> | ||
42 | + <a class="btn btn-primary btn-block" href="login.html">Reset Password</a> | ||
43 | + </form> | ||
44 | + <div class="text-center"> | ||
45 | + <a class="d-block small mt-3" href="register.html">Register an Account</a> | ||
46 | + <a class="d-block small" href="login.html">Login Page</a> | ||
47 | + </div> | ||
48 | + </div> | ||
49 | + </div> | ||
50 | + </div> | ||
51 | + | ||
52 | + <!-- Bootstrap core JavaScript--> | ||
53 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
54 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
55 | + | ||
56 | + <!-- Core plugin JavaScript--> | ||
57 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
58 | + | ||
59 | + </body> | ||
60 | + | ||
61 | +</html> |
webpage/gulpfile.js
0 → 100644
1 | +var gulp = require('gulp'); | ||
2 | +var sass = require('gulp-sass'); | ||
3 | +var header = require('gulp-header'); | ||
4 | +var cleanCSS = require('gulp-clean-css'); | ||
5 | +var rename = require("gulp-rename"); | ||
6 | +var uglify = require('gulp-uglify'); | ||
7 | +var autoprefixer = require('gulp-autoprefixer'); | ||
8 | +var pkg = require('./package.json'); | ||
9 | +var browserSync = require('browser-sync').create(); | ||
10 | + | ||
11 | +// Set the banner content | ||
12 | +var banner = ['/*!\n', | ||
13 | + ' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n', | ||
14 | + ' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n', | ||
15 | + ' * Licensed under <%= pkg.license %> (https://github.com/BlackrockDigital/<%= pkg.name %>/blob/master/LICENSE)\n', | ||
16 | + ' */\n', | ||
17 | + '\n' | ||
18 | +].join(''); | ||
19 | + | ||
20 | +// Copy third party libraries from /node_modules into /vendor | ||
21 | +gulp.task('vendor', function() { | ||
22 | + | ||
23 | + // Bootstrap | ||
24 | + gulp.src([ | ||
25 | + './node_modules/bootstrap/dist/**/*', | ||
26 | + '!./node_modules/bootstrap/dist/css/bootstrap-grid*', | ||
27 | + '!./node_modules/bootstrap/dist/css/bootstrap-reboot*' | ||
28 | + ]) | ||
29 | + .pipe(gulp.dest('./vendor/bootstrap')) | ||
30 | + | ||
31 | + // ChartJS | ||
32 | + gulp.src([ | ||
33 | + './node_modules/chart.js/dist/*.js' | ||
34 | + ]) | ||
35 | + .pipe(gulp.dest('./vendor/chart.js')) | ||
36 | + | ||
37 | + // DataTables | ||
38 | + gulp.src([ | ||
39 | + './node_modules/datatables.net/js/*.js', | ||
40 | + './node_modules/datatables.net-bs4/js/*.js', | ||
41 | + './node_modules/datatables.net-bs4/css/*.css' | ||
42 | + ]) | ||
43 | + .pipe(gulp.dest('./vendor/datatables/')) | ||
44 | + | ||
45 | + // Font Awesome | ||
46 | + gulp.src([ | ||
47 | + './node_modules/@fortawesome/**/*', | ||
48 | + ]) | ||
49 | + .pipe(gulp.dest('./vendor')) | ||
50 | + | ||
51 | + // jQuery | ||
52 | + gulp.src([ | ||
53 | + './node_modules/jquery/dist/*', | ||
54 | + '!./node_modules/jquery/dist/core.js' | ||
55 | + ]) | ||
56 | + .pipe(gulp.dest('./vendor/jquery')) | ||
57 | + | ||
58 | + // jQuery Easing | ||
59 | + gulp.src([ | ||
60 | + './node_modules/jquery.easing/*.js' | ||
61 | + ]) | ||
62 | + .pipe(gulp.dest('./vendor/jquery-easing')) | ||
63 | + | ||
64 | +}); | ||
65 | + | ||
66 | +// Compile SCSS | ||
67 | +gulp.task('css:compile', function() { | ||
68 | + return gulp.src('./scss/**/*.scss') | ||
69 | + .pipe(sass.sync({ | ||
70 | + outputStyle: 'expanded' | ||
71 | + }).on('error', sass.logError)) | ||
72 | + .pipe(autoprefixer({ | ||
73 | + browsers: ['last 2 versions'], | ||
74 | + cascade: false | ||
75 | + })) | ||
76 | + .pipe(header(banner, { | ||
77 | + pkg: pkg | ||
78 | + })) | ||
79 | + .pipe(gulp.dest('./css')) | ||
80 | + .pipe(browserSync.stream()); | ||
81 | +}); | ||
82 | + | ||
83 | +// Minify CSS | ||
84 | +gulp.task('css:minify', ['css:compile'], function() { | ||
85 | + return gulp.src([ | ||
86 | + './css/*.css', | ||
87 | + '!./css/*.min.css' | ||
88 | + ]) | ||
89 | + .pipe(cleanCSS()) | ||
90 | + .pipe(rename({ | ||
91 | + suffix: '.min' | ||
92 | + })) | ||
93 | + .pipe(gulp.dest('./css')) | ||
94 | + .pipe(browserSync.stream()); | ||
95 | +}); | ||
96 | + | ||
97 | +// CSS | ||
98 | +gulp.task('css', ['css:compile', 'css:minify']); | ||
99 | + | ||
100 | +// Minify JavaScript | ||
101 | +gulp.task('js:minify', function() { | ||
102 | + return gulp.src([ | ||
103 | + './js/*.js', | ||
104 | + '!./js/*.min.js' | ||
105 | + ]) | ||
106 | + .pipe(uglify()) | ||
107 | + .pipe(rename({ | ||
108 | + suffix: '.min' | ||
109 | + })) | ||
110 | + .pipe(header(banner, { | ||
111 | + pkg: pkg | ||
112 | + })) | ||
113 | + .pipe(gulp.dest('./js')) | ||
114 | + .pipe(browserSync.stream()); | ||
115 | +}); | ||
116 | + | ||
117 | +// JS | ||
118 | +gulp.task('js', ['js:minify']); | ||
119 | + | ||
120 | +// Default task | ||
121 | +gulp.task('default', ['css', 'js', 'vendor']); | ||
122 | + | ||
123 | +// Configure the browserSync task | ||
124 | +gulp.task('browserSync', function() { | ||
125 | + browserSync.init({ | ||
126 | + server: { | ||
127 | + baseDir: "./" | ||
128 | + } | ||
129 | + }); | ||
130 | +}); | ||
131 | + | ||
132 | +// Dev task | ||
133 | +gulp.task('dev', ['css', 'js', 'browserSync'], function() { | ||
134 | + gulp.watch('./scss/*.scss', ['css']); | ||
135 | + gulp.watch('./js/*.js', ['js']); | ||
136 | + gulp.watch('./*.html', browserSync.reload); | ||
137 | +}); |
webpage/index.html
0 → 100644
This diff is collapsed. Click to expand it.
webpage/js/demo/chart-area-demo.js
0 → 100644
1 | +// Set new default font family and font color to mimic Bootstrap's default styling | ||
2 | +Chart.defaults.global.defaultFontFamily = '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; | ||
3 | +Chart.defaults.global.defaultFontColor = '#292b2c'; | ||
4 | + | ||
5 | +// Area Chart Example | ||
6 | +var ctx = document.getElementById("myAreaChart"); | ||
7 | +var myLineChart = new Chart(ctx, { | ||
8 | + type: 'line', | ||
9 | + data: { | ||
10 | + labels: ["Mar 1", "Mar 2", "Mar 3", "Mar 4", "Mar 5", "Mar 6", "Mar 7", "Mar 8", "Mar 9", "Mar 10", "Mar 11", "Mar 12", "Mar 13"], | ||
11 | + datasets: [{ | ||
12 | + label: "Sessions", | ||
13 | + lineTension: 0.3, | ||
14 | + backgroundColor: "rgba(2,117,216,0.2)", | ||
15 | + borderColor: "rgba(2,117,216,1)", | ||
16 | + pointRadius: 5, | ||
17 | + pointBackgroundColor: "rgba(2,117,216,1)", | ||
18 | + pointBorderColor: "rgba(255,255,255,0.8)", | ||
19 | + pointHoverRadius: 5, | ||
20 | + pointHoverBackgroundColor: "rgba(2,117,216,1)", | ||
21 | + pointHitRadius: 50, | ||
22 | + pointBorderWidth: 2, | ||
23 | + data: [10000, 30162, 26263, 18394, 18287, 28682, 31274, 33259, 25849, 24159, 32651, 31984, 38451], | ||
24 | + }], | ||
25 | + }, | ||
26 | + options: { | ||
27 | + scales: { | ||
28 | + xAxes: [{ | ||
29 | + time: { | ||
30 | + unit: 'date' | ||
31 | + }, | ||
32 | + gridLines: { | ||
33 | + display: false | ||
34 | + }, | ||
35 | + ticks: { | ||
36 | + maxTicksLimit: 7 | ||
37 | + } | ||
38 | + }], | ||
39 | + yAxes: [{ | ||
40 | + ticks: { | ||
41 | + min: 0, | ||
42 | + max: 40000, | ||
43 | + maxTicksLimit: 5 | ||
44 | + }, | ||
45 | + gridLines: { | ||
46 | + color: "rgba(0, 0, 0, .125)", | ||
47 | + } | ||
48 | + }], | ||
49 | + }, | ||
50 | + legend: { | ||
51 | + display: false | ||
52 | + } | ||
53 | + } | ||
54 | +}); |
webpage/js/demo/chart-bar-demo.js
0 → 100644
1 | +// Set new default font family and font color to mimic Bootstrap's default styling | ||
2 | +Chart.defaults.global.defaultFontFamily = '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; | ||
3 | +Chart.defaults.global.defaultFontColor = '#292b2c'; | ||
4 | + | ||
5 | +// Bar Chart Example | ||
6 | +var ctx = document.getElementById("myBarChart"); | ||
7 | +var myLineChart = new Chart(ctx, { | ||
8 | + type: 'bar', | ||
9 | + data: { | ||
10 | + labels: ["January", "February", "March", "April", "May", "June"], | ||
11 | + datasets: [{ | ||
12 | + label: "Revenue", | ||
13 | + backgroundColor: "rgba(2,117,216,1)", | ||
14 | + borderColor: "rgba(2,117,216,1)", | ||
15 | + data: [4215, 5312, 6251, 7841, 9821, 14984], | ||
16 | + }], | ||
17 | + }, | ||
18 | + options: { | ||
19 | + scales: { | ||
20 | + xAxes: [{ | ||
21 | + time: { | ||
22 | + unit: 'month' | ||
23 | + }, | ||
24 | + gridLines: { | ||
25 | + display: false | ||
26 | + }, | ||
27 | + ticks: { | ||
28 | + maxTicksLimit: 6 | ||
29 | + } | ||
30 | + }], | ||
31 | + yAxes: [{ | ||
32 | + ticks: { | ||
33 | + min: 0, | ||
34 | + max: 15000, | ||
35 | + maxTicksLimit: 5 | ||
36 | + }, | ||
37 | + gridLines: { | ||
38 | + display: true | ||
39 | + } | ||
40 | + }], | ||
41 | + }, | ||
42 | + legend: { | ||
43 | + display: false | ||
44 | + } | ||
45 | + } | ||
46 | +}); |
webpage/js/demo/chart-pie-demo.js
0 → 100644
1 | +// Set new default font family and font color to mimic Bootstrap's default styling | ||
2 | +Chart.defaults.global.defaultFontFamily = '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif'; | ||
3 | +Chart.defaults.global.defaultFontColor = '#292b2c'; | ||
4 | + | ||
5 | +// Pie Chart Example | ||
6 | +var ctx = document.getElementById("myPieChart"); | ||
7 | +var myPieChart = new Chart(ctx, { | ||
8 | + type: 'pie', | ||
9 | + data: { | ||
10 | + labels: ["Blue", "Red", "Yellow", "Green"], | ||
11 | + datasets: [{ | ||
12 | + data: [12.21, 15.58, 11.25, 8.32], | ||
13 | + backgroundColor: ['#007bff', '#dc3545', '#ffc107', '#28a745'], | ||
14 | + }], | ||
15 | + }, | ||
16 | +}); |
webpage/js/demo/datatables-demo.js
0 → 100644
webpage/js/sb-admin.js
0 → 100644
1 | +(function($) { | ||
2 | + "use strict"; // Start of use strict | ||
3 | + | ||
4 | + // Toggle the side navigation | ||
5 | + $("#sidebarToggle").on('click',function(e) { | ||
6 | + e.preventDefault(); | ||
7 | + $("body").toggleClass("sidebar-toggled"); | ||
8 | + $(".sidebar").toggleClass("toggled"); | ||
9 | + }); | ||
10 | + | ||
11 | + // Prevent the content wrapper from scrolling when the fixed side navigation hovered over | ||
12 | + $('body.fixed-nav .sidebar').on('mousewheel DOMMouseScroll wheel', function(e) { | ||
13 | + if ($(window).width() > 768) { | ||
14 | + var e0 = e.originalEvent, | ||
15 | + delta = e0.wheelDelta || -e0.detail; | ||
16 | + this.scrollTop += (delta < 0 ? 1 : -1) * 30; | ||
17 | + e.preventDefault(); | ||
18 | + } | ||
19 | + }); | ||
20 | + | ||
21 | + // Scroll to top button appear | ||
22 | + $(document).on('scroll',function() { | ||
23 | + var scrollDistance = $(this).scrollTop(); | ||
24 | + if (scrollDistance > 100) { | ||
25 | + $('.scroll-to-top').fadeIn(); | ||
26 | + } else { | ||
27 | + $('.scroll-to-top').fadeOut(); | ||
28 | + } | ||
29 | + }); | ||
30 | + | ||
31 | + // Smooth scrolling using jQuery easing | ||
32 | + $(document).on('click', 'a.scroll-to-top', function(event) { | ||
33 | + var $anchor = $(this); | ||
34 | + $('html, body').stop().animate({ | ||
35 | + scrollTop: ($($anchor.attr('href')).offset().top) | ||
36 | + }, 1000, 'easeInOutExpo'); | ||
37 | + event.preventDefault(); | ||
38 | + }); | ||
39 | + | ||
40 | +})(jQuery); // End of use strict |
webpage/js/sb-admin.min.js
0 → 100644
1 | +/*! | ||
2 | + * Start Bootstrap - SB Admin v5.0.2 (https://startbootstrap.com/template-overviews/sb-admin) | ||
3 | + * Copyright 2013-2018 Start Bootstrap | ||
4 | + * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin/blob/master/LICENSE) | ||
5 | + */ | ||
6 | + | ||
7 | +!function(t){"use strict";t("#sidebarToggle").click(function(e){e.preventDefault(),t("body").toggleClass("sidebar-toggled"),t(".sidebar").toggleClass("toggled")}),t("body.fixed-nav .sidebar").on("mousewheel DOMMouseScroll wheel",function(e){if(768<$window.width()){var o=e.originalEvent,t=o.wheelDelta||-o.detail;this.scrollTop+=30*(t<0?1:-1),e.preventDefault()}}),t(document).scroll(function(){100<t(this).scrollTop()?t(".scroll-to-top").fadeIn():t(".scroll-to-top").fadeOut()}),t(document).on("click","a.scroll-to-top",function(e){var o=t(this);t("html, body").stop().animate({scrollTop:t(o.attr("href")).offset().top},1e3,"easeInOutExpo"),e.preventDefault()})}(jQuery); | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
webpage/login.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - Login</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Custom styles for this template--> | ||
21 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
22 | + | ||
23 | + </head> | ||
24 | + | ||
25 | + <body class="bg-dark"> | ||
26 | + | ||
27 | + <div class="container"> | ||
28 | + <div class="card card-login mx-auto mt-5"> | ||
29 | + <div class="card-header">Login</div> | ||
30 | + <div class="card-body"> | ||
31 | + <form> | ||
32 | + <div class="form-group"> | ||
33 | + <div class="form-label-group"> | ||
34 | + <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus"> | ||
35 | + <label for="inputEmail">Email address</label> | ||
36 | + </div> | ||
37 | + </div> | ||
38 | + <div class="form-group"> | ||
39 | + <div class="form-label-group"> | ||
40 | + <input type="password" id="inputPassword" class="form-control" placeholder="Password" required="required"> | ||
41 | + <label for="inputPassword">Password</label> | ||
42 | + </div> | ||
43 | + </div> | ||
44 | + <div class="form-group"> | ||
45 | + <div class="checkbox"> | ||
46 | + <label> | ||
47 | + <input type="checkbox" value="remember-me"> | ||
48 | + Remember Password | ||
49 | + </label> | ||
50 | + </div> | ||
51 | + </div> | ||
52 | + <a class="btn btn-primary btn-block" href="index.html">Login</a> | ||
53 | + </form> | ||
54 | + <div class="text-center"> | ||
55 | + <a class="d-block small mt-3" href="register.html">Register an Account</a> | ||
56 | + <a class="d-block small" href="forgot-password.html">Forgot Password?</a> | ||
57 | + </div> | ||
58 | + </div> | ||
59 | + </div> | ||
60 | + </div> | ||
61 | + | ||
62 | + <!-- Bootstrap core JavaScript--> | ||
63 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
64 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
65 | + | ||
66 | + <!-- Core plugin JavaScript--> | ||
67 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
68 | + | ||
69 | + </body> | ||
70 | + | ||
71 | +</html> |
webpage/package-lock.json
0 → 100644
This diff could not be displayed because it is too large.
webpage/package.json
0 → 100644
1 | +{ | ||
2 | + "title": "SB Admin", | ||
3 | + "name": "startbootstrap-sb-admin", | ||
4 | + "version": "5.0.2", | ||
5 | + "description": "A one page app landing page HTML theme for Bootstrap.", | ||
6 | + "keywords": [ | ||
7 | + "css", | ||
8 | + "sass", | ||
9 | + "html", | ||
10 | + "responsive", | ||
11 | + "theme", | ||
12 | + "template", | ||
13 | + "admin", | ||
14 | + "app" | ||
15 | + ], | ||
16 | + "homepage": "https://startbootstrap.com/template-overviews/sb-admin", | ||
17 | + "bugs": { | ||
18 | + "url": "https://github.com/BlackrockDigital/startbootstrap-sb-admin/issues", | ||
19 | + "email": "feedback@startbootstrap.com" | ||
20 | + }, | ||
21 | + "license": "MIT", | ||
22 | + "author": "Start Bootstrap", | ||
23 | + "contributors": [ | ||
24 | + "David Miller (http://davidmiller.io/)" | ||
25 | + ], | ||
26 | + "repository": { | ||
27 | + "type": "git", | ||
28 | + "url": "https://github.com/BlackrockDigital/startbootstrap-sb-admin.git" | ||
29 | + }, | ||
30 | + "dependencies": { | ||
31 | + "@fortawesome/fontawesome-free": "5.3.1", | ||
32 | + "bootstrap": "4.1.3", | ||
33 | + "chart.js": "2.7.2", | ||
34 | + "datatables.net-bs4": "1.10.19", | ||
35 | + "jquery": "3.3.1", | ||
36 | + "jquery.easing": "^1.4.1" | ||
37 | + }, | ||
38 | + "devDependencies": { | ||
39 | + "browser-sync": "2.24.7", | ||
40 | + "gulp": "^3.9.1", | ||
41 | + "gulp-autoprefixer": "6.0.0", | ||
42 | + "gulp-clean-css": "3.10.0", | ||
43 | + "gulp-header": "2.0.5", | ||
44 | + "gulp-rename": "1.4.0", | ||
45 | + "gulp-sass": "4.0.1", | ||
46 | + "gulp-uglify": "3.0.1" | ||
47 | + } | ||
48 | +} |
webpage/register.html
0 → 100644
1 | +<!DOCTYPE html> | ||
2 | +<html lang="en"> | ||
3 | + | ||
4 | + <head> | ||
5 | + | ||
6 | + <meta charset="utf-8"> | ||
7 | + <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
8 | + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
9 | + <meta name="description" content=""> | ||
10 | + <meta name="author" content=""> | ||
11 | + | ||
12 | + <title>SB Admin - Register</title> | ||
13 | + | ||
14 | + <!-- Bootstrap core CSS--> | ||
15 | + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | ||
16 | + | ||
17 | + <!-- Custom fonts for this template--> | ||
18 | + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | ||
19 | + | ||
20 | + <!-- Custom styles for this template--> | ||
21 | + <link href="css/sb-admin.css" rel="stylesheet"> | ||
22 | + | ||
23 | + </head> | ||
24 | + | ||
25 | + <body class="bg-dark"> | ||
26 | + | ||
27 | + <div class="container"> | ||
28 | + <div class="card card-register mx-auto mt-5"> | ||
29 | + <div class="card-header">Register an Account</div> | ||
30 | + <div class="card-body"> | ||
31 | + <form> | ||
32 | + <div class="form-group"> | ||
33 | + <div class="form-row"> | ||
34 | + <div class="col-md-6"> | ||
35 | + <div class="form-label-group"> | ||
36 | + <input type="text" id="firstName" class="form-control" placeholder="First name" required="required" autofocus="autofocus"> | ||
37 | + <label for="firstName">First name</label> | ||
38 | + </div> | ||
39 | + </div> | ||
40 | + <div class="col-md-6"> | ||
41 | + <div class="form-label-group"> | ||
42 | + <input type="text" id="lastName" class="form-control" placeholder="Last name" required="required"> | ||
43 | + <label for="lastName">Last name</label> | ||
44 | + </div> | ||
45 | + </div> | ||
46 | + </div> | ||
47 | + </div> | ||
48 | + <div class="form-group"> | ||
49 | + <div class="form-label-group"> | ||
50 | + <input type="email" id="inputEmail" class="form-control" placeholder="Email address" required="required"> | ||
51 | + <label for="inputEmail">Email address</label> | ||
52 | + </div> | ||
53 | + </div> | ||
54 | + <div class="form-group"> | ||
55 | + <div class="form-row"> | ||
56 | + <div class="col-md-6"> | ||
57 | + <div class="form-label-group"> | ||
58 | + <input type="password" id="inputPassword" class="form-control" placeholder="Password" required="required"> | ||
59 | + <label for="inputPassword">Password</label> | ||
60 | + </div> | ||
61 | + </div> | ||
62 | + <div class="col-md-6"> | ||
63 | + <div class="form-label-group"> | ||
64 | + <input type="password" id="confirmPassword" class="form-control" placeholder="Confirm password" required="required"> | ||
65 | + <label for="confirmPassword">Confirm password</label> | ||
66 | + </div> | ||
67 | + </div> | ||
68 | + </div> | ||
69 | + </div> | ||
70 | + <a class="btn btn-primary btn-block" href="login.html">Register</a> | ||
71 | + </form> | ||
72 | + <div class="text-center"> | ||
73 | + <a class="d-block small mt-3" href="login.html">Login Page</a> | ||
74 | + <a class="d-block small" href="forgot-password.html">Forgot Password?</a> | ||
75 | + </div> | ||
76 | + </div> | ||
77 | + </div> | ||
78 | + </div> | ||
79 | + | ||
80 | + <!-- Bootstrap core JavaScript--> | ||
81 | + <script src="vendor/jquery/jquery.min.js"></script> | ||
82 | + <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | ||
83 | + | ||
84 | + <!-- Core plugin JavaScript--> | ||
85 | + <script src="vendor/jquery-easing/jquery.easing.min.js"></script> | ||
86 | + | ||
87 | + </body> | ||
88 | + | ||
89 | +</html> |
webpage/scss/_cards.scss
0 → 100644
1 | +// Styling for custom cards | ||
2 | +// Custom class for the background icon in card blocks | ||
3 | +.card-body-icon { | ||
4 | + position: absolute; | ||
5 | + z-index: 0; | ||
6 | + top: -1.25rem; | ||
7 | + right: -1rem; | ||
8 | + opacity: 0.4; | ||
9 | + | ||
10 | + font-size: 5rem; | ||
11 | + @include rotate; | ||
12 | +} | ||
13 | + | ||
14 | +// Override breakpoints for card columns to work well with sidebar layout | ||
15 | +.card-columns { | ||
16 | + @media (min-width: 576px) { | ||
17 | + column-count: 1; | ||
18 | + } | ||
19 | + @media (min-width: 768px) { | ||
20 | + column-count: 2; | ||
21 | + } | ||
22 | + @media (min-width: 1200px) { | ||
23 | + column-count: 2; | ||
24 | + } | ||
25 | +} |
webpage/scss/_footer.scss
0 → 100644
1 | +footer.sticky-footer { | ||
2 | + display: flex; | ||
3 | + position: absolute; | ||
4 | + right: 0; | ||
5 | + bottom: 0; | ||
6 | + width: calc(100% - #{$sidebar-collapsed-width}); | ||
7 | + height: $sticky-footer-height; | ||
8 | + background-color: $gray-200; | ||
9 | + .copyright { | ||
10 | + line-height: 1; | ||
11 | + font-size: 0.8rem; | ||
12 | + } | ||
13 | + @media (min-width: 768px) { | ||
14 | + width: calc(100% - #{$sidebar-base-width}); | ||
15 | + } | ||
16 | +} | ||
17 | + | ||
18 | +body.sidebar-toggled { | ||
19 | + footer.sticky-footer { | ||
20 | + width: 100%; | ||
21 | + } | ||
22 | + @media (min-width: 768px) { | ||
23 | + footer.sticky-footer { | ||
24 | + width: calc(100% - #{$sidebar-collapsed-width}); | ||
25 | + } | ||
26 | + } | ||
27 | +} |
webpage/scss/_global.scss
0 → 100644
1 | +// Global styling for this template | ||
2 | + | ||
3 | +html { | ||
4 | + position: relative; | ||
5 | + min-height: 100%; | ||
6 | +} | ||
7 | + | ||
8 | +body { | ||
9 | + height: 100%; | ||
10 | +} | ||
11 | + | ||
12 | +#wrapper { | ||
13 | + display: flex; | ||
14 | + #content-wrapper { | ||
15 | + overflow-x: hidden; | ||
16 | + width: 100%; | ||
17 | + padding-top: 1rem; | ||
18 | + padding-bottom: $sticky-footer-height; | ||
19 | + } | ||
20 | +} | ||
21 | +// Fixed Nav Option | ||
22 | +body.fixed-nav { | ||
23 | + #content-wrapper { | ||
24 | + margin-top: $navbar-base-height; | ||
25 | + padding-left: $sidebar-collapsed-width; | ||
26 | + } | ||
27 | + &.sidebar-toggled { | ||
28 | + #content-wrapper { | ||
29 | + padding-left: 0; | ||
30 | + } | ||
31 | + } | ||
32 | + @media(min-width: 768px) { | ||
33 | + #content-wrapper { | ||
34 | + padding-left: $sidebar-base-width; | ||
35 | + } | ||
36 | + &.sidebar-toggled { | ||
37 | + #content-wrapper { | ||
38 | + padding-left: $sidebar-collapsed-width; | ||
39 | + } | ||
40 | + } | ||
41 | + } | ||
42 | +} | ||
43 | + | ||
44 | +// Scroll to top button | ||
45 | +.scroll-to-top { | ||
46 | + position: fixed; | ||
47 | + right: 15px; | ||
48 | + bottom: 15px; | ||
49 | + display: none; | ||
50 | + width: 50px; | ||
51 | + height: 50px; | ||
52 | + text-align: center; | ||
53 | + color: $white; | ||
54 | + background: fade-out($gray-800, .5); | ||
55 | + line-height: 46px; | ||
56 | + &:focus, | ||
57 | + &:hover { | ||
58 | + color: white; | ||
59 | + } | ||
60 | + &:hover { | ||
61 | + background: $gray-800; | ||
62 | + } | ||
63 | + i { | ||
64 | + font-weight: 800; | ||
65 | + } | ||
66 | +} |
webpage/scss/_login.scss
0 → 100644
1 | +:root { | ||
2 | + --input-padding-x: 0.75rem; | ||
3 | + --input-padding-y: 0.75rem; | ||
4 | +} | ||
5 | + | ||
6 | +.card-login { | ||
7 | + max-width: 25rem; | ||
8 | +} | ||
9 | + | ||
10 | +.card-register { | ||
11 | + max-width: 40rem; | ||
12 | +} | ||
13 | + | ||
14 | +.form-label-group { | ||
15 | + position: relative; | ||
16 | +} | ||
17 | + | ||
18 | +.form-label-group > input, | ||
19 | +.form-label-group > label { | ||
20 | + padding: var(--input-padding-y) var(--input-padding-x); | ||
21 | + height: auto; | ||
22 | +} | ||
23 | + | ||
24 | +.form-label-group > label { | ||
25 | + position: absolute; | ||
26 | + top: 0; | ||
27 | + left: 0; | ||
28 | + display: block; | ||
29 | + width: 100%; | ||
30 | + margin-bottom: 0; | ||
31 | + /* Override default `<label>` margin */ | ||
32 | + line-height: 1.5; | ||
33 | + color: #495057; | ||
34 | + border: 1px solid transparent; | ||
35 | + border-radius: 0.25rem; | ||
36 | + transition: all 0.1s ease-in-out; | ||
37 | +} | ||
38 | + | ||
39 | +.form-label-group input::-webkit-input-placeholder { | ||
40 | + color: transparent; | ||
41 | +} | ||
42 | + | ||
43 | +.form-label-group input:-ms-input-placeholder { | ||
44 | + color: transparent; | ||
45 | +} | ||
46 | + | ||
47 | +.form-label-group input::-ms-input-placeholder { | ||
48 | + color: transparent; | ||
49 | +} | ||
50 | + | ||
51 | +.form-label-group input::-moz-placeholder { | ||
52 | + color: transparent; | ||
53 | +} | ||
54 | + | ||
55 | +.form-label-group input::placeholder { | ||
56 | + color: transparent; | ||
57 | +} | ||
58 | + | ||
59 | +.form-label-group input:not(:placeholder-shown) { | ||
60 | + padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3)); | ||
61 | + padding-bottom: calc(var(--input-padding-y) / 3); | ||
62 | +} | ||
63 | + | ||
64 | +.form-label-group input:not(:placeholder-shown) ~ label { | ||
65 | + padding-top: calc(var(--input-padding-y) / 3); | ||
66 | + padding-bottom: calc(var(--input-padding-y) / 3); | ||
67 | + font-size: 12px; | ||
68 | + color: #777; | ||
69 | +} |
webpage/scss/_mixins.scss
0 → 100644
1 | +@mixin rotate { | ||
2 | + transform: rotate(15deg); | ||
3 | +} | ||
4 | + | ||
5 | +@mixin sidebar-icons { | ||
6 | + .nav-item { | ||
7 | + &:last-child { | ||
8 | + margin-bottom: 1rem; | ||
9 | + } | ||
10 | + .nav-link { | ||
11 | + text-align: center; | ||
12 | + padding: 0.75rem 1rem; | ||
13 | + width: $sidebar-collapsed-width; | ||
14 | + span { | ||
15 | + font-size: 0.65rem; | ||
16 | + display: block; | ||
17 | + } | ||
18 | + } | ||
19 | + .dropdown-menu { | ||
20 | + position: absolute !important; | ||
21 | + transform: none !important; | ||
22 | + left: calc(#{$sidebar-collapsed-width} + 0.5rem) !important; | ||
23 | + margin: 0; | ||
24 | + &.dropup { | ||
25 | + bottom: 0; | ||
26 | + top: auto !important; | ||
27 | + } | ||
28 | + } | ||
29 | + &.dropdown .dropdown-toggle::after { | ||
30 | + display: none; | ||
31 | + } | ||
32 | + } | ||
33 | +} |
webpage/scss/_navbar.scss
0 → 100644
1 | +.navbar-nav { | ||
2 | + | ||
3 | + .form-inline .input-group { | ||
4 | + width: 100%; | ||
5 | + } | ||
6 | + | ||
7 | + .nav-item { | ||
8 | + &.active { | ||
9 | + .nav-link { | ||
10 | + color: $white; | ||
11 | + } | ||
12 | + } | ||
13 | + &.dropdown { | ||
14 | + .dropdown-toggle { | ||
15 | + &::after { | ||
16 | + width: 1rem; | ||
17 | + text-align: center; | ||
18 | + float: right; | ||
19 | + vertical-align: 0; | ||
20 | + border: 0; | ||
21 | + font-weight: 900; | ||
22 | + content: '\f105'; | ||
23 | + font-family: 'Font Awesome 5 Free'; | ||
24 | + } | ||
25 | + } | ||
26 | + &.show { | ||
27 | + .dropdown-toggle::after { | ||
28 | + content: '\f107'; | ||
29 | + } | ||
30 | + } | ||
31 | + &.no-arrow { | ||
32 | + .dropdown-toggle::after { | ||
33 | + display: none; | ||
34 | + } | ||
35 | + } | ||
36 | + } | ||
37 | + .nav-link { | ||
38 | + &:focus { | ||
39 | + // remove outline for Safari and Firefox | ||
40 | + outline: none; | ||
41 | + } | ||
42 | + .badge { | ||
43 | + position: absolute; | ||
44 | + margin-left: 0.75rem; | ||
45 | + top: 0.3rem; | ||
46 | + font-weight: 400; | ||
47 | + font-size: 0.5rem; | ||
48 | + } | ||
49 | + } | ||
50 | + } | ||
51 | + | ||
52 | + @media(min-width: 768px) { | ||
53 | + | ||
54 | + .form-inline .input-group { | ||
55 | + width: auto; | ||
56 | + } | ||
57 | + | ||
58 | + } | ||
59 | + | ||
60 | +} | ||
61 | + | ||
62 | +.sidebar { | ||
63 | + width: $sidebar-collapsed-width !important; | ||
64 | + background-color: $gray-900; | ||
65 | + min-height: calc(100vh - #{$navbar-base-height}); | ||
66 | + @include sidebar-icons; | ||
67 | + .nav-item { | ||
68 | + .nav-link { | ||
69 | + color: fade-out($white, 0.5); | ||
70 | + &:active, | ||
71 | + &:focus, | ||
72 | + &:hover { | ||
73 | + color: fade-out($white, 0.25); | ||
74 | + } | ||
75 | + } | ||
76 | + } | ||
77 | + &.toggled { | ||
78 | + width: 0 !important; | ||
79 | + overflow: hidden; | ||
80 | + } | ||
81 | +} | ||
82 | + | ||
83 | +@media (min-width: 768px) { | ||
84 | + .sidebar { | ||
85 | + width: $sidebar-base-width !important; | ||
86 | + | ||
87 | + .nav-item { | ||
88 | + .nav-link { | ||
89 | + display: block; | ||
90 | + width: 100%; | ||
91 | + text-align: left; | ||
92 | + padding: 1rem; | ||
93 | + width: $sidebar-base-width; | ||
94 | + span { | ||
95 | + font-size: 1rem; | ||
96 | + display: inline; | ||
97 | + } | ||
98 | + } | ||
99 | + .dropdown-menu { | ||
100 | + position: static !important; | ||
101 | + margin: 0 1rem; | ||
102 | + // Position fix for Firefox | ||
103 | + top: 0; | ||
104 | + } | ||
105 | + &.dropdown .dropdown-toggle::after { | ||
106 | + display: block; | ||
107 | + } | ||
108 | + } | ||
109 | + &.toggled { | ||
110 | + overflow: visible; | ||
111 | + width: $sidebar-collapsed-width !important; | ||
112 | + @include sidebar-icons; | ||
113 | + } | ||
114 | + } | ||
115 | +} | ||
116 | + | ||
117 | +// Fixed Nav Option | ||
118 | +// Add .fixed-top class to top .navbar-nav and to .sidebar - add .fixed-nav to body | ||
119 | + | ||
120 | +.sidebar.fixed-top { | ||
121 | + top: $navbar-base-height; | ||
122 | + height: calc(100vh - #{$navbar-base-height}); | ||
123 | + overflow-y: auto; | ||
124 | +} |
webpage/scss/_utilities.scss
0 → 100644
webpage/scss/_variables.scss
0 → 100644
1 | +// Color Variables | ||
2 | +// Bootstrap Color Defaults | ||
3 | +$white: #fff !default; | ||
4 | +$gray-100: #f8f9fa !default; | ||
5 | +$gray-200: #e9ecef !default; | ||
6 | +$gray-300: #dee2e6 !default; | ||
7 | +$gray-400: #ced4da !default; | ||
8 | +$gray-500: #adb5bd !default; | ||
9 | +$gray-600: #868e96 !default; | ||
10 | +$gray-700: #495057 !default; | ||
11 | +$gray-800: #343a40 !default; | ||
12 | +$gray-900: #212529 !default; | ||
13 | +$black: #000 !default; | ||
14 | + | ||
15 | +$blue: #007bff !default; | ||
16 | +$indigo: #6610f2 !default; | ||
17 | +$purple: #6f42c1 !default; | ||
18 | +$pink: #e83e8c !default; | ||
19 | +$red: #dc3545 !default; | ||
20 | +$orange: #fd7e14 !default; | ||
21 | +$yellow: #ffc107 !default; | ||
22 | +$green: #28a745 !default; | ||
23 | +$teal: #20c997 !default; | ||
24 | +$cyan: #17a2b8 !default; | ||
25 | + | ||
26 | +// Spacing Variables | ||
27 | +// Change below variable if the height of the navbar changes | ||
28 | +$navbar-base-height: 56px; | ||
29 | +// Change below variable to change the width of the sidenav | ||
30 | +$sidebar-base-width: 225px; | ||
31 | +// Change below variable to change the width of the sidenav when collapsed | ||
32 | +$sidebar-collapsed-width: 90px; | ||
33 | +// Change below variable to change the height of the sticky footer | ||
34 | +$sticky-footer-height: 80px; |
webpage/scss/sb-admin.scss
0 → 100644
webpage/tables.html
0 → 100644
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
1 | +/*! | ||
2 | + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) | ||
3 | + * Copyright 2011-2017 The Bootstrap Authors | ||
4 | + * Copyright 2011-2017 Twitter, Inc. | ||
5 | + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
6 | + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) | ||
7 | + */ | ||
8 | +*, | ||
9 | +*::before, | ||
10 | +*::after { | ||
11 | + box-sizing: border-box; | ||
12 | +} | ||
13 | + | ||
14 | +html { | ||
15 | + font-family: sans-serif; | ||
16 | + line-height: 1.15; | ||
17 | + -webkit-text-size-adjust: 100%; | ||
18 | + -ms-text-size-adjust: 100%; | ||
19 | + -ms-overflow-style: scrollbar; | ||
20 | + -webkit-tap-highlight-color: transparent; | ||
21 | +} | ||
22 | + | ||
23 | +@-ms-viewport { | ||
24 | + width: device-width; | ||
25 | +} | ||
26 | + | ||
27 | +article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { | ||
28 | + display: block; | ||
29 | +} | ||
30 | + | ||
31 | +body { | ||
32 | + margin: 0; | ||
33 | + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; | ||
34 | + font-size: 1rem; | ||
35 | + font-weight: 400; | ||
36 | + line-height: 1.5; | ||
37 | + color: #212529; | ||
38 | + text-align: left; | ||
39 | + background-color: #fff; | ||
40 | +} | ||
41 | + | ||
42 | +[tabindex="-1"]:focus { | ||
43 | + outline: none !important; | ||
44 | +} | ||
45 | + | ||
46 | +hr { | ||
47 | + box-sizing: content-box; | ||
48 | + height: 0; | ||
49 | + overflow: visible; | ||
50 | +} | ||
51 | + | ||
52 | +h1, h2, h3, h4, h5, h6 { | ||
53 | + margin-top: 0; | ||
54 | + margin-bottom: 0.5rem; | ||
55 | +} | ||
56 | + | ||
57 | +p { | ||
58 | + margin-top: 0; | ||
59 | + margin-bottom: 1rem; | ||
60 | +} | ||
61 | + | ||
62 | +abbr[title], | ||
63 | +abbr[data-original-title] { | ||
64 | + text-decoration: underline; | ||
65 | + -webkit-text-decoration: underline dotted; | ||
66 | + text-decoration: underline dotted; | ||
67 | + cursor: help; | ||
68 | + border-bottom: 0; | ||
69 | +} | ||
70 | + | ||
71 | +address { | ||
72 | + margin-bottom: 1rem; | ||
73 | + font-style: normal; | ||
74 | + line-height: inherit; | ||
75 | +} | ||
76 | + | ||
77 | +ol, | ||
78 | +ul, | ||
79 | +dl { | ||
80 | + margin-top: 0; | ||
81 | + margin-bottom: 1rem; | ||
82 | +} | ||
83 | + | ||
84 | +ol ol, | ||
85 | +ul ul, | ||
86 | +ol ul, | ||
87 | +ul ol { | ||
88 | + margin-bottom: 0; | ||
89 | +} | ||
90 | + | ||
91 | +dt { | ||
92 | + font-weight: 700; | ||
93 | +} | ||
94 | + | ||
95 | +dd { | ||
96 | + margin-bottom: .5rem; | ||
97 | + margin-left: 0; | ||
98 | +} | ||
99 | + | ||
100 | +blockquote { | ||
101 | + margin: 0 0 1rem; | ||
102 | +} | ||
103 | + | ||
104 | +dfn { | ||
105 | + font-style: italic; | ||
106 | +} | ||
107 | + | ||
108 | +b, | ||
109 | +strong { | ||
110 | + font-weight: bolder; | ||
111 | +} | ||
112 | + | ||
113 | +small { | ||
114 | + font-size: 80%; | ||
115 | +} | ||
116 | + | ||
117 | +sub, | ||
118 | +sup { | ||
119 | + position: relative; | ||
120 | + font-size: 75%; | ||
121 | + line-height: 0; | ||
122 | + vertical-align: baseline; | ||
123 | +} | ||
124 | + | ||
125 | +sub { | ||
126 | + bottom: -.25em; | ||
127 | +} | ||
128 | + | ||
129 | +sup { | ||
130 | + top: -.5em; | ||
131 | +} | ||
132 | + | ||
133 | +a { | ||
134 | + color: #007bff; | ||
135 | + text-decoration: none; | ||
136 | + background-color: transparent; | ||
137 | + -webkit-text-decoration-skip: objects; | ||
138 | +} | ||
139 | + | ||
140 | +a:hover { | ||
141 | + color: #0056b3; | ||
142 | + text-decoration: underline; | ||
143 | +} | ||
144 | + | ||
145 | +a:not([href]):not([tabindex]) { | ||
146 | + color: inherit; | ||
147 | + text-decoration: none; | ||
148 | +} | ||
149 | + | ||
150 | +a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { | ||
151 | + color: inherit; | ||
152 | + text-decoration: none; | ||
153 | +} | ||
154 | + | ||
155 | +a:not([href]):not([tabindex]):focus { | ||
156 | + outline: 0; | ||
157 | +} | ||
158 | + | ||
159 | +pre, | ||
160 | +code, | ||
161 | +kbd, | ||
162 | +samp { | ||
163 | + font-family: monospace, monospace; | ||
164 | + font-size: 1em; | ||
165 | +} | ||
166 | + | ||
167 | +pre { | ||
168 | + margin-top: 0; | ||
169 | + margin-bottom: 1rem; | ||
170 | + overflow: auto; | ||
171 | + -ms-overflow-style: scrollbar; | ||
172 | +} | ||
173 | + | ||
174 | +figure { | ||
175 | + margin: 0 0 1rem; | ||
176 | +} | ||
177 | + | ||
178 | +img { | ||
179 | + vertical-align: middle; | ||
180 | + border-style: none; | ||
181 | +} | ||
182 | + | ||
183 | +svg:not(:root) { | ||
184 | + overflow: hidden; | ||
185 | +} | ||
186 | + | ||
187 | +a, | ||
188 | +area, | ||
189 | +button, | ||
190 | +[role="button"], | ||
191 | +input:not([type="range"]), | ||
192 | +label, | ||
193 | +select, | ||
194 | +summary, | ||
195 | +textarea { | ||
196 | + -ms-touch-action: manipulation; | ||
197 | + touch-action: manipulation; | ||
198 | +} | ||
199 | + | ||
200 | +table { | ||
201 | + border-collapse: collapse; | ||
202 | +} | ||
203 | + | ||
204 | +caption { | ||
205 | + padding-top: 0.75rem; | ||
206 | + padding-bottom: 0.75rem; | ||
207 | + color: #868e96; | ||
208 | + text-align: left; | ||
209 | + caption-side: bottom; | ||
210 | +} | ||
211 | + | ||
212 | +th { | ||
213 | + text-align: inherit; | ||
214 | +} | ||
215 | + | ||
216 | +label { | ||
217 | + display: inline-block; | ||
218 | + margin-bottom: .5rem; | ||
219 | +} | ||
220 | + | ||
221 | +button { | ||
222 | + border-radius: 0; | ||
223 | +} | ||
224 | + | ||
225 | +button:focus { | ||
226 | + outline: 1px dotted; | ||
227 | + outline: 5px auto -webkit-focus-ring-color; | ||
228 | +} | ||
229 | + | ||
230 | +input, | ||
231 | +button, | ||
232 | +select, | ||
233 | +optgroup, | ||
234 | +textarea { | ||
235 | + margin: 0; | ||
236 | + font-family: inherit; | ||
237 | + font-size: inherit; | ||
238 | + line-height: inherit; | ||
239 | +} | ||
240 | + | ||
241 | +button, | ||
242 | +input { | ||
243 | + overflow: visible; | ||
244 | +} | ||
245 | + | ||
246 | +button, | ||
247 | +select { | ||
248 | + text-transform: none; | ||
249 | +} | ||
250 | + | ||
251 | +button, | ||
252 | +html [type="button"], | ||
253 | +[type="reset"], | ||
254 | +[type="submit"] { | ||
255 | + -webkit-appearance: button; | ||
256 | +} | ||
257 | + | ||
258 | +button::-moz-focus-inner, | ||
259 | +[type="button"]::-moz-focus-inner, | ||
260 | +[type="reset"]::-moz-focus-inner, | ||
261 | +[type="submit"]::-moz-focus-inner { | ||
262 | + padding: 0; | ||
263 | + border-style: none; | ||
264 | +} | ||
265 | + | ||
266 | +input[type="radio"], | ||
267 | +input[type="checkbox"] { | ||
268 | + box-sizing: border-box; | ||
269 | + padding: 0; | ||
270 | +} | ||
271 | + | ||
272 | +input[type="date"], | ||
273 | +input[type="time"], | ||
274 | +input[type="datetime-local"], | ||
275 | +input[type="month"] { | ||
276 | + -webkit-appearance: listbox; | ||
277 | +} | ||
278 | + | ||
279 | +textarea { | ||
280 | + overflow: auto; | ||
281 | + resize: vertical; | ||
282 | +} | ||
283 | + | ||
284 | +fieldset { | ||
285 | + min-width: 0; | ||
286 | + padding: 0; | ||
287 | + margin: 0; | ||
288 | + border: 0; | ||
289 | +} | ||
290 | + | ||
291 | +legend { | ||
292 | + display: block; | ||
293 | + width: 100%; | ||
294 | + max-width: 100%; | ||
295 | + padding: 0; | ||
296 | + margin-bottom: .5rem; | ||
297 | + font-size: 1.5rem; | ||
298 | + line-height: inherit; | ||
299 | + color: inherit; | ||
300 | + white-space: normal; | ||
301 | +} | ||
302 | + | ||
303 | +progress { | ||
304 | + vertical-align: baseline; | ||
305 | +} | ||
306 | + | ||
307 | +[type="number"]::-webkit-inner-spin-button, | ||
308 | +[type="number"]::-webkit-outer-spin-button { | ||
309 | + height: auto; | ||
310 | +} | ||
311 | + | ||
312 | +[type="search"] { | ||
313 | + outline-offset: -2px; | ||
314 | + -webkit-appearance: none; | ||
315 | +} | ||
316 | + | ||
317 | +[type="search"]::-webkit-search-cancel-button, | ||
318 | +[type="search"]::-webkit-search-decoration { | ||
319 | + -webkit-appearance: none; | ||
320 | +} | ||
321 | + | ||
322 | +::-webkit-file-upload-button { | ||
323 | + font: inherit; | ||
324 | + -webkit-appearance: button; | ||
325 | +} | ||
326 | + | ||
327 | +output { | ||
328 | + display: inline-block; | ||
329 | +} | ||
330 | + | ||
331 | +summary { | ||
332 | + display: list-item; | ||
333 | +} | ||
334 | + | ||
335 | +template { | ||
336 | + display: none; | ||
337 | +} | ||
338 | + | ||
339 | +[hidden] { | ||
340 | + display: none !important; | ||
341 | +} | ||
342 | +/*# sourceMappingURL=bootstrap-reboot.css.map */ | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +/*! | ||
2 | + * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com) | ||
3 | + * Copyright 2011-2017 The Bootstrap Authors | ||
4 | + * Copyright 2011-2017 Twitter, Inc. | ||
5 | + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||
6 | + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) | ||
7 | + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important} | ||
8 | +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
webpage/vendor/bootstrap/css/bootstrap.css
0 → 100644
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
webpage/vendor/bootstrap/js/bootstrap.js
0 → 100644
This diff could not be displayed because it is too large.
webpage/vendor/bootstrap/js/bootstrap.js.map
0 → 100644
This diff could not be displayed because it is too large.
webpage/vendor/bootstrap/js/bootstrap.min.js
0 → 100644
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
webpage/vendor/chart.js/Chart.bundle.js
0 → 100644
This diff could not be displayed because it is too large.
webpage/vendor/chart.js/Chart.bundle.min.js
0 → 100644
This diff could not be displayed because it is too large.
webpage/vendor/chart.js/Chart.js
0 → 100644
This diff could not be displayed because it is too large.
webpage/vendor/chart.js/Chart.min.js
0 → 100644
This diff could not be displayed because it is too large.
1 | +table.dataTable { | ||
2 | + clear: both; | ||
3 | + margin-top: 6px !important; | ||
4 | + margin-bottom: 6px !important; | ||
5 | + max-width: none !important; | ||
6 | + border-collapse: separate !important; | ||
7 | + border-spacing: 0; | ||
8 | +} | ||
9 | +table.dataTable td, | ||
10 | +table.dataTable th { | ||
11 | + -webkit-box-sizing: content-box; | ||
12 | + box-sizing: content-box; | ||
13 | +} | ||
14 | +table.dataTable td.dataTables_empty, | ||
15 | +table.dataTable th.dataTables_empty { | ||
16 | + text-align: center; | ||
17 | +} | ||
18 | +table.dataTable.nowrap th, | ||
19 | +table.dataTable.nowrap td { | ||
20 | + white-space: nowrap; | ||
21 | +} | ||
22 | + | ||
23 | +div.dataTables_wrapper div.dataTables_length label { | ||
24 | + font-weight: normal; | ||
25 | + text-align: left; | ||
26 | + white-space: nowrap; | ||
27 | +} | ||
28 | +div.dataTables_wrapper div.dataTables_length select { | ||
29 | + width: auto; | ||
30 | + display: inline-block; | ||
31 | +} | ||
32 | +div.dataTables_wrapper div.dataTables_filter { | ||
33 | + text-align: right; | ||
34 | +} | ||
35 | +div.dataTables_wrapper div.dataTables_filter label { | ||
36 | + font-weight: normal; | ||
37 | + white-space: nowrap; | ||
38 | + text-align: left; | ||
39 | +} | ||
40 | +div.dataTables_wrapper div.dataTables_filter input { | ||
41 | + margin-left: 0.5em; | ||
42 | + display: inline-block; | ||
43 | + width: auto; | ||
44 | +} | ||
45 | +div.dataTables_wrapper div.dataTables_info { | ||
46 | + padding-top: 0.85em; | ||
47 | + white-space: nowrap; | ||
48 | +} | ||
49 | +div.dataTables_wrapper div.dataTables_paginate { | ||
50 | + margin: 0; | ||
51 | + white-space: nowrap; | ||
52 | + text-align: right; | ||
53 | +} | ||
54 | +div.dataTables_wrapper div.dataTables_paginate ul.pagination { | ||
55 | + margin: 2px 0; | ||
56 | + white-space: nowrap; | ||
57 | + justify-content: flex-end; | ||
58 | +} | ||
59 | +div.dataTables_wrapper div.dataTables_processing { | ||
60 | + position: absolute; | ||
61 | + top: 50%; | ||
62 | + left: 50%; | ||
63 | + width: 200px; | ||
64 | + margin-left: -100px; | ||
65 | + margin-top: -26px; | ||
66 | + text-align: center; | ||
67 | + padding: 1em 0; | ||
68 | +} | ||
69 | + | ||
70 | +table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, | ||
71 | +table.dataTable thead > tr > td.sorting_asc, | ||
72 | +table.dataTable thead > tr > td.sorting_desc, | ||
73 | +table.dataTable thead > tr > td.sorting { | ||
74 | + padding-right: 30px; | ||
75 | +} | ||
76 | +table.dataTable thead > tr > th:active, | ||
77 | +table.dataTable thead > tr > td:active { | ||
78 | + outline: none; | ||
79 | +} | ||
80 | +table.dataTable thead .sorting, | ||
81 | +table.dataTable thead .sorting_asc, | ||
82 | +table.dataTable thead .sorting_desc, | ||
83 | +table.dataTable thead .sorting_asc_disabled, | ||
84 | +table.dataTable thead .sorting_desc_disabled { | ||
85 | + cursor: pointer; | ||
86 | + position: relative; | ||
87 | +} | ||
88 | +table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, | ||
89 | +table.dataTable thead .sorting_asc:before, | ||
90 | +table.dataTable thead .sorting_asc:after, | ||
91 | +table.dataTable thead .sorting_desc:before, | ||
92 | +table.dataTable thead .sorting_desc:after, | ||
93 | +table.dataTable thead .sorting_asc_disabled:before, | ||
94 | +table.dataTable thead .sorting_asc_disabled:after, | ||
95 | +table.dataTable thead .sorting_desc_disabled:before, | ||
96 | +table.dataTable thead .sorting_desc_disabled:after { | ||
97 | + position: absolute; | ||
98 | + bottom: 0.9em; | ||
99 | + display: block; | ||
100 | + opacity: 0.3; | ||
101 | +} | ||
102 | +table.dataTable thead .sorting:before, | ||
103 | +table.dataTable thead .sorting_asc:before, | ||
104 | +table.dataTable thead .sorting_desc:before, | ||
105 | +table.dataTable thead .sorting_asc_disabled:before, | ||
106 | +table.dataTable thead .sorting_desc_disabled:before { | ||
107 | + right: 1em; | ||
108 | + content: "\2191"; | ||
109 | +} | ||
110 | +table.dataTable thead .sorting:after, | ||
111 | +table.dataTable thead .sorting_asc:after, | ||
112 | +table.dataTable thead .sorting_desc:after, | ||
113 | +table.dataTable thead .sorting_asc_disabled:after, | ||
114 | +table.dataTable thead .sorting_desc_disabled:after { | ||
115 | + right: 0.5em; | ||
116 | + content: "\2193"; | ||
117 | +} | ||
118 | +table.dataTable thead .sorting_asc:before, | ||
119 | +table.dataTable thead .sorting_desc:after { | ||
120 | + opacity: 1; | ||
121 | +} | ||
122 | +table.dataTable thead .sorting_asc_disabled:before, | ||
123 | +table.dataTable thead .sorting_desc_disabled:after { | ||
124 | + opacity: 0; | ||
125 | +} | ||
126 | + | ||
127 | +div.dataTables_scrollHead table.dataTable { | ||
128 | + margin-bottom: 0 !important; | ||
129 | +} | ||
130 | + | ||
131 | +div.dataTables_scrollBody table { | ||
132 | + border-top: none; | ||
133 | + margin-top: 0 !important; | ||
134 | + margin-bottom: 0 !important; | ||
135 | +} | ||
136 | +div.dataTables_scrollBody table thead .sorting:before, | ||
137 | +div.dataTables_scrollBody table thead .sorting_asc:before, | ||
138 | +div.dataTables_scrollBody table thead .sorting_desc:before, | ||
139 | +div.dataTables_scrollBody table thead .sorting:after, | ||
140 | +div.dataTables_scrollBody table thead .sorting_asc:after, | ||
141 | +div.dataTables_scrollBody table thead .sorting_desc:after { | ||
142 | + display: none; | ||
143 | +} | ||
144 | +div.dataTables_scrollBody table tbody tr:first-child th, | ||
145 | +div.dataTables_scrollBody table tbody tr:first-child td { | ||
146 | + border-top: none; | ||
147 | +} | ||
148 | + | ||
149 | +div.dataTables_scrollFoot > .dataTables_scrollFootInner { | ||
150 | + box-sizing: content-box; | ||
151 | +} | ||
152 | +div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { | ||
153 | + margin-top: 0 !important; | ||
154 | + border-top: none; | ||
155 | +} | ||
156 | + | ||
157 | +@media screen and (max-width: 767px) { | ||
158 | + div.dataTables_wrapper div.dataTables_length, | ||
159 | + div.dataTables_wrapper div.dataTables_filter, | ||
160 | + div.dataTables_wrapper div.dataTables_info, | ||
161 | + div.dataTables_wrapper div.dataTables_paginate { | ||
162 | + text-align: center; | ||
163 | + } | ||
164 | +} | ||
165 | +table.dataTable.table-sm > thead > tr > th { | ||
166 | + padding-right: 20px; | ||
167 | +} | ||
168 | +table.dataTable.table-sm .sorting:before, | ||
169 | +table.dataTable.table-sm .sorting_asc:before, | ||
170 | +table.dataTable.table-sm .sorting_desc:before { | ||
171 | + top: 5px; | ||
172 | + right: 0.85em; | ||
173 | +} | ||
174 | +table.dataTable.table-sm .sorting:after, | ||
175 | +table.dataTable.table-sm .sorting_asc:after, | ||
176 | +table.dataTable.table-sm .sorting_desc:after { | ||
177 | + top: 5px; | ||
178 | +} | ||
179 | + | ||
180 | +table.table-bordered.dataTable th, | ||
181 | +table.table-bordered.dataTable td { | ||
182 | + border-left-width: 0; | ||
183 | +} | ||
184 | +table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, | ||
185 | +table.table-bordered.dataTable td:last-child, | ||
186 | +table.table-bordered.dataTable td:last-child { | ||
187 | + border-right-width: 0; | ||
188 | +} | ||
189 | +table.table-bordered.dataTable tbody th, | ||
190 | +table.table-bordered.dataTable tbody td { | ||
191 | + border-bottom-width: 0; | ||
192 | +} | ||
193 | + | ||
194 | +div.dataTables_scrollHead table.table-bordered { | ||
195 | + border-bottom-width: 0; | ||
196 | +} | ||
197 | + | ||
198 | +div.table-responsive > div.dataTables_wrapper > div.row { | ||
199 | + margin: 0; | ||
200 | +} | ||
201 | +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child { | ||
202 | + padding-left: 0; | ||
203 | +} | ||
204 | +div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child { | ||
205 | + padding-right: 0; | ||
206 | +} |
1 | +/*! DataTables Bootstrap 4 integration | ||
2 | + * ©2011-2017 SpryMedia Ltd - datatables.net/license | ||
3 | + */ | ||
4 | + | ||
5 | +/** | ||
6 | + * DataTables integration for Bootstrap 4. This requires Bootstrap 4 and | ||
7 | + * DataTables 1.10 or newer. | ||
8 | + * | ||
9 | + * This file sets the defaults and adds options to DataTables to style its | ||
10 | + * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap | ||
11 | + * for further information. | ||
12 | + */ | ||
13 | +(function( factory ){ | ||
14 | + if ( typeof define === 'function' && define.amd ) { | ||
15 | + // AMD | ||
16 | + define( ['jquery', 'datatables.net'], function ( $ ) { | ||
17 | + return factory( $, window, document ); | ||
18 | + } ); | ||
19 | + } | ||
20 | + else if ( typeof exports === 'object' ) { | ||
21 | + // CommonJS | ||
22 | + module.exports = function (root, $) { | ||
23 | + if ( ! root ) { | ||
24 | + root = window; | ||
25 | + } | ||
26 | + | ||
27 | + if ( ! $ || ! $.fn.dataTable ) { | ||
28 | + // Require DataTables, which attaches to jQuery, including | ||
29 | + // jQuery if needed and have a $ property so we can access the | ||
30 | + // jQuery object that is used | ||
31 | + $ = require('datatables.net')(root, $).$; | ||
32 | + } | ||
33 | + | ||
34 | + return factory( $, root, root.document ); | ||
35 | + }; | ||
36 | + } | ||
37 | + else { | ||
38 | + // Browser | ||
39 | + factory( jQuery, window, document ); | ||
40 | + } | ||
41 | +}(function( $, window, document, undefined ) { | ||
42 | +'use strict'; | ||
43 | +var DataTable = $.fn.dataTable; | ||
44 | + | ||
45 | + | ||
46 | +/* Set the defaults for DataTables initialisation */ | ||
47 | +$.extend( true, DataTable.defaults, { | ||
48 | + dom: | ||
49 | + "<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" + | ||
50 | + "<'row'<'col-sm-12'tr>>" + | ||
51 | + "<'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", | ||
52 | + renderer: 'bootstrap' | ||
53 | +} ); | ||
54 | + | ||
55 | + | ||
56 | +/* Default class modification */ | ||
57 | +$.extend( DataTable.ext.classes, { | ||
58 | + sWrapper: "dataTables_wrapper dt-bootstrap4", | ||
59 | + sFilterInput: "form-control form-control-sm", | ||
60 | + sLengthSelect: "custom-select custom-select-sm form-control form-control-sm", | ||
61 | + sProcessing: "dataTables_processing card", | ||
62 | + sPageButton: "paginate_button page-item" | ||
63 | +} ); | ||
64 | + | ||
65 | + | ||
66 | +/* Bootstrap paging button renderer */ | ||
67 | +DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { | ||
68 | + var api = new DataTable.Api( settings ); | ||
69 | + var classes = settings.oClasses; | ||
70 | + var lang = settings.oLanguage.oPaginate; | ||
71 | + var aria = settings.oLanguage.oAria.paginate || {}; | ||
72 | + var btnDisplay, btnClass, counter=0; | ||
73 | + | ||
74 | + var attach = function( container, buttons ) { | ||
75 | + var i, ien, node, button; | ||
76 | + var clickHandler = function ( e ) { | ||
77 | + e.preventDefault(); | ||
78 | + if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { | ||
79 | + api.page( e.data.action ).draw( 'page' ); | ||
80 | + } | ||
81 | + }; | ||
82 | + | ||
83 | + for ( i=0, ien=buttons.length ; i<ien ; i++ ) { | ||
84 | + button = buttons[i]; | ||
85 | + | ||
86 | + if ( $.isArray( button ) ) { | ||
87 | + attach( container, button ); | ||
88 | + } | ||
89 | + else { | ||
90 | + btnDisplay = ''; | ||
91 | + btnClass = ''; | ||
92 | + | ||
93 | + switch ( button ) { | ||
94 | + case 'ellipsis': | ||
95 | + btnDisplay = '…'; | ||
96 | + btnClass = 'disabled'; | ||
97 | + break; | ||
98 | + | ||
99 | + case 'first': | ||
100 | + btnDisplay = lang.sFirst; | ||
101 | + btnClass = button + (page > 0 ? | ||
102 | + '' : ' disabled'); | ||
103 | + break; | ||
104 | + | ||
105 | + case 'previous': | ||
106 | + btnDisplay = lang.sPrevious; | ||
107 | + btnClass = button + (page > 0 ? | ||
108 | + '' : ' disabled'); | ||
109 | + break; | ||
110 | + | ||
111 | + case 'next': | ||
112 | + btnDisplay = lang.sNext; | ||
113 | + btnClass = button + (page < pages-1 ? | ||
114 | + '' : ' disabled'); | ||
115 | + break; | ||
116 | + | ||
117 | + case 'last': | ||
118 | + btnDisplay = lang.sLast; | ||
119 | + btnClass = button + (page < pages-1 ? | ||
120 | + '' : ' disabled'); | ||
121 | + break; | ||
122 | + | ||
123 | + default: | ||
124 | + btnDisplay = button + 1; | ||
125 | + btnClass = page === button ? | ||
126 | + 'active' : ''; | ||
127 | + break; | ||
128 | + } | ||
129 | + | ||
130 | + if ( btnDisplay ) { | ||
131 | + node = $('<li>', { | ||
132 | + 'class': classes.sPageButton+' '+btnClass, | ||
133 | + 'id': idx === 0 && typeof button === 'string' ? | ||
134 | + settings.sTableId +'_'+ button : | ||
135 | + null | ||
136 | + } ) | ||
137 | + .append( $('<a>', { | ||
138 | + 'href': '#', | ||
139 | + 'aria-controls': settings.sTableId, | ||
140 | + 'aria-label': aria[ button ], | ||
141 | + 'data-dt-idx': counter, | ||
142 | + 'tabindex': settings.iTabIndex, | ||
143 | + 'class': 'page-link' | ||
144 | + } ) | ||
145 | + .html( btnDisplay ) | ||
146 | + ) | ||
147 | + .appendTo( container ); | ||
148 | + | ||
149 | + settings.oApi._fnBindAction( | ||
150 | + node, {action: button}, clickHandler | ||
151 | + ); | ||
152 | + | ||
153 | + counter++; | ||
154 | + } | ||
155 | + } | ||
156 | + } | ||
157 | + }; | ||
158 | + | ||
159 | + // IE9 throws an 'unknown error' if document.activeElement is used | ||
160 | + // inside an iframe or frame. | ||
161 | + var activeEl; | ||
162 | + | ||
163 | + try { | ||
164 | + // Because this approach is destroying and recreating the paging | ||
165 | + // elements, focus is lost on the select button which is bad for | ||
166 | + // accessibility. So we want to restore focus once the draw has | ||
167 | + // completed | ||
168 | + activeEl = $(host).find(document.activeElement).data('dt-idx'); | ||
169 | + } | ||
170 | + catch (e) {} | ||
171 | + | ||
172 | + attach( | ||
173 | + $(host).empty().html('<ul class="pagination"/>').children('ul'), | ||
174 | + buttons | ||
175 | + ); | ||
176 | + | ||
177 | + if ( activeEl !== undefined ) { | ||
178 | + $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); | ||
179 | + } | ||
180 | +}; | ||
181 | + | ||
182 | + | ||
183 | +return DataTable; | ||
184 | +})); |
1 | +table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:before,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} |
1 | +/*! | ||
2 | + DataTables Bootstrap 4 integration | ||
3 | + ©2011-2017 SpryMedia Ltd - datatables.net/license | ||
4 | +*/ | ||
5 | +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>", | ||
6 | +renderer:"bootstrap"});b.extend(f.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"custom-select custom-select-sm form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault(); | ||
7 | +!b(a.currentTarget).hasClass("disabled")&&o.page()!=a.data.action&&o.page(a.data.action).draw("page")};l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case "ellipsis":e="…";g="disabled";break;case "first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case "previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case "next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case "last":e=k.sLast;g=c+(j<n-1?"":" disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>", | ||
8 | +{"class":t.sPageButton+" "+g,id:0===r&&"string"===typeof c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#","aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex,"class":"page-link"}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('<ul class="pagination"/>').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f}); |
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
webpage/vendor/fontawesome-free/LICENSE.txt
0 → 100644
1 | +Font Awesome Free License | ||
2 | +------------------------- | ||
3 | + | ||
4 | +Font Awesome Free is free, open source, and GPL friendly. You can use it for | ||
5 | +commercial projects, open source projects, or really almost whatever you want. | ||
6 | +Full Font Awesome Free license: https://fontawesome.com/license/free. | ||
7 | + | ||
8 | +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) | ||
9 | +In the Font Awesome Free download, the CC BY 4.0 license applies to all icons | ||
10 | +packaged as SVG and JS file types. | ||
11 | + | ||
12 | +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) | ||
13 | +In the Font Awesome Free download, the SIL OLF license applies to all icons | ||
14 | +packaged as web and desktop font files. | ||
15 | + | ||
16 | +# Code: MIT License (https://opensource.org/licenses/MIT) | ||
17 | +In the Font Awesome Free download, the MIT license applies to all non-font and | ||
18 | +non-icon files. | ||
19 | + | ||
20 | +# Attribution | ||
21 | +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded Font | ||
22 | +Awesome Free files already contain embedded comments with sufficient | ||
23 | +attribution, so you shouldn't need to do anything additional when using these | ||
24 | +files normally. | ||
25 | + | ||
26 | +We've kept attribution comments terse, so we ask that you do not actively work | ||
27 | +to remove them from files, especially code. They're a great way for folks to | ||
28 | +learn about Font Awesome. | ||
29 | + | ||
30 | +# Brand Icons | ||
31 | +All brand icons are trademarks of their respective owners. The use of these | ||
32 | +trademarks does not indicate endorsement of the trademark holder by Font | ||
33 | +Awesome, nor vice versa. **Please do not use brand logos for any purpose except | ||
34 | +to represent the company, product, or service to which they refer.** |
webpage/vendor/fontawesome-free/README.md
0 → 100644
1 | +# @fortawesome/fontawesome-free - The Official Font Awesome 5 NPM package | ||
2 | + | ||
3 | +> "I came here to chew bubblegum and install Font Awesome 5 - and I'm all out of bubblegum" | ||
4 | + | ||
5 | +[![npm](https://img.shields.io/npm/v/@fortawesome/fontawesome-free.svg?style=flat-square)](https://www.npmjs.com/package/@fortawesome/fontawesome-free) | ||
6 | + | ||
7 | +## Installation | ||
8 | + | ||
9 | +``` | ||
10 | +$ npm i --save @fortawesome/fontawesome-free | ||
11 | +``` | ||
12 | + | ||
13 | +Or | ||
14 | + | ||
15 | +``` | ||
16 | +$ yarn add @fortawesome/fontawesome-free | ||
17 | +``` | ||
18 | + | ||
19 | +## What's included? | ||
20 | + | ||
21 | +**This package includes all the same files available through our Free and Pro CDN.** | ||
22 | + | ||
23 | +* /js - All JavaScript files associated with Font Awesome 5 SVG with JS | ||
24 | +* /css - All CSS using the classic Web Fonts with CSS implementation | ||
25 | +* /sprites - SVG icons packaged in a convenient sprite | ||
26 | +* /scss, /less - CSS Pre-processor files for Web Fonts with CSS | ||
27 | +* /webfonts - Accompanying files for Web Fonts with CSS | ||
28 | +* /svg - Individual icon files in SVG format | ||
29 | + | ||
30 | +## Documentation | ||
31 | + | ||
32 | +Get started [here](https://fontawesome.com/get-started). Continue your journey [here](https://fontawesome.com/how-to-use). | ||
33 | + | ||
34 | +Or go straight to the [API documentation](https://fontawesome.com/how-to-use/font-awesome-api). | ||
35 | + | ||
36 | +## Issues and support | ||
37 | + | ||
38 | +Start with [GitHub issues](https://github.com/FortAwesome/Font-Awesome/issues) and ping us on [Twitter](https://twitter.com/fontawesome) if you need to. |
webpage/vendor/fontawesome-free/css/all.css
0 → 100644
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face { | ||
6 | + font-family: 'Font Awesome 5 Brands'; | ||
7 | + font-style: normal; | ||
8 | + font-weight: normal; | ||
9 | + src: url("../webfonts/fa-brands-400.eot"); | ||
10 | + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } | ||
11 | + | ||
12 | +.fab { | ||
13 | + font-family: 'Font Awesome 5 Brands'; } |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face { | ||
6 | + font-family: 'Font Awesome 5 Free'; | ||
7 | + font-style: normal; | ||
8 | + font-weight: 400; | ||
9 | + src: url("../webfonts/fa-regular-400.eot"); | ||
10 | + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } | ||
11 | + | ||
12 | +.far { | ||
13 | + font-family: 'Font Awesome 5 Free'; | ||
14 | + font-weight: 400; } |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face { | ||
6 | + font-family: 'Font Awesome 5 Free'; | ||
7 | + font-style: normal; | ||
8 | + font-weight: 900; | ||
9 | + src: url("../webfonts/fa-solid-900.eot"); | ||
10 | + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } | ||
11 | + | ||
12 | +.fa, | ||
13 | +.fas { | ||
14 | + font-family: 'Font Awesome 5 Free'; | ||
15 | + font-weight: 900; } |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +svg:not(:root).svg-inline--fa { | ||
6 | + overflow: visible; } | ||
7 | + | ||
8 | +.svg-inline--fa { | ||
9 | + display: inline-block; | ||
10 | + font-size: inherit; | ||
11 | + height: 1em; | ||
12 | + overflow: visible; | ||
13 | + vertical-align: -.125em; } | ||
14 | + .svg-inline--fa.fa-lg { | ||
15 | + vertical-align: -.225em; } | ||
16 | + .svg-inline--fa.fa-w-1 { | ||
17 | + width: 0.0625em; } | ||
18 | + .svg-inline--fa.fa-w-2 { | ||
19 | + width: 0.125em; } | ||
20 | + .svg-inline--fa.fa-w-3 { | ||
21 | + width: 0.1875em; } | ||
22 | + .svg-inline--fa.fa-w-4 { | ||
23 | + width: 0.25em; } | ||
24 | + .svg-inline--fa.fa-w-5 { | ||
25 | + width: 0.3125em; } | ||
26 | + .svg-inline--fa.fa-w-6 { | ||
27 | + width: 0.375em; } | ||
28 | + .svg-inline--fa.fa-w-7 { | ||
29 | + width: 0.4375em; } | ||
30 | + .svg-inline--fa.fa-w-8 { | ||
31 | + width: 0.5em; } | ||
32 | + .svg-inline--fa.fa-w-9 { | ||
33 | + width: 0.5625em; } | ||
34 | + .svg-inline--fa.fa-w-10 { | ||
35 | + width: 0.625em; } | ||
36 | + .svg-inline--fa.fa-w-11 { | ||
37 | + width: 0.6875em; } | ||
38 | + .svg-inline--fa.fa-w-12 { | ||
39 | + width: 0.75em; } | ||
40 | + .svg-inline--fa.fa-w-13 { | ||
41 | + width: 0.8125em; } | ||
42 | + .svg-inline--fa.fa-w-14 { | ||
43 | + width: 0.875em; } | ||
44 | + .svg-inline--fa.fa-w-15 { | ||
45 | + width: 0.9375em; } | ||
46 | + .svg-inline--fa.fa-w-16 { | ||
47 | + width: 1em; } | ||
48 | + .svg-inline--fa.fa-w-17 { | ||
49 | + width: 1.0625em; } | ||
50 | + .svg-inline--fa.fa-w-18 { | ||
51 | + width: 1.125em; } | ||
52 | + .svg-inline--fa.fa-w-19 { | ||
53 | + width: 1.1875em; } | ||
54 | + .svg-inline--fa.fa-w-20 { | ||
55 | + width: 1.25em; } | ||
56 | + .svg-inline--fa.fa-pull-left { | ||
57 | + margin-right: .3em; | ||
58 | + width: auto; } | ||
59 | + .svg-inline--fa.fa-pull-right { | ||
60 | + margin-left: .3em; | ||
61 | + width: auto; } | ||
62 | + .svg-inline--fa.fa-border { | ||
63 | + height: 1.5em; } | ||
64 | + .svg-inline--fa.fa-li { | ||
65 | + width: 2em; } | ||
66 | + .svg-inline--fa.fa-fw { | ||
67 | + width: 1.25em; } | ||
68 | + | ||
69 | +.fa-layers svg.svg-inline--fa { | ||
70 | + bottom: 0; | ||
71 | + left: 0; | ||
72 | + margin: auto; | ||
73 | + position: absolute; | ||
74 | + right: 0; | ||
75 | + top: 0; } | ||
76 | + | ||
77 | +.fa-layers { | ||
78 | + display: inline-block; | ||
79 | + height: 1em; | ||
80 | + position: relative; | ||
81 | + text-align: center; | ||
82 | + vertical-align: -.125em; | ||
83 | + width: 1em; } | ||
84 | + .fa-layers svg.svg-inline--fa { | ||
85 | + -webkit-transform-origin: center center; | ||
86 | + transform-origin: center center; } | ||
87 | + | ||
88 | +.fa-layers-text, .fa-layers-counter { | ||
89 | + display: inline-block; | ||
90 | + position: absolute; | ||
91 | + text-align: center; } | ||
92 | + | ||
93 | +.fa-layers-text { | ||
94 | + left: 50%; | ||
95 | + top: 50%; | ||
96 | + -webkit-transform: translate(-50%, -50%); | ||
97 | + transform: translate(-50%, -50%); | ||
98 | + -webkit-transform-origin: center center; | ||
99 | + transform-origin: center center; } | ||
100 | + | ||
101 | +.fa-layers-counter { | ||
102 | + background-color: #ff253a; | ||
103 | + border-radius: 1em; | ||
104 | + -webkit-box-sizing: border-box; | ||
105 | + box-sizing: border-box; | ||
106 | + color: #fff; | ||
107 | + height: 1.5em; | ||
108 | + line-height: 1; | ||
109 | + max-width: 5em; | ||
110 | + min-width: 1.5em; | ||
111 | + overflow: hidden; | ||
112 | + padding: .25em; | ||
113 | + right: 0; | ||
114 | + text-overflow: ellipsis; | ||
115 | + top: 0; | ||
116 | + -webkit-transform: scale(0.25); | ||
117 | + transform: scale(0.25); | ||
118 | + -webkit-transform-origin: top right; | ||
119 | + transform-origin: top right; } | ||
120 | + | ||
121 | +.fa-layers-bottom-right { | ||
122 | + bottom: 0; | ||
123 | + right: 0; | ||
124 | + top: auto; | ||
125 | + -webkit-transform: scale(0.25); | ||
126 | + transform: scale(0.25); | ||
127 | + -webkit-transform-origin: bottom right; | ||
128 | + transform-origin: bottom right; } | ||
129 | + | ||
130 | +.fa-layers-bottom-left { | ||
131 | + bottom: 0; | ||
132 | + left: 0; | ||
133 | + right: auto; | ||
134 | + top: auto; | ||
135 | + -webkit-transform: scale(0.25); | ||
136 | + transform: scale(0.25); | ||
137 | + -webkit-transform-origin: bottom left; | ||
138 | + transform-origin: bottom left; } | ||
139 | + | ||
140 | +.fa-layers-top-right { | ||
141 | + right: 0; | ||
142 | + top: 0; | ||
143 | + -webkit-transform: scale(0.25); | ||
144 | + transform: scale(0.25); | ||
145 | + -webkit-transform-origin: top right; | ||
146 | + transform-origin: top right; } | ||
147 | + | ||
148 | +.fa-layers-top-left { | ||
149 | + left: 0; | ||
150 | + right: auto; | ||
151 | + top: 0; | ||
152 | + -webkit-transform: scale(0.25); | ||
153 | + transform: scale(0.25); | ||
154 | + -webkit-transform-origin: top left; | ||
155 | + transform-origin: top left; } | ||
156 | + | ||
157 | +.fa-lg { | ||
158 | + font-size: 1.33333em; | ||
159 | + line-height: 0.75em; | ||
160 | + vertical-align: -.0667em; } | ||
161 | + | ||
162 | +.fa-xs { | ||
163 | + font-size: .75em; } | ||
164 | + | ||
165 | +.fa-sm { | ||
166 | + font-size: .875em; } | ||
167 | + | ||
168 | +.fa-1x { | ||
169 | + font-size: 1em; } | ||
170 | + | ||
171 | +.fa-2x { | ||
172 | + font-size: 2em; } | ||
173 | + | ||
174 | +.fa-3x { | ||
175 | + font-size: 3em; } | ||
176 | + | ||
177 | +.fa-4x { | ||
178 | + font-size: 4em; } | ||
179 | + | ||
180 | +.fa-5x { | ||
181 | + font-size: 5em; } | ||
182 | + | ||
183 | +.fa-6x { | ||
184 | + font-size: 6em; } | ||
185 | + | ||
186 | +.fa-7x { | ||
187 | + font-size: 7em; } | ||
188 | + | ||
189 | +.fa-8x { | ||
190 | + font-size: 8em; } | ||
191 | + | ||
192 | +.fa-9x { | ||
193 | + font-size: 9em; } | ||
194 | + | ||
195 | +.fa-10x { | ||
196 | + font-size: 10em; } | ||
197 | + | ||
198 | +.fa-fw { | ||
199 | + text-align: center; | ||
200 | + width: 1.25em; } | ||
201 | + | ||
202 | +.fa-ul { | ||
203 | + list-style-type: none; | ||
204 | + margin-left: 2.5em; | ||
205 | + padding-left: 0; } | ||
206 | + .fa-ul > li { | ||
207 | + position: relative; } | ||
208 | + | ||
209 | +.fa-li { | ||
210 | + left: -2em; | ||
211 | + position: absolute; | ||
212 | + text-align: center; | ||
213 | + width: 2em; | ||
214 | + line-height: inherit; } | ||
215 | + | ||
216 | +.fa-border { | ||
217 | + border: solid 0.08em #eee; | ||
218 | + border-radius: .1em; | ||
219 | + padding: .2em .25em .15em; } | ||
220 | + | ||
221 | +.fa-pull-left { | ||
222 | + float: left; } | ||
223 | + | ||
224 | +.fa-pull-right { | ||
225 | + float: right; } | ||
226 | + | ||
227 | +.fa.fa-pull-left, | ||
228 | +.fas.fa-pull-left, | ||
229 | +.far.fa-pull-left, | ||
230 | +.fal.fa-pull-left, | ||
231 | +.fab.fa-pull-left { | ||
232 | + margin-right: .3em; } | ||
233 | + | ||
234 | +.fa.fa-pull-right, | ||
235 | +.fas.fa-pull-right, | ||
236 | +.far.fa-pull-right, | ||
237 | +.fal.fa-pull-right, | ||
238 | +.fab.fa-pull-right { | ||
239 | + margin-left: .3em; } | ||
240 | + | ||
241 | +.fa-spin { | ||
242 | + -webkit-animation: fa-spin 2s infinite linear; | ||
243 | + animation: fa-spin 2s infinite linear; } | ||
244 | + | ||
245 | +.fa-pulse { | ||
246 | + -webkit-animation: fa-spin 1s infinite steps(8); | ||
247 | + animation: fa-spin 1s infinite steps(8); } | ||
248 | + | ||
249 | +@-webkit-keyframes fa-spin { | ||
250 | + 0% { | ||
251 | + -webkit-transform: rotate(0deg); | ||
252 | + transform: rotate(0deg); } | ||
253 | + 100% { | ||
254 | + -webkit-transform: rotate(360deg); | ||
255 | + transform: rotate(360deg); } } | ||
256 | + | ||
257 | +@keyframes fa-spin { | ||
258 | + 0% { | ||
259 | + -webkit-transform: rotate(0deg); | ||
260 | + transform: rotate(0deg); } | ||
261 | + 100% { | ||
262 | + -webkit-transform: rotate(360deg); | ||
263 | + transform: rotate(360deg); } } | ||
264 | + | ||
265 | +.fa-rotate-90 { | ||
266 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; | ||
267 | + -webkit-transform: rotate(90deg); | ||
268 | + transform: rotate(90deg); } | ||
269 | + | ||
270 | +.fa-rotate-180 { | ||
271 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; | ||
272 | + -webkit-transform: rotate(180deg); | ||
273 | + transform: rotate(180deg); } | ||
274 | + | ||
275 | +.fa-rotate-270 { | ||
276 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; | ||
277 | + -webkit-transform: rotate(270deg); | ||
278 | + transform: rotate(270deg); } | ||
279 | + | ||
280 | +.fa-flip-horizontal { | ||
281 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; | ||
282 | + -webkit-transform: scale(-1, 1); | ||
283 | + transform: scale(-1, 1); } | ||
284 | + | ||
285 | +.fa-flip-vertical { | ||
286 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; | ||
287 | + -webkit-transform: scale(1, -1); | ||
288 | + transform: scale(1, -1); } | ||
289 | + | ||
290 | +.fa-flip-horizontal.fa-flip-vertical { | ||
291 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; | ||
292 | + -webkit-transform: scale(-1, -1); | ||
293 | + transform: scale(-1, -1); } | ||
294 | + | ||
295 | +:root .fa-rotate-90, | ||
296 | +:root .fa-rotate-180, | ||
297 | +:root .fa-rotate-270, | ||
298 | +:root .fa-flip-horizontal, | ||
299 | +:root .fa-flip-vertical { | ||
300 | + -webkit-filter: none; | ||
301 | + filter: none; } | ||
302 | + | ||
303 | +.fa-stack { | ||
304 | + display: inline-block; | ||
305 | + height: 2em; | ||
306 | + position: relative; | ||
307 | + width: 2em; } | ||
308 | + | ||
309 | +.fa-stack-1x, | ||
310 | +.fa-stack-2x { | ||
311 | + bottom: 0; | ||
312 | + left: 0; | ||
313 | + margin: auto; | ||
314 | + position: absolute; | ||
315 | + right: 0; | ||
316 | + top: 0; } | ||
317 | + | ||
318 | +.svg-inline--fa.fa-stack-1x { | ||
319 | + height: 1em; | ||
320 | + width: 1em; } | ||
321 | + | ||
322 | +.svg-inline--fa.fa-stack-2x { | ||
323 | + height: 2em; | ||
324 | + width: 2em; } | ||
325 | + | ||
326 | +.fa-inverse { | ||
327 | + color: #fff; } | ||
328 | + | ||
329 | +.sr-only { | ||
330 | + border: 0; | ||
331 | + clip: rect(0, 0, 0, 0); | ||
332 | + height: 1px; | ||
333 | + margin: -1px; | ||
334 | + overflow: hidden; | ||
335 | + padding: 0; | ||
336 | + position: absolute; | ||
337 | + width: 1px; } | ||
338 | + | ||
339 | +.sr-only-focusable:active, .sr-only-focusable:focus { | ||
340 | + clip: auto; | ||
341 | + height: auto; | ||
342 | + margin: 0; | ||
343 | + overflow: visible; | ||
344 | + position: static; | ||
345 | + width: auto; } |
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1em}.svg-inline--fa.fa-stack-2x{height:2em;width:2em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
webpage/vendor/fontawesome-free/js/all.js
0 → 100644
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
webpage/vendor/fontawesome-free/js/brands.js
0 → 100644
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
webpage/vendor/fontawesome-free/js/solid.js
0 → 100644
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
1 | +// Animated Icons | ||
2 | +// -------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}-spin { | ||
5 | + animation: fa-spin 2s infinite linear; | ||
6 | +} | ||
7 | + | ||
8 | +.@{fa-css-prefix}-pulse { | ||
9 | + animation: fa-spin 1s infinite steps(8); | ||
10 | +} | ||
11 | + | ||
12 | +@keyframes fa-spin { | ||
13 | + 0% { | ||
14 | + transform: rotate(0deg); | ||
15 | + } | ||
16 | + 100% { | ||
17 | + transform: rotate(360deg); | ||
18 | + } | ||
19 | +} |
1 | +// Bordered & Pulled | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}-border { | ||
5 | + border-radius: .1em; | ||
6 | + border: solid .08em @fa-border-color; | ||
7 | + padding: .2em .25em .15em; | ||
8 | +} | ||
9 | + | ||
10 | +.@{fa-css-prefix}-pull-left { float: left; } | ||
11 | +.@{fa-css-prefix}-pull-right { float: right; } | ||
12 | + | ||
13 | +.@{fa-css-prefix}, .fas, .far, .fal, .fab { | ||
14 | + &.@{fa-css-prefix}-pull-left { margin-right: .3em; } | ||
15 | + &.@{fa-css-prefix}-pull-right { margin-left: .3em; } | ||
16 | +} |
1 | +// Base Class Definition | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}, .fas, .far, .fal, .fab { | ||
5 | + -moz-osx-font-smoothing: grayscale; | ||
6 | + -webkit-font-smoothing: antialiased; | ||
7 | + display: inline-block; | ||
8 | + font-style: normal; | ||
9 | + font-variant: normal; | ||
10 | + text-rendering: auto; | ||
11 | + line-height: 1; | ||
12 | +} |
This diff is collapsed. Click to expand it.
1 | +// Icon Sizes | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.larger(@factor) when (@factor > 0) { | ||
5 | + .larger((@factor - 1)); | ||
6 | + | ||
7 | + .@{fa-css-prefix}-@{factor}x { | ||
8 | + font-size: (@factor * 1em); | ||
9 | + } | ||
10 | +} | ||
11 | + | ||
12 | +/* makes the font 33% larger relative to the icon container */ | ||
13 | +.@{fa-css-prefix}-lg { | ||
14 | + font-size: (4em / 3); | ||
15 | + line-height: (3em / 4); | ||
16 | + vertical-align: -.0667em; | ||
17 | +} | ||
18 | + | ||
19 | +.@{fa-css-prefix}-xs { | ||
20 | + font-size: .75em; | ||
21 | +} | ||
22 | + | ||
23 | +.@{fa-css-prefix}-sm { | ||
24 | + font-size: .875em; | ||
25 | +} | ||
26 | + | ||
27 | +.larger(10); |
1 | +// List Icons | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}-ul { | ||
5 | + list-style-type: none; | ||
6 | + margin-left: @fa-li-width * 5/4; | ||
7 | + padding-left: 0; | ||
8 | + | ||
9 | + > li { position: relative; } | ||
10 | +} | ||
11 | + | ||
12 | +.@{fa-css-prefix}-li { | ||
13 | + left: -@fa-li-width; | ||
14 | + position: absolute; | ||
15 | + text-align: center; | ||
16 | + width: @fa-li-width; | ||
17 | + line-height: inherit; | ||
18 | +} |
1 | +// Mixins | ||
2 | +// -------------------------- | ||
3 | + | ||
4 | +.fa-icon() { | ||
5 | + -moz-osx-font-smoothing: grayscale; | ||
6 | + -webkit-font-smoothing: antialiased; | ||
7 | + display: inline-block; | ||
8 | + font-style: normal; | ||
9 | + font-variant: normal; | ||
10 | + font-weight: normal; | ||
11 | + line-height: 1; | ||
12 | + vertical-align: -.125em; | ||
13 | +} | ||
14 | + | ||
15 | +.fa-icon-rotate(@degrees, @rotation) { | ||
16 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; | ||
17 | + transform: rotate(@degrees); | ||
18 | +} | ||
19 | + | ||
20 | +.fa-icon-flip(@horiz, @vert, @rotation) { | ||
21 | + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; | ||
22 | + transform: scale(@horiz, @vert); | ||
23 | +} | ||
24 | + | ||
25 | + | ||
26 | +// Only display content to screen readers. A la Bootstrap 4. | ||
27 | +// | ||
28 | +// See: http://a11yproject.com/posts/how-to-hide-content/ | ||
29 | + | ||
30 | +.sr-only() { | ||
31 | + border: 0; | ||
32 | + clip: rect(0,0,0,0); | ||
33 | + height: 1px; | ||
34 | + margin: -1px; | ||
35 | + overflow: hidden; | ||
36 | + padding: 0; | ||
37 | + position: absolute; | ||
38 | + width: 1px; | ||
39 | +} | ||
40 | + | ||
41 | +// Use in conjunction with .sr-only to only display content when it's focused. | ||
42 | +// | ||
43 | +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 | ||
44 | +// | ||
45 | +// Credit: HTML5 Boilerplate | ||
46 | + | ||
47 | +.sr-only-focusable() { | ||
48 | + &:active, | ||
49 | + &:focus { | ||
50 | + clip: auto; | ||
51 | + height: auto; | ||
52 | + margin: 0; | ||
53 | + overflow: visible; | ||
54 | + position: static; | ||
55 | + width: auto; | ||
56 | + } | ||
57 | +} |
1 | +// Rotated & Flipped Icons | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } | ||
5 | +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } | ||
6 | +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } | ||
7 | + | ||
8 | +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } | ||
9 | +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } | ||
10 | +.@{fa-css-prefix}-flip-horizontal.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(-1, -1, 2); } | ||
11 | + | ||
12 | +// Hook for IE8-9 | ||
13 | +// ------------------------- | ||
14 | + | ||
15 | +:root { | ||
16 | + .@{fa-css-prefix}-rotate-90, | ||
17 | + .@{fa-css-prefix}-rotate-180, | ||
18 | + .@{fa-css-prefix}-rotate-270, | ||
19 | + .@{fa-css-prefix}-flip-horizontal, | ||
20 | + .@{fa-css-prefix}-flip-vertical { | ||
21 | + filter: none; | ||
22 | + } | ||
23 | +} |
This diff is collapsed. Click to expand it.
1 | +// Stacked Icons | ||
2 | +// ------------------------- | ||
3 | + | ||
4 | +.@{fa-css-prefix}-stack { | ||
5 | + display: inline-block; | ||
6 | + height: 2em; | ||
7 | + line-height: 2em; | ||
8 | + position: relative; | ||
9 | + vertical-align: middle; | ||
10 | + width: 2em; | ||
11 | +} | ||
12 | + | ||
13 | +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { | ||
14 | + left: 0; | ||
15 | + position: absolute; | ||
16 | + text-align: center; | ||
17 | + width: 100%; | ||
18 | +} | ||
19 | + | ||
20 | +.@{fa-css-prefix}-stack-1x { line-height: inherit; } | ||
21 | +.@{fa-css-prefix}-stack-2x { font-size: 2em; } | ||
22 | +.@{fa-css-prefix}-inverse { color: @fa-inverse; } |
This diff is collapsed. Click to expand it.
1 | +/*! | ||
2 | + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com | ||
3 | + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) | ||
4 | + */ | ||
5 | +@import "_variables.less"; | ||
6 | + | ||
7 | +@font-face { | ||
8 | + font-family: 'Font Awesome 5 Brands'; | ||
9 | + font-style: normal; | ||
10 | + font-weight: normal; | ||
11 | + src: url('@{fa-font-path}/fa-brands-400.eot'); | ||
12 | + src: url('@{fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), | ||
13 | + url('@{fa-font-path}/fa-brands-400.woff2') format('woff2'), | ||
14 | + url('@{fa-font-path}/fa-brands-400.woff') format('woff'), | ||
15 | + url('@{fa-font-path}/fa-brands-400.ttf') format('truetype'), | ||
16 | + url('@{fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); | ||
17 | +} | ||
18 | + | ||
19 | +.fab { | ||
20 | + font-family: 'Font Awesome 5 Brands'; | ||
21 | +} |
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
webpage/vendor/fontawesome-free/package.json
0 → 100644
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment