Browse Source

update docs assets

REJack 4 years ago
parent
commit
b1b8613882
75 changed files with 5637 additions and 4297 deletions
  1. 145 157
      docs/assets/css/adminlte.css
  2. 0 164
      docs/assets/css/adminlte.css.map
  3. 3 7
      docs/assets/css/adminlte.min.css
  4. 0 0
      docs/assets/css/adminlte.min.css.map
  5. 209 182
      docs/assets/css/alt/adminlte.components.css
  6. 0 65
      docs/assets/css/alt/adminlte.components.css.map
  7. 1 3
      docs/assets/css/alt/adminlte.components.min.css
  8. 0 0
      docs/assets/css/alt/adminlte.components.min.css.map
  9. 209 53
      docs/assets/css/alt/adminlte.core.css
  10. 0 123
      docs/assets/css/alt/adminlte.core.css.map
  11. 3 7
      docs/assets/css/alt/adminlte.core.min.css
  12. 0 0
      docs/assets/css/alt/adminlte.core.min.css.map
  13. 193 110
      docs/assets/css/alt/adminlte.extra-components.css
  14. 0 62
      docs/assets/css/alt/adminlte.extra-components.css.map
  15. 1 3
      docs/assets/css/alt/adminlte.extra-components.min.css
  16. 0 0
      docs/assets/css/alt/adminlte.extra-components.min.css.map
  17. 215 17
      docs/assets/css/alt/adminlte.pages.css
  18. 0 64
      docs/assets/css/alt/adminlte.pages.css.map
  19. 1 3
      docs/assets/css/alt/adminlte.pages.min.css
  20. 0 0
      docs/assets/css/alt/adminlte.pages.min.css.map
  21. 126 116
      docs/assets/css/alt/adminlte.plugins.css
  22. 0 67
      docs/assets/css/alt/adminlte.plugins.css.map
  23. 1 3
      docs/assets/css/alt/adminlte.plugins.min.css
  24. 0 0
      docs/assets/css/alt/adminlte.plugins.min.css.map
  25. 2343 1498
      docs/assets/js/adminlte.js
  26. 0 0
      docs/assets/js/adminlte.js.map
  27. 2 2
      docs/assets/js/adminlte.min.js
  28. 0 0
      docs/assets/js/adminlte.min.js.map
  29. 116 82
      docs/assets/js/demo.js
  30. 124 121
      docs/assets/js/pages/dashboard.js
  31. 71 70
      docs/assets/js/pages/dashboard2.js
  32. 60 55
      docs/assets/js/pages/dashboard3.js
  33. 220 267
      docs/assets/plugins/bootstrap/js/bootstrap.bundle.js
  34. 0 0
      docs/assets/plugins/bootstrap/js/bootstrap.bundle.js.map
  35. 3 3
      docs/assets/plugins/bootstrap/js/bootstrap.bundle.min.js
  36. 0 0
      docs/assets/plugins/bootstrap/js/bootstrap.bundle.min.js.map
  37. 221 268
      docs/assets/plugins/bootstrap/js/bootstrap.js
  38. 0 0
      docs/assets/plugins/bootstrap/js/bootstrap.js.map
  39. 3 3
      docs/assets/plugins/bootstrap/js/bootstrap.min.js
  40. 0 0
      docs/assets/plugins/bootstrap/js/bootstrap.min.js.map
  41. 84 51
      docs/assets/plugins/fontawesome-free/css/all.css
  42. 1 1
      docs/assets/plugins/fontawesome-free/css/all.min.css
  43. 1 1
      docs/assets/plugins/fontawesome-free/css/brands.css
  44. 1 1
      docs/assets/plugins/fontawesome-free/css/brands.min.css
  45. 84 51
      docs/assets/plugins/fontawesome-free/css/fontawesome.css
  46. 1 1
      docs/assets/plugins/fontawesome-free/css/fontawesome.min.css
  47. 1 1
      docs/assets/plugins/fontawesome-free/css/regular.css
  48. 1 1
      docs/assets/plugins/fontawesome-free/css/regular.min.css
  49. 1 1
      docs/assets/plugins/fontawesome-free/css/solid.css
  50. 1 1
      docs/assets/plugins/fontawesome-free/css/solid.min.css
  51. 1 1
      docs/assets/plugins/fontawesome-free/css/svg-with-js.css
  52. 1 1
      docs/assets/plugins/fontawesome-free/css/svg-with-js.min.css
  53. 1 1
      docs/assets/plugins/fontawesome-free/css/v4-shims.css
  54. 1 1
      docs/assets/plugins/fontawesome-free/css/v4-shims.min.css
  55. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.eot
  56. 473 256
      docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.svg
  57. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.ttf
  58. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.woff
  59. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.woff2
  60. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.eot
  61. 93 95
      docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.svg
  62. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.ttf
  63. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.woff
  64. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.woff2
  65. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.eot
  66. 512 212
      docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.svg
  67. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.ttf
  68. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.woff
  69. BIN
      docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.woff2
  70. 21 11
      docs/assets/plugins/overlayScrollbars/css/OverlayScrollbars.css
  71. 2 2
      docs/assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css
  72. 41 14
      docs/assets/plugins/overlayScrollbars/js/OverlayScrollbars.js
  73. 2 2
      docs/assets/plugins/overlayScrollbars/js/OverlayScrollbars.min.js
  74. 41 14
      docs/assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.js
  75. 2 2
      docs/assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js

File diff suppressed because it is too large
+ 145 - 157
docs/assets/css/adminlte.css


File diff suppressed because it is too large
+ 0 - 164
docs/assets/css/adminlte.css.map


File diff suppressed because it is too large
+ 3 - 7
docs/assets/css/adminlte.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/adminlte.min.css.map


File diff suppressed because it is too large
+ 209 - 182
docs/assets/css/alt/adminlte.components.css


File diff suppressed because it is too large
+ 0 - 65
docs/assets/css/alt/adminlte.components.css.map


File diff suppressed because it is too large
+ 1 - 3
docs/assets/css/alt/adminlte.components.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/alt/adminlte.components.min.css.map


File diff suppressed because it is too large
+ 209 - 53
docs/assets/css/alt/adminlte.core.css


File diff suppressed because it is too large
+ 0 - 123
docs/assets/css/alt/adminlte.core.css.map


File diff suppressed because it is too large
+ 3 - 7
docs/assets/css/alt/adminlte.core.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/alt/adminlte.core.min.css.map


+ 193 - 110
docs/assets/css/alt/adminlte.extra-components.css

@@ -1,9 +1,9 @@
 /*!
- *   AdminLTE v3.0.5
+ *   AdminLTE v3.1.0-rc
  *     Only Extra Components
  *   Author: Colorlib
- *   Website: AdminLTE.io <http://adminlte.io>
- *   License: Open source - MIT <http://opensource.org/licenses/MIT>
+ *   Website: AdminLTE.io <https://adminlte.io>
+ *   License: Open source - MIT <https://opensource.org/licenses/MIT>
  */
 .small-box {
   border-radius: 0.25rem;
@@ -18,7 +18,7 @@
 }
 
 .small-box > .small-box-footer {
-  background: rgba(0, 0, 0, 0.1);
+  background-color: rgba(0, 0, 0, 0.1);
   color: rgba(255, 255, 255, 0.8);
   display: block;
   padding: 3px 0;
@@ -29,14 +29,14 @@
 }
 
 .small-box > .small-box-footer:hover {
-  background: rgba(0, 0, 0, 0.15);
-  color: #ffffff;
+  background-color: rgba(0, 0, 0, 0.15);
+  color: #fff;
 }
 
 .small-box h3 {
   font-size: 2.2rem;
-  font-weight: bold;
-  margin: 0 0 10px 0;
+  font-weight: 700;
+  margin: 0 0 10px;
   padding: 0;
   white-space: nowrap;
 }
@@ -74,7 +74,7 @@
 .small-box p > small {
   color: #f8f9fa;
   display: block;
-  font-size: 0.9rem;
+  font-size: .9rem;
   margin-top: 5px;
 }
 
@@ -93,24 +93,32 @@
   position: absolute;
   right: 15px;
   top: 15px;
-  transition: all 0.3s linear;
+  transition: transform 0.3s linear;
 }
 
-.small-box .icon > i.fa, .small-box .icon > i.fas, .small-box .icon > i.far, .small-box .icon > i.fab, .small-box .icon > i.glyphicon, .small-box .icon > i.ion {
+.small-box .icon > i.fa, .small-box .icon > i.fas, .small-box .icon > i.far, .small-box .icon > i.fab, .small-box .icon > i.fal, .small-box .icon > i.fad, .small-box .icon > i.ion {
   font-size: 70px;
   top: 20px;
 }
 
+.small-box .icon svg {
+  font-size: 70px;
+  position: absolute;
+  right: 15px;
+  top: 15px;
+  transition: transform 0.3s linear;
+}
+
 .small-box:hover {
   text-decoration: none;
 }
 
-.small-box:hover .icon > i {
-  font-size: 95px;
+.small-box:hover .icon > i, .small-box:hover .icon > i.fa, .small-box:hover .icon > i.fas, .small-box:hover .icon > i.far, .small-box:hover .icon > i.fab, .small-box:hover .icon > i.fal, .small-box:hover .icon > i.fad, .small-box:hover .icon > i.ion {
+  transform: scale(1.1);
 }
 
-.small-box:hover .icon > i.fa, .small-box:hover .icon > i.fas, .small-box:hover .icon > i.far, .small-box:hover .icon > i.fab, .small-box:hover .icon > i.glyphicon, .small-box:hover .icon > i.ion {
-  font-size: 75px;
+.small-box:hover .icon > svg {
+  transform: scale(1.1);
 }
 
 @media (max-width: 767.98px) {
@@ -128,7 +136,8 @@
 .info-box {
   box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
   border-radius: 0.25rem;
-  background: #ffffff;
+  background-color: #fff;
+  display: -ms-flexbox;
   display: flex;
   margin-bottom: 1rem;
   min-height: 80px;
@@ -144,14 +153,17 @@
 }
 
 .info-box .progress .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box-icon {
   border-radius: 0.25rem;
+  -ms-flex-align: center;
   align-items: center;
+  display: -ms-flexbox;
   display: flex;
   font-size: 1.875rem;
+  -ms-flex-pack: center;
   justify-content: center;
   text-align: center;
   width: 70px;
@@ -162,10 +174,14 @@
 }
 
 .info-box .info-box-content {
+  display: -ms-flexbox;
   display: flex;
+  -ms-flex-direction: column;
   flex-direction: column;
+  -ms-flex-pack: center;
   justify-content: center;
-  line-height: 120%;
+  line-height: 1.8;
+  -ms-flex: 1;
   flex: 1;
   padding: 0 10px;
 }
@@ -186,82 +202,82 @@
 
 .info-box .info-box .bg-primary,
 .info-box .info-box .bg-gradient-primary {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-primary .progress-bar,
 .info-box .info-box .bg-gradient-primary .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box .bg-secondary,
 .info-box .info-box .bg-gradient-secondary {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-secondary .progress-bar,
 .info-box .info-box .bg-gradient-secondary .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box .bg-success,
 .info-box .info-box .bg-gradient-success {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-success .progress-bar,
 .info-box .info-box .bg-gradient-success .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box .bg-info,
 .info-box .info-box .bg-gradient-info {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-info .progress-bar,
 .info-box .info-box .bg-gradient-info .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box .bg-warning,
 .info-box .info-box .bg-gradient-warning {
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .info-box .info-box .bg-warning .progress-bar,
 .info-box .info-box .bg-gradient-warning .progress-bar {
-  background-color: #1F2D3D;
+  background-color: #1f2d3d;
 }
 
 .info-box .info-box .bg-danger,
 .info-box .info-box .bg-gradient-danger {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-danger .progress-bar,
 .info-box .info-box .bg-gradient-danger .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box .bg-light,
 .info-box .info-box .bg-gradient-light {
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .info-box .info-box .bg-light .progress-bar,
 .info-box .info-box .bg-gradient-light .progress-bar {
-  background-color: #1F2D3D;
+  background-color: #1f2d3d;
 }
 
 .info-box .info-box .bg-dark,
 .info-box .info-box .bg-gradient-dark {
-  color: #ffffff;
+  color: #fff;
 }
 
 .info-box .info-box .bg-dark .progress-bar,
 .info-box .info-box .bg-gradient-dark .progress-bar {
-  background-color: #ffffff;
+  background-color: #fff;
 }
 
 .info-box .info-box-more {
@@ -315,6 +331,11 @@
   }
 }
 
+.dark-mode .info-box {
+  background-color: #343a40;
+  color: #fff;
+}
+
 .timeline {
   margin: 0 0 45px;
   padding: 0;
@@ -323,9 +344,9 @@
 
 .timeline::before {
   border-radius: 0.25rem;
-  background: #dee2e6;
+  background-color: #dee2e6;
   bottom: 0;
-  content: '';
+  content: "";
   left: 31px;
   margin: 0;
   position: absolute;
@@ -347,7 +368,7 @@
 .timeline > div > .timeline-item {
   box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
   border-radius: 0.25rem;
-  background: #ffffff;
+  background-color: #fff;
   color: #495057;
   margin-left: 60px;
   margin-right: 15px;
@@ -385,23 +406,27 @@
   margin: 10px;
 }
 
-.timeline > div > .timeline-item > .timeline-body > dl, .timeline > div > .timeline-item > .timeline-body ol, .timeline > div > .timeline-item > .timeline-body ul {
+.timeline > div > .timeline-item > .timeline-body > dl,
+.timeline > div > .timeline-item > .timeline-body ol,
+.timeline > div > .timeline-item > .timeline-body ul {
   margin: 0;
 }
 
 .timeline > div > .timeline-item > .timeline-footer > a {
-  color: #ffffff;
+  color: #fff;
 }
 
 .timeline > div > .fa,
 .timeline > div > .fas,
 .timeline > div > .far,
 .timeline > div > .fab,
-.timeline > div > .glyphicon,
+.timeline > div > .fal,
+.timeline > div > .fad,
+.timeline > div > .svg-inline--fa,
 .timeline > div > .ion {
-  background: #adb5bd;
+  background-color: #adb5bd;
   border-radius: 50%;
-  font-size: 15px;
+  font-size: 16px;
   height: 30px;
   left: 18px;
   line-height: 30px;
@@ -411,9 +436,13 @@
   width: 30px;
 }
 
+.timeline > div > .svg-inline--fa {
+  padding: 7px;
+}
+
 .timeline > .time-label > span {
   border-radius: 4px;
-  background-color: #ffffff;
+  background-color: #fff;
   display: inline-block;
   font-weight: 600;
   padding: 5px;
@@ -421,7 +450,7 @@
 
 .timeline-inverse > div > .timeline-item {
   box-shadow: none;
-  background: #f8f9fa;
+  background-color: #f8f9fa;
   border: 1px solid #dee2e6;
 }
 
@@ -429,6 +458,25 @@
   border-bottom-color: #dee2e6;
 }
 
+.dark-mode .timeline::before {
+  background-color: #6c757d;
+}
+
+.dark-mode .timeline > div > .timeline-item {
+  background-color: #343a40;
+  color: #fff;
+  border-color: #6c757d;
+}
+
+.dark-mode .timeline > div > .timeline-item > .timeline-header {
+  color: #ced4da;
+  border-color: #6c757d;
+}
+
+.dark-mode .timeline > div > .timeline-item > .time {
+  color: #ced4da;
+}
+
 .products-list {
   list-style: none;
   margin: 0;
@@ -437,7 +485,7 @@
 
 .products-list > .item {
   border-radius: 0.25rem;
-  background: #ffffff;
+  background-color: #fff;
   padding: 10px 0;
 }
 
@@ -481,6 +529,16 @@
   border-bottom-width: 0;
 }
 
+.dark-mode .products-list > .item {
+  background-color: #343a40;
+  color: #fff;
+  border-bottom-color: #6c757d;
+}
+
+.dark-mode .product-description {
+  color: #ced4da;
+}
+
 .direct-chat .card-body {
   overflow-x: hidden;
   padding: 0;
@@ -528,7 +586,7 @@
 
 .direct-chat-text {
   border-radius: 0.3rem;
-  background: #d2d6de;
+  background-color: #d2d6de;
   border: 1px solid #d2d6de;
   color: #444;
   margin: 5px 0 0 50px;
@@ -539,7 +597,7 @@
 .direct-chat-text::after, .direct-chat-text::before {
   border: solid transparent;
   border-right-color: #d2d6de;
-  content: ' ';
+  content: " ";
   height: 0;
   pointer-events: none;
   position: absolute;
@@ -601,9 +659,9 @@
 
 .direct-chat-contacts {
   transform: translate(101%, 0);
-  background: #343a40;
+  background-color: #343a40;
   bottom: 0;
-  color: #ffffff;
+  color: #fff;
   height: 250px;
   overflow: auto;
   position: absolute;
@@ -612,7 +670,7 @@
 }
 
 .direct-chat-contacts-light {
-  background: #f8f9fa;
+  background-color: #f8f9fa;
 }
 
 .direct-chat-contacts-light .contacts-list-name {
@@ -655,7 +713,7 @@
 }
 
 .contacts-list-info {
-  color: #ffffff;
+  color: #fff;
   margin-left: 45px;
 }
 
@@ -674,7 +732,7 @@
 
 .contacts-list-date {
   color: #ced4da;
-  font-weight: normal;
+  font-weight: 400;
 }
 
 .contacts-list-msg {
@@ -682,9 +740,9 @@
 }
 
 .direct-chat-primary .right > .direct-chat-text {
-  background: #007bff;
+  background-color: #007bff;
   border-color: #007bff;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-primary .right > .direct-chat-text::after, .direct-chat-primary .right > .direct-chat-text::before {
@@ -692,9 +750,9 @@
 }
 
 .direct-chat-secondary .right > .direct-chat-text {
-  background: #6c757d;
+  background-color: #6c757d;
   border-color: #6c757d;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-secondary .right > .direct-chat-text::after, .direct-chat-secondary .right > .direct-chat-text::before {
@@ -702,9 +760,9 @@
 }
 
 .direct-chat-success .right > .direct-chat-text {
-  background: #28a745;
+  background-color: #28a745;
   border-color: #28a745;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-success .right > .direct-chat-text::after, .direct-chat-success .right > .direct-chat-text::before {
@@ -712,9 +770,9 @@
 }
 
 .direct-chat-info .right > .direct-chat-text {
-  background: #17a2b8;
+  background-color: #17a2b8;
   border-color: #17a2b8;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-info .right > .direct-chat-text::after, .direct-chat-info .right > .direct-chat-text::before {
@@ -722,9 +780,9 @@
 }
 
 .direct-chat-warning .right > .direct-chat-text {
-  background: #ffc107;
+  background-color: #ffc107;
   border-color: #ffc107;
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .direct-chat-warning .right > .direct-chat-text::after, .direct-chat-warning .right > .direct-chat-text::before {
@@ -732,9 +790,9 @@
 }
 
 .direct-chat-danger .right > .direct-chat-text {
-  background: #dc3545;
+  background-color: #dc3545;
   border-color: #dc3545;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-danger .right > .direct-chat-text::after, .direct-chat-danger .right > .direct-chat-text::before {
@@ -742,9 +800,9 @@
 }
 
 .direct-chat-light .right > .direct-chat-text {
-  background: #f8f9fa;
+  background-color: #f8f9fa;
   border-color: #f8f9fa;
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .direct-chat-light .right > .direct-chat-text::after, .direct-chat-light .right > .direct-chat-text::before {
@@ -752,9 +810,9 @@
 }
 
 .direct-chat-dark .right > .direct-chat-text {
-  background: #343a40;
+  background-color: #343a40;
   border-color: #343a40;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-dark .right > .direct-chat-text::after, .direct-chat-dark .right > .direct-chat-text::before {
@@ -762,9 +820,9 @@
 }
 
 .direct-chat-lightblue .right > .direct-chat-text {
-  background: #3c8dbc;
+  background-color: #3c8dbc;
   border-color: #3c8dbc;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-lightblue .right > .direct-chat-text::after, .direct-chat-lightblue .right > .direct-chat-text::before {
@@ -772,9 +830,9 @@
 }
 
 .direct-chat-navy .right > .direct-chat-text {
-  background: #001f3f;
+  background-color: #001f3f;
   border-color: #001f3f;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-navy .right > .direct-chat-text::after, .direct-chat-navy .right > .direct-chat-text::before {
@@ -782,9 +840,9 @@
 }
 
 .direct-chat-olive .right > .direct-chat-text {
-  background: #3d9970;
+  background-color: #3d9970;
   border-color: #3d9970;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-olive .right > .direct-chat-text::after, .direct-chat-olive .right > .direct-chat-text::before {
@@ -792,9 +850,9 @@
 }
 
 .direct-chat-lime .right > .direct-chat-text {
-  background: #01ff70;
+  background-color: #01ff70;
   border-color: #01ff70;
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .direct-chat-lime .right > .direct-chat-text::after, .direct-chat-lime .right > .direct-chat-text::before {
@@ -802,9 +860,9 @@
 }
 
 .direct-chat-fuchsia .right > .direct-chat-text {
-  background: #f012be;
+  background-color: #f012be;
   border-color: #f012be;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-fuchsia .right > .direct-chat-text::after, .direct-chat-fuchsia .right > .direct-chat-text::before {
@@ -812,9 +870,9 @@
 }
 
 .direct-chat-maroon .right > .direct-chat-text {
-  background: #d81b60;
+  background-color: #d81b60;
   border-color: #d81b60;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-maroon .right > .direct-chat-text::after, .direct-chat-maroon .right > .direct-chat-text::before {
@@ -822,9 +880,9 @@
 }
 
 .direct-chat-blue .right > .direct-chat-text {
-  background: #007bff;
+  background-color: #007bff;
   border-color: #007bff;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-blue .right > .direct-chat-text::after, .direct-chat-blue .right > .direct-chat-text::before {
@@ -832,9 +890,9 @@
 }
 
 .direct-chat-indigo .right > .direct-chat-text {
-  background: #6610f2;
+  background-color: #6610f2;
   border-color: #6610f2;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-indigo .right > .direct-chat-text::after, .direct-chat-indigo .right > .direct-chat-text::before {
@@ -842,9 +900,9 @@
 }
 
 .direct-chat-purple .right > .direct-chat-text {
-  background: #6f42c1;
+  background-color: #6f42c1;
   border-color: #6f42c1;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-purple .right > .direct-chat-text::after, .direct-chat-purple .right > .direct-chat-text::before {
@@ -852,9 +910,9 @@
 }
 
 .direct-chat-pink .right > .direct-chat-text {
-  background: #e83e8c;
+  background-color: #e83e8c;
   border-color: #e83e8c;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-pink .right > .direct-chat-text::after, .direct-chat-pink .right > .direct-chat-text::before {
@@ -862,9 +920,9 @@
 }
 
 .direct-chat-red .right > .direct-chat-text {
-  background: #dc3545;
+  background-color: #dc3545;
   border-color: #dc3545;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-red .right > .direct-chat-text::after, .direct-chat-red .right > .direct-chat-text::before {
@@ -872,9 +930,9 @@
 }
 
 .direct-chat-orange .right > .direct-chat-text {
-  background: #fd7e14;
+  background-color: #fd7e14;
   border-color: #fd7e14;
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .direct-chat-orange .right > .direct-chat-text::after, .direct-chat-orange .right > .direct-chat-text::before {
@@ -882,9 +940,9 @@
 }
 
 .direct-chat-yellow .right > .direct-chat-text {
-  background: #ffc107;
+  background-color: #ffc107;
   border-color: #ffc107;
-  color: #1F2D3D;
+  color: #1f2d3d;
 }
 
 .direct-chat-yellow .right > .direct-chat-text::after, .direct-chat-yellow .right > .direct-chat-text::before {
@@ -892,9 +950,9 @@
 }
 
 .direct-chat-green .right > .direct-chat-text {
-  background: #28a745;
+  background-color: #28a745;
   border-color: #28a745;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-green .right > .direct-chat-text::after, .direct-chat-green .right > .direct-chat-text::before {
@@ -902,9 +960,9 @@
 }
 
 .direct-chat-teal .right > .direct-chat-text {
-  background: #20c997;
+  background-color: #20c997;
   border-color: #20c997;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-teal .right > .direct-chat-text::after, .direct-chat-teal .right > .direct-chat-text::before {
@@ -912,9 +970,9 @@
 }
 
 .direct-chat-cyan .right > .direct-chat-text {
-  background: #17a2b8;
+  background-color: #17a2b8;
   border-color: #17a2b8;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-cyan .right > .direct-chat-text::after, .direct-chat-cyan .right > .direct-chat-text::before {
@@ -922,19 +980,19 @@
 }
 
 .direct-chat-white .right > .direct-chat-text {
-  background: #ffffff;
-  border-color: #ffffff;
-  color: #1F2D3D;
+  background-color: #fff;
+  border-color: #fff;
+  color: #1f2d3d;
 }
 
 .direct-chat-white .right > .direct-chat-text::after, .direct-chat-white .right > .direct-chat-text::before {
-  border-left-color: #ffffff;
+  border-left-color: #fff;
 }
 
 .direct-chat-gray .right > .direct-chat-text {
-  background: #6c757d;
+  background-color: #6c757d;
   border-color: #6c757d;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-gray .right > .direct-chat-text::after, .direct-chat-gray .right > .direct-chat-text::before {
@@ -942,15 +1000,33 @@
 }
 
 .direct-chat-gray-dark .right > .direct-chat-text {
-  background: #343a40;
+  background-color: #343a40;
   border-color: #343a40;
-  color: #ffffff;
+  color: #fff;
 }
 
 .direct-chat-gray-dark .right > .direct-chat-text::after, .direct-chat-gray-dark .right > .direct-chat-text::before {
   border-left-color: #343a40;
 }
 
+.dark-mode .direct-chat-text {
+  background-color: #454d55;
+  border-color: #4b545c;
+  color: #fff;
+}
+
+.dark-mode .direct-chat-text::after, .dark-mode .direct-chat-text::before {
+  border-right-color: #4b545c;
+}
+
+.dark-mode .direct-chat-timestamp {
+  color: #adb5bd;
+}
+
+.dark-mode .right > .direct-chat-text::after, .dark-mode .right > .direct-chat-text::before {
+  border-right-color: transparent;
+}
+
 .users-list {
   padding-left: 0;
   list-style: none;
@@ -992,6 +1068,14 @@
   font-size: 12px;
 }
 
+.dark-mode .users-list-name {
+  color: #ced4da;
+}
+
+.dark-mode .users-list-date {
+  color: #adb5bd;
+}
+
 .card-widget {
   border: 0;
   position: relative;
@@ -1025,7 +1109,7 @@
 }
 
 .widget-user .widget-user-image > img {
-  border: 3px solid #ffffff;
+  border: 3px solid #fff;
   height: auto;
   width: 90px;
 }
@@ -1061,5 +1145,4 @@
   height: auto;
   width: 65px;
 }
-
 /*# sourceMappingURL=adminlte.extra-components.css.map */

File diff suppressed because it is too large
+ 0 - 62
docs/assets/css/alt/adminlte.extra-components.css.map


File diff suppressed because it is too large
+ 1 - 3
docs/assets/css/alt/adminlte.extra-components.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/alt/adminlte.extra-components.min.css.map


+ 215 - 17
docs/assets/css/alt/adminlte.pages.css

@@ -1,9 +1,9 @@
 /*!
- *   AdminLTE v3.0.5
+ *   AdminLTE v3.1.0-rc
  *     Only Pages
  *   Author: Colorlib
- *   Website: AdminLTE.io <http://adminlte.io>
- *   License: Open source - MIT <http://opensource.org/licenses/MIT>
+ *   Website: AdminLTE.io <https://adminlte.io>
+ *   License: Open source - MIT <https://opensource.org/licenses/MIT>
  */
 .close, .mailbox-attachment-close {
   float: right;
@@ -11,7 +11,7 @@
   font-weight: 700;
   line-height: 1;
   color: #000;
-  text-shadow: 0 1px 0 #ffffff;
+  text-shadow: 0 1px 0 #fff;
   opacity: .5;
 }
 
@@ -28,7 +28,6 @@ button.close, button.mailbox-attachment-close {
   padding: 0;
   background-color: transparent;
   border: 0;
-  appearance: none;
 }
 
 a.close.disabled, a.disabled.mailbox-attachment-close {
@@ -86,7 +85,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 
 .mailbox-attachment-name {
   color: #666;
-  font-weight: bold;
+  font-weight: 700;
 }
 
 .mailbox-attachment-icon,
@@ -96,7 +95,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 }
 
 .mailbox-attachment-info {
-  background: #f8f9fa;
+  background-color: #f8f9fa;
   padding: 10px;
 }
 
@@ -107,7 +106,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 
 .mailbox-attachment-size > span {
   display: inline-block;
-  padding-top: 0.75rem;
+  padding-top: .75rem;
 }
 
 .mailbox-attachment-icon {
@@ -128,7 +127,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 }
 
 .lockscreen {
-  background: #e9ecef;
+  background-color: #e9ecef;
 }
 
 .lockscreen .lockscreen-name {
@@ -155,7 +154,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 
 .lockscreen-item {
   border-radius: 4px;
-  background: #ffffff;
+  background-color: #fff;
   margin: 10px auto 30px;
   padding: 0;
   position: relative;
@@ -164,7 +163,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 
 .lockscreen-image {
   border-radius: 50%;
-  background: #ffffff;
+  background-color: #fff;
   left: -10px;
   padding: 5px;
   position: absolute;
@@ -187,7 +186,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 }
 
 .lockscreen-credentials .btn {
-  background-color: #ffffff;
+  background-color: #fff;
   border: 0;
   padding: 0 10px;
 }
@@ -196,6 +195,22 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   margin-top: 10px;
 }
 
+.dark-mode .lockscreen-item {
+  background-color: #343a40;
+}
+
+.dark-mode .lockscreen-logo a {
+  color: #fff;
+}
+
+.dark-mode .lockscreen-credentials .btn {
+  background-color: #343a40;
+}
+
+.dark-mode .lockscreen-image {
+  background-color: #6c757d;
+}
+
 .login-logo,
 .register-logo {
   font-size: 2.1rem;
@@ -211,11 +226,15 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 
 .login-page,
 .register-page {
+  -ms-flex-align: center;
   align-items: center;
-  background: #e9ecef;
+  background-color: #e9ecef;
+  display: -ms-flexbox;
   display: flex;
+  -ms-flex-direction: column;
   flex-direction: column;
   height: 100vh;
+  -ms-flex-pack: center;
   justify-content: center;
 }
 
@@ -232,9 +251,14 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   }
 }
 
+.login-box .card,
+.register-box .card {
+  margin-bottom: 0;
+}
+
 .login-card-body,
 .register-card-body {
-  background: #ffffff;
+  background-color: #fff;
   border-top: 0;
   color: #666;
   padding: 20px;
@@ -250,7 +274,9 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   box-shadow: none;
 }
 
+.login-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
 .login-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text,
+.register-card-body .input-group .form-control:focus ~ .input-group-prepend .input-group-text,
 .register-card-body .input-group .form-control:focus ~ .input-group-append .input-group-text {
   border-color: #80bdff;
 }
@@ -260,7 +286,9 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   box-shadow: none;
 }
 
+.login-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
 .login-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text,
+.register-card-body .input-group .form-control.is-valid ~ .input-group-prepend .input-group-text,
 .register-card-body .input-group .form-control.is-valid ~ .input-group-append .input-group-text {
   border-color: #28a745;
 }
@@ -296,6 +324,18 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   margin: 10px 0;
 }
 
+.dark-mode .login-card-body,
+.dark-mode .register-card-body {
+  background-color: #343a40;
+  border-color: #6c757d;
+  color: #fff;
+}
+
+.dark-mode .login-logo a,
+.dark-mode .register-logo a {
+  color: #fff;
+}
+
 .error-page {
   margin: 20px auto 0;
   width: 600px;
@@ -343,7 +383,7 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 }
 
 .invoice {
-  background: #ffffff;
+  background-color: #fff;
   border: 1px solid rgba(0, 0, 0, 0.125);
   position: relative;
 }
@@ -352,6 +392,10 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   margin-top: 0;
 }
 
+.dark-mode .invoice {
+  background-color: #343a40;
+}
+
 .profile-user-img {
   border: 3px solid #adb5bd;
   margin: 0 auto;
@@ -386,6 +430,11 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   width: 100%;
 }
 
+.dark-mode .post {
+  color: #fff;
+  border-color: #6c757d;
+}
+
 .product-image {
   max-width: 100%;
   height: auto;
@@ -393,7 +442,9 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 }
 
 .product-image-thumbs {
+  -ms-flex-align: stretch;
   align-items: stretch;
+  display: -ms-flexbox;
   display: flex;
   margin-top: 2rem;
 }
@@ -401,8 +452,9 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 .product-image-thumb {
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
   border-radius: 0.25rem;
-  background-color: #ffffff;
+  background-color: #fff;
   border: 1px solid #dee2e6;
+  display: -ms-flexbox;
   display: flex;
   margin-right: 1rem;
   max-width: 7rem;
@@ -412,11 +464,12 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
 .product-image-thumb img {
   max-width: 100%;
   height: auto;
+  -ms-flex-item-align: center;
   align-self: center;
 }
 
 .product-image-thumb:hover {
-  opacity: 0.5;
+  opacity: .5;
 }
 
 .product-share a {
@@ -442,4 +495,149 @@ a.close.disabled, a.disabled.mailbox-attachment-close {
   text-align: center;
 }
 
+body.iframe-mode .main-sidebar {
+  display: none;
+}
+
+body.iframe-mode .content-wrapper {
+  margin-left: 0 !important;
+  margin-top: 0 !important;
+  padding-bottom: 0 !important;
+}
+
+body.iframe-mode .main-header,
+body.iframe-mode .main-footer {
+  display: none;
+}
+
+body.iframe-mode-fullscreen {
+  overflow: hidden;
+}
+
+.content-wrapper {
+  height: 100%;
+}
+
+.content-wrapper.iframe-mode .navbar-nav {
+  overflow-y: auto;
+  width: 100%;
+}
+
+.content-wrapper.iframe-mode .navbar-nav .nav-link {
+  white-space: nowrap;
+}
+
+.content-wrapper.iframe-mode .tab-content {
+  position: relative;
+}
+
+.content-wrapper.iframe-mode .tab-empty {
+  width: 100%;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.content-wrapper.iframe-mode .tab-loading {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  display: none;
+  background-color: #f4f6f9;
+}
+
+.content-wrapper.iframe-mode .tab-loading > div {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-pack: center;
+  justify-content: center;
+  -ms-flex-align: center;
+  align-items: center;
+  width: 100%;
+  height: 100%;
+}
+
+.content-wrapper.iframe-mode iframe {
+  border: 0;
+  width: 100%;
+  height: 100%;
+}
+
+.content-wrapper.iframe-mode iframe .content-wrapper {
+  padding-bottom: 0 !important;
+}
+
+body.iframe-mode-fullscreen .content-wrapper.iframe-mode {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  margin-left: 0 !important;
+  height: 100%;
+  min-height: 100%;
+  z-index: 1048;
+}
+
+.content-wrapper.kanban {
+  height: 1px;
+}
+
+.content-wrapper.kanban .content {
+  height: 100%;
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+
+.content-wrapper.kanban .content .container,
+.content-wrapper.kanban .content .container-fluid {
+  width: -webkit-max-content;
+  width: -moz-max-content;
+  width: max-content;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+}
+
+.content-wrapper.kanban .content-header + .content {
+  height: calc(100% - ((2 * 15px) + (1.8rem * 1.2)));
+}
+
+.content-wrapper.kanban .card .card-body {
+  padding: .5rem;
+}
+
+.content-wrapper.kanban .card.card-row {
+  width: 340px;
+  display: inline-block;
+  margin: 0 .5rem;
+}
+
+.content-wrapper.kanban .card.card-row:first-child {
+  margin-left: 0;
+}
+
+.content-wrapper.kanban .card.card-row .card-body {
+  height: 100%;
+  overflow-y: auto;
+}
+
+.content-wrapper.kanban .card.card-row .card .card-header {
+  padding: .5rem .75rem;
+}
+
+.content-wrapper.kanban .card.card-row .card .card-body {
+  padding: .75rem;
+}
+
+.content-wrapper.kanban .btn-tool.btn-link {
+  text-decoration: underline;
+  padding-left: 0;
+  padding-right: 0;
+}
 /*# sourceMappingURL=adminlte.pages.css.map */

File diff suppressed because it is too large
+ 0 - 64
docs/assets/css/alt/adminlte.pages.css.map


File diff suppressed because it is too large
+ 1 - 3
docs/assets/css/alt/adminlte.pages.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/alt/adminlte.pages.min.css.map


File diff suppressed because it is too large
+ 126 - 116
docs/assets/css/alt/adminlte.plugins.css


File diff suppressed because it is too large
+ 0 - 67
docs/assets/css/alt/adminlte.plugins.css.map


File diff suppressed because it is too large
+ 1 - 3
docs/assets/css/alt/adminlte.plugins.min.css


File diff suppressed because it is too large
+ 0 - 0
docs/assets/css/alt/adminlte.plugins.min.css.map


+ 2343 - 1498
docs/assets/js/adminlte.js

@@ -1,1891 +1,2736 @@
 /*!
- * AdminLTE v3.0.5 (https://adminlte.io)
- * Copyright 2014-2020 Colorlib <http://colorlib.com>
+ * AdminLTE v3.1.0-rc (https://adminlte.io)
+ * Copyright 2014-2020 Colorlib <https://colorlib.com>
  * Licensed under MIT (https://github.com/ColorlibHQ/AdminLTE/blob/master/LICENSE)
  */
 (function (global, factory) {
-  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
-  typeof define === 'function' && define.amd ? define(['exports'], factory) :
-  (global = global || self, factory(global.adminlte = {}));
-}(this, (function (exports) { 'use strict';
+  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
+  typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
+  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.adminlte = {}, global.jQuery));
+}(this, (function (exports, $) { 'use strict';
+
+  function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
+
+  var $__default = /*#__PURE__*/_interopDefaultLegacy($);
 
   /**
    * --------------------------------------------
-   * AdminLTE ControlSidebar.js
+   * AdminLTE CardRefresh.js
    * License MIT
    * --------------------------------------------
    */
-  var ControlSidebar = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'ControlSidebar';
-    var DATA_KEY = 'lte.controlsidebar';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      COLLAPSED: "collapsed" + EVENT_KEY,
-      EXPANDED: "expanded" + EVENT_KEY
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME = 'CardRefresh';
+  var DATA_KEY = 'lte.cardrefresh';
+  var EVENT_KEY = "." + DATA_KEY;
+  var JQUERY_NO_CONFLICT = $__default['default'].fn[NAME];
+  var EVENT_LOADED = "loaded" + EVENT_KEY;
+  var EVENT_OVERLAY_ADDED = "overlay.added" + EVENT_KEY;
+  var EVENT_OVERLAY_REMOVED = "overlay.removed" + EVENT_KEY;
+  var CLASS_NAME_CARD = 'card';
+  var SELECTOR_CARD = "." + CLASS_NAME_CARD;
+  var SELECTOR_DATA_REFRESH = '[data-card-widget="card-refresh"]';
+  var Default = {
+    source: '',
+    sourceSelector: '',
+    params: {},
+    trigger: SELECTOR_DATA_REFRESH,
+    content: '.card-body',
+    loadInContent: true,
+    loadOnInit: true,
+    responseType: '',
+    overlayTemplate: '<div class="overlay"><i class="fas fa-2x fa-sync-alt fa-spin"></i></div>',
+    onLoadStart: function onLoadStart() {},
+    onLoadDone: function onLoadDone(response) {
+      return response;
+    }
+  };
+
+  var CardRefresh = /*#__PURE__*/function () {
+    function CardRefresh(element, settings) {
+      this._element = element;
+      this._parent = element.parents(SELECTOR_CARD).first();
+      this._settings = $__default['default'].extend({}, Default, settings);
+      this._overlay = $__default['default'](this._settings.overlayTemplate);
+
+      if (element.hasClass(CLASS_NAME_CARD)) {
+        this._parent = element;
+      }
+
+      if (this._settings.source === '') {
+        throw new Error('Source url was not defined. Please specify a url in your CardRefresh source option.');
+      }
+    }
+
+    var _proto = CardRefresh.prototype;
+
+    _proto.load = function load() {
+      var _this = this;
+
+      this._addOverlay();
+
+      this._settings.onLoadStart.call($__default['default'](this));
+
+      $__default['default'].get(this._settings.source, this._settings.params, function (response) {
+        if (_this._settings.loadInContent) {
+          if (_this._settings.sourceSelector !== '') {
+            response = $__default['default'](response).find(_this._settings.sourceSelector).html();
+          }
+
+          _this._parent.find(_this._settings.content).html(response);
+        }
+
+        _this._settings.onLoadDone.call($__default['default'](_this), response);
+
+        _this._removeOverlay();
+      }, this._settings.responseType !== '' && this._settings.responseType);
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_LOADED));
     };
-    var Selector = {
-      CONTROL_SIDEBAR: '.control-sidebar',
-      CONTROL_SIDEBAR_CONTENT: '.control-sidebar-content',
-      DATA_TOGGLE: '[data-widget="control-sidebar"]',
-      CONTENT: '.content-wrapper',
-      HEADER: '.main-header',
-      FOOTER: '.main-footer'
+
+    _proto._addOverlay = function _addOverlay() {
+      this._parent.append(this._overlay);
+
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_OVERLAY_ADDED));
     };
-    var ClassName = {
-      CONTROL_SIDEBAR_ANIMATE: 'control-sidebar-animate',
-      CONTROL_SIDEBAR_OPEN: 'control-sidebar-open',
-      CONTROL_SIDEBAR_SLIDE: 'control-sidebar-slide-open',
-      LAYOUT_FIXED: 'layout-fixed',
-      NAVBAR_FIXED: 'layout-navbar-fixed',
-      NAVBAR_SM_FIXED: 'layout-sm-navbar-fixed',
-      NAVBAR_MD_FIXED: 'layout-md-navbar-fixed',
-      NAVBAR_LG_FIXED: 'layout-lg-navbar-fixed',
-      NAVBAR_XL_FIXED: 'layout-xl-navbar-fixed',
-      FOOTER_FIXED: 'layout-footer-fixed',
-      FOOTER_SM_FIXED: 'layout-sm-footer-fixed',
-      FOOTER_MD_FIXED: 'layout-md-footer-fixed',
-      FOOTER_LG_FIXED: 'layout-lg-footer-fixed',
-      FOOTER_XL_FIXED: 'layout-xl-footer-fixed'
+
+    _proto._removeOverlay = function _removeOverlay() {
+      this._parent.find(this._overlay).remove();
+
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_OVERLAY_REMOVED));
+    } // Private
+    ;
+
+    _proto._init = function _init() {
+      var _this2 = this;
+
+      $__default['default'](this).find(this._settings.trigger).on('click', function () {
+        _this2.load();
+      });
+
+      if (this._settings.loadOnInit) {
+        this.load();
+      }
+    } // Static
+    ;
+
+    CardRefresh._jQueryInterface = function _jQueryInterface(config) {
+      var data = $__default['default'](this).data(DATA_KEY);
+
+      var _options = $__default['default'].extend({}, Default, $__default['default'](this).data());
+
+      if (!data) {
+        data = new CardRefresh($__default['default'](this), _options);
+        $__default['default'](this).data(DATA_KEY, typeof config === 'string' ? data : config);
+      }
+
+      if (typeof config === 'string' && config.match(/load/)) {
+        data[config]();
+      } else {
+        data._init($__default['default'](this));
+      }
     };
-    var Default = {
-      controlsidebarSlide: true,
-      scrollbarTheme: 'os-theme-light',
-      scrollbarAutoHide: 'l'
+
+    return CardRefresh;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
+
+
+  $__default['default'](document).on('click', SELECTOR_DATA_REFRESH, function (event) {
+    if (event) {
+      event.preventDefault();
+    }
+
+    CardRefresh._jQueryInterface.call($__default['default'](this), 'load');
+  });
+  $__default['default'](function () {
+    $__default['default'](SELECTOR_DATA_REFRESH).each(function () {
+      CardRefresh._jQueryInterface.call($__default['default'](this));
+    });
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME] = CardRefresh._jQueryInterface;
+  $__default['default'].fn[NAME].Constructor = CardRefresh;
+
+  $__default['default'].fn[NAME].noConflict = function () {
+    $__default['default'].fn[NAME] = JQUERY_NO_CONFLICT;
+    return CardRefresh._jQueryInterface;
+  };
+
+  /**
+   * --------------------------------------------
+   * AdminLTE CardWidget.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$1 = 'CardWidget';
+  var DATA_KEY$1 = 'lte.cardwidget';
+  var EVENT_KEY$1 = "." + DATA_KEY$1;
+  var JQUERY_NO_CONFLICT$1 = $__default['default'].fn[NAME$1];
+  var EVENT_EXPANDED = "expanded" + EVENT_KEY$1;
+  var EVENT_COLLAPSED = "collapsed" + EVENT_KEY$1;
+  var EVENT_MAXIMIZED = "maximized" + EVENT_KEY$1;
+  var EVENT_MINIMIZED = "minimized" + EVENT_KEY$1;
+  var EVENT_REMOVED = "removed" + EVENT_KEY$1;
+  var CLASS_NAME_CARD$1 = 'card';
+  var CLASS_NAME_COLLAPSED = 'collapsed-card';
+  var CLASS_NAME_COLLAPSING = 'collapsing-card';
+  var CLASS_NAME_EXPANDING = 'expanding-card';
+  var CLASS_NAME_WAS_COLLAPSED = 'was-collapsed';
+  var CLASS_NAME_MAXIMIZED = 'maximized-card';
+  var SELECTOR_DATA_REMOVE = '[data-card-widget="remove"]';
+  var SELECTOR_DATA_COLLAPSE = '[data-card-widget="collapse"]';
+  var SELECTOR_DATA_MAXIMIZE = '[data-card-widget="maximize"]';
+  var SELECTOR_CARD$1 = "." + CLASS_NAME_CARD$1;
+  var SELECTOR_CARD_HEADER = '.card-header';
+  var SELECTOR_CARD_BODY = '.card-body';
+  var SELECTOR_CARD_FOOTER = '.card-footer';
+  var Default$1 = {
+    animationSpeed: 'normal',
+    collapseTrigger: SELECTOR_DATA_COLLAPSE,
+    removeTrigger: SELECTOR_DATA_REMOVE,
+    maximizeTrigger: SELECTOR_DATA_MAXIMIZE,
+    collapseIcon: 'fa-minus',
+    expandIcon: 'fa-plus',
+    maximizeIcon: 'fa-expand',
+    minimizeIcon: 'fa-compress'
+  };
+
+  var CardWidget = /*#__PURE__*/function () {
+    function CardWidget(element, settings) {
+      this._element = element;
+      this._parent = element.parents(SELECTOR_CARD$1).first();
+
+      if (element.hasClass(CLASS_NAME_CARD$1)) {
+        this._parent = element;
+      }
+
+      this._settings = $__default['default'].extend({}, Default$1, settings);
+    }
+
+    var _proto = CardWidget.prototype;
+
+    _proto.collapse = function collapse() {
+      var _this = this;
+
+      this._parent.addClass(CLASS_NAME_COLLAPSING).children(SELECTOR_CARD_BODY + ", " + SELECTOR_CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
+        _this._parent.addClass(CLASS_NAME_COLLAPSED).removeClass(CLASS_NAME_COLLAPSING);
+      });
+
+      this._parent.find("> " + SELECTOR_CARD_HEADER + " " + this._settings.collapseTrigger + " ." + this._settings.collapseIcon).addClass(this._settings.expandIcon).removeClass(this._settings.collapseIcon);
+
+      this._element.trigger($__default['default'].Event(EVENT_COLLAPSED), this._parent);
     };
-    /**
-     * Class Definition
-     * ====================================================
-     */
-
-    var ControlSidebar = /*#__PURE__*/function () {
-      function ControlSidebar(element, config) {
-        this._element = element;
-        this._config = config;
-
-        this._init();
-      } // Public
-
-
-      var _proto = ControlSidebar.prototype;
-
-      _proto.collapse = function collapse() {
-        // Show the control sidebar
-        if (this._config.controlsidebarSlide) {
-          $('html').addClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
-          $('body').removeClass(ClassName.CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
-            $(Selector.CONTROL_SIDEBAR).hide();
-            $('html').removeClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
-            $(this).dequeue();
-          });
-        } else {
-          $('body').removeClass(ClassName.CONTROL_SIDEBAR_OPEN);
+
+    _proto.expand = function expand() {
+      var _this2 = this;
+
+      this._parent.addClass(CLASS_NAME_EXPANDING).children(SELECTOR_CARD_BODY + ", " + SELECTOR_CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
+        _this2._parent.removeClass(CLASS_NAME_COLLAPSED).removeClass(CLASS_NAME_EXPANDING);
+      });
+
+      this._parent.find("> " + SELECTOR_CARD_HEADER + " " + this._settings.collapseTrigger + " ." + this._settings.expandIcon).addClass(this._settings.collapseIcon).removeClass(this._settings.expandIcon);
+
+      this._element.trigger($__default['default'].Event(EVENT_EXPANDED), this._parent);
+    };
+
+    _proto.remove = function remove() {
+      this._parent.slideUp();
+
+      this._element.trigger($__default['default'].Event(EVENT_REMOVED), this._parent);
+    };
+
+    _proto.toggle = function toggle() {
+      if (this._parent.hasClass(CLASS_NAME_COLLAPSED)) {
+        this.expand();
+        return;
+      }
+
+      this.collapse();
+    };
+
+    _proto.maximize = function maximize() {
+      this._parent.find(this._settings.maximizeTrigger + " ." + this._settings.maximizeIcon).addClass(this._settings.minimizeIcon).removeClass(this._settings.maximizeIcon);
+
+      this._parent.css({
+        height: this._parent.height(),
+        width: this._parent.width(),
+        transition: 'all .15s'
+      }).delay(150).queue(function () {
+        var $element = $__default['default'](this);
+        $element.addClass(CLASS_NAME_MAXIMIZED);
+        $__default['default']('html').addClass(CLASS_NAME_MAXIMIZED);
+
+        if ($element.hasClass(CLASS_NAME_COLLAPSED)) {
+          $element.addClass(CLASS_NAME_WAS_COLLAPSED);
         }
 
-        var collapsedEvent = $.Event(Event.COLLAPSED);
-        $(this._element).trigger(collapsedEvent);
-      };
+        $element.dequeue();
+      });
+
+      this._element.trigger($__default['default'].Event(EVENT_MAXIMIZED), this._parent);
+    };
+
+    _proto.minimize = function minimize() {
+      this._parent.find(this._settings.maximizeTrigger + " ." + this._settings.minimizeIcon).addClass(this._settings.maximizeIcon).removeClass(this._settings.minimizeIcon);
+
+      this._parent.css('cssText', "height: " + this._parent[0].style.height + " !important; width: " + this._parent[0].style.width + " !important; transition: all .15s;").delay(10).queue(function () {
+        var $element = $__default['default'](this);
+        $element.removeClass(CLASS_NAME_MAXIMIZED);
+        $__default['default']('html').removeClass(CLASS_NAME_MAXIMIZED);
+        $element.css({
+          height: 'inherit',
+          width: 'inherit'
+        });
+
+        if ($element.hasClass(CLASS_NAME_WAS_COLLAPSED)) {
+          $element.removeClass(CLASS_NAME_WAS_COLLAPSED);
+        }
+
+        $element.dequeue();
+      });
 
-      _proto.show = function show() {
-        // Collapse the control sidebar
-        if (this._config.controlsidebarSlide) {
-          $('html').addClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
-          $(Selector.CONTROL_SIDEBAR).show().delay(10).queue(function () {
-            $('body').addClass(ClassName.CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
-              $('html').removeClass(ClassName.CONTROL_SIDEBAR_ANIMATE);
-              $(this).dequeue();
-            });
-            $(this).dequeue();
+      this._element.trigger($__default['default'].Event(EVENT_MINIMIZED), this._parent);
+    };
+
+    _proto.toggleMaximize = function toggleMaximize() {
+      if (this._parent.hasClass(CLASS_NAME_MAXIMIZED)) {
+        this.minimize();
+        return;
+      }
+
+      this.maximize();
+    } // Private
+    ;
+
+    _proto._init = function _init(card) {
+      var _this3 = this;
+
+      this._parent = card;
+      $__default['default'](this).find(this._settings.collapseTrigger).click(function () {
+        _this3.toggle();
+      });
+      $__default['default'](this).find(this._settings.maximizeTrigger).click(function () {
+        _this3.toggleMaximize();
+      });
+      $__default['default'](this).find(this._settings.removeTrigger).click(function () {
+        _this3.remove();
+      });
+    } // Static
+    ;
+
+    CardWidget._jQueryInterface = function _jQueryInterface(config) {
+      var data = $__default['default'](this).data(DATA_KEY$1);
+
+      var _options = $__default['default'].extend({}, Default$1, $__default['default'](this).data());
+
+      if (!data) {
+        data = new CardWidget($__default['default'](this), _options);
+        $__default['default'](this).data(DATA_KEY$1, typeof config === 'string' ? data : config);
+      }
+
+      if (typeof config === 'string' && config.match(/collapse|expand|remove|toggle|maximize|minimize|toggleMaximize/)) {
+        data[config]();
+      } else if (typeof config === 'object') {
+        data._init($__default['default'](this));
+      }
+    };
+
+    return CardWidget;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
+
+
+  $__default['default'](document).on('click', SELECTOR_DATA_COLLAPSE, function (event) {
+    if (event) {
+      event.preventDefault();
+    }
+
+    CardWidget._jQueryInterface.call($__default['default'](this), 'toggle');
+  });
+  $__default['default'](document).on('click', SELECTOR_DATA_REMOVE, function (event) {
+    if (event) {
+      event.preventDefault();
+    }
+
+    CardWidget._jQueryInterface.call($__default['default'](this), 'remove');
+  });
+  $__default['default'](document).on('click', SELECTOR_DATA_MAXIMIZE, function (event) {
+    if (event) {
+      event.preventDefault();
+    }
+
+    CardWidget._jQueryInterface.call($__default['default'](this), 'toggleMaximize');
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$1] = CardWidget._jQueryInterface;
+  $__default['default'].fn[NAME$1].Constructor = CardWidget;
+
+  $__default['default'].fn[NAME$1].noConflict = function () {
+    $__default['default'].fn[NAME$1] = JQUERY_NO_CONFLICT$1;
+    return CardWidget._jQueryInterface;
+  };
+
+  /**
+   * --------------------------------------------
+   * AdminLTE ControlSidebar.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$2 = 'ControlSidebar';
+  var DATA_KEY$2 = 'lte.controlsidebar';
+  var EVENT_KEY$2 = "." + DATA_KEY$2;
+  var JQUERY_NO_CONFLICT$2 = $__default['default'].fn[NAME$2];
+  var EVENT_COLLAPSED$1 = "collapsed" + EVENT_KEY$2;
+  var EVENT_EXPANDED$1 = "expanded" + EVENT_KEY$2;
+  var SELECTOR_CONTROL_SIDEBAR = '.control-sidebar';
+  var SELECTOR_CONTROL_SIDEBAR_CONTENT = '.control-sidebar-content';
+  var SELECTOR_DATA_TOGGLE = '[data-widget="control-sidebar"]';
+  var SELECTOR_HEADER = '.main-header';
+  var SELECTOR_FOOTER = '.main-footer';
+  var CLASS_NAME_CONTROL_SIDEBAR_ANIMATE = 'control-sidebar-animate';
+  var CLASS_NAME_CONTROL_SIDEBAR_OPEN = 'control-sidebar-open';
+  var CLASS_NAME_CONTROL_SIDEBAR_SLIDE = 'control-sidebar-slide-open';
+  var CLASS_NAME_LAYOUT_FIXED = 'layout-fixed';
+  var CLASS_NAME_NAVBAR_FIXED = 'layout-navbar-fixed';
+  var CLASS_NAME_NAVBAR_SM_FIXED = 'layout-sm-navbar-fixed';
+  var CLASS_NAME_NAVBAR_MD_FIXED = 'layout-md-navbar-fixed';
+  var CLASS_NAME_NAVBAR_LG_FIXED = 'layout-lg-navbar-fixed';
+  var CLASS_NAME_NAVBAR_XL_FIXED = 'layout-xl-navbar-fixed';
+  var CLASS_NAME_FOOTER_FIXED = 'layout-footer-fixed';
+  var CLASS_NAME_FOOTER_SM_FIXED = 'layout-sm-footer-fixed';
+  var CLASS_NAME_FOOTER_MD_FIXED = 'layout-md-footer-fixed';
+  var CLASS_NAME_FOOTER_LG_FIXED = 'layout-lg-footer-fixed';
+  var CLASS_NAME_FOOTER_XL_FIXED = 'layout-xl-footer-fixed';
+  var Default$2 = {
+    controlsidebarSlide: true,
+    scrollbarTheme: 'os-theme-light',
+    scrollbarAutoHide: 'l'
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
+
+  var ControlSidebar = /*#__PURE__*/function () {
+    function ControlSidebar(element, config) {
+      this._element = element;
+      this._config = config;
+
+      this._init();
+    } // Public
+
+
+    var _proto = ControlSidebar.prototype;
+
+    _proto.collapse = function collapse() {
+      var $body = $__default['default']('body');
+      var $html = $__default['default']('html'); // Show the control sidebar
+
+      if (this._config.controlsidebarSlide) {
+        $html.addClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
+        $body.removeClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
+          $__default['default'](SELECTOR_CONTROL_SIDEBAR).hide();
+          $html.removeClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
+          $__default['default'](this).dequeue();
+        });
+      } else {
+        $body.removeClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN);
+      }
+
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_COLLAPSED$1));
+    };
+
+    _proto.show = function show() {
+      var $body = $__default['default']('body');
+      var $html = $__default['default']('html'); // Collapse the control sidebar
+
+      if (this._config.controlsidebarSlide) {
+        $html.addClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
+        $__default['default'](SELECTOR_CONTROL_SIDEBAR).show().delay(10).queue(function () {
+          $body.addClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE).delay(300).queue(function () {
+            $html.removeClass(CLASS_NAME_CONTROL_SIDEBAR_ANIMATE);
+            $__default['default'](this).dequeue();
           });
-        } else {
-          $('body').addClass(ClassName.CONTROL_SIDEBAR_OPEN);
+          $__default['default'](this).dequeue();
+        });
+      } else {
+        $body.addClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN);
+      }
+
+      this._fixHeight();
+
+      this._fixScrollHeight();
+
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_EXPANDED$1));
+    };
+
+    _proto.toggle = function toggle() {
+      var $body = $__default['default']('body');
+      var shouldClose = $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE);
+
+      if (shouldClose) {
+        // Close the control sidebar
+        this.collapse();
+      } else {
+        // Open the control sidebar
+        this.show();
+      }
+    } // Private
+    ;
+
+    _proto._init = function _init() {
+      var _this = this;
+
+      this._fixHeight();
+
+      this._fixScrollHeight();
+
+      $__default['default'](window).resize(function () {
+        _this._fixHeight();
+
+        _this._fixScrollHeight();
+      });
+      $__default['default'](window).scroll(function () {
+        var $body = $__default['default']('body');
+        var shouldFixHeight = $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE);
+
+        if (shouldFixHeight) {
+          _this._fixScrollHeight();
         }
+      });
+    };
 
-        var expandedEvent = $.Event(Event.EXPANDED);
-        $(this._element).trigger(expandedEvent);
-      };
+    _proto._fixScrollHeight = function _fixScrollHeight() {
+      var $body = $__default['default']('body');
 
-      _proto.toggle = function toggle() {
-        var shouldClose = $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE);
+      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED)) {
+        return;
+      }
 
-        if (shouldClose) {
-          // Close the control sidebar
-          this.collapse();
+      var heights = {
+        scroll: $__default['default'](document).height(),
+        window: $__default['default'](window).height(),
+        header: $__default['default'](SELECTOR_HEADER).outerHeight(),
+        footer: $__default['default'](SELECTOR_FOOTER).outerHeight()
+      };
+      var positions = {
+        bottom: Math.abs(heights.window + $__default['default'](window).scrollTop() - heights.scroll),
+        top: $__default['default'](window).scrollTop()
+      };
+      var navbarFixed = ($body.hasClass(CLASS_NAME_NAVBAR_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_SM_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_MD_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_LG_FIXED) || $body.hasClass(CLASS_NAME_NAVBAR_XL_FIXED)) && $__default['default'](SELECTOR_HEADER).css('position') === 'fixed';
+      var footerFixed = ($body.hasClass(CLASS_NAME_FOOTER_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_SM_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_MD_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_LG_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_XL_FIXED)) && $__default['default'](SELECTOR_FOOTER).css('position') === 'fixed';
+      var $controlSidebar = $__default['default'](SELECTOR_CONTROL_SIDEBAR);
+      var $controlsidebarContent = $__default['default'](SELECTOR_CONTROL_SIDEBAR + ", " + SELECTOR_CONTROL_SIDEBAR + " " + SELECTOR_CONTROL_SIDEBAR_CONTENT);
+
+      if (positions.top === 0 && positions.bottom === 0) {
+        $controlSidebar.css({
+          bottom: heights.footer,
+          top: heights.header
+        });
+        $controlsidebarContent.css('height', heights.window - (heights.header + heights.footer));
+      } else if (positions.bottom <= heights.footer) {
+        if (footerFixed === false) {
+          var top = heights.header - positions.top;
+          $controlSidebar.css('bottom', heights.footer - positions.bottom).css('top', top >= 0 ? top : 0);
+          $controlsidebarContent.css('height', heights.window - (heights.footer - positions.bottom));
         } else {
-          // Open the control sidebar
-          this.show();
+          $controlSidebar.css('bottom', heights.footer);
         }
-      } // Private
-      ;
+      } else if (positions.top <= heights.header) {
+        if (navbarFixed === false) {
+          $controlSidebar.css('top', heights.header - positions.top);
+          $controlsidebarContent.css('height', heights.window - (heights.header - positions.top));
+        } else {
+          $controlSidebar.css('top', heights.header);
+        }
+      } else if (navbarFixed === false) {
+        $controlSidebar.css('top', 0);
+        $controlsidebarContent.css('height', heights.window);
+      } else {
+        $controlSidebar.css('top', heights.header);
+      }
+    };
 
-      _proto._init = function _init() {
-        var _this = this;
+    _proto._fixHeight = function _fixHeight() {
+      var $body = $__default['default']('body');
 
-        this._fixHeight();
+      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED)) {
+        return;
+      }
 
-        this._fixScrollHeight();
+      var heights = {
+        window: $__default['default'](window).height(),
+        header: $__default['default'](SELECTOR_HEADER).outerHeight(),
+        footer: $__default['default'](SELECTOR_FOOTER).outerHeight()
+      };
+      var sidebarHeight = heights.window - heights.header;
 
-        $(window).resize(function () {
-          _this._fixHeight();
+      if ($body.hasClass(CLASS_NAME_FOOTER_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_SM_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_MD_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_LG_FIXED) || $body.hasClass(CLASS_NAME_FOOTER_XL_FIXED)) {
+        if ($__default['default'](SELECTOR_FOOTER).css('position') === 'fixed') {
+          sidebarHeight = heights.window - heights.header - heights.footer;
+        }
+      }
 
-          _this._fixScrollHeight();
-        });
-        $(window).scroll(function () {
-          if ($('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE)) {
-            _this._fixScrollHeight();
+      var $controlSidebar = $__default['default'](SELECTOR_CONTROL_SIDEBAR + " " + SELECTOR_CONTROL_SIDEBAR_CONTENT);
+      $controlSidebar.css('height', sidebarHeight);
+
+      if (typeof $__default['default'].fn.overlayScrollbars !== 'undefined') {
+        $controlSidebar.overlayScrollbars({
+          className: this._config.scrollbarTheme,
+          sizeAutoCapable: true,
+          scrollbars: {
+            autoHide: this._config.scrollbarAutoHide,
+            clickScrolling: true
           }
         });
-      };
+      }
+    } // Static
+    ;
 
-      _proto._fixScrollHeight = function _fixScrollHeight() {
-        var heights = {
-          scroll: $(document).height(),
-          window: $(window).height(),
-          header: $(Selector.HEADER).outerHeight(),
-          footer: $(Selector.FOOTER).outerHeight()
-        };
-        var positions = {
-          bottom: Math.abs(heights.window + $(window).scrollTop() - heights.scroll),
-          top: $(window).scrollTop()
-        };
-        var navbarFixed = false;
-        var footerFixed = false;
-
-        if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
-          if ($('body').hasClass(ClassName.NAVBAR_FIXED) || $('body').hasClass(ClassName.NAVBAR_SM_FIXED) || $('body').hasClass(ClassName.NAVBAR_MD_FIXED) || $('body').hasClass(ClassName.NAVBAR_LG_FIXED) || $('body').hasClass(ClassName.NAVBAR_XL_FIXED)) {
-            if ($(Selector.HEADER).css("position") === "fixed") {
-              navbarFixed = true;
-            }
-          }
+    ControlSidebar._jQueryInterface = function _jQueryInterface(operation) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$2);
 
-          if ($('body').hasClass(ClassName.FOOTER_FIXED) || $('body').hasClass(ClassName.FOOTER_SM_FIXED) || $('body').hasClass(ClassName.FOOTER_MD_FIXED) || $('body').hasClass(ClassName.FOOTER_LG_FIXED) || $('body').hasClass(ClassName.FOOTER_XL_FIXED)) {
-            if ($(Selector.FOOTER).css("position") === "fixed") {
-              footerFixed = true;
-            }
-          }
+        var _options = $__default['default'].extend({}, Default$2, $__default['default'](this).data());
 
-          if (positions.top === 0 && positions.bottom === 0) {
-            $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer);
-            $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
-            $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.header + heights.footer));
-          } else if (positions.bottom <= heights.footer) {
-            if (footerFixed === false) {
-              $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer - positions.bottom);
-              $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.footer - positions.bottom));
-            } else {
-              $(Selector.CONTROL_SIDEBAR).css('bottom', heights.footer);
-            }
-          } else if (positions.top <= heights.header) {
-            if (navbarFixed === false) {
-              $(Selector.CONTROL_SIDEBAR).css('top', heights.header - positions.top);
-              $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window - (heights.header - positions.top));
-            } else {
-              $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
-            }
-          } else {
-            if (navbarFixed === false) {
-              $(Selector.CONTROL_SIDEBAR).css('top', 0);
-              $(Selector.CONTROL_SIDEBAR + ', ' + Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', heights.window);
-            } else {
-              $(Selector.CONTROL_SIDEBAR).css('top', heights.header);
-            }
-          }
+        if (!data) {
+          data = new ControlSidebar(this, _options);
+          $__default['default'](this).data(DATA_KEY$2, data);
         }
-      };
 
-      _proto._fixHeight = function _fixHeight() {
-        var heights = {
-          window: $(window).height(),
-          header: $(Selector.HEADER).outerHeight(),
-          footer: $(Selector.FOOTER).outerHeight()
-        };
+        if (data[operation] === 'undefined') {
+          throw new Error(operation + " is not a function");
+        }
 
-        if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
-          var sidebarHeight = heights.window - heights.header;
+        data[operation]();
+      });
+    };
 
-          if ($('body').hasClass(ClassName.FOOTER_FIXED) || $('body').hasClass(ClassName.FOOTER_SM_FIXED) || $('body').hasClass(ClassName.FOOTER_MD_FIXED) || $('body').hasClass(ClassName.FOOTER_LG_FIXED) || $('body').hasClass(ClassName.FOOTER_XL_FIXED)) {
-            if ($(Selector.FOOTER).css("position") === "fixed") {
-              sidebarHeight = heights.window - heights.header - heights.footer;
-            }
-          }
+    return ControlSidebar;
+  }();
+  /**
+   *
+   * Data Api implementation
+   * ====================================================
+   */
 
-          $(Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).css('height', sidebarHeight);
-
-          if (typeof $.fn.overlayScrollbars !== 'undefined') {
-            $(Selector.CONTROL_SIDEBAR + ' ' + Selector.CONTROL_SIDEBAR_CONTENT).overlayScrollbars({
-              className: this._config.scrollbarTheme,
-              sizeAutoCapable: true,
-              scrollbars: {
-                autoHide: this._config.scrollbarAutoHide,
-                clickScrolling: true
-              }
-            });
-          }
+
+  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE, function (event) {
+    event.preventDefault();
+
+    ControlSidebar._jQueryInterface.call($__default['default'](this), 'toggle');
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$2] = ControlSidebar._jQueryInterface;
+  $__default['default'].fn[NAME$2].Constructor = ControlSidebar;
+
+  $__default['default'].fn[NAME$2].noConflict = function () {
+    $__default['default'].fn[NAME$2] = JQUERY_NO_CONFLICT$2;
+    return ControlSidebar._jQueryInterface;
+  };
+
+  /**
+   * --------------------------------------------
+   * AdminLTE DirectChat.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$3 = 'DirectChat';
+  var DATA_KEY$3 = 'lte.directchat';
+  var EVENT_KEY$3 = "." + DATA_KEY$3;
+  var JQUERY_NO_CONFLICT$3 = $__default['default'].fn[NAME$3];
+  var EVENT_TOGGLED = "toggled" + EVENT_KEY$3;
+  var SELECTOR_DATA_TOGGLE$1 = '[data-widget="chat-pane-toggle"]';
+  var SELECTOR_DIRECT_CHAT = '.direct-chat';
+  var CLASS_NAME_DIRECT_CHAT_OPEN = 'direct-chat-contacts-open';
+  /**
+   * Class Definition
+   * ====================================================
+   */
+
+  var DirectChat = /*#__PURE__*/function () {
+    function DirectChat(element) {
+      this._element = element;
+    }
+
+    var _proto = DirectChat.prototype;
+
+    _proto.toggle = function toggle() {
+      $__default['default'](this._element).parents(SELECTOR_DIRECT_CHAT).first().toggleClass(CLASS_NAME_DIRECT_CHAT_OPEN);
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_TOGGLED));
+    } // Static
+    ;
+
+    DirectChat._jQueryInterface = function _jQueryInterface(config) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$3);
+
+        if (!data) {
+          data = new DirectChat($__default['default'](this));
+          $__default['default'](this).data(DATA_KEY$3, data);
         }
-      } // Static
-      ;
 
-      ControlSidebar._jQueryInterface = function _jQueryInterface(operation) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+        data[config]();
+      });
+    };
 
-          var _options = $.extend({}, Default, $(this).data());
+    return DirectChat;
+  }();
+  /**
+   *
+   * Data Api implementation
+   * ====================================================
+   */
 
-          if (!data) {
-            data = new ControlSidebar(this, _options);
-            $(this).data(DATA_KEY, data);
-          }
 
-          if (data[operation] === 'undefined') {
-            throw new Error(operation + " is not a function");
-          }
+  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE$1, function (event) {
+    if (event) {
+      event.preventDefault();
+    }
 
-          data[operation]();
+    DirectChat._jQueryInterface.call($__default['default'](this), 'toggle');
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$3] = DirectChat._jQueryInterface;
+  $__default['default'].fn[NAME$3].Constructor = DirectChat;
+
+  $__default['default'].fn[NAME$3].noConflict = function () {
+    $__default['default'].fn[NAME$3] = JQUERY_NO_CONFLICT$3;
+    return DirectChat._jQueryInterface;
+  };
+
+  /**
+   * --------------------------------------------
+   * AdminLTE Dropdown.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$4 = 'Dropdown';
+  var DATA_KEY$4 = 'lte.dropdown';
+  var JQUERY_NO_CONFLICT$4 = $__default['default'].fn[NAME$4];
+  var SELECTOR_NAVBAR = '.navbar';
+  var SELECTOR_DROPDOWN_MENU = '.dropdown-menu';
+  var SELECTOR_DROPDOWN_MENU_ACTIVE = '.dropdown-menu.show';
+  var SELECTOR_DROPDOWN_TOGGLE = '[data-toggle="dropdown"]';
+  var CLASS_NAME_DROPDOWN_RIGHT = 'dropdown-menu-right';
+  var CLASS_NAME_DROPDOWN_SUBMENU = 'dropdown-submenu'; // TODO: this is unused; should be removed along with the extend?
+
+  var Default$3 = {};
+  /**
+   * Class Definition
+   * ====================================================
+   */
+
+  var Dropdown = /*#__PURE__*/function () {
+    function Dropdown(element, config) {
+      this._config = config;
+      this._element = element;
+    } // Public
+
+
+    var _proto = Dropdown.prototype;
+
+    _proto.toggleSubmenu = function toggleSubmenu() {
+      this._element.siblings().show().toggleClass('show');
+
+      if (!this._element.next().hasClass('show')) {
+        this._element.parents(SELECTOR_DROPDOWN_MENU).first().find('.show').removeClass('show').hide();
+      }
+
+      this._element.parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function () {
+        $__default['default']('.dropdown-submenu .show').removeClass('show').hide();
+      });
+    };
+
+    _proto.fixPosition = function fixPosition() {
+      var $element = $__default['default'](SELECTOR_DROPDOWN_MENU_ACTIVE);
+
+      if ($element.length === 0) {
+        return;
+      }
+
+      if ($element.hasClass(CLASS_NAME_DROPDOWN_RIGHT)) {
+        $element.css({
+          left: 'inherit',
+          right: 0
         });
-      };
+      } else {
+        $element.css({
+          left: 0,
+          right: 'inherit'
+        });
+      }
 
-      return ControlSidebar;
-    }();
-    /**
-     *
-     * Data Api implementation
-     * ====================================================
-     */
+      var offset = $element.offset();
+      var width = $element.width();
+      var visiblePart = $__default['default'](window).width() - offset.left;
 
+      if (offset.left < 0) {
+        $element.css({
+          left: 'inherit',
+          right: offset.left - 5
+        });
+      } else if (visiblePart < width) {
+        $element.css({
+          left: 'inherit',
+          right: 0
+        });
+      }
+    } // Static
+    ;
 
-    $(document).on('click', Selector.DATA_TOGGLE, function (event) {
-      event.preventDefault();
+    Dropdown._jQueryInterface = function _jQueryInterface(config) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$4);
 
-      ControlSidebar._jQueryInterface.call($(this), 'toggle');
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+        var _config = $__default['default'].extend({}, Default$3, $__default['default'](this).data());
 
-    $.fn[NAME] = ControlSidebar._jQueryInterface;
-    $.fn[NAME].Constructor = ControlSidebar;
+        if (!data) {
+          data = new Dropdown($__default['default'](this), _config);
+          $__default['default'](this).data(DATA_KEY$4, data);
+        }
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return ControlSidebar._jQueryInterface;
+        if (config === 'toggleSubmenu' || config === 'fixPosition') {
+          data[config]();
+        }
+      });
     };
 
-    return ControlSidebar;
-  }(jQuery);
+    return Dropdown;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
+
+
+  $__default['default'](SELECTOR_DROPDOWN_MENU + " " + SELECTOR_DROPDOWN_TOGGLE).on('click', function (event) {
+    event.preventDefault();
+    event.stopPropagation();
+
+    Dropdown._jQueryInterface.call($__default['default'](this), 'toggleSubmenu');
+  });
+  $__default['default'](SELECTOR_NAVBAR + " " + SELECTOR_DROPDOWN_TOGGLE).on('click', function (event) {
+    event.preventDefault();
+
+    if ($__default['default'](event.target).parent().hasClass(CLASS_NAME_DROPDOWN_SUBMENU)) {
+      return;
+    }
+
+    setTimeout(function () {
+      Dropdown._jQueryInterface.call($__default['default'](this), 'fixPosition');
+    }, 1);
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$4] = Dropdown._jQueryInterface;
+  $__default['default'].fn[NAME$4].Constructor = Dropdown;
+
+  $__default['default'].fn[NAME$4].noConflict = function () {
+    $__default['default'].fn[NAME$4] = JQUERY_NO_CONFLICT$4;
+    return Dropdown._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE Layout.js
+   * AdminLTE ExpandableTable.js
    * License MIT
    * --------------------------------------------
    */
-  var Layout = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'Layout';
-    var DATA_KEY = 'lte.layout';
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Selector = {
-      HEADER: '.main-header',
-      MAIN_SIDEBAR: '.main-sidebar',
-      SIDEBAR: '.main-sidebar .sidebar',
-      CONTENT: '.content-wrapper',
-      BRAND: '.brand-link',
-      CONTENT_HEADER: '.content-header',
-      WRAPPER: '.wrapper',
-      CONTROL_SIDEBAR: '.control-sidebar',
-      CONTROL_SIDEBAR_CONTENT: '.control-sidebar-content',
-      CONTROL_SIDEBAR_BTN: '[data-widget="control-sidebar"]',
-      LAYOUT_FIXED: '.layout-fixed',
-      FOOTER: '.main-footer',
-      PUSHMENU_BTN: '[data-widget="pushmenu"]',
-      LOGIN_BOX: '.login-box',
-      REGISTER_BOX: '.register-box'
+  /**
+    * Constants
+    * ====================================================
+    */
+
+  var NAME$5 = 'ExpandableTable';
+  var DATA_KEY$5 = 'lte.expandableTable';
+  var EVENT_KEY$4 = "." + DATA_KEY$5;
+  var JQUERY_NO_CONFLICT$5 = $__default['default'].fn[NAME$5];
+  var EVENT_EXPANDED$2 = "expanded" + EVENT_KEY$4;
+  var EVENT_COLLAPSED$2 = "collapsed" + EVENT_KEY$4;
+  var SELECTOR_TABLE = '.expandable-table';
+  var SELECTOR_DATA_TOGGLE$2 = '[data-widget="expandable-table"]';
+  var SELECTOR_ARIA_ATTR = 'aria-expanded';
+  /**
+    * Class Definition
+    * ====================================================
+    */
+
+  var ExpandableTable = /*#__PURE__*/function () {
+    function ExpandableTable(element, options) {
+      this._options = options;
+      this._element = element;
+    } // Public
+
+
+    var _proto = ExpandableTable.prototype;
+
+    _proto.init = function init() {
+      $__default['default'](SELECTOR_DATA_TOGGLE$2).each(function (_, $header) {
+        var $type = $__default['default']($header).attr(SELECTOR_ARIA_ATTR);
+        var $body = $__default['default']($header).next().children().first().children();
+
+        if ($type === 'true') {
+          $body.show();
+        } else if ($type === 'false') {
+          $body.hide();
+          $body.parent().parent().addClass('d-none');
+        }
+      });
     };
-    var ClassName = {
-      HOLD: 'hold-transition',
-      SIDEBAR: 'main-sidebar',
-      CONTENT_FIXED: 'content-fixed',
-      SIDEBAR_FOCUSED: 'sidebar-focused',
-      LAYOUT_FIXED: 'layout-fixed',
-      NAVBAR_FIXED: 'layout-navbar-fixed',
-      FOOTER_FIXED: 'layout-footer-fixed',
-      LOGIN_PAGE: 'login-page',
-      REGISTER_PAGE: 'register-page',
-      CONTROL_SIDEBAR_SLIDE_OPEN: 'control-sidebar-slide-open',
-      CONTROL_SIDEBAR_OPEN: 'control-sidebar-open'
+
+    _proto.toggleRow = function toggleRow() {
+      var $element = this._element;
+      var time = 500;
+      var $type = $element.attr(SELECTOR_ARIA_ATTR);
+      var $body = $element.next().children().first().children();
+      $body.stop();
+
+      if ($type === 'true') {
+        $body.slideUp(time, function () {
+          $element.next().addClass('d-none');
+        });
+        $element.attr(SELECTOR_ARIA_ATTR, 'false');
+        $element.trigger($__default['default'].Event(EVENT_COLLAPSED$2));
+      } else if ($type === 'false') {
+        $element.next().removeClass('d-none');
+        $body.slideDown(time);
+        $element.attr(SELECTOR_ARIA_ATTR, 'true');
+        $element.trigger($__default['default'].Event(EVENT_EXPANDED$2));
+      }
+    } // Static
+    ;
+
+    ExpandableTable._jQueryInterface = function _jQueryInterface(operation) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$5);
+
+        if (!data) {
+          data = new ExpandableTable($__default['default'](this));
+          $__default['default'](this).data(DATA_KEY$5, data);
+        }
+
+        if (typeof operation === 'string' && operation.match(/init|toggleRow/)) {
+          data[operation]();
+        }
+      });
     };
-    var Default = {
-      scrollbarTheme: 'os-theme-light',
-      scrollbarAutoHide: 'l',
-      panelAutoHeight: true,
-      loginRegisterAutoHeight: true
+
+    return ExpandableTable;
+  }();
+  /**
+    * Data API
+    * ====================================================
+    */
+
+
+  $__default['default'](SELECTOR_TABLE).ready(function () {
+    ExpandableTable._jQueryInterface.call($__default['default'](this), 'init');
+  });
+  $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE$2, function () {
+    ExpandableTable._jQueryInterface.call($__default['default'](this), 'toggleRow');
+  });
+  /**
+    * jQuery API
+    * ====================================================
+    */
+
+  $__default['default'].fn[NAME$5] = ExpandableTable._jQueryInterface;
+  $__default['default'].fn[NAME$5].Constructor = ExpandableTable;
+
+  $__default['default'].fn[NAME$5].noConflict = function () {
+    $__default['default'].fn[NAME$5] = JQUERY_NO_CONFLICT$5;
+    return ExpandableTable._jQueryInterface;
+  };
+
+  /**
+   * --------------------------------------------
+   * AdminLTE Fullscreen.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$6 = 'Fullscreen';
+  var DATA_KEY$6 = 'lte.fullscreen';
+  var JQUERY_NO_CONFLICT$6 = $__default['default'].fn[NAME$6];
+  var SELECTOR_DATA_WIDGET = '[data-widget="fullscreen"]';
+  var SELECTOR_ICON = SELECTOR_DATA_WIDGET + " i";
+  var Default$4 = {
+    minimizeIcon: 'fa-compress-arrows-alt',
+    maximizeIcon: 'fa-expand-arrows-alt'
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
+
+  var Fullscreen = /*#__PURE__*/function () {
+    function Fullscreen(_element, _options) {
+      this.element = _element;
+      this.options = $__default['default'].extend({}, Default$4, _options);
+    } // Public
+
+
+    var _proto = Fullscreen.prototype;
+
+    _proto.toggle = function toggle() {
+      if (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
+        this.windowed();
+      } else {
+        this.fullscreen();
+      }
     };
-    /**
-     * Class Definition
-     * ====================================================
-     */
 
-    var Layout = /*#__PURE__*/function () {
-      function Layout(element, config) {
-        this._config = config;
-        this._element = element;
+    _proto.fullscreen = function fullscreen() {
+      if (document.documentElement.requestFullscreen) {
+        document.documentElement.requestFullscreen();
+      } else if (document.documentElement.webkitRequestFullscreen) {
+        document.documentElement.webkitRequestFullscreen();
+      } else if (document.documentElement.msRequestFullscreen) {
+        document.documentElement.msRequestFullscreen();
+      }
 
-        this._init();
-      } // Public
+      $__default['default'](SELECTOR_ICON).removeClass(this.options.maximizeIcon).addClass(this.options.minimizeIcon);
+    };
 
+    _proto.windowed = function windowed() {
+      if (document.exitFullscreen) {
+        document.exitFullscreen();
+      } else if (document.webkitExitFullscreen) {
+        document.webkitExitFullscreen();
+      } else if (document.msExitFullscreen) {
+        document.msExitFullscreen();
+      }
 
-      var _proto = Layout.prototype;
+      $__default['default'](SELECTOR_ICON).removeClass(this.options.minimizeIcon).addClass(this.options.maximizeIcon);
+    } // Static
+    ;
 
-      _proto.fixLayoutHeight = function fixLayoutHeight(extra) {
-        if (extra === void 0) {
-          extra = null;
-        }
+    Fullscreen._jQueryInterface = function _jQueryInterface(config) {
+      var data = $__default['default'](this).data(DATA_KEY$6);
 
-        var control_sidebar = 0;
+      if (!data) {
+        data = $__default['default'](this).data();
+      }
 
-        if ($('body').hasClass(ClassName.CONTROL_SIDEBAR_SLIDE_OPEN) || $('body').hasClass(ClassName.CONTROL_SIDEBAR_OPEN) || extra == 'control_sidebar') {
-          control_sidebar = $(Selector.CONTROL_SIDEBAR_CONTENT).height();
-        }
+      var _options = $__default['default'].extend({}, Default$4, typeof config === 'object' ? config : data);
 
-        var heights = {
-          window: $(window).height(),
-          header: $(Selector.HEADER).length !== 0 ? $(Selector.HEADER).outerHeight() : 0,
-          footer: $(Selector.FOOTER).length !== 0 ? $(Selector.FOOTER).outerHeight() : 0,
-          sidebar: $(Selector.SIDEBAR).length !== 0 ? $(Selector.SIDEBAR).height() : 0,
-          control_sidebar: control_sidebar
-        };
+      var plugin = new Fullscreen($__default['default'](this), _options);
+      $__default['default'](this).data(DATA_KEY$6, typeof config === 'object' ? config : data);
 
-        var max = this._max(heights);
+      if (typeof config === 'string' && config.match(/toggle|fullscreen|windowed/)) {
+        plugin[config]();
+      } else {
+        plugin.init();
+      }
+    };
 
-        var offset = this._config.panelAutoHeight;
+    return Fullscreen;
+  }();
+  /**
+    * Data API
+    * ====================================================
+    */
 
-        if (offset === true) {
-          offset = 0;
-        }
 
-        if (offset !== false) {
-          if (max == heights.control_sidebar) {
-            $(Selector.CONTENT).css('min-height', max + offset);
-          } else if (max == heights.window) {
-            $(Selector.CONTENT).css('min-height', max + offset - heights.header - heights.footer);
-          } else {
-            $(Selector.CONTENT).css('min-height', max + offset - heights.header);
-          }
+  $__default['default'](document).on('click', SELECTOR_DATA_WIDGET, function () {
+    Fullscreen._jQueryInterface.call($__default['default'](this), 'toggle');
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
 
-          if (this._isFooterFixed()) {
-            $(Selector.CONTENT).css('min-height', parseFloat($(Selector.CONTENT).css('min-height')) + heights.footer);
-          }
-        }
+  $__default['default'].fn[NAME$6] = Fullscreen._jQueryInterface;
+  $__default['default'].fn[NAME$6].Constructor = Fullscreen;
 
-        if ($('body').hasClass(ClassName.LAYOUT_FIXED)) {
-          if (offset !== false) {
-            $(Selector.CONTENT).css('min-height', max + offset - heights.header - heights.footer);
-          }
+  $__default['default'].fn[NAME$6].noConflict = function () {
+    $__default['default'].fn[NAME$6] = JQUERY_NO_CONFLICT$6;
+    return Fullscreen._jQueryInterface;
+  };
 
-          if (typeof $.fn.overlayScrollbars !== 'undefined') {
-            $(Selector.SIDEBAR).overlayScrollbars({
-              className: this._config.scrollbarTheme,
-              sizeAutoCapable: true,
-              scrollbars: {
-                autoHide: this._config.scrollbarAutoHide,
-                clickScrolling: true
-              }
-            });
-          }
-        }
-      };
+  /**
+   * --------------------------------------------
+   * AdminLTE IFrame.js
+   * License MIT
+   * --------------------------------------------
+   */
+  /**
+   * Constants
+   * ====================================================
+   */
 
-      _proto.fixLoginRegisterHeight = function fixLoginRegisterHeight() {
-        if ($(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).length === 0) {
-          $('body, html').css('height', 'auto');
-        } else if ($(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).length !== 0) {
-          var box_height = $(Selector.LOGIN_BOX + ', ' + Selector.REGISTER_BOX).height();
+  var NAME$7 = 'IFrame';
+  var DATA_KEY$7 = 'lte.iframe';
+  var JQUERY_NO_CONFLICT$7 = $__default['default'].fn[NAME$7];
+  var SELECTOR_DATA_TOGGLE$3 = '[data-widget="iframe"]';
+  var SELECTOR_DATA_TOGGLE_CLOSE = '[data-widget="iframe-close"]';
+  var SELECTOR_DATA_TOGGLE_SCROLL_LEFT = '[data-widget="iframe-scrollleft"]';
+  var SELECTOR_DATA_TOGGLE_SCROLL_RIGHT = '[data-widget="iframe-scrollright"]';
+  var SELECTOR_DATA_TOGGLE_FULLSCREEN = '[data-widget="iframe-fullscreen"]';
+  var SELECTOR_CONTENT_WRAPPER = '.content-wrapper';
+  var SELECTOR_CONTENT_IFRAME = SELECTOR_CONTENT_WRAPPER + " iframe";
+  var SELECTOR_TAB_NAV = SELECTOR_DATA_TOGGLE$3 + ".iframe-mode .nav";
+  var SELECTOR_TAB_NAVBAR_NAV = SELECTOR_DATA_TOGGLE$3 + ".iframe-mode .navbar-nav";
+  var SELECTOR_TAB_NAVBAR_NAV_ITEM = SELECTOR_TAB_NAVBAR_NAV + " .nav-item";
+  var SELECTOR_TAB_CONTENT = SELECTOR_DATA_TOGGLE$3 + ".iframe-mode .tab-content";
+  var SELECTOR_TAB_EMPTY = SELECTOR_TAB_CONTENT + " .tab-empty";
+  var SELECTOR_TAB_LOADING = SELECTOR_TAB_CONTENT + " .tab-loading";
+  var SELECTOR_SIDEBAR_MENU_ITEM = '.main-sidebar .nav-item > a.nav-link';
+  var SELECTOR_HEADER_MENU_ITEM = '.main-header .nav-item a.nav-link';
+  var SELECTOR_HEADER_DROPDOWN_ITEM = '.main-header a.dropdown-item';
+  var CLASS_NAME_IFRAME_MODE = 'iframe-mode';
+  var CLASS_NAME_FULLSCREEN_MODE = 'iframe-mode-fullscreen';
+  var Default$5 = {
+    onTabClick: function onTabClick(item) {
+      return item;
+    },
+    onTabChanged: function onTabChanged(item) {
+      return item;
+    },
+    onTabCreated: function onTabCreated(item) {
+      return item;
+    },
+    autoIframeMode: true,
+    autoItemActive: true,
+    autoShowNewTab: true,
+    loadingScreen: true,
+    useNavbarItems: true,
+    scrollOffset: 40,
+    scrollBehaviorSwap: false,
+    iconMaximize: 'fa-expand',
+    iconMinimize: 'fa-compress'
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
-          if ($('body').css('min-height') !== box_height) {
-            $('body').css('min-height', box_height);
-          }
-        }
-      } // Private
-      ;
+  var IFrame = /*#__PURE__*/function () {
+    function IFrame(element, config) {
+      this._config = config;
+      this._element = element;
+
+      this._init();
+    } // Public
 
-      _proto._init = function _init() {
-        var _this = this;
 
-        // Activate layout height watcher
-        this.fixLayoutHeight();
+    var _proto = IFrame.prototype;
 
-        if (this._config.loginRegisterAutoHeight === true) {
-          this.fixLoginRegisterHeight();
-        } else if (Number.isInteger(this._config.loginRegisterAutoHeight)) {
-          setInterval(this.fixLoginRegisterHeight, this._config.loginRegisterAutoHeight);
-        }
+    _proto.onTabClick = function onTabClick(item) {
+      this._config.onTabClick(item);
+    };
 
-        $(Selector.SIDEBAR).on('collapsed.lte.treeview expanded.lte.treeview', function () {
-          _this.fixLayoutHeight();
-        });
-        $(Selector.PUSHMENU_BTN).on('collapsed.lte.pushmenu shown.lte.pushmenu', function () {
-          _this.fixLayoutHeight();
-        });
-        $(Selector.CONTROL_SIDEBAR_BTN).on('collapsed.lte.controlsidebar', function () {
-          _this.fixLayoutHeight();
-        }).on('expanded.lte.controlsidebar', function () {
-          _this.fixLayoutHeight('control_sidebar');
-        });
-        $(window).resize(function () {
-          _this.fixLayoutHeight();
-        });
-        setTimeout(function () {
-          $('body.hold-transition').removeClass('hold-transition');
-        }, 50);
-      };
+    _proto.onTabChanged = function onTabChanged(item) {
+      this._config.onTabChanged(item);
+    };
 
-      _proto._max = function _max(numbers) {
-        // Calculate the maximum number in a list
-        var max = 0;
-        Object.keys(numbers).forEach(function (key) {
-          if (numbers[key] > max) {
-            max = numbers[key];
-          }
-        });
-        return max;
-      };
+    _proto.onTabCreated = function onTabCreated(item) {
+      this._config.onTabCreated(item);
+    };
 
-      _proto._isFooterFixed = function _isFooterFixed() {
-        return $('.main-footer').css('position') === 'fixed';
-      } // Static
-      ;
+    _proto.createTab = function createTab(title, link, uniqueName, autoOpen) {
+      var _this = this;
+
+      var tabId = "panel-" + uniqueName + "-" + Math.floor(Math.random() * 1000);
+      var navId = "tab-" + uniqueName + "-" + Math.floor(Math.random() * 1000);
+      var newNavItem = "<li class=\"nav-item\" role=\"presentation\"><a class=\"nav-link\" data-toggle=\"row\" id=\"" + navId + "\" href=\"#" + tabId + "\" role=\"tab\" aria-controls=\"" + tabId + "\" aria-selected=\"false\">" + title + "</a></li>";
+      $__default['default'](SELECTOR_TAB_NAVBAR_NAV).append(newNavItem);
+      var newTabItem = "<div class=\"tab-pane fade\" id=\"" + tabId + "\" role=\"tabpanel\" aria-labelledby=\"" + navId + "\"><iframe src=\"" + link + "\"></iframe></div>";
+      $__default['default'](SELECTOR_TAB_CONTENT).append(newTabItem);
+
+      if (autoOpen) {
+        if (this._config.loadingScreen) {
+          var $loadingScreen = $__default['default'](SELECTOR_TAB_LOADING);
+          $loadingScreen.fadeIn();
+          $__default['default'](tabId + " iframe").ready(function () {
+            if (typeof _this._config.loadingScreen === 'number') {
+              _this.switchTab("#" + navId, _this._config.loadingScreen);
+
+              setTimeout(function () {
+                $loadingScreen.fadeOut();
+              }, _this._config.loadingScreen);
+            } else {
+              _this.switchTab("#" + navId, _this._config.loadingScreen);
 
-      Layout._jQueryInterface = function _jQueryInterface(config) {
-        if (config === void 0) {
-          config = '';
+              $loadingScreen.fadeOut();
+            }
+          });
+        } else {
+          this.switchTab("#" + navId);
         }
+      }
 
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+      this.onTabCreated($__default['default']("#" + navId));
+    };
 
-          var _options = $.extend({}, Default, $(this).data());
+    _proto.openTabSidebar = function openTabSidebar(item, autoOpen) {
+      if (autoOpen === void 0) {
+        autoOpen = this._config.autoShowNewTab;
+      }
 
-          if (!data) {
-            data = new Layout($(this), _options);
-            $(this).data(DATA_KEY, data);
-          }
+      var $item = $__default['default'](item).clone();
 
-          if (config === 'init' || config === '') {
-            data['_init']();
-          } else if (config === 'fixLayoutHeight' || config === 'fixLoginRegisterHeight') {
-            data[config]();
-          }
-        });
-      };
+      if ($item.attr('href') === undefined) {
+        $item = $__default['default'](item).parent('a').clone();
+      }
 
-      return Layout;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
+      $item.find('.right').remove();
+      var title = $item.find('p').text();
 
+      if (title === '') {
+        title = $item.text();
+      }
 
-    $(window).on('load', function () {
-      Layout._jQueryInterface.call($('body'));
-    });
-    $(Selector.SIDEBAR + ' a').on('focusin', function () {
-      $(Selector.MAIN_SIDEBAR).addClass(ClassName.SIDEBAR_FOCUSED);
-    });
-    $(Selector.SIDEBAR + ' a').on('focusout', function () {
-      $(Selector.MAIN_SIDEBAR).removeClass(ClassName.SIDEBAR_FOCUSED);
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+      var link = $item.attr('href');
 
-    $.fn[NAME] = Layout._jQueryInterface;
-    $.fn[NAME].Constructor = Layout;
+      if (link === '#' || link === '' || link === undefined) {
+        return;
+      }
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return Layout._jQueryInterface;
+      this.createTab(title, link, link.replace('.html', '').replace('./', '').replaceAll('/', '-'), autoOpen);
     };
 
-    return Layout;
-  }(jQuery);
+    _proto.switchTab = function switchTab(item) {
+      var $item = $__default['default'](item);
+      var tabId = $item.attr('href');
+      $__default['default'](SELECTOR_TAB_EMPTY).hide();
+      $__default['default'](SELECTOR_TAB_NAVBAR_NAV + " .active").tab('dispose').removeClass('active');
 
-  /**
-   * --------------------------------------------
-   * AdminLTE PushMenu.js
-   * License MIT
-   * --------------------------------------------
-   */
-  var PushMenu = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'PushMenu';
-    var DATA_KEY = 'lte.pushmenu';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      COLLAPSED: "collapsed" + EVENT_KEY,
-      SHOWN: "shown" + EVENT_KEY
-    };
-    var Default = {
-      autoCollapseSize: 992,
-      enableRemember: false,
-      noTransitionAfterReload: true
-    };
-    var Selector = {
-      TOGGLE_BUTTON: '[data-widget="pushmenu"]',
-      SIDEBAR_MINI: '.sidebar-mini',
-      SIDEBAR_COLLAPSED: '.sidebar-collapse',
-      BODY: 'body',
-      OVERLAY: '#sidebar-overlay',
-      WRAPPER: '.wrapper'
+      this._fixHeight();
+
+      $item.tab('show');
+      $item.parents('li').addClass('active');
+      this.onTabChanged($item);
+
+      if (this._config.autoItemActive) {
+        this._setItemActive($__default['default'](tabId + " iframe").attr('src'));
+      }
     };
-    var ClassName = {
-      COLLAPSED: 'sidebar-collapse',
-      OPEN: 'sidebar-open',
-      CLOSED: 'sidebar-closed'
+
+    _proto.removeActiveTab = function removeActiveTab() {
+      var $navItem = $__default['default'](SELECTOR_TAB_NAVBAR_NAV_ITEM + ".active");
+      var $navItemParent = $navItem.parent();
+      var navItemIndex = $navItem.index();
+      $navItem.remove();
+      $__default['default']('.tab-pane.active').remove();
+
+      if ($__default['default'](SELECTOR_TAB_CONTENT).children().length == $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).length) {
+        $__default['default'](SELECTOR_TAB_EMPTY).show();
+      } else {
+        var prevNavItemIndex = navItemIndex - 1;
+        this.switchTab($navItemParent.children().eq(prevNavItemIndex).find('a'));
+      }
     };
-    /**
-     * Class Definition
-     * ====================================================
-     */
-
-    var PushMenu = /*#__PURE__*/function () {
-      function PushMenu(element, options) {
-        this._element = element;
-        this._options = $.extend({}, Default, options);
-
-        if (!$(Selector.OVERLAY).length) {
-          this._addOverlay();
-        }
 
-        this._init();
-      } // Public
+    _proto.toggleFullscreen = function toggleFullscreen() {
+      if ($__default['default']('body').hasClass(CLASS_NAME_FULLSCREEN_MODE)) {
+        $__default['default'](SELECTOR_DATA_TOGGLE_FULLSCREEN + " i").removeClass(this._config.iconMinimize).addClass(this._config.iconMaximize);
+        $__default['default']('body').removeClass(CLASS_NAME_FULLSCREEN_MODE);
+        $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).height('auto');
+        $__default['default'](SELECTOR_CONTENT_WRAPPER).height('auto');
+        $__default['default'](SELECTOR_CONTENT_IFRAME).height('auto');
+      } else {
+        $__default['default'](SELECTOR_DATA_TOGGLE_FULLSCREEN + " i").removeClass(this._config.iconMaximize).addClass(this._config.iconMinimize);
+        $__default['default']('body').addClass(CLASS_NAME_FULLSCREEN_MODE);
+      }
 
+      $__default['default'](window).trigger('resize');
 
-      var _proto = PushMenu.prototype;
+      this._fixHeight(true);
+    } // Private
+    ;
 
-      _proto.expand = function expand() {
-        if (this._options.autoCollapseSize) {
-          if ($(window).width() <= this._options.autoCollapseSize) {
-            $(Selector.BODY).addClass(ClassName.OPEN);
-          }
-        }
+    _proto._init = function _init() {
+      if (window.frameElement && this._config.autoIframeMode) {
+        $__default['default']('body').addClass(CLASS_NAME_IFRAME_MODE);
+      } else if ($__default['default'](SELECTOR_CONTENT_WRAPPER).hasClass(CLASS_NAME_IFRAME_MODE)) {
+        this._setupListeners();
 
-        $(Selector.BODY).removeClass(ClassName.COLLAPSED).removeClass(ClassName.CLOSED);
+        this._fixHeight(true);
+      }
+    };
 
-        if (this._options.enableRemember) {
-          localStorage.setItem("remember" + EVENT_KEY, ClassName.OPEN);
-        }
+    _proto._navScroll = function _navScroll(offset) {
+      var leftPos = $__default['default'](SELECTOR_TAB_NAVBAR_NAV).scrollLeft();
+      $__default['default'](SELECTOR_TAB_NAVBAR_NAV).animate({
+        scrollLeft: leftPos + offset
+      }, 250, 'linear');
+    };
 
-        var shownEvent = $.Event(Event.SHOWN);
-        $(this._element).trigger(shownEvent);
-      };
+    _proto._setupListeners = function _setupListeners() {
+      var _this2 = this;
 
-      _proto.collapse = function collapse() {
-        if (this._options.autoCollapseSize) {
-          if ($(window).width() <= this._options.autoCollapseSize) {
-            $(Selector.BODY).removeClass(ClassName.OPEN).addClass(ClassName.CLOSED);
-          }
-        }
+      $__default['default'](window).on('resize', function () {
+        setTimeout(function () {
+          _this2._fixHeight();
+        }, 1);
+      });
+      $__default['default'](document).on('click', SELECTOR_SIDEBAR_MENU_ITEM, function (e) {
+        e.preventDefault();
 
-        $(Selector.BODY).addClass(ClassName.COLLAPSED);
+        _this2.openTabSidebar(e.target);
+      });
 
-        if (this._options.enableRemember) {
-          localStorage.setItem("remember" + EVENT_KEY, ClassName.COLLAPSED);
-        }
+      if (this._config.useNavbarItems) {
+        $__default['default'](document).on('click', SELECTOR_HEADER_MENU_ITEM + ", " + SELECTOR_HEADER_DROPDOWN_ITEM, function (e) {
+          e.preventDefault();
 
-        var collapsedEvent = $.Event(Event.COLLAPSED);
-        $(this._element).trigger(collapsedEvent);
-      };
+          _this2.openTabSidebar(e.target);
+        });
+      }
 
-      _proto.toggle = function toggle() {
-        if (!$(Selector.BODY).hasClass(ClassName.COLLAPSED)) {
-          this.collapse();
-        } else {
-          this.expand();
-        }
-      };
+      $__default['default'](document).on('click', SELECTOR_TAB_NAVBAR_NAV_ITEM, function (e) {
+        e.preventDefault();
 
-      _proto.autoCollapse = function autoCollapse(resize) {
-        if (resize === void 0) {
-          resize = false;
-        }
+        _this2.onTabClick(e.target);
 
-        if (this._options.autoCollapseSize) {
-          if ($(window).width() <= this._options.autoCollapseSize) {
-            if (!$(Selector.BODY).hasClass(ClassName.OPEN)) {
-              this.collapse();
-            }
-          } else if (resize == true) {
-            if ($(Selector.BODY).hasClass(ClassName.OPEN)) {
-              $(Selector.BODY).removeClass(ClassName.OPEN);
-            } else if ($(Selector.BODY).hasClass(ClassName.CLOSED)) {
-              this.expand();
-            }
-          }
-        }
-      };
+        _this2.switchTab(e.target);
+      });
+      $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE_CLOSE, function (e) {
+        e.preventDefault();
 
-      _proto.remember = function remember() {
-        if (this._options.enableRemember) {
-          var toggleState = localStorage.getItem("remember" + EVENT_KEY);
+        _this2.removeActiveTab();
+      });
+      $__default['default'](document).on('click', SELECTOR_DATA_TOGGLE_FULLSCREEN, function (e) {
+        e.preventDefault();
 
-          if (toggleState == ClassName.COLLAPSED) {
-            if (this._options.noTransitionAfterReload) {
-              $("body").addClass('hold-transition').addClass(ClassName.COLLAPSED).delay(50).queue(function () {
-                $(this).removeClass('hold-transition');
-                $(this).dequeue();
-              });
-            } else {
-              $("body").addClass(ClassName.COLLAPSED);
-            }
-          } else {
-            if (this._options.noTransitionAfterReload) {
-              $("body").addClass('hold-transition').removeClass(ClassName.COLLAPSED).delay(50).queue(function () {
-                $(this).removeClass('hold-transition');
-                $(this).dequeue();
-              });
-            } else {
-              $("body").removeClass(ClassName.COLLAPSED);
-            }
-          }
+        _this2.toggleFullscreen();
+      });
+      var mousedown = false;
+      var mousedownInterval = null;
+      $__default['default'](document).on('mousedown', SELECTOR_DATA_TOGGLE_SCROLL_LEFT, function (e) {
+        e.preventDefault();
+        clearInterval(mousedownInterval);
+        var scrollOffset = _this2._config.scrollOffset;
+
+        if (!_this2._config.scrollBehaviorSwap) {
+          scrollOffset = -scrollOffset;
         }
-      } // Private
-      ;
 
-      _proto._init = function _init() {
-        var _this = this;
+        mousedown = true;
 
-        this.remember();
-        this.autoCollapse();
-        $(window).resize(function () {
-          _this.autoCollapse(true);
-        });
-      };
+        _this2._navScroll(scrollOffset);
 
-      _proto._addOverlay = function _addOverlay() {
-        var _this2 = this;
+        mousedownInterval = setInterval(function () {
+          _this2._navScroll(scrollOffset);
+        }, 250);
+      });
+      $__default['default'](document).on('mousedown', SELECTOR_DATA_TOGGLE_SCROLL_RIGHT, function (e) {
+        e.preventDefault();
+        clearInterval(mousedownInterval);
+        var scrollOffset = _this2._config.scrollOffset;
 
-        var overlay = $('<div />', {
-          id: 'sidebar-overlay'
-        });
-        overlay.on('click', function () {
-          _this2.collapse();
-        });
-        $(Selector.WRAPPER).append(overlay);
-      } // Static
-      ;
+        if (_this2._config.scrollBehaviorSwap) {
+          scrollOffset = -scrollOffset;
+        }
 
-      PushMenu._jQueryInterface = function _jQueryInterface(operation) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+        mousedown = true;
 
-          var _options = $.extend({}, Default, $(this).data());
+        _this2._navScroll(scrollOffset);
 
-          if (!data) {
-            data = new PushMenu(this, _options);
-            $(this).data(DATA_KEY, data);
-          }
+        mousedownInterval = setInterval(function () {
+          _this2._navScroll(scrollOffset);
+        }, 250);
+      });
+      $__default['default'](document).on('mouseup', function () {
+        if (mousedown) {
+          mousedown = false;
+          clearInterval(mousedownInterval);
+          mousedownInterval = null;
+        }
+      });
+    };
 
-          if (typeof operation === 'string' && operation.match(/collapse|expand|toggle/)) {
-            data[operation]();
-          }
-        });
-      };
+    _proto._setItemActive = function _setItemActive(href) {
+      $__default['default'](SELECTOR_SIDEBAR_MENU_ITEM + ", " + SELECTOR_HEADER_DROPDOWN_ITEM).removeClass('active');
+      $__default['default'](SELECTOR_HEADER_MENU_ITEM).parent().removeClass('active');
+      var $headerMenuItem = $__default['default'](SELECTOR_HEADER_MENU_ITEM + "[href$=\"" + href + "\"]");
+      var $headerDropdownItem = $__default['default'](SELECTOR_HEADER_DROPDOWN_ITEM + "[href$=\"" + href + "\"]");
+      var $sidebarMenuItem = $__default['default'](SELECTOR_SIDEBAR_MENU_ITEM + "[href$=\"" + href + "\"]");
+      $headerMenuItem.each(function (i, e) {
+        $__default['default'](e).parent().addClass('active');
+      });
+      $headerDropdownItem.each(function (i, e) {
+        $__default['default'](e).addClass('active');
+      });
+      $sidebarMenuItem.each(function (i, e) {
+        $__default['default'](e).addClass('active');
+        $__default['default'](e).parents('.nav-treeview').prevAll('.nav-link').addClass('active');
+      });
+    };
+
+    _proto._fixHeight = function _fixHeight(tabEmpty) {
+      if (tabEmpty === void 0) {
+        tabEmpty = false;
+      }
 
-      return PushMenu;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
+      if ($__default['default']('body').hasClass(CLASS_NAME_FULLSCREEN_MODE)) {
+        var windowHeight = $__default['default'](window).height();
+        $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).height(windowHeight);
+        $__default['default'](SELECTOR_CONTENT_WRAPPER).height(windowHeight);
+        $__default['default'](SELECTOR_CONTENT_IFRAME).height(windowHeight);
+      } else {
+        var contentWrapperHeight = parseFloat($__default['default'](SELECTOR_CONTENT_WRAPPER).css('min-height'));
+        var navbarHeight = $__default['default'](SELECTOR_TAB_NAV).outerHeight();
+
+        if (tabEmpty == true) {
+          setTimeout(function () {
+            $__default['default'](SELECTOR_TAB_EMPTY + ", " + SELECTOR_TAB_LOADING).height(contentWrapperHeight - navbarHeight);
+          }, 50);
+        } else {
+          $__default['default'](SELECTOR_CONTENT_IFRAME).height(contentWrapperHeight - navbarHeight);
+        }
+      }
+    } // Static
+    ;
 
+    IFrame._jQueryInterface = function _jQueryInterface(operation) {
+      var data = $__default['default'](this).data(DATA_KEY$7);
 
-    $(document).on('click', Selector.TOGGLE_BUTTON, function (event) {
-      event.preventDefault();
-      var button = event.currentTarget;
+      var _options = $__default['default'].extend({}, Default$5, $__default['default'](this).data());
 
-      if ($(button).data('widget') !== 'pushmenu') {
-        button = $(button).closest(Selector.TOGGLE_BUTTON);
+      if (!data) {
+        data = new IFrame(this, _options);
+        $__default['default'](this).data(DATA_KEY$7, data);
       }
 
-      PushMenu._jQueryInterface.call($(button), 'toggle');
-    });
-    $(window).on('load', function () {
-      PushMenu._jQueryInterface.call($(Selector.TOGGLE_BUTTON));
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+      if (typeof operation === 'string' && operation.match(/createTab|openTabSidebar|switchTab|removeActiveTab/)) {
+        var _data;
 
-    $.fn[NAME] = PushMenu._jQueryInterface;
-    $.fn[NAME].Constructor = PushMenu;
+        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+          args[_key - 1] = arguments[_key];
+        }
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return PushMenu._jQueryInterface;
+        (_data = data)[operation].apply(_data, args);
+      }
     };
 
-    return PushMenu;
-  }(jQuery);
+    return IFrame;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
+
+
+  $__default['default'](window).on('load', function () {
+    IFrame._jQueryInterface.call($__default['default'](SELECTOR_DATA_TOGGLE$3));
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$7] = IFrame._jQueryInterface;
+  $__default['default'].fn[NAME$7].Constructor = IFrame;
+
+  $__default['default'].fn[NAME$7].noConflict = function () {
+    $__default['default'].fn[NAME$7] = JQUERY_NO_CONFLICT$7;
+    return IFrame._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE Treeview.js
+   * AdminLTE Layout.js
    * License MIT
    * --------------------------------------------
    */
-  var Treeview = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'Treeview';
-    var DATA_KEY = 'lte.treeview';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      SELECTED: "selected" + EVENT_KEY,
-      EXPANDED: "expanded" + EVENT_KEY,
-      COLLAPSED: "collapsed" + EVENT_KEY,
-      LOAD_DATA_API: "load" + EVENT_KEY
-    };
-    var Selector = {
-      LI: '.nav-item',
-      LINK: '.nav-link',
-      TREEVIEW_MENU: '.nav-treeview',
-      OPEN: '.menu-open',
-      DATA_WIDGET: '[data-widget="treeview"]'
-    };
-    var ClassName = {
-      LI: 'nav-item',
-      LINK: 'nav-link',
-      TREEVIEW_MENU: 'nav-treeview',
-      OPEN: 'menu-open',
-      SIDEBAR_COLLAPSED: 'sidebar-collapse'
-    };
-    var Default = {
-      trigger: Selector.DATA_WIDGET + " " + Selector.LINK,
-      animationSpeed: 300,
-      accordion: true,
-      expandSidebar: false,
-      sidebarButtonSelector: '[data-widget="pushmenu"]'
-    };
-    /**
-     * Class Definition
-     * ====================================================
-     */
+  /**
+   * Constants
+   * ====================================================
+   */
 
-    var Treeview = /*#__PURE__*/function () {
-      function Treeview(element, config) {
-        this._config = config;
-        this._element = element;
-      } // Public
+  var NAME$8 = 'Layout';
+  var DATA_KEY$8 = 'lte.layout';
+  var JQUERY_NO_CONFLICT$8 = $__default['default'].fn[NAME$8];
+  var SELECTOR_HEADER$1 = '.main-header';
+  var SELECTOR_MAIN_SIDEBAR = '.main-sidebar';
+  var SELECTOR_SIDEBAR = '.main-sidebar .sidebar';
+  var SELECTOR_CONTENT = '.content-wrapper';
+  var SELECTOR_CONTROL_SIDEBAR_CONTENT$1 = '.control-sidebar-content';
+  var SELECTOR_CONTROL_SIDEBAR_BTN = '[data-widget="control-sidebar"]';
+  var SELECTOR_FOOTER$1 = '.main-footer';
+  var SELECTOR_PUSHMENU_BTN = '[data-widget="pushmenu"]';
+  var SELECTOR_LOGIN_BOX = '.login-box';
+  var SELECTOR_REGISTER_BOX = '.register-box';
+  var CLASS_NAME_SIDEBAR_FOCUSED = 'sidebar-focused';
+  var CLASS_NAME_LAYOUT_FIXED$1 = 'layout-fixed';
+  var CLASS_NAME_CONTROL_SIDEBAR_SLIDE_OPEN = 'control-sidebar-slide-open';
+  var CLASS_NAME_CONTROL_SIDEBAR_OPEN$1 = 'control-sidebar-open';
+  var CLASS_NAME_LAYOUT_TOP_NAV = 'layout-top-nav';
+  var Default$6 = {
+    scrollbarTheme: 'os-theme-light',
+    scrollbarAutoHide: 'l',
+    panelAutoHeight: true,
+    panelAutoHeightMode: 'min-height',
+    loginRegisterAutoHeight: true
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
+  var Layout = /*#__PURE__*/function () {
+    function Layout(element, config) {
+      this._config = config;
+      this._element = element;
 
-      var _proto = Treeview.prototype;
+      this._init();
+    } // Public
 
-      _proto.init = function init() {
-        this._setupListeners();
-      };
 
-      _proto.expand = function expand(treeviewMenu, parentLi) {
-        var _this = this;
+    var _proto = Layout.prototype;
 
-        var expandedEvent = $.Event(Event.EXPANDED);
+    _proto.fixLayoutHeight = function fixLayoutHeight(extra) {
+      if (extra === void 0) {
+        extra = null;
+      }
 
-        if (this._config.accordion) {
-          var openMenuLi = parentLi.siblings(Selector.OPEN).first();
-          var openTreeview = openMenuLi.find(Selector.TREEVIEW_MENU).first();
-          this.collapse(openTreeview, openMenuLi);
-        }
+      var $body = $__default['default']('body');
+      var controlSidebar = 0;
 
-        treeviewMenu.stop().slideDown(this._config.animationSpeed, function () {
-          parentLi.addClass(ClassName.OPEN);
-          $(_this._element).trigger(expandedEvent);
-        });
+      if ($body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_SLIDE_OPEN) || $body.hasClass(CLASS_NAME_CONTROL_SIDEBAR_OPEN$1) || extra === 'control_sidebar') {
+        controlSidebar = $__default['default'](SELECTOR_CONTROL_SIDEBAR_CONTENT$1).height();
+      }
 
-        if (this._config.expandSidebar) {
-          this._expandSidebar();
-        }
+      var heights = {
+        window: $__default['default'](window).height(),
+        header: $__default['default'](SELECTOR_HEADER$1).length !== 0 ? $__default['default'](SELECTOR_HEADER$1).outerHeight() : 0,
+        footer: $__default['default'](SELECTOR_FOOTER$1).length !== 0 ? $__default['default'](SELECTOR_FOOTER$1).outerHeight() : 0,
+        sidebar: $__default['default'](SELECTOR_SIDEBAR).length !== 0 ? $__default['default'](SELECTOR_SIDEBAR).height() : 0,
+        controlSidebar: controlSidebar
       };
 
-      _proto.collapse = function collapse(treeviewMenu, parentLi) {
-        var _this2 = this;
+      var max = this._max(heights);
 
-        var collapsedEvent = $.Event(Event.COLLAPSED);
-        treeviewMenu.stop().slideUp(this._config.animationSpeed, function () {
-          parentLi.removeClass(ClassName.OPEN);
-          $(_this2._element).trigger(collapsedEvent);
-          treeviewMenu.find(Selector.OPEN + " > " + Selector.TREEVIEW_MENU).slideUp();
-          treeviewMenu.find(Selector.OPEN).removeClass(ClassName.OPEN);
-        });
-      };
+      var offset = this._config.panelAutoHeight;
 
-      _proto.toggle = function toggle(event) {
-        var $relativeTarget = $(event.currentTarget);
-        var $parent = $relativeTarget.parent();
-        var treeviewMenu = $parent.find('> ' + Selector.TREEVIEW_MENU);
+      if (offset === true) {
+        offset = 0;
+      }
 
-        if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
-          if (!$parent.is(Selector.LI)) {
-            treeviewMenu = $parent.parent().find('> ' + Selector.TREEVIEW_MENU);
-          }
+      var $contentSelector = $__default['default'](SELECTOR_CONTENT);
 
-          if (!treeviewMenu.is(Selector.TREEVIEW_MENU)) {
-            return;
+      if (offset !== false) {
+        if (max === heights.controlSidebar) {
+          if ($body.hasClass(CLASS_NAME_LAYOUT_TOP_NAV)) {
+            $contentSelector.css(this._config.panelAutoHeightMode, max + offset + heights.header + heights.footer);
+          } else {
+            $contentSelector.css(this._config.panelAutoHeightMode, max + offset);
           }
+        } else if (max === heights.window) {
+          $contentSelector.css(this._config.panelAutoHeightMode, max + offset - heights.header - heights.footer);
+        } else {
+          $contentSelector.css(this._config.panelAutoHeightMode, max + offset - heights.header);
         }
 
-        event.preventDefault();
-        var parentLi = $relativeTarget.parents(Selector.LI).first();
-        var isOpen = parentLi.hasClass(ClassName.OPEN);
-
-        if (isOpen) {
-          this.collapse($(treeviewMenu), parentLi);
-        } else {
-          this.expand($(treeviewMenu), parentLi);
+        if (this._isFooterFixed()) {
+          $contentSelector.css(this._config.panelAutoHeightMode, parseFloat($contentSelector.css(this._config.panelAutoHeightMode)) + heights.footer);
         }
-      } // Private
-      ;
+      }
+
+      if (!$body.hasClass(CLASS_NAME_LAYOUT_FIXED$1)) {
+        return;
+      }
 
-      _proto._setupListeners = function _setupListeners() {
-        var _this3 = this;
+      if (offset !== false) {
+        $contentSelector.css(this._config.panelAutoHeightMode, max + offset - heights.header - heights.footer);
+      }
 
-        $(document).on('click', this._config.trigger, function (event) {
-          _this3.toggle(event);
+      if (typeof $__default['default'].fn.overlayScrollbars !== 'undefined') {
+        $__default['default'](SELECTOR_SIDEBAR).overlayScrollbars({
+          className: this._config.scrollbarTheme,
+          sizeAutoCapable: true,
+          scrollbars: {
+            autoHide: this._config.scrollbarAutoHide,
+            clickScrolling: true
+          }
         });
-      };
+      }
+    };
 
-      _proto._expandSidebar = function _expandSidebar() {
-        if ($('body').hasClass(ClassName.SIDEBAR_COLLAPSED)) {
-          $(this._config.sidebarButtonSelector).PushMenu('expand');
-        }
-      } // Static
-      ;
+    _proto.fixLoginRegisterHeight = function fixLoginRegisterHeight() {
+      var $body = $__default['default']('body');
+      var $selector = $__default['default'](SELECTOR_LOGIN_BOX + ", " + SELECTOR_REGISTER_BOX);
 
-      Treeview._jQueryInterface = function _jQueryInterface(config) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+      if ($selector.length === 0) {
+        $body.css('height', 'auto');
+        $__default['default']('html').css('height', 'auto');
+      } else {
+        var boxHeight = $selector.height();
 
-          var _options = $.extend({}, Default, $(this).data());
+        if ($body.css(this._config.panelAutoHeightMode) !== boxHeight) {
+          $body.css(this._config.panelAutoHeightMode, boxHeight);
+        }
+      }
+    } // Private
+    ;
 
-          if (!data) {
-            data = new Treeview($(this), _options);
-            $(this).data(DATA_KEY, data);
-          }
+    _proto._init = function _init() {
+      var _this = this;
 
-          if (config === 'init') {
-            data[config]();
-          }
-        });
-      };
+      // Activate layout height watcher
+      this.fixLayoutHeight();
 
-      return Treeview;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
+      if (this._config.loginRegisterAutoHeight === true) {
+        this.fixLoginRegisterHeight();
+      } else if (this._config.loginRegisterAutoHeight === parseInt(this._config.loginRegisterAutoHeight, 10)) {
+        setInterval(this.fixLoginRegisterHeight, this._config.loginRegisterAutoHeight);
+      }
 
+      $__default['default'](SELECTOR_SIDEBAR).on('collapsed.lte.treeview expanded.lte.treeview', function () {
+        _this.fixLayoutHeight();
+      });
+      $__default['default'](SELECTOR_PUSHMENU_BTN).on('collapsed.lte.pushmenu shown.lte.pushmenu', function () {
+        _this.fixLayoutHeight();
+      });
+      $__default['default'](SELECTOR_CONTROL_SIDEBAR_BTN).on('collapsed.lte.controlsidebar', function () {
+        _this.fixLayoutHeight();
+      }).on('expanded.lte.controlsidebar', function () {
+        _this.fixLayoutHeight('control_sidebar');
+      });
+      $__default['default'](window).resize(function () {
+        _this.fixLayoutHeight();
+      });
+      $__default['default'](document).ready(function () {
+        _this.fixLayoutHeight();
+      });
+      setTimeout(function () {
+        $__default['default']('body.hold-transition').removeClass('hold-transition');
+      }, 50);
+    };
 
-    $(window).on(Event.LOAD_DATA_API, function () {
-      $(Selector.DATA_WIDGET).each(function () {
-        Treeview._jQueryInterface.call($(this), 'init');
+    _proto._max = function _max(numbers) {
+      // Calculate the maximum number in a list
+      var max = 0;
+      Object.keys(numbers).forEach(function (key) {
+        if (numbers[key] > max) {
+          max = numbers[key];
+        }
       });
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+      return max;
+    };
+
+    _proto._isFooterFixed = function _isFooterFixed() {
+      return $__default['default'](SELECTOR_FOOTER$1).css('position') === 'fixed';
+    } // Static
+    ;
+
+    Layout._jQueryInterface = function _jQueryInterface(config) {
+      if (config === void 0) {
+        config = '';
+      }
+
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$8);
+
+        var _options = $__default['default'].extend({}, Default$6, $__default['default'](this).data());
 
-    $.fn[NAME] = Treeview._jQueryInterface;
-    $.fn[NAME].Constructor = Treeview;
+        if (!data) {
+          data = new Layout($__default['default'](this), _options);
+          $__default['default'](this).data(DATA_KEY$8, data);
+        }
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return Treeview._jQueryInterface;
+        if (config === 'init' || config === '') {
+          data._init();
+        } else if (config === 'fixLayoutHeight' || config === 'fixLoginRegisterHeight') {
+          data[config]();
+        }
+      });
     };
 
-    return Treeview;
-  }(jQuery);
+    return Layout;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
+
+
+  $__default['default'](window).on('load', function () {
+    Layout._jQueryInterface.call($__default['default']('body'));
+  });
+  $__default['default'](SELECTOR_SIDEBAR + " a").on('focusin', function () {
+    $__default['default'](SELECTOR_MAIN_SIDEBAR).addClass(CLASS_NAME_SIDEBAR_FOCUSED);
+  });
+  $__default['default'](SELECTOR_SIDEBAR + " a").on('focusout', function () {
+    $__default['default'](SELECTOR_MAIN_SIDEBAR).removeClass(CLASS_NAME_SIDEBAR_FOCUSED);
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+  $__default['default'].fn[NAME$8] = Layout._jQueryInterface;
+  $__default['default'].fn[NAME$8].Constructor = Layout;
+
+  $__default['default'].fn[NAME$8].noConflict = function () {
+    $__default['default'].fn[NAME$8] = JQUERY_NO_CONFLICT$8;
+    return Layout._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE DirectChat.js
+   * AdminLTE PushMenu.js
    * License MIT
    * --------------------------------------------
    */
-  var DirectChat = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'DirectChat';
-    var DATA_KEY = 'lte.directchat';
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      TOGGLED: "toggled{EVENT_KEY}"
-    };
-    var Selector = {
-      DATA_TOGGLE: '[data-widget="chat-pane-toggle"]',
-      DIRECT_CHAT: '.direct-chat'
-    };
-    var ClassName = {
-      DIRECT_CHAT_OPEN: 'direct-chat-contacts-open'
-    };
-    /**
-     * Class Definition
-     * ====================================================
-     */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$9 = 'PushMenu';
+  var DATA_KEY$9 = 'lte.pushmenu';
+  var EVENT_KEY$5 = "." + DATA_KEY$9;
+  var JQUERY_NO_CONFLICT$9 = $__default['default'].fn[NAME$9];
+  var EVENT_COLLAPSED$3 = "collapsed" + EVENT_KEY$5;
+  var EVENT_SHOWN = "shown" + EVENT_KEY$5;
+  var SELECTOR_TOGGLE_BUTTON = '[data-widget="pushmenu"]';
+  var SELECTOR_BODY = 'body';
+  var SELECTOR_OVERLAY = '#sidebar-overlay';
+  var SELECTOR_WRAPPER = '.wrapper';
+  var CLASS_NAME_COLLAPSED$1 = 'sidebar-collapse';
+  var CLASS_NAME_OPEN = 'sidebar-open';
+  var CLASS_NAME_IS_OPENING = 'sidebar-is-opening';
+  var CLASS_NAME_CLOSED = 'sidebar-closed';
+  var Default$7 = {
+    autoCollapseSize: 992,
+    enableRemember: false,
+    noTransitionAfterReload: true
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
+
+  var PushMenu = /*#__PURE__*/function () {
+    function PushMenu(element, options) {
+      this._element = element;
+      this._options = $__default['default'].extend({}, Default$7, options);
 
-    var DirectChat = /*#__PURE__*/function () {
-      function DirectChat(element, config) {
-        this._element = element;
+      if ($__default['default'](SELECTOR_OVERLAY).length === 0) {
+        this._addOverlay();
       }
 
-      var _proto = DirectChat.prototype;
+      this._init();
+    } // Public
 
-      _proto.toggle = function toggle() {
-        $(this._element).parents(Selector.DIRECT_CHAT).first().toggleClass(ClassName.DIRECT_CHAT_OPEN);
-        var toggledEvent = $.Event(Event.TOGGLED);
-        $(this._element).trigger(toggledEvent);
-      } // Static
-      ;
 
-      DirectChat._jQueryInterface = function _jQueryInterface(config) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+    var _proto = PushMenu.prototype;
 
-          if (!data) {
-            data = new DirectChat($(this));
-            $(this).data(DATA_KEY, data);
-          }
+    _proto.expand = function expand() {
+      var $bodySelector = $__default['default'](SELECTOR_BODY);
 
-          data[config]();
-        });
-      };
+      if (this._options.autoCollapseSize) {
+        if ($__default['default'](window).width() <= this._options.autoCollapseSize) {
+          $bodySelector.addClass(CLASS_NAME_OPEN);
+        }
+      }
 
-      return DirectChat;
-    }();
-    /**
-     *
-     * Data Api implementation
-     * ====================================================
-     */
+      $bodySelector.addClass(CLASS_NAME_IS_OPENING).removeClass(CLASS_NAME_COLLAPSED$1 + " " + CLASS_NAME_CLOSED).delay(50).queue(function () {
+        $bodySelector.removeClass(CLASS_NAME_IS_OPENING);
+        $__default['default'](this).dequeue();
+      });
 
+      if (this._options.enableRemember) {
+        localStorage.setItem("remember" + EVENT_KEY$5, CLASS_NAME_OPEN);
+      }
 
-    $(document).on('click', Selector.DATA_TOGGLE, function (event) {
-      if (event) event.preventDefault();
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_SHOWN));
+    };
 
-      DirectChat._jQueryInterface.call($(this), 'toggle');
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+    _proto.collapse = function collapse() {
+      var $bodySelector = $__default['default'](SELECTOR_BODY);
 
-    $.fn[NAME] = DirectChat._jQueryInterface;
-    $.fn[NAME].Constructor = DirectChat;
+      if (this._options.autoCollapseSize) {
+        if ($__default['default'](window).width() <= this._options.autoCollapseSize) {
+          $bodySelector.removeClass(CLASS_NAME_OPEN).addClass(CLASS_NAME_CLOSED);
+        }
+      }
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return DirectChat._jQueryInterface;
-    };
+      $bodySelector.addClass(CLASS_NAME_COLLAPSED$1);
 
-    return DirectChat;
-  }(jQuery);
+      if (this._options.enableRemember) {
+        localStorage.setItem("remember" + EVENT_KEY$5, CLASS_NAME_COLLAPSED$1);
+      }
 
-  /**
-   * --------------------------------------------
-   * AdminLTE TodoList.js
-   * License MIT
-   * --------------------------------------------
-   */
-  var TodoList = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'TodoList';
-    var DATA_KEY = 'lte.todolist';
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Selector = {
-      DATA_TOGGLE: '[data-widget="todo-list"]'
+      $__default['default'](this._element).trigger($__default['default'].Event(EVENT_COLLAPSED$3));
     };
-    var ClassName = {
-      TODO_LIST_DONE: 'done'
-    };
-    var Default = {
-      onCheck: function onCheck(item) {
-        return item;
-      },
-      onUnCheck: function onUnCheck(item) {
-        return item;
+
+    _proto.toggle = function toggle() {
+      if ($__default['default'](SELECTOR_BODY).hasClass(CLASS_NAME_COLLAPSED$1)) {
+        this.expand();
+      } else {
+        this.collapse();
       }
     };
-    /**
-     * Class Definition
-     * ====================================================
-     */
 
-    var TodoList = /*#__PURE__*/function () {
-      function TodoList(element, config) {
-        this._config = config;
-        this._element = element;
+    _proto.autoCollapse = function autoCollapse(resize) {
+      if (resize === void 0) {
+        resize = false;
+      }
+
+      if (!this._options.autoCollapseSize) {
+        return;
+      }
 
-        this._init();
-      } // Public
+      var $bodySelector = $__default['default'](SELECTOR_BODY);
 
+      if ($__default['default'](window).width() <= this._options.autoCollapseSize) {
+        if (!$bodySelector.hasClass(CLASS_NAME_OPEN)) {
+          this.collapse();
+        }
+      } else if (resize === true) {
+        if ($bodySelector.hasClass(CLASS_NAME_OPEN)) {
+          $bodySelector.removeClass(CLASS_NAME_OPEN);
+        } else if ($bodySelector.hasClass(CLASS_NAME_CLOSED)) {
+          this.expand();
+        }
+      }
+    };
 
-      var _proto = TodoList.prototype;
+    _proto.remember = function remember() {
+      if (!this._options.enableRemember) {
+        return;
+      }
 
-      _proto.toggle = function toggle(item) {
-        item.parents('li').toggleClass(ClassName.TODO_LIST_DONE);
+      var $body = $__default['default']('body');
+      var toggleState = localStorage.getItem("remember" + EVENT_KEY$5);
 
-        if (!$(item).prop('checked')) {
-          this.unCheck($(item));
-          return;
+      if (toggleState === CLASS_NAME_COLLAPSED$1) {
+        if (this._options.noTransitionAfterReload) {
+          $body.addClass('hold-transition').addClass(CLASS_NAME_COLLAPSED$1).delay(50).queue(function () {
+            $__default['default'](this).removeClass('hold-transition');
+            $__default['default'](this).dequeue();
+          });
+        } else {
+          $body.addClass(CLASS_NAME_COLLAPSED$1);
         }
+      } else if (this._options.noTransitionAfterReload) {
+        $body.addClass('hold-transition').removeClass(CLASS_NAME_COLLAPSED$1).delay(50).queue(function () {
+          $__default['default'](this).removeClass('hold-transition');
+          $__default['default'](this).dequeue();
+        });
+      } else {
+        $body.removeClass(CLASS_NAME_COLLAPSED$1);
+      }
+    } // Private
+    ;
 
-        this.check(item);
-      };
+    _proto._init = function _init() {
+      var _this = this;
 
-      _proto.check = function check(item) {
-        this._config.onCheck.call(item);
-      };
+      this.remember();
+      this.autoCollapse();
+      $__default['default'](window).resize(function () {
+        _this.autoCollapse(true);
+      });
+    };
 
-      _proto.unCheck = function unCheck(item) {
-        this._config.onUnCheck.call(item);
-      } // Private
-      ;
+    _proto._addOverlay = function _addOverlay() {
+      var _this2 = this;
 
-      _proto._init = function _init() {
-        var that = this;
-        $(Selector.DATA_TOGGLE).find('input:checkbox:checked').parents('li').toggleClass(ClassName.TODO_LIST_DONE);
-        $(Selector.DATA_TOGGLE).on('change', 'input:checkbox', function (event) {
-          that.toggle($(event.target));
-        });
-      } // Static
-      ;
+      var overlay = $__default['default']('<div />', {
+        id: 'sidebar-overlay'
+      });
+      overlay.on('click', function () {
+        _this2.collapse();
+      });
+      $__default['default'](SELECTOR_WRAPPER).append(overlay);
+    } // Static
+    ;
 
-      TodoList._jQueryInterface = function _jQueryInterface(config) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+    PushMenu._jQueryInterface = function _jQueryInterface(operation) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$9);
 
-          var _options = $.extend({}, Default, $(this).data());
+        var _options = $__default['default'].extend({}, Default$7, $__default['default'](this).data());
 
-          if (!data) {
-            data = new TodoList($(this), _options);
-            $(this).data(DATA_KEY, data);
-          }
+        if (!data) {
+          data = new PushMenu(this, _options);
+          $__default['default'](this).data(DATA_KEY$9, data);
+        }
+
+        if (typeof operation === 'string' && operation.match(/collapse|expand|toggle/)) {
+          data[operation]();
+        }
+      });
+    };
 
-          if (config === 'init') {
-            data[config]();
-          }
-        });
-      };
+    return PushMenu;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
 
-      return TodoList;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
 
+  $__default['default'](document).on('click', SELECTOR_TOGGLE_BUTTON, function (event) {
+    event.preventDefault();
+    var button = event.currentTarget;
 
-    $(window).on('load', function () {
-      TodoList._jQueryInterface.call($(Selector.DATA_TOGGLE));
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+    if ($__default['default'](button).data('widget') !== 'pushmenu') {
+      button = $__default['default'](button).closest(SELECTOR_TOGGLE_BUTTON);
+    }
 
-    $.fn[NAME] = TodoList._jQueryInterface;
-    $.fn[NAME].Constructor = TodoList;
+    PushMenu._jQueryInterface.call($__default['default'](button), 'toggle');
+  });
+  $__default['default'](window).on('load', function () {
+    PushMenu._jQueryInterface.call($__default['default'](SELECTOR_TOGGLE_BUTTON));
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return TodoList._jQueryInterface;
-    };
+  $__default['default'].fn[NAME$9] = PushMenu._jQueryInterface;
+  $__default['default'].fn[NAME$9].Constructor = PushMenu;
 
-    return TodoList;
-  }(jQuery);
+  $__default['default'].fn[NAME$9].noConflict = function () {
+    $__default['default'].fn[NAME$9] = JQUERY_NO_CONFLICT$9;
+    return PushMenu._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE CardWidget.js
+   * AdminLTE SidebarSearch.js
    * License MIT
    * --------------------------------------------
    */
-  var CardWidget = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'CardWidget';
-    var DATA_KEY = 'lte.cardwidget';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      EXPANDED: "expanded" + EVENT_KEY,
-      COLLAPSED: "collapsed" + EVENT_KEY,
-      MAXIMIZED: "maximized" + EVENT_KEY,
-      MINIMIZED: "minimized" + EVENT_KEY,
-      REMOVED: "removed" + EVENT_KEY
-    };
-    var ClassName = {
-      CARD: 'card',
-      COLLAPSED: 'collapsed-card',
-      COLLAPSING: 'collapsing-card',
-      EXPANDING: 'expanding-card',
-      WAS_COLLAPSED: 'was-collapsed',
-      MAXIMIZED: 'maximized-card'
-    };
-    var Selector = {
-      DATA_REMOVE: '[data-card-widget="remove"]',
-      DATA_COLLAPSE: '[data-card-widget="collapse"]',
-      DATA_MAXIMIZE: '[data-card-widget="maximize"]',
-      CARD: "." + ClassName.CARD,
-      CARD_HEADER: '.card-header',
-      CARD_BODY: '.card-body',
-      CARD_FOOTER: '.card-footer',
-      COLLAPSED: "." + ClassName.COLLAPSED
-    };
-    var Default = {
-      animationSpeed: 'normal',
-      collapseTrigger: Selector.DATA_COLLAPSE,
-      removeTrigger: Selector.DATA_REMOVE,
-      maximizeTrigger: Selector.DATA_MAXIMIZE,
-      collapseIcon: 'fa-minus',
-      expandIcon: 'fa-plus',
-      maximizeIcon: 'fa-expand',
-      minimizeIcon: 'fa-compress'
-    };
+  /**
+   * Constants
+   * ====================================================
+   */
 
-    var CardWidget = /*#__PURE__*/function () {
-      function CardWidget(element, settings) {
-        this._element = element;
-        this._parent = element.parents(Selector.CARD).first();
+  var NAME$a = 'SidebarSearch';
+  var DATA_KEY$a = 'lte.sidebar-search';
+  var JQUERY_NO_CONFLICT$a = $__default['default'].fn[NAME$a];
+  var CLASS_NAME_OPEN$1 = 'sidebar-search-open';
+  var CLASS_NAME_ICON_SEARCH = 'fa-search';
+  var CLASS_NAME_ICON_CLOSE = 'fa-times';
+  var CLASS_NAME_HEADER = 'nav-header';
+  var CLASS_NAME_SEARCH_RESULTS = 'sidebar-search-results';
+  var CLASS_NAME_LIST_GROUP = 'list-group';
+  var SELECTOR_DATA_WIDGET$1 = '[data-widget="sidebar-search"]';
+  var SELECTOR_SIDEBAR$1 = '.main-sidebar .nav-sidebar';
+  var SELECTOR_NAV_LINK = '.nav-link';
+  var SELECTOR_NAV_TREEVIEW = '.nav-treeview';
+  var SELECTOR_SEARCH_INPUT = SELECTOR_DATA_WIDGET$1 + " .form-control";
+  var SELECTOR_SEARCH_BUTTON = SELECTOR_DATA_WIDGET$1 + " .btn";
+  var SELECTOR_SEARCH_ICON = SELECTOR_SEARCH_BUTTON + " i";
+  var SELECTOR_SEARCH_LIST_GROUP = "." + CLASS_NAME_LIST_GROUP;
+  var SELECTOR_SEARCH_RESULTS = "." + CLASS_NAME_SEARCH_RESULTS;
+  var SELECTOR_SEARCH_RESULTS_GROUP = SELECTOR_SEARCH_RESULTS + " ." + CLASS_NAME_LIST_GROUP;
+  var Default$8 = {
+    arrowSign: '->',
+    minLength: 3,
+    maxResults: 7,
+    highlightName: true,
+    highlightPath: false,
+    highlightClass: 'text-light',
+    notFoundText: 'No element found!'
+  };
+  var SearchItems = [];
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
-        if (element.hasClass(ClassName.CARD)) {
-          this._parent = element;
-        }
+  var SidebarSearch = /*#__PURE__*/function () {
+    function SidebarSearch(_element, _options) {
+      this.element = _element;
+      this.options = $__default['default'].extend({}, Default$8, _options);
+      this.items = [];
+    } // Public
 
-        this._settings = $.extend({}, Default, settings);
-      }
 
-      var _proto = CardWidget.prototype;
+    var _proto = SidebarSearch.prototype;
 
-      _proto.collapse = function collapse() {
-        var _this = this;
+    _proto.init = function init() {
+      var _this = this;
 
-        this._parent.addClass(ClassName.COLLAPSING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideUp(this._settings.animationSpeed, function () {
-          _this._parent.addClass(ClassName.COLLAPSED).removeClass(ClassName.COLLAPSING);
-        });
+      if ($__default['default'](SELECTOR_DATA_WIDGET$1).length == 0) {
+        return;
+      }
 
-        this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.collapseIcon).addClass(this._settings.expandIcon).removeClass(this._settings.collapseIcon);
+      if ($__default['default'](SELECTOR_DATA_WIDGET$1).next(SELECTOR_SEARCH_RESULTS).length == 0) {
+        $__default['default'](SELECTOR_DATA_WIDGET$1).after($__default['default']('<div />', {
+          class: CLASS_NAME_SEARCH_RESULTS
+        }));
+      }
 
-        var collapsed = $.Event(Event.COLLAPSED);
+      if ($__default['default'](SELECTOR_SEARCH_RESULTS).children(SELECTOR_SEARCH_LIST_GROUP).length == 0) {
+        $__default['default'](SELECTOR_SEARCH_RESULTS).append($__default['default']('<div />', {
+          class: CLASS_NAME_LIST_GROUP
+        }));
+      }
 
-        this._element.trigger(collapsed, this._parent);
-      };
+      this._addNotFound();
 
-      _proto.expand = function expand() {
-        var _this2 = this;
+      $__default['default'](SELECTOR_SIDEBAR$1).children().each(function (i, child) {
+        _this._parseItem(child);
+      });
+    };
 
-        this._parent.addClass(ClassName.EXPANDING).children(Selector.CARD_BODY + ", " + Selector.CARD_FOOTER).slideDown(this._settings.animationSpeed, function () {
-          _this2._parent.removeClass(ClassName.COLLAPSED).removeClass(ClassName.EXPANDING);
-        });
+    _proto.search = function search() {
+      var _this2 = this;
 
-        this._parent.find('> ' + Selector.CARD_HEADER + ' ' + this._settings.collapseTrigger + ' .' + this._settings.expandIcon).addClass(this._settings.collapseIcon).removeClass(this._settings.expandIcon);
+      var searchValue = $__default['default'](SELECTOR_SEARCH_INPUT).val().toLowerCase();
 
-        var expanded = $.Event(Event.EXPANDED);
+      if (searchValue.length < this.options.minLength) {
+        $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).empty();
 
-        this._element.trigger(expanded, this._parent);
-      };
+        this._addNotFound();
 
-      _proto.remove = function remove() {
-        this._parent.slideUp();
+        this.close();
+        return;
+      }
 
-        var removed = $.Event(Event.REMOVED);
+      var searchResults = SearchItems.filter(function (item) {
+        return item.name.toLowerCase().includes(searchValue);
+      });
+      var endResults = $__default['default'](searchResults.slice(0, this.options.maxResults));
+      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).empty();
+
+      if (endResults.length === 0) {
+        this._addNotFound();
+      } else {
+        endResults.each(function (i, result) {
+          $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).append(_this2._renderItem(result.name, result.link, result.path));
+        });
+      }
 
-        this._element.trigger(removed, this._parent);
-      };
+      this.open();
+    };
 
-      _proto.toggle = function toggle() {
-        if (this._parent.hasClass(ClassName.COLLAPSED)) {
-          this.expand();
-          return;
-        }
+    _proto.open = function open() {
+      $__default['default'](SELECTOR_DATA_WIDGET$1).parent().addClass(CLASS_NAME_OPEN$1);
+      $__default['default'](SELECTOR_SEARCH_ICON).removeClass(CLASS_NAME_ICON_SEARCH).addClass(CLASS_NAME_ICON_CLOSE);
+    };
 
-        this.collapse();
-      };
+    _proto.close = function close() {
+      $__default['default'](SELECTOR_DATA_WIDGET$1).parent().removeClass(CLASS_NAME_OPEN$1);
+      $__default['default'](SELECTOR_SEARCH_ICON).removeClass(CLASS_NAME_ICON_CLOSE).addClass(CLASS_NAME_ICON_SEARCH);
+    };
 
-      _proto.maximize = function maximize() {
-        this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.maximizeIcon).addClass(this._settings.minimizeIcon).removeClass(this._settings.maximizeIcon);
+    _proto.toggle = function toggle() {
+      if ($__default['default'](SELECTOR_DATA_WIDGET$1).parent().hasClass(CLASS_NAME_OPEN$1)) {
+        this.close();
+      } else {
+        this.open();
+      }
+    } // Private
+    ;
 
-        this._parent.css({
-          'height': this._parent.height(),
-          'width': this._parent.width(),
-          'transition': 'all .15s'
-        }).delay(150).queue(function () {
-          $(this).addClass(ClassName.MAXIMIZED);
-          $('html').addClass(ClassName.MAXIMIZED);
+    _proto._parseItem = function _parseItem(item, path) {
+      var _this3 = this;
 
-          if ($(this).hasClass(ClassName.COLLAPSED)) {
-            $(this).addClass(ClassName.WAS_COLLAPSED);
-          }
+      if (path === void 0) {
+        path = [];
+      }
 
-          $(this).dequeue();
+      if ($__default['default'](item).hasClass(CLASS_NAME_HEADER)) {
+        return;
+      }
+
+      var itemObject = {};
+      var navLink = $__default['default'](item).clone().find("> " + SELECTOR_NAV_LINK);
+      var navTreeview = $__default['default'](item).clone().find("> " + SELECTOR_NAV_TREEVIEW);
+      var link = navLink.attr('href');
+      var name = navLink.find('p').children().remove().end().text();
+      itemObject.name = this._trimText(name);
+      itemObject.link = link;
+      itemObject.path = path;
+
+      if (navTreeview.length === 0) {
+        SearchItems.push(itemObject);
+      } else {
+        var newPath = itemObject.path.concat([itemObject.name]);
+        navTreeview.children().each(function (i, child) {
+          _this3._parseItem(child, newPath);
         });
+      }
+    };
 
-        var maximized = $.Event(Event.MAXIMIZED);
+    _proto._trimText = function _trimText(text) {
+      return $.trim(text.replace(/(\r\n|\n|\r)/gm, ' '));
+    };
 
-        this._element.trigger(maximized, this._parent);
-      };
+    _proto._renderItem = function _renderItem(name, link, path) {
+      var _this4 = this;
 
-      _proto.minimize = function minimize() {
-        this._parent.find(this._settings.maximizeTrigger + ' .' + this._settings.minimizeIcon).addClass(this._settings.maximizeIcon).removeClass(this._settings.minimizeIcon);
+      path = path.join(" " + this.options.arrowSign + " ");
 
-        this._parent.css('cssText', 'height:' + this._parent[0].style.height + ' !important;' + 'width:' + this._parent[0].style.width + ' !important; transition: all .15s;').delay(10).queue(function () {
-          $(this).removeClass(ClassName.MAXIMIZED);
-          $('html').removeClass(ClassName.MAXIMIZED);
-          $(this).css({
-            'height': 'inherit',
-            'width': 'inherit'
-          });
+      if (this.options.highlightName || this.options.highlightPath) {
+        var searchValue = $__default['default'](SELECTOR_SEARCH_INPUT).val().toLowerCase();
+        var regExp = new RegExp(searchValue, 'gi');
 
-          if ($(this).hasClass(ClassName.WAS_COLLAPSED)) {
-            $(this).removeClass(ClassName.WAS_COLLAPSED);
-          }
+        if (this.options.highlightName) {
+          name = name.replace(regExp, function (str) {
+            return "<b class=\"" + _this4.options.highlightClass + "\">" + str + "</b>";
+          });
+        }
 
-          $(this).dequeue();
-        });
+        if (this.options.highlightPath) {
+          path = path.replace(regExp, function (str) {
+            return "<b class=\"" + _this4.options.highlightClass + "\">" + str + "</b>";
+          });
+        }
+      }
 
-        var MINIMIZED = $.Event(Event.MINIMIZED);
+      return "<a href=\"" + link + "\" class=\"list-group-item\">\n        <div class=\"search-title\">\n          " + name + "\n        </div>\n        <div class=\"search-path\">\n          " + path + "\n        </div>\n      </a>";
+    };
 
-        this._element.trigger(MINIMIZED, this._parent);
-      };
+    _proto._addNotFound = function _addNotFound() {
+      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).append(this._renderItem(this.options.notFoundText, '#', []));
+    } // Static
+    ;
 
-      _proto.toggleMaximize = function toggleMaximize() {
-        if (this._parent.hasClass(ClassName.MAXIMIZED)) {
-          this.minimize();
-          return;
-        }
+    SidebarSearch._jQueryInterface = function _jQueryInterface(config) {
+      var data = $__default['default'](this).data(DATA_KEY$a);
 
-        this.maximize();
-      } // Private
-      ;
+      if (!data) {
+        data = $__default['default'](this).data();
+      }
 
-      _proto._init = function _init(card) {
-        var _this3 = this;
+      var _options = $__default['default'].extend({}, Default$8, typeof config === 'object' ? config : data);
 
-        this._parent = card;
-        $(this).find(this._settings.collapseTrigger).click(function () {
-          _this3.toggle();
-        });
-        $(this).find(this._settings.maximizeTrigger).click(function () {
-          _this3.toggleMaximize();
-        });
-        $(this).find(this._settings.removeTrigger).click(function () {
-          _this3.remove();
-        });
-      } // Static
-      ;
+      var plugin = new SidebarSearch($__default['default'](this), _options);
+      $__default['default'](this).data(DATA_KEY$a, typeof config === 'object' ? config : data);
 
-      CardWidget._jQueryInterface = function _jQueryInterface(config) {
-        var data = $(this).data(DATA_KEY);
+      if (typeof config === 'string' && config.match(/init|toggle|close|open|search/)) {
+        plugin[config]();
+      } else {
+        plugin.init();
+      }
+    };
 
-        var _options = $.extend({}, Default, $(this).data());
+    return SidebarSearch;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
 
-        if (!data) {
-          data = new CardWidget($(this), _options);
-          $(this).data(DATA_KEY, typeof config === 'string' ? data : config);
-        }
 
-        if (typeof config === 'string' && config.match(/collapse|expand|remove|toggle|maximize|minimize|toggleMaximize/)) {
-          data[config]();
-        } else if (typeof config === 'object') {
-          data._init($(this));
-        }
-      };
+  $__default['default'](document).on('click', SELECTOR_SEARCH_BUTTON, function (event) {
+    event.preventDefault();
 
-      return CardWidget;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
+    SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'toggle');
+  });
+  $__default['default'](document).on('keyup', SELECTOR_SEARCH_INPUT, function (event) {
+    if (event.keyCode == 38) {
+      event.preventDefault();
+      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).children().last().focus();
+      return;
+    }
 
+    if (event.keyCode == 40) {
+      event.preventDefault();
+      $__default['default'](SELECTOR_SEARCH_RESULTS_GROUP).children().first().focus();
+      return;
+    }
+
+    var timer = 0;
+    clearTimeout(timer);
+    timer = setTimeout(function () {
+      SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'search');
+    }, 100);
+  });
+  $__default['default'](document).on('keydown', SELECTOR_SEARCH_RESULTS_GROUP, function (event) {
+    var $focused = $__default['default'](':focus');
+
+    if (event.keyCode == 38) {
+      event.preventDefault();
 
-    $(document).on('click', Selector.DATA_COLLAPSE, function (event) {
-      if (event) {
-        event.preventDefault();
+      if ($focused.is(':first-child')) {
+        $focused.siblings().last().focus();
+      } else {
+        $focused.prev().focus();
       }
+    }
 
-      CardWidget._jQueryInterface.call($(this), 'toggle');
-    });
-    $(document).on('click', Selector.DATA_REMOVE, function (event) {
-      if (event) {
-        event.preventDefault();
-      }
+    if (event.keyCode == 40) {
+      event.preventDefault();
 
-      CardWidget._jQueryInterface.call($(this), 'remove');
-    });
-    $(document).on('click', Selector.DATA_MAXIMIZE, function (event) {
-      if (event) {
-        event.preventDefault();
+      if ($focused.is(':last-child')) {
+        $focused.siblings().first().focus();
+      } else {
+        $focused.next().focus();
       }
+    }
+  });
+  $__default['default'](window).on('load', function () {
+    SidebarSearch._jQueryInterface.call($__default['default'](SELECTOR_DATA_WIDGET$1), 'init');
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
 
-      CardWidget._jQueryInterface.call($(this), 'toggleMaximize');
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
-
-    $.fn[NAME] = CardWidget._jQueryInterface;
-    $.fn[NAME].Constructor = CardWidget;
-
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return CardWidget._jQueryInterface;
-    };
+  $__default['default'].fn[NAME$a] = SidebarSearch._jQueryInterface;
+  $__default['default'].fn[NAME$a].Constructor = SidebarSearch;
 
-    return CardWidget;
-  }(jQuery);
+  $__default['default'].fn[NAME$a].noConflict = function () {
+    $__default['default'].fn[NAME$a] = JQUERY_NO_CONFLICT$a;
+    return SidebarSearch._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE CardRefresh.js
+   * AdminLTE Toasts.js
    * License MIT
    * --------------------------------------------
    */
-  var CardRefresh = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'CardRefresh';
-    var DATA_KEY = 'lte.cardrefresh';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      LOADED: "loaded" + EVENT_KEY,
-      OVERLAY_ADDED: "overlay.added" + EVENT_KEY,
-      OVERLAY_REMOVED: "overlay.removed" + EVENT_KEY
-    };
-    var ClassName = {
-      CARD: 'card'
-    };
-    var Selector = {
-      CARD: "." + ClassName.CARD,
-      DATA_REFRESH: '[data-card-widget="card-refresh"]'
-    };
-    var Default = {
-      source: '',
-      sourceSelector: '',
-      params: {},
-      trigger: Selector.DATA_REFRESH,
-      content: '.card-body',
-      loadInContent: true,
-      loadOnInit: true,
-      responseType: '',
-      overlayTemplate: '<div class="overlay"><i class="fas fa-2x fa-sync-alt fa-spin"></i></div>',
-      onLoadStart: function onLoadStart() {},
-      onLoadDone: function onLoadDone(response) {
-        return response;
-      }
-    };
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$b = 'Toasts';
+  var DATA_KEY$b = 'lte.toasts';
+  var EVENT_KEY$6 = "." + DATA_KEY$b;
+  var JQUERY_NO_CONFLICT$b = $__default['default'].fn[NAME$b];
+  var EVENT_INIT = "init" + EVENT_KEY$6;
+  var EVENT_CREATED = "created" + EVENT_KEY$6;
+  var EVENT_REMOVED$1 = "removed" + EVENT_KEY$6;
+  var SELECTOR_CONTAINER_TOP_RIGHT = '#toastsContainerTopRight';
+  var SELECTOR_CONTAINER_TOP_LEFT = '#toastsContainerTopLeft';
+  var SELECTOR_CONTAINER_BOTTOM_RIGHT = '#toastsContainerBottomRight';
+  var SELECTOR_CONTAINER_BOTTOM_LEFT = '#toastsContainerBottomLeft';
+  var CLASS_NAME_TOP_RIGHT = 'toasts-top-right';
+  var CLASS_NAME_TOP_LEFT = 'toasts-top-left';
+  var CLASS_NAME_BOTTOM_RIGHT = 'toasts-bottom-right';
+  var CLASS_NAME_BOTTOM_LEFT = 'toasts-bottom-left';
+  var POSITION_TOP_RIGHT = 'topRight';
+  var POSITION_TOP_LEFT = 'topLeft';
+  var POSITION_BOTTOM_RIGHT = 'bottomRight';
+  var POSITION_BOTTOM_LEFT = 'bottomLeft';
+  var Default$9 = {
+    position: POSITION_TOP_RIGHT,
+    fixed: true,
+    autohide: false,
+    autoremove: true,
+    delay: 1000,
+    fade: true,
+    icon: null,
+    image: null,
+    imageAlt: null,
+    imageHeight: '25px',
+    title: null,
+    subtitle: null,
+    close: true,
+    body: null,
+    class: null
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
-    var CardRefresh = /*#__PURE__*/function () {
-      function CardRefresh(element, settings) {
-        this._element = element;
-        this._parent = element.parents(Selector.CARD).first();
-        this._settings = $.extend({}, Default, settings);
-        this._overlay = $(this._settings.overlayTemplate);
+  var Toasts = /*#__PURE__*/function () {
+    function Toasts(element, config) {
+      this._config = config;
 
-        if (element.hasClass(ClassName.CARD)) {
-          this._parent = element;
-        }
+      this._prepareContainer();
 
-        if (this._settings.source === '') {
-          throw new Error('Source url was not defined. Please specify a url in your CardRefresh source option.');
-        }
+      $__default['default']('body').trigger($__default['default'].Event(EVENT_INIT));
+    } // Public
+
+
+    var _proto = Toasts.prototype;
+
+    _proto.create = function create() {
+      var toast = $__default['default']('<div class="toast" role="alert" aria-live="assertive" aria-atomic="true"/>');
+      toast.data('autohide', this._config.autohide);
+      toast.data('animation', this._config.fade);
+
+      if (this._config.class) {
+        toast.addClass(this._config.class);
+      }
+
+      if (this._config.delay && this._config.delay != 500) {
+        toast.data('delay', this._config.delay);
       }
 
-      var _proto = CardRefresh.prototype;
+      var toastHeader = $__default['default']('<div class="toast-header">');
 
-      _proto.load = function load() {
-        this._addOverlay();
+      if (this._config.image != null) {
+        var toastImage = $__default['default']('<img />').addClass('rounded mr-2').attr('src', this._config.image).attr('alt', this._config.imageAlt);
 
-        this._settings.onLoadStart.call($(this));
+        if (this._config.imageHeight != null) {
+          toastImage.height(this._config.imageHeight).width('auto');
+        }
 
-        $.get(this._settings.source, this._settings.params, function (response) {
-          if (this._settings.loadInContent) {
-            if (this._settings.sourceSelector != '') {
-              response = $(response).find(this._settings.sourceSelector).html();
-            }
+        toastHeader.append(toastImage);
+      }
 
-            this._parent.find(this._settings.content).html(response);
-          }
+      if (this._config.icon != null) {
+        toastHeader.append($__default['default']('<i />').addClass('mr-2').addClass(this._config.icon));
+      }
+
+      if (this._config.title != null) {
+        toastHeader.append($__default['default']('<strong />').addClass('mr-auto').html(this._config.title));
+      }
 
-          this._settings.onLoadDone.call($(this), response);
+      if (this._config.subtitle != null) {
+        toastHeader.append($__default['default']('<small />').html(this._config.subtitle));
+      }
 
-          this._removeOverlay();
-        }.bind(this), this._settings.responseType !== '' && this._settings.responseType);
-        var loadedEvent = $.Event(Event.LOADED);
-        $(this._element).trigger(loadedEvent);
-      };
+      if (this._config.close == true) {
+        var toastClose = $__default['default']('<button data-dismiss="toast" />').attr('type', 'button').addClass('ml-2 mb-1 close').attr('aria-label', 'Close').append('<span aria-hidden="true">&times;</span>');
 
-      _proto._addOverlay = function _addOverlay() {
-        this._parent.append(this._overlay);
+        if (this._config.title == null) {
+          toastClose.toggleClass('ml-2 ml-auto');
+        }
 
-        var overlayAddedEvent = $.Event(Event.OVERLAY_ADDED);
-        $(this._element).trigger(overlayAddedEvent);
-      };
+        toastHeader.append(toastClose);
+      }
 
-      _proto._removeOverlay = function _removeOverlay() {
-        this._parent.find(this._overlay).remove();
+      toast.append(toastHeader);
 
-        var overlayRemovedEvent = $.Event(Event.OVERLAY_REMOVED);
-        $(this._element).trigger(overlayRemovedEvent);
-      };
+      if (this._config.body != null) {
+        toast.append($__default['default']('<div class="toast-body" />').html(this._config.body));
+      }
 
-      // Private
-      _proto._init = function _init(card) {
-        var _this = this;
+      $__default['default'](this._getContainerId()).prepend(toast);
+      var $body = $__default['default']('body');
+      $body.trigger($__default['default'].Event(EVENT_CREATED));
+      toast.toast('show');
 
-        $(this).find(this._settings.trigger).on('click', function () {
-          _this.load();
+      if (this._config.autoremove) {
+        toast.on('hidden.bs.toast', function () {
+          $__default['default'](this).delay(200).remove();
+          $body.trigger($__default['default'].Event(EVENT_REMOVED$1));
         });
+      }
+    } // Static
+    ;
 
-        if (this._settings.loadOnInit) {
-          this.load();
-        }
-      } // Static
-      ;
+    _proto._getContainerId = function _getContainerId() {
+      if (this._config.position == POSITION_TOP_RIGHT) {
+        return SELECTOR_CONTAINER_TOP_RIGHT;
+      }
 
-      CardRefresh._jQueryInterface = function _jQueryInterface(config) {
-        var data = $(this).data(DATA_KEY);
+      if (this._config.position == POSITION_TOP_LEFT) {
+        return SELECTOR_CONTAINER_TOP_LEFT;
+      }
 
-        var _options = $.extend({}, Default, $(this).data());
+      if (this._config.position == POSITION_BOTTOM_RIGHT) {
+        return SELECTOR_CONTAINER_BOTTOM_RIGHT;
+      }
 
-        if (!data) {
-          data = new CardRefresh($(this), _options);
-          $(this).data(DATA_KEY, typeof config === 'string' ? data : config);
-        }
+      if (this._config.position == POSITION_BOTTOM_LEFT) {
+        return SELECTOR_CONTAINER_BOTTOM_LEFT;
+      }
+    };
 
-        if (typeof config === 'string' && config.match(/load/)) {
-          data[config]();
-        } else {
-          data._init($(this));
+    _proto._prepareContainer = function _prepareContainer() {
+      if ($__default['default'](this._getContainerId()).length === 0) {
+        var container = $__default['default']('<div />').attr('id', this._getContainerId().replace('#', ''));
+
+        if (this._config.position == POSITION_TOP_RIGHT) {
+          container.addClass(CLASS_NAME_TOP_RIGHT);
+        } else if (this._config.position == POSITION_TOP_LEFT) {
+          container.addClass(CLASS_NAME_TOP_LEFT);
+        } else if (this._config.position == POSITION_BOTTOM_RIGHT) {
+          container.addClass(CLASS_NAME_BOTTOM_RIGHT);
+        } else if (this._config.position == POSITION_BOTTOM_LEFT) {
+          container.addClass(CLASS_NAME_BOTTOM_LEFT);
         }
-      };
-
-      return CardRefresh;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
 
+        $__default['default']('body').append(container);
+      }
 
-    $(document).on('click', Selector.DATA_REFRESH, function (event) {
-      if (event) {
-        event.preventDefault();
+      if (this._config.fixed) {
+        $__default['default'](this._getContainerId()).addClass('fixed');
+      } else {
+        $__default['default'](this._getContainerId()).removeClass('fixed');
       }
+    } // Static
+    ;
 
-      CardRefresh._jQueryInterface.call($(this), 'load');
-    });
-    $(document).ready(function () {
-      $(Selector.DATA_REFRESH).each(function () {
-        CardRefresh._jQueryInterface.call($(this));
-      });
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+    Toasts._jQueryInterface = function _jQueryInterface(option, config) {
+      return this.each(function () {
+        var _options = $__default['default'].extend({}, Default$9, config);
 
-    $.fn[NAME] = CardRefresh._jQueryInterface;
-    $.fn[NAME].Constructor = CardRefresh;
+        var toast = new Toasts($__default['default'](this), _options);
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return CardRefresh._jQueryInterface;
+        if (option === 'create') {
+          toast[option]();
+        }
+      });
     };
 
-    return CardRefresh;
-  }(jQuery);
+    return Toasts;
+  }();
+  /**
+   * jQuery API
+   * ====================================================
+   */
+
+
+  $__default['default'].fn[NAME$b] = Toasts._jQueryInterface;
+  $__default['default'].fn[NAME$b].Constructor = Toasts;
+
+  $__default['default'].fn[NAME$b].noConflict = function () {
+    $__default['default'].fn[NAME$b] = JQUERY_NO_CONFLICT$b;
+    return Toasts._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE Dropdown.js
+   * AdminLTE TodoList.js
    * License MIT
    * --------------------------------------------
    */
-  var Dropdown = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'Dropdown';
-    var DATA_KEY = 'lte.dropdown';
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Selector = {
-      NAVBAR: '.navbar',
-      DROPDOWN_MENU: '.dropdown-menu',
-      DROPDOWN_MENU_ACTIVE: '.dropdown-menu.show',
-      DROPDOWN_TOGGLE: '[data-toggle="dropdown"]'
-    };
-    var ClassName = {
-      DROPDOWN_HOVER: 'dropdown-hover',
-      DROPDOWN_RIGHT: 'dropdown-menu-right'
-    };
-    var Default = {};
-    /**
-     * Class Definition
-     * ====================================================
-     */
+  /**
+   * Constants
+   * ====================================================
+   */
 
-    var Dropdown = /*#__PURE__*/function () {
-      function Dropdown(element, config) {
-        this._config = config;
-        this._element = element;
-      } // Public
+  var NAME$c = 'TodoList';
+  var DATA_KEY$c = 'lte.todolist';
+  var JQUERY_NO_CONFLICT$c = $__default['default'].fn[NAME$c];
+  var SELECTOR_DATA_TOGGLE$4 = '[data-widget="todo-list"]';
+  var CLASS_NAME_TODO_LIST_DONE = 'done';
+  var Default$a = {
+    onCheck: function onCheck(item) {
+      return item;
+    },
+    onUnCheck: function onUnCheck(item) {
+      return item;
+    }
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
+  var TodoList = /*#__PURE__*/function () {
+    function TodoList(element, config) {
+      this._config = config;
+      this._element = element;
 
-      var _proto = Dropdown.prototype;
+      this._init();
+    } // Public
 
-      _proto.toggleSubmenu = function toggleSubmenu() {
-        this._element.siblings().show().toggleClass("show");
 
-        if (!this._element.next().hasClass('show')) {
-          this._element.parents('.dropdown-menu').first().find('.show').removeClass("show").hide();
-        }
+    var _proto = TodoList.prototype;
 
-        this._element.parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function (e) {
-          $('.dropdown-submenu .show').removeClass("show").hide();
-        });
-      };
+    _proto.toggle = function toggle(item) {
+      item.parents('li').toggleClass(CLASS_NAME_TODO_LIST_DONE);
 
-      _proto.fixPosition = function fixPosition() {
-        var elm = $(Selector.DROPDOWN_MENU_ACTIVE);
+      if (!$__default['default'](item).prop('checked')) {
+        this.unCheck($__default['default'](item));
+        return;
+      }
 
-        if (elm.length !== 0) {
-          if (elm.hasClass(ClassName.DROPDOWN_RIGHT)) {
-            elm.css('left', 'inherit');
-            elm.css('right', 0);
-          } else {
-            elm.css('left', 0);
-            elm.css('right', 'inherit');
-          }
+      this.check(item);
+    };
 
-          var offset = elm.offset();
-          var width = elm.width();
-          var windowWidth = $(window).width();
-          var visiblePart = windowWidth - offset.left;
+    _proto.check = function check(item) {
+      this._config.onCheck.call(item);
+    };
 
-          if (offset.left < 0) {
-            elm.css('left', 'inherit');
-            elm.css('right', offset.left - 5);
-          } else {
-            if (visiblePart < width) {
-              elm.css('left', 'inherit');
-              elm.css('right', 0);
-            }
-          }
-        }
-      } // Static
-      ;
+    _proto.unCheck = function unCheck(item) {
+      this._config.onUnCheck.call(item);
+    } // Private
+    ;
 
-      Dropdown._jQueryInterface = function _jQueryInterface(config) {
-        return this.each(function () {
-          var data = $(this).data(DATA_KEY);
+    _proto._init = function _init() {
+      var _this = this;
 
-          var _config = $.extend({}, Default, $(this).data());
+      var $toggleSelector = this._element;
+      $toggleSelector.find('input:checkbox:checked').parents('li').toggleClass(CLASS_NAME_TODO_LIST_DONE);
+      $toggleSelector.on('change', 'input:checkbox', function (event) {
+        _this.toggle($__default['default'](event.target));
+      });
+    } // Static
+    ;
 
-          if (!data) {
-            data = new Dropdown($(this), _config);
-            $(this).data(DATA_KEY, data);
-          }
+    TodoList._jQueryInterface = function _jQueryInterface(config) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$c);
 
-          if (config === 'toggleSubmenu' || config == 'fixPosition') {
-            data[config]();
-          }
-        });
-      };
+        if (!data) {
+          data = $__default['default'](this).data();
+        }
 
-      return Dropdown;
-    }();
-    /**
-     * Data API
-     * ====================================================
-     */
+        var _options = $__default['default'].extend({}, Default$a, typeof config === 'object' ? config : data);
 
+        var plugin = new TodoList($__default['default'](this), _options);
+        $__default['default'](this).data(DATA_KEY$c, typeof config === 'object' ? config : data);
 
-    $(Selector.DROPDOWN_MENU + ' ' + Selector.DROPDOWN_TOGGLE).on("click", function (event) {
-      event.preventDefault();
-      event.stopPropagation();
+        if (config === 'init') {
+          plugin[config]();
+        }
+      });
+    };
 
-      Dropdown._jQueryInterface.call($(this), 'toggleSubmenu');
-    });
-    $(Selector.NAVBAR + ' ' + Selector.DROPDOWN_TOGGLE).on("click", function (event) {
-      event.preventDefault();
-      setTimeout(function () {
-        Dropdown._jQueryInterface.call($(this), 'fixPosition');
-      }, 1);
-    });
-    /**
-     * jQuery API
-     * ====================================================
-     */
+    return TodoList;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
 
-    $.fn[NAME] = Dropdown._jQueryInterface;
-    $.fn[NAME].Constructor = Dropdown;
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return Dropdown._jQueryInterface;
-    };
+  $__default['default'](window).on('load', function () {
+    TodoList._jQueryInterface.call($__default['default'](SELECTOR_DATA_TOGGLE$4));
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
 
-    return Dropdown;
-  }(jQuery);
+  $__default['default'].fn[NAME$c] = TodoList._jQueryInterface;
+  $__default['default'].fn[NAME$c].Constructor = TodoList;
+
+  $__default['default'].fn[NAME$c].noConflict = function () {
+    $__default['default'].fn[NAME$c] = JQUERY_NO_CONFLICT$c;
+    return TodoList._jQueryInterface;
+  };
 
   /**
    * --------------------------------------------
-   * AdminLTE Toasts.js
+   * AdminLTE Treeview.js
    * License MIT
    * --------------------------------------------
    */
-  var Toasts = function ($) {
-    /**
-     * Constants
-     * ====================================================
-     */
-    var NAME = 'Toasts';
-    var DATA_KEY = 'lte.toasts';
-    var EVENT_KEY = "." + DATA_KEY;
-    var JQUERY_NO_CONFLICT = $.fn[NAME];
-    var Event = {
-      INIT: "init" + EVENT_KEY,
-      CREATED: "created" + EVENT_KEY,
-      REMOVED: "removed" + EVENT_KEY
-    };
-    var Selector = {
-      BODY: 'toast-body',
-      CONTAINER_TOP_RIGHT: '#toastsContainerTopRight',
-      CONTAINER_TOP_LEFT: '#toastsContainerTopLeft',
-      CONTAINER_BOTTOM_RIGHT: '#toastsContainerBottomRight',
-      CONTAINER_BOTTOM_LEFT: '#toastsContainerBottomLeft'
-    };
-    var ClassName = {
-      TOP_RIGHT: 'toasts-top-right',
-      TOP_LEFT: 'toasts-top-left',
-      BOTTOM_RIGHT: 'toasts-bottom-right',
-      BOTTOM_LEFT: 'toasts-bottom-left',
-      FADE: 'fade'
-    };
-    var Position = {
-      TOP_RIGHT: 'topRight',
-      TOP_LEFT: 'topLeft',
-      BOTTOM_RIGHT: 'bottomRight',
-      BOTTOM_LEFT: 'bottomLeft'
-    };
-    var Default = {
-      position: Position.TOP_RIGHT,
-      fixed: true,
-      autohide: false,
-      autoremove: true,
-      delay: 1000,
-      fade: true,
-      icon: null,
-      image: null,
-      imageAlt: null,
-      imageHeight: '25px',
-      title: null,
-      subtitle: null,
-      close: true,
-      body: null,
-      class: null
-    };
-    /**
-     * Class Definition
-     * ====================================================
-     */
+  /**
+   * Constants
+   * ====================================================
+   */
+
+  var NAME$d = 'Treeview';
+  var DATA_KEY$d = 'lte.treeview';
+  var EVENT_KEY$7 = "." + DATA_KEY$d;
+  var JQUERY_NO_CONFLICT$d = $__default['default'].fn[NAME$d];
+  var EVENT_EXPANDED$3 = "expanded" + EVENT_KEY$7;
+  var EVENT_COLLAPSED$4 = "collapsed" + EVENT_KEY$7;
+  var EVENT_LOAD_DATA_API = "load" + EVENT_KEY$7;
+  var SELECTOR_LI = '.nav-item';
+  var SELECTOR_LINK = '.nav-link';
+  var SELECTOR_TREEVIEW_MENU = '.nav-treeview';
+  var SELECTOR_OPEN = '.menu-open';
+  var SELECTOR_DATA_WIDGET$2 = '[data-widget="treeview"]';
+  var CLASS_NAME_OPEN$2 = 'menu-open';
+  var CLASS_NAME_IS_OPENING$1 = 'menu-is-opening';
+  var CLASS_NAME_SIDEBAR_COLLAPSED = 'sidebar-collapse';
+  var Default$b = {
+    trigger: SELECTOR_DATA_WIDGET$2 + " " + SELECTOR_LINK,
+    animationSpeed: 300,
+    accordion: true,
+    expandSidebar: false,
+    sidebarButtonSelector: '[data-widget="pushmenu"]'
+  };
+  /**
+   * Class Definition
+   * ====================================================
+   */
 
-    var Toasts = /*#__PURE__*/function () {
-      function Toasts(element, config) {
-        this._config = config;
+  var Treeview = /*#__PURE__*/function () {
+    function Treeview(element, config) {
+      this._config = config;
+      this._element = element;
+    } // Public
 
-        this._prepareContainer();
 
-        var initEvent = $.Event(Event.INIT);
-        $('body').trigger(initEvent);
-      } // Public
+    var _proto = Treeview.prototype;
 
+    _proto.init = function init() {
+      $__default['default']("" + SELECTOR_LI + SELECTOR_OPEN + " " + SELECTOR_TREEVIEW_MENU).css('display', 'block');
 
-      var _proto = Toasts.prototype;
+      this._setupListeners();
+    };
 
-      _proto.create = function create() {
-        var toast = $('<div class="toast" role="alert" aria-live="assertive" aria-atomic="true"/>');
-        toast.data('autohide', this._config.autohide);
-        toast.data('animation', this._config.fade);
+    _proto.expand = function expand(treeviewMenu, parentLi) {
+      var _this = this;
 
-        if (this._config.class) {
-          toast.addClass(this._config.class);
-        }
+      var expandedEvent = $__default['default'].Event(EVENT_EXPANDED$3);
 
-        if (this._config.delay && this._config.delay != 500) {
-          toast.data('delay', this._config.delay);
-        }
+      if (this._config.accordion) {
+        var openMenuLi = parentLi.siblings(SELECTOR_OPEN).first();
+        var openTreeview = openMenuLi.find(SELECTOR_TREEVIEW_MENU).first();
+        this.collapse(openTreeview, openMenuLi);
+      }
 
-        var toast_header = $('<div class="toast-header">');
+      parentLi.addClass(CLASS_NAME_IS_OPENING$1);
+      treeviewMenu.stop().slideDown(this._config.animationSpeed, function () {
+        parentLi.addClass(CLASS_NAME_OPEN$2);
+        $__default['default'](_this._element).trigger(expandedEvent);
+      });
 
-        if (this._config.image != null) {
-          var toast_image = $('<img />').addClass('rounded mr-2').attr('src', this._config.image).attr('alt', this._config.imageAlt);
+      if (this._config.expandSidebar) {
+        this._expandSidebar();
+      }
+    };
 
-          if (this._config.imageHeight != null) {
-            toast_image.height(this._config.imageHeight).width('auto');
-          }
+    _proto.collapse = function collapse(treeviewMenu, parentLi) {
+      var _this2 = this;
 
-          toast_header.append(toast_image);
-        }
+      var collapsedEvent = $__default['default'].Event(EVENT_COLLAPSED$4);
+      parentLi.removeClass(CLASS_NAME_IS_OPENING$1 + " " + CLASS_NAME_OPEN$2);
+      treeviewMenu.stop().slideUp(this._config.animationSpeed, function () {
+        $__default['default'](_this2._element).trigger(collapsedEvent);
+        treeviewMenu.find(SELECTOR_OPEN + " > " + SELECTOR_TREEVIEW_MENU).slideUp();
+        treeviewMenu.find(SELECTOR_OPEN).removeClass(CLASS_NAME_OPEN$2);
+      });
+    };
 
-        if (this._config.icon != null) {
-          toast_header.append($('<i />').addClass('mr-2').addClass(this._config.icon));
-        }
+    _proto.toggle = function toggle(event) {
+      var $relativeTarget = $__default['default'](event.currentTarget);
+      var $parent = $relativeTarget.parent();
+      var treeviewMenu = $parent.find("> " + SELECTOR_TREEVIEW_MENU);
 
-        if (this._config.title != null) {
-          toast_header.append($('<strong />').addClass('mr-auto').html(this._config.title));
+      if (!treeviewMenu.is(SELECTOR_TREEVIEW_MENU)) {
+        if (!$parent.is(SELECTOR_LI)) {
+          treeviewMenu = $parent.parent().find("> " + SELECTOR_TREEVIEW_MENU);
         }
 
-        if (this._config.subtitle != null) {
-          toast_header.append($('<small />').html(this._config.subtitle));
+        if (!treeviewMenu.is(SELECTOR_TREEVIEW_MENU)) {
+          return;
         }
+      }
 
-        if (this._config.close == true) {
-          var toast_close = $('<button data-dismiss="toast" />').attr('type', 'button').addClass('ml-2 mb-1 close').attr('aria-label', 'Close').append('<span aria-hidden="true">&times;</span>');
-
-          if (this._config.title == null) {
-            toast_close.toggleClass('ml-2 ml-auto');
-          }
+      event.preventDefault();
+      var parentLi = $relativeTarget.parents(SELECTOR_LI).first();
+      var isOpen = parentLi.hasClass(CLASS_NAME_OPEN$2);
 
-          toast_header.append(toast_close);
-        }
+      if (isOpen) {
+        this.collapse($__default['default'](treeviewMenu), parentLi);
+      } else {
+        this.expand($__default['default'](treeviewMenu), parentLi);
+      }
+    } // Private
+    ;
 
-        toast.append(toast_header);
+    _proto._setupListeners = function _setupListeners() {
+      var _this3 = this;
 
-        if (this._config.body != null) {
-          toast.append($('<div class="toast-body" />').html(this._config.body));
-        }
+      var elementId = this._element.attr('id') !== undefined ? "#" + this._element.attr('id') : '';
+      $__default['default'](document).on('click', "" + elementId + this._config.trigger, function (event) {
+        _this3.toggle(event);
+      });
+    };
 
-        $(this._getContainerId()).prepend(toast);
-        var createdEvent = $.Event(Event.CREATED);
-        $('body').trigger(createdEvent);
-        toast.toast('show');
+    _proto._expandSidebar = function _expandSidebar() {
+      if ($__default['default']('body').hasClass(CLASS_NAME_SIDEBAR_COLLAPSED)) {
+        $__default['default'](this._config.sidebarButtonSelector).PushMenu('expand');
+      }
+    } // Static
+    ;
 
-        if (this._config.autoremove) {
-          toast.on('hidden.bs.toast', function () {
-            $(this).delay(200).remove();
-            var removedEvent = $.Event(Event.REMOVED);
-            $('body').trigger(removedEvent);
-          });
-        }
-      } // Static
-      ;
-
-      _proto._getContainerId = function _getContainerId() {
-        if (this._config.position == Position.TOP_RIGHT) {
-          return Selector.CONTAINER_TOP_RIGHT;
-        } else if (this._config.position == Position.TOP_LEFT) {
-          return Selector.CONTAINER_TOP_LEFT;
-        } else if (this._config.position == Position.BOTTOM_RIGHT) {
-          return Selector.CONTAINER_BOTTOM_RIGHT;
-        } else if (this._config.position == Position.BOTTOM_LEFT) {
-          return Selector.CONTAINER_BOTTOM_LEFT;
-        }
-      };
+    Treeview._jQueryInterface = function _jQueryInterface(config) {
+      return this.each(function () {
+        var data = $__default['default'](this).data(DATA_KEY$d);
 
-      _proto._prepareContainer = function _prepareContainer() {
-        if ($(this._getContainerId()).length === 0) {
-          var container = $('<div />').attr('id', this._getContainerId().replace('#', ''));
-
-          if (this._config.position == Position.TOP_RIGHT) {
-            container.addClass(ClassName.TOP_RIGHT);
-          } else if (this._config.position == Position.TOP_LEFT) {
-            container.addClass(ClassName.TOP_LEFT);
-          } else if (this._config.position == Position.BOTTOM_RIGHT) {
-            container.addClass(ClassName.BOTTOM_RIGHT);
-          } else if (this._config.position == Position.BOTTOM_LEFT) {
-            container.addClass(ClassName.BOTTOM_LEFT);
-          }
+        var _options = $__default['default'].extend({}, Default$b, $__default['default'](this).data());
 
-          $('body').append(container);
+        if (!data) {
+          data = new Treeview($__default['default'](this), _options);
+          $__default['default'](this).data(DATA_KEY$d, data);
         }
 
-        if (this._config.fixed) {
-          $(this._getContainerId()).addClass('fixed');
-        } else {
-          $(this._getContainerId()).removeClass('fixed');
+        if (config === 'init') {
+          data[config]();
         }
-      } // Static
-      ;
-
-      Toasts._jQueryInterface = function _jQueryInterface(option, config) {
-        return this.each(function () {
-          var _options = $.extend({}, Default, config);
-
-          var toast = new Toasts($(this), _options);
-
-          if (option === 'create') {
-            toast[option]();
-          }
-        });
-      };
+      });
+    };
 
-      return Toasts;
-    }();
-    /**
-     * jQuery API
-     * ====================================================
-     */
+    return Treeview;
+  }();
+  /**
+   * Data API
+   * ====================================================
+   */
 
 
-    $.fn[NAME] = Toasts._jQueryInterface;
-    $.fn[NAME].Constructor = Toasts;
+  $__default['default'](window).on(EVENT_LOAD_DATA_API, function () {
+    $__default['default'](SELECTOR_DATA_WIDGET$2).each(function () {
+      Treeview._jQueryInterface.call($__default['default'](this), 'init');
+    });
+  });
+  /**
+   * jQuery API
+   * ====================================================
+   */
 
-    $.fn[NAME].noConflict = function () {
-      $.fn[NAME] = JQUERY_NO_CONFLICT;
-      return Toasts._jQueryInterface;
-    };
+  $__default['default'].fn[NAME$d] = Treeview._jQueryInterface;
+  $__default['default'].fn[NAME$d].Constructor = Treeview;
 
-    return Toasts;
-  }(jQuery);
+  $__default['default'].fn[NAME$d].noConflict = function () {
+    $__default['default'].fn[NAME$d] = JQUERY_NO_CONFLICT$d;
+    return Treeview._jQueryInterface;
+  };
 
   exports.CardRefresh = CardRefresh;
   exports.CardWidget = CardWidget;
   exports.ControlSidebar = ControlSidebar;
   exports.DirectChat = DirectChat;
   exports.Dropdown = Dropdown;
+  exports.ExpandableTable = ExpandableTable;
+  exports.Fullscreen = Fullscreen;
+  exports.IFrame = IFrame;
   exports.Layout = Layout;
   exports.PushMenu = PushMenu;
+  exports.SidebarSearch = SidebarSearch;
   exports.Toasts = Toasts;
   exports.TodoList = TodoList;
   exports.Treeview = Treeview;

File diff suppressed because it is too large
+ 0 - 0
docs/assets/js/adminlte.js.map


File diff suppressed because it is too large
+ 2 - 2
docs/assets/js/adminlte.min.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/js/adminlte.min.js.map


+ 116 - 82
docs/assets/js/demo.js

@@ -4,10 +4,13 @@
  * You should not use this file in production.
  * This file is for demo purposes only.
  */
+
+/* eslint-disable camelcase */
+
 (function ($) {
   'use strict'
 
-  var $sidebar   = $('.control-sidebar')
+  var $sidebar = $('.control-sidebar')
   var $container = $('<div />', {
     class: 'p-3 control-sidebar-content'
   })
@@ -29,14 +32,14 @@
     'navbar-cyan',
     'navbar-dark',
     'navbar-gray-dark',
-    'navbar-gray',
+    'navbar-gray'
   ]
 
   var navbar_light_skins = [
     'navbar-light',
     'navbar-warning',
     'navbar-white',
-    'navbar-orange',
+    'navbar-orange'
   ]
 
   $container.append(
@@ -44,10 +47,10 @@
   )
 
   var $no_border_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.main-header').hasClass('border-bottom-0'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.main-header').addClass('border-bottom-0')
@@ -55,14 +58,14 @@
       $('.main-header').removeClass('border-bottom-0')
     }
   })
-  var $no_border_container = $('<div />', {'class': 'mb-1'}).append($no_border_checkbox).append('<span>No Navbar border</span>')
+  var $no_border_container = $('<div />', { class: 'mb-1' }).append($no_border_checkbox).append('<span>No Navbar border</span>')
   $container.append($no_border_container)
 
   var $text_sm_body_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('body').hasClass('text-sm'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('body').addClass('text-sm')
@@ -70,14 +73,14 @@
       $('body').removeClass('text-sm')
     }
   })
-  var $text_sm_body_container = $('<div />', {'class': 'mb-1'}).append($text_sm_body_checkbox).append('<span>Body small text</span>')
+  var $text_sm_body_container = $('<div />', { class: 'mb-1' }).append($text_sm_body_checkbox).append('<span>Body small text</span>')
   $container.append($text_sm_body_container)
 
   var $text_sm_header_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.main-header').hasClass('text-sm'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.main-header').addClass('text-sm')
@@ -85,14 +88,14 @@
       $('.main-header').removeClass('text-sm')
     }
   })
-  var $text_sm_header_container = $('<div />', {'class': 'mb-1'}).append($text_sm_header_checkbox).append('<span>Navbar small text</span>')
+  var $text_sm_header_container = $('<div />', { class: 'mb-1' }).append($text_sm_header_checkbox).append('<span>Navbar small text</span>')
   $container.append($text_sm_header_container)
 
   var $text_sm_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.nav-sidebar').hasClass('text-sm'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.nav-sidebar').addClass('text-sm')
@@ -100,14 +103,14 @@
       $('.nav-sidebar').removeClass('text-sm')
     }
   })
-  var $text_sm_sidebar_container = $('<div />', {'class': 'mb-1'}).append($text_sm_sidebar_checkbox).append('<span>Sidebar nav small text</span>')
+  var $text_sm_sidebar_container = $('<div />', { class: 'mb-1' }).append($text_sm_sidebar_checkbox).append('<span>Sidebar nav small text</span>')
   $container.append($text_sm_sidebar_container)
 
   var $text_sm_footer_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.main-footer').hasClass('text-sm'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.main-footer').addClass('text-sm')
@@ -115,14 +118,14 @@
       $('.main-footer').removeClass('text-sm')
     }
   })
-  var $text_sm_footer_container = $('<div />', {'class': 'mb-1'}).append($text_sm_footer_checkbox).append('<span>Footer small text</span>')
+  var $text_sm_footer_container = $('<div />', { class: 'mb-1' }).append($text_sm_footer_checkbox).append('<span>Footer small text</span>')
   $container.append($text_sm_footer_container)
 
   var $flat_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.nav-sidebar').hasClass('nav-flat'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.nav-sidebar').addClass('nav-flat')
@@ -130,14 +133,14 @@
       $('.nav-sidebar').removeClass('nav-flat')
     }
   })
-  var $flat_sidebar_container = $('<div />', {'class': 'mb-1'}).append($flat_sidebar_checkbox).append('<span>Sidebar nav flat style</span>')
+  var $flat_sidebar_container = $('<div />', { class: 'mb-1' }).append($flat_sidebar_checkbox).append('<span>Sidebar nav flat style</span>')
   $container.append($flat_sidebar_container)
 
   var $legacy_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.nav-sidebar').hasClass('nav-legacy'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.nav-sidebar').addClass('nav-legacy')
@@ -145,14 +148,14 @@
       $('.nav-sidebar').removeClass('nav-legacy')
     }
   })
-  var $legacy_sidebar_container = $('<div />', {'class': 'mb-1'}).append($legacy_sidebar_checkbox).append('<span>Sidebar nav legacy style</span>')
+  var $legacy_sidebar_container = $('<div />', { class: 'mb-1' }).append($legacy_sidebar_checkbox).append('<span>Sidebar nav legacy style</span>')
   $container.append($legacy_sidebar_container)
 
   var $compact_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.nav-sidebar').hasClass('nav-compact'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.nav-sidebar').addClass('nav-compact')
@@ -160,14 +163,14 @@
       $('.nav-sidebar').removeClass('nav-compact')
     }
   })
-  var $compact_sidebar_container = $('<div />', {'class': 'mb-1'}).append($compact_sidebar_checkbox).append('<span>Sidebar nav compact</span>')
+  var $compact_sidebar_container = $('<div />', { class: 'mb-1' }).append($compact_sidebar_checkbox).append('<span>Sidebar nav compact</span>')
   $container.append($compact_sidebar_container)
 
   var $child_indent_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.nav-sidebar').hasClass('nav-child-indent'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.nav-sidebar').addClass('nav-child-indent')
@@ -175,14 +178,29 @@
       $('.nav-sidebar').removeClass('nav-child-indent')
     }
   })
-  var $child_indent_sidebar_container = $('<div />', {'class': 'mb-1'}).append($child_indent_sidebar_checkbox).append('<span>Sidebar nav child indent</span>')
+  var $child_indent_sidebar_container = $('<div />', { class: 'mb-1' }).append($child_indent_sidebar_checkbox).append('<span>Sidebar nav child indent</span>')
   $container.append($child_indent_sidebar_container)
 
+  var $child_hide_sidebar_checkbox = $('<input />', {
+    type: 'checkbox',
+    value: 1,
+    checked: $('.nav-sidebar').hasClass('nav-collapse-hide-child'),
+    class: 'mr-1'
+  }).on('click', function () {
+    if ($(this).is(':checked')) {
+      $('.nav-sidebar').addClass('nav-collapse-hide-child')
+    } else {
+      $('.nav-sidebar').removeClass('nav-collapse-hide-child')
+    }
+  })
+  var $child_hide_sidebar_container = $('<div />', { class: 'mb-1' }).append($child_hide_sidebar_checkbox).append('<span>Sidebar nav child hide on collapse</span>')
+  $container.append($child_hide_sidebar_container)
+
   var $no_expand_sidebar_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.main-sidebar').hasClass('sidebar-no-expand'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.main-sidebar').addClass('sidebar-no-expand')
@@ -190,14 +208,14 @@
       $('.main-sidebar').removeClass('sidebar-no-expand')
     }
   })
-  var $no_expand_sidebar_container = $('<div />', {'class': 'mb-1'}).append($no_expand_sidebar_checkbox).append('<span>Main Sidebar disable hover/focus auto expand</span>')
+  var $no_expand_sidebar_container = $('<div />', { class: 'mb-1' }).append($no_expand_sidebar_checkbox).append('<span>Main Sidebar disable hover/focus auto expand</span>')
   $container.append($no_expand_sidebar_container)
 
   var $text_sm_brand_checkbox = $('<input />', {
-    type   : 'checkbox',
-    value  : 1,
+    type: 'checkbox',
+    value: 1,
     checked: $('.brand-link').hasClass('text-sm'),
-    'class': 'mr-1'
+    class: 'mr-1'
   }).on('click', function () {
     if ($(this).is(':checked')) {
       $('.brand-link').addClass('text-sm')
@@ -205,20 +223,35 @@
       $('.brand-link').removeClass('text-sm')
     }
   })
-  var $text_sm_brand_container = $('<div />', {'class': 'mb-4'}).append($text_sm_brand_checkbox).append('<span>Brand small text</span>')
+  var $text_sm_brand_container = $('<div />', { class: 'mb-1' }).append($text_sm_brand_checkbox).append('<span>Brand small text</span>')
   $container.append($text_sm_brand_container)
 
+  var $dark_mode_checkbox = $('<input />', {
+    type: 'checkbox',
+    value: 1,
+    checked: $('body').hasClass('dark-mode'),
+    class: 'mr-1'
+  }).on('click', function () {
+    if ($(this).is(':checked')) {
+      $('body').addClass('dark-mode')
+    } else {
+      $('body').removeClass('dark-mode')
+    }
+  })
+  var $dark_mode_container = $('<div />', { class: 'mb-4' }).append($dark_mode_checkbox).append('<span>Dark Mode</span>')
+  $container.append($dark_mode_container)
+
   $container.append('<h6>Navbar Variants</h6>')
 
-  var $navbar_variants        = $('<div />', {
-    'class': 'd-flex'
+  var $navbar_variants = $('<div />', {
+    class: 'd-flex'
   })
-  var navbar_all_colors       = navbar_dark_skins.concat(navbar_light_skins)
-  var $navbar_variants_colors = createSkinBlock(navbar_all_colors, function (e) {
+  var navbar_all_colors = navbar_dark_skins.concat(navbar_light_skins)
+  var $navbar_variants_colors = createSkinBlock(navbar_all_colors, function () {
     var color = $(this).data('color')
     var $main_header = $('.main-header')
     $main_header.removeClass('navbar-dark').removeClass('navbar-light')
-    navbar_all_colors.map(function (color) {
+    navbar_all_colors.forEach(function (color) {
       $main_header.removeClass(color)
     })
 
@@ -310,14 +343,14 @@
 
   $container.append('<h6>Accent Color Variants</h6>')
   var $accent_variants = $('<div />', {
-    'class': 'd-flex'
+    class: 'd-flex'
   })
   $container.append($accent_variants)
   $container.append(createSkinBlock(accent_colors, function () {
-    var color         = $(this).data('color')
+    var color = $(this).data('color')
     var accent_class = color
-    var $body      = $('body')
-    accent_colors.map(function (skin) {
+    var $body = $('body')
+    accent_colors.forEach(function (skin) {
       $body.removeClass(skin)
     })
 
@@ -326,14 +359,14 @@
 
   $container.append('<h6>Dark Sidebar Variants</h6>')
   var $sidebar_variants_dark = $('<div />', {
-    'class': 'd-flex'
+    class: 'd-flex'
   })
   $container.append($sidebar_variants_dark)
   $container.append(createSkinBlock(sidebar_colors, function () {
-    var color         = $(this).data('color')
+    var color = $(this).data('color')
     var sidebar_class = 'sidebar-dark-' + color.replace('bg-', '')
-    var $sidebar      = $('.main-sidebar')
-    sidebar_skins.map(function (skin) {
+    var $sidebar = $('.main-sidebar')
+    sidebar_skins.forEach(function (skin) {
       $sidebar.removeClass(skin)
     })
 
@@ -342,14 +375,14 @@
 
   $container.append('<h6>Light Sidebar Variants</h6>')
   var $sidebar_variants_light = $('<div />', {
-    'class': 'd-flex'
+    class: 'd-flex'
   })
   $container.append($sidebar_variants_light)
   $container.append(createSkinBlock(sidebar_colors, function () {
-    var color         = $(this).data('color')
+    var color = $(this).data('color')
     var sidebar_class = 'sidebar-light-' + color.replace('bg-', '')
-    var $sidebar      = $('.main-sidebar')
-    sidebar_skins.map(function (skin) {
+    var $sidebar = $('.main-sidebar')
+    sidebar_skins.forEach(function (skin) {
       $sidebar.removeClass(skin)
     })
 
@@ -359,21 +392,22 @@
   var logo_skins = navbar_all_colors
   $container.append('<h6>Brand Logo Variants</h6>')
   var $logo_variants = $('<div />', {
-    'class': 'd-flex'
+    class: 'd-flex'
   })
   $container.append($logo_variants)
   var $clear_btn = $('<a />', {
-    href: 'javascript:void(0)'
-  }).text('clear').on('click', function () {
+    href: '#'
+  }).text('clear').on('click', function (e) {
+    e.preventDefault()
     var $logo = $('.brand-link')
-    logo_skins.map(function (skin) {
+    logo_skins.forEach(function (skin) {
       $logo.removeClass(skin)
     })
   })
   $container.append(createSkinBlock(logo_skins, function () {
     var color = $(this).data('color')
     var $logo = $('.brand-link')
-    logo_skins.map(function (skin) {
+    logo_skins.forEach(function (skin) {
       $logo.removeClass(skin)
     })
     $logo.addClass(color)
@@ -381,12 +415,12 @@
 
   function createSkinBlock(colors, callback) {
     var $block = $('<div />', {
-      'class': 'd-flex flex-wrap mb-3'
+      class: 'd-flex flex-wrap mb-3'
     })
 
-    colors.map(function (color) {
+    colors.forEach(function (color) {
       var $color = $('<div />', {
-        'class': (typeof color === 'object' ? color.join(' ') : color).replace('navbar-', 'bg-').replace('accent-', 'bg-') + ' elevation-2'
+        class: (typeof color === 'object' ? color.join(' ') : color).replace('navbar-', 'bg-').replace('accent-', 'bg-') + ' elevation-2'
       })
 
       $block.append($color)
@@ -394,13 +428,13 @@
       $color.data('color', color)
 
       $color.css({
-        width       : '40px',
-        height      : '20px',
+        width: '40px',
+        height: '20px',
         borderRadius: '25px',
-        marginRight : 10,
+        marginRight: 10,
         marginBottom: 10,
-        opacity     : 0.8,
-        cursor      : 'pointer'
+        opacity: 0.8,
+        cursor: 'pointer'
       })
 
       $color.hover(function () {
@@ -417,10 +451,10 @@
     return $block
   }
 
-  $('.product-image-thumb').on('click', function() {
-    const image_element = $(this).find('img');
+  $('.product-image-thumb').on('click', function () {
+    var image_element = $(this).find('img')
     $('.product-image').prop('src', $(image_element).attr('src'))
-    $('.product-image-thumb.active').removeClass('active');
-    $(this).addClass('active');
-  });
+    $('.product-image-thumb.active').removeClass('active')
+    $(this).addClass('active')
+  })
 })(jQuery)

+ 124 - 121
docs/assets/js/pages/dashboard.js

@@ -5,44 +5,46 @@
  *      This is a demo file used only for the main dashboard (index.html)
  **/
 
-$(function () {
+/* global moment:false, Chart:false, Sparkline:false */
 
+$(function () {
   'use strict'
 
   // Make the dashboard widgets sortable Using jquery UI
   $('.connectedSortable').sortable({
-    placeholder         : 'sort-highlight',
-    connectWith         : '.connectedSortable',
-    handle              : '.card-header, .nav-tabs',
+    placeholder: 'sort-highlight',
+    connectWith: '.connectedSortable',
+    handle: '.card-header, .nav-tabs',
     forcePlaceholderSize: true,
-    zIndex              : 999999
+    zIndex: 999999
   })
-  $('.connectedSortable .card-header, .connectedSortable .nav-tabs-custom').css('cursor', 'move')
+  $('.connectedSortable .card-header').css('cursor', 'move')
 
   // jQuery UI sortable for the todo list
   $('.todo-list').sortable({
-    placeholder         : 'sort-highlight',
-    handle              : '.handle',
+    placeholder: 'sort-highlight',
+    handle: '.handle',
     forcePlaceholderSize: true,
-    zIndex              : 999999
+    zIndex: 999999
   })
 
   // bootstrap WYSIHTML5 - text editor
   $('.textarea').summernote()
 
   $('.daterange').daterangepicker({
-    ranges   : {
-      'Today'       : [moment(), moment()],
-      'Yesterday'   : [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
-      'Last 7 Days' : [moment().subtract(6, 'days'), moment()],
+    ranges: {
+      Today: [moment(), moment()],
+      Yesterday: [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
+      'Last 7 Days': [moment().subtract(6, 'days'), moment()],
       'Last 30 Days': [moment().subtract(29, 'days'), moment()],
-      'This Month'  : [moment().startOf('month'), moment().endOf('month')],
-      'Last Month'  : [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
+      'This Month': [moment().startOf('month'), moment().endOf('month')],
+      'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
     },
     startDate: moment().subtract(29, 'days'),
-    endDate  : moment()
+    endDate: moment()
   }, function (start, end) {
-    window.alert('You chose: ' + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'))
+    // eslint-disable-next-line no-alert
+    alert('You chose: ' + start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'))
   })
 
   /* jQueryKnob */
@@ -50,52 +52,53 @@ $(function () {
 
   // jvectormap data
   var visitorsData = {
-    'US': 398, //USA
-    'SA': 400, //Saudi Arabia
-    'CA': 1000, //Canada
-    'DE': 500, //Germany
-    'FR': 760, //France
-    'CN': 300, //China
-    'AU': 700, //Australia
-    'BR': 600, //Brazil
-    'IN': 800, //India
-    'GB': 320, //Great Britain
-    'RU': 3000 //Russia
+    US: 398, // USA
+    SA: 400, // Saudi Arabia
+    CA: 1000, // Canada
+    DE: 500, // Germany
+    FR: 760, // France
+    CN: 300, // China
+    AU: 700, // Australia
+    BR: 600, // Brazil
+    IN: 800, // India
+    GB: 320, // Great Britain
+    RU: 3000 // Russia
   }
   // World map by jvectormap
   $('#world-map').vectorMap({
-    map              : 'usa_en',
-    backgroundColor  : 'transparent',
-    regionStyle      : {
+    map: 'usa_en',
+    backgroundColor: 'transparent',
+    regionStyle: {
       initial: {
-        fill            : 'rgba(255, 255, 255, 0.7)',
-        'fill-opacity'  : 1,
-        stroke          : 'rgba(0,0,0,.2)',
-        'stroke-width'  : 1,
+        fill: 'rgba(255, 255, 255, 0.7)',
+        'fill-opacity': 1,
+        stroke: 'rgba(0,0,0,.2)',
+        'stroke-width': 1,
         'stroke-opacity': 1
       }
     },
-    series           : {
+    series: {
       regions: [{
-        values           : visitorsData,
-        scale            : ['#ffffff', '#0154ad'],
+        values: visitorsData,
+        scale: ['#ffffff', '#0154ad'],
         normalizeFunction: 'polynomial'
       }]
     },
     onRegionLabelShow: function (e, el, code) {
-      if (typeof visitorsData[code] != 'undefined')
+      if (typeof visitorsData[code] !== 'undefined') {
         el.html(el.html() + ': ' + visitorsData[code] + ' new visitors')
+      }
     }
   })
 
   // Sparkline charts
-  var sparkline1 = new Sparkline($("#sparkline-1")[0], {width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9'});
-  var sparkline2 = new Sparkline($("#sparkline-2")[0], {width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9'});
-  var sparkline3 = new Sparkline($("#sparkline-3")[0], {width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9'});
+  var sparkline1 = new Sparkline($('#sparkline-1')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
+  var sparkline2 = new Sparkline($('#sparkline-2')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
+  var sparkline3 = new Sparkline($('#sparkline-3')[0], { width: 80, height: 50, lineColor: '#92c1dc', endColor: '#ebf4f9' })
 
-  sparkline1.draw([1000, 1200, 920, 927, 931, 1027, 819, 930, 1021]);
-  sparkline2.draw([515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921]);
-  sparkline3.draw([15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21]);
+  sparkline1.draw([1000, 1200, 920, 927, 931, 1027, 819, 930, 1021])
+  sparkline2.draw([515, 519, 520, 522, 652, 810, 370, 627, 319, 630, 921])
+  sparkline3.draw([15, 19, 20, 22, 33, 27, 31, 27, 19, 30, 21])
 
   // The Calender
   $('#calendar').datetimepicker({
@@ -110,77 +113,77 @@ $(function () {
 
   /* Chart.js Charts */
   // Sales chart
-  var salesChartCanvas = document.getElementById('revenue-chart-canvas').getContext('2d');
-  //$('#revenue-chart').get(0).getContext('2d');
+  var salesChartCanvas = document.getElementById('revenue-chart-canvas').getContext('2d')
+  // $('#revenue-chart').get(0).getContext('2d');
 
   var salesChartData = {
-    labels  : ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
+    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
     datasets: [
       {
-        label               : 'Digital Goods',
-        backgroundColor     : 'rgba(60,141,188,0.9)',
-        borderColor         : 'rgba(60,141,188,0.8)',
-        pointRadius          : false,
-        pointColor          : '#3b8bba',
-        pointStrokeColor    : 'rgba(60,141,188,1)',
-        pointHighlightFill  : '#fff',
+        label: 'Digital Goods',
+        backgroundColor: 'rgba(60,141,188,0.9)',
+        borderColor: 'rgba(60,141,188,0.8)',
+        pointRadius: false,
+        pointColor: '#3b8bba',
+        pointStrokeColor: 'rgba(60,141,188,1)',
+        pointHighlightFill: '#fff',
         pointHighlightStroke: 'rgba(60,141,188,1)',
-        data                : [28, 48, 40, 19, 86, 27, 90]
+        data: [28, 48, 40, 19, 86, 27, 90]
       },
       {
-        label               : 'Electronics',
-        backgroundColor     : 'rgba(210, 214, 222, 1)',
-        borderColor         : 'rgba(210, 214, 222, 1)',
-        pointRadius         : false,
-        pointColor          : 'rgba(210, 214, 222, 1)',
-        pointStrokeColor    : '#c1c7d1',
-        pointHighlightFill  : '#fff',
+        label: 'Electronics',
+        backgroundColor: 'rgba(210, 214, 222, 1)',
+        borderColor: 'rgba(210, 214, 222, 1)',
+        pointRadius: false,
+        pointColor: 'rgba(210, 214, 222, 1)',
+        pointStrokeColor: '#c1c7d1',
+        pointHighlightFill: '#fff',
         pointHighlightStroke: 'rgba(220,220,220,1)',
-        data                : [65, 59, 80, 81, 56, 55, 40]
-      },
+        data: [65, 59, 80, 81, 56, 55, 40]
+      }
     ]
   }
 
   var salesChartOptions = {
-    maintainAspectRatio : false,
-    responsive : true,
+    maintainAspectRatio: false,
+    responsive: true,
     legend: {
       display: false
     },
     scales: {
       xAxes: [{
-        gridLines : {
-          display : false,
+        gridLines: {
+          display: false
         }
       }],
       yAxes: [{
-        gridLines : {
-          display : false,
+        gridLines: {
+          display: false
         }
       }]
     }
   }
 
   // This will get the first returned node in the jQuery collection.
-  var salesChart = new Chart(salesChartCanvas, { 
-      type: 'line', 
-      data: salesChartData, 
-      options: salesChartOptions
-    }
-  )
+  // eslint-disable-next-line no-unused-vars
+  var salesChart = new Chart(salesChartCanvas, {
+    type: 'line',
+    data: salesChartData,
+    options: salesChartOptions
+  })
 
   // Donut Chart
   var pieChartCanvas = $('#sales-chart-canvas').get(0).getContext('2d')
-  var pieData        = {
+  var pieData = {
     labels: [
-        'Instore Sales', 
-        'Download Sales',
-        'Mail-Order Sales', 
+      'Instore Sales',
+      'Download Sales',
+      'Mail-Order Sales'
     ],
     datasets: [
       {
-        data: [30,12,20],
-        backgroundColor : ['#f56954', '#00a65a', '#f39c12'],
+        data: [30, 12, 20],
+        backgroundColor: ['#f56954', '#00a65a', '#f39c12']
       }
     ]
   }
@@ -188,77 +191,77 @@ $(function () {
     legend: {
       display: false
     },
-    maintainAspectRatio : false,
-    responsive : true,
+    maintainAspectRatio: false,
+    responsive: true
   }
-  //Create pie or douhnut chart
+  // Create pie or douhnut chart
   // You can switch between pie and douhnut using the method below.
+  // eslint-disable-next-line no-unused-vars
   var pieChart = new Chart(pieChartCanvas, {
     type: 'doughnut',
     data: pieData,
-    options: pieOptions      
-  });
+    options: pieOptions
+  })
 
   // Sales graph chart
-  var salesGraphChartCanvas = $('#line-chart').get(0).getContext('2d');
-  //$('#revenue-chart').get(0).getContext('2d');
+  var salesGraphChartCanvas = $('#line-chart').get(0).getContext('2d')
+  // $('#revenue-chart').get(0).getContext('2d');
 
   var salesGraphChartData = {
-    labels  : ['2011 Q1', '2011 Q2', '2011 Q3', '2011 Q4', '2012 Q1', '2012 Q2', '2012 Q3', '2012 Q4', '2013 Q1', '2013 Q2'],
+    labels: ['2011 Q1', '2011 Q2', '2011 Q3', '2011 Q4', '2012 Q1', '2012 Q2', '2012 Q3', '2012 Q4', '2013 Q1', '2013 Q2'],
     datasets: [
       {
-        label               : 'Digital Goods',
-        fill                : false,
-        borderWidth         : 2,
-        lineTension         : 0,
-        spanGaps : true,
-        borderColor         : '#efefef',
-        pointRadius         : 3,
-        pointHoverRadius    : 7,
-        pointColor          : '#efefef',
+        label: 'Digital Goods',
+        fill: false,
+        borderWidth: 2,
+        lineTension: 0,
+        spanGaps: true,
+        borderColor: '#efefef',
+        pointRadius: 3,
+        pointHoverRadius: 7,
+        pointColor: '#efefef',
         pointBackgroundColor: '#efefef',
-        data                : [2666, 2778, 4912, 3767, 6810, 5670, 4820, 15073, 10687, 8432]
+        data: [2666, 2778, 4912, 3767, 6810, 5670, 4820, 15073, 10687, 8432]
       }
     ]
   }
 
   var salesGraphChartOptions = {
-    maintainAspectRatio : false,
-    responsive : true,
+    maintainAspectRatio: false,
+    responsive: true,
     legend: {
-      display: false,
+      display: false
     },
     scales: {
       xAxes: [{
-        ticks : {
-          fontColor: '#efefef',
+        ticks: {
+          fontColor: '#efefef'
         },
-        gridLines : {
-          display : false,
+        gridLines: {
+          display: false,
           color: '#efefef',
-          drawBorder: false,
+          drawBorder: false
         }
       }],
       yAxes: [{
-        ticks : {
+        ticks: {
           stepSize: 5000,
-          fontColor: '#efefef',
+          fontColor: '#efefef'
         },
-        gridLines : {
-          display : true,
+        gridLines: {
+          display: true,
           color: '#efefef',
-          drawBorder: false,
+          drawBorder: false
         }
       }]
     }
   }
 
   // This will get the first returned node in the jQuery collection.
-  var salesGraphChart = new Chart(salesGraphChartCanvas, { 
-      type: 'line', 
-      data: salesGraphChartData, 
-      options: salesGraphChartOptions
-    }
-  )
-
+  // eslint-disable-next-line no-unused-vars
+  var salesGraphChart = new Chart(salesGraphChartCanvas, {
+    type: 'line',
+    data: salesGraphChartData,
+    options: salesGraphChartOptions
+  })
 })

+ 71 - 70
docs/assets/js/pages/dashboard2.js

@@ -1,5 +1,6 @@
-$(function () {
+/* global Chart:false */
 
+$(function () {
   'use strict'
 
   /* ChartJS
@@ -8,108 +9,110 @@ $(function () {
    */
 
   //-----------------------
-  //- MONTHLY SALES CHART -
+  // - MONTHLY SALES CHART -
   //-----------------------
 
   // Get context with jQuery - using jQuery's .get() method.
   var salesChartCanvas = $('#salesChart').get(0).getContext('2d')
 
   var salesChartData = {
-    labels  : ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
+    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
     datasets: [
       {
-        label               : 'Digital Goods',
-        backgroundColor     : 'rgba(60,141,188,0.9)',
-        borderColor         : 'rgba(60,141,188,0.8)',
-        pointRadius          : false,
-        pointColor          : '#3b8bba',
-        pointStrokeColor    : 'rgba(60,141,188,1)',
-        pointHighlightFill  : '#fff',
+        label: 'Digital Goods',
+        backgroundColor: 'rgba(60,141,188,0.9)',
+        borderColor: 'rgba(60,141,188,0.8)',
+        pointRadius: false,
+        pointColor: '#3b8bba',
+        pointStrokeColor: 'rgba(60,141,188,1)',
+        pointHighlightFill: '#fff',
         pointHighlightStroke: 'rgba(60,141,188,1)',
-        data                : [28, 48, 40, 19, 86, 27, 90]
+        data: [28, 48, 40, 19, 86, 27, 90]
       },
       {
-        label               : 'Electronics',
-        backgroundColor     : 'rgba(210, 214, 222, 1)',
-        borderColor         : 'rgba(210, 214, 222, 1)',
-        pointRadius         : false,
-        pointColor          : 'rgba(210, 214, 222, 1)',
-        pointStrokeColor    : '#c1c7d1',
-        pointHighlightFill  : '#fff',
+        label: 'Electronics',
+        backgroundColor: 'rgba(210, 214, 222, 1)',
+        borderColor: 'rgba(210, 214, 222, 1)',
+        pointRadius: false,
+        pointColor: 'rgba(210, 214, 222, 1)',
+        pointStrokeColor: '#c1c7d1',
+        pointHighlightFill: '#fff',
         pointHighlightStroke: 'rgba(220,220,220,1)',
-        data                : [65, 59, 80, 81, 56, 55, 40]
-      },
+        data: [65, 59, 80, 81, 56, 55, 40]
+      }
     ]
   }
 
   var salesChartOptions = {
-    maintainAspectRatio : false,
-    responsive : true,
+    maintainAspectRatio: false,
+    responsive: true,
     legend: {
       display: false
     },
     scales: {
       xAxes: [{
-        gridLines : {
-          display : false,
+        gridLines: {
+          display: false
         }
       }],
       yAxes: [{
-        gridLines : {
-          display : false,
+        gridLines: {
+          display: false
         }
       }]
     }
   }
 
   // This will get the first returned node in the jQuery collection.
-  var salesChart = new Chart(salesChartCanvas, { 
-      type: 'line', 
-      data: salesChartData, 
-      options: salesChartOptions
-    }
+  // eslint-disable-next-line no-unused-vars
+  var salesChart = new Chart(salesChartCanvas, {
+    type: 'line',
+    data: salesChartData,
+    options: salesChartOptions
+  }
   )
 
   //---------------------------
-  //- END MONTHLY SALES CHART -
+  // - END MONTHLY SALES CHART -
   //---------------------------
 
   //-------------
-  //- PIE CHART -
+  // - PIE CHART -
   //-------------
   // Get context with jQuery - using jQuery's .get() method.
-    var pieChartCanvas = $('#pieChart').get(0).getContext('2d')
-    var pieData        = {
-      labels: [
-          'Chrome', 
-          'IE',
-          'FireFox', 
-          'Safari', 
-          'Opera', 
-          'Navigator', 
-      ],
-      datasets: [
-        {
-          data: [700,500,400,600,300,100],
-          backgroundColor : ['#f56954', '#00a65a', '#f39c12', '#00c0ef', '#3c8dbc', '#d2d6de'],
-        }
-      ]
-    }
-    var pieOptions     = {
-      legend: {
-        display: false
+  var pieChartCanvas = $('#pieChart').get(0).getContext('2d')
+  var pieData = {
+    labels: [
+      'Chrome',
+      'IE',
+      'FireFox',
+      'Safari',
+      'Opera',
+      'Navigator'
+    ],
+    datasets: [
+      {
+        data: [700, 500, 400, 600, 300, 100],
+        backgroundColor: ['#f56954', '#00a65a', '#f39c12', '#00c0ef', '#3c8dbc', '#d2d6de']
       }
+    ]
+  }
+  var pieOptions = {
+    legend: {
+      display: false
     }
-    //Create pie or douhnut chart
-    // You can switch between pie and douhnut using the method below.
-    var pieChart = new Chart(pieChartCanvas, {
-      type: 'doughnut',
-      data: pieData,
-      options: pieOptions      
-    })
+  }
+  // Create pie or douhnut chart
+  // You can switch between pie and douhnut using the method below.
+  // eslint-disable-next-line no-unused-vars
+  var pieChart = new Chart(pieChartCanvas, {
+    type: 'doughnut',
+    data: pieData,
+    options: pieOptions
+  })
 
   //-----------------
-  //- END PIE CHART -
+  // - END PIE CHART -
   //-----------------
 
   /* jVector Maps
@@ -117,15 +120,14 @@ $(function () {
    * Create a world map with markers
    */
   $('#world-map-markers').mapael({
-      map: {
-        name : "usa_states",
-        zoom: {
-          enabled: true,
-          maxLevel: 10
-        },
-      },
+    map: {
+      name: 'usa_states',
+      zoom: {
+        enabled: true,
+        maxLevel: 10
+      }
     }
-  );
+  })
 
   // $('#world-map-markers').vectorMap({
   //   map              : 'world_en',
@@ -263,5 +265,4 @@ $(function () {
   //     }
   //   ]
   // })
-
 })

+ 60 - 55
docs/assets/js/pages/dashboard3.js

@@ -1,3 +1,5 @@
+/* global Chart:false */
+
 $(function () {
   'use strict'
 
@@ -6,133 +8,136 @@ $(function () {
     fontStyle: 'bold'
   }
 
-  var mode      = 'index'
+  var mode = 'index'
   var intersect = true
 
   var $salesChart = $('#sales-chart')
-  var salesChart  = new Chart($salesChart, {
-    type   : 'bar',
-    data   : {
-      labels  : ['JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'],
+  // eslint-disable-next-line no-unused-vars
+  var salesChart = new Chart($salesChart, {
+    type: 'bar',
+    data: {
+      labels: ['JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC'],
       datasets: [
         {
           backgroundColor: '#007bff',
-          borderColor    : '#007bff',
-          data           : [1000, 2000, 3000, 2500, 2700, 2500, 3000]
+          borderColor: '#007bff',
+          data: [1000, 2000, 3000, 2500, 2700, 2500, 3000]
         },
         {
           backgroundColor: '#ced4da',
-          borderColor    : '#ced4da',
-          data           : [700, 1700, 2700, 2000, 1800, 1500, 2000]
+          borderColor: '#ced4da',
+          data: [700, 1700, 2700, 2000, 1800, 1500, 2000]
         }
       ]
     },
     options: {
       maintainAspectRatio: false,
-      tooltips           : {
-        mode     : mode,
+      tooltips: {
+        mode: mode,
         intersect: intersect
       },
-      hover              : {
-        mode     : mode,
+      hover: {
+        mode: mode,
         intersect: intersect
       },
-      legend             : {
+      legend: {
         display: false
       },
-      scales             : {
+      scales: {
         yAxes: [{
           // display: false,
           gridLines: {
-            display      : true,
-            lineWidth    : '4px',
-            color        : 'rgba(0, 0, 0, .2)',
+            display: true,
+            lineWidth: '4px',
+            color: 'rgba(0, 0, 0, .2)',
             zeroLineColor: 'transparent'
           },
-          ticks    : $.extend({
+          ticks: $.extend({
             beginAtZero: true,
 
             // Include a dollar sign in the ticks
-            callback: function (value, index, values) {
+            callback: function (value) {
               if (value >= 1000) {
                 value /= 1000
                 value += 'k'
               }
+
               return '$' + value
             }
           }, ticksStyle)
         }],
         xAxes: [{
-          display  : true,
+          display: true,
           gridLines: {
             display: false
           },
-          ticks    : ticksStyle
+          ticks: ticksStyle
         }]
       }
     }
   })
 
   var $visitorsChart = $('#visitors-chart')
-  var visitorsChart  = new Chart($visitorsChart, {
-    data   : {
-      labels  : ['18th', '20th', '22nd', '24th', '26th', '28th', '30th'],
+  // eslint-disable-next-line no-unused-vars
+  var visitorsChart = new Chart($visitorsChart, {
+    data: {
+      labels: ['18th', '20th', '22nd', '24th', '26th', '28th', '30th'],
       datasets: [{
-        type                : 'line',
-        data                : [100, 120, 170, 167, 180, 177, 160],
-        backgroundColor     : 'transparent',
-        borderColor         : '#007bff',
-        pointBorderColor    : '#007bff',
+        type: 'line',
+        data: [100, 120, 170, 167, 180, 177, 160],
+        backgroundColor: 'transparent',
+        borderColor: '#007bff',
+        pointBorderColor: '#007bff',
         pointBackgroundColor: '#007bff',
-        fill                : false
+        fill: false
         // pointHoverBackgroundColor: '#007bff',
         // pointHoverBorderColor    : '#007bff'
       },
-        {
-          type                : 'line',
-          data                : [60, 80, 70, 67, 80, 77, 100],
-          backgroundColor     : 'tansparent',
-          borderColor         : '#ced4da',
-          pointBorderColor    : '#ced4da',
-          pointBackgroundColor: '#ced4da',
-          fill                : false
-          // pointHoverBackgroundColor: '#ced4da',
-          // pointHoverBorderColor    : '#ced4da'
-        }]
+      {
+        type: 'line',
+        data: [60, 80, 70, 67, 80, 77, 100],
+        backgroundColor: 'tansparent',
+        borderColor: '#ced4da',
+        pointBorderColor: '#ced4da',
+        pointBackgroundColor: '#ced4da',
+        fill: false
+        // pointHoverBackgroundColor: '#ced4da',
+        // pointHoverBorderColor    : '#ced4da'
+      }]
     },
     options: {
       maintainAspectRatio: false,
-      tooltips           : {
-        mode     : mode,
+      tooltips: {
+        mode: mode,
         intersect: intersect
       },
-      hover              : {
-        mode     : mode,
+      hover: {
+        mode: mode,
         intersect: intersect
       },
-      legend             : {
+      legend: {
         display: false
       },
-      scales             : {
+      scales: {
         yAxes: [{
           // display: false,
           gridLines: {
-            display      : true,
-            lineWidth    : '4px',
-            color        : 'rgba(0, 0, 0, .2)',
+            display: true,
+            lineWidth: '4px',
+            color: 'rgba(0, 0, 0, .2)',
             zeroLineColor: 'transparent'
           },
-          ticks    : $.extend({
-            beginAtZero : true,
+          ticks: $.extend({
+            beginAtZero: true,
             suggestedMax: 200
           }, ticksStyle)
         }],
         xAxes: [{
-          display  : true,
+          display: true,
           gridLines: {
             display: false
           },
-          ticks    : ticksStyle
+          ticks: ticksStyle
         }]
       }
     }

File diff suppressed because it is too large
+ 220 - 267
docs/assets/plugins/bootstrap/js/bootstrap.bundle.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/plugins/bootstrap/js/bootstrap.bundle.js.map


File diff suppressed because it is too large
+ 3 - 3
docs/assets/plugins/bootstrap/js/bootstrap.bundle.min.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/plugins/bootstrap/js/bootstrap.bundle.min.js.map


File diff suppressed because it is too large
+ 221 - 268
docs/assets/plugins/bootstrap/js/bootstrap.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/plugins/bootstrap/js/bootstrap.js.map


File diff suppressed because it is too large
+ 3 - 3
docs/assets/plugins/bootstrap/js/bootstrap.min.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/plugins/bootstrap/js/bootstrap.min.js.map


+ 84 - 51
docs/assets/plugins/fontawesome-free/css/all.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 .fa,
@@ -216,9 +216,6 @@ readers do not read off random characters that represent icons */
 .fa-adn:before {
   content: "\f170"; }
 
-.fa-adobe:before {
-  content: "\f778"; }
-
 .fa-adversal:before {
   content: "\f36a"; }
 
@@ -442,10 +439,10 @@ readers do not read off random characters that represent icons */
   content: "\f7e5"; }
 
 .fa-bacteria:before {
-  content: "\f959"; }
+  content: "\e059"; }
 
 .fa-bacterium:before {
-  content: "\f95a"; }
+  content: "\e05a"; }
 
 .fa-bahai:before {
   content: "\f666"; }
@@ -637,7 +634,7 @@ readers do not read off random characters that represent icons */
   content: "\f49e"; }
 
 .fa-box-tissue:before {
-  content: "\f95b"; }
+  content: "\e05b"; }
 
 .fa-boxes:before {
   content: "\f468"; }
@@ -1008,6 +1005,9 @@ readers do not read off random characters that represent icons */
 .fa-cloud-upload-alt:before {
   content: "\f382"; }
 
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
 .fa-cloudscale:before {
   content: "\f383"; }
 
@@ -1213,7 +1213,7 @@ readers do not read off random characters that represent icons */
   content: "\f6ca"; }
 
 .fa-dailymotion:before {
-  content: "\f952"; }
+  content: "\e052"; }
 
 .fa-dashcube:before {
   content: "\f210"; }
@@ -1225,7 +1225,7 @@ readers do not read off random characters that represent icons */
   content: "\f2a4"; }
 
 .fa-deezer:before {
-  content: "\f977"; }
+  content: "\e077"; }
 
 .fa-delicious:before {
   content: "\f1a5"; }
@@ -1411,7 +1411,7 @@ readers do not read off random characters that represent icons */
   content: "\f282"; }
 
 .fa-edge-legacy:before {
-  content: "\f978"; }
+  content: "\e078"; }
 
 .fa-edit:before {
   content: "\f044"; }
@@ -1543,7 +1543,7 @@ readers do not read off random characters that represent icons */
   content: "\f050"; }
 
 .fa-faucet:before {
-  content: "\f905"; }
+  content: "\e005"; }
 
 .fa-fax:before {
   content: "\f1ac"; }
@@ -1666,7 +1666,7 @@ readers do not read off random characters that represent icons */
   content: "\f269"; }
 
 .fa-firefox-browser:before {
-  content: "\f907"; }
+  content: "\e007"; }
 
 .fa-first-aid:before {
   content: "\f479"; }
@@ -1906,7 +1906,7 @@ readers do not read off random characters that represent icons */
   content: "\f3aa"; }
 
 .fa-google-pay:before {
-  content: "\f979"; }
+  content: "\e079"; }
 
 .fa-google-play:before {
   content: "\f3ab"; }
@@ -2001,6 +2001,9 @@ readers do not read off random characters that represent icons */
 .fa-grunt:before {
   content: "\f3ad"; }
 
+.fa-guilded:before {
+  content: "\e07e"; }
+
 .fa-guitar:before {
   content: "\f7a6"; }
 
@@ -2035,7 +2038,7 @@ readers do not read off random characters that represent icons */
   content: "\f4be"; }
 
 .fa-hand-holding-medical:before {
-  content: "\f95c"; }
+  content: "\e05c"; }
 
 .fa-hand-holding-usd:before {
   content: "\f4c0"; }
@@ -2077,7 +2080,7 @@ readers do not read off random characters that represent icons */
   content: "\f257"; }
 
 .fa-hand-sparkles:before {
-  content: "\f95d"; }
+  content: "\e05d"; }
 
 .fa-hand-spock:before {
   content: "\f259"; }
@@ -2089,16 +2092,16 @@ readers do not read off random characters that represent icons */
   content: "\f4c4"; }
 
 .fa-hands-wash:before {
-  content: "\f95e"; }
+  content: "\e05e"; }
 
 .fa-handshake:before {
   content: "\f2b5"; }
 
 .fa-handshake-alt-slash:before {
-  content: "\f95f"; }
+  content: "\e05f"; }
 
 .fa-handshake-slash:before {
-  content: "\f960"; }
+  content: "\e060"; }
 
 .fa-hanukiah:before {
   content: "\f6e6"; }
@@ -2122,16 +2125,16 @@ readers do not read off random characters that represent icons */
   content: "\f0a0"; }
 
 .fa-head-side-cough:before {
-  content: "\f961"; }
+  content: "\e061"; }
 
 .fa-head-side-cough-slash:before {
-  content: "\f962"; }
+  content: "\e062"; }
 
 .fa-head-side-mask:before {
-  content: "\f963"; }
+  content: "\e063"; }
 
 .fa-head-side-virus:before {
-  content: "\f964"; }
+  content: "\e064"; }
 
 .fa-heading:before {
   content: "\f1dc"; }
@@ -2175,6 +2178,9 @@ readers do not read off random characters that represent icons */
 .fa-history:before {
   content: "\f1da"; }
 
+.fa-hive:before {
+  content: "\e07f"; }
+
 .fa-hockey-puck:before {
   content: "\f453"; }
 
@@ -2236,7 +2242,7 @@ readers do not read off random characters that represent icons */
   content: "\f6f1"; }
 
 .fa-house-user:before {
-  content: "\f965"; }
+  content: "\e065"; }
 
 .fa-houzz:before {
   content: "\f27c"; }
@@ -2272,7 +2278,7 @@ readers do not read off random characters that represent icons */
   content: "\f47f"; }
 
 .fa-ideal:before {
-  content: "\f913"; }
+  content: "\e013"; }
 
 .fa-igloo:before {
   content: "\f7ae"; }
@@ -2304,11 +2310,17 @@ readers do not read off random characters that represent icons */
 .fa-info-circle:before {
   content: "\f05a"; }
 
+.fa-innosoft:before {
+  content: "\e080"; }
+
 .fa-instagram:before {
   content: "\f16d"; }
 
 .fa-instagram-square:before {
-  content: "\f955"; }
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
 
 .fa-intercom:before {
   content: "\f7af"; }
@@ -2425,7 +2437,7 @@ readers do not read off random characters that represent icons */
   content: "\f5fc"; }
 
 .fa-laptop-house:before {
-  content: "\f966"; }
+  content: "\e066"; }
 
 .fa-laptop-medical:before {
   content: "\f812"; }
@@ -2548,7 +2560,7 @@ readers do not read off random characters that represent icons */
   content: "\f604"; }
 
 .fa-lungs-virus:before {
-  content: "\f967"; }
+  content: "\e067"; }
 
 .fa-lyft:before {
   content: "\f3c3"; }
@@ -2677,7 +2689,7 @@ readers do not read off random characters that represent icons */
   content: "\f753"; }
 
 .fa-microblog:before {
-  content: "\f91a"; }
+  content: "\e01a"; }
 
 .fa-microchip:before {
   content: "\f2db"; }
@@ -2719,7 +2731,7 @@ readers do not read off random characters that represent icons */
   content: "\f289"; }
 
 .fa-mixer:before {
-  content: "\f956"; }
+  content: "\e056"; }
 
 .fa-mizuni:before {
   content: "\f3cc"; }
@@ -2829,6 +2841,9 @@ readers do not read off random characters that represent icons */
 .fa-object-ungroup:before {
   content: "\f248"; }
 
+.fa-octopus-deploy:before {
+  content: "\e082"; }
+
 .fa-odnoklassniki:before {
   content: "\f263"; }
 
@@ -2959,7 +2974,7 @@ readers do not read off random characters that represent icons */
   content: "\f704"; }
 
 .fa-people-arrows:before {
-  content: "\f968"; }
+  content: "\e068"; }
 
 .fa-people-carry:before {
   content: "\f4ce"; }
@@ -2967,6 +2982,9 @@ readers do not read off random characters that represent icons */
 .fa-pepper-hot:before {
   content: "\f816"; }
 
+.fa-perbyte:before {
+  content: "\e083"; }
+
 .fa-percent:before {
   content: "\f295"; }
 
@@ -3025,7 +3043,7 @@ readers do not read off random characters that represent icons */
   content: "\f1a7"; }
 
 .fa-pied-piper-square:before {
-  content: "\f91e"; }
+  content: "\e01e"; }
 
 .fa-piggy-bank:before {
   content: "\f4d3"; }
@@ -3058,7 +3076,7 @@ readers do not read off random characters that represent icons */
   content: "\f5b0"; }
 
 .fa-plane-slash:before {
-  content: "\f969"; }
+  content: "\e069"; }
 
 .fa-play:before {
   content: "\f04b"; }
@@ -3136,10 +3154,10 @@ readers do not read off random characters that represent icons */
   content: "\f542"; }
 
 .fa-pump-medical:before {
-  content: "\f96a"; }
+  content: "\e06a"; }
 
 .fa-pump-soap:before {
-  content: "\f96b"; }
+  content: "\e06b"; }
 
 .fa-pushed:before {
   content: "\f3e1"; }
@@ -3331,7 +3349,7 @@ readers do not read off random characters that represent icons */
   content: "\f156"; }
 
 .fa-rust:before {
-  content: "\f97a"; }
+  content: "\e07a"; }
 
 .fa-sad-cry:before {
   content: "\f5b3"; }
@@ -3430,7 +3448,7 @@ readers do not read off random characters that represent icons */
   content: "\f3ed"; }
 
 .fa-shield-virus:before {
-  content: "\f96c"; }
+  content: "\e06c"; }
 
 .fa-ship:before {
   content: "\f21a"; }
@@ -3445,7 +3463,7 @@ readers do not read off random characters that represent icons */
   content: "\f54b"; }
 
 .fa-shopify:before {
-  content: "\f957"; }
+  content: "\e057"; }
 
 .fa-shopping-bag:before {
   content: "\f290"; }
@@ -3490,7 +3508,7 @@ readers do not read off random characters that represent icons */
   content: "\f215"; }
 
 .fa-sink:before {
-  content: "\f96d"; }
+  content: "\e06d"; }
 
 .fa-sistrix:before {
   content: "\f3ee"; }
@@ -3586,7 +3604,7 @@ readers do not read off random characters that represent icons */
   content: "\f7d2"; }
 
 .fa-soap:before {
-  content: "\f96e"; }
+  content: "\e06e"; }
 
 .fa-socks:before {
   content: "\f696"; }
@@ -3754,7 +3772,7 @@ readers do not read off random characters that represent icons */
   content: "\f2f2"; }
 
 .fa-stopwatch-20:before {
-  content: "\f96f"; }
+  content: "\e06f"; }
 
 .fa-store:before {
   content: "\f54e"; }
@@ -3763,10 +3781,10 @@ readers do not read off random characters that represent icons */
   content: "\f54f"; }
 
 .fa-store-alt-slash:before {
-  content: "\f970"; }
+  content: "\e070"; }
 
 .fa-store-slash:before {
-  content: "\f971"; }
+  content: "\e071"; }
 
 .fa-strava:before {
   content: "\f428"; }
@@ -3979,7 +3997,7 @@ readers do not read off random characters that represent icons */
   content: "\f3ff"; }
 
 .fa-tiktok:before {
-  content: "\f97b"; }
+  content: "\e07b"; }
 
 .fa-times:before {
   content: "\f00d"; }
@@ -4009,7 +4027,7 @@ readers do not read off random characters that represent icons */
   content: "\f71e"; }
 
 .fa-toilet-paper-slash:before {
-  content: "\f972"; }
+  content: "\e072"; }
 
 .fa-toolbox:before {
   content: "\f552"; }
@@ -4039,7 +4057,7 @@ readers do not read off random characters that represent icons */
   content: "\f637"; }
 
 .fa-trailer:before {
-  content: "\f941"; }
+  content: "\e041"; }
 
 .fa-train:before {
   content: "\f238"; }
@@ -4137,6 +4155,9 @@ readers do not read off random characters that represent icons */
 .fa-umbrella-beach:before {
   content: "\f5ca"; }
 
+.fa-uncharted:before {
+  content: "\e084"; }
+
 .fa-underline:before {
   content: "\f0cd"; }
 
@@ -4150,7 +4171,7 @@ readers do not read off random characters that represent icons */
   content: "\f404"; }
 
 .fa-unity:before {
-  content: "\f949"; }
+  content: "\e049"; }
 
 .fa-universal-access:before {
   content: "\f29a"; }
@@ -4168,7 +4189,7 @@ readers do not read off random characters that represent icons */
   content: "\f13e"; }
 
 .fa-unsplash:before {
-  content: "\f97c"; }
+  content: "\e07c"; }
 
 .fa-untappd:before {
   content: "\f405"; }
@@ -4261,7 +4282,7 @@ readers do not read off random characters that represent icons */
   content: "\f509"; }
 
 .fa-users-slash:before {
-  content: "\f973"; }
+  content: "\e073"; }
 
 .fa-usps:before {
   content: "\f7e1"; }
@@ -4290,6 +4311,12 @@ readers do not read off random characters that represent icons */
 .fa-venus-mars:before {
   content: "\f228"; }
 
+.fa-vest:before {
+  content: "\e085"; }
+
+.fa-vest-patches:before {
+  content: "\e086"; }
+
 .fa-viacoin:before {
   content: "\f237"; }
 
@@ -4330,13 +4357,13 @@ readers do not read off random characters that represent icons */
   content: "\f1ca"; }
 
 .fa-virus:before {
-  content: "\f974"; }
+  content: "\e074"; }
 
 .fa-virus-slash:before {
-  content: "\f975"; }
+  content: "\e075"; }
 
 .fa-viruses:before {
-  content: "\f976"; }
+  content: "\e076"; }
 
 .fa-vk:before {
   content: "\f189"; }
@@ -4380,6 +4407,9 @@ readers do not read off random characters that represent icons */
 .fa-warehouse:before {
   content: "\f494"; }
 
+.fa-watchman-monitoring:before {
+  content: "\e087"; }
+
 .fa-water:before {
   content: "\f773"; }
 
@@ -4455,6 +4485,9 @@ readers do not read off random characters that represent icons */
 .fa-wizards-of-the-coast:before {
   content: "\f730"; }
 
+.fa-wodu:before {
+  content: "\e088"; }
+
 .fa-wolf-pack-battalion:before {
   content: "\f514"; }
 

File diff suppressed because it is too large
+ 1 - 1
docs/assets/plugins/fontawesome-free/css/all.min.css


+ 1 - 1
docs/assets/plugins/fontawesome-free/css/brands.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face {

+ 1 - 1
docs/assets/plugins/fontawesome-free/css/brands.min.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}

+ 84 - 51
docs/assets/plugins/fontawesome-free/css/fontawesome.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 .fa,
@@ -216,9 +216,6 @@ readers do not read off random characters that represent icons */
 .fa-adn:before {
   content: "\f170"; }
 
-.fa-adobe:before {
-  content: "\f778"; }
-
 .fa-adversal:before {
   content: "\f36a"; }
 
@@ -442,10 +439,10 @@ readers do not read off random characters that represent icons */
   content: "\f7e5"; }
 
 .fa-bacteria:before {
-  content: "\f959"; }
+  content: "\e059"; }
 
 .fa-bacterium:before {
-  content: "\f95a"; }
+  content: "\e05a"; }
 
 .fa-bahai:before {
   content: "\f666"; }
@@ -637,7 +634,7 @@ readers do not read off random characters that represent icons */
   content: "\f49e"; }
 
 .fa-box-tissue:before {
-  content: "\f95b"; }
+  content: "\e05b"; }
 
 .fa-boxes:before {
   content: "\f468"; }
@@ -1008,6 +1005,9 @@ readers do not read off random characters that represent icons */
 .fa-cloud-upload-alt:before {
   content: "\f382"; }
 
+.fa-cloudflare:before {
+  content: "\e07d"; }
+
 .fa-cloudscale:before {
   content: "\f383"; }
 
@@ -1213,7 +1213,7 @@ readers do not read off random characters that represent icons */
   content: "\f6ca"; }
 
 .fa-dailymotion:before {
-  content: "\f952"; }
+  content: "\e052"; }
 
 .fa-dashcube:before {
   content: "\f210"; }
@@ -1225,7 +1225,7 @@ readers do not read off random characters that represent icons */
   content: "\f2a4"; }
 
 .fa-deezer:before {
-  content: "\f977"; }
+  content: "\e077"; }
 
 .fa-delicious:before {
   content: "\f1a5"; }
@@ -1411,7 +1411,7 @@ readers do not read off random characters that represent icons */
   content: "\f282"; }
 
 .fa-edge-legacy:before {
-  content: "\f978"; }
+  content: "\e078"; }
 
 .fa-edit:before {
   content: "\f044"; }
@@ -1543,7 +1543,7 @@ readers do not read off random characters that represent icons */
   content: "\f050"; }
 
 .fa-faucet:before {
-  content: "\f905"; }
+  content: "\e005"; }
 
 .fa-fax:before {
   content: "\f1ac"; }
@@ -1666,7 +1666,7 @@ readers do not read off random characters that represent icons */
   content: "\f269"; }
 
 .fa-firefox-browser:before {
-  content: "\f907"; }
+  content: "\e007"; }
 
 .fa-first-aid:before {
   content: "\f479"; }
@@ -1906,7 +1906,7 @@ readers do not read off random characters that represent icons */
   content: "\f3aa"; }
 
 .fa-google-pay:before {
-  content: "\f979"; }
+  content: "\e079"; }
 
 .fa-google-play:before {
   content: "\f3ab"; }
@@ -2001,6 +2001,9 @@ readers do not read off random characters that represent icons */
 .fa-grunt:before {
   content: "\f3ad"; }
 
+.fa-guilded:before {
+  content: "\e07e"; }
+
 .fa-guitar:before {
   content: "\f7a6"; }
 
@@ -2035,7 +2038,7 @@ readers do not read off random characters that represent icons */
   content: "\f4be"; }
 
 .fa-hand-holding-medical:before {
-  content: "\f95c"; }
+  content: "\e05c"; }
 
 .fa-hand-holding-usd:before {
   content: "\f4c0"; }
@@ -2077,7 +2080,7 @@ readers do not read off random characters that represent icons */
   content: "\f257"; }
 
 .fa-hand-sparkles:before {
-  content: "\f95d"; }
+  content: "\e05d"; }
 
 .fa-hand-spock:before {
   content: "\f259"; }
@@ -2089,16 +2092,16 @@ readers do not read off random characters that represent icons */
   content: "\f4c4"; }
 
 .fa-hands-wash:before {
-  content: "\f95e"; }
+  content: "\e05e"; }
 
 .fa-handshake:before {
   content: "\f2b5"; }
 
 .fa-handshake-alt-slash:before {
-  content: "\f95f"; }
+  content: "\e05f"; }
 
 .fa-handshake-slash:before {
-  content: "\f960"; }
+  content: "\e060"; }
 
 .fa-hanukiah:before {
   content: "\f6e6"; }
@@ -2122,16 +2125,16 @@ readers do not read off random characters that represent icons */
   content: "\f0a0"; }
 
 .fa-head-side-cough:before {
-  content: "\f961"; }
+  content: "\e061"; }
 
 .fa-head-side-cough-slash:before {
-  content: "\f962"; }
+  content: "\e062"; }
 
 .fa-head-side-mask:before {
-  content: "\f963"; }
+  content: "\e063"; }
 
 .fa-head-side-virus:before {
-  content: "\f964"; }
+  content: "\e064"; }
 
 .fa-heading:before {
   content: "\f1dc"; }
@@ -2175,6 +2178,9 @@ readers do not read off random characters that represent icons */
 .fa-history:before {
   content: "\f1da"; }
 
+.fa-hive:before {
+  content: "\e07f"; }
+
 .fa-hockey-puck:before {
   content: "\f453"; }
 
@@ -2236,7 +2242,7 @@ readers do not read off random characters that represent icons */
   content: "\f6f1"; }
 
 .fa-house-user:before {
-  content: "\f965"; }
+  content: "\e065"; }
 
 .fa-houzz:before {
   content: "\f27c"; }
@@ -2272,7 +2278,7 @@ readers do not read off random characters that represent icons */
   content: "\f47f"; }
 
 .fa-ideal:before {
-  content: "\f913"; }
+  content: "\e013"; }
 
 .fa-igloo:before {
   content: "\f7ae"; }
@@ -2304,11 +2310,17 @@ readers do not read off random characters that represent icons */
 .fa-info-circle:before {
   content: "\f05a"; }
 
+.fa-innosoft:before {
+  content: "\e080"; }
+
 .fa-instagram:before {
   content: "\f16d"; }
 
 .fa-instagram-square:before {
-  content: "\f955"; }
+  content: "\e055"; }
+
+.fa-instalod:before {
+  content: "\e081"; }
 
 .fa-intercom:before {
   content: "\f7af"; }
@@ -2425,7 +2437,7 @@ readers do not read off random characters that represent icons */
   content: "\f5fc"; }
 
 .fa-laptop-house:before {
-  content: "\f966"; }
+  content: "\e066"; }
 
 .fa-laptop-medical:before {
   content: "\f812"; }
@@ -2548,7 +2560,7 @@ readers do not read off random characters that represent icons */
   content: "\f604"; }
 
 .fa-lungs-virus:before {
-  content: "\f967"; }
+  content: "\e067"; }
 
 .fa-lyft:before {
   content: "\f3c3"; }
@@ -2677,7 +2689,7 @@ readers do not read off random characters that represent icons */
   content: "\f753"; }
 
 .fa-microblog:before {
-  content: "\f91a"; }
+  content: "\e01a"; }
 
 .fa-microchip:before {
   content: "\f2db"; }
@@ -2719,7 +2731,7 @@ readers do not read off random characters that represent icons */
   content: "\f289"; }
 
 .fa-mixer:before {
-  content: "\f956"; }
+  content: "\e056"; }
 
 .fa-mizuni:before {
   content: "\f3cc"; }
@@ -2829,6 +2841,9 @@ readers do not read off random characters that represent icons */
 .fa-object-ungroup:before {
   content: "\f248"; }
 
+.fa-octopus-deploy:before {
+  content: "\e082"; }
+
 .fa-odnoklassniki:before {
   content: "\f263"; }
 
@@ -2959,7 +2974,7 @@ readers do not read off random characters that represent icons */
   content: "\f704"; }
 
 .fa-people-arrows:before {
-  content: "\f968"; }
+  content: "\e068"; }
 
 .fa-people-carry:before {
   content: "\f4ce"; }
@@ -2967,6 +2982,9 @@ readers do not read off random characters that represent icons */
 .fa-pepper-hot:before {
   content: "\f816"; }
 
+.fa-perbyte:before {
+  content: "\e083"; }
+
 .fa-percent:before {
   content: "\f295"; }
 
@@ -3025,7 +3043,7 @@ readers do not read off random characters that represent icons */
   content: "\f1a7"; }
 
 .fa-pied-piper-square:before {
-  content: "\f91e"; }
+  content: "\e01e"; }
 
 .fa-piggy-bank:before {
   content: "\f4d3"; }
@@ -3058,7 +3076,7 @@ readers do not read off random characters that represent icons */
   content: "\f5b0"; }
 
 .fa-plane-slash:before {
-  content: "\f969"; }
+  content: "\e069"; }
 
 .fa-play:before {
   content: "\f04b"; }
@@ -3136,10 +3154,10 @@ readers do not read off random characters that represent icons */
   content: "\f542"; }
 
 .fa-pump-medical:before {
-  content: "\f96a"; }
+  content: "\e06a"; }
 
 .fa-pump-soap:before {
-  content: "\f96b"; }
+  content: "\e06b"; }
 
 .fa-pushed:before {
   content: "\f3e1"; }
@@ -3331,7 +3349,7 @@ readers do not read off random characters that represent icons */
   content: "\f156"; }
 
 .fa-rust:before {
-  content: "\f97a"; }
+  content: "\e07a"; }
 
 .fa-sad-cry:before {
   content: "\f5b3"; }
@@ -3430,7 +3448,7 @@ readers do not read off random characters that represent icons */
   content: "\f3ed"; }
 
 .fa-shield-virus:before {
-  content: "\f96c"; }
+  content: "\e06c"; }
 
 .fa-ship:before {
   content: "\f21a"; }
@@ -3445,7 +3463,7 @@ readers do not read off random characters that represent icons */
   content: "\f54b"; }
 
 .fa-shopify:before {
-  content: "\f957"; }
+  content: "\e057"; }
 
 .fa-shopping-bag:before {
   content: "\f290"; }
@@ -3490,7 +3508,7 @@ readers do not read off random characters that represent icons */
   content: "\f215"; }
 
 .fa-sink:before {
-  content: "\f96d"; }
+  content: "\e06d"; }
 
 .fa-sistrix:before {
   content: "\f3ee"; }
@@ -3586,7 +3604,7 @@ readers do not read off random characters that represent icons */
   content: "\f7d2"; }
 
 .fa-soap:before {
-  content: "\f96e"; }
+  content: "\e06e"; }
 
 .fa-socks:before {
   content: "\f696"; }
@@ -3754,7 +3772,7 @@ readers do not read off random characters that represent icons */
   content: "\f2f2"; }
 
 .fa-stopwatch-20:before {
-  content: "\f96f"; }
+  content: "\e06f"; }
 
 .fa-store:before {
   content: "\f54e"; }
@@ -3763,10 +3781,10 @@ readers do not read off random characters that represent icons */
   content: "\f54f"; }
 
 .fa-store-alt-slash:before {
-  content: "\f970"; }
+  content: "\e070"; }
 
 .fa-store-slash:before {
-  content: "\f971"; }
+  content: "\e071"; }
 
 .fa-strava:before {
   content: "\f428"; }
@@ -3979,7 +3997,7 @@ readers do not read off random characters that represent icons */
   content: "\f3ff"; }
 
 .fa-tiktok:before {
-  content: "\f97b"; }
+  content: "\e07b"; }
 
 .fa-times:before {
   content: "\f00d"; }
@@ -4009,7 +4027,7 @@ readers do not read off random characters that represent icons */
   content: "\f71e"; }
 
 .fa-toilet-paper-slash:before {
-  content: "\f972"; }
+  content: "\e072"; }
 
 .fa-toolbox:before {
   content: "\f552"; }
@@ -4039,7 +4057,7 @@ readers do not read off random characters that represent icons */
   content: "\f637"; }
 
 .fa-trailer:before {
-  content: "\f941"; }
+  content: "\e041"; }
 
 .fa-train:before {
   content: "\f238"; }
@@ -4137,6 +4155,9 @@ readers do not read off random characters that represent icons */
 .fa-umbrella-beach:before {
   content: "\f5ca"; }
 
+.fa-uncharted:before {
+  content: "\e084"; }
+
 .fa-underline:before {
   content: "\f0cd"; }
 
@@ -4150,7 +4171,7 @@ readers do not read off random characters that represent icons */
   content: "\f404"; }
 
 .fa-unity:before {
-  content: "\f949"; }
+  content: "\e049"; }
 
 .fa-universal-access:before {
   content: "\f29a"; }
@@ -4168,7 +4189,7 @@ readers do not read off random characters that represent icons */
   content: "\f13e"; }
 
 .fa-unsplash:before {
-  content: "\f97c"; }
+  content: "\e07c"; }
 
 .fa-untappd:before {
   content: "\f405"; }
@@ -4261,7 +4282,7 @@ readers do not read off random characters that represent icons */
   content: "\f509"; }
 
 .fa-users-slash:before {
-  content: "\f973"; }
+  content: "\e073"; }
 
 .fa-usps:before {
   content: "\f7e1"; }
@@ -4290,6 +4311,12 @@ readers do not read off random characters that represent icons */
 .fa-venus-mars:before {
   content: "\f228"; }
 
+.fa-vest:before {
+  content: "\e085"; }
+
+.fa-vest-patches:before {
+  content: "\e086"; }
+
 .fa-viacoin:before {
   content: "\f237"; }
 
@@ -4330,13 +4357,13 @@ readers do not read off random characters that represent icons */
   content: "\f1ca"; }
 
 .fa-virus:before {
-  content: "\f974"; }
+  content: "\e074"; }
 
 .fa-virus-slash:before {
-  content: "\f975"; }
+  content: "\e075"; }
 
 .fa-viruses:before {
-  content: "\f976"; }
+  content: "\e076"; }
 
 .fa-vk:before {
   content: "\f189"; }
@@ -4380,6 +4407,9 @@ readers do not read off random characters that represent icons */
 .fa-warehouse:before {
   content: "\f494"; }
 
+.fa-watchman-monitoring:before {
+  content: "\e087"; }
+
 .fa-water:before {
   content: "\f773"; }
 
@@ -4455,6 +4485,9 @@ readers do not read off random characters that represent icons */
 .fa-wizards-of-the-coast:before {
   content: "\f730"; }
 
+.fa-wodu:before {
+  content: "\e088"; }
+
 .fa-wolf-pack-battalion:before {
   content: "\f514"; }
 

File diff suppressed because it is too large
+ 1 - 1
docs/assets/plugins/fontawesome-free/css/fontawesome.min.css


+ 1 - 1
docs/assets/plugins/fontawesome-free/css/regular.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face {

+ 1 - 1
docs/assets/plugins/fontawesome-free/css/regular.min.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}

+ 1 - 1
docs/assets/plugins/fontawesome-free/css/solid.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face {

+ 1 - 1
docs/assets/plugins/fontawesome-free/css/solid.min.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}

+ 1 - 1
docs/assets/plugins/fontawesome-free/css/svg-with-js.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 svg:not(:root).svg-inline--fa {

File diff suppressed because it is too large
+ 1 - 1
docs/assets/plugins/fontawesome-free/css/svg-with-js.min.css


+ 1 - 1
docs/assets/plugins/fontawesome-free/css/v4-shims.css

@@ -1,5 +1,5 @@
 /*!
- * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
+ * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */
 .fa.fa-glass:before {

File diff suppressed because it is too large
+ 1 - 1
docs/assets/plugins/fontawesome-free/css/v4-shims.min.css


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.eot


File diff suppressed because it is too large
+ 473 - 256
docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.svg


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.ttf


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.woff


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-brands-400.woff2


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.eot


+ 93 - 95
docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.svg

@@ -1,16 +1,12 @@
 <?xml version="1.0" standalone="no"?>
-<!--
-Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com
-License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
--->
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
 <metadata>
-Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020
+Created by FontForge 20200314 at Mon Oct  5 09:50:45 2020
  By Robert Madole
 Copyright (c) Font Awesome
 </metadata>
-<defs>
+<!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
 <font id="FontAwesome5Free-Regular" horiz-adv-x="512" >
   <font-face 
     font-family="Font Awesome 5 Free Regular"
@@ -20,7 +16,7 @@ Copyright (c) Font Awesome
     panose-1="2 0 5 3 0 0 0 0 0 0"
     ascent="448"
     descent="-64"
-    bbox="-0.0663408 -64.0662 640.01 448.1"
+    bbox="-0.0663408 -64.0662 640.004 448.1"
     underline-thickness="25"
     underline-position="-50"
     unicode-range="U+0020-F5C8"
@@ -50,7 +46,7 @@ s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 192c0 -19.8818 -16.
     <glyph glyph-name="flag" unicode="&#xf024;" 
 d="M336.174 368c35.4668 0 73.0195 12.6914 108.922 28.1797c31.6406 13.6514 66.9043 -9.65723 66.9043 -44.1162v-239.919c0 -16.1953 -8.1543 -31.3057 -21.7129 -40.1631c-26.5762 -17.3643 -70.0693 -39.9814 -128.548 -39.9814c-68.6084 0 -112.781 32 -161.913 32
 c-56.5674 0 -89.957 -11.2803 -127.826 -28.5566v-83.4434c0 -8.83691 -7.16309 -16 -16 -16h-16c-8.83691 0 -16 7.16309 -16 16v406.438c-14.3428 8.2998 -24 23.7979 -24 41.5615c0 27.5693 23.2422 49.71 51.2012 47.8965
-c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.177734 -1.52441 0.321289 -4.00781 0.321289 -5.54199c0 -4.30176 -1.10352 -11.1035 -2.46289 -15.1846c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240
+c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.213867 -1.83398 0.308594 -3.65918 0.308594 -5.5498c0 -5.30273 -0.860352 -10.4053 -2.4502 -15.1768c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240
 c-31.5059 -14.6338 -84.5547 -32 -127.826 -32c-59.9111 0 -101.968 32 -161.913 32c-41.4365 0 -80.4766 -16.5879 -102.261 -32v-232c31.4473 14.5967 84.4648 24 127.826 24c59.9111 0 101.968 -32 161.913 -32c41.4365 0 80.4775 16.5879 102.261 32z" />
     <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="384" 
 d="M336 448c26.5098 0 48 -21.4902 48 -48v-464l-192 112l-192 -112v464c0 26.5098 21.4902 48 48 48h288zM336 19.5703v374.434c0 3.31348 -2.68555 5.99609 -6 5.99609h-276c-3.31152 0 -6 -2.68848 -6 -6v-374.43l144 84z" />
@@ -77,17 +73,17 @@ c0 -110.569 89.4678 -200 200 -200zM363.244 247.2c0 -67.0518 -72.4209 -68.084 -72
 c17.5615 9.84473 28.3242 16.541 28.3242 29.5791c0 17.2461 -21.999 28.6934 -39.7842 28.6934c-23.1885 0 -33.8936 -10.9775 -48.9424 -29.9697c-4.05664 -5.11914 -11.46 -6.07031 -16.666 -2.12402l-27.8232 21.0986
 c-5.10742 3.87207 -6.25098 11.0654 -2.64453 16.3633c23.627 34.6934 53.7217 54.1846 100.575 54.1846c49.0713 0 101.45 -38.3037 101.45 -88.7998zM298 80c0 -23.1592 -18.8408 -42 -42 -42s-42 18.8408 -42 42s18.8408 42 42 42s42 -18.8408 42 -42z" />
     <glyph glyph-name="eye" unicode="&#xf06e;" horiz-adv-x="576" 
-d="M288 304c0.0927734 0 0.244141 0.000976562 0.336914 0.000976562c61.6641 0 111.71 -50.0469 111.71 -111.711c0 -61.6631 -50.0459 -111.71 -111.71 -111.71s-111.71 50.0469 -111.71 111.71c0 8.71289 1.95898 22.5781 4.37305 30.9502
-c6.93066 -3.94141 19.0273 -7.18457 27 -7.24023c30.9121 0 56 25.0879 56 56c-0.0556641 7.97266 -3.29883 20.0693 -7.24023 27c8.42383 2.62207 22.4189 4.8623 31.2402 5zM572.52 206.6c1.9209 -3.79883 3.47949 -10.3379 3.47949 -14.5947
-s-1.55859 -10.7959 -3.47949 -14.5947c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947s1.55859 10.7959 3.47949 14.5947c54.1992 105.771 161.59 177.41 284.52 177.41
-s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" />
+d="M288 304c0.114258 0 0.240234 -0.0175781 0.354492 -0.0175781c61.6543 0 111.71 -50.0557 111.71 -111.71s-50.0557 -111.71 -111.71 -111.71s-111.71 50.0557 -111.71 111.71c0 10.7422 1.51953 21.1328 4.35547 30.9678
+c7.95898 -4.52637 17.2129 -7.17188 27 -7.24023c30.9072 0 56 25.0928 56 56c-0.0683594 9.78711 -2.71387 19.041 -7.24023 27c9.88379 3.07617 20.3896 4.83008 31.2402 5zM572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626
+c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635
+c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" />
     <glyph glyph-name="eye-slash" unicode="&#xf070;" horiz-adv-x="640" 
-d="M634 -23c3.31738 -2.65137 6.00977 -8.25098 6.00977 -12.498c0 -3.10449 -1.57715 -7.58984 -3.51953 -10.0117l-10 -12.4902c-2.65234 -3.31152 -8.24707 -6 -12.4902 -6c-3.09961 0 -7.58008 1.57227 -10 3.50977l-598 467.49
-c-3.31738 2.65137 -6.00977 8.25098 -6.00977 12.498c0 3.10449 1.57715 7.58984 3.51953 10.0117l10 12.4902c2.65234 3.31152 8.24707 6 12.4902 6c3.09961 0 7.58008 -1.57227 10 -3.50977zM296.79 301.53c6.33496 1.35059 16.7324 2.45801 23.21 2.46973
-c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-6.33496 -1.34375 -16.7334 -2.44629 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29
-c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c1.91992 -3.79883 3.47949 -10.3379 3.47949 -14.5947s-1.55957 -10.7959 -3.47949 -14.5947c-11.7197 -22.7598 -35.4189 -56.4092 -52.9004 -75.1104l-37.7402 29.5
-c14.333 15.0156 34.0449 41.9854 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4
-c-1.9209 3.79883 -3.47949 10.3379 -3.47949 14.5947s1.55859 10.7959 3.47949 14.5947c11.7168 22.7568 35.4111 56.4014 52.8896 75.1006l37.7402 -29.5c-14.3467 -15.0107 -34.0811 -41.9756 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" />
+d="M634 -23c3.66895 -2.93262 6.00391 -7.45117 6.00391 -12.5088c0 -3.7832 -1.31543 -7.26074 -3.51367 -10.001l-10 -12.4902c-2.93359 -3.66309 -7.44824 -5.99414 -12.502 -5.99414c-3.77637 0 -7.25 1.31152 -9.98828 3.50391l-598 467.49
+c-3.66895 2.93262 -6.00391 7.45117 -6.00391 12.5088c0 3.7832 1.31543 7.26074 3.51367 10.001l10 12.4902c2.93359 3.66309 7.44824 5.99414 12.502 5.99414c3.77637 0 7.25 -1.31152 9.98828 -3.50391zM296.79 301.53c7.51172 1.60254 15.2266 2.45508 23.21 2.46973
+c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-7.51367 -1.59375 -15.2285 -2.44336 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29
+c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c2.21289 -4.37793 3.45996 -9.38965 3.45996 -14.626c0 -5.2373 -1.24707 -10.1855 -3.45996 -14.5635c-14.1924 -27.5625 -31.9229 -52.6689 -52.9004 -75.1104l-37.7402 29.5
+c17.2305 18.0527 31.9385 38.1318 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4
+c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635c14.1885 27.5586 31.916 52.6621 52.8896 75.1006l37.7402 -29.5c-17.249 -18.0469 -31.9727 -38.1221 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" />
     <glyph glyph-name="calendar-alt" unicode="&#xf073;" horiz-adv-x="448" 
 d="M148 160h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM256 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
 c6.59961 0 12 -5.40039 12 -12v-40zM352 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM256 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40
@@ -131,47 +127,47 @@ d="M527.9 416c26.5996 0 48.0996 -21.5 48.0996 -48v-352c0 -26.5 -21.5 -48 -48.099
 h-467.801zM521.9 16c3.2998 0 6 2.7002 6 6v170h-479.801v-170c0 -3.2998 2.7002 -6 6 -6h467.801zM192 116v-40c0 -6.59961 -5.40039 -12 -12 -12h-72c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h72c6.59961 0 12 -5.40039 12 -12zM384 116v-40
 c0 -6.59961 -5.40039 -12 -12 -12h-136c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h136c6.59961 0 12 -5.40039 12 -12z" />
     <glyph glyph-name="hdd" unicode="&#xf0a0;" horiz-adv-x="576" 
-d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 8.30957 3.85156 20.5898 8.59668 27.4121l105.08 151.053
-c7.90625 11.3652 25.5596 20.5889 39.4033 20.5889h0.000976562h269.838h0.000976562c13.8438 0 31.4971 -9.22363 39.4033 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32
-s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
+d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 10.167 3.19531 19.6465 8.59668 27.4121l105.08 151.053
+c8.67383 12.4678 23.0791 20.5889 39.4043 20.5889h269.838c16.3252 0 30.7305 -8.12109 39.4043 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32
+s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
     <glyph glyph-name="hand-point-right" unicode="&#xf0a4;" 
-d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.41602 -6.36719 -4.96875 -16.252 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791
+d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.71387 -7.70605 -4.43555 -15.2051 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791
 c-1.14062 -52.4863 -37.3984 -91.1445 -99.9404 -91.1445h-21.2988c-60.0635 0 -98.5117 40 -127.2 40h-2.67871c-5.74707 -4.95215 -13.5361 -8 -22.1201 -8h-64c-17.6729 0 -32 12.8936 -32 28.7998v230.4c0 15.9062 14.3271 28.7998 32 28.7998h64.001
 c8.58398 0 16.373 -3.04785 22.1201 -8h2.67871c6.96387 0 14.8623 6.19336 30.1816 23.6689l0.128906 0.148438l0.130859 0.145508c8.85645 9.93652 18.1162 20.8398 25.8506 33.2529c18.7051 30.2471 30.3936 78.7842 75.707 78.7842c56.9277 0 92 -35.2861 92 -83.2002
-v-0.0839844c0 -6.21777 -0.974609 -16.2148 -2.17578 -22.3154h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994c0 26.4004 -20.625 35.2002 -44 35.2002
-c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988
+c0 -0.0283203 0 0.0361328 0 0.0078125c0 -7.66602 -0.748047 -15.1582 -2.17578 -22.4072h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994
+c0 26.4004 -20.625 35.2002 -44 35.2002c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988
 c40.5244 0 57.124 22.1973 50.6006 61.3252c14.6113 8.00098 24.1514 33.9785 12.9248 53.625c19.3652 18.2246 17.7871 46.3809 4.9502 61.0498h91.0254zM88 64c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
     <glyph glyph-name="hand-point-left" unicode="&#xf0a5;" 
 d="M0 227.2c0 45.0986 38.1006 83.2002 83.2002 83.2002h86.1758c-1.3623 6.91016 -2.17578 14.374 -2.17578 22.3994c0 47.9141 35.0723 83.2002 92 83.2002c45.3135 0 57.002 -48.5371 75.7061 -78.7852c7.73438 -12.4121 16.9951 -23.3154 25.8506 -33.2529
 l0.130859 -0.145508l0.128906 -0.148438c15.3213 -17.4746 23.2197 -23.668 30.1836 -23.668h2.67871c5.74707 4.95215 13.5361 8 22.1201 8h64c17.6729 0 32 -12.8936 32 -28.7998v-230.4c0 -15.9062 -14.3271 -28.7998 -32 -28.7998h-64
-c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-2.96094 5.8125 -6.51367 15.6973 -7.92969 22.0645h-35.6465
+c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-3.49414 6.85938 -6.21582 14.3584 -7.92969 22.0645h-35.6465
 c-45.4355 0 -83.2002 37.584 -83.2002 83.2002zM48 227.2c0 -18.9756 16.2246 -35.2002 35.2002 -35.2002h91.0244c-12.8369 -14.6689 -14.415 -42.8252 4.9502 -61.0498c-11.2256 -19.6465 -1.68652 -45.624 12.9248 -53.625
 c-6.52246 -39.1279 10.0771 -61.3252 50.6016 -61.3252h21.2988c45.4912 0 77.21 35.9131 120 39.6768v176.752c-25.2393 2.96289 -42.9658 21.2227 -59.0752 39.5967c-11.2744 12.6494 -21.7246 25.2998 -30.7988 39.875
 c-14.4814 23.3877 -26.1318 56.0996 -34.9258 56.0996c-23.375 0 -44 -8.7998 -44 -35.2002c0 -35.2002 26.3994 -53.0752 26.3994 -70.3994h-158.399c-18.4248 0 -35.2002 -16.5 -35.2002 -35.2002zM448 88c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
 s24 10.7451 24 24s-10.7451 24 -24 24z" />
     <glyph glyph-name="hand-point-up" unicode="&#xf0a6;" horiz-adv-x="448" 
-d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c6.36719 -1.41602 16.252 -4.96875 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844
+d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c7.70605 -1.71387 15.2051 -4.43555 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844
 c52.4863 -1.14062 91.1445 -37.3984 91.1445 -99.9404v-21.2988c0 -60.0635 -40 -98.5117 -40 -127.2v-2.67871c4.95215 -5.74707 8 -13.5361 8 -22.1201v-64c0 -17.6729 -12.8936 -32 -28.7998 -32h-230.4c-15.9062 0 -28.7998 14.3271 -28.7998 32v64
 c0 8.58398 3.04785 16.373 8 22.1201v2.67871c0 6.96387 -6.19336 14.8623 -23.6689 30.1816l-0.148438 0.128906l-0.145508 0.130859c-9.93652 8.85645 -20.8398 18.1162 -33.2529 25.8506c-30.2471 18.7051 -78.7842 30.3936 -78.7842 75.707
-c0 56.9277 35.2861 92 83.2002 92h0.0839844c6.21777 0 16.2148 -0.974609 22.3154 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994
-c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988
-c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" />
+c0 56.9277 35.2861 92 83.2002 92c0.0283203 0 -0.0361328 0 -0.0078125 0c7.66602 0 15.1582 -0.748047 22.4072 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399
+c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753
+c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24
+s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" />
     <glyph glyph-name="hand-point-down" unicode="&#xf0a7;" horiz-adv-x="448" 
 d="M188.8 -64c-45.0986 0 -83.2002 38.1006 -83.2002 83.2002v86.1758c-6.91016 -1.3623 -14.374 -2.17578 -22.3994 -2.17578c-47.9141 0 -83.2002 35.0723 -83.2002 92c0 45.3135 48.5371 57.002 78.7852 75.707c12.4121 7.73438 23.3154 16.9951 33.2529 25.8506
 l0.145508 0.130859l0.148438 0.128906c17.4746 15.3213 23.668 23.2197 23.668 30.1836v2.67871c-4.95215 5.74707 -8 13.5361 -8 22.1201v64c0 17.6729 12.8936 32 28.7998 32h230.4c15.9062 0 28.7998 -14.3271 28.7998 -32v-64.001
-c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-5.8125 -2.96094 -15.6973 -6.51367 -22.0645 -7.92969v-35.6465
+c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-6.85938 -3.49414 -14.3584 -6.21582 -22.0645 -7.92969v-35.6465
 c0 -45.4355 -37.584 -83.2002 -83.2002 -83.2002zM188.8 -16c18.9756 0 35.2002 16.2246 35.2002 35.2002v91.0244c14.6689 -12.8369 42.8252 -14.415 61.0498 4.9502c19.6465 -11.2256 45.624 -1.68652 53.625 12.9248c39.1279 -6.52246 61.3252 10.0771 61.3252 50.6016
 v21.2988c0 45.4912 -35.9131 77.21 -39.6768 120h-176.752c-2.96289 -25.2393 -21.2227 -42.9658 -39.5967 -59.0752c-12.6494 -11.2744 -25.2998 -21.7246 -39.875 -30.7988c-23.3877 -14.4814 -56.0996 -26.1318 -56.0996 -34.9258c0 -23.375 8.7998 -44 35.2002 -44
 c35.2002 0 53.0752 26.3994 70.3994 26.3994v-158.399c0 -18.4248 16.5 -35.2002 35.2002 -35.2002zM328 384c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24z" />
     <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="448" 
-d="M433.941 382.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48
-h172.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88
-c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184v0.000976562c0 1.37207 -0.787109 3.27246 -1.75684 4.24219l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184
-v-64h64z" />
+d="M433.941 382.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48
+h172.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88
+c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184v-64h64z" />
     <glyph glyph-name="save" unicode="&#xf0c7;" horiz-adv-x="448" 
-d="M433.941 318.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM272 368h-128v-80h128v80
-zM394 16c3.31152 0 6 2.68848 6 6v259.632v0.000976562c0 1.37207 -0.787109 3.27246 -1.75684 4.24219l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340
-c0 -3.31152 2.68848 -6 6 -6h340zM224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" />
+d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM272 368h-128v-80h128v80z
+M394 16c3.31152 0 6 2.68848 6 6v259.632c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340z
+M224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" />
     <glyph glyph-name="square" unicode="&#xf0c8;" horiz-adv-x="448" 
 d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM394 16c3.2998 0 6 2.7002 6 6v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340z" />
     <glyph glyph-name="envelope" unicode="&#xf0e0;" 
@@ -181,7 +177,7 @@ c-22.5439 -17.748 -60.3359 -55.1787 -103.053 -54.9473c-42.9277 -0.231445 -81.205
     <glyph glyph-name="lightbulb" unicode="&#xf0eb;" horiz-adv-x="352" 
 d="M176 368c8.83984 0 16 -7.16016 16 -16s-7.16016 -16 -16 -16c-35.2803 0 -64 -28.7002 -64 -64c0 -8.83984 -7.16016 -16 -16 -16s-16 7.16016 -16 16c0 52.9404 43.0596 96 96 96zM96.0596 -11.1699l-0.0400391 43.1797h159.961l-0.0507812 -43.1797
 c-0.00976562 -3.13965 -0.939453 -6.21973 -2.67969 -8.83984l-24.5098 -36.8398c-2.95996 -4.45996 -7.95996 -7.14062 -13.3203 -7.14062h-78.8496c-5.35059 0 -10.3506 2.68066 -13.3203 7.14062l-24.5098 36.8398c-1.75 2.62012 -2.68066 5.68945 -2.68066 8.83984z
-M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00390625 4.04199 0.999023 10.4482 2.21973 14.3008
+M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00488281 4.98145 0.790039 9.78809 2.21973 14.3008
 c5.67969 17.9893 22.9902 64.8496 62.0996 109.46c20.4102 23.29 31.6504 53.1699 31.6504 84.1396c0 70.5801 -57.4199 128 -128 128c-68.2803 0 -128.15 -54.3604 -127.95 -128c0.0898438 -30.9902 11.0703 -60.71 31.6104 -84.1396
 c39.3496 -44.9004 56.5801 -91.8604 62.1699 -109.67c1.42969 -4.56055 2.13965 -9.30078 2.15039 -14.0703v-0.120117h-48v0.0595703c-9.68066 33.3604 -35.7803 73.1709 -52.4209 92.1602c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78
 c0 93.0303 73.7197 176 176 176z" />
@@ -241,13 +237,13 @@ c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0683594l22.5361 -22.7178c4.66699 -4.
     <glyph glyph-name="share-square" unicode="&#xf14d;" horiz-adv-x="576" 
 d="M561.938 289.94c18.75 -18.7402 18.75 -49.1406 0 -67.8809l-143.998 -144c-29.9727 -29.9727 -81.9404 -9.05273 -81.9404 33.9404v53.7998c-101.266 -7.83691 -99.625 -31.6406 -84.1104 -78.7598c14.2285 -43.0889 -33.4736 -79.248 -71.0195 -55.7402
 c-51.6924 32.3057 -84.8701 83.0635 -84.8701 144.76c0 39.3408 12.2197 72.7402 36.3301 99.3008c19.8398 21.8398 47.7402 38.4697 82.9102 49.4199c36.7295 11.4395 78.3096 16.1094 120.76 17.9893v57.1982c0 42.9355 51.9258 63.9541 81.9404 33.9404zM384 112l144 144
-l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c6.14844 1.75684 15.5449 5.92383 20.9736 9.30273
+l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c7.4375 2.125 14.5508 5.30566 20.9736 9.30273
 c7.97656 4.95215 18.2861 -0.825195 18.2861 -10.2139v-42.5957c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h132c6.62695 0 12 -5.37305 12 -12v-4.48633c0 -4.91699 -2.9873 -9.36914 -7.56934 -11.1514
-c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.59668 -0.974609 -4.41016 -1.77051 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541
-z" />
+c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.82715 -1.11523 -3.98633 -1.76953 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541z
+" />
     <glyph glyph-name="compass" unicode="&#xf14e;" horiz-adv-x="496" 
-d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-2.73047 -5.97363 -9.7959 -13.0391 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341
-c2.73047 5.97363 9.7959 13.0391 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248
+d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-3.19238 -6.9834 -8.78613 -12.5771 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341
+c3.19238 6.9834 8.78613 12.5771 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248
 s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
     <glyph glyph-name="caret-square-down" unicode="&#xf150;" horiz-adv-x="448" 
 d="M125.1 240h197.801c10.6992 0 16.0996 -13 8.5 -20.5l-98.9004 -98.2998c-4.7002 -4.7002 -12.2002 -4.7002 -16.9004 0l-98.8994 98.2998c-7.7002 7.5 -2.2998 20.5 8.39941 20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
@@ -287,7 +283,7 @@ l40.4004 -59.8994l70.8994 13.6992c13 2.60059 26.6006 -1.59961 36.2002 -11.0996c9
 l-91 17.5996l17.5996 -91.2002l-76.7998 -52l76.7998 -52l-17.5996 -91.1992l90.8994 17.5996l51.9004 -77l51.9004 76.9004l91 -17.6006zM256 296c57.2998 0 104 -46.7002 104 -104s-46.7002 -104 -104 -104s-104 46.7002 -104 104s46.7002 104 104 104zM256 136
 c30.9004 0 56 25.0996 56 56s-25.0996 56 -56 56s-56 -25.0996 -56 -56s25.0996 -56 56 -56z" />
     <glyph glyph-name="moon" unicode="&#xf186;" 
-d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c13.0068 -0.00195312 33.9443 -1.91797 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836
+d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c16.0342 -0.00292969 31.5078 -1.46875 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836
 c0 -83.5234 75.9238 -146.475 158.272 -130.792c43.6904 8.32129 74.5186 -42.5693 46.248 -77.4004c-47.8613 -58.9717 -120.088 -94.7754 -198.844 -94.7754zM279.135 400c-114.875 0 -208 -93.125 -208 -208s93.125 -208 208 -208
 c65.2314 0 123.439 30.0361 161.575 77.0244c-111.611 -21.2568 -215.252 64.0957 -215.252 177.943c0 67.5127 36.9326 126.392 91.6934 157.555c-12.3271 2.27637 -25.0312 3.47754 -38.0166 3.47754z" />
     <glyph glyph-name="caret-square-left" unicode="&#xf191;" horiz-adv-x="448" 
@@ -334,12 +330,12 @@ c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -1
 c-33.2002 0 -58 30.4004 -51.4004 62.9004l19.7002 97.0996v32h32v-32h22.1006c5.7998 0 10.6992 -4.09961 11.7998 -9.7002zM160.3 57.9004c17.9004 0 32.4004 12.0996 32.4004 27c0 14.8994 -14.5 27 -32.4004 27c-17.8994 0 -32.3994 -12.1006 -32.3994 -27
 c0 -14.9004 14.5 -27 32.3994 -27zM192.3 256v-32h-32v32h32z" />
     <glyph glyph-name="file-audio" unicode="&#xf1c7;" horiz-adv-x="384" 
-d="M369.941 350.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM332.118 320
+d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
 l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM192 60.0244c0 -10.6914 -12.9258 -16.0459 -20.4854 -8.48535l-35.5146 35.9746h-28c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h28
 l35.5146 36.9473c7.56055 7.56055 20.4854 2.20605 20.4854 -8.48535v-135.951zM233.201 107.154c9.05078 9.29688 9.05957 24.1328 0.000976562 33.4385c-22.1494 22.752 12.2344 56.2461 34.3945 33.4814c27.1982 -27.9404 27.2119 -72.4443 0.000976562 -100.401
 c-21.793 -22.3857 -56.9463 10.3154 -34.3965 33.4814z" />
     <glyph glyph-name="file-video" unicode="&#xf1c8;" horiz-adv-x="384" 
-d="M369.941 350.059c7.75977 -7.75977 14.0586 -22.9658 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c10.9746 0 26.1807 -6.29883 33.9404 -14.0586zM332.118 320
+d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
 l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM276.687 195.303c10.0049 10.0049 27.3135 2.99707 27.3135 -11.3135v-111.976c0 -14.2939 -17.2959 -21.332 -27.3135 -11.3135l-52.6865 52.6738v-37.374
 c0 -11.0459 -8.9541 -20 -20 -20h-104c-11.0459 0 -20 8.9541 -20 20v104c0 11.0459 8.9541 20 20 20h104c11.0459 0 20 -8.9541 20 -20v-37.374z" />
     <glyph glyph-name="file-code" unicode="&#xf1c9;" horiz-adv-x="384" 
@@ -376,9 +372,9 @@ c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -41.3604 6.03027 -70.7197 14.33
 c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
     <glyph glyph-name="copyright" unicode="&#xf1f9;" 
 d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
-M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.13379 -1.96289 3.86523 -5.9082 3.86523 -8.80762
-c0 -1.95508 -0.864258 -4.87402 -1.92969 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924
-c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.28613 -1.74512 2.33008 -4.91992 2.33008 -7.08789c0 -2.72363 -1.56055 -6.5 -3.48242 -8.42969z" />
+M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.37793 -2.1875 3.86914 -5.3252 3.86914 -8.80762
+c0 -2.39746 -0.717773 -4.64258 -1.93359 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924
+c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.45996 -1.98145 2.32422 -4.42969 2.32422 -7.07715c0 -3.28809 -1.32422 -6.2793 -3.47656 -8.44043z" />
     <glyph glyph-name="closed-captioning" unicode="&#xf20a;" 
 d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM458 48c3.2998 0 6 2.7002 6 6v276c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-276c0 -3.2998 2.7002 -6 6 -6h404z
 M246.9 133.7c1.69922 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.6006 -56.7998 -172.801 -32.0996 -172.801 67.9004c0 97.2998 121.7 119.5 172.5 70.0996c2.10059 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.89941 -3.09961 -6.19922 -4 -9.09961 -1.7002
@@ -398,7 +394,7 @@ c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-12v-24h88v12c
 h-32v-32h32zM96 136h224v12c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-12zM224 0v32h-32v-32h32zM504 64v160h-12c-6.62695 0 -12 5.37305 -12 12v12
 h-88v-88h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-88v-24h12c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h12zM544 0v32h-32v-32h32zM544 256v32h-32v-32h32z" />
     <glyph glyph-name="sticky-note" unicode="&#xf249;" horiz-adv-x="448" 
-d="M448 99.8936c0 -10.9746 -6.29883 -26.1797 -14.0586 -33.9404l-83.8828 -83.8818c-7.75977 -7.76074 -22.9658 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z
+d="M448 99.8936c0 -13.2451 -5.37012 -25.252 -14.0586 -33.9404l-83.8828 -83.8818c-8.68848 -8.68848 -20.6943 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z
 M320 19.8936l76.1182 76.1182h-76.1182v-76.1182zM400 368h-352v-351.988h224v104c0 13.2549 10.7451 24 24 24h104v223.988z" />
     <glyph glyph-name="clone" unicode="&#xf24d;" 
 d="M464 448c26.5098 0 48 -21.4902 48 -48v-320c0 -26.5098 -21.4902 -48 -48 -48h-48v-48c0 -26.5098 -21.4902 -48 -48 -48h-320c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h48v48c0 26.5098 21.4902 48 48 48h320zM362 -16c3.31152 0 6 2.68848 6 6
@@ -412,11 +408,11 @@ d="M408.864 368.948c48.8213 20.751 103.136 -15.0723 103.136 -67.9111v-114.443c0
 c-17.6729 0 -32 14.3271 -32 32c0 27.3301 1.1416 29.2012 -3.11035 32.9033l-97.71 85.0811c-24.8994 21.6797 -39.1797 52.8926 -39.1797 85.6338v56.9531c0 47.4277 44.8457 82.0215 91.0459 71.1807c1.96094 55.751 63.5107 87.8262 110.671 60.8057
 c29.1895 31.0713 78.8604 31.4473 108.334 -0.0214844c32.7051 18.6846 76.4121 10.3096 98.8135 -23.5879zM464 186.594v114.445c0 34.29 -52 33.8232 -52 0.676758c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v26.751
 c0 34.457 -52 33.707 -52 0.676758v-27.4287c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v40.4658c0 34.3525 -52 33.8115 -52 0.677734v-41.1436c0 -8.83594 -7.16406 -16 -16 -16h-7c-8.83594 0 -16 7.16406 -16 16v26.751
-c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83203 -7.16797 -16 -16 -16c-3.30664 0 -8.01367 1.7627 -10.5068 3.93359l-7 6.09473c-3.03223 2.64062 -5.49316 8.04688 -5.49316 12.0674v0v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531
-c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c2.91602 6.75391 5.28223 18.207 5.28223 25.5635v0.0488281z" />
+c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83105 -7.17773 -15.9961 -16.0078 -15.9961c-4.0166 0 -7.68848 1.48242 -10.499 3.92969l-7 6.09473c-3.37012 2.93457 -5.49316 7.25293 -5.49316 12.0674v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531
+c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c3.37891 7.82715 5.28223 16.501 5.28223 25.5625v0.0498047z" />
     <glyph glyph-name="hand-paper" unicode="&#xf256;" horiz-adv-x="448" 
-d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00195312 -12.7666 -2.33008 -33.2246 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897
-c-9.10352 0 -20.7793 6.01758 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707
+d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00292969 -15.7393 -1.80566 -30.9482 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897
+c-10.7539 0 -20.2588 5.28613 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707
 c42.5186 11.1445 83.0391 -21.9346 83.0391 -65.5469v-10.8242zM399.997 137.437l-0.00195312 131.563c0 24.9492 -36.5703 25.5508 -36.5703 -0.691406v-76.3086c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v154.184
 c0 25.501 -36.5703 26.3633 -36.5703 0.691406v-154.875c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v188.309c0 25.501 -36.5703 26.3545 -36.5703 0.691406v-189c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16
 v153.309c0 25.501 -36.5713 26.3359 -36.5713 0.691406v-206.494c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832l-27.1279 38.0791c-14.3711 20.1709 -43.833 -2.33496 -29.3945 -22.6045l115.196 -161.697h201.92l27.3252 118.551
@@ -424,45 +420,46 @@ c2.63086 11.417 3.96484 23.1553 3.96484 34.8857z" />
     <glyph glyph-name="hand-scissors" unicode="&#xf257;" 
 d="M256 -32c-44.9561 0 -77.3428 43.2627 -64.0244 85.8535c-21.6484 13.71 -34.0156 38.7617 -30.3408 65.0068h-87.6348c-40.8037 0 -74 32.8105 -74 73.1406c0 40.3291 33.1963 73.1396 74 73.1396l94 -9.14062l-78.8496 18.6787
 c-38.3076 14.7422 -57.04 57.4707 -41.9424 95.1123c15.0303 37.4736 57.7549 55.7803 95.6416 41.2012l144.929 -55.7568c24.9551 30.5566 57.8086 43.9932 92.2178 24.7324l97.999 -54.8525c20.9746 -11.7393 34.0049 -33.8457 34.0049 -57.6904v-205.702
-c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.23633 0 3.21777 0.225586 4.42285 0.501953l119.001 27.4277
-c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.65039 -3.24512 -8.20215 -5.87891 -12.3926 -5.87891
-c-1.64062 0 -4.21484 0.477539 -5.74609 1.06738l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c5.66016 -2.17773 10.2539 -8.86816 10.2539 -14.9326v0v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182
+c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.52441 0 2.99707 0.174805 4.42285 0.501953l119.001 27.4277
+c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.93457 -3.59375 -7.40332 -5.87305 -12.4004 -5.87305
+c-2.02246 0 -3.95703 0.375977 -5.73828 1.06152l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c6 -2.30859 10.2539 -8.12402 10.2539 -14.9326v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182
 c-34.375 0 -34.4297 -50.2803 0 -50.2803h182c8.83691 0 16 -7.16309 16 -16v-6.85645c0 -8.83691 -7.16309 -16 -16 -16h-28c-25.1221 0 -25.1592 -36.5674 0 -36.5674h28c8.83691 0 16 -7.16211 16 -16v-6.85547c0 -8.83691 -7.16309 -16 -16 -16
 c-25.1201 0 -25.1602 -36.5674 0 -36.5674z" />
     <glyph glyph-name="hand-lizard" unicode="&#xf258;" horiz-adv-x="576" 
 d="M556.686 157.458c12.6357 -19.4863 19.3145 -42.0615 19.3145 -65.2871v-124.171h-224v71.582l-99.751 38.7871c-2.7832 1.08203 -5.70996 1.63086 -8.69727 1.63086h-131.552c-30.8789 0 -56 25.1211 -56 56c0 48.5234 39.4766 88 88 88h113.709l18.333 48h-196.042
-c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709v0.0478516c0 11.7461 -5.19141 29.2734 -11.5879 39.124l-146.358 225.715c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917
-c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8
-h131.552h0.0517578c7.44141 0 19.1074 -2.19238 26.041 -4.89355l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" />
+c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709c0 0.0166016 -0.0439453 0.106445 -0.0439453 0.12207c0 14.3945 -4.24219 27.8057 -11.5439 39.0498l-146.358 225.715
+c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709
+c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8h131.552c0.0175781 0 0.0712891 -0.0273438 0.0888672 -0.0273438c9.16992 0 17.9404 -1.72461 26.0039 -4.86621l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" />
     <glyph glyph-name="hand-spock" unicode="&#xf259;" 
-d="M501.03 331.824c6.05762 -9.77832 10.9746 -27.0498 10.9746 -38.5518c0 -4.80664 -0.915039 -12.499 -2.04297 -17.1709l-57.623 -241.963c-12.748 -54.1729 -68.2627 -98.1387 -123.915 -98.1387h-0.345703h-107.455h-0.224609
-c-33.8135 0 -81.2148 18.834 -105.807 42.041l-91.3652 85.9766c-12.8213 12.0469 -23.2266 36.1016 -23.2266 53.6943c0 16.1299 8.97266 38.7529 20.0273 50.499c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973
-c-1.68164 5.66406 -3.0459 15.0576 -3.0459 20.9668c0 37.5938 30.417 70.502 67.8955 73.4551c-0.204102 2.03125 -0.369141 5.33691 -0.369141 7.37891c0 31.627 24.8594 63.6895 55.4902 71.5684c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207
-l4.64648 22.6602c6.76074 32.417 39.123 58.8115 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146
-c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035
-c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539
-c5.61816 -18.9521 10.1777 -50.377 10.1777 -70.1436v-0.00878906c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805c16.9629 -16.0068 49.6592 -28.998 72.9824 -28.998h0.154297
-h107.455h0.216797c34.7402 0 69.3936 27.4443 77.3525 61.2598z" />
+d="M501.03 331.824c6.92773 -11.1826 10.9697 -24.4053 10.9697 -38.5146c0 -5.92676 -0.706055 -11.6885 -2.03809 -17.208l-57.623 -241.963c-13.2236 -56.1904 -63.707 -98.1387 -123.908 -98.1387h-0.352539h-107.455
+c-0.0761719 0 -0.193359 0.00195312 -0.270508 0.00195312c-40.9248 0 -78.1475 15.9814 -105.761 42.0391l-91.3652 85.9766c-14.3076 13.4434 -23.2246 32.5547 -23.2246 53.7168c0 19.5254 7.61035 37.2861 20.0254 50.4766
+c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973c-1.97363 6.64844 -2.97656 13.6836 -2.97656 20.9688c0 38.6953 29.8926 70.4639 67.8262 73.4531c-0.246094 2.45117 -0.34082 4.85547 -0.34082 7.37207c0 34.4199 23.585 63.376 55.4619 71.5752
+c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207l4.64648 22.6602c6.99023 33.5186 36.6826 58.8037 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219
+c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971
+c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779
+c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539c6.59375 -22.2441 10.1777 -45.7803 10.1777 -70.1523c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805
+c19.0469 -17.9736 44.75 -28.998 72.9795 -28.998h0.157227h107.455c0.0732422 0 0.138672 0.0429688 0.212891 0.0429688c37.5791 0 69.1016 26.1416 77.3564 61.2168z" />
     <glyph glyph-name="hand-pointer" unicode="&#xf25a;" horiz-adv-x="448" 
-d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -4.25 -0.775391 -11.0615 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286c-21.2588 0 -41.3682 10.4102 -53.791 27.8457
-l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289
-c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001
-c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938
-c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832z
-M176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6
-c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16z" />
+d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -5.24023 -0.600586 -10.3037 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286
+c-21.2588 0 -41.3682 10.4102 -53.791 27.8457l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338
+c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285
+c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21
+c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175
+c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832zM176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96
+c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6
+c-7.73242 0 -14 7.16309 -14 16z" />
     <glyph glyph-name="hand-peace" unicode="&#xf25b;" horiz-adv-x="448" 
-d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -4.25 -0.775391 -11.0615 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702
+d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -5.24023 -0.600586 -10.3027 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702
 c-23.8447 0 -45.9502 13.0303 -57.6904 34.0059l-54.8525 97.999c-19.2607 34.4092 -5.82422 67.2617 24.7324 92.2178l-55.7568 144.928c-14.5791 37.8867 3.72754 80.6113 41.2012 95.6416c37.6406 15.0977 80.3691 -3.63477 95.1123 -41.9424l18.6787 -78.8496
 l-9.14062 94c0 40.8037 32.8096 74 73.1396 74s73.1406 -33.1963 73.1406 -74v-87.6348c26.2451 3.6748 51.2959 -8.69238 65.0068 -30.3408zM399.987 122l-0.000976562 70c0 25.1602 -36.5674 25.1201 -36.5674 0c0 -8.83691 -7.16309 -16 -16 -16h-6.85547
-c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328v0
-c-6.06445 0 -12.7549 4.59375 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.589844 -1.53125 1.06738 -4.10547 1.06738 -5.74609c0 -4.19043 -2.63379 -9.74219 -5.87891 -12.3926l-26.6475 -21.7646
+c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328
+c-6.80859 0 -12.624 4.25391 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.685547 -1.78125 1.07812 -3.71875 1.07812 -5.74121c0 -4.99707 -2.2959 -9.46289 -5.88965 -12.3975l-26.6475 -21.7646
 c-7.12695 -5.81934 -9.06445 -16.3467 -4.50781 -24.4873l54.8535 -98c3.26367 -5.82812 9.31934 -9.44922 15.8057 -9.44922h205.701c8.49121 0 15.8037 5.99414 17.7812 14.5762l27.4277 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285z" />
     <glyph glyph-name="registered" unicode="&#xf25d;" 
 d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
-M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096h-0.0126953c-3.97559 0 -8.71582 2.84961 -10.5801 6.36035l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304
-c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094c20.9131 0 32.4307 11.5186 32.4316 32.4316
-c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" />
+M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096c-0.00488281 0 -0.000976562 -0.0126953 -0.00585938 -0.0126953c-4.58594 0 -8.57422 2.58301 -10.5869 6.37305l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12
+h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094
+c20.9131 0 32.4307 11.5186 32.4316 32.4316c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" />
     <glyph glyph-name="calendar-plus" unicode="&#xf271;" horiz-adv-x="448" 
 d="M336 156v-24c0 -6.59961 -5.40039 -12 -12 -12h-76v-76c0 -6.59961 -5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12v76h-76c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h76v76c0 6.59961 5.40039 12 12 12h24c6.59961 0 12 -5.40039 12 -12
 v-76h76c6.59961 0 12 -5.40039 12 -12zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40
@@ -481,9 +478,9 @@ c6.62695 0 12 -5.37305 12 -12v-52h48zM394 -16c3.31152 0 6 2.68848 6 6v298h-352v-
 c-4.66699 4.70508 -4.6377 12.3027 0.0673828 16.9707l22.7197 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l44.1035 -44.4609l111.072 110.182c4.70508 4.66699 12.3027 4.63672 16.9707 -0.0683594l22.5361 -22.7178
 c4.66699 -4.70508 4.63672 -12.3027 -0.0683594 -16.9697z" />
     <glyph glyph-name="map" unicode="&#xf279;" horiz-adv-x="576" 
-d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -11.9609 -9.01367 -25.2705 -20.1201 -29.71l-151.83 -52.8105c-5.32617 -1.7334 -14.1953 -3.13965 -19.7969 -3.13965c-5.7373 0 -14.8105 1.47363 -20.2529 3.29004l-172 60.71l-170.05 -62.8398
-c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 11.959 9.0166 25.2686 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965
-c5.73242 -0.00195312 14.8008 -1.47168 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z
+d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-151.83 -52.8105c-6.23242 -2.02832 -12.9023 -3.12305 -19.8076 -3.12305c-7.07324 0 -13.8799 1.15039 -20.2422 3.27344l-172 60.71l-170.05 -62.8398
+c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965
+c7.06641 -0.00292969 13.8789 -1.16602 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z
 M528 65.0801v288.97l-127.36 -47.0693l-0.639648 -0.240234v-286.19z" />
     <glyph glyph-name="comment-alt" unicode="&#xf27a;" 
 d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.5996c-2.19922 -1.7002 -4.69922 -2.40039 -7.09961 -2.40039c-6.2002 0 -12 4.90039 -12 12v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z
@@ -497,16 +494,16 @@ c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.200
     <glyph glyph-name="handshake" unicode="&#xf2b5;" horiz-adv-x="640" 
 d="M519.2 320.1h120.8v-255.699h-64c-17.5 0 -31.7998 14.1992 -31.9004 31.6992h-57.8994c-1.7998 -8.19922 -5.2998 -16.0996 -10.9004 -23l-26.2002 -32.2998c-15.7998 -19.3994 -41.8994 -25.5 -64 -16.7998c-13.5 -16.5996 -30.5996 -24 -48.7998 -24
 c-15.0996 0 -28.5996 5.09961 -41.0996 15.9004c-31.7998 -21.9004 -74.7002 -21.3008 -105.601 3.7998l-84.5996 76.3994h-9.09961c-0.100586 -17.5 -14.3008 -31.6992 -31.9004 -31.6992h-64v255.699h118l47.5996 47.6006c10.5 10.3994 24.8008 16.2998 39.6006 16.2998
-h226.8v0c12.7812 0 30.5225 -7.30273 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5
+h226.8c15.4326 0 29.4326 -6.22168 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5
 c-40.3008 -36.8008 -86.7002 -11.8008 -101.5 4.39941c-26.7002 29 -25 74.4004 4.39941 101.3l38.7002 35.5h-56.7002c-2 -0.799805 -3.7002 -1.5 -5.7002 -2.2998l-61.6992 -61.5996h-41.9004v-128.101h27.7002l97.2998 -88
 c16.0996 -13.0996 41.4004 -10.5 55.2998 6.60059l15.6006 19.2002l36.7998 -31.5c3 -2.40039 12 -4.90039 18 2.39941l30 36.5l23.8994 -19.3994c3.5 -2.80078 8.5 -2.2002 11.3008 1.19922zM544 144.1v128h-44.7002l-61.7002 61.6006
 c-1.39941 1.5 -3.39941 2.2998 -5.5 2.2998l-83.6992 -0.200195c-10 0 -19.6006 -3.7002 -27 -10.5l-65.6006 -60.0996c-9.7002 -8.7998 -10.5 -24 -1.2002 -33.9004c8.90039 -9.39941 25.1006 -8.7002 34.6006 0l55.2002 50.6006c6.5 5.89941 16.5996 5.5 22.5996 -1
 l10.9004 -11.7002c6 -6.5 5.5 -16.6006 -1 -22.6006l-12.5 -11.3994l102.699 -83.4004c2.80078 -2.2998 5.40039 -4.89941 7.7002 -7.7002h69.2002zM592 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z
 " />
     <glyph glyph-name="envelope-open" unicode="&#xf2b6;" 
-d="M494.586 283.484c9.6123 -7.94824 17.4141 -24.5205 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 12.5166 7.84668 29.1279 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549
-c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632v0.00488281c0 1.5791 -0.996094 3.66602 -2.22363 4.6582
-c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293
+d="M494.586 283.484c10.6523 -8.80762 17.4141 -22.1064 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 14.9355 6.80469 28.2705 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549
+c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632c0 0.00195312 0.00390625 0.000976562 0.00390625 0.00292969
+c0 1.88184 -0.869141 3.56152 -2.22754 4.66016c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293
 c-1.40918 -1.13965 -2.22559 -2.85254 -2.22559 -4.66504v-253.653c0 -3.31152 2.68848 -6 6 -6h404c3.31152 0 6 2.68848 6 6zM432.009 177.704c4.24902 -5.15918 3.46484 -12.7949 -1.74512 -16.9814c-28.9746 -23.2822 -59.2734 -47.5967 -70.9287 -56.8623
 c-22.6992 -18.1436 -60.1299 -55.8604 -103.335 -55.8604c-43.4521 0 -81.2871 38.2373 -103.335 55.8604c-11.2793 8.9668 -41.7441 33.4131 -70.9268 56.8643c-5.20996 4.1875 -5.99316 11.8223 -1.74512 16.9814l15.2578 18.5283
 c4.17773 5.07227 11.6572 5.84277 16.7793 1.72559c28.6182 -23.001 58.5654 -47.0352 70.5596 -56.5713c17.5527 -14.0195 49.7168 -45.3887 73.4102 -45.3887c23.6016 0 55.2461 30.8799 73.4102 45.3887c11.9941 9.53516 41.9434 33.5703 70.5625 56.5684
@@ -555,10 +552,11 @@ c6.09961 -6.2002 6.09961 -16.4004 0 -22.6006l-58.2998 -59.2998v-84.5l71.8994 42.
 c7.5 4.39941 17.2002 1.7998 21.5 -5.90039l7.90039 -13.9004c4.2998 -7.69922 1.7002 -17.5 -5.7998 -21.8994l-39.2002 -23l34.0996 -9.2998c8.40039 -2.30078 13.3008 -11.1006 11.1006 -19.6006l-4.10059 -15.5c-2.2998 -8.5 -10.8994 -13.5996 -19.2998 -11.2998
 l-79.7002 21.7002l-71.8994 -42.2002l71.7998 -42.2002l79.7002 21.7002c8.39941 2.2998 17.0996 -2.7998 19.2998 -11.2998l4.09961 -15.5c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.6006l-34.0996 -9.2998z" />
     <glyph glyph-name="trash-alt" unicode="&#xf2ed;" horiz-adv-x="448" 
-d="M268 32c-6.62402 0 -12 5.37598 -12 12v216c0 6.62402 5.37598 12 12 12h24c6.62402 0 12 -5.37598 12 -12v-216c0 -6.62402 -5.37598 -12 -12 -12h-24zM432 368c8.83203 0 16 -7.16797 16 -16v-16c0 -8.83203 -7.16797 -16 -16 -16h-16v-336
-c0 -26.4961 -21.5039 -48 -48 -48h-288c-26.4961 0 -48 21.5039 -48 48v336h-16c-8.83203 0 -16 7.16797 -16 16v16c0 8.83203 7.16797 16 16 16h82.4102l34.0195 56.7002c7.71875 12.8613 26.1572 23.2998 41.1572 23.2998h0.00292969h100.82h0.0224609
-c15 0 33.4385 -10.4385 41.1572 -23.2998l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-0.96582 1.60645 -3.26953 2.91016 -5.14355 2.91016h-0.00683594h-94h-0.0166016c-1.87402 0 -4.17871 -1.30371 -5.14355 -2.91016zM368 -16v336
-h-288v-336h288zM156 32c-6.62402 0 -12 5.37598 -12 12v216c0 6.62402 5.37598 12 12 12h24c6.62402 0 12 -5.37598 12 -12v-216c0 -6.62402 -5.37598 -12 -12 -12h-24z" />
+d="M268 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216c0 -6.62305 -5.37695 -12 -12 -12h-24zM432 368c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-16v-336
+c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48v336h-16c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h82.4102l34.0195 56.7002c8.39258 13.9844 23.6777 23.2998 41.1602 23.2998h100.82
+c0.0078125 0 -0.015625 0.0517578 -0.0078125 0.0517578c17.4824 0 32.7949 -9.36719 41.1875 -23.3516l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-1.0498 1.74707 -2.95898 2.91016 -5.14355 2.91016h-0.00683594h-94
+c-0.00585938 0 -0.00683594 0.00683594 -0.0126953 0.00683594c-2.18457 0 -4.09766 -1.16992 -5.14746 -2.91699zM368 -16v336h-288v-336h288zM156 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216
+c0 -6.62305 -5.37695 -12 -12 -12h-24z" />
     <glyph glyph-name="images" unicode="&#xf302;" horiz-adv-x="576" 
 d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-48h-10c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v10h48zM522 368h-372
 c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v244c0 3.31152 -2.68848 6 -6 6zM528 416c26.5098 0 48 -21.4902 48 -48v-256c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
@@ -584,9 +582,9 @@ d="M464 448c4.09961 0 7.7998 -2 10.0996 -5.40039l99.9004 -147.199c2.90039 -4.400
 c2.2002 3.40039 6 5.40039 10 5.40039h352zM444.7 400h-56.7998l51.6992 -96h68.4004zM242.6 400l-51.5996 -96h194l-51.7002 96h-90.7002zM131.3 400l-63.2998 -96h68.4004l51.6992 96h-56.7998zM88.2998 256l119.7 -160l-68.2998 160h-51.4004zM191.2 256l96.7998 -243.3
 l96.7998 243.3h-193.6zM368 96l119.6 160h-51.3994z" />
     <glyph glyph-name="money-bill-alt" unicode="&#xf3d1;" horiz-adv-x="640" 
-d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801h-0.000976562
-c-4.01074 0 -9.97266 -1.80566 -13.3086 -4.03027l-15.3301 -10.2197c-1.96777 -1.30957 -3.56445 -4.29004 -3.56445 -6.65332c0 -1.33691 0.601562 -3.32422 1.34375 -4.43652l8.88086 -13.3105c1.30859 -1.9668 4.29004 -3.56445 6.65332 -3.56445
-c1.33691 0 3.32422 0.602539 4.43652 1.34473l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576
+d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801
+c-4.91113 0 -9.50586 -1.49316 -13.3096 -4.03027l-15.3301 -10.2197c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33887 -4.42871l8.88086 -13.3105c1.43164 -2.15234 3.88379 -3.55957 6.66113 -3.55957
+c1.6377 0 3.16016 0.494141 4.42871 1.33984l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576
 c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM592 112v160c-35.3496 0 -64 28.6504 -64 64h-416c0 -35.3496 -28.6504 -64 -64 -64v-160c35.3496 0 64 -28.6504 64 -64h416c0 35.3496 28.6504 64 64 64z" />
     <glyph glyph-name="window-close" unicode="&#xf410;" 
 d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v340c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z

BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.ttf


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.woff


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-regular-400.woff2


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.eot


File diff suppressed because it is too large
+ 512 - 212
docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.svg


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.ttf


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.woff


BIN
docs/assets/plugins/fontawesome-free/webfonts/fa-solid-900.woff2


+ 21 - 11
docs/assets/plugins/overlayScrollbars/css/OverlayScrollbars.css

@@ -2,13 +2,13 @@
  * OverlayScrollbars
  * https://github.com/KingSora/OverlayScrollbars
  *
- * Version: 1.12.0
+ * Version: 1.13.0
  *
  * Copyright KingSora | Rene Haas.
  * https://github.com/KingSora
  *
  * Released under the MIT license.
- * Date: 05.04.2020
+ * Date: 02.08.2020
  */
 
 /*
@@ -149,7 +149,6 @@ body.os-dragging * {
     right: 0;
     width: auto !important;
     height: auto !important;
-    z-index: 1;
 }
 .os-host-overflow > .os-padding {
     overflow: hidden;
@@ -269,26 +268,37 @@ body.os-dragging * {
     border-style: solid;
     box-sizing: border-box;
 }
-.os-resize-observer-host > .os-resize-observer {
+.os-resize-observer-host.observed {
+    display: flex;
+    flex-direction: column;
+    justify-content: flex-start;
+    align-items: flex-start;
+}
+.os-resize-observer-host > .os-resize-observer,
+.os-resize-observer-host.observed > .os-resize-observer {
     height: 200%;
     width: 200%;
     padding: inherit;
     border: inherit;
-    margin: 0px;
+    margin: 0;
     display: block;
     box-sizing: content-box;
 }
-.os-resize-observer-host.observed {
+.os-resize-observer-host.observed > .os-resize-observer,
+.os-resize-observer-host.observed > .os-resize-observer:before {
     display: flex;
-    flex-direction: column;
-    justify-content: flex-start;
-    align-items: flex-start;
-}
-.os-resize-observer-host.observed > .os-resize-observer {
     position: relative;
     flex-grow: 1;
     flex-shrink: 0;
     flex-basis: auto;
+    box-sizing: border-box;
+}
+.os-resize-observer-host.observed > .os-resize-observer:before {
+    content: '';
+    box-sizing: content-box;
+    padding: inherit;
+    border: inherit;
+    margin: 0;
 }
 .os-size-auto-observer {
     box-sizing: inherit !important;

File diff suppressed because it is too large
+ 2 - 2
docs/assets/plugins/overlayScrollbars/css/OverlayScrollbars.min.css


+ 41 - 14
docs/assets/plugins/overlayScrollbars/js/OverlayScrollbars.js

@@ -2,13 +2,13 @@
  * OverlayScrollbars
  * https://github.com/KingSora/OverlayScrollbars
  *
- * Version: 1.12.0
+ * Version: 1.13.0
  *
  * Copyright KingSora | Rene Haas.
  * https://github.com/KingSora
  *
  * Released under the MIT license.
- * Date: 05.04.2020
+ * Date: 02.08.2020
  */
 
 (function (global, factory) {
@@ -2326,24 +2326,36 @@
                  * @param eventNames The name(s) of the events.	
                  * @param listener The method which shall be called.	
                  * @param remove True if the handler shall be removed, false or undefined if the handler shall be added.	
+                 * @param passiveOrOptions The options for the event.
                  */
-                function setupResponsiveEventListener(element, eventNames, listener, remove, passive) {
+                function setupResponsiveEventListener(element, eventNames, listener, remove, passiveOrOptions) {
                     var collected = COMPATIBILITY.isA(eventNames) && COMPATIBILITY.isA(listener);
                     var method = remove ? 'removeEventListener' : 'addEventListener';
                     var onOff = remove ? 'off' : 'on';
                     var events = collected ? false : eventNames.split(_strSpace)
                     var i = 0;
 
+                    var passiveOrOptionsIsObj = FRAMEWORK.isPlainObject(passiveOrOptions);
+                    var passive = _supportPassiveEvents && (passiveOrOptionsIsObj ? (passiveOrOptions._passive || false) : passiveOrOptions);
+                    var capture = passiveOrOptionsIsObj && (passiveOrOptions._capture || false);
+                    var useNative = capture || passive;
+                    var nativeParam = passive ? {
+                        passive: passive,
+                        capture: capture,
+                    } : capture;
+
                     if (collected) {
                         for (; i < eventNames[LEXICON.l]; i++)
-                            setupResponsiveEventListener(element, eventNames[i], listener[i], remove);
+                            setupResponsiveEventListener(element, eventNames[i], listener[i], remove, passiveOrOptions);
                     }
                     else {
                         for (; i < events[LEXICON.l]; i++) {
-                            if (_supportPassiveEvents)
-                                element[0][method](events[i], listener, { passive: passive || false });
-                            else
+                            if(useNative) {
+                                element[0][method](events[i], listener, nativeParam);
+                            }
+                            else {
                                 element[onOff](events[i], listener);
+                            }     
                         }
                     }
                 }
@@ -3992,8 +4004,8 @@
                         addRemoveClass(_hostElement, _classNameHostOverflowX, hideOverflow.x);
                         addRemoveClass(_hostElement, _classNameHostOverflowY, hideOverflow.y);
 
-                        //add or remove rtl class name for styling purposes
-                        if (cssDirectionChanged) {
+                        //add or remove rtl class name for styling purposes except when its body, then the scrollbar stays
+                        if (cssDirectionChanged && !_isBody) {
                             addRemoveClass(_hostElement, _classNameHostRTL, _isRTL);
                         }
 
@@ -4514,6 +4526,7 @@
                     var scroll = _strScroll + scrollbarVars._Left_Top;
                     var strActive = 'active';
                     var strSnapHandle = 'snapHandle';
+                    var strClickEvent = 'click';
                     var scrollDurationFactor = 1;
                     var increaseDecreaseScrollAmountKeyCodes = [16, 17]; //shift, ctrl
                     var trackTimeout;
@@ -4533,6 +4546,9 @@
                     function decreaseTrackScrollAmount() {
                         scrollDurationFactor = 1;
                     }
+                    function stopClickEventPropagation(event) {
+                        COMPATIBILITY.stpP(event);
+                    }
                     function documentKeyDown(event) {
                         if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1)
                             increaseTrackScrollAmount();
@@ -4576,7 +4592,11 @@
                             [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent],
                             [documentDragMove, documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart],
                             true);
-
+                        COMPATIBILITY.rAF()(function() {
+                            setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, true, { _capture: true });
+                        });
+                        
+                            
                         if (_scrollbarsHandlesDefineScrollPos)
                             refreshScrollbarHandleOffset(isHorizontal, true);
 
@@ -4631,6 +4651,10 @@
                         setupResponsiveEventListener(_documentElement,
                             [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strSelectStartEvent],
                             [documentDragMove, documentMouseTouchUp, documentOnSelectStart]);
+                        COMPATIBILITY.rAF()(function() {
+                            setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, false, { _capture: true });
+                        });
+                        
 
                         if (_msieVersion || !_documentMixed)
                             COMPATIBILITY.prvD(event);
@@ -4638,7 +4662,10 @@
                     }
                     function onTrackMouseTouchDown(event) {
                         if (onMouseTouchDownContinue(event)) {
-                            var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h]);
+                            var handleToViewportRatio = scrollbarVars._info._handleLength / Math.round(MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]) * scrollbarVars._info._trackLength);
+                            var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h] * handleToViewportRatio);
+                            var scrollBaseDuration = 270 * handleToViewportRatio;
+                            var scrollFirstIterationDelay = 400 * handleToViewportRatio;
                             var trackOffset = scrollbarVars._track.offset()[scrollbarVars._left_top];
                             var ctrlKey = event.ctrlKey;
                             var instantScroll = event.shiftKey;
@@ -4663,8 +4690,8 @@
                                     var handleLength = scrollbarVarsInfo._handleLength;
                                     var scrollRange = scrollbarVarsInfo._maxScroll;
                                     var currScroll = scrollbarVarsInfo._currentScroll;
-                                    var scrollDuration = 270 * scrollDurationFactor;
-                                    var timeoutDelay = isFirstIteration ? MATH.max(400, scrollDuration) : scrollDuration;
+                                    var scrollDuration = scrollBaseDuration * scrollDurationFactor;
+                                    var timeoutDelay = isFirstIteration ? MATH.max(scrollFirstIterationDelay, scrollDuration) : scrollDuration;
                                     var instantScrollPosition = scrollRange * ((mouseOffset - (handleLength / 2)) / (trackLength - handleLength)); // 100% * positionPercent
                                     var rtlIsNormal = _isRTL && isHorizontal && ((!_rtlScrollBehavior.i && !_rtlScrollBehavior.n) || _normalizeRTLCache);
                                     var decreaseScrollCondition = rtlIsNormal ? handleOffset < mouseOffset : handleOffset > mouseOffset;
@@ -4839,7 +4866,7 @@
                     var scrollbarVarsInfo = scrollbarVars._info;
                     var digit = 1000000;
                     //get and apply intended handle length
-                    var handleRatio = MATH.min(1, (_hostSizeCache[scrollbarVars._w_h] - (_paddingAbsoluteCache ? (isHorizontal ? _paddingX : _paddingY) : 0)) / _contentScrollSizeCache[scrollbarVars._w_h]);
+                    var handleRatio = MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]);
                     handleCSS[scrollbarVars._width_height] = (MATH.floor(handleRatio * 100 * digit) / digit) + '%'; //the last * digit / digit is for flooring to the 4th digit
 
                     if (!nativeOverlayScrollbarsAreActive())

File diff suppressed because it is too large
+ 2 - 2
docs/assets/plugins/overlayScrollbars/js/OverlayScrollbars.min.js


+ 41 - 14
docs/assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.js

@@ -2,13 +2,13 @@
  * OverlayScrollbars
  * https://github.com/KingSora/OverlayScrollbars
  *
- * Version: 1.12.0
+ * Version: 1.13.0
  *
  * Copyright KingSora | Rene Haas.
  * https://github.com/KingSora
  *
  * Released under the MIT license.
- * Date: 30.03.2020
+ * Date: 02.08.2020
  */
 
 (function (global, factory) {
@@ -1243,24 +1243,36 @@
                  * @param eventNames The name(s) of the events.	
                  * @param listener The method which shall be called.	
                  * @param remove True if the handler shall be removed, false or undefined if the handler shall be added.	
+                 * @param passiveOrOptions The options for the event.
                  */
-                function setupResponsiveEventListener(element, eventNames, listener, remove, passive) {
+                function setupResponsiveEventListener(element, eventNames, listener, remove, passiveOrOptions) {
                     var collected = COMPATIBILITY.isA(eventNames) && COMPATIBILITY.isA(listener);
                     var method = remove ? 'removeEventListener' : 'addEventListener';
                     var onOff = remove ? 'off' : 'on';
                     var events = collected ? false : eventNames.split(_strSpace)
                     var i = 0;
 
+                    var passiveOrOptionsIsObj = FRAMEWORK.isPlainObject(passiveOrOptions);
+                    var passive = _supportPassiveEvents && (passiveOrOptionsIsObj ? (passiveOrOptions._passive || false) : passiveOrOptions);
+                    var capture = passiveOrOptionsIsObj && (passiveOrOptions._capture || false);
+                    var useNative = capture || passive;
+                    var nativeParam = passive ? {
+                        passive: passive,
+                        capture: capture,
+                    } : capture;
+
                     if (collected) {
                         for (; i < eventNames[LEXICON.l]; i++)
-                            setupResponsiveEventListener(element, eventNames[i], listener[i], remove);
+                            setupResponsiveEventListener(element, eventNames[i], listener[i], remove, passiveOrOptions);
                     }
                     else {
                         for (; i < events[LEXICON.l]; i++) {
-                            if (_supportPassiveEvents)
-                                element[0][method](events[i], listener, { passive: passive || false });
-                            else
+                            if(useNative) {
+                                element[0][method](events[i], listener, nativeParam);
+                            }
+                            else {
                                 element[onOff](events[i], listener);
+                            }     
                         }
                     }
                 }
@@ -2909,8 +2921,8 @@
                         addRemoveClass(_hostElement, _classNameHostOverflowX, hideOverflow.x);
                         addRemoveClass(_hostElement, _classNameHostOverflowY, hideOverflow.y);
 
-                        //add or remove rtl class name for styling purposes
-                        if (cssDirectionChanged) {
+                        //add or remove rtl class name for styling purposes except when its body, then the scrollbar stays
+                        if (cssDirectionChanged && !_isBody) {
                             addRemoveClass(_hostElement, _classNameHostRTL, _isRTL);
                         }
 
@@ -3431,6 +3443,7 @@
                     var scroll = _strScroll + scrollbarVars._Left_Top;
                     var strActive = 'active';
                     var strSnapHandle = 'snapHandle';
+                    var strClickEvent = 'click';
                     var scrollDurationFactor = 1;
                     var increaseDecreaseScrollAmountKeyCodes = [16, 17]; //shift, ctrl
                     var trackTimeout;
@@ -3450,6 +3463,9 @@
                     function decreaseTrackScrollAmount() {
                         scrollDurationFactor = 1;
                     }
+                    function stopClickEventPropagation(event) {
+                        COMPATIBILITY.stpP(event);
+                    }
                     function documentKeyDown(event) {
                         if (inArray(event.keyCode, increaseDecreaseScrollAmountKeyCodes) > -1)
                             increaseTrackScrollAmount();
@@ -3493,7 +3509,11 @@
                             [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strKeyDownEvent, _strKeyUpEvent, _strSelectStartEvent],
                             [documentDragMove, documentMouseTouchUp, documentKeyDown, documentKeyUp, documentOnSelectStart],
                             true);
-
+                        COMPATIBILITY.rAF()(function() {
+                            setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, true, { _capture: true });
+                        });
+                        
+                            
                         if (_scrollbarsHandlesDefineScrollPos)
                             refreshScrollbarHandleOffset(isHorizontal, true);
 
@@ -3548,6 +3568,10 @@
                         setupResponsiveEventListener(_documentElement,
                             [_strMouseTouchMoveEvent, _strMouseTouchUpEvent, _strSelectStartEvent],
                             [documentDragMove, documentMouseTouchUp, documentOnSelectStart]);
+                        COMPATIBILITY.rAF()(function() {
+                            setupResponsiveEventListener(_documentElement, strClickEvent, stopClickEventPropagation, false, { _capture: true });
+                        });
+                        
 
                         if (_msieVersion || !_documentMixed)
                             COMPATIBILITY.prvD(event);
@@ -3555,7 +3579,10 @@
                     }
                     function onTrackMouseTouchDown(event) {
                         if (onMouseTouchDownContinue(event)) {
-                            var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h]);
+                            var handleToViewportRatio = scrollbarVars._info._handleLength / Math.round(MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]) * scrollbarVars._info._trackLength);
+                            var scrollDistance = MATH.round(_viewportSize[scrollbarVars._w_h] * handleToViewportRatio);
+                            var scrollBaseDuration = 270 * handleToViewportRatio;
+                            var scrollFirstIterationDelay = 400 * handleToViewportRatio;
                             var trackOffset = scrollbarVars._track.offset()[scrollbarVars._left_top];
                             var ctrlKey = event.ctrlKey;
                             var instantScroll = event.shiftKey;
@@ -3580,8 +3607,8 @@
                                     var handleLength = scrollbarVarsInfo._handleLength;
                                     var scrollRange = scrollbarVarsInfo._maxScroll;
                                     var currScroll = scrollbarVarsInfo._currentScroll;
-                                    var scrollDuration = 270 * scrollDurationFactor;
-                                    var timeoutDelay = isFirstIteration ? MATH.max(400, scrollDuration) : scrollDuration;
+                                    var scrollDuration = scrollBaseDuration * scrollDurationFactor;
+                                    var timeoutDelay = isFirstIteration ? MATH.max(scrollFirstIterationDelay, scrollDuration) : scrollDuration;
                                     var instantScrollPosition = scrollRange * ((mouseOffset - (handleLength / 2)) / (trackLength - handleLength)); // 100% * positionPercent
                                     var rtlIsNormal = _isRTL && isHorizontal && ((!_rtlScrollBehavior.i && !_rtlScrollBehavior.n) || _normalizeRTLCache);
                                     var decreaseScrollCondition = rtlIsNormal ? handleOffset < mouseOffset : handleOffset > mouseOffset;
@@ -3756,7 +3783,7 @@
                     var scrollbarVarsInfo = scrollbarVars._info;
                     var digit = 1000000;
                     //get and apply intended handle length
-                    var handleRatio = MATH.min(1, (_hostSizeCache[scrollbarVars._w_h] - (_paddingAbsoluteCache ? (isHorizontal ? _paddingX : _paddingY) : 0)) / _contentScrollSizeCache[scrollbarVars._w_h]);
+                    var handleRatio = MATH.min(1, _viewportSize[scrollbarVars._w_h] / _contentScrollSizeCache[scrollbarVars._w_h]);
                     handleCSS[scrollbarVars._width_height] = (MATH.floor(handleRatio * 100 * digit) / digit) + '%'; //the last * digit / digit is for flooring to the 4th digit
 
                     if (!nativeOverlayScrollbarsAreActive())

File diff suppressed because it is too large
+ 2 - 2
docs/assets/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js


Some files were not shown because too many files changed in this diff