Showing preview only (6,848K chars total). Download the full file or copy to clipboard to get everything.
Repository: StartBootstrap/startbootstrap-sb-admin-2
Branch: master
Commit: f0309881ef82
Files: 209
Total size: 6.5 MB
Directory structure:
gitextract_6632fzng/
├── .browserslistrc
├── .gitignore
├── .travis.yml
├── 404.html
├── LICENSE
├── PRO_UPGRADE.txt
├── README.md
├── blank.html
├── buttons.html
├── cards.html
├── charts.html
├── css/
│ └── sb-admin-2.css
├── forgot-password.html
├── gulpfile.js
├── index.html
├── js/
│ ├── demo/
│ │ ├── chart-area-demo.js
│ │ ├── chart-bar-demo.js
│ │ ├── chart-pie-demo.js
│ │ └── datatables-demo.js
│ └── sb-admin-2.js
├── login.html
├── package.json
├── register.html
├── scss/
│ ├── _buttons.scss
│ ├── _cards.scss
│ ├── _charts.scss
│ ├── _dropdowns.scss
│ ├── _error.scss
│ ├── _footer.scss
│ ├── _global.scss
│ ├── _login.scss
│ ├── _mixins.scss
│ ├── _navs.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── navs/
│ │ ├── _global.scss
│ │ ├── _sidebar.scss
│ │ └── _topbar.scss
│ ├── sb-admin-2.scss
│ └── utilities/
│ ├── _animation.scss
│ ├── _background.scss
│ ├── _border.scss
│ ├── _display.scss
│ ├── _progress.scss
│ ├── _rotate.scss
│ └── _text.scss
├── tables.html
├── utilities-animation.html
├── utilities-border.html
├── utilities-color.html
├── utilities-other.html
└── vendor/
├── bootstrap/
│ ├── js/
│ │ ├── bootstrap.bundle.js
│ │ └── bootstrap.js
│ └── scss/
│ ├── _alert.scss
│ ├── _badge.scss
│ ├── _breadcrumb.scss
│ ├── _button-group.scss
│ ├── _buttons.scss
│ ├── _card.scss
│ ├── _carousel.scss
│ ├── _close.scss
│ ├── _code.scss
│ ├── _custom-forms.scss
│ ├── _dropdown.scss
│ ├── _forms.scss
│ ├── _functions.scss
│ ├── _grid.scss
│ ├── _images.scss
│ ├── _input-group.scss
│ ├── _jumbotron.scss
│ ├── _list-group.scss
│ ├── _media.scss
│ ├── _mixins.scss
│ ├── _modal.scss
│ ├── _nav.scss
│ ├── _navbar.scss
│ ├── _pagination.scss
│ ├── _popover.scss
│ ├── _print.scss
│ ├── _progress.scss
│ ├── _reboot.scss
│ ├── _root.scss
│ ├── _spinners.scss
│ ├── _tables.scss
│ ├── _toasts.scss
│ ├── _tooltip.scss
│ ├── _transitions.scss
│ ├── _type.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── bootstrap-grid.scss
│ ├── bootstrap-reboot.scss
│ ├── bootstrap.scss
│ ├── mixins/
│ │ ├── _alert.scss
│ │ ├── _background-variant.scss
│ │ ├── _badge.scss
│ │ ├── _border-radius.scss
│ │ ├── _box-shadow.scss
│ │ ├── _breakpoints.scss
│ │ ├── _buttons.scss
│ │ ├── _caret.scss
│ │ ├── _clearfix.scss
│ │ ├── _deprecate.scss
│ │ ├── _float.scss
│ │ ├── _forms.scss
│ │ ├── _gradients.scss
│ │ ├── _grid-framework.scss
│ │ ├── _grid.scss
│ │ ├── _hover.scss
│ │ ├── _image.scss
│ │ ├── _list-group.scss
│ │ ├── _lists.scss
│ │ ├── _nav-divider.scss
│ │ ├── _pagination.scss
│ │ ├── _reset-text.scss
│ │ ├── _resize.scss
│ │ ├── _screen-reader.scss
│ │ ├── _size.scss
│ │ ├── _table-row.scss
│ │ ├── _text-emphasis.scss
│ │ ├── _text-hide.scss
│ │ ├── _text-truncate.scss
│ │ ├── _transition.scss
│ │ └── _visibility.scss
│ ├── utilities/
│ │ ├── _align.scss
│ │ ├── _background.scss
│ │ ├── _borders.scss
│ │ ├── _clearfix.scss
│ │ ├── _display.scss
│ │ ├── _embed.scss
│ │ ├── _flex.scss
│ │ ├── _float.scss
│ │ ├── _interactions.scss
│ │ ├── _overflow.scss
│ │ ├── _position.scss
│ │ ├── _screenreaders.scss
│ │ ├── _shadows.scss
│ │ ├── _sizing.scss
│ │ ├── _spacing.scss
│ │ ├── _stretched-link.scss
│ │ ├── _text.scss
│ │ └── _visibility.scss
│ └── vendor/
│ └── _rfs.scss
├── chart.js/
│ ├── Chart.bundle.js
│ └── Chart.js
├── datatables/
│ ├── dataTables.bootstrap4.css
│ ├── dataTables.bootstrap4.js
│ └── jquery.dataTables.js
├── fontawesome-free/
│ ├── LICENSE.txt
│ ├── attribution.js
│ ├── css/
│ │ ├── all.css
│ │ ├── brands.css
│ │ ├── fontawesome.css
│ │ ├── regular.css
│ │ ├── solid.css
│ │ ├── svg-with-js.css
│ │ └── v4-shims.css
│ ├── js/
│ │ ├── all.js
│ │ ├── brands.js
│ │ ├── conflict-detection.js
│ │ ├── fontawesome.js
│ │ ├── regular.js
│ │ ├── solid.js
│ │ └── v4-shims.js
│ ├── less/
│ │ ├── _animated.less
│ │ ├── _bordered-pulled.less
│ │ ├── _core.less
│ │ ├── _fixed-width.less
│ │ ├── _icons.less
│ │ ├── _larger.less
│ │ ├── _list.less
│ │ ├── _mixins.less
│ │ ├── _rotated-flipped.less
│ │ ├── _screen-reader.less
│ │ ├── _shims.less
│ │ ├── _stacked.less
│ │ ├── _variables.less
│ │ ├── brands.less
│ │ ├── fontawesome.less
│ │ ├── regular.less
│ │ ├── solid.less
│ │ └── v4-shims.less
│ ├── metadata/
│ │ ├── categories.yml
│ │ ├── icons.yml
│ │ ├── shims.yml
│ │ └── sponsors.yml
│ ├── package.json
│ └── scss/
│ ├── _animated.scss
│ ├── _bordered-pulled.scss
│ ├── _core.scss
│ ├── _fixed-width.scss
│ ├── _icons.scss
│ ├── _larger.scss
│ ├── _list.scss
│ ├── _mixins.scss
│ ├── _rotated-flipped.scss
│ ├── _screen-reader.scss
│ ├── _shims.scss
│ ├── _stacked.scss
│ ├── _variables.scss
│ ├── brands.scss
│ ├── fontawesome.scss
│ ├── regular.scss
│ ├── solid.scss
│ └── v4-shims.scss
├── jquery/
│ ├── jquery.js
│ └── jquery.slim.js
└── jquery-easing/
├── jquery.easing.compatibility.js
└── jquery.easing.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .browserslistrc
================================================
# https://github.com/browserslist/browserslist#readme
>= 1%
last 1 major version
not dead
Chrome >= 60
Firefox >= 60
Edge >= 15.15063
Explorer 11
iOS >= 10
Safari >= 10
Android >= 6
not ExplorerMobile <= 11
================================================
FILE: .gitignore
================================================
node_modules
================================================
FILE: .travis.yml
================================================
language: node_js
git:
depth: 3
node_js:
- "node"
install: npm install
script:
- npm test
- gulp
cache:
directories:
- node_modules
notifications:
email: false
================================================
FILE: 404.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>SB Admin 2 - 404</title>
<!-- Custom fonts for this template-->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-laugh-wink"></i>
</div>
<div class="sidebar-brand-text mx-3">SB Admin <sup>2</sup></div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span>
</a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Interface
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo"
aria-expanded="true" aria-controls="collapseTwo">
<i class="fas fa-fw fa-cog"></i>
<span>Components</span>
</a>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Components:</h6>
<a class="collapse-item" href="buttons.html">Buttons</a>
<a class="collapse-item" href="cards.html">Cards</a>
</div>
</div>
</li>
<!-- Nav Item - Utilities Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
aria-expanded="true" aria-controls="collapseUtilities">
<i class="fas fa-fw fa-wrench"></i>
<span>Utilities</span>
</a>
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Utilities:</h6>
<a class="collapse-item" href="utilities-color.html">Colors</a>
<a class="collapse-item" href="utilities-border.html">Borders</a>
<a class="collapse-item" href="utilities-animation.html">Animations</a>
<a class="collapse-item" href="utilities-other.html">Other</a>
</div>
</div>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Addons
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item active">
<a class="nav-link" href="#" data-toggle="collapse" data-target="#collapsePages" aria-expanded="true"
aria-controls="collapsePages">
<i class="fas fa-fw fa-folder"></i>
<span>Pages</span>
</a>
<div id="collapsePages" class="collapse show" aria-labelledby="headingPages"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Login Screens:</h6>
<a class="collapse-item" href="login.html">Login</a>
<a class="collapse-item" href="register.html">Register</a>
<a class="collapse-item" href="forgot-password.html">Forgot Password</a>
<div class="collapse-divider"></div>
<h6 class="collapse-header">Other Pages:</h6>
<a class="collapse-item active" href="404.html">404 Page</a>
<a class="collapse-item" href="blank.html">Blank Page</a>
</div>
</div>
</li>
<!-- Nav Item - Charts -->
<li class="nav-item">
<a class="nav-link" href="charts.html">
<i class="fas fa-fw fa-chart-area"></i>
<span>Charts</span></a>
</li>
<!-- Nav Item - Tables -->
<li class="nav-item">
<a class="nav-link" href="tables.html">
<i class="fas fa-fw fa-table"></i>
<span>Tables</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Search -->
<form
class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small" placeholder="Search for..."
aria-label="Search" aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Search Dropdown (Visible Only XS) -->
<li class="nav-item dropdown no-arrow d-sm-none">
<a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search fa-fw"></i>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
aria-labelledby="searchDropdown">
<form class="form-inline mr-auto w-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small"
placeholder="Search for..." aria-label="Search"
aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Alerts Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 12, 2019</div>
<span class="font-weight-bold">A new monthly report is ready to download!</span>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-success">
<i class="fas fa-donate text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 7, 2019</div>
$290.29 has been deposited into your account!
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-warning">
<i class="fas fa-exclamation-triangle text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 2, 2019</div>
Spending Alert: We've noticed unusually high spending for your account.
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Show All Alerts</a>
</div>
</li>
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">7</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Message Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_1.svg"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">Hi there! I am wondering if you can help me with a
problem I've been having.</div>
<div class="small text-gray-500">Emily Fowler · 58m</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_2.svg"
alt="...">
<div class="status-indicator"></div>
</div>
<div>
<div class="text-truncate">I have the photos that you ordered last month, how
would you like them sent to you?</div>
<div class="small text-gray-500">Jae Chun · 1d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_3.svg"
alt="...">
<div class="status-indicator bg-warning"></div>
</div>
<div>
<div class="text-truncate">Last month's report looks great, I am very happy with
the progress so far, keep up the good work!</div>
<div class="small text-gray-500">Morgan Alvarez · 2d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="https://source.unsplash.com/Mv9hjnEUHR4/60x60"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div>
<div class="text-truncate">Am I a good boy? The reason I ask is because someone
told me that people say this to all dogs, even if they aren't good...</div>
<div class="small text-gray-500">Chicken the Dog · 2w</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span>
<img class="img-profile rounded-circle"
src="img/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
Profile
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
Settings
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
Activity Log
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- 404 Error Text -->
<div class="text-center">
<div class="error mx-auto" data-text="404">404</div>
<p class="lead text-gray-800 mb-5">Page Not Found</p>
<p class="text-gray-500 mb-0">It looks like you found a glitch in the matrix...</p>
<a href="index.html">← Back to Dashboard</a>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2020</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
</body>
</html>
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2013-2021 Start Bootstrap LLC
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: PRO_UPGRADE.txt
================================================
* * * * * * * * * * * * * * * *
* * UPGRADE TO SB ADMIN PRO * *
* * * * * * * * * * * * * * * *
Save $10 and upgrade to SB Admin Pro.
Use the coupon code:
SAVE10
when making your purchase at
https://startbootstrap.com/theme/sb-admin-pro.
* * * * * * * * * * * * * * *
* * SB ADMIN PRO INCLUDES * *
* * * * * * * * * * * * * * *
- Full Documentation
- Expanded Components & Utilities
- Page Examples for Common Web App Views
- Email Support
- Fixed and Static Sidenav Options
- Multiple Page Layout Options
...and more!
* * * * * * * * * * * * * * * * * *
* * SAVE $10 ON ANY PRO PRODUCT * *
* * * * * * * * * * * * * * * * * *
Visit https://startbootstrap.com/shop to see any of
our other pro products, and save $10 on ANY PRODUCT
using the following coupon code:
Coupon Code: SAVE10
================================================
FILE: README.md
================================================
# [Start Bootstrap - SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/)
[SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/) is an open source admin dashboard theme for [Bootstrap](https://getbootstrap.com/) created by [Start Bootstrap](https://startbootstrap.com/).
For the legacy Bootstrap 3 version of this theme, you can view the [last stable release](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/releases/tag/v3.3.7%2B1) of SB Admin 2 for Bootstrap 3.
## Preview
[](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)
**[Launch Live Preview](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)**
## Status
[](https://raw.githubusercontent.com/StartBootstrap/startbootstrap-sb-admin-2/master/LICENSE)
[](https://www.npmjs.com/package/startbootstrap-sb-admin-2)
[](https://travis-ci.org/StartBootstrap/startbootstrap-sb-admin-2)
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2)
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2?type=dev)
## Download and Installation
To begin using this template, choose one of the following options to get started:
* [Download the latest release on Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/)
* Install via npm: `npm i startbootstrap-sb-admin-2`
* Clone the repo: `git clone https://github.com/StartBootstrap/startbootstrap-sb-admin-2.git`
* [Fork, Clone, or Download on GitHub](https://github.com/StartBootstrap/startbootstrap-sb-admin-2)
## Usage
After installation, run `npm install` and then run `npm start` 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.
### Gulp Tasks
* `gulp` the default task that builds everything
* `gulp watch` browserSync opens the project in your default browser and live reloads when changes are made
* `gulp css` compiles SCSS files into CSS and minifies the compiled CSS
* `gulp js` minifies the themes JS file
* `gulp vendor` copies dependencies from node_modules to the vendor directory
You must have npm installed globally in order to use this build environment. This theme was built using node v11.6.0 and the Gulp CLI v2.0.1. If Gulp is not running properly after running `npm install`, you may need to update node and/or the Gulp CLI locally.
## Bugs and Issues
Have a bug or an issue with this template? [Open a new issue](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/).
## About
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.
* <https://startbootstrap.com>
* <https://twitter.com/SBootstrap>
Start Bootstrap was created by and is maintained by **[David Miller](https://davidmiller.io/)**.
* <https://davidmiller.io>
* <https://twitter.com/davidmillerhere>
* <https://github.com/davidtmiller>
Start Bootstrap is based on the [Bootstrap](https://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
## Copyright and License
Copyright 2013-2021 Start Bootstrap LLC. Code released under the [MIT](https://github.com/StartBootstrap/startbootstrap-resume/blob/master/LICENSE) license.
================================================
FILE: blank.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>SB Admin 2 - Blank</title>
<!-- Custom fonts for this template-->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-laugh-wink"></i>
</div>
<div class="sidebar-brand-text mx-3">SB Admin <sup>2</sup></div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Interface
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo"
aria-expanded="true" aria-controls="collapseTwo">
<i class="fas fa-fw fa-cog"></i>
<span>Components</span>
</a>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Components:</h6>
<a class="collapse-item" href="buttons.html">Buttons</a>
<a class="collapse-item" href="cards.html">Cards</a>
</div>
</div>
</li>
<!-- Nav Item - Utilities Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
aria-expanded="true" aria-controls="collapseUtilities">
<i class="fas fa-fw fa-wrench"></i>
<span>Utilities</span>
</a>
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Utilities:</h6>
<a class="collapse-item" href="utilities-color.html">Colors</a>
<a class="collapse-item" href="utilities-border.html">Borders</a>
<a class="collapse-item" href="utilities-animation.html">Animations</a>
<a class="collapse-item" href="utilities-other.html">Other</a>
</div>
</div>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Addons
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item active">
<a class="nav-link" href="#" data-toggle="collapse" data-target="#collapsePages" aria-expanded="true"
aria-controls="collapsePages">
<i class="fas fa-fw fa-folder"></i>
<span>Pages</span>
</a>
<div id="collapsePages" class="collapse show" aria-labelledby="headingPages"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Login Screens:</h6>
<a class="collapse-item" href="login.html">Login</a>
<a class="collapse-item" href="register.html">Register</a>
<a class="collapse-item" href="forgot-password.html">Forgot Password</a>
<div class="collapse-divider"></div>
<h6 class="collapse-header">Other Pages:</h6>
<a class="collapse-item" href="404.html">404 Page</a>
<a class="collapse-item active" href="blank.html">Blank Page</a>
</div>
</div>
</li>
<!-- Nav Item - Charts -->
<li class="nav-item">
<a class="nav-link" href="charts.html">
<i class="fas fa-fw fa-chart-area"></i>
<span>Charts</span></a>
</li>
<!-- Nav Item - Tables -->
<li class="nav-item">
<a class="nav-link" href="tables.html">
<i class="fas fa-fw fa-table"></i>
<span>Tables</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Search -->
<form
class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small" placeholder="Search for..."
aria-label="Search" aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Search Dropdown (Visible Only XS) -->
<li class="nav-item dropdown no-arrow d-sm-none">
<a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search fa-fw"></i>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
aria-labelledby="searchDropdown">
<form class="form-inline mr-auto w-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small"
placeholder="Search for..." aria-label="Search"
aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Alerts Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 12, 2019</div>
<span class="font-weight-bold">A new monthly report is ready to download!</span>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-success">
<i class="fas fa-donate text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 7, 2019</div>
$290.29 has been deposited into your account!
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-warning">
<i class="fas fa-exclamation-triangle text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 2, 2019</div>
Spending Alert: We've noticed unusually high spending for your account.
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Show All Alerts</a>
</div>
</li>
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">7</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Message Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_1.svg"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">Hi there! I am wondering if you can help me with a
problem I've been having.</div>
<div class="small text-gray-500">Emily Fowler · 58m</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_2.svg"
alt="...">
<div class="status-indicator"></div>
</div>
<div>
<div class="text-truncate">I have the photos that you ordered last month, how
would you like them sent to you?</div>
<div class="small text-gray-500">Jae Chun · 1d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_3.svg"
alt="...">
<div class="status-indicator bg-warning"></div>
</div>
<div>
<div class="text-truncate">Last month's report looks great, I am very happy with
the progress so far, keep up the good work!</div>
<div class="small text-gray-500">Morgan Alvarez · 2d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="https://source.unsplash.com/Mv9hjnEUHR4/60x60"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div>
<div class="text-truncate">Am I a good boy? The reason I ask is because someone
told me that people say this to all dogs, even if they aren't good...</div>
<div class="small text-gray-500">Chicken the Dog · 2w</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span>
<img class="img-profile rounded-circle"
src="img/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
Profile
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
Settings
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
Activity Log
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-4 text-gray-800">Blank Page</h1>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2020</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
</body>
</html>
================================================
FILE: buttons.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>SB Admin 2 - Buttons</title>
<!-- Custom fonts for this template-->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-laugh-wink"></i>
</div>
<div class="sidebar-brand-text mx-3">SB Admin <sup>2</sup></div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Interface
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item active">
<a class="nav-link" href="#" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true"
aria-controls="collapseTwo">
<i class="fas fa-fw fa-cog"></i>
<span>Components</span>
</a>
<div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Components:</h6>
<a class="collapse-item active" href="buttons.html">Buttons</a>
<a class="collapse-item" href="cards.html">Cards</a>
</div>
</div>
</li>
<!-- Nav Item - Utilities Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
aria-expanded="true" aria-controls="collapseUtilities">
<i class="fas fa-fw fa-wrench"></i>
<span>Utilities</span>
</a>
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Utilities:</h6>
<a class="collapse-item" href="utilities-color.html">Colors</a>
<a class="collapse-item" href="utilities-border.html">Borders</a>
<a class="collapse-item" href="utilities-animation.html">Animations</a>
<a class="collapse-item" href="utilities-other.html">Other</a>
</div>
</div>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Addons
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages"
aria-expanded="true" aria-controls="collapsePages">
<i class="fas fa-fw fa-folder"></i>
<span>Pages</span>
</a>
<div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Login Screens:</h6>
<a class="collapse-item" href="login.html">Login</a>
<a class="collapse-item" href="register.html">Register</a>
<a class="collapse-item" href="forgot-password.html">Forgot Password</a>
<div class="collapse-divider"></div>
<h6 class="collapse-header">Other Pages:</h6>
<a class="collapse-item" href="404.html">404 Page</a>
<a class="collapse-item" href="blank.html">Blank Page</a>
</div>
</div>
</li>
<!-- Nav Item - Charts -->
<li class="nav-item">
<a class="nav-link" href="charts.html">
<i class="fas fa-fw fa-chart-area"></i>
<span>Charts</span></a>
</li>
<!-- Nav Item - Tables -->
<li class="nav-item">
<a class="nav-link" href="tables.html">
<i class="fas fa-fw fa-table"></i>
<span>Tables</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Search -->
<form
class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small" placeholder="Search for..."
aria-label="Search" aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Search Dropdown (Visible Only XS) -->
<li class="nav-item dropdown no-arrow d-sm-none">
<a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search fa-fw"></i>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
aria-labelledby="searchDropdown">
<form class="form-inline mr-auto w-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small"
placeholder="Search for..." aria-label="Search"
aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Alerts Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 12, 2019</div>
<span class="font-weight-bold">A new monthly report is ready to download!</span>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-success">
<i class="fas fa-donate text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 7, 2019</div>
$290.29 has been deposited into your account!
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-warning">
<i class="fas fa-exclamation-triangle text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 2, 2019</div>
Spending Alert: We've noticed unusually high spending for your account.
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Show All Alerts</a>
</div>
</li>
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">7</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Message Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_1.svg"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">Hi there! I am wondering if you can help me with a
problem I've been having.</div>
<div class="small text-gray-500">Emily Fowler · 58m</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_2.svg"
alt="...">
<div class="status-indicator"></div>
</div>
<div>
<div class="text-truncate">I have the photos that you ordered last month, how
would you like them sent to you?</div>
<div class="small text-gray-500">Jae Chun · 1d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_3.svg"
alt="...">
<div class="status-indicator bg-warning"></div>
</div>
<div>
<div class="text-truncate">Last month's report looks great, I am very happy with
the progress so far, keep up the good work!</div>
<div class="small text-gray-500">Morgan Alvarez · 2d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="https://source.unsplash.com/Mv9hjnEUHR4/60x60"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div>
<div class="text-truncate">Am I a good boy? The reason I ask is because someone
told me that people say this to all dogs, even if they aren't good...</div>
<div class="small text-gray-500">Chicken the Dog · 2w</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span>
<img class="img-profile rounded-circle"
src="img/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
Profile
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
Settings
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
Activity Log
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-4 text-gray-800">Buttons</h1>
<div class="row">
<div class="col-lg-6">
<!-- Circle Buttons -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Circle Buttons</h6>
</div>
<div class="card-body">
<p>Use Font Awesome Icons (included with this theme package) along with the circle
buttons as shown in the examples below!</p>
<!-- Circle Buttons (Default) -->
<div class="mb-2">
<code>.btn-circle</code>
</div>
<a href="#" class="btn btn-primary btn-circle">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="btn btn-success btn-circle">
<i class="fas fa-check"></i>
</a>
<a href="#" class="btn btn-info btn-circle">
<i class="fas fa-info-circle"></i>
</a>
<a href="#" class="btn btn-warning btn-circle">
<i class="fas fa-exclamation-triangle"></i>
</a>
<a href="#" class="btn btn-danger btn-circle">
<i class="fas fa-trash"></i>
</a>
<!-- Circle Buttons (Small) -->
<div class="mt-4 mb-2">
<code>.btn-circle .btn-sm</code>
</div>
<a href="#" class="btn btn-primary btn-circle btn-sm">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="btn btn-success btn-circle btn-sm">
<i class="fas fa-check"></i>
</a>
<a href="#" class="btn btn-info btn-circle btn-sm">
<i class="fas fa-info-circle"></i>
</a>
<a href="#" class="btn btn-warning btn-circle btn-sm">
<i class="fas fa-exclamation-triangle"></i>
</a>
<a href="#" class="btn btn-danger btn-circle btn-sm">
<i class="fas fa-trash"></i>
</a>
<!-- Circle Buttons (Large) -->
<div class="mt-4 mb-2">
<code>.btn-circle .btn-lg</code>
</div>
<a href="#" class="btn btn-primary btn-circle btn-lg">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="btn btn-success btn-circle btn-lg">
<i class="fas fa-check"></i>
</a>
<a href="#" class="btn btn-info btn-circle btn-lg">
<i class="fas fa-info-circle"></i>
</a>
<a href="#" class="btn btn-warning btn-circle btn-lg">
<i class="fas fa-exclamation-triangle"></i>
</a>
<a href="#" class="btn btn-danger btn-circle btn-lg">
<i class="fas fa-trash"></i>
</a>
</div>
</div>
<!-- Brand Buttons -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Brand Buttons</h6>
</div>
<div class="card-body">
<p>Google and Facebook buttons are available featuring each company's respective
brand color. They are used on the user login and registration pages.</p>
<p>You can create more custom buttons by adding a new color variable in the
<code>_variables.scss</code> file and then using the Bootstrap button variant
mixin to create a new style, as demonstrated in the <code>_buttons.scss</code>
file.</p>
<a href="#" class="btn btn-google btn-block"><i class="fab fa-google fa-fw"></i>
.btn-google</a>
<a href="#" class="btn btn-facebook btn-block"><i
class="fab fa-facebook-f fa-fw"></i> .btn-facebook</a>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Split Buttons with Icon</h6>
</div>
<div class="card-body">
<p>Works with any button colors, just use the <code>.btn-icon-split</code> class and
the markup in the examples below. The examples below also use the
<code>.text-white-50</code> helper class on the icons for additional styling,
but it is not required.</p>
<a href="#" class="btn btn-primary btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-flag"></i>
</span>
<span class="text">Split Button Primary</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-success btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-check"></i>
</span>
<span class="text">Split Button Success</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-info btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-info-circle"></i>
</span>
<span class="text">Split Button Info</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-warning btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-exclamation-triangle"></i>
</span>
<span class="text">Split Button Warning</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-danger btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-trash"></i>
</span>
<span class="text">Split Button Danger</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-secondary btn-icon-split">
<span class="icon text-white-50">
<i class="fas fa-arrow-right"></i>
</span>
<span class="text">Split Button Secondary</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-light btn-icon-split">
<span class="icon text-gray-600">
<i class="fas fa-arrow-right"></i>
</span>
<span class="text">Split Button Light</span>
</a>
<div class="mb-4"></div>
<p>Also works with small and large button classes!</p>
<a href="#" class="btn btn-primary btn-icon-split btn-sm">
<span class="icon text-white-50">
<i class="fas fa-flag"></i>
</span>
<span class="text">Split Button Small</span>
</a>
<div class="my-2"></div>
<a href="#" class="btn btn-primary btn-icon-split btn-lg">
<span class="icon text-white-50">
<i class="fas fa-flag"></i>
</span>
<span class="text">Split Button Large</span>
</a>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2020</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
</body>
</html>
================================================
FILE: cards.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>SB Admin 2 - Cards</title>
<!-- Custom fonts for this template-->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-laugh-wink"></i>
</div>
<div class="sidebar-brand-text mx-3">SB Admin <sup>2</sup></div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Interface
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item active">
<a class="nav-link" href="#" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true"
aria-controls="collapseTwo">
<i class="fas fa-fw fa-cog"></i>
<span>Components</span>
</a>
<div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Components:</h6>
<a class="collapse-item" href="buttons.html">Buttons</a>
<a class="collapse-item active" href="cards.html">Cards</a>
</div>
</div>
</li>
<!-- Nav Item - Utilities Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
aria-expanded="true" aria-controls="collapseUtilities">
<i class="fas fa-fw fa-wrench"></i>
<span>Utilities</span>
</a>
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Utilities:</h6>
<a class="collapse-item" href="utilities-color.html">Colors</a>
<a class="collapse-item" href="utilities-border.html">Borders</a>
<a class="collapse-item" href="utilities-animation.html">Animations</a>
<a class="collapse-item" href="utilities-other.html">Other</a>
</div>
</div>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Addons
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages"
aria-expanded="true" aria-controls="collapsePages">
<i class="fas fa-fw fa-folder"></i>
<span>Pages</span>
</a>
<div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Login Screens:</h6>
<a class="collapse-item" href="login.html">Login</a>
<a class="collapse-item" href="register.html">Register</a>
<a class="collapse-item" href="forgot-password.html">Forgot Password</a>
<div class="collapse-divider"></div>
<h6 class="collapse-header">Other Pages:</h6>
<a class="collapse-item" href="404.html">404 Page</a>
<a class="collapse-item" href="blank.html">Blank Page</a>
</div>
</div>
</li>
<!-- Nav Item - Charts -->
<li class="nav-item">
<a class="nav-link" href="charts.html">
<i class="fas fa-fw fa-chart-area"></i>
<span>Charts</span></a>
</li>
<!-- Nav Item - Tables -->
<li class="nav-item">
<a class="nav-link" href="tables.html">
<i class="fas fa-fw fa-table"></i>
<span>Tables</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Search -->
<form
class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small" placeholder="Search for..."
aria-label="Search" aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Search Dropdown (Visible Only XS) -->
<li class="nav-item dropdown no-arrow d-sm-none">
<a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search fa-fw"></i>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
aria-labelledby="searchDropdown">
<form class="form-inline mr-auto w-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small"
placeholder="Search for..." aria-label="Search"
aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Alerts Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 12, 2019</div>
<span class="font-weight-bold">A new monthly report is ready to download!</span>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-success">
<i class="fas fa-donate text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 7, 2019</div>
$290.29 has been deposited into your account!
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-warning">
<i class="fas fa-exclamation-triangle text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 2, 2019</div>
Spending Alert: We've noticed unusually high spending for your account.
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Show All Alerts</a>
</div>
</li>
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">7</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Message Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_1.svg"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">Hi there! I am wondering if you can help me with a
problem I've been having.</div>
<div class="small text-gray-500">Emily Fowler · 58m</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_2.svg"
alt="...">
<div class="status-indicator"></div>
</div>
<div>
<div class="text-truncate">I have the photos that you ordered last month, how
would you like them sent to you?</div>
<div class="small text-gray-500">Jae Chun · 1d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_3.svg"
alt="...">
<div class="status-indicator bg-warning"></div>
</div>
<div>
<div class="text-truncate">Last month's report looks great, I am very happy with
the progress so far, keep up the good work!</div>
<div class="small text-gray-500">Morgan Alvarez · 2d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="https://source.unsplash.com/Mv9hjnEUHR4/60x60"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div>
<div class="text-truncate">Am I a good boy? The reason I ask is because someone
told me that people say this to all dogs, even if they aren't good...</div>
<div class="small text-gray-500">Chicken the Dog · 2w</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span>
<img class="img-profile rounded-circle"
src="img/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
Profile
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
Settings
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
Activity Log
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
<div class="d-sm-flex align-items-center justify-content-between mb-4">
<h1 class="h3 mb-0 text-gray-800">Cards</h1>
</div>
<div class="row">
<!-- Earnings (Monthly) Card Example -->
<div class="col-xl-3 col-md-6 mb-4">
<div class="card border-left-primary shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-primary text-uppercase mb-1">
Earnings (Monthly)</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">$40,000</div>
</div>
<div class="col-auto">
<i class="fas fa-calendar fa-2x text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Earnings (Annual) Card Example -->
<div class="col-xl-3 col-md-6 mb-4">
<div class="card border-left-success shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-success text-uppercase mb-1">
Earnings (Annual)</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">$215,000</div>
</div>
<div class="col-auto">
<i class="fas fa-dollar-sign fa-2x text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Tasks Card Example -->
<div class="col-xl-3 col-md-6 mb-4">
<div class="card border-left-info shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-info text-uppercase mb-1">Tasks
</div>
<div class="row no-gutters align-items-center">
<div class="col-auto">
<div class="h5 mb-0 mr-3 font-weight-bold text-gray-800">50%</div>
</div>
<div class="col">
<div class="progress progress-sm mr-2">
<div class="progress-bar bg-info" role="progressbar"
style="width: 50%" aria-valuenow="50" aria-valuemin="0"
aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
<div class="col-auto">
<i class="fas fa-clipboard-list fa-2x text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
<!-- Pending Requests Card Example -->
<div class="col-xl-3 col-md-6 mb-4">
<div class="card border-left-warning shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-warning text-uppercase mb-1">
Pending Requests</div>
<div class="h5 mb-0 font-weight-bold text-gray-800">18</div>
</div>
<div class="col-auto">
<i class="fas fa-comments fa-2x text-gray-300"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<!-- Default Card Example -->
<div class="card mb-4">
<div class="card-header">
Default Card Example
</div>
<div class="card-body">
This card uses Bootstrap's default styling with no utility classes added. Global
styles are the only things modifying the look and feel of this default card example.
</div>
</div>
<!-- Basic Card Example -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Basic Card Example</h6>
</div>
<div class="card-body">
The styling for this basic card example is created by using default Bootstrap
utility classes. By using utility classes, the style of the card component can be
easily modified with no need for any custom CSS!
</div>
</div>
</div>
<div class="col-lg-6">
<!-- Dropdown Card Example -->
<div class="card shadow mb-4">
<!-- Card Header - Dropdown -->
<div
class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
<h6 class="m-0 font-weight-bold text-primary">Dropdown Card Example</h6>
<div class="dropdown no-arrow">
<a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-ellipsis-v fa-sm fa-fw text-gray-400"></i>
</a>
<div class="dropdown-menu dropdown-menu-right shadow animated--fade-in"
aria-labelledby="dropdownMenuLink">
<div class="dropdown-header">Dropdown Header:</div>
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
</div>
<!-- Card Body -->
<div class="card-body">
Dropdown menus can be placed in the card header in order to extend the functionality
of a basic card. In this dropdown card example, the Font Awesome vertical ellipsis
icon in the card header can be clicked on in order to toggle a dropdown menu.
</div>
</div>
<!-- Collapsable Card Example -->
<div class="card shadow mb-4">
<!-- Card Header - Accordion -->
<a href="#collapseCardExample" class="d-block card-header py-3" data-toggle="collapse"
role="button" aria-expanded="true" aria-controls="collapseCardExample">
<h6 class="m-0 font-weight-bold text-primary">Collapsable Card Example</h6>
</a>
<!-- Card Content - Collapse -->
<div class="collapse show" id="collapseCardExample">
<div class="card-body">
This is a collapsable card example using Bootstrap's built in collapse
functionality. <strong>Click on the card header</strong> to see the card body
collapse and expand!
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2020</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
</body>
</html>
================================================
FILE: charts.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>SB Admin 2 - Charts</title>
<!-- Custom fonts for this template-->
<link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">
<link
href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
rel="stylesheet">
<!-- Custom styles for this template-->
<link href="css/sb-admin-2.min.css" rel="stylesheet">
</head>
<body id="page-top">
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-laugh-wink"></i>
</div>
<div class="sidebar-brand-text mx-3">SB Admin <sup>2</sup></div>
</a>
<!-- Divider -->
<hr class="sidebar-divider my-0">
<!-- Nav Item - Dashboard -->
<li class="nav-item">
<a class="nav-link" href="index.html">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>Dashboard</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Interface
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo"
aria-expanded="true" aria-controls="collapseTwo">
<i class="fas fa-fw fa-cog"></i>
<span>Components</span>
</a>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Components:</h6>
<a class="collapse-item" href="buttons.html">Buttons</a>
<a class="collapse-item" href="cards.html">Cards</a>
</div>
</div>
</li>
<!-- Nav Item - Utilities Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
aria-expanded="true" aria-controls="collapseUtilities">
<i class="fas fa-fw fa-wrench"></i>
<span>Utilities</span>
</a>
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Custom Utilities:</h6>
<a class="collapse-item" href="utilities-color.html">Colors</a>
<a class="collapse-item" href="utilities-border.html">Borders</a>
<a class="collapse-item" href="utilities-animation.html">Animations</a>
<a class="collapse-item" href="utilities-other.html">Other</a>
</div>
</div>
</li>
<!-- Divider -->
<hr class="sidebar-divider">
<!-- Heading -->
<div class="sidebar-heading">
Addons
</div>
<!-- Nav Item - Pages Collapse Menu -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages"
aria-expanded="true" aria-controls="collapsePages">
<i class="fas fa-fw fa-folder"></i>
<span>Pages</span>
</a>
<div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">Login Screens:</h6>
<a class="collapse-item" href="login.html">Login</a>
<a class="collapse-item" href="register.html">Register</a>
<a class="collapse-item" href="forgot-password.html">Forgot Password</a>
<div class="collapse-divider"></div>
<h6 class="collapse-header">Other Pages:</h6>
<a class="collapse-item" href="404.html">404 Page</a>
<a class="collapse-item" href="blank.html">Blank Page</a>
</div>
</div>
</li>
<!-- Nav Item - Charts -->
<li class="nav-item active">
<a class="nav-link" href="charts.html">
<i class="fas fa-fw fa-chart-area"></i>
<span>Charts</span></a>
</li>
<!-- Nav Item - Tables -->
<li class="nav-item">
<a class="nav-link" href="tables.html">
<i class="fas fa-fw fa-table"></i>
<span>Tables</span></a>
</li>
<!-- Divider -->
<hr class="sidebar-divider d-none d-md-block">
<!-- Sidebar Toggler (Sidebar) -->
<div class="text-center d-none d-md-inline">
<button class="rounded-circle border-0" id="sidebarToggle"></button>
</div>
</ul>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Topbar -->
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
<!-- Sidebar Toggle (Topbar) -->
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
<i class="fa fa-bars"></i>
</button>
<!-- Topbar Search -->
<form
class="d-none d-sm-inline-block form-inline mr-auto ml-md-3 my-2 my-md-0 mw-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small" placeholder="Search for..."
aria-label="Search" aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
<!-- Topbar Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Nav Item - Search Dropdown (Visible Only XS) -->
<li class="nav-item dropdown no-arrow d-sm-none">
<a class="nav-link dropdown-toggle" href="#" id="searchDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-search fa-fw"></i>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-menu dropdown-menu-right p-3 shadow animated--grow-in"
aria-labelledby="searchDropdown">
<form class="form-inline mr-auto w-100 navbar-search">
<div class="input-group">
<input type="text" class="form-control bg-light border-0 small"
placeholder="Search for..." aria-label="Search"
aria-describedby="basic-addon2">
<div class="input-group-append">
<button class="btn btn-primary" type="button">
<i class="fas fa-search fa-sm"></i>
</button>
</div>
</div>
</form>
</div>
</li>
<!-- Nav Item - Alerts -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="alertsDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-bell fa-fw"></i>
<!-- Counter - Alerts -->
<span class="badge badge-danger badge-counter">3+</span>
</a>
<!-- Dropdown - Alerts -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="alertsDropdown">
<h6 class="dropdown-header">
Alerts Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-primary">
<i class="fas fa-file-alt text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 12, 2019</div>
<span class="font-weight-bold">A new monthly report is ready to download!</span>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-success">
<i class="fas fa-donate text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 7, 2019</div>
$290.29 has been deposited into your account!
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="mr-3">
<div class="icon-circle bg-warning">
<i class="fas fa-exclamation-triangle text-white"></i>
</div>
</div>
<div>
<div class="small text-gray-500">December 2, 2019</div>
Spending Alert: We've noticed unusually high spending for your account.
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Show All Alerts</a>
</div>
</li>
<!-- Nav Item - Messages -->
<li class="nav-item dropdown no-arrow mx-1">
<a class="nav-link dropdown-toggle" href="#" id="messagesDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<i class="fas fa-envelope fa-fw"></i>
<!-- Counter - Messages -->
<span class="badge badge-danger badge-counter">7</span>
</a>
<!-- Dropdown - Messages -->
<div class="dropdown-list dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="messagesDropdown">
<h6 class="dropdown-header">
Message Center
</h6>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_1.svg"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div class="font-weight-bold">
<div class="text-truncate">Hi there! I am wondering if you can help me with a
problem I've been having.</div>
<div class="small text-gray-500">Emily Fowler · 58m</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_2.svg"
alt="...">
<div class="status-indicator"></div>
</div>
<div>
<div class="text-truncate">I have the photos that you ordered last month, how
would you like them sent to you?</div>
<div class="small text-gray-500">Jae Chun · 1d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="img/undraw_profile_3.svg"
alt="...">
<div class="status-indicator bg-warning"></div>
</div>
<div>
<div class="text-truncate">Last month's report looks great, I am very happy with
the progress so far, keep up the good work!</div>
<div class="small text-gray-500">Morgan Alvarez · 2d</div>
</div>
</a>
<a class="dropdown-item d-flex align-items-center" href="#">
<div class="dropdown-list-image mr-3">
<img class="rounded-circle" src="https://source.unsplash.com/Mv9hjnEUHR4/60x60"
alt="...">
<div class="status-indicator bg-success"></div>
</div>
<div>
<div class="text-truncate">Am I a good boy? The reason I ask is because someone
told me that people say this to all dogs, even if they aren't good...</div>
<div class="small text-gray-500">Chicken the Dog · 2w</div>
</div>
</a>
<a class="dropdown-item text-center small text-gray-500" href="#">Read More Messages</a>
</div>
</li>
<div class="topbar-divider d-none d-sm-block"></div>
<!-- Nav Item - User Information -->
<li class="nav-item dropdown no-arrow">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span>
<img class="img-profile rounded-circle"
src="img/undraw_profile.svg">
</a>
<!-- Dropdown - User Information -->
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
aria-labelledby="userDropdown">
<a class="dropdown-item" href="#">
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
Profile
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i>
Settings
</a>
<a class="dropdown-item" href="#">
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i>
Activity Log
</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal">
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i>
Logout
</a>
</div>
</li>
</ul>
</nav>
<!-- End of Topbar -->
<!-- Begin Page Content -->
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-2 text-gray-800">Charts</h1>
<p class="mb-4">Chart.js is a third party plugin that is used to generate the charts in this theme.
The charts below have been customized - for further customization options, please visit the <a
target="_blank" href="https://www.chartjs.org/docs/latest/">official Chart.js
documentation</a>.</p>
<!-- Content Row -->
<div class="row">
<div class="col-xl-8 col-lg-7">
<!-- Area Chart -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Area Chart</h6>
</div>
<div class="card-body">
<div class="chart-area">
<canvas id="myAreaChart"></canvas>
</div>
<hr>
Styling for the area chart can be found in the
<code>/js/demo/chart-area-demo.js</code> file.
</div>
</div>
<!-- Bar Chart -->
<div class="card shadow mb-4">
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Bar Chart</h6>
</div>
<div class="card-body">
<div class="chart-bar">
<canvas id="myBarChart"></canvas>
</div>
<hr>
Styling for the bar chart can be found in the
<code>/js/demo/chart-bar-demo.js</code> file.
</div>
</div>
</div>
<!-- Donut Chart -->
<div class="col-xl-4 col-lg-5">
<div class="card shadow mb-4">
<!-- Card Header - Dropdown -->
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">Donut Chart</h6>
</div>
<!-- Card Body -->
<div class="card-body">
<div class="chart-pie pt-4">
<canvas id="myPieChart"></canvas>
</div>
<hr>
Styling for the donut chart can be found in the
<code>/js/demo/chart-pie-demo.js</code> file.
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<footer class="sticky-footer bg-white">
<div class="container my-auto">
<div class="copyright text-center my-auto">
<span>Copyright © Your Website 2020</span>
</div>
</div>
</footer>
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<!-- Scroll to Top Button-->
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
<!-- Logout Modal-->
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div>
<div class="modal-footer">
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
<a class="btn btn-primary" href="login.html">Logout</a>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- Core plugin JavaScript-->
<script src="vendor/jquery-easing/jquery.easing.min.js"></script>
<!-- Custom scripts for all pages-->
<script src="js/sb-admin-2.min.js"></script>
<!-- Page level plugins -->
<script src="vendor/chart.js/Chart.min.js"></script>
<!-- Page level custom scripts -->
<script src="js/demo/chart-area-demo.js"></script>
<script src="js/demo/chart-pie-demo.js"></script>
<script src="js/demo/chart-bar-demo.js"></script>
</body>
</html>
================================================
FILE: css/sb-admin-2.css
================================================
/*!
* Start Bootstrap - SB Admin 2 v4.1.4 (https://startbootstrap.com/theme/sb-admin-2)
* Copyright 2013-2021 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin-2/blob/master/LICENSE)
*/
/*!
* Bootstrap v4.6.0 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root {
--blue: #4e73df;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #e83e8c;
--red: #e74a3b;
--orange: #fd7e14;
--yellow: #f6c23e;
--green: #1cc88a;
--teal: #20c9a6;
--cyan: #36b9cc;
--white: #fff;
--gray: #858796;
--gray-dark: #5a5c69;
--primary: #4e73df;
--secondary: #858796;
--success: #1cc88a;
--info: #36b9cc;
--warning: #f6c23e;
--danger: #e74a3b;
--light: #f8f9fc;
--dark: #5a5c69;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #858796;
text-align: left;
background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
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: #4e73df;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #224abe;
text-decoration: underline;
}
a:not([href]):not([class]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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 {
overflow: hidden;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #858796;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
[role="button"] {
cursor: pointer;
}
select {
word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
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-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 0.5rem;
font-weight: 400;
line-height: 1.2;
}
h1, .h1 {
font-size: 2.5rem;
}
h2, .h2 {
font-size: 2rem;
}
h3, .h3 {
font-size: 1.75rem;
}
h4, .h4 {
font-size: 1.5rem;
}
h5, .h5 {
font-size: 1.25rem;
}
h6, .h6 {
font-size: 1rem;
}
.lead {
font-size: 1.25rem;
font-weight: 300;
}
.display-1 {
font-size: 6rem;
font-weight: 300;
line-height: 1.2;
}
.display-2 {
font-size: 5.5rem;
font-weight: 300;
line-height: 1.2;
}
.display-3 {
font-size: 4.5rem;
font-weight: 300;
line-height: 1.2;
}
.display-4 {
font-size: 3.5rem;
font-weight: 300;
line-height: 1.2;
}
hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
font-size: 80%;
font-weight: 400;
}
mark,
.mark {
padding: 0.2em;
background-color: #fcf8e3;
}
.list-unstyled {
padding-left: 0;
list-style: none;
}
.list-inline {
padding-left: 0;
list-style: none;
}
.list-inline-item {
display: inline-block;
}
.list-inline-item:not(:last-child) {
margin-right: 0.5rem;
}
.initialism {
font-size: 90%;
text-transform: uppercase;
}
.blockquote {
margin-bottom: 1rem;
font-size: 1.25rem;
}
.blockquote-footer {
display: block;
font-size: 80%;
color: #858796;
}
.blockquote-footer::before {
content: "\2014\00A0";
}
.img-fluid {
max-width: 100%;
height: auto;
}
.img-thumbnail {
padding: 0.25rem;
background-color: #fff;
border: 1px solid #dddfeb;
border-radius: 0.35rem;
max-width: 100%;
height: auto;
}
.figure {
display: inline-block;
}
.figure-img {
margin-bottom: 0.5rem;
line-height: 1;
}
.figure-caption {
font-size: 90%;
color: #858796;
}
code {
font-size: 87.5%;
color: #e83e8c;
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #3a3b45;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 700;
}
pre {
display: block;
font-size: 87.5%;
color: #3a3b45;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
.pre-scrollable {
max-height: 340px;
overflow-y: scroll;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
width: 100%;
padding-right: 0.75rem;
padding-left: 0.75rem;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 576px) {
.container, .container-sm {
max-width: 540px;
}
}
@media (min-width: 768px) {
.container, .container-sm, .container-md {
max-width: 720px;
}
}
@media (min-width: 992px) {
.container, .container-sm, .container-md, .container-lg {
max-width: 960px;
}
}
@media (min-width: 1200px) {
.container, .container-sm, .container-md, .container-lg, .container-xl {
max-width: 1140px;
}
}
.row {
display: flex;
flex-wrap: wrap;
margin-right: -0.75rem;
margin-left: -0.75rem;
}
.no-gutters {
margin-right: 0;
margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
position: relative;
width: 100%;
padding-right: 0.75rem;
padding-left: 0.75rem;
}
.col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.row-cols-1 > * {
flex: 0 0 100%;
max-width: 100%;
}
.row-cols-2 > * {
flex: 0 0 50%;
max-width: 50%;
}
.row-cols-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.row-cols-4 > * {
flex: 0 0 25%;
max-width: 25%;
}
.row-cols-5 > * {
flex: 0 0 20%;
max-width: 20%;
}
.row-cols-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-first {
order: -1;
}
.order-last {
order: 13;
}
.order-0 {
order: 0;
}
.order-1 {
order: 1;
}
.order-2 {
order: 2;
}
.order-3 {
order: 3;
}
.order-4 {
order: 4;
}
.order-5 {
order: 5;
}
.order-6 {
order: 6;
}
.order-7 {
order: 7;
}
.order-8 {
order: 8;
}
.order-9 {
order: 9;
}
.order-10 {
order: 10;
}
.order-11 {
order: 11;
}
.order-12 {
order: 12;
}
.offset-1 {
margin-left: 8.33333%;
}
.offset-2 {
margin-left: 16.66667%;
}
.offset-3 {
margin-left: 25%;
}
.offset-4 {
margin-left: 33.33333%;
}
.offset-5 {
margin-left: 41.66667%;
}
.offset-6 {
margin-left: 50%;
}
.offset-7 {
margin-left: 58.33333%;
}
.offset-8 {
margin-left: 66.66667%;
}
.offset-9 {
margin-left: 75%;
}
.offset-10 {
margin-left: 83.33333%;
}
.offset-11 {
margin-left: 91.66667%;
}
@media (min-width: 576px) {
.col-sm {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.row-cols-sm-1 > * {
flex: 0 0 100%;
max-width: 100%;
}
.row-cols-sm-2 > * {
flex: 0 0 50%;
max-width: 50%;
}
.row-cols-sm-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.row-cols-sm-4 > * {
flex: 0 0 25%;
max-width: 25%;
}
.row-cols-sm-5 > * {
flex: 0 0 20%;
max-width: 20%;
}
.row-cols-sm-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-sm-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-sm-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-sm-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-sm-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-sm-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-sm-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-sm-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-sm-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-sm-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-sm-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-sm-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-sm-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-sm-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-sm-first {
order: -1;
}
.order-sm-last {
order: 13;
}
.order-sm-0 {
order: 0;
}
.order-sm-1 {
order: 1;
}
.order-sm-2 {
order: 2;
}
.order-sm-3 {
order: 3;
}
.order-sm-4 {
order: 4;
}
.order-sm-5 {
order: 5;
}
.order-sm-6 {
order: 6;
}
.order-sm-7 {
order: 7;
}
.order-sm-8 {
order: 8;
}
.order-sm-9 {
order: 9;
}
.order-sm-10 {
order: 10;
}
.order-sm-11 {
order: 11;
}
.order-sm-12 {
order: 12;
}
.offset-sm-0 {
margin-left: 0;
}
.offset-sm-1 {
margin-left: 8.33333%;
}
.offset-sm-2 {
margin-left: 16.66667%;
}
.offset-sm-3 {
margin-left: 25%;
}
.offset-sm-4 {
margin-left: 33.33333%;
}
.offset-sm-5 {
margin-left: 41.66667%;
}
.offset-sm-6 {
margin-left: 50%;
}
.offset-sm-7 {
margin-left: 58.33333%;
}
.offset-sm-8 {
margin-left: 66.66667%;
}
.offset-sm-9 {
margin-left: 75%;
}
.offset-sm-10 {
margin-left: 83.33333%;
}
.offset-sm-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 768px) {
.col-md {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.row-cols-md-1 > * {
flex: 0 0 100%;
max-width: 100%;
}
.row-cols-md-2 > * {
flex: 0 0 50%;
max-width: 50%;
}
.row-cols-md-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.row-cols-md-4 > * {
flex: 0 0 25%;
max-width: 25%;
}
.row-cols-md-5 > * {
flex: 0 0 20%;
max-width: 20%;
}
.row-cols-md-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-md-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-md-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-md-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-md-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-md-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-md-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-md-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-md-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-md-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-md-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-md-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-md-first {
order: -1;
}
.order-md-last {
order: 13;
}
.order-md-0 {
order: 0;
}
.order-md-1 {
order: 1;
}
.order-md-2 {
order: 2;
}
.order-md-3 {
order: 3;
}
.order-md-4 {
order: 4;
}
.order-md-5 {
order: 5;
}
.order-md-6 {
order: 6;
}
.order-md-7 {
order: 7;
}
.order-md-8 {
order: 8;
}
.order-md-9 {
order: 9;
}
.order-md-10 {
order: 10;
}
.order-md-11 {
order: 11;
}
.order-md-12 {
order: 12;
}
.offset-md-0 {
margin-left: 0;
}
.offset-md-1 {
margin-left: 8.33333%;
}
.offset-md-2 {
margin-left: 16.66667%;
}
.offset-md-3 {
margin-left: 25%;
}
.offset-md-4 {
margin-left: 33.33333%;
}
.offset-md-5 {
margin-left: 41.66667%;
}
.offset-md-6 {
margin-left: 50%;
}
.offset-md-7 {
margin-left: 58.33333%;
}
.offset-md-8 {
margin-left: 66.66667%;
}
.offset-md-9 {
margin-left: 75%;
}
.offset-md-10 {
margin-left: 83.33333%;
}
.offset-md-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 992px) {
.col-lg {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.row-cols-lg-1 > * {
flex: 0 0 100%;
max-width: 100%;
}
.row-cols-lg-2 > * {
flex: 0 0 50%;
max-width: 50%;
}
.row-cols-lg-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.row-cols-lg-4 > * {
flex: 0 0 25%;
max-width: 25%;
}
.row-cols-lg-5 > * {
flex: 0 0 20%;
max-width: 20%;
}
.row-cols-lg-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-lg-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-lg-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-lg-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-lg-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-lg-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-lg-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-lg-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-lg-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-lg-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-lg-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-lg-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-lg-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-lg-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-lg-first {
order: -1;
}
.order-lg-last {
order: 13;
}
.order-lg-0 {
order: 0;
}
.order-lg-1 {
order: 1;
}
.order-lg-2 {
order: 2;
}
.order-lg-3 {
order: 3;
}
.order-lg-4 {
order: 4;
}
.order-lg-5 {
order: 5;
}
.order-lg-6 {
order: 6;
}
.order-lg-7 {
order: 7;
}
.order-lg-8 {
order: 8;
}
.order-lg-9 {
order: 9;
}
.order-lg-10 {
order: 10;
}
.order-lg-11 {
order: 11;
}
.order-lg-12 {
order: 12;
}
.offset-lg-0 {
margin-left: 0;
}
.offset-lg-1 {
margin-left: 8.33333%;
}
.offset-lg-2 {
margin-left: 16.66667%;
}
.offset-lg-3 {
margin-left: 25%;
}
.offset-lg-4 {
margin-left: 33.33333%;
}
.offset-lg-5 {
margin-left: 41.66667%;
}
.offset-lg-6 {
margin-left: 50%;
}
.offset-lg-7 {
margin-left: 58.33333%;
}
.offset-lg-8 {
margin-left: 66.66667%;
}
.offset-lg-9 {
margin-left: 75%;
}
.offset-lg-10 {
margin-left: 83.33333%;
}
.offset-lg-11 {
margin-left: 91.66667%;
}
}
@media (min-width: 1200px) {
.col-xl {
flex-basis: 0;
flex-grow: 1;
max-width: 100%;
}
.row-cols-xl-1 > * {
flex: 0 0 100%;
max-width: 100%;
}
.row-cols-xl-2 > * {
flex: 0 0 50%;
max-width: 50%;
}
.row-cols-xl-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.row-cols-xl-4 > * {
flex: 0 0 25%;
max-width: 25%;
}
.row-cols-xl-5 > * {
flex: 0 0 20%;
max-width: 20%;
}
.row-cols-xl-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-xl-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%;
}
.col-xl-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%;
}
.col-xl-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%;
}
.col-xl-3 {
flex: 0 0 25%;
max-width: 25%;
}
.col-xl-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%;
}
.col-xl-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%;
}
.col-xl-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-xl-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%;
}
.col-xl-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%;
}
.col-xl-9 {
flex: 0 0 75%;
max-width: 75%;
}
.col-xl-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%;
}
.col-xl-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%;
}
.col-xl-12 {
flex: 0 0 100%;
max-width: 100%;
}
.order-xl-first {
order: -1;
}
.order-xl-last {
order: 13;
}
.order-xl-0 {
order: 0;
}
.order-xl-1 {
order: 1;
}
.order-xl-2 {
order: 2;
}
.order-xl-3 {
order: 3;
}
.order-xl-4 {
order: 4;
}
.order-xl-5 {
order: 5;
}
.order-xl-6 {
order: 6;
}
.order-xl-7 {
order: 7;
}
.order-xl-8 {
order: 8;
}
.order-xl-9 {
order: 9;
}
.order-xl-10 {
order: 10;
}
.order-xl-11 {
order: 11;
}
.order-xl-12 {
order: 12;
}
.offset-xl-0 {
margin-left: 0;
}
.offset-xl-1 {
margin-left: 8.33333%;
}
.offset-xl-2 {
margin-left: 16.66667%;
}
.offset-xl-3 {
margin-left: 25%;
}
.offset-xl-4 {
margin-left: 33.33333%;
}
.offset-xl-5 {
margin-left: 41.66667%;
}
.offset-xl-6 {
margin-left: 50%;
}
.offset-xl-7 {
margin-left: 58.33333%;
}
.offset-xl-8 {
margin-left: 66.66667%;
}
.offset-xl-9 {
margin-left: 75%;
}
.offset-xl-10 {
margin-left: 83.33333%;
}
.offset-xl-11 {
margin-left: 91.66667%;
}
}
.table {
width: 100%;
margin-bottom: 1rem;
color: #858796;
}
.table th,
.table td {
padding: 0.75rem;
vertical-align: top;
border-top: 1px solid #e3e6f0;
}
.table thead th {
vertical-align: bottom;
border-bottom: 2px solid #e3e6f0;
}
.table tbody + tbody {
border-top: 2px solid #e3e6f0;
}
.table-sm th,
.table-sm td {
padding: 0.3rem;
}
.table-bordered {
border: 1px solid #e3e6f0;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #e3e6f0;
}
.table-bordered thead th,
.table-bordered thead td {
border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
color: #858796;
background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
background-color: #cdd8f6;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
border-color: #a3b6ee;
}
.table-hover .table-primary:hover {
background-color: #b7c7f2;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
background-color: #b7c7f2;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
background-color: #dddde2;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
border-color: #c0c1c8;
}
.table-hover .table-secondary:hover {
background-color: #cfcfd6;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
background-color: #cfcfd6;
}
.table-success,
.table-success > th,
.table-success > td {
background-color: #bff0de;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
border-color: #89e2c2;
}
.table-hover .table-success:hover {
background-color: #aaebd3;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
background-color: #aaebd3;
}
.table-info,
.table-info > th,
.table-info > td {
background-color: #c7ebf1;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
border-color: #96dbe4;
}
.table-hover .table-info:hover {
background-color: #b3e4ec;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
background-color: #b3e4ec;
}
.table-warning,
.table-warning > th,
.table-warning > td {
background-color: #fceec9;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
border-color: #fadf9b;
}
.table-hover .table-warning:hover {
background-color: #fbe6b1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
background-color: #fbe6b1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
background-color: #f8ccc8;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
border-color: #f3a199;
}
.table-hover .table-danger:hover {
background-color: #f5b7b1;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
background-color: #f5b7b1;
}
.table-light,
.table-light > th,
.table-light > td {
background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
border-color: #fbfcfd;
}
.table-hover .table-light:hover {
background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
background-color: #d1d1d5;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
border-color: #a9aab1;
}
.table-hover .table-dark:hover {
background-color: #c4c4c9;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
background-color: #c4c4c9;
}
.table-active,
.table-active > th,
.table-active > td {
background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
color: #fff;
background-color: #5a5c69;
border-color: #6c6e7e;
}
.table .thead-light th {
color: #6e707e;
background-color: #eaecf4;
border-color: #e3e6f0;
}
.table-dark {
color: #fff;
background-color: #5a5c69;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
border-color: #6c6e7e;
}
.table-dark.table-bordered {
border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
color: #fff;
background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
.table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive-sm > .table-bordered {
border: 0;
}
}
@media (max-width: 767.98px) {
.table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive-md > .table-bordered {
border: 0;
}
}
@media (max-width: 991.98px) {
.table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive-lg > .table-bordered {
border: 0;
}
}
@media (max-width: 1199.98px) {
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive-xl > .table-bordered {
border: 0;
}
}
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
border: 0;
}
.form-control {
display: block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #6e707e;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #d1d3e2;
border-radius: 0.35rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.form-control {
transition: none;
}
}
.form-control::-ms-expand {
background-color: transparent;
border: 0;
}
.form-control:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #6e707e;
}
.form-control:focus {
color: #6e707e;
background-color: #fff;
border-color: #bac8f3;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.form-control::-webkit-input-placeholder {
color: #858796;
opacity: 1;
}
.form-control::-moz-placeholder {
color: #858796;
opacity: 1;
}
.form-control:-ms-input-placeholder {
color: #858796;
opacity: 1;
}
.form-control::-ms-input-placeholder {
color: #858796;
opacity: 1;
}
.form-control::placeholder {
color: #858796;
opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
background-color: #eaecf4;
opacity: 1;
}
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
select.form-control:focus::-ms-value {
color: #6e707e;
background-color: #fff;
}
.form-control-file,
.form-control-range {
display: block;
width: 100%;
}
.col-form-label {
padding-top: calc(0.375rem + 1px);
padding-bottom: calc(0.375rem + 1px);
margin-bottom: 0;
font-size: inherit;
line-height: 1.5;
}
.col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
line-height: 1.5;
}
.col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
line-height: 1.5;
}
.form-control-plaintext {
display: block;
width: 100%;
padding: 0.375rem 0;
margin-bottom: 0;
font-size: 1rem;
line-height: 1.5;
color: #858796;
background-color: transparent;
border: solid transparent;
border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
padding-right: 0;
padding-left: 0;
}
.form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem;
}
.form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
height: auto;
}
textarea.form-control {
height: auto;
}
.form-group {
margin-bottom: 1rem;
}
.form-text {
display: block;
margin-top: 0.25rem;
}
.form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
padding-right: 5px;
padding-left: 5px;
}
.form-check {
position: relative;
display: block;
padding-left: 1.25rem;
}
.form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
color: #858796;
}
.form-check-label {
margin-bottom: 0;
}
.form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
position: static;
margin-top: 0;
margin-right: 0.3125rem;
margin-left: 0;
}
.valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #1cc88a;
}
.valid-tooltip {
position: absolute;
top: 100%;
left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: .1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(28, 200, 138, 0.9);
border-radius: 0.35rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
left: 5px;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
border-color: #1cc88a;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
border-color: #1cc88a;
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
padding-right: calc(1.5em + 0.75rem);
background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
border-color: #1cc88a;
padding-right: calc(0.75em + 2.3125rem);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231cc88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
border-color: #1cc88a;
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
color: #1cc88a;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
color: #1cc88a;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
border-color: #1cc88a;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34e3a4;
background-color: #34e3a4;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
border-color: #1cc88a;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
border-color: #1cc88a;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #1cc88a;
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.25);
}
.invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #e74a3b;
}
.invalid-tooltip {
position: absolute;
top: 100%;
left: 0;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: .1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(231, 74, 59, 0.9);
border-radius: 0.35rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
left: 5px;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
border-color: #e74a3b;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
border-color: #e74a3b;
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
padding-right: calc(1.5em + 0.75rem);
background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
border-color: #e74a3b;
padding-right: calc(0.75em + 2.3125rem);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%235a5c69' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
border-color: #e74a3b;
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
color: #e74a3b;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
color: #e74a3b;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
border-color: #e74a3b;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #ed7468;
background-color: #ed7468;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
border-color: #e74a3b;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
border-color: #e74a3b;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #e74a3b;
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.25);
}
.form-inline {
display: flex;
flex-flow: row wrap;
align-items: center;
}
.form-inline .form-check {
width: 100%;
}
@media (min-width: 576px) {
.form-inline label {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
}
.form-inline .form-group {
display: flex;
flex: 0 0 auto;
flex-flow: row wrap;
align-items: center;
margin-bottom: 0;
}
.form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle;
}
.form-inline .form-control-plaintext {
display: inline-block;
}
.form-inline .input-group,
.form-inline .custom-select {
width: auto;
}
.form-inline .form-check {
display: flex;
align-items: center;
justify-content: center;
width: auto;
padding-left: 0;
}
.form-inline .form-check-input {
position: relative;
flex-shrink: 0;
margin-top: 0;
margin-right: 0.25rem;
margin-left: 0;
}
.form-inline .custom-control {
align-items: center;
justify-content: center;
}
.form-inline .custom-control-label {
margin-bottom: 0;
}
}
.btn {
display: inline-block;
font-weight: 400;
color: #858796;
text-align: center;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 1rem;
line-height: 1.5;
border-radius: 0.35rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
.btn {
transition: none;
}
}
.btn:hover {
color: #858796;
text-decoration: none;
}
.btn:focus, .btn.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.btn.disabled, .btn:disabled {
opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
pointer-events: none;
}
.btn-primary {
color: #fff;
background-color: #4e73df;
border-color: #4e73df;
}
.btn-primary:hover {
color: #fff;
background-color: #2e59d9;
border-color: #2653d4;
}
.btn-primary:focus, .btn-primary.focus {
color: #fff;
background-color: #2e59d9;
border-color: #2653d4;
box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
color: #fff;
background-color: #4e73df;
border-color: #4e73df;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
color: #fff;
background-color: #2653d4;
border-color: #244ec9;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(105, 136, 228, 0.5);
}
.btn-secondary {
color: #fff;
background-color: #858796;
border-color: #858796;
}
.btn-secondary:hover {
color: #fff;
background-color: #717384;
border-color: #6b6d7d;
}
.btn-secondary:focus, .btn-secondary.focus {
color: #fff;
background-color: #717384;
border-color: #6b6d7d;
box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
color: #fff;
background-color: #858796;
border-color: #858796;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
color: #fff;
background-color: #6b6d7d;
border-color: #656776;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5);
}
.btn-success {
color: #fff;
background-color: #1cc88a;
border-color: #1cc88a;
}
.btn-success:hover {
color: #fff;
background-color: #17a673;
border-color: #169b6b;
}
.btn-success:focus, .btn-success.focus {
color: #fff;
background-color: #17a673;
border-color: #169b6b;
box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
color: #fff;
background-color: #1cc88a;
border-color: #1cc88a;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
color: #fff;
background-color: #169b6b;
border-color: #149063;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(62, 208, 156, 0.5);
}
.btn-info {
color: #fff;
background-color: #36b9cc;
border-color: #36b9cc;
}
.btn-info:hover {
color: #fff;
background-color: #2c9faf;
border-color: #2a96a5;
}
.btn-info:focus, .btn-info.focus {
color: #fff;
background-color: #2c9faf;
border-color: #2a96a5;
box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
color: #fff;
background-color: #36b9cc;
border-color: #36b9cc;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
color: #fff;
background-color: #2a96a5;
border-color: #278c9b;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(84, 196, 212, 0.5);
}
.btn-warning {
color: #fff;
background-color: #f6c23e;
border-color: #f6c23e;
}
.btn-warning:hover {
color: #fff;
background-color: #f4b619;
border-color: #f4b30d;
}
.btn-warning:focus, .btn-warning.focus {
color: #fff;
background-color: #f4b619;
border-color: #f4b30d;
box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
color: #fff;
background-color: #f6c23e;
border-color: #f6c23e;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
color: #fff;
background-color: #f4b30d;
border-color: #e9aa0b;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(247, 203, 91, 0.5);
}
.btn-danger {
color: #fff;
background-color: #e74a3b;
border-color: #e74a3b;
}
.btn-danger:hover {
color: #fff;
background-color: #e02d1b;
border-color: #d52a1a;
}
.btn-danger:focus, .btn-danger.focus {
color: #fff;
background-color: #e02d1b;
border-color: #d52a1a;
box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
color: #fff;
background-color: #e74a3b;
border-color: #e74a3b;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
color: #fff;
background-color: #d52a1a;
border-color: #ca2819;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(235, 101, 88, 0.5);
}
.btn-light {
color: #3a3b45;
background-color: #f8f9fc;
border-color: #f8f9fc;
}
.btn-light:hover {
color: #3a3b45;
background-color: #dde2f1;
border-color: #d4daed;
}
.btn-light:focus, .btn-light.focus {
color: #3a3b45;
background-color: #dde2f1;
border-color: #d4daed;
box-shadow: 0 0 0 0.2rem rgba(220, 221, 225, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
color: #3a3b45;
background-color: #f8f9fc;
border-color: #f8f9fc;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
color: #3a3b45;
background-color: #d4daed;
border-color: #cbd3e9;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(220, 221, 225, 0.5);
}
.btn-dark {
color: #fff;
background-color: #5a5c69;
border-color: #5a5c69;
}
.btn-dark:hover {
color: #fff;
background-color: #484a54;
border-color: #42444e;
}
.btn-dark:focus, .btn-dark.focus {
color: #fff;
background-color: #484a54;
border-color: #42444e;
box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
color: #fff;
background-color: #5a5c69;
border-color: #5a5c69;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
color: #fff;
background-color: #42444e;
border-color: #3d3e47;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(115, 116, 128, 0.5);
}
.btn-outline-primary {
color: #4e73df;
border-color: #4e73df;
}
.btn-outline-primary:hover {
color: #fff;
background-color: #4e73df;
border-color: #4e73df;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
color: #4e73df;
background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
color: #fff;
background-color: #4e73df;
border-color: #4e73df;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5);
}
.btn-outline-secondary {
color: #858796;
border-color: #858796;
}
.btn-outline-secondary:hover {
color: #fff;
background-color: #858796;
border-color: #858796;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
color: #858796;
background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
color: #fff;
background-color: #858796;
border-color: #858796;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
}
.btn-outline-success {
color: #1cc88a;
border-color: #1cc88a;
}
.btn-outline-success:hover {
color: #fff;
background-color: #1cc88a;
border-color: #1cc88a;
}
.btn-outline-success:focus, .btn-outline-success.focus {
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
color: #1cc88a;
background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
color: #fff;
background-color: #1cc88a;
border-color: #1cc88a;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5);
}
.btn-outline-info {
color: #36b9cc;
border-color: #36b9cc;
}
.btn-outline-info:hover {
color: #fff;
background-color: #36b9cc;
border-color: #36b9cc;
}
.btn-outline-info:focus, .btn-outline-info.focus {
box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
color: #36b9cc;
background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
color: #fff;
background-color: #36b9cc;
border-color: #36b9cc;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5);
}
.btn-outline-warning {
color: #f6c23e;
border-color: #f6c23e;
}
.btn-outline-warning:hover {
color: #fff;
background-color: #f6c23e;
border-color: #f6c23e;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
color: #f6c23e;
background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
color: #fff;
background-color: #f6c23e;
border-color: #f6c23e;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5);
}
.btn-outline-danger {
color: #e74a3b;
border-color: #e74a3b;
}
.btn-outline-danger:hover {
color: #fff;
background-color: #e74a3b;
border-color: #e74a3b;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
color: #e74a3b;
background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
color: #fff;
background-color: #e74a3b;
border-color: #e74a3b;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5);
}
.btn-outline-light {
color: #f8f9fc;
border-color: #f8f9fc;
}
.btn-outline-light:hover {
color: #3a3b45;
background-color: #f8f9fc;
border-color: #f8f9fc;
}
.btn-outline-light:focus, .btn-outline-light.focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
color: #f8f9fc;
background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
color: #3a3b45;
background-color: #f8f9fc;
border-color: #f8f9fc;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5);
}
.btn-outline-dark {
color: #5a5c69;
border-color: #5a5c69;
}
.btn-outline-dark:hover {
color: #fff;
background-color: #5a5c69;
border-color: #5a5c69;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
color: #5a5c69;
background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
color: #fff;
background-color: #5a5c69;
border-color: #5a5c69;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5);
}
.btn-link {
font-weight: 400;
color: #4e73df;
text-decoration: none;
}
.btn-link:hover {
color: #224abe;
text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
color: #858796;
pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem;
}
.btn-block {
display: block;
width: 100%;
}
.btn-block + .btn-block {
margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100%;
}
.fade {
transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
.fade {
transition: none;
}
}
.fade:not(.show) {
opacity: 0;
}
.collapse:not(.show) {
display: none;
}
.collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
.collapsing {
transition: none;
}
}
.dropup,
.dropright,
.dropdown,
.dropleft {
position: relative;
}
.dropdown-toggle {
white-space: nowrap;
}
.dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: "";
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-bottom: 0;
border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
margin-left: 0;
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 0.85rem;
color: #858796;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #e3e6f0;
border-radius: 0.35rem;
}
.dropdown-menu-left {
right: auto;
left: 0;
}
.dropdown-menu-right {
right: 0;
left: auto;
}
@media (min-width:
gitextract_6632fzng/
├── .browserslistrc
├── .gitignore
├── .travis.yml
├── 404.html
├── LICENSE
├── PRO_UPGRADE.txt
├── README.md
├── blank.html
├── buttons.html
├── cards.html
├── charts.html
├── css/
│ └── sb-admin-2.css
├── forgot-password.html
├── gulpfile.js
├── index.html
├── js/
│ ├── demo/
│ │ ├── chart-area-demo.js
│ │ ├── chart-bar-demo.js
│ │ ├── chart-pie-demo.js
│ │ └── datatables-demo.js
│ └── sb-admin-2.js
├── login.html
├── package.json
├── register.html
├── scss/
│ ├── _buttons.scss
│ ├── _cards.scss
│ ├── _charts.scss
│ ├── _dropdowns.scss
│ ├── _error.scss
│ ├── _footer.scss
│ ├── _global.scss
│ ├── _login.scss
│ ├── _mixins.scss
│ ├── _navs.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── navs/
│ │ ├── _global.scss
│ │ ├── _sidebar.scss
│ │ └── _topbar.scss
│ ├── sb-admin-2.scss
│ └── utilities/
│ ├── _animation.scss
│ ├── _background.scss
│ ├── _border.scss
│ ├── _display.scss
│ ├── _progress.scss
│ ├── _rotate.scss
│ └── _text.scss
├── tables.html
├── utilities-animation.html
├── utilities-border.html
├── utilities-color.html
├── utilities-other.html
└── vendor/
├── bootstrap/
│ ├── js/
│ │ ├── bootstrap.bundle.js
│ │ └── bootstrap.js
│ └── scss/
│ ├── _alert.scss
│ ├── _badge.scss
│ ├── _breadcrumb.scss
│ ├── _button-group.scss
│ ├── _buttons.scss
│ ├── _card.scss
│ ├── _carousel.scss
│ ├── _close.scss
│ ├── _code.scss
│ ├── _custom-forms.scss
│ ├── _dropdown.scss
│ ├── _forms.scss
│ ├── _functions.scss
│ ├── _grid.scss
│ ├── _images.scss
│ ├── _input-group.scss
│ ├── _jumbotron.scss
│ ├── _list-group.scss
│ ├── _media.scss
│ ├── _mixins.scss
│ ├── _modal.scss
│ ├── _nav.scss
│ ├── _navbar.scss
│ ├── _pagination.scss
│ ├── _popover.scss
│ ├── _print.scss
│ ├── _progress.scss
│ ├── _reboot.scss
│ ├── _root.scss
│ ├── _spinners.scss
│ ├── _tables.scss
│ ├── _toasts.scss
│ ├── _tooltip.scss
│ ├── _transitions.scss
│ ├── _type.scss
│ ├── _utilities.scss
│ ├── _variables.scss
│ ├── bootstrap-grid.scss
│ ├── bootstrap-reboot.scss
│ ├── bootstrap.scss
│ ├── mixins/
│ │ ├── _alert.scss
│ │ ├── _background-variant.scss
│ │ ├── _badge.scss
│ │ ├── _border-radius.scss
│ │ ├── _box-shadow.scss
│ │ ├── _breakpoints.scss
│ │ ├── _buttons.scss
│ │ ├── _caret.scss
│ │ ├── _clearfix.scss
│ │ ├── _deprecate.scss
│ │ ├── _float.scss
│ │ ├── _forms.scss
│ │ ├── _gradients.scss
│ │ ├── _grid-framework.scss
│ │ ├── _grid.scss
│ │ ├── _hover.scss
│ │ ├── _image.scss
│ │ ├── _list-group.scss
│ │ ├── _lists.scss
│ │ ├── _nav-divider.scss
│ │ ├── _pagination.scss
│ │ ├── _reset-text.scss
│ │ ├── _resize.scss
│ │ ├── _screen-reader.scss
│ │ ├── _size.scss
│ │ ├── _table-row.scss
│ │ ├── _text-emphasis.scss
│ │ ├── _text-hide.scss
│ │ ├── _text-truncate.scss
│ │ ├── _transition.scss
│ │ └── _visibility.scss
│ ├── utilities/
│ │ ├── _align.scss
│ │ ├── _background.scss
│ │ ├── _borders.scss
│ │ ├── _clearfix.scss
│ │ ├── _display.scss
│ │ ├── _embed.scss
│ │ ├── _flex.scss
│ │ ├── _float.scss
│ │ ├── _interactions.scss
│ │ ├── _overflow.scss
│ │ ├── _position.scss
│ │ ├── _screenreaders.scss
│ │ ├── _shadows.scss
│ │ ├── _sizing.scss
│ │ ├── _spacing.scss
│ │ ├── _stretched-link.scss
│ │ ├── _text.scss
│ │ └── _visibility.scss
│ └── vendor/
│ └── _rfs.scss
├── chart.js/
│ ├── Chart.bundle.js
│ └── Chart.js
├── datatables/
│ ├── dataTables.bootstrap4.css
│ ├── dataTables.bootstrap4.js
│ └── jquery.dataTables.js
├── fontawesome-free/
│ ├── LICENSE.txt
│ ├── attribution.js
│ ├── css/
│ │ ├── all.css
│ │ ├── brands.css
│ │ ├── fontawesome.css
│ │ ├── regular.css
│ │ ├── solid.css
│ │ ├── svg-with-js.css
│ │ └── v4-shims.css
│ ├── js/
│ │ ├── all.js
│ │ ├── brands.js
│ │ ├── conflict-detection.js
│ │ ├── fontawesome.js
│ │ ├── regular.js
│ │ ├── solid.js
│ │ └── v4-shims.js
│ ├── less/
│ │ ├── _animated.less
│ │ ├── _bordered-pulled.less
│ │ ├── _core.less
│ │ ├── _fixed-width.less
│ │ ├── _icons.less
│ │ ├── _larger.less
│ │ ├── _list.less
│ │ ├── _mixins.less
│ │ ├── _rotated-flipped.less
│ │ ├── _screen-reader.less
│ │ ├── _shims.less
│ │ ├── _stacked.less
│ │ ├── _variables.less
│ │ ├── brands.less
│ │ ├── fontawesome.less
│ │ ├── regular.less
│ │ ├── solid.less
│ │ └── v4-shims.less
│ ├── metadata/
│ │ ├── categories.yml
│ │ ├── icons.yml
│ │ ├── shims.yml
│ │ └── sponsors.yml
│ ├── package.json
│ └── scss/
│ ├── _animated.scss
│ ├── _bordered-pulled.scss
│ ├── _core.scss
│ ├── _fixed-width.scss
│ ├── _icons.scss
│ ├── _larger.scss
│ ├── _list.scss
│ ├── _mixins.scss
│ ├── _rotated-flipped.scss
│ ├── _screen-reader.scss
│ ├── _shims.scss
│ ├── _stacked.scss
│ ├── _variables.scss
│ ├── brands.scss
│ ├── fontawesome.scss
│ ├── regular.scss
│ ├── solid.scss
│ └── v4-shims.scss
├── jquery/
│ ├── jquery.js
│ └── jquery.slim.js
└── jquery-easing/
├── jquery.easing.compatibility.js
└── jquery.easing.js
SYMBOL INDEX (1185 symbols across 18 files)
FILE: gulpfile.js
function browserSync (line 29) | function browserSync(done) {
function browserSyncReload (line 40) | function browserSyncReload(done) {
function clean (line 46) | function clean() {
function modules (line 51) | function modules() {
function css (line 84) | function css() {
function js (line 109) | function js() {
function watchFiles (line 127) | function watchFiles() {
FILE: js/demo/chart-area-demo.js
function number_format (line 5) | function number_format(number, decimals, dec_point, thousands_sep) {
FILE: js/demo/chart-bar-demo.js
function number_format (line 5) | function number_format(number, decimals, dec_point, thousands_sep) {
FILE: vendor/bootstrap/js/bootstrap.bundle.js
function _interopDefaultLegacy (line 12) | function _interopDefaultLegacy (e) { return e && typeof e === 'object' &...
function _defineProperties (line 16) | function _defineProperties(target, props) {
function _createClass (line 26) | function _createClass(Constructor, protoProps, staticProps) {
function _extends (line 32) | function _extends() {
function _inheritsLoose (line 50) | function _inheritsLoose(subClass, superClass) {
function toType (line 72) | function toType(obj) {
function getSpecialTransitionEndEvent (line 80) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 94) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 109) | function setTransitionEndSupport() {
function Alert (line 256) | function Alert(element) {
function Button (line 418) | function Button(element) {
function Carousel (line 664) | function Carousel(element, config) {
function Collapse (line 1224) | function Collapse(element, config) {
function microtaskDebounce (line 1569) | function microtaskDebounce(fn) {
function taskDebounce (line 1583) | function taskDebounce(fn) {
function isFunction (line 1616) | function isFunction(functionToCheck) {
function getStyleComputedProperty (line 1628) | function getStyleComputedProperty(element, property) {
function getParentNode (line 1645) | function getParentNode(element) {
function getScrollParent (line 1659) | function getScrollParent(element) {
function getReferenceNode (line 1694) | function getReferenceNode(reference) {
function isIE (line 1708) | function isIE(version) {
function getOffsetParent (line 1725) | function getOffsetParent(element) {
function isOffsetContainer (line 1754) | function isOffsetContainer(element) {
function getRoot (line 1770) | function getRoot(node) {
function findCommonOffsetParent (line 1786) | function findCommonOffsetParent(element1, element2) {
function getScroll (line 1830) | function getScroll(element) {
function includeScroll (line 1854) | function includeScroll(rect, element) {
function getBordersSize (line 1877) | function getBordersSize(styles, axis) {
function getSize (line 1884) | function getSize(axis, body, html, computedStyle) {
function getWindowSizes (line 1888) | function getWindowSizes(document) {
function defineProperties (line 1906) | function defineProperties(target, props) {
function getClientRect (line 1963) | function getClientRect(offsets) {
function getBoundingClientRect (line 1977) | function getBoundingClientRect(element) {
function getOffsetRectRelativeToArbitraryNode (line 2026) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
function getViewportOffsetRectRelativeToArtbitraryNode (line 2078) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
function isFixed (line 2107) | function isFixed(element) {
function getFixedPositionOffsetParent (line 2130) | function getFixedPositionOffsetParent(element) {
function getBoundaries (line 2153) | function getBoundaries(popper, reference, padding, boundariesElement) {
function getArea (line 2207) | function getArea(_ref) {
function computeAutoPlacement (line 2223) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
function getReferenceOffsets (line 2284) | function getReferenceOffsets(state, popper, reference) {
function getOuterSizes (line 2298) | function getOuterSizes(element) {
function getOppositePlacement (line 2317) | function getOppositePlacement(placement) {
function getPopperOffsets (line 2334) | function getPopperOffsets(popper, referenceOffsets, placement) {
function find (line 2372) | function find(arr, check) {
function findIndex (line 2391) | function findIndex(arr, prop, value) {
function runModifiers (line 2416) | function runModifiers(modifiers, data, ends) {
function update (line 2446) | function update() {
function isModifierEnabled (line 2498) | function isModifierEnabled(modifiers, modifierName) {
function getSupportedPropertyName (line 2513) | function getSupportedPropertyName(property) {
function destroy (line 2532) | function destroy() {
function getWindow (line 2562) | function getWindow(element) {
function attachToScrollParents (line 2567) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
function setupEventListeners (line 2584) | function setupEventListeners(reference, options, state, updateBound) {
function enableEventListeners (line 2604) | function enableEventListeners() {
function removeEventListeners (line 2616) | function removeEventListeners(reference, state) {
function disableEventListeners (line 2640) | function disableEventListeners() {
function isNumeric (line 2654) | function isNumeric(n) {
function setStyles (line 2666) | function setStyles(element, styles) {
function setAttributes (line 2685) | function setAttributes(element, attributes) {
function applyStyle (line 2705) | function applyStyle(data) {
function applyStyleOnLoad (line 2734) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
function getRoundedOffsets (line 2771) | function getRoundedOffsets(data, shouldRound) {
function computeStyle (line 2810) | function computeStyle(data, options) {
function isModifierRequired (line 2911) | function isModifierRequired(modifiers, requestingName, requestedName) {
function arrow (line 2936) | function arrow(data, options) {
function getOppositeVariation (line 3018) | function getOppositeVariation(variation) {
function clockwise (line 3073) | function clockwise(placement) {
function flip (line 3094) | function flip(data, options) {
function keepTogether (line 3191) | function keepTogether(data) {
function toValue (line 3225) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
function parseOffset (line 3277) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
function offset (line 3353) | function offset(data, _ref) {
function preventOverflow (line 3394) | function preventOverflow(data, options) {
function shift (line 3465) | function shift(data) {
function hide (line 3498) | function hide(data) {
function inner (line 3536) | function inner(data) {
function Popper (line 4003) | function Popper(reference, popper) {
function Dropdown (line 4221) | function Dropdown(element, config) {
function Modal (line 4719) | function Modal(element, config) {
function allowedAttribute (line 5332) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 5356) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 5485) | function Tooltip(element, config) {
function Popover (line 6163) | function Popover() {
function ScrollSpy (line 6337) | function ScrollSpy(element, config) {
function Tab (line 6621) | function Tab(element) {
function Toast (line 6849) | function Toast(element, config) {
FILE: vendor/bootstrap/js/bootstrap.js
function _interopDefaultLegacy (line 12) | function _interopDefaultLegacy (e) { return e && typeof e === 'object' &...
function _defineProperties (line 17) | function _defineProperties(target, props) {
function _createClass (line 27) | function _createClass(Constructor, protoProps, staticProps) {
function _extends (line 33) | function _extends() {
function _inheritsLoose (line 51) | function _inheritsLoose(subClass, superClass) {
function toType (line 73) | function toType(obj) {
function getSpecialTransitionEndEvent (line 81) | function getSpecialTransitionEndEvent() {
function transitionEndEmulator (line 95) | function transitionEndEmulator(duration) {
function setTransitionEndSupport (line 110) | function setTransitionEndSupport() {
function Alert (line 257) | function Alert(element) {
function Button (line 419) | function Button(element) {
function Carousel (line 665) | function Carousel(element, config) {
function Collapse (line 1225) | function Collapse(element, config) {
function Dropdown (line 1608) | function Dropdown(element, config) {
function Modal (line 2106) | function Modal(element, config) {
function allowedAttribute (line 2719) | function allowedAttribute(attr, allowedAttributeList) {
function sanitizeHtml (line 2743) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
function Tooltip (line 2872) | function Tooltip(element, config) {
function Popover (line 3550) | function Popover() {
function ScrollSpy (line 3724) | function ScrollSpy(element, config) {
function Tab (line 4008) | function Tab(element) {
function Toast (line 4236) | function Toast(element, config) {
FILE: vendor/chart.js/Chart.bundle.js
function commonjsRequire (line 15) | function commonjsRequire () {
function createCommonjsModule (line 19) | function createCommonjsModule(fn, module) {
function getCjsExportFromNamespace (line 23) | function getCjsExportFromNamespace (n) {
function comparativeDistance (line 352) | function comparativeDistance(x, y) {
function buildGraph (line 1075) | function buildGraph() {
function deriveBFS (line 1093) | function deriveBFS(fromModel) {
function link (line 1118) | function link(from, to) {
function wrapConversion (line 1124) | function wrapConversion(toModel, graph) {
function wrapRaw (line 1163) | function wrapRaw(fn) {
function wrapRounded (line 1184) | function wrapRounded(fn) {
function getRgba (line 1408) | function getRgba(string) {
function getHsla (line 1477) | function getHsla(string) {
function getHwb (line 1493) | function getHwb(string) {
function getRgb (line 1509) | function getRgb(string) {
function getHsl (line 1514) | function getHsl(string) {
function getAlpha (line 1519) | function getAlpha(string) {
function hexString (line 1533) | function hexString(rgba, a) {
function rgbString (line 1545) | function rgbString(rgba, alpha) {
function rgbaString (line 1552) | function rgbaString(rgba, alpha) {
function percentString (line 1560) | function percentString(rgba, alpha) {
function percentaString (line 1571) | function percentaString(rgba, alpha) {
function hslString (line 1578) | function hslString(hsla, alpha) {
function hslaString (line 1585) | function hslaString(hsla, alpha) {
function hwbString (line 1595) | function hwbString(hwb, alpha) {
function keyword (line 1603) | function keyword(rgb) {
function scale (line 1608) | function scale(num, min, max) {
function hexDouble (line 1612) | function hexDouble(num) {
function isValidKey (line 2110) | function isValidKey(key) {
function toFontString (line 3018) | function toFontString(font) {
function interpolate (line 3291) | function interpolate(start, view, model, ease) {
function listenArrayEvents (line 3571) | function listenArrayEvents(array, listener) {
function unlistenArrayEvents (line 3612) | function unlistenArrayEvents(array, listener) {
function clipArc (line 4147) | function clipArc(ctx, arc) {
function drawFullCircleBorders (line 4169) | function drawFullCircleBorders(ctx, vm, arc, inner) {
function drawBorder (line 4196) | function drawBorder(ctx, vm, arc) {
function xRange (line 4463) | function xRange(mouseX) {
function yRange (line 4468) | function yRange(mouseY) {
function isVertical (line 4544) | function isVertical(vm) {
function getBarBounds (line 4554) | function getBarBounds(vm) {
function swap (line 4579) | function swap(orig, v1, v2) {
function parseBorderSkipped (line 4583) | function parseBorderSkipped(vm) {
function parseBorderWidth (line 4603) | function parseBorderWidth(vm, maxW, maxH) {
function boundingRects (line 4625) | function boundingRects(vm) {
function inRange (line 4647) | function inRange(vm, x, y) {
function computeMinSampleSize (line 4785) | function computeMinSampleSize(scale, pixels) {
function computeFitCategoryTraits (line 4808) | function computeFitCategoryTraits(index, ruler, options) {
function computeFlexCategoryTraits (line 4841) | function computeFlexCategoryTraits(index, ruler, options) {
function scaleClip (line 5807) | function scaleClip(scale, halfBorderWidth) {
function defaultClip (line 5818) | function defaultClip(xScale, yScale, borderWidth) {
function toClip (line 5831) | function toClip(value) {
function capControlPoint (line 6055) | function capControlPoint(pt, min, max) {
function capControlPoint (line 6612) | function capControlPoint(pt, min, max) {
function getRelativePosition (line 6715) | function getRelativePosition(e, chart) {
function parseVisibleItems (line 6731) | function parseVisibleItems(chart, handler) {
function getIntersectItems (line 6752) | function getIntersectItems(chart, position) {
function getNearestItems (line 6772) | function getNearestItems(chart, position, intersect, distanceMetric) {
function getDistanceMetricForAxis (line 6800) | function getDistanceMetricForAxis(axis) {
function indexMode (line 6811) | function indexMode(chart, e, options) {
function filterByPosition (line 7011) | function filterByPosition(array, position) {
function sortByWeight (line 7017) | function sortByWeight(array, reverse) {
function wrapBoxes (line 7027) | function wrapBoxes(boxes) {
function setLayoutDims (line 7044) | function setLayoutDims(layouts, params) {
function buildLayoutBoxes (line 7057) | function buildLayoutBoxes(boxes) {
function getCombinedMax (line 7073) | function getCombinedMax(maxPadding, chartArea, a, b) {
function updateDims (line 7077) | function updateDims(chartArea, params, layout) {
function handleMaxPadding (line 7110) | function handleMaxPadding(chartArea) {
function getMargins (line 7124) | function getMargins(horizontal, chartArea) {
function fitBoxes (line 7140) | function fitBoxes(boxes, chartArea, params) {
function placeBoxes (line 7169) | function placeBoxes(boxes, chartArea, params) {
function readUsedSize (line 7452) | function readUsedSize(element, property) {
function initCanvas (line 7463) | function initCanvas(canvas, config) {
function addListener (line 7538) | function addListener(node, type, listener) {
function removeListener (line 7542) | function removeListener(node, type, listener) {
function createEvent (line 7546) | function createEvent(type, chart, x, y, nativeEvent) {
function fromNativeEvent (line 7556) | function fromNativeEvent(event, chart) {
function throttled (line 7562) | function throttled(fn, thisArg) {
function createDiv (line 7580) | function createDiv(cls) {
function createResizer (line 7587) | function createResizer(handler) {
function watchForRender (line 7620) | function watchForRender(node, handler) {
function unwatchForRender (line 7642) | function unwatchForRender(node) {
function addResizeListener (line 7657) | function addResizeListener(node, listener, chart) {
function removeResizeListener (line 7694) | function removeResizeListener(node) {
function injectCSS (line 7711) | function injectCSS(rootNode, css) {
function pushOrConcat (line 8310) | function pushOrConcat(base, toPush) {
function splitNewlines (line 8329) | function splitNewlines(str) {
function createTooltipItem (line 8342) | function createTooltipItem(element) {
function getBaseModel (line 8367) | function getBaseModel(tooltipOpts) {
function getTooltipSize (line 8422) | function getTooltipSize(tooltip, model) {
function determineAlignment (line 8490) | function determineAlignment(tooltip, size) {
function getBackgroundPoint (line 8563) | function getBackgroundPoint(vm, size, alignment, chart) {
function getAlignedX (line 8614) | function getAlignedX(vm, align) {
function getBeforeAfterBodyLines (line 8625) | function getBeforeAfterBodyLines(callback) {
function mergeScaleConfig (line 9192) | function mergeScaleConfig(/* config objects ... */) {
function mergeConfig (line 9232) | function mergeConfig(/* config objects ... */) {
function initConfig (line 9251) | function initConfig(config) {
function updateConfig (line 9268) | function updateConfig(chart) {
function nextAvailableScaleId (line 9289) | function nextAvailableScaleId(axesOpts, prefix, index) {
function positionIsHorizontal (line 9302) | function positionIsHorizontal(position) {
function compare2Level (line 9306) | function compare2Level(l1, l2) {
function parseMaxStyle (line 10692) | function parseMaxStyle(styleValue, node, parentProperty) {
function isConstrainedValue (line 10712) | function isConstrainedValue(value) {
function getConstraintDimension (line 10723) | function getConstraintDimension(domNode, maxStyle, percentageProperty) {
function abstract (line 10917) | function abstract() {
function DateAdapter (line 10941) | function DateAdapter(options) {
function sample (line 11171) | function sample(arr, numItems) {
function getPixelForGridLine (line 11183) | function getPixelForGridLine(scale, index, offsetGridLines) {
function garbageCollect (line 11210) | function garbageCollect(caches, length) {
function computeLabelSizes (line 11228) | function computeLabelSizes(ctx, tickFonts, ticks, caches) {
function getTickMarkLength (line 11286) | function getTickMarkLength(options) {
function getScaleLabelHeight (line 11290) | function getScaleLabelHeight(options) {
function parseFontOptions (line 11303) | function parseFontOptions(options, nestedOpts) {
function parseTickFontOptions (line 11314) | function parseTickFontOptions(options) {
function nonSkipped (line 11321) | function nonSkipped(ticksToFilter) {
function getEvenSpacing (line 11333) | function getEvenSpacing(arr) {
function calculateSpacing (line 11349) | function calculateSpacing(majorIndices, ticks, axisLength, ticksLimit) {
function getMajorIndices (line 11370) | function getMajorIndices(ticks) {
function skipMajors (line 11381) | function skipMajors(ticks, majorIndices, spacing) {
function skip (line 11399) | function skip(ticks, spacing, majorStart, majorEnd) {
function generateTicks (line 12686) | function generateTicks(generationOptions, dataRange) {
function getOrCreateStack (line 12937) | function getOrCreateStack(stacks, stacked, meta) {
function stackData (line 12955) | function stackData(scale, stacks, meta, data) {
function updateMinMax (line 12983) | function updateMinMax(scale, meta, data) {
function generateTicks$1 (line 13099) | function generateTicks$1(generationOptions, dataRange) {
function nonNegativeOrDefault (line 13149) | function nonNegativeOrDefault(value, defaultValue) {
function IDMatches (line 13160) | function IDMatches(meta) {
function getTickBackdropHeight (line 13447) | function getTickBackdropHeight(opts) {
function measureLabelSize (line 13456) | function measureLabelSize(ctx, lineHeight, label) {
function determineLimits (line 13470) | function determineLimits(angle, pos, size, min, max) {
function fitWithPointLabels (line 13492) | function fitWithPointLabels(scale) {
function getTextAlignForAngle (line 13572) | function getTextAlignForAngle(angle) {
function fillText (line 13582) | function fillText(ctx, text, position, lineHeight) {
function adjustPointPositionForLabelHeight (line 13596) | function adjustPointPositionForLabelHeight(angle, textSize, position) {
function drawPointLabels (line 13604) | function drawPointLabels(scale) {
function drawRadiusLine (line 13635) | function drawRadiusLine(scale, gridLineOpts, radius, index) {
function numberOrZero (line 13674) | function numberOrZero(param) {
function sorter (line 14003) | function sorter(a, b) {
function arrayUnique (line 14007) | function arrayUnique(items) {
function getMin (line 14023) | function getMin(options) {
function getMax (line 14027) | function getMax(options) {
function buildLookupTable (line 14046) | function buildLookupTable(timestamps, min, max, distribution) {
function lookup (line 14082) | function lookup(table, key, value) {
function interpolate$1 (line 14114) | function interpolate$1(table, skey, sval, tkey) {
function toTimestamp (line 14128) | function toTimestamp(scale, input) {
function parse (line 14164) | function parse(scale, input) {
function determineUnitForAutoTicks (line 14185) | function determineUnitForAutoTicks(minUnit, min, max, capacity) {
function determineUnitForFormatting (line 14204) | function determineUnitForFormatting(scale, numTicks, minUnit, min, max) {
function determineMajorUnit (line 14217) | function determineMajorUnit(unit) {
function generate (line 14231) | function generate(scale, min, max, capacity) {
function computeOffsets (line 14272) | function computeOffsets(table, ticks, min, max, options) {
function setMajorTicks (line 14295) | function setMajorTicks(scale, ticks, map, majorUnit) {
function ticksFromTimestamps (line 14310) | function ticksFromTimestamps(scale, values, majorUnit) {
function hooks (line 14719) | function hooks () {
function setHookCallback (line 14725) | function setHookCallback (callback) {
function isArray (line 14729) | function isArray(input) {
function isObject (line 14733) | function isObject(input) {
function isObjectEmpty (line 14739) | function isObjectEmpty(obj) {
function isUndefined (line 14753) | function isUndefined(input) {
function isNumber (line 14757) | function isNumber(input) {
function isDate (line 14761) | function isDate(input) {
function map (line 14765) | function map(arr, fn) {
function hasOwnProp (line 14773) | function hasOwnProp(a, b) {
function extend (line 14777) | function extend(a, b) {
function createUTC (line 14795) | function createUTC (input, format, locale, strict) {
function defaultParsingFlags (line 14799) | function defaultParsingFlags() {
function getParsingFlags (line 14819) | function getParsingFlags(m) {
function isValid (line 14844) | function isValid(m) {
function createInvalid (line 14878) | function createInvalid (flags) {
function copyConfig (line 14894) | function copyConfig(to, from) {
function Moment (line 14944) | function Moment(config) {
function isMoment (line 14959) | function isMoment (obj) {
function absFloor (line 14963) | function absFloor (number) {
function toInt (line 14972) | function toInt(argumentForCoercion) {
function compareArrays (line 14984) | function compareArrays(array1, array2, dontConvert) {
function warn (line 14998) | function warn(msg) {
function deprecate (line 15005) | function deprecate(msg, fn) {
function deprecateSimple (line 15037) | function deprecateSimple(name, msg) {
function isFunction (line 15050) | function isFunction(input) {
function set (line 15054) | function set (config) {
function mergeConfigs (line 15073) | function mergeConfigs(parentConfig, childConfig) {
function Locale (line 15099) | function Locale(config) {
function calendar (line 15130) | function calendar (key, mom, now) {
function longDateFormat (line 15144) | function longDateFormat (key) {
function invalidDate (line 15161) | function invalidDate () {
function ordinal (line 15168) | function ordinal (number) {
function relativeTime (line 15189) | function relativeTime (number, withoutSuffix, string, isFuture) {
function pastFuture (line 15196) | function pastFuture (diff, output) {
function addUnitAlias (line 15203) | function addUnitAlias (unit, shorthand) {
function normalizeUnits (line 15208) | function normalizeUnits(units) {
function normalizeObjectUnits (line 15212) | function normalizeObjectUnits(inputObject) {
function addUnitPriority (line 15231) | function addUnitPriority(unit, priority) {
function getPrioritizedUnits (line 15235) | function getPrioritizedUnits(unitsObj) {
function zeroFill (line 15246) | function zeroFill(number, targetLength, forceSign) {
function addFormatToken (line 15266) | function addFormatToken (token, padded, ordinal, callback) {
function removeFormattingTokens (line 15288) | function removeFormattingTokens(input) {
function makeFormatFunction (line 15295) | function makeFormatFunction(format) {
function formatMoment (line 15316) | function formatMoment(m, format) {
function expandFormat (line 15327) | function expandFormat(format, locale) {
function addRegexToken (line 15370) | function addRegexToken (token, regex, strictRegex) {
function getParseRegexForToken (line 15376) | function getParseRegexForToken (token, config) {
function unescapeFormat (line 15385) | function unescapeFormat(s) {
function regexEscape (line 15391) | function regexEscape(s) {
function addParseToken (line 15397) | function addParseToken (token, callback) {
function addWeekParseToken (line 15412) | function addWeekParseToken (token, callback) {
function addTimeToArrayFromToken (line 15419) | function addTimeToArrayFromToken(token, input, config) {
function daysInYear (line 15479) | function daysInYear(year) {
function isLeapYear (line 15483) | function isLeapYear(year) {
function getIsLeapYear (line 15497) | function getIsLeapYear () {
function makeGetSet (line 15501) | function makeGetSet (unit, keepTime) {
function get (line 15513) | function get (mom, unit) {
function set$1 (line 15518) | function set$1 (mom, unit, value) {
function stringGet (line 15531) | function stringGet (units) {
function stringSet (line 15540) | function stringSet (units, value) {
function mod (line 15556) | function mod(n, x) {
function daysInMonth (line 15577) | function daysInMonth(year, month) {
function localeMonths (line 15637) | function localeMonths (m, format) {
function localeMonthsShort (line 15647) | function localeMonthsShort (m, format) {
function handleStrictParse (line 15656) | function handleStrictParse(monthName, format, strict) {
function localeMonthsParse (line 15697) | function localeMonthsParse (monthName, format, strict) {
function setMonth (line 15737) | function setMonth (mom, value) {
function getSetMonth (line 15762) | function getSetMonth (value) {
function getDaysInMonth (line 15772) | function getDaysInMonth () {
function monthsShortRegex (line 15777) | function monthsShortRegex (isStrict) {
function monthsRegex (line 15797) | function monthsRegex (isStrict) {
function computeMonthsParse (line 15816) | function computeMonthsParse () {
function createDate (line 15850) | function createDate (y, m, d, h, M, s, ms) {
function createUTCDate (line 15868) | function createUTCDate (y) {
function firstWeekOffset (line 15887) | function firstWeekOffset(year, dow, doy) {
function dayOfYearFromWeeks (line 15897) | function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
function weekOfYear (line 15920) | function weekOfYear(mom, dow, doy) {
function weeksInYear (line 15942) | function weeksInYear(year, dow, doy) {
function localeWeek (line 15978) | function localeWeek (mom) {
function localeFirstDayOfWeek (line 15987) | function localeFirstDayOfWeek () {
function localeFirstDayOfYear (line 15991) | function localeFirstDayOfYear () {
function getSetWeek (line 15997) | function getSetWeek (input) {
function getSetISOWeek (line 16002) | function getSetISOWeek (input) {
function parseWeekday (line 16068) | function parseWeekday(input, locale) {
function parseIsoWeekday (line 16085) | function parseIsoWeekday(input, locale) {
function shiftWeekdays (line 16093) | function shiftWeekdays (ws, n) {
function localeWeekdays (line 16098) | function localeWeekdays (m, format) {
function localeWeekdaysShort (line 16106) | function localeWeekdaysShort (m) {
function localeWeekdaysMin (line 16112) | function localeWeekdaysMin (m) {
function handleStrictParse$1 (line 16117) | function handleStrictParse$1(weekdayName, format, strict) {
function localeWeekdaysParse (line 16181) | function localeWeekdaysParse (weekdayName, format, strict) {
function getSetDayOfWeek (line 16223) | function getSetDayOfWeek (input) {
function getSetLocaleDayOfWeek (line 16236) | function getSetLocaleDayOfWeek (input) {
function getSetISODayOfWeek (line 16244) | function getSetISODayOfWeek (input) {
function weekdaysRegex (line 16262) | function weekdaysRegex (isStrict) {
function weekdaysShortRegex (line 16282) | function weekdaysShortRegex (isStrict) {
function weekdaysMinRegex (line 16302) | function weekdaysMinRegex (isStrict) {
function computeWeekdaysParse (line 16322) | function computeWeekdaysParse () {
function hFormat (line 16365) | function hFormat() {
function kFormat (line 16369) | function kFormat() {
function meridiem (line 16395) | function meridiem (token, lowercase) {
function matchMeridiem (line 16413) | function matchMeridiem (isStrict, locale) {
function localeIsPM (line 16473) | function localeIsPM (input) {
function localeMeridiem (line 16480) | function localeMeridiem (hours, minutes, isLower) {
function normalizeLocale (line 16522) | function normalizeLocale(key) {
function chooseLocale (line 16529) | function chooseLocale(names) {
function loadLocale (line 16553) | function loadLocale(name) {
function getSetGlobalLocale (line 16571) | function getSetGlobalLocale (key, values) {
function defineLocale (line 16596) | function defineLocale (name, config) {
function updateLocale (line 16648) | function updateLocale(name, config) {
function getLocale (line 16677) | function getLocale (key) {
function listLocales (line 16700) | function listLocales() {
function checkOverflow (line 16704) | function checkOverflow (m) {
function defaults (line 16735) | function defaults(a, b, c) {
function currentDateArray (line 16745) | function currentDateArray(config) {
function configFromArray (line 16758) | function configFromArray (config) {
function dayOfYearFromWeekInfo (line 16827) | function dayOfYearFromWeekInfo(config) {
function configFromISO (line 16922) | function configFromISO(config) {
function extractFromRFC2822Strings (line 16977) | function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, m...
function untruncateYear (line 16993) | function untruncateYear(yearStr) {
function preprocessRFC2822 (line 17003) | function preprocessRFC2822(s) {
function checkWeekday (line 17008) | function checkWeekday(weekdayStr, parsedInput, config) {
function calculateOffset (line 17035) | function calculateOffset(obsOffset, militaryOffset, numOffset) {
function configFromRFC2822 (line 17049) | function configFromRFC2822(config) {
function configFromString (line 17070) | function configFromString(config) {
function configFromStringAndFormat (line 17113) | function configFromStringAndFormat(config) {
function meridiemFixWrap (line 17185) | function meridiemFixWrap (locale, hour, meridiem) {
function configFromStringAndArray (line 17211) | function configFromStringAndArray(config) {
function configFromObject (line 17255) | function configFromObject(config) {
function createFromConfig (line 17268) | function createFromConfig (config) {
function prepareConfig (line 17279) | function prepareConfig (config) {
function configFromInput (line 17312) | function configFromInput(config) {
function createLocalOrUTC (line 17335) | function createLocalOrUTC (input, format, locale, strict, isUTC) {
function createLocal (line 17359) | function createLocal (input, format, locale, strict) {
function pickBy (line 17392) | function pickBy(fn, moments) {
function min (line 17410) | function min () {
function max (line 17416) | function max () {
function isDurationValid (line 17428) | function isDurationValid(m) {
function isValid$1 (line 17450) | function isValid$1() {
function createInvalid$1 (line 17454) | function createInvalid$1() {
function Duration (line 17458) | function Duration (duration) {
function isDuration (line 17495) | function isDuration (obj) {
function absRound (line 17499) | function absRound (number) {
function offset (line 17509) | function offset (token, separator) {
function offsetFromString (line 17540) | function offsetFromString(matcher, string) {
function cloneWithOffset (line 17557) | function cloneWithOffset(input, model) {
function getDateOffset (line 17571) | function getDateOffset (m) {
function getSetOffset (line 17595) | function getSetOffset (input, keepLocalTime, keepMinutes) {
function getSetZone (line 17633) | function getSetZone (input, keepLocalTime) {
function setOffsetToUTC (line 17647) | function setOffsetToUTC (keepLocalTime) {
function setOffsetToLocal (line 17651) | function setOffsetToLocal (keepLocalTime) {
function setOffsetToParsedOffset (line 17663) | function setOffsetToParsedOffset () {
function hasAlignedHourOffset (line 17678) | function hasAlignedHourOffset (input) {
function isDaylightSavingTime (line 17687) | function isDaylightSavingTime () {
function isDaylightSavingTimeShifted (line 17694) | function isDaylightSavingTimeShifted () {
function isLocal (line 17715) | function isLocal () {
function isUtcOffset (line 17719) | function isUtcOffset () {
function isUtc (line 17723) | function isUtc () {
function createDuration (line 17735) | function createDuration (input, key) {
function parseIso (line 17799) | function parseIso (inp, sign) {
function positiveMomentsDifference (line 17808) | function positiveMomentsDifference(base, other) {
function momentsDifference (line 17822) | function momentsDifference(base, other) {
function createAdder (line 17841) | function createAdder(direction, name) {
function addSubtract (line 17858) | function addSubtract (mom, duration, isAdding, updateOffset) {
function getCalendarFormat (line 17887) | function getCalendarFormat(myMoment, now) {
function calendar$1 (line 17897) | function calendar$1 (time, formats) {
function clone (line 17909) | function clone () {
function isAfter (line 17913) | function isAfter (input, units) {
function isBefore (line 17926) | function isBefore (input, units) {
function isBetween (line 17939) | function isBetween (from, to, units, inclusivity) {
function isSame (line 17950) | function isSame (input, units) {
function isSameOrAfter (line 17965) | function isSameOrAfter (input, units) {
function isSameOrBefore (line 17969) | function isSameOrBefore (input, units) {
function diff (line 17973) | function diff (input, units, asFloat) {
function monthDiff (line 18007) | function monthDiff (a, b) {
function toString (line 18031) | function toString () {
function toISOString (line 18035) | function toISOString(keepOffset) {
function inspect (line 18061) | function inspect () {
function format (line 18079) | function format (inputString) {
function from (line 18087) | function from (time, withoutSuffix) {
function fromNow (line 18097) | function fromNow (withoutSuffix) {
function to (line 18101) | function to (time, withoutSuffix) {
function toNow (line 18111) | function toNow (withoutSuffix) {
function locale (line 18118) | function locale (key) {
function localeData (line 18143) | function localeData () {
function mod$1 (line 18153) | function mod$1(dividend, divisor) {
function localStartOfDate (line 18157) | function localStartOfDate(y, m, d) {
function utcStartOfDate (line 18167) | function utcStartOfDate(y, m, d) {
function startOf (line 18177) | function startOf (units) {
function endOf (line 18225) | function endOf (units) {
function valueOf (line 18273) | function valueOf () {
function unix (line 18277) | function unix () {
function toDate (line 18281) | function toDate () {
function toArray (line 18285) | function toArray () {
function toObject (line 18290) | function toObject () {
function toJSON (line 18303) | function toJSON () {
function isValid$2 (line 18308) | function isValid$2 () {
function parsingFlags (line 18312) | function parsingFlags () {
function invalidAt (line 18316) | function invalidAt () {
function creationData (line 18320) | function creationData() {
function addWeekYearFormatToken (line 18340) | function addWeekYearFormatToken (token, getter) {
function getSetWeekYear (line 18381) | function getSetWeekYear (input) {
function getSetISOWeekYear (line 18390) | function getSetISOWeekYear (input) {
function getISOWeeksInYear (line 18395) | function getISOWeeksInYear () {
function getWeeksInYear (line 18399) | function getWeeksInYear () {
function getSetWeekYearHelper (line 18404) | function getSetWeekYearHelper(input, week, weekday, dow, doy) {
function setWeekAll (line 18417) | function setWeekAll(weekYear, week, weekday, dow, doy) {
function getSetQuarter (line 18448) | function getSetQuarter (input) {
function getSetDayOfYear (line 18506) | function getSetDayOfYear (input) {
function parseMs (line 18605) | function parseMs(input, array) {
function getZoneAbbr (line 18623) | function getZoneAbbr () {
function getZoneName (line 18627) | function getZoneName () {
function createUnix (line 18709) | function createUnix (input) {
function createInZone (line 18713) | function createInZone () {
function preParsePostFormat (line 18717) | function preParsePostFormat (string) {
function get$1 (line 18754) | function get$1 (format, index, field, setter) {
function listMonthsImpl (line 18760) | function listMonthsImpl (format, index, field) {
function listWeekdaysImpl (line 18788) | function listWeekdaysImpl (localeSorted, format, index, field) {
function listMonths (line 18824) | function listMonths (format, index) {
function listMonthsShort (line 18828) | function listMonthsShort (format, index) {
function listWeekdays (line 18832) | function listWeekdays (localeSorted, format, index) {
function listWeekdaysShort (line 18836) | function listWeekdaysShort (localeSorted, format, index) {
function listWeekdaysMin (line 18840) | function listWeekdaysMin (localeSorted, format, index) {
function abs (line 18863) | function abs () {
function addSubtract$1 (line 18880) | function addSubtract$1 (duration, input, value, direction) {
function add$1 (line 18891) | function add$1 (input, value) {
function subtract$1 (line 18896) | function subtract$1 (input, value) {
function absCeil (line 18900) | function absCeil (number) {
function bubble (line 18908) | function bubble () {
function daysToMonths (line 18955) | function daysToMonths (days) {
function monthsToDays (line 18961) | function monthsToDays (months) {
function as (line 18966) | function as (units) {
function valueOf$1 (line 19001) | function valueOf$1 () {
function makeAs (line 19013) | function makeAs (alias) {
function clone$1 (line 19029) | function clone$1 () {
function get$2 (line 19033) | function get$2 (units) {
function makeGetter (line 19038) | function makeGetter(name) {
function weeks (line 19052) | function weeks () {
function substituteTimeAgo (line 19067) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
function relativeTime$1 (line 19071) | function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
function getSetRelativeTimeRounding (line 19099) | function getSetRelativeTimeRounding (roundingFunction) {
function getSetRelativeTimeThreshold (line 19111) | function getSetRelativeTimeThreshold (threshold, limit) {
function humanize (line 19125) | function humanize (withSuffix) {
function sign (line 19142) | function sign(x) {
function toISOString$1 (line 19146) | function toISOString$1() {
function decodeFill (line 19422) | function decodeFill(el, index, count) {
function computeLinearBoundary (line 19471) | function computeLinearBoundary(source) {
function computeCircularBoundary (line 19513) | function computeCircularBoundary(source) {
function computeBoundary (line 19542) | function computeBoundary(source) {
function resolveTarget (line 19551) | function resolveTarget(sources, index, propagate) {
function createMapper (line 19582) | function createMapper(source) {
function isDrawable (line 19597) | function isDrawable(point) {
function drawArea (line 19601) | function drawArea(ctx, curve0, curve1, len0, len1) {
function doFill (line 19633) | function doFill(ctx, points, mapper, view, color, loop) {
function getBoxWidth (line 19847) | function getBoxWidth(labelOpts, fontSize) {
function createNewLegendAndAttach (line 20319) | function createNewLegendAndAttach(chart, legendOpts) {
function createNewTitleBlockAndAttach (line 20563) | function createNewTitleBlockAndAttach(chart, titleOpts) {
FILE: vendor/chart.js/Chart.js
function createCommonjsModule (line 15) | function createCommonjsModule(fn, module) {
function getCjsExportFromNamespace (line 19) | function getCjsExportFromNamespace (n) {
function comparativeDistance (line 348) | function comparativeDistance(x, y) {
function buildGraph (line 1071) | function buildGraph() {
function deriveBFS (line 1089) | function deriveBFS(fromModel) {
function link (line 1114) | function link(from, to) {
function wrapConversion (line 1120) | function wrapConversion(toModel, graph) {
function wrapRaw (line 1159) | function wrapRaw(fn) {
function wrapRounded (line 1180) | function wrapRounded(fn) {
function getRgba (line 1404) | function getRgba(string) {
function getHsla (line 1473) | function getHsla(string) {
function getHwb (line 1489) | function getHwb(string) {
function getRgb (line 1505) | function getRgb(string) {
function getHsl (line 1510) | function getHsl(string) {
function getAlpha (line 1515) | function getAlpha(string) {
function hexString (line 1529) | function hexString(rgba, a) {
function rgbString (line 1541) | function rgbString(rgba, alpha) {
function rgbaString (line 1548) | function rgbaString(rgba, alpha) {
function percentString (line 1556) | function percentString(rgba, alpha) {
function percentaString (line 1567) | function percentaString(rgba, alpha) {
function hslString (line 1574) | function hslString(hsla, alpha) {
function hslaString (line 1581) | function hslaString(hsla, alpha) {
function hwbString (line 1591) | function hwbString(hwb, alpha) {
function keyword (line 1599) | function keyword(rgb) {
function scale (line 1604) | function scale(num, min, max) {
function hexDouble (line 1608) | function hexDouble(num) {
function isValidKey (line 2106) | function isValidKey(key) {
function toFontString (line 3014) | function toFontString(font) {
function interpolate (line 3287) | function interpolate(start, view, model, ease) {
function listenArrayEvents (line 3567) | function listenArrayEvents(array, listener) {
function unlistenArrayEvents (line 3608) | function unlistenArrayEvents(array, listener) {
function clipArc (line 4143) | function clipArc(ctx, arc) {
function drawFullCircleBorders (line 4165) | function drawFullCircleBorders(ctx, vm, arc, inner) {
function drawBorder (line 4192) | function drawBorder(ctx, vm, arc) {
function xRange (line 4459) | function xRange(mouseX) {
function yRange (line 4464) | function yRange(mouseY) {
function isVertical (line 4540) | function isVertical(vm) {
function getBarBounds (line 4550) | function getBarBounds(vm) {
function swap (line 4575) | function swap(orig, v1, v2) {
function parseBorderSkipped (line 4579) | function parseBorderSkipped(vm) {
function parseBorderWidth (line 4599) | function parseBorderWidth(vm, maxW, maxH) {
function boundingRects (line 4621) | function boundingRects(vm) {
function inRange (line 4643) | function inRange(vm, x, y) {
function computeMinSampleSize (line 4781) | function computeMinSampleSize(scale, pixels) {
function computeFitCategoryTraits (line 4804) | function computeFitCategoryTraits(index, ruler, options) {
function computeFlexCategoryTraits (line 4837) | function computeFlexCategoryTraits(index, ruler, options) {
function scaleClip (line 5803) | function scaleClip(scale, halfBorderWidth) {
function defaultClip (line 5814) | function defaultClip(xScale, yScale, borderWidth) {
function toClip (line 5827) | function toClip(value) {
function capControlPoint (line 6051) | function capControlPoint(pt, min, max) {
function capControlPoint (line 6608) | function capControlPoint(pt, min, max) {
function getRelativePosition (line 6711) | function getRelativePosition(e, chart) {
function parseVisibleItems (line 6727) | function parseVisibleItems(chart, handler) {
function getIntersectItems (line 6748) | function getIntersectItems(chart, position) {
function getNearestItems (line 6768) | function getNearestItems(chart, position, intersect, distanceMetric) {
function getDistanceMetricForAxis (line 6796) | function getDistanceMetricForAxis(axis) {
function indexMode (line 6807) | function indexMode(chart, e, options) {
function filterByPosition (line 7007) | function filterByPosition(array, position) {
function sortByWeight (line 7013) | function sortByWeight(array, reverse) {
function wrapBoxes (line 7023) | function wrapBoxes(boxes) {
function setLayoutDims (line 7040) | function setLayoutDims(layouts, params) {
function buildLayoutBoxes (line 7053) | function buildLayoutBoxes(boxes) {
function getCombinedMax (line 7069) | function getCombinedMax(maxPadding, chartArea, a, b) {
function updateDims (line 7073) | function updateDims(chartArea, params, layout) {
function handleMaxPadding (line 7106) | function handleMaxPadding(chartArea) {
function getMargins (line 7120) | function getMargins(horizontal, chartArea) {
function fitBoxes (line 7136) | function fitBoxes(boxes, chartArea, params) {
function placeBoxes (line 7165) | function placeBoxes(boxes, chartArea, params) {
function readUsedSize (line 7448) | function readUsedSize(element, property) {
function initCanvas (line 7459) | function initCanvas(canvas, config) {
function addListener (line 7534) | function addListener(node, type, listener) {
function removeListener (line 7538) | function removeListener(node, type, listener) {
function createEvent (line 7542) | function createEvent(type, chart, x, y, nativeEvent) {
function fromNativeEvent (line 7552) | function fromNativeEvent(event, chart) {
function throttled (line 7558) | function throttled(fn, thisArg) {
function createDiv (line 7576) | function createDiv(cls) {
function createResizer (line 7583) | function createResizer(handler) {
function watchForRender (line 7616) | function watchForRender(node, handler) {
function unwatchForRender (line 7638) | function unwatchForRender(node) {
function addResizeListener (line 7653) | function addResizeListener(node, listener, chart) {
function removeResizeListener (line 7690) | function removeResizeListener(node) {
function injectCSS (line 7707) | function injectCSS(rootNode, css) {
function pushOrConcat (line 8306) | function pushOrConcat(base, toPush) {
function splitNewlines (line 8325) | function splitNewlines(str) {
function createTooltipItem (line 8338) | function createTooltipItem(element) {
function getBaseModel (line 8363) | function getBaseModel(tooltipOpts) {
function getTooltipSize (line 8418) | function getTooltipSize(tooltip, model) {
function determineAlignment (line 8486) | function determineAlignment(tooltip, size) {
function getBackgroundPoint (line 8559) | function getBackgroundPoint(vm, size, alignment, chart) {
function getAlignedX (line 8610) | function getAlignedX(vm, align) {
function getBeforeAfterBodyLines (line 8621) | function getBeforeAfterBodyLines(callback) {
function mergeScaleConfig (line 9188) | function mergeScaleConfig(/* config objects ... */) {
function mergeConfig (line 9228) | function mergeConfig(/* config objects ... */) {
function initConfig (line 9247) | function initConfig(config) {
function updateConfig (line 9264) | function updateConfig(chart) {
function nextAvailableScaleId (line 9285) | function nextAvailableScaleId(axesOpts, prefix, index) {
function positionIsHorizontal (line 9298) | function positionIsHorizontal(position) {
function compare2Level (line 9302) | function compare2Level(l1, l2) {
function parseMaxStyle (line 10688) | function parseMaxStyle(styleValue, node, parentProperty) {
function isConstrainedValue (line 10708) | function isConstrainedValue(value) {
function getConstraintDimension (line 10719) | function getConstraintDimension(domNode, maxStyle, percentageProperty) {
function abstract (line 10913) | function abstract() {
function DateAdapter (line 10937) | function DateAdapter(options) {
function sample (line 11167) | function sample(arr, numItems) {
function getPixelForGridLine (line 11179) | function getPixelForGridLine(scale, index, offsetGridLines) {
function garbageCollect (line 11206) | function garbageCollect(caches, length) {
function computeLabelSizes (line 11224) | function computeLabelSizes(ctx, tickFonts, ticks, caches) {
function getTickMarkLength (line 11282) | function getTickMarkLength(options) {
function getScaleLabelHeight (line 11286) | function getScaleLabelHeight(options) {
function parseFontOptions (line 11299) | function parseFontOptions(options, nestedOpts) {
function parseTickFontOptions (line 11310) | function parseTickFontOptions(options) {
function nonSkipped (line 11317) | function nonSkipped(ticksToFilter) {
function getEvenSpacing (line 11329) | function getEvenSpacing(arr) {
function calculateSpacing (line 11345) | function calculateSpacing(majorIndices, ticks, axisLength, ticksLimit) {
function getMajorIndices (line 11366) | function getMajorIndices(ticks) {
function skipMajors (line 11377) | function skipMajors(ticks, majorIndices, spacing) {
function skip (line 11395) | function skip(ticks, spacing, majorStart, majorEnd) {
function generateTicks (line 12682) | function generateTicks(generationOptions, dataRange) {
function getOrCreateStack (line 12933) | function getOrCreateStack(stacks, stacked, meta) {
function stackData (line 12951) | function stackData(scale, stacks, meta, data) {
function updateMinMax (line 12979) | function updateMinMax(scale, meta, data) {
function generateTicks$1 (line 13095) | function generateTicks$1(generationOptions, dataRange) {
function nonNegativeOrDefault (line 13145) | function nonNegativeOrDefault(value, defaultValue) {
function IDMatches (line 13156) | function IDMatches(meta) {
function getTickBackdropHeight (line 13443) | function getTickBackdropHeight(opts) {
function measureLabelSize (line 13452) | function measureLabelSize(ctx, lineHeight, label) {
function determineLimits (line 13466) | function determineLimits(angle, pos, size, min, max) {
function fitWithPointLabels (line 13488) | function fitWithPointLabels(scale) {
function getTextAlignForAngle (line 13568) | function getTextAlignForAngle(angle) {
function fillText (line 13578) | function fillText(ctx, text, position, lineHeight) {
function adjustPointPositionForLabelHeight (line 13592) | function adjustPointPositionForLabelHeight(angle, textSize, position) {
function drawPointLabels (line 13600) | function drawPointLabels(scale) {
function drawRadiusLine (line 13631) | function drawRadiusLine(scale, gridLineOpts, radius, index) {
function numberOrZero (line 13670) | function numberOrZero(param) {
function sorter (line 13999) | function sorter(a, b) {
function arrayUnique (line 14003) | function arrayUnique(items) {
function getMin (line 14019) | function getMin(options) {
function getMax (line 14023) | function getMax(options) {
function buildLookupTable (line 14042) | function buildLookupTable(timestamps, min, max, distribution) {
function lookup (line 14078) | function lookup(table, key, value) {
function interpolate$1 (line 14110) | function interpolate$1(table, skey, sval, tkey) {
function toTimestamp (line 14124) | function toTimestamp(scale, input) {
function parse (line 14160) | function parse(scale, input) {
function determineUnitForAutoTicks (line 14181) | function determineUnitForAutoTicks(minUnit, min, max, capacity) {
function determineUnitForFormatting (line 14200) | function determineUnitForFormatting(scale, numTicks, minUnit, min, max) {
function determineMajorUnit (line 14213) | function determineMajorUnit(unit) {
function generate (line 14227) | function generate(scale, min, max, capacity) {
function computeOffsets (line 14268) | function computeOffsets(table, ticks, min, max, options) {
function setMajorTicks (line 14291) | function setMajorTicks(scale, ticks, map, majorUnit) {
function ticksFromTimestamps (line 14306) | function ticksFromTimestamps(scale, values, majorUnit) {
function decodeFill (line 14818) | function decodeFill(el, index, count) {
function computeLinearBoundary (line 14867) | function computeLinearBoundary(source) {
function computeCircularBoundary (line 14909) | function computeCircularBoundary(source) {
function computeBoundary (line 14938) | function computeBoundary(source) {
function resolveTarget (line 14947) | function resolveTarget(sources, index, propagate) {
function createMapper (line 14978) | function createMapper(source) {
function isDrawable (line 14993) | function isDrawable(point) {
function drawArea (line 14997) | function drawArea(ctx, curve0, curve1, len0, len1) {
function doFill (line 15029) | function doFill(ctx, points, mapper, view, color, loop) {
function getBoxWidth (line 15243) | function getBoxWidth(labelOpts, fontSize) {
function createNewLegendAndAttach (line 15715) | function createNewLegendAndAttach(chart, legendOpts) {
function createNewTitleBlockAndAttach (line 15959) | function createNewTitleBlockAndAttach(chart, titleOpts) {
FILE: vendor/datatables/jquery.dataTables.js
function _fnHungarianMap (line 1690) | function _fnHungarianMap ( o )
function _fnCamelToHungarian (line 1728) | function _fnCamelToHungarian ( src, user, force )
function _fnLanguageCompat (line 1767) | function _fnLanguageCompat( lang )
function _fnCompatOpts (line 1829) | function _fnCompatOpts ( init )
function _fnCompatCols (line 1870) | function _fnCompatCols ( init )
function _fnBrowserDetect (line 1890) | function _fnBrowserDetect( settings )
function _fnReduce (line 1970) | function _fnReduce ( that, fn, init, start, end, inc )
function _fnAddColumn (line 2004) | function _fnAddColumn( oSettings, nTh )
function _fnColumnOptions (line 2036) | function _fnColumnOptions( oSettings, iCol, oOptions )
function _fnAdjustColumnSizing (line 2167) | function _fnAdjustColumnSizing ( settings )
function _fnVisibleToColumnIndex (line 2199) | function _fnVisibleToColumnIndex( oSettings, iMatch )
function _fnColumnIndexToVisible (line 2217) | function _fnColumnIndexToVisible( oSettings, iMatch )
function _fnVisbleColumns (line 2232) | function _fnVisbleColumns( oSettings )
function _fnGetColumns (line 2255) | function _fnGetColumns( oSettings, sParam )
function _fnColumnTypes (line 2274) | function _fnColumnTypes ( settings )
function _fnApplyColumnDefs (line 2345) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
function _fnAddData (line 2425) | function _fnAddData ( oSettings, aDataIn, nTr, anTds )
function _fnAddTr (line 2475) | function _fnAddTr( settings, trs )
function _fnNodeToDataIndex (line 2498) | function _fnNodeToDataIndex( oSettings, n )
function _fnNodeToColumnIndex (line 2512) | function _fnNodeToColumnIndex( oSettings, iRow, n )
function _fnGetCellData (line 2527) | function _fnGetCellData( settings, rowIdx, colIdx, type )
function _fnSetCellData (line 2575) | function _fnSetCellData( settings, rowIdx, colIdx, val )
function _fnSplitObjNotation (line 2597) | function _fnSplitObjNotation( str )
function _fnGetObjectDataFn (line 2612) | function _fnGetObjectDataFn( mSource )
function _fnSetObjectDataFn (line 2737) | function _fnSetObjectDataFn( mSource )
function _fnGetDataMaster (line 2861) | function _fnGetDataMaster ( settings )
function _fnClearTable (line 2872) | function _fnClearTable( settings )
function _fnDeleteIndex (line 2888) | function _fnDeleteIndex( a, iTarget, splice )
function _fnInvalidate (line 2927) | function _fnInvalidate( settings, rowIdx, src, colIdx )
function _fnGetRowElements (line 3005) | function _fnGetRowElements( settings, row, colIdx, d )
function _fnCreateTr (line 3114) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
function _fnRowAttributes (line 3195) | function _fnRowAttributes( settings, row )
function _fnBuildHead (line 3235) | function _fnBuildHead( oSettings )
function _fnDrawHead (line 3321) | function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
function _fnDraw (line 3419) | function _fnDraw( oSettings )
function _fnReDraw (line 3560) | function _fnReDraw( settings, holdPosition )
function _fnAddOptionsHtml (line 3598) | function _fnAddOptionsHtml ( oSettings )
function _fnDetectHeader (line 3754) | function _fnDetectHeader ( aLayout, nThead )
function _fnGetUniqueThs (line 3829) | function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
function _fnBuildAjax (line 3866) | function _fnBuildAjax( oSettings, data, fn )
function _fnAjaxUpdate (line 3999) | function _fnAjaxUpdate( settings )
function _fnAjaxParameters (line 4030) | function _fnAjaxParameters( settings )
function _fnAjaxUpdateDraw (line 4138) | function _fnAjaxUpdateDraw ( settings, json )
function _fnAjaxDataSrc (line 4188) | function _fnAjaxDataSrc ( oSettings, json )
function _fnFeatureHtmlFilter (line 4211) | function _fnFeatureHtmlFilter ( settings )
function _fnFilterComplete (line 4307) | function _fnFilterComplete ( oSettings, oInput, iForce )
function _fnFilterCustom (line 4360) | function _fnFilterCustom( settings )
function _fnFilterColumn (line 4397) | function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, ca...
function _fnFilter (line 4430) | function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
function _fnFilterCreateSearch (line 4486) | function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
function _fnFilterData (line 4528) | function _fnFilterData ( settings )
function _fnSearchToCamel (line 4601) | function _fnSearchToCamel ( obj )
function _fnSearchToHung (line 4620) | function _fnSearchToHung ( obj )
function _fnFeatureHtmlInfo (line 4636) | function _fnFeatureHtmlInfo ( settings )
function _fnUpdateInfo (line 4670) | function _fnUpdateInfo ( settings )
function _fnInfoMacros (line 4708) | function _fnInfoMacros ( settings, str )
function _fnInitialise (line 4735) | function _fnInitialise ( settings )
function _fnInitComplete (line 4819) | function _fnInitComplete ( settings, json )
function _fnLengthChange (line 4834) | function _fnLengthChange ( settings, val )
function _fnFeatureHtmlLength (line 4852) | function _fnFeatureHtmlLength ( settings )
function _fnFeatureHtmlPaginate (line 4918) | function _fnFeatureHtmlPaginate ( settings )
function _fnPageChange (line 4979) | function _fnPageChange ( settings, action, redraw )
function _fnFeatureHtmlProcessing (line 5052) | function _fnFeatureHtmlProcessing ( settings )
function _fnProcessingDisplay (line 5069) | function _fnProcessingDisplay ( settings, show )
function _fnFeatureHtmlTable (line 5084) | function _fnFeatureHtmlTable ( settings )
function _fnScrollDraw (line 5242) | function _fnScrollDraw ( settings )
function _fnApplyToChildren (line 5525) | function _fnApplyToChildren( fn, an1, an2 )
function _fnCalculateColumnWidths (line 5564) | function _fnCalculateColumnWidths ( oSettings )
function _fnConvertToWidth (line 5802) | function _fnConvertToWidth ( width, parent )
function _fnGetWidestNode (line 5826) | function _fnGetWidestNode( settings, colIdx )
function _fnGetMaxLenString (line 5847) | function _fnGetMaxLenString( settings, colIdx )
function _fnStringToCss (line 5872) | function _fnStringToCss( s )
function _fnSortFlatten (line 5892) | function _fnSortFlatten ( settings )
function _fnSort (line 5964) | function _fnSort ( oSettings )
function _fnSortAria (line 6090) | function _fnSortAria ( settings )
function _fnSortListener (line 6145) | function _fnSortListener ( settings, colIdx, append, callback )
function _fnSortAttachListener (line 6229) | function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
function _fnSortingClasses (line 6267) | function _fnSortingClasses( settings )
function _fnSortData (line 6300) | function _fnSortData( settings, idx )
function _fnSaveState (line 6343) | function _fnSaveState ( settings )
function _fnLoadState (line 6379) | function _fnLoadState ( settings, oInit, callback )
function _fnSettingsFromNode (line 6481) | function _fnSettingsFromNode ( table )
function _fnLog (line 6500) | function _fnLog( settings, level, msg, tn )
function _fnMap (line 6543) | function _fnMap( ret, src, name, mappedName )
function _fnExtend (line 6585) | function _fnExtend( out, extender, breakRefs )
function _fnBindAction (line 6621) | function _fnBindAction( n, oData, fn )
function _fnCallbackReg (line 6650) | function _fnCallbackReg( oSettings, sStore, fn, sName )
function _fnCallbackFire (line 6676) | function _fnCallbackFire( settings, callbackArr, eventName, args )
function _fnLengthOverflow (line 6698) | function _fnLengthOverflow ( settings )
function _fnRenderer (line 6723) | function _fnRenderer( settings, type )
function _fnDataSource (line 6752) | function _fnDataSource ( settings )
function _numbers (line 14528) | function _numbers ( page, pages ) {
function _addNumericSort (line 14833) | function _addNumericSort ( decimalPlace ) {
function _fnExternApiFunc (line 15087) | function _fnExternApiFunc (fn)
FILE: vendor/fontawesome-free/js/all.js
function bunker (line 35) | function bunker(fn) {
function _defineProperty (line 45) | function _defineProperty(obj, key, value) {
function _objectSpread (line 60) | function _objectSpread(target) {
function defineIcons (line 86) | function defineIcons(prefix, icons) {
function bunker (line 617) | function bunker(fn) {
function _defineProperty (line 627) | function _defineProperty(obj, key, value) {
function _objectSpread (line 642) | function _objectSpread(target) {
function defineIcons (line 668) | function defineIcons(prefix, icons) {
function bunker (line 893) | function bunker(fn) {
function _defineProperty (line 903) | function _defineProperty(obj, key, value) {
function _objectSpread (line 918) | function _objectSpread(target) {
function defineIcons (line 944) | function defineIcons(prefix, icons) {
function _typeof (line 1992) | function _typeof(obj) {
function _classCallCheck (line 2006) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 2012) | function _defineProperties(target, props) {
function _createClass (line 2022) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 2028) | function _defineProperty(obj, key, value) {
function _objectSpread (line 2043) | function _objectSpread(target) {
function _slicedToArray (line 2062) | function _slicedToArray(arr, i) {
function _toConsumableArray (line 2066) | function _toConsumableArray(arr) {
function _arrayWithoutHoles (line 2070) | function _arrayWithoutHoles(arr) {
function _arrayWithHoles (line 2078) | function _arrayWithHoles(arr) {
function _iterableToArray (line 2082) | function _iterableToArray(iter) {
function _iterableToArrayLimit (line 2086) | function _iterableToArrayLimit(arr, i) {
function _nonIterableSpread (line 2112) | function _nonIterableSpread() {
function _nonIterableRest (line 2116) | function _nonIterableRest() {
function getAttrConfig (line 2211) | function getAttrConfig(attr) {
function coerce (line 2219) | function coerce(val) {
function domready (line 2290) | function domready (fn) {
function asyncFlush (line 2307) | function asyncFlush() {
function asyncCall (line 2318) | function asyncCall(callback, arg) {
function invokeResolver (line 2327) | function invokeResolver(resolver, promise) {
function invokeCallback (line 2343) | function invokeCallback(subscriber) {
function handleThenable (line 2371) | function handleThenable(promise, value) {
function resolve (line 2414) | function resolve(promise, value) {
function fulfill (line 2420) | function fulfill(promise, value) {
function reject (line 2428) | function reject(promise, reason) {
function publish (line 2436) | function publish(promise) {
function publishFulfillment (line 2440) | function publishFulfillment(promise) {
function publishRejection (line 2445) | function publishRejection(promise) {
function notifyRejectionHandled (line 2454) | function notifyRejectionHandled(promise) {
function P (line 2462) | function P(resolver) {
function resolver (line 2521) | function resolver(index) {
function isReserved (line 2594) | function isReserved(name) {
function bunker (line 2598) | function bunker(fn) {
function insertCss (line 2607) | function insertCss(css) {
function nextUniqueId (line 2631) | function nextUniqueId() {
function toArray (line 2641) | function toArray(obj) {
function classArray (line 2650) | function classArray(node) {
function getIconName (line 2659) | function getIconName(familyPrefix, cls) {
function htmlEscape (line 2670) | function htmlEscape(str) {
function joinAttributes (line 2673) | function joinAttributes(attributes) {
function joinStyles (line 2678) | function joinStyles(styles) {
function transformIsMeaningful (line 2683) | function transformIsMeaningful(transform) {
function transformForSvg (line 2686) | function transformForSvg(_ref) {
function transformForCss (line 2708) | function transformForCss(_ref2) {
function fillBlack (line 2738) | function fillBlack(abstract) {
function deGroup (line 2748) | function deGroup(abstract) {
function makeIconMasking (line 2756) | function makeIconMasking (_ref) {
function makeIconStandard (line 2829) | function makeIconStandard (_ref) {
function asIcon (line 2870) | function asIcon (_ref) {
function asSymbol (line 2897) | function asSymbol (_ref) {
function makeInlineSvgAbstract (line 2919) | function makeInlineSvgAbstract(params) {
function makeLayersTextAbstract (line 2996) | function makeLayersTextAbstract(params) {
function makeLayersCounterAbstract (line 3053) | function makeLayersCounterAbstract(params) {
function toHex (line 3163) | function toHex(unicode) {
function defineIcons (line 3174) | function defineIcons(prefix, icons) {
function byUnicode (line 3255) | function byUnicode(prefix, unicode) {
function byLigature (line 3258) | function byLigature(prefix, ligature) {
function byOldName (line 3261) | function byOldName(name) {
function getCanonicalIcon (line 3276) | function getCanonicalIcon(values) {
function iconFromMapping (line 3295) | function iconFromMapping(mapping, prefix, iconName) {
function toHtml (line 3305) | function toHtml(abstractNodes) {
function isWatched (line 3321) | function isWatched(node) {
function getMutator (line 3326) | function getMutator() {
function performOperationSync (line 3385) | function performOperationSync(op) {
function perform (line 3389) | function perform(mutations, callback) {
function disableObservation (line 3411) | function disableObservation() {
function enableObservation (line 3414) | function enableObservation() {
function observe (line 3418) | function observe(options) {
function disconnect (line 3469) | function disconnect() {
function styleParser (line 3474) | function styleParser (node) {
function classParser (line 3495) | function classParser (node) {
function transformParser (line 3583) | function transformParser (node) {
function symbolParser (line 3587) | function symbolParser (node) {
function attributesParser (line 3592) | function attributesParser (node) {
function maskParser (line 3615) | function maskParser (node) {
function blankMeta (line 3627) | function blankMeta() {
function parseMeta (line 3644) | function parseMeta(node) {
function MissingIcon (line 3672) | function MissingIcon(error) {
function asFoundIcon (line 3751) | function asFoundIcon(icon) {
function findIcon (line 3800) | function findIcon(iconName, prefix) {
function generateSvgReplacementMutation (line 3824) | function generateSvgReplacementMutation(node, nodeMeta) {
function generateLayersText (line 3860) | function generateLayersText(node, nodeMeta) {
function generateMutation (line 3889) | function generateMutation(node) {
function onTree (line 3899) | function onTree(root) {
function onNode (line 3969) | function onNode(node) {
function replaceForPosition (line 3978) | function replaceForPosition(node, position) {
function replace (line 4055) | function replace(node) {
function processable (line 4059) | function processable(node) {
function searchPseudoElements (line 4063) | function searchPseudoElements (root) {
function css (line 4083) | function css () {
function Library (line 4103) | function Library() {
function ensureCss (line 4151) | function ensureCss() {
function apiObject (line 4159) | function apiObject(val, abstractCreator) {
function findIconDefinition (line 4181) | function findIconDefinition(iconLookup) {
function resolveIcons (line 4189) | function resolveIcons(next) {
function bootstrap (line 4432) | function bootstrap() {
FILE: vendor/fontawesome-free/js/brands.js
function bunker (line 35) | function bunker(fn) {
function _defineProperty (line 45) | function _defineProperty(obj, key, value) {
function _objectSpread (line 60) | function _objectSpread(target) {
function defineIcons (line 86) | function defineIcons(prefix, icons) {
FILE: vendor/fontawesome-free/js/conflict-detection.js
function _typeof (line 11) | function _typeof(obj) {
function _defineProperty (line 25) | function _defineProperty(obj, key, value) {
function _objectSpread (line 40) | function _objectSpread(target) {
function domready (line 94) | function domready (fn) {
function report (line 99) | function report (_ref) {
function createCommonjsModule (line 167) | function createCommonjsModule(fn, module) {
function safeAdd (line 183) | function safeAdd(x, y) {
function bitRotateLeft (line 197) | function bitRotateLeft(num, cnt) {
function md5cmn (line 213) | function md5cmn(q, a, b, x, s, t) {
function md5ff (line 230) | function md5ff(a, b, c, d, x, s, t) {
function md5gg (line 247) | function md5gg(a, b, c, d, x, s, t) {
function md5hh (line 264) | function md5hh(a, b, c, d, x, s, t) {
function md5ii (line 281) | function md5ii(a, b, c, d, x, s, t) {
function binlMD5 (line 293) | function binlMD5(x, len) {
function binl2rstr (line 392) | function binl2rstr(input) {
function rstr2binl (line 412) | function rstr2binl(input) {
function rstrMD5 (line 437) | function rstrMD5(s) {
function rstrHMACMD5 (line 449) | function rstrHMACMD5(key, data) {
function rstr2hex (line 477) | function rstr2hex(input) {
function str2rstrUTF8 (line 498) | function str2rstrUTF8(input) {
function rawMD5 (line 509) | function rawMD5(s) {
function hexMD5 (line 520) | function hexMD5(s) {
function rawHMACMD5 (line 532) | function rawHMACMD5(k, d) {
function hexHMACMD5 (line 544) | function hexHMACMD5(k, d) {
function md5 (line 559) | function md5(string, key, raw) {
function md5ForNode (line 583) | function md5ForNode(node) {
function pollUntil (line 610) | function pollUntil(_ref) {
function detectWebfontConflicts (line 652) | function detectWebfontConflicts() {
function detectSvgConflicts (line 771) | function detectSvgConflicts(currentScript) {
function setDoneResults (line 851) | function setDoneResults(_ref2) {
function conflictDetection (line 860) | function conflictDetection() {
function bunker (line 978) | function bunker(fn) {
FILE: vendor/fontawesome-free/js/fontawesome.js
function _typeof (line 8) | function _typeof(obj) {
function _classCallCheck (line 22) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 28) | function _defineProperties(target, props) {
function _createClass (line 38) | function _createClass(Constructor, protoProps, staticProps) {
function _defineProperty (line 44) | function _defineProperty(obj, key, value) {
function _objectSpread (line 59) | function _objectSpread(target) {
function _slicedToArray (line 78) | function _slicedToArray(arr, i) {
function _toConsumableArray (line 82) | function _toConsumableArray(arr) {
function _arrayWithoutHoles (line 86) | function _arrayWithoutHoles(arr) {
function _arrayWithHoles (line 94) | function _arrayWithHoles(arr) {
function _iterableToArray (line 98) | function _iterableToArray(iter) {
function _iterableToArrayLimit (line 102) | function _iterableToArrayLimit(arr, i) {
function _nonIterableSpread (line 128) | function _nonIterableSpread() {
function _nonIterableRest (line 132) | function _nonIterableRest() {
function getAttrConfig (line 227) | function getAttrConfig(attr) {
function coerce (line 235) | function coerce(val) {
function domready (line 306) | function domready (fn) {
function asyncFlush (line 323) | function asyncFlush() {
function asyncCall (line 334) | function asyncCall(callback, arg) {
function invokeResolver (line 343) | function invokeResolver(resolver, promise) {
function invokeCallback (line 359) | function invokeCallback(subscriber) {
function handleThenable (line 387) | function handleThenable(promise, value) {
function resolve (line 430) | function resolve(promise, value) {
function fulfill (line 436) | function fulfill(promise, value) {
function reject (line 444) | function reject(promise, reason) {
function publish (line 452) | function publish(promise) {
function publishFulfillment (line 456) | function publishFulfillment(promise) {
function publishRejection (line 461) | function publishRejection(promise) {
function notifyRejectionHandled (line 470) | function notifyRejectionHandled(promise) {
function P (line 478) | function P(resolver) {
function resolver (line 537) | function resolver(index) {
function isReserved (line 610) | function isReserved(name) {
function bunker (line 614) | function bunker(fn) {
function insertCss (line 623) | function insertCss(css) {
function nextUniqueId (line 647) | function nextUniqueId() {
function toArray (line 657) | function toArray(obj) {
function classArray (line 666) | function classArray(node) {
function getIconName (line 675) | function getIconName(familyPrefix, cls) {
function htmlEscape (line 686) | function htmlEscape(str) {
function joinAttributes (line 689) | function joinAttributes(attributes) {
function joinStyles (line 694) | function joinStyles(styles) {
function transformIsMeaningful (line 699) | function transformIsMeaningful(transform) {
function transformForSvg (line 702) | function transformForSvg(_ref) {
function transformForCss (line 724) | function transformForCss(_ref2) {
function fillBlack (line 754) | function fillBlack(abstract) {
function deGroup (line 764) | function deGroup(abstract) {
function makeIconMasking (line 772) | function makeIconMasking (_ref) {
function makeIconStandard (line 845) | function makeIconStandard (_ref) {
function asIcon (line 886) | function asIcon (_ref) {
function asSymbol (line 913) | function asSymbol (_ref) {
function makeInlineSvgAbstract (line 935) | function makeInlineSvgAbstract(params) {
function makeLayersTextAbstract (line 1012) | function makeLayersTextAbstract(params) {
function makeLayersCounterAbstract (line 1069) | function makeLayersCounterAbstract(params) {
function toHex (line 1179) | function toHex(unicode) {
function defineIcons (line 1190) | function defineIcons(prefix, icons) {
function byUnicode (line 1271) | function byUnicode(prefix, unicode) {
function byLigature (line 1274) | function byLigature(prefix, ligature) {
function byOldName (line 1277) | function byOldName(name) {
function getCanonicalIcon (line 1292) | function getCanonicalIcon(values) {
function iconFromMapping (line 1311) | function iconFromMapping(mapping, prefix, iconName) {
function toHtml (line 1321) | function toHtml(abstractNodes) {
function isWatched (line 1337) | function isWatched(node) {
function getMutator (line 1342) | function getMutator() {
function performOperationSync (line 1401) | function performOperationSync(op) {
function perform (line 1405) | function perform(mutations, callback) {
function disableObservation (line 1427) | function disableObservation() {
function enableObservation (line 1430) | function enableObservation() {
function observe (line 1434) | function observe(options) {
function disconnect (line 1485) | function disconnect() {
function styleParser (line 1490) | function styleParser (node) {
function classParser (line 1511) | function classParser (node) {
function transformParser (line 1599) | function transformParser (node) {
function symbolParser (line 1603) | function symbolParser (node) {
function attributesParser (line 1608) | function attributesParser (node) {
function maskParser (line 1631) | function maskParser (node) {
function blankMeta (line 1643) | function blankMeta() {
function parseMeta (line 1660) | function parseMeta(node) {
function MissingIcon (line 1688) | function MissingIcon(error) {
function asFoundIcon (line 1767) | function asFoundIcon(icon) {
function findIcon (line 1816) | function findIcon(iconName, prefix) {
function generateSvgReplacementMutation (line 1840) | function generateSvgReplacementMutation(node, nodeMeta) {
function generateLayersText (line 1876) | function generateLayersText(node, nodeMeta) {
function generateMutation (line 1905) | function generateMutation(node) {
function onTree (line 1915) | function onTree(root) {
function onNode (line 1985) | function onNode(node) {
function replaceForPosition (line 1994) | function replaceForPosition(node, position) {
function replace (line 2071) | function replace(node) {
function processable (line 2075) | function processable(node) {
function searchPseudoElements (line 2079) | function searchPseudoElements (root) {
function css (line 2099) | function css () {
function Library (line 2119) | function Library() {
function ensureCss (line 2167) | function ensureCss() {
function apiObject (line 2175) | function apiObject(val, abstractCreator) {
function findIconDefinition (line 2197) | function findIconDefinition(iconLookup) {
function resolveIcons (line 2205) | function resolveIcons(next) {
function bootstrap (line 2448) | function bootstrap() {
FILE: vendor/fontawesome-free/js/regular.js
function bunker (line 35) | function bunker(fn) {
function _defineProperty (line 45) | function _defineProperty(obj, key, value) {
function _objectSpread (line 60) | function _objectSpread(target) {
function defineIcons (line 86) | function defineIcons(prefix, icons) {
FILE: vendor/fontawesome-free/js/solid.js
function bunker (line 35) | function bunker(fn) {
function _defineProperty (line 45) | function _defineProperty(obj, key, value) {
function _objectSpread (line 60) | function _objectSpread(target) {
function defineIcons (line 86) | function defineIcons(prefix, icons) {
FILE: vendor/fontawesome-free/js/v4-shims.js
function bunker (line 38) | function bunker(fn) {
FILE: vendor/jquery-easing/jquery.easing.js
function bounceOut (line 36) | function bounceOut(x) {
FILE: vendor/jquery/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 907) | function createCache() {
function markFunction (line 927) | function markFunction( fn ) {
function assert (line 936) | function assert( fn ) {
function addHandle (line 960) | function addHandle( attrs, handler ) {
function siblingCheck (line 975) | function siblingCheck( a, b ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1012) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1079) | function createPositionalPseudo( fn ) {
function testContext (line 1102) | function testContext( context ) {
function setFilters (line 2313) | function setFilters() {}
function toSelector (line 2387) | function toSelector( tokens ) {
function addCombinator (line 2397) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2464) | function elementMatcher( matchers ) {
function multipleContexts (line 2478) | function multipleContexts( selector, contexts, results ) {
function condense (line 2487) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2508) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2608) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2671) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3029) | function nodeName( elem, name ) {
function winnow (line 3039) | function winnow( elements, qualifier, not ) {
function sibling (line 3334) | function sibling( cur, dir ) {
function createOptions (line 3427) | function createOptions( options ) {
function Identity (line 3652) | function Identity( v ) {
function Thrower (line 3655) | function Thrower( ex ) {
function adoptValue (line 3659) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3752) | function resolve( depth, deferred, handler, special ) {
function completed (line 4117) | function completed() {
function fcamelCase (line 4212) | function fcamelCase( _all, letter ) {
function camelCase (line 4219) | function camelCase( string ) {
function Data (line 4236) | function Data() {
function getData (line 4405) | function getData( data ) {
function dataAttr (line 4430) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4742) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4810) | function getDefaultDisplay( elem ) {
function showHide (line 4833) | function showHide( elements, show ) {
function getAll (line 4965) | function getAll( context, tag ) {
function setGlobalEval (line 4990) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5006) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5098) | function returnTrue() {
function returnFalse (line 5102) | function returnFalse() {
function expectSync (line 5112) | function expectSync( elem, type ) {
function safeActiveElement (line 5119) | function safeActiveElement() {
function on (line 5125) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5613) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5962) | function manipulationTarget( elem, content ) {
function disableScript (line 5973) | function disableScript( elem ) {
function restoreScript (line 5977) | function restoreScript( elem ) {
function cloneCopyEvent (line 5987) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6020) | function fixInput( src, dest ) {
function domManip (line 6033) | function domManip( collection, args, callback, ignored ) {
function remove (line 6125) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6439) | function computeStyleTests() {
function roundPixelMeasures (line 6483) | function roundPixelMeasures( measure ) {
function curCSS (line 6576) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6629) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6654) | function vendorPropName( name ) {
function finalPropName (line 6669) | function finalPropName( name ) {
function setPositiveNumber (line 6695) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6707) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6775) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7151) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7274) | function schedule() {
function createFxNow (line 7287) | function createFxNow() {
function genFx (line 7295) | function genFx( type, includeWidth ) {
function createTween (line 7315) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7329) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7501) | function propFilter( props, specialEasing ) {
function Animation (line 7538) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8254) | function stripAndCollapse( value ) {
function getClass (line 8260) | function getClass( elem ) {
function classesToArray (line 8264) | function classesToArray( value ) {
function buildParams (line 8894) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9047) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9081) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9110) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9130) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9188) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9704) | function done( status, nativeStatusText, responses, headers ) {
FILE: vendor/jquery/jquery.slim.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 907) | function createCache() {
function markFunction (line 927) | function markFunction( fn ) {
function assert (line 936) | function assert( fn ) {
function addHandle (line 960) | function addHandle( attrs, handler ) {
function siblingCheck (line 975) | function siblingCheck( a, b ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1012) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1079) | function createPositionalPseudo( fn ) {
function testContext (line 1102) | function testContext( context ) {
function setFilters (line 2313) | function setFilters() {}
function toSelector (line 2387) | function toSelector( tokens ) {
function addCombinator (line 2397) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2464) | function elementMatcher( matchers ) {
function multipleContexts (line 2478) | function multipleContexts( selector, contexts, results ) {
function condense (line 2487) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2508) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2608) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2671) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3029) | function nodeName( elem, name ) {
function winnow (line 3039) | function winnow( elements, qualifier, not ) {
function sibling (line 3334) | function sibling( cur, dir ) {
function createOptions (line 3427) | function createOptions( options ) {
function Identity (line 3652) | function Identity( v ) {
function Thrower (line 3655) | function Thrower( ex ) {
function adoptValue (line 3659) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3752) | function resolve( depth, deferred, handler, special ) {
function completed (line 4117) | function completed() {
function fcamelCase (line 4212) | function fcamelCase( _all, letter ) {
function camelCase (line 4219) | function camelCase( string ) {
function Data (line 4236) | function Data() {
function getData (line 4405) | function getData( data ) {
function dataAttr (line 4430) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4742) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4810) | function getDefaultDisplay( elem ) {
function showHide (line 4833) | function showHide( elements, show ) {
function getAll (line 4965) | function getAll( context, tag ) {
function setGlobalEval (line 4990) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5006) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5098) | function returnTrue() {
function returnFalse (line 5102) | function returnFalse() {
function expectSync (line 5112) | function expectSync( elem, type ) {
function safeActiveElement (line 5119) | function safeActiveElement() {
function on (line 5125) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5613) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5962) | function manipulationTarget( elem, content ) {
function disableScript (line 5973) | function disableScript( elem ) {
function restoreScript (line 5977) | function restoreScript( elem ) {
function cloneCopyEvent (line 5987) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6020) | function fixInput( src, dest ) {
function domManip (line 6033) | function domManip( collection, args, callback, ignored ) {
function remove (line 6125) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6439) | function computeStyleTests() {
function roundPixelMeasures (line 6483) | function roundPixelMeasures( measure ) {
function curCSS (line 6576) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6629) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6654) | function vendorPropName( name ) {
function finalPropName (line 6669) | function finalPropName( name ) {
function setPositiveNumber (line 6695) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6707) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6775) | function getWidthOrHeight( elem, dimension, extra ) {
function stripAndCollapse (line 7460) | function stripAndCollapse( value ) {
function getClass (line 7466) | function getClass( elem ) {
function classesToArray (line 7470) | function classesToArray( value ) {
function buildParams (line 8094) | function buildParams( prefix, obj, traditional, add ) {
Condensed preview — 209 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,212K chars).
[
{
"path": ".browserslistrc",
"chars": 208,
"preview": "# https://github.com/browserslist/browserslist#readme\n\n>= 1%\nlast 1 major version\nnot dead\nChrome >= 60\nFirefox >= 60\nEd"
},
{
"path": ".gitignore",
"chars": 12,
"preview": "node_modules"
},
{
"path": ".travis.yml",
"chars": 199,
"preview": "language: node_js\ngit:\n depth: 3\nnode_js:\n - \"node\"\ninstall: npm install\nscript:\n - npm test\n - gul"
},
{
"path": "404.html",
"chars": 22108,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "LICENSE",
"chars": 1091,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2013-2021 Start Bootstrap LLC\n\nPermission is hereby granted, free of charge, to any"
},
{
"path": "PRO_UPGRADE.txt",
"chars": 793,
"preview": "* * * * * * * * * * * * * * * *\n* * UPGRADE TO SB ADMIN PRO * *\n* * * * * * * * * * * * * * * *\n\nSave $10 and upgrade to"
},
{
"path": "README.md",
"chars": 4141,
"preview": "# [Start Bootstrap - SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/)\n\n[SB Admin 2](https://startbootstrap.com/"
},
{
"path": "blank.html",
"chars": 21751,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "buttons.html",
"chars": 32951,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "cards.html",
"chars": 32242,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "charts.html",
"chars": 25280,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "css/sb-admin-2.css",
"chars": 211163,
"preview": "/*!\n * Start Bootstrap - SB Admin 2 v4.1.4 (https://startbootstrap.com/theme/sb-admin-2)\n * Copyright 2013-2021 Start Bo"
},
{
"path": "forgot-password.html",
"chars": 3543,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "gulpfile.js",
"chars": 3784,
"preview": "\"use strict\";\n\n// Load plugins\nconst autoprefixer = require(\"gulp-autoprefixer\");\nconst browsersync = require(\"browser-s"
},
{
"path": "index.html",
"chars": 42777,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "js/demo/chart-area-demo.js",
"chars": 3569,
"preview": "// Set new default font family and font color to mimic Bootstrap's default styling\nChart.defaults.global.defaultFontFami"
},
{
"path": "js/demo/chart-bar-demo.js",
"chars": 3189,
"preview": "// Set new default font family and font color to mimic Bootstrap's default styling\nChart.defaults.global.defaultFontFami"
},
{
"path": "js/demo/chart-pie-demo.js",
"chars": 1057,
"preview": "// Set new default font family and font color to mimic Bootstrap's default styling\nChart.defaults.global.defaultFontFami"
},
{
"path": "js/demo/datatables-demo.js",
"chars": 103,
"preview": "// Call the dataTables jQuery plugin\n$(document).ready(function() {\n $('#dataTable').DataTable();\n});\n"
},
{
"path": "js/sb-admin-2.js",
"chars": 1780,
"preview": "(function($) {\n \"use strict\"; // Start of use strict\n\n // Toggle the side navigation\n $(\"#sidebarToggle, #sidebarTogg"
},
{
"path": "login.html",
"chars": 4705,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "package.json",
"chars": 1493,
"preview": "{\n \"title\": \"SB Admin 2\",\n \"name\": \"startbootstrap-sb-admin-2\",\n \"version\": \"4.1.4\",\n \"scripts\": {\n \""
},
{
"path": "register.html",
"chars": 4730,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "scss/_buttons.scss",
"chars": 980,
"preview": ".btn-circle {\n border-radius: 100%;\n height: 2.5rem;\n width: 2.5rem;\n font-size: 1rem;\n display: inline-flex;\n ali"
},
{
"path": "scss/_cards.scss",
"chars": 733,
"preview": "// Custom Card Styling\n\n.card {\n .card-header {\n // Format Dropdowns in Card Headings\n .dropdown {\n line-hei"
},
{
"path": "scss/_charts.scss",
"chars": 454,
"preview": "// Area Chart\n.chart-area {\n position: relative;\n height: 10rem;\n width: 100%;\n @include media-breakpoint-up(md) {\n "
},
{
"path": "scss/_dropdowns.scss",
"chars": 356,
"preview": "// Custom Dropdown Styling\n\n.dropdown {\n .dropdown-menu {\n font-size: $dropdown-font-size;\n .dropdown-header {\n "
},
{
"path": "scss/_error.scss",
"chars": 1139,
"preview": "// Lucas Bebber's Glitch Effect\n// Tutorial and CSS from CSS Tricks\n// https://css-tricks.com/glitch-effect-text-images-"
},
{
"path": "scss/_footer.scss",
"chars": 196,
"preview": "footer.sticky-footer {\n padding: 2rem 0;\n flex-shrink: 0;\n .copyright {\n line-height: 1;\n font-size: 0.8rem;\n "
},
{
"path": "scss/_global.scss",
"chars": 886,
"preview": "// Global component styles\n\nhtml {\n position: relative;\n min-height: 100%;\n}\n\nbody {\n height: 100%;\n}\n\na {\n &:focus "
},
{
"path": "scss/_login.scss",
"chars": 893,
"preview": "// Pulling these images from Unsplash\n// Toshi the dog from https://unsplash.com/@charlesdeluvio - what a funny dog...\n\n"
},
{
"path": "scss/_mixins.scss",
"chars": 1,
"preview": "\n"
},
{
"path": "scss/_navs.scss",
"chars": 85,
"preview": "@import \"navs/global.scss\";\n@import \"navs/topbar.scss\";\n@import \"navs/sidebar.scss\";\n"
},
{
"path": "scss/_utilities.scss",
"chars": 239,
"preview": "@import \"utilities/animation.scss\";\n@import \"utilities/background.scss\";\n@import \"utilities/display.scss\";\n@import \"util"
},
{
"path": "scss/_variables.scss",
"chars": 2477,
"preview": "// Override Bootstrap default variables here\n// Do not edit any of the files in /vendor/bootstrap/scss/!\n\n// Color Varia"
},
{
"path": "scss/navs/_global.scss",
"chars": 911,
"preview": "// Global styles for both custom sidebar and topbar compoments\n\n.sidebar,\n.topbar {\n .nav-item {\n // Customize Dropd"
},
{
"path": "scss/navs/_sidebar.scss",
"chars": 10802,
"preview": "// Sidebar\n.sidebar {\n width: $sidebar-collapsed-width;\n min-height: 100vh;\n\n .nav-item {\n position: rel"
},
{
"path": "scss/navs/_topbar.scss",
"chars": 2796,
"preview": "// Topbar\n.topbar {\n height: $topbar-base-height;\n #sidebarToggleTop {\n height: 2.5rem;\n width: 2.5rem;\n &:ho"
},
{
"path": "scss/sb-admin-2.scss",
"chars": 504,
"preview": "// Import Custom SB Admin 2 Variables (Overrides Default Bootstrap Variables)\n@import \"variables.scss\";\n\n// Import Boots"
},
{
"path": "scss/utilities/_animation.scss",
"chars": 596,
"preview": "// Animation Utilities\n\n// Grow In Animation\n\n@keyframes growIn {\n 0% {\n transform: scale(0.9);\n opacity: 0;\n }\n"
},
{
"path": "scss/utilities/_background.scss",
"chars": 389,
"preview": "// Background Gradient Utilities\n\n@each $color, $value in $theme-colors {\n .bg-gradient-#{$color} {\n background-colo"
},
{
"path": "scss/utilities/_border.scss",
"chars": 190,
"preview": "@each $color, $value in $theme-colors {\n @each $position in ['left', 'bottom'] {\n .border-#{$position}-#{$color} {\n "
},
{
"path": "scss/utilities/_display.scss",
"chars": 64,
"preview": "// Overflow Hidden\n.o-hidden {\n overflow: hidden !important;\n}\n"
},
{
"path": "scss/utilities/_progress.scss",
"chars": 34,
"preview": ".progress-sm {\n height: .5rem;\n}\n"
},
{
"path": "scss/utilities/_rotate.scss",
"chars": 90,
"preview": ".rotate-15 {\n transform: rotate(15deg);\n}\n\n.rotate-n-15 {\n transform: rotate(-15deg);\n}\n"
},
{
"path": "scss/utilities/_text.scss",
"chars": 699,
"preview": "// Grayscale Text Utilities\n\n.text-xs {\n font-size: .7rem;\n}\n\n.text-lg {\n font-size: 1.2rem;\n}\n\n.text-gray-100 {\n col"
},
{
"path": "tables.html",
"chars": 51340,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "utilities-animation.html",
"chars": 28636,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "utilities-border.html",
"chars": 26229,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "utilities-color.html",
"chars": 27286,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "utilities-other.html",
"chars": 26669,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE="
},
{
"path": "vendor/bootstrap/js/bootstrap.bundle.js",
"chars": 236862,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
},
{
"path": "vendor/bootstrap/js/bootstrap.js",
"chars": 144033,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
},
{
"path": "vendor/bootstrap/scss/_alert.scss",
"chars": 1164,
"preview": "//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $ale"
},
{
"path": "vendor/bootstrap/scss/_badge.scss",
"chars": 1121,
"preview": "// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badg"
},
{
"path": "vendor/bootstrap/scss/_breadcrumb.scss",
"chars": 1326,
"preview": ".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-botto"
},
{
"path": "vendor/bootstrap/scss/_button-group.scss",
"chars": 3626,
"preview": "// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {"
},
{
"path": "vendor/bootstrap/scss/_buttons.scss",
"chars": 2685,
"preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $"
},
{
"path": "vendor/bootstrap/scss/_card.scss",
"chars": 5935,
"preview": "//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See ht"
},
{
"path": "vendor/bootstrap/scss/_carousel.scss",
"chars": 4794,
"preview": "// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertical"
},
{
"path": "vendor/bootstrap/scss/_close.scss",
"chars": 940,
"preview": ".close {\n float: right;\n @include font-size($close-font-size);\n font-weight: $close-font-weight;\n line-height: 1;\n "
},
{
"path": "vendor/bootstrap/scss/_code.scss",
"chars": 1012,
"preview": "// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Stream"
},
{
"path": "vendor/bootstrap/scss/_custom-forms.scss",
"chars": 15688,
"preview": "// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n//"
},
{
"path": "vendor/bootstrap/scss/_dropdown.scss",
"chars": 4436,
"preview": "// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle "
},
{
"path": "vendor/bootstrap/scss/_forms.scss",
"chars": 9242,
"preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n wi"
},
{
"path": "vendor/bootstrap/scss/_functions.scss",
"chars": 4181,
"preview": "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mix"
},
{
"path": "vendor/bootstrap/scss/_grid.scss",
"chars": 1745,
"preview": "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid"
},
{
"path": "vendor/bootstrap/scss/_images.scss",
"chars": 1157,
"preview": "// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit "
},
{
"path": "vendor/bootstrap/scss/_input-group.scss",
"chars": 6318,
"preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: "
},
{
"path": "vendor/bootstrap/scss/_jumbotron.scss",
"chars": 405,
"preview": ".jumbotron {\n padding: $jumbotron-padding ($jumbotron-padding / 2);\n margin-bottom: $jumbotron-padding;\n color: $jumb"
},
{
"path": "vendor/bootstrap/scss/_list-group.scss",
"chars": 3870,
"preview": "// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n display: flex;\n flex-direction: column;\n\n "
},
{
"path": "vendor/bootstrap/scss/_media.scss",
"chars": 83,
"preview": ".media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n"
},
{
"path": "vendor/bootstrap/scss/_mixins.scss",
"chars": 1050,
"preview": "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/"
},
{
"path": "vendor/bootstrap/scss/_modal.scss",
"chars": 6308,
"preview": "// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialo"
},
{
"path": "vendor/bootstrap/scss/_nav.scss",
"chars": 2154,
"preview": "// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<"
},
{
"path": "vendor/bootstrap/scss/_navbar.scss",
"chars": 7529,
"preview": "// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar p"
},
{
"path": "vendor/bootstrap/scss/_pagination.scss",
"chars": 1823,
"preview": ".pagination {\n display: flex;\n @include list-unstyled();\n @include border-radius();\n}\n\n.page-link {\n position: relat"
},
{
"path": "vendor/bootstrap/scss/_popover.scss",
"chars": 4705,
"preview": ".popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $zindex-popover;\n display: block;\n max-width: $popove"
},
{
"path": "vendor/bootstrap/scss/_print.scss",
"chars": 3033,
"preview": "// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/"
},
{
"path": "vendor/bootstrap/scss/_progress.scss",
"chars": 1171,
"preview": "// Disable animation if transitions are disabled\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n from "
},
{
"path": "vendor/bootstrap/scss/_reboot.scss",
"chars": 11539,
"preview": "// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// N"
},
{
"path": "vendor/bootstrap/scss/_root.scss",
"chars": 572,
"preview": ":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$c"
},
{
"path": "vendor/bootstrap/scss/_spinners.scss",
"chars": 1263,
"preview": "//\n// Rotating border\n//\n\n@keyframes spinner-border {\n to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n display"
},
{
"path": "vendor/bootstrap/scss/_tables.scss",
"chars": 3544,
"preview": "//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-co"
},
{
"path": "vendor/bootstrap/scss/_toasts.scss",
"chars": 1132,
"preview": ".toast {\n // Prevents from shrinking in IE11, when in a flex container\n // See https://github.com/twbs/bootstrap/issue"
},
{
"path": "vendor/bootstrap/scss/_tooltip.scss",
"chars": 2512,
"preview": "// Base class\n.tooltip {\n position: absolute;\n z-index: $zindex-tooltip;\n display: block;\n margin: $tooltip-margin;\n"
},
{
"path": "vendor/bootstrap/scss/_transitions.scss",
"chars": 261,
"preview": ".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n.collapse {\n &:not(.show) {\n "
},
{
"path": "vendor/bootstrap/scss/_type.scss",
"chars": 2222,
"preview": "// stylelint-disable selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, ."
},
{
"path": "vendor/bootstrap/scss/_utilities.scss",
"chars": 536,
"preview": "@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@i"
},
{
"path": "vendor/bootstrap/scss/_variables.scss",
"chars": 48498,
"preview": "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $n"
},
{
"path": "vendor/bootstrap/scss/bootstrap-grid.scss",
"chars": 598,
"preview": "/*!\n * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-"
},
{
"path": "vendor/bootstrap/scss/bootstrap-reboot.scss",
"chars": 409,
"preview": "/*!\n * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 201"
},
{
"path": "vendor/bootstrap/scss/bootstrap.scss",
"chars": 918,
"preview": "/*!\n * Bootstrap v4.6.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 "
},
{
"path": "vendor/bootstrap/scss/mixins/_alert.scss",
"chars": 242,
"preview": "@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-colo"
},
{
"path": "vendor/bootstrap/scss/mixins/_background-variant.scss",
"chars": 695,
"preview": "// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-war"
},
{
"path": "vendor/bootstrap/scss/mixins/_badge.scss",
"chars": 320,
"preview": "@mixin badge-variant($bg) {\n color: color-yiq($bg);\n background-color: $bg;\n\n @at-root a#{&} {\n @include hover-foc"
},
{
"path": "vendor/bootstrap/scss/mixins/_border-radius.scss",
"chars": 1828,
"preview": "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative value"
},
{
"path": "vendor/bootstrap/scss/mixins/_box-shadow.scss",
"chars": 532,
"preview": "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @if (length($shadow) == 1) {\n // We c"
},
{
"path": "vendor/bootstrap/scss/mixins/_breakpoints.scss",
"chars": 4482,
"preview": "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order f"
},
{
"path": "vendor/bootstrap/scss/mixins/_buttons.scss",
"chars": 3525,
"preview": "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for"
},
{
"path": "vendor/bootstrap/scss/mixins/_caret.scss",
"chars": 1422,
"preview": "@mixin caret-down() {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom:"
},
{
"path": "vendor/bootstrap/scss/mixins/_clearfix.scss",
"chars": 93,
"preview": "@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n"
},
{
"path": "vendor/bootstrap/scss/mixins/_deprecate.scss",
"chars": 613,
"preview": "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a"
},
{
"path": "vendor/bootstrap/scss/mixins/_float.scss",
"chars": 392,
"preview": "// stylelint-disable declaration-no-important\n\n@mixin float-left() {\n float: left !important;\n @include deprecate(\"The"
},
{
"path": "vendor/bootstrap/scss/mixins/_forms.scss",
"chars": 5324,
"preview": "// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which"
},
{
"path": "vendor/bootstrap/scss/mixins/_gradients.scss",
"chars": 2050,
"preview": "// Gradients\n\n@mixin gradient-bg($color) {\n @if $enable-gradients {\n background: $color linear-gradient(180deg, mix("
},
{
"path": "vendor/bootstrap/scss/mixins/_grid-framework.scss",
"chars": 2087,
"preview": "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any va"
},
{
"path": "vendor/bootstrap/scss/mixins/_grid.scss",
"chars": 2045,
"preview": "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-wid"
},
{
"path": "vendor/bootstrap/scss/mixins/_hover.scss",
"chars": 757,
"preview": "// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained d"
},
{
"path": "vendor/bootstrap/scss/mixins/_image.scss",
"chars": 1155,
"preview": "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the "
},
{
"path": "vendor/bootstrap/scss/mixins/_list-group.scss",
"chars": 433,
"preview": "// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: "
},
{
"path": "vendor/bootstrap/scss/mixins/_lists.scss",
"chars": 170,
"preview": "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unst"
},
{
"path": "vendor/bootstrap/scss/mixins/_nav-divider.scss",
"chars": 369,
"preview": "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-"
},
{
"path": "vendor/bootstrap/scss/mixins/_pagination.scss",
"chars": 462,
"preview": "// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n .page-link {"
},
{
"path": "vendor/bootstrap/scss/mixins/_reset-text.scss",
"chars": 481,
"preview": "@mixin reset-text() {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or word-wrap.\n font"
},
{
"path": "vendor/bootstrap/scss/mixins/_resize.scss",
"chars": 202,
"preview": "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflo"
},
{
"path": "vendor/bootstrap/scss/mixins/_screen-reader.scss",
"chars": 826,
"preview": "// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n/"
},
{
"path": "vendor/bootstrap/scss/mixins/_size.scss",
"chars": 148,
"preview": "// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n width: $width;\n height: $height;\n @include deprecate(\"`s"
},
{
"path": "vendor/bootstrap/scss/mixins/_table-row.scss",
"chars": 794,
"preview": "// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to overrid"
},
{
"path": "vendor/bootstrap/scss/mixins/_text-emphasis.scss",
"chars": 474,
"preview": "// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warn"
},
{
"path": "vendor/bootstrap/scss/mixins/_text-hide.scss",
"chars": 326,
"preview": "// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n // stylelint-disable-next-line font-family-no-miss"
},
{
"path": "vendor/bootstrap/scss/mixins/_text-truncate.scss",
"chars": 168,
"preview": "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n te"
},
{
"path": "vendor/bootstrap/scss/mixins/_transition.scss",
"chars": 681,
"preview": "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $"
},
{
"path": "vendor/bootstrap/scss/mixins/_visibility.scss",
"chars": 189,
"preview": "// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n visibility: $visibility "
},
{
"path": "vendor/bootstrap/scss/utilities/_align.scss",
"chars": 420,
"preview": "// stylelint-disable declaration-no-important\n\n.align-baseline { vertical-align: baseline !important; } // Browser de"
},
{
"path": "vendor/bootstrap/scss/utilities/_background.scss",
"chars": 409,
"preview": "// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n @include bg-variant(\".bg-#{$col"
},
{
"path": "vendor/bootstrap/scss/utilities/_borders.scss",
"chars": 1771,
"preview": "// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border { border: $bor"
},
{
"path": "vendor/bootstrap/scss/utilities/_clearfix.scss",
"chars": 37,
"preview": ".clearfix {\n @include clearfix();\n}\n"
},
{
"path": "vendor/bootstrap/scss/utilities/_display.scss",
"chars": 519,
"preview": "// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-"
},
{
"path": "vendor/bootstrap/scss/utilities/_embed.scss",
"chars": 846,
"preview": "// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n "
},
{
"path": "vendor/bootstrap/scss/utilities/_flex.scss",
"chars": 2769,
"preview": "// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment optio"
},
{
"path": "vendor/bootstrap/scss/utilities/_float.scss",
"chars": 376,
"preview": "// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-break"
},
{
"path": "vendor/bootstrap/scss/utilities/_interactions.scss",
"chars": 142,
"preview": "// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n .user-select-#{$value} { user-select: $"
},
{
"path": "vendor/bootstrap/scss/utilities/_overflow.scss",
"chars": 133,
"preview": "// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n .overflow-#{$value} { overflow: $value !im"
},
{
"path": "vendor/bootstrap/scss/utilities/_position.scss",
"chars": 484,
"preview": "// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n .position-#{$position}"
},
{
"path": "vendor/bootstrap/scss/utilities/_screenreaders.scss",
"chars": 115,
"preview": "//\n// Screenreaders\n//\n\n.sr-only {\n @include sr-only();\n}\n\n.sr-only-focusable {\n @include sr-only-focusable();\n}\n"
},
{
"path": "vendor/bootstrap/scss/utilities/_shadows.scss",
"chars": 249,
"preview": "// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shado"
},
{
"path": "vendor/bootstrap/scss/utilities/_sizing.scss",
"chars": 498,
"preview": "// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n @e"
},
{
"path": "vendor/bootstrap/scss/utilities/_spacing.scss",
"chars": 2101,
"preview": "// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {"
},
{
"path": "vendor/bootstrap/scss/utilities/_stretched-link.scss",
"chars": 431,
"preview": "//\n// Stretched link\n//\n\n.stretched-link {\n &::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;"
},
{
"path": "vendor/bootstrap/scss/utilities/_text.scss",
"chars": 2106,
"preview": "// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !imp"
},
{
"path": "vendor/bootstrap/scss/utilities/_visibility.scss",
"chars": 174,
"preview": "// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n visibility: visible !importan"
},
{
"path": "vendor/bootstrap/scss/vendor/_rfs.scss",
"chars": 6473,
"preview": "// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n/"
},
{
"path": "vendor/chart.js/Chart.bundle.js",
"chars": 593983,
"preview": "/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n *"
},
{
"path": "vendor/chart.js/Chart.js",
"chars": 443105,
"preview": "/*!\n * Chart.js v2.9.4\n * https://www.chartjs.org\n * (c) 2020 Chart.js Contributors\n * Released under the MIT License\n *"
},
{
"path": "vendor/datatables/dataTables.bootstrap4.css",
"chars": 5884,
"preview": "@charset \"UTF-8\";\ntable.dataTable {\n clear: both;\n margin-top: 6px !important;\n margin-bottom: 6px !important;\n max-"
},
{
"path": "vendor/datatables/dataTables.bootstrap4.js",
"chars": 4705,
"preview": "/*! DataTables Bootstrap 4 integration\n * ©2011-2017 SpryMedia Ltd - datatables.net/license\n */\n\n/**\n * DataTables integ"
},
{
"path": "vendor/datatables/jquery.dataTables.js",
"chars": 450374,
"preview": "/*! DataTables 1.10.24\n * ©2008-2021 SpryMedia Ltd - datatables.net/license\n */\n\n/**\n * @summary DataTables\n * @desc"
},
{
"path": "vendor/fontawesome-free/LICENSE.txt",
"chars": 1548,
"preview": "Font Awesome Free License\n-------------------------\n\nFont Awesome Free is free, open source, and GPL friendly. You can u"
},
{
"path": "vendor/fontawesome-free/attribution.js",
"chars": 187,
"preview": "console.log(`Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\nLicense - https://fontawesome.com/licens"
},
{
"path": "vendor/fontawesome-free/css/all.css",
"chars": 73625,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/brands.css",
"chars": 732,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/fontawesome.css",
"chars": 71990,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/regular.css",
"chars": 734,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/solid.css",
"chars": 727,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/svg-with-js.css",
"chars": 8077,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/css/v4-shims.css",
"chars": 41312,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/all.js",
"chars": 1261582,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/brands.js",
"chars": 455241,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/conflict-detection.js",
"chars": 33962,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/fontawesome.js",
"chars": 79447,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/regular.js",
"chars": 107110,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/solid.js",
"chars": 620342,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/js/v4-shims.js",
"chars": 17459,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/less/_animated.less",
"chars": 297,
"preview": "// Animated Icons\n// --------------------------\n\n.@{fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n.@"
},
{
"path": "vendor/fontawesome-free/less/_bordered-pulled.less",
"chars": 422,
"preview": "// Bordered & Pulled\n// -------------------------\n\n.@{fa-css-prefix}-border {\n border-radius: .1em;\n border: solid .08"
},
{
"path": "vendor/fontawesome-free/less/_core.less",
"chars": 297,
"preview": "// Base Class Definition\n// -------------------------\n\n.@{fa-css-prefix}, .fas, .far, .fal, .fad, .fab {\n -moz-osx-font"
},
{
"path": "vendor/fontawesome-free/less/_fixed-width.less",
"chars": 119,
"preview": "// Fixed Width Icons\n// -------------------------\n.@{fa-css-prefix}-fw {\n text-align: center;\n width: (20em / 16);\n}\n"
},
{
"path": "vendor/fontawesome-free/less/_icons.less",
"chars": 99154,
"preview": "/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters th"
},
{
"path": "vendor/fontawesome-free/less/_larger.less",
"chars": 454,
"preview": "// Icon Sizes\n// -------------------------\n\n.larger(@factor) when (@factor > 0) {\n .larger((@factor - 1));\n\n .@{fa-css"
},
{
"path": "vendor/fontawesome-free/less/_list.less",
"chars": 322,
"preview": "// List Icons\n// -------------------------\n\n.@{fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: (@fa-li-width"
},
{
"path": "vendor/fontawesome-free/less/_mixins.less",
"chars": 1237,
"preview": "// Mixins\n// --------------------------\n\n.fa-icon() {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: an"
},
{
"path": "vendor/fontawesome-free/less/_rotated-flipped.less",
"chars": 771,
"preview": "// Rotated & Flipped Icons\n// -------------------------\n\n.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }\n.@"
},
{
"path": "vendor/fontawesome-free/less/_screen-reader.less",
"chars": 118,
"preview": "// Screen Readers\n// -------------------------\n\n.sr-only { .sr-only(); }\n.sr-only-focusable { .sr-only-focusable(); }\n"
},
{
"path": "vendor/fontawesome-free/less/_shims.less",
"chars": 60766,
"preview": ".@{fa-css-prefix}.@{fa-css-prefix}-glass:before { content: @fa-var-glass-martini; }\n\n.@{fa-css-prefix}.@{fa-css-prefix}-"
},
{
"path": "vendor/fontawesome-free/less/_stacked.less",
"chars": 478,
"preview": "// Stacked Icons\n// -------------------------\n\n.@{fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line-"
},
{
"path": "vendor/fontawesome-free/less/_variables.less",
"chars": 41848,
"preview": "// Variables\n// --------------------------\n\n@fa-font-path: \"../webfonts\";\n@fa-font-size-base: 16px;\n@fa-font-"
},
{
"path": "vendor/fontawesome-free/less/brands.less",
"chars": 811,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/less/fontawesome.less",
"chars": 505,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/less/regular.less",
"chars": 813,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/less/solid.less",
"chars": 806,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/less/v4-shims.less",
"chars": 236,
"preview": "/*!\n * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/f"
},
{
"path": "vendor/fontawesome-free/metadata/categories.yml",
"chars": 40344,
"preview": "accessibility:\n icons:\n - accessible-icon\n - american-sign-language-interpreting\n - assistive-listening-system"
},
{
"path": "vendor/fontawesome-free/metadata/icons.yml",
"chars": 296504,
"preview": "500px:\n changes:\n - '4.4'\n - 5.0.0\n label: 500px\n search:\n terms: []\n styles:\n - brands\n unicode: f26e\n"
},
{
"path": "vendor/fontawesome-free/metadata/shims.yml",
"chars": 4682,
"preview": "area-chart:\n name: chart-area\narrow-circle-o-down:\n name: arrow-alt-circle-down\n prefix: far\narrow-circle-o-left:\n n"
},
{
"path": "vendor/fontawesome-free/metadata/sponsors.yml",
"chars": 12948,
"preview": "accusoft:\n icons:\n - accusoft\n label: Accusoft\n url: 'https://www.accusoft.com'\nadministrator-technology:\n icons:"
},
{
"path": "vendor/fontawesome-free/package.json",
"chars": 1274,
"preview": "{\n \"description\": \"The iconic font, CSS, and SVG framework\",\n \"keywords\": [\n \"font\",\n \"awesome\",\n \"fontawesom"
},
{
"path": "vendor/fontawesome-free/scss/_animated.scss",
"chars": 300,
"preview": "// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n animation: fa-spin 2s infinite linear;\n}\n\n."
},
{
"path": "vendor/fontawesome-free/scss/_bordered-pulled.scss",
"chars": 428,
"preview": "// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n border: solid .08em $fa-border-color;\n "
},
{
"path": "vendor/fontawesome-free/scss/_core.scss",
"chars": 332,
"preview": "// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-fon"
},
{
"path": "vendor/fontawesome-free/scss/_fixed-width.scss",
"chars": 121,
"preview": "// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n text-align: center;\n width: $fa-fw-width;\n}"
},
{
"path": "vendor/fontawesome-free/scss/_icons.scss",
"chars": 118118,
"preview": "/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that "
},
{
"path": "vendor/fontawesome-free/scss/_larger.scss",
"chars": 393,
"preview": "// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefi"
},
{
"path": "vendor/fontawesome-free/scss/_list.scss",
"chars": 322,
"preview": "// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n list-style-type: none;\n margin-left: $fa-li-width"
},
{
"path": "vendor/fontawesome-free/scss/_mixins.scss",
"chars": 1266,
"preview": "// Mixins\n// --------------------------\n\n@mixin fa-icon {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothi"
},
{
"path": "vendor/fontawesome-free/scss/_rotated-flipped.scss",
"chars": 833,
"preview": "// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, "
},
{
"path": "vendor/fontawesome-free/scss/_screen-reader.scss",
"chars": 130,
"preview": "// Screen Readers\n// -------------------------\n\n.sr-only { @include sr-only; }\n.sr-only-focusable { @include sr-only-foc"
},
{
"path": "vendor/fontawesome-free/scss/_shims.scss",
"chars": 65388,
"preview": ".#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: fa-content($fa-var-glass-martini); }\n\n.#{$fa-css-prefix}.#{"
},
{
"path": "vendor/fontawesome-free/scss/_stacked.scss",
"chars": 505,
"preview": "// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n display: inline-block;\n height: 2em;\n line"
},
{
"path": "vendor/fontawesome-free/scss/_variables.scss",
"chars": 39157,
"preview": "// Variables\n// --------------------------\n\n$fa-font-path: \"../webfonts\" !default;\n$fa-font-size-base: 16px !"
}
]
// ... and 9 more files (download for full content)
About this extraction
This page contains the full source code of the StartBootstrap/startbootstrap-sb-admin-2 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 209 files (6.5 MB), approximately 1.7M tokens, and a symbol index with 1185 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.