Donghoon Kim

changed project structure

Showing 1000 changed files with 3735 additions and 49 deletions

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="VcsDirectoryMappings">
4 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
5 + </component>
6 +</project>
...\ No newline at end of file ...\ No newline at end of file
File mode changed
1 +node_modules
...\ No newline at end of file ...\ No newline at end of file
1 +sudo: false
2 +language: node_js
3 +node_js:
4 + - "node"
5 +install: npm install
6 +script:
7 + - npm test
8 + - gulp
9 +cache:
10 + directories:
11 + - node_modules
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>
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.
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.
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>
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>
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 +}
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
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>
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 +});
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 -<html> 2 +<html lang="en">
3 +
3 <head> 4 <head>
4 - <title>Geolocation</title> 5 +
5 - <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
6 <meta charset="utf-8"> 6 <meta charset="utf-8">
7 - <style> 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>저기어때</title>
13 +
14 + <style>
8 /* Always set the map height explicitly to define the size of the div 15 /* Always set the map height explicitly to define the size of the div
9 * element that contains the map. */ 16 * element that contains the map. */
10 #map { 17 #map {
...@@ -17,53 +24,188 @@ ...@@ -17,53 +24,188 @@
17 padding: 0; 24 padding: 0;
18 } 25 }
19 </style> 26 </style>
27 +
28 + <!-- Bootstrap core CSS-->
29 + <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
30 +
31 + <!-- Custom fonts for this template-->
32 + <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
33 +
34 + <!-- Page level plugin CSS-->
35 + <link href="vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet">
36 +
37 + <!-- Custom styles for this template-->
38 + <link href="css/sb-admin.css" rel="stylesheet">
39 +
20 </head> 40 </head>
21 - <body> 41 +
22 - <div id="map"></div> 42 + <body id="page-top">
23 - <script> 43 +
24 - // Note: This example requires that you consent to location sharing when 44 + <nav class="navbar navbar-expand navbar-dark bg-dark static-top">
25 - // prompted by your browser. If you see the error "The Geolocation service 45 +
26 - // failed.", it means you probably did not give permission for the browser to 46 + <a class="navbar-brand mr-1" href="index.html">저기어때</a>
27 - // locate you. 47 +
28 - var map, infoWindow; 48 + <button class="btn btn-link btn-sm text-white order-1 order-sm-0" id="sidebarToggle" href="#">
29 - function initMap() { 49 + <i class="fas fa-bars"></i>
30 - map = new google.maps.Map(document.getElementById('map'), { 50 + </button>
31 - center: {lat: -34.397, lng: 150.644}, 51 +
32 - zoom: 15 52 +
33 - }); 53 + </nav>
34 - infoWindow = new google.maps.InfoWindow; 54 +
35 - 55 + <div id="wrapper">
36 - // Try HTML5 geolocation. 56 +
37 - if (navigator.geolocation) { 57 + <!-- Sidebar -->
38 - navigator.geolocation.getCurrentPosition(function(position) { 58 + <ul class="sidebar navbar-nav">
39 - var pos = { 59 +
40 - lat: position.coords.latitude, 60 + <li class="nav-item active">
41 - lng: position.coords.longitude 61 + <a class="nav-link" href="index.html">
42 - }; 62 + <i class="fas fa-map-marker"></i>
43 - 63 + <span>Map</span>
44 - infoWindow.setPosition(pos); 64 + </a>
45 - infoWindow.setContent('Location found.'); 65 + </li>
46 - infoWindow.open(map); 66 +
47 - map.setCenter(pos); 67 + <li class="nav-item active">
48 - }, function() { 68 + <a class="nav-link" href="index.html">
49 - handleLocationError(true, infoWindow, map.getCenter()); 69 + <i class="fas fa-utensils" area-hidden ="true"></i>
70 + <span>Foods</span>
71 + </a>
72 + </li>
73 +
74 + <li class="nav-item active">
75 + <a class="nav-link" href="index.html">
76 + <i class="fas fa-gamepad"></i>
77 + <span>Enterainment</span>
78 + </a>
79 + </li>
80 +
81 + <li class="nav-item active">
82 + <a class="nav-link" href="index.html">
83 + <i class="fas fa-bed"></i>
84 + <span>Rooms</span>
85 + </a>
86 + </li>
87 +
88 + <li class="nav-item active">
89 + <a class="nav-link" href="index.html">
90 + <i class="fas fa-heart"></i>
91 + <span>Favorite</span>
92 + </a>
93 + </li>
94 +
95 + <li class="nav-item active">
96 + <a class="nav-link" href="index.html">
97 + <i class="fas fa-cog"></i>
98 + <span>Settings</span>
99 + </a>
100 + </li>
101 +
102 +
103 + </ul>
104 +
105 + <div id="content-wrapper">
106 +
107 + <div id= "map"></div>
108 + <script>
109 + // Note: This example requires that you consent to location sharing when
110 + // prompted by your browser. If you see the error "The Geolocation service
111 + // failed.", it means you probably did not give permission for the browser to
112 + // locate you.
113 + var map, infoWindow;
114 + function initMap() {
115 + map = new google.maps.Map(document.getElementById('map'), {
116 + center: {lat: 34.497, lng: 127.027},
117 + //center: {lat: -34.397, lng: 150.644},
118 + zoom: 15
50 }); 119 });
51 - } else { 120 + infoWindow = new google.maps.InfoWindow;
52 - // Browser doesn't support Geolocation 121 +
53 - handleLocationError(false, infoWindow, map.getCenter()); 122 + // Try HTML5 geolocation.
123 + if (navigator.geolocation) {
124 + navigator.geolocation.getCurrentPosition(function(position) {
125 + var pos = {
126 + lat: position.coords.latitude,
127 + lng: position.coords.longitude
128 + };
129 +
130 + infoWindow.setPosition(pos);
131 + infoWindow.setContent('Location found.');
132 + infoWindow.open(map);
133 + map.setCenter(pos);
134 + }, function() {
135 + handleLocationError(true, infoWindow, map.getCenter());
136 + });
137 + } else {
138 + // Browser doesn't support Geolocation
139 + handleLocationError(false, infoWindow, map.getCenter());
140 + }
54 } 141 }
55 - }
56 142
57 - function handleLocationError(browserHasGeolocation, infoWindow, pos) { 143 + function handleLocationError(browserHasGeolocation, infoWindow, pos) {
58 - infoWindow.setPosition(pos); 144 + infoWindow.setPosition(pos);
59 - infoWindow.setContent(browserHasGeolocation ? 145 + infoWindow.setContent(browserHasGeolocation ?
60 - 'Error: The Geolocation service failed.' : 146 + 'Error: The Geolocation service failed.' :
61 - 'Error: Your browser doesn\'t support geolocation.'); 147 + 'Error: Your browser doesn\'t support geolocation.');
62 - infoWindow.open(map); 148 + infoWindow.open(map);
63 - } 149 + }
64 - </script> 150 + </script>
65 - <script async defer 151 + <script async defer
66 - src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDg4CkUEEt_96n1ork1nL5t4E_SpdKrgMI&callback=initMap"> 152 + src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDg4CkUEEt_96n1ork1nL5t4E_SpdKrgMI&callback=initMap">
67 - </script> 153 + </script>
154 + <!-- Sticky Footer -->
155 + <footer class="sticky-footer">
156 + <div class="container my-auto">
157 + <div class="copyright text-center my-auto">
158 + <span>Copyright © Your Website 2018</span>
159 + </div>
160 + </div>
161 + </footer>
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 + <!-- Page level plugin JavaScript-->
198 + <script src="vendor/chart.js/Chart.min.js"></script>
199 + <script src="vendor/datatables/jquery.dataTables.js"></script>
200 + <script src="vendor/datatables/dataTables.bootstrap4.js"></script>
201 +
202 + <!-- Custom scripts for all pages-->
203 + <script src="js/sb-admin.min.js"></script>
204 +
205 + <!-- Demo scripts for this page-->
206 + <script src="js/demo/datatables-demo.js"></script>
207 + <script src="js/demo/chart-area-demo.js"></script>
208 +
68 </body> 209 </body>
69 -</html>
...\ No newline at end of file ...\ No newline at end of file
210 +
211 +</html>
......
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 +});
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 +});
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 +});
1 +// Call the dataTables jQuery plugin
2 +$(document).ready(function() {
3 + $('#dataTable').DataTable();
4 +});
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
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
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>
This diff could not be displayed because it is too large.
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 +}
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>
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 +}
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 +}
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 +}
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 +}
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 +}
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 +}
1 +// Additional Text Helper Class
2 +.smaller {
3 + font-size: 0.7rem;
4 +}
5 +
6 +// Helper class for the overflow property
7 +.o-hidden {
8 + overflow: hidden !important;
9 +}
10 +
11 +// Helper classes for z-index
12 +.z-0 {
13 + z-index: 0;
14 +}
15 +
16 +.z-1 {
17 + z-index: 1;
18 +}
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;
1 +@import "variables.scss";
2 +@import "mixins.scss";
3 +@import "global.scss";
4 +@import "utilities.scss";
5 +@import "navbar.scss";
6 +@import "cards.scss";
7 +@import "login.scss";
8 +@import "footer.scss";
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
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.
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.
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.
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 = '&#x2026;';
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="&#x2026;";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.
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.**
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.
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.
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 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 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 +}
1 +// Fixed Width Icons
2 +// -------------------------
3 +.@{fa-css-prefix}-fw {
4 + text-align: center;
5 + width: (20em / 16);
6 +}
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 +}
1 +// Screen Readers
2 +// -------------------------
3 +
4 +.sr-only { .sr-only(); }
5 +.sr-only-focusable { .sr-only-focusable(); }
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.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff 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.