├── assets ├── plugins │ ├── flot │ │ ├── .travis.yml │ │ ├── .gitignore │ │ ├── examples │ │ │ ├── background.png │ │ │ ├── ajax │ │ │ │ ├── data-eu-gdp-growth-1.json │ │ │ │ ├── data-eu-gdp-growth-2.json │ │ │ │ ├── data-eu-gdp-growth-3.json │ │ │ │ ├── data-eu-gdp-growth-4.json │ │ │ │ ├── data-usa-gdp-growth.json │ │ │ │ ├── data-japan-gdp-growth.json │ │ │ │ ├── data-eu-gdp-growth-5.json │ │ │ │ └── data-eu-gdp-growth.json │ │ │ ├── navigate │ │ │ │ ├── arrow-down.gif │ │ │ │ ├── arrow-left.gif │ │ │ │ ├── arrow-up.gif │ │ │ │ └── arrow-right.gif │ │ │ ├── axes-time-zones │ │ │ │ └── tz │ │ │ │ │ ├── southamerica │ │ │ │ │ ├── factory │ │ │ │ │ ├── yearistype.sh │ │ │ │ │ ├── pacificnew │ │ │ │ │ ├── systemv │ │ │ │ │ ├── etcetera │ │ │ │ │ └── leapseconds │ │ │ ├── image │ │ │ │ ├── hs-2004-27-a-large-web.jpg │ │ │ │ └── index.html │ │ │ ├── shared │ │ │ │ └── jquery-ui │ │ │ │ │ └── jquery-ui.min.css │ │ │ ├── examples.css │ │ │ ├── basic-usage │ │ │ │ └── index.html │ │ │ ├── categories │ │ │ │ └── index.html │ │ │ ├── threshold │ │ │ │ └── index.html │ │ │ ├── symbols │ │ │ │ └── index.html │ │ │ ├── series-types │ │ │ │ └── index.html │ │ │ ├── resize │ │ │ │ └── index.html │ │ │ ├── basic-options │ │ │ │ └── index.html │ │ │ ├── stacking │ │ │ │ └── index.html │ │ │ ├── annotating │ │ │ │ └── index.html │ │ │ └── realtime │ │ │ │ └── index.html │ │ ├── component.json │ │ ├── package.json │ │ ├── Makefile │ │ ├── .bower.json │ │ ├── flot.jquery.json │ │ ├── LICENSE.txt │ │ ├── jquery.flot.symbol.js │ │ ├── FAQ.md │ │ ├── CONTRIBUTING.md │ │ └── README.md │ ├── flot.tooltip │ │ ├── bower.json │ │ └── .bower.json │ ├── gmaps │ │ ├── jquery.gmaps.js │ │ └── lib │ │ │ ├── gmaps.styles.js │ │ │ ├── gmaps.geofences.js │ │ │ ├── gmaps.map_types.js │ │ │ ├── gmaps.utils.js │ │ │ ├── gmaps.streetview.js │ │ │ ├── gmaps.events.js │ │ │ ├── gmaps.controls.js │ │ │ ├── gmaps.native_extensions.js │ │ │ └── gmaps.overlays.js │ └── chartist-plugin-tooltips │ │ └── dist │ │ └── chartist-plugin-tooltip.css └── images │ ├── big │ ├── img1.jpg │ ├── img2.jpg │ └── img4.jpg │ ├── favicon.png │ ├── logo-icon.png │ ├── logo-text.png │ ├── users │ ├── 1.jpg │ ├── 1.png │ ├── 2.jpg │ ├── 2.png │ ├── 3.jpg │ ├── 3.png │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── d1.jpg │ ├── d2.jpg │ ├── d3.jpg │ ├── d4.jpg │ ├── d5.jpg │ ├── 1-old.jpg │ ├── agent.jpg │ ├── agent2.jpg │ └── profile.png │ ├── custom-select.png │ └── background │ └── error-bg.jpg ├── .DS_Store ├── html ├── scss │ ├── bootstrap │ │ ├── helpers │ │ │ ├── _clearfix.scss │ │ │ ├── _text-truncation.scss │ │ │ ├── _visually-hidden.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _colored-links.scss │ │ │ ├── _ratio.scss │ │ │ └── _position.scss │ │ ├── mixins │ │ │ ├── _clearfix.scss │ │ │ ├── _lists.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _resize.scss │ │ │ ├── _alert.scss │ │ │ ├── _container.scss │ │ │ ├── _image.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _list-group.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _pagination.scss │ │ │ ├── _transition.scss │ │ │ ├── _visually-hidden.scss │ │ │ ├── _table-variants.scss │ │ │ ├── _caret.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _gradients.scss │ │ │ ├── _utilities.scss │ │ │ └── _forms.scss │ │ ├── _helpers.scss │ │ ├── forms │ │ │ ├── _form-text.scss │ │ │ ├── _validation.scss │ │ │ ├── _labels.scss │ │ │ ├── _floating-labels.scss │ │ │ ├── _form-select.scss │ │ │ ├── _form-range.scss │ │ │ └── _input-group.scss │ │ ├── _forms.scss │ │ ├── _transitions.scss │ │ ├── _grid.scss │ │ ├── bootstrap-utilities.scss │ │ ├── _root.scss │ │ ├── _badge.scss │ │ ├── bootstrap-reboot.scss │ │ ├── _mixins.scss │ │ ├── _breadcrumb.scss │ │ ├── bootstrap.scss │ │ ├── _close.scss │ │ ├── _progress.scss │ │ ├── _images.scss │ │ ├── _containers.scss │ │ ├── _toasts.scss │ │ ├── _spinners.scss │ │ ├── bootstrap-grid.scss │ │ ├── _alert.scss │ │ ├── _type.scss │ │ ├── utilities │ │ │ └── _api.scss │ │ ├── _pagination.scss │ │ ├── _buttons.scss │ │ ├── _nav.scss │ │ ├── _tooltip.scss │ │ ├── _accordion.scss │ │ └── _button-group.scss │ ├── custom.scss │ ├── components.scss │ ├── widgets │ │ ├── widgets.scss │ │ ├── profile.scss │ │ ├── feeds.scss │ │ ├── comments.scss │ │ └── steamline.scss │ ├── core │ │ ├── core.scss │ │ ├── breadcrumb │ │ │ └── breadcrumb.scss │ │ ├── loader │ │ │ └── spinner.scss │ │ ├── topbar │ │ │ ├── notify.scss │ │ │ └── header.scss │ │ ├── buttons │ │ │ └── buttons.scss │ │ └── wave-effects │ │ │ └── wave-effects.scss │ ├── style.scss │ ├── mixins │ │ └── padding-margin.scss │ ├── responsive.scss │ ├── _landingpage.scss │ └── theme-colors │ │ └── theme-colors.scss ├── css │ └── icons │ │ └── material-design-iconic-font │ │ └── fonts │ │ ├── Material-Design-Iconic-Font.eot │ │ ├── Material-Design-Iconic-Font.ttf │ │ ├── Material-Design-Iconic-Font.woff │ │ ├── Material-Design-Iconic-Font.woff2 │ │ ├── materialdesignicons-webfont.eot │ │ ├── materialdesignicons-webfont.ttf │ │ ├── materialdesignicons-webfont.woff │ │ └── materialdesignicons-webfont.woff2 └── js │ ├── app-style-switcher.js │ ├── custom.js │ ├── pages │ └── dashboards │ │ └── dashboard1.js │ └── sidebarmenu.js └── landingpage └── images ├── free-demo.jpg └── pro-demo.jpg /assets/plugins/flot/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/.DS_Store -------------------------------------------------------------------------------- /assets/plugins/flot/.gitignore: -------------------------------------------------------------------------------- 1 | *.min.js 2 | !excanvas.min.js 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /html/scss/bootstrap/helpers/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /assets/images/big/img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/big/img1.jpg -------------------------------------------------------------------------------- /assets/images/big/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/big/img2.jpg -------------------------------------------------------------------------------- /assets/images/big/img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/big/img4.jpg -------------------------------------------------------------------------------- /assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/favicon.png -------------------------------------------------------------------------------- /assets/images/logo-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/logo-icon.png -------------------------------------------------------------------------------- /assets/images/logo-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/logo-text.png -------------------------------------------------------------------------------- /assets/images/users/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/1.jpg -------------------------------------------------------------------------------- /assets/images/users/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/1.png -------------------------------------------------------------------------------- /assets/images/users/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/2.jpg -------------------------------------------------------------------------------- /assets/images/users/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/2.png -------------------------------------------------------------------------------- /assets/images/users/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/3.jpg -------------------------------------------------------------------------------- /assets/images/users/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/3.png -------------------------------------------------------------------------------- /assets/images/users/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/4.jpg -------------------------------------------------------------------------------- /assets/images/users/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/5.jpg -------------------------------------------------------------------------------- /assets/images/users/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/6.jpg -------------------------------------------------------------------------------- /assets/images/users/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/7.jpg -------------------------------------------------------------------------------- /assets/images/users/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/8.jpg -------------------------------------------------------------------------------- /assets/images/users/d1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/d1.jpg -------------------------------------------------------------------------------- /assets/images/users/d2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/d2.jpg -------------------------------------------------------------------------------- /assets/images/users/d3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/d3.jpg -------------------------------------------------------------------------------- /assets/images/users/d4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/d4.jpg -------------------------------------------------------------------------------- /assets/images/users/d5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/d5.jpg -------------------------------------------------------------------------------- /assets/images/users/1-old.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/1-old.jpg -------------------------------------------------------------------------------- /assets/images/users/agent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/agent.jpg -------------------------------------------------------------------------------- /assets/images/custom-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/custom-select.png -------------------------------------------------------------------------------- /assets/images/users/agent2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/agent2.jpg -------------------------------------------------------------------------------- /assets/images/users/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/users/profile.png -------------------------------------------------------------------------------- /landingpage/images/free-demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/landingpage/images/free-demo.jpg -------------------------------------------------------------------------------- /landingpage/images/pro-demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/landingpage/images/pro-demo.jpg -------------------------------------------------------------------------------- /assets/images/background/error-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/images/background/error-bg.jpg -------------------------------------------------------------------------------- /assets/plugins/flot/examples/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/background.png -------------------------------------------------------------------------------- /html/scss/bootstrap/helpers/_text-truncation.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Text truncation 3 | // 4 | 5 | .text-truncate { 6 | @include text-truncate(); 7 | } 8 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9] 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/navigate/arrow-down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/navigate/arrow-down.gif -------------------------------------------------------------------------------- /assets/plugins/flot/examples/navigate/arrow-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/navigate/arrow-left.gif -------------------------------------------------------------------------------- /assets/plugins/flot/examples/navigate/arrow-up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/navigate/arrow-up.gif -------------------------------------------------------------------------------- /assets/plugins/flot/examples/navigate/arrow-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/navigate/arrow-right.gif -------------------------------------------------------------------------------- /html/scss/custom.scss: -------------------------------------------------------------------------------- 1 | // In this scss you can overwrite all our scss, we suggested you to add your scss into this, so whenever the update comes it will not affect your code. 2 | -------------------------------------------------------------------------------- /assets/plugins/flot/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flot", 3 | "version": "0.8.3", 4 | "main": "jquery.flot.js", 5 | "dependencies": { 6 | "jquery": ">= 1.2.6" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/axes-time-zones/tz/southamerica: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/axes-time-zones/tz/southamerica -------------------------------------------------------------------------------- /assets/plugins/flot/examples/image/hs-2004-27-a-large-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/assets/plugins/flot/examples/image/hs-2004-27-a-large-web.jpg -------------------------------------------------------------------------------- /html/scss/bootstrap/helpers/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visually hidden 3 | // 4 | 5 | .visually-hidden, 6 | .visually-hidden-focusable:not(:focus) { 7 | @include visually-hidden(); 8 | } 9 | -------------------------------------------------------------------------------- /html/scss/components.scss: -------------------------------------------------------------------------------- 1 | // All the custom components imports here 2 | @import "mixins/padding-margin"; 3 | //Theme colors 4 | @import "theme-colors/theme-colors"; 5 | 6 | // core 7 | @import "core/core"; 8 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9], 6 | [2001, 2.0], 7 | [2002, 1.2] 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.eot -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.ttf -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/Material-Design-Iconic-Font.woff2 -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wrappixel/monster-admin-lite/HEAD/html/css/icons/material-design-iconic-font/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /html/scss/widgets/widgets.scss: -------------------------------------------------------------------------------- 1 | /* 2 | Template Name: Admin Template 3 | Author: Wrappixel 4 | 5 | File: scss 6 | */ 7 | 8 | @import "comments"; 9 | @import "steamline"; 10 | @import "feeds"; 11 | @import "profile"; 12 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start clearfix 2 | @mixin clearfix() { 3 | &::after { 4 | display: block; 5 | clear: both; 6 | content: ""; 7 | } 8 | } 9 | // scss-docs-end clearfix 10 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /assets/plugins/flot/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flot", 3 | "version": "0.8.3", 4 | "main": "jquery.flot.js", 5 | "scripts": { 6 | "test": "make test" 7 | }, 8 | "devDependencies": { 9 | "jshint": "0.9.1" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9], 6 | [2001, 2.0], 7 | [2002, 1.2], 8 | [2003, 1.3], 9 | [2004, 2.5] 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | .alert-link { 7 | color: shade-color($color, 20%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_helpers.scss: -------------------------------------------------------------------------------- 1 | @import "helpers/clearfix"; 2 | @import "helpers/colored-links"; 3 | @import "helpers/ratio"; 4 | @import "helpers/position"; 5 | @import "helpers/visually-hidden"; 6 | @import "helpers/stretched-link"; 7 | @import "helpers/text-truncation"; 8 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth-4.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9], 6 | [2001, 2.0], 7 | [2002, 1.2], 8 | [2003, 1.3], 9 | [2004, 2.5], 10 | [2005, 2.0], 11 | [2006, 3.1] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /html/scss/bootstrap/forms/_form-text.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Form text 3 | // 4 | 5 | .form-text { 6 | margin-top: $form-text-margin-top; 7 | @include font-size($form-text-font-size); 8 | font-style: $form-text-font-style; 9 | font-weight: $form-text-font-weight; 10 | color: $form-text-color; 11 | } 12 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "forms/labels"; 2 | @import "forms/form-text"; 3 | @import "forms/form-control"; 4 | @import "forms/form-select"; 5 | @import "forms/form-check"; 6 | @import "forms/form-range"; 7 | @import "forms/floating-labels"; 8 | @import "forms/input-group"; 9 | @import "forms/validation"; 10 | -------------------------------------------------------------------------------- /assets/plugins/flot.tooltip/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "flot.tooltip", 3 | "version": "0.8.5", 4 | "license": "MIT", 5 | "main": "js/jquery.flot.tooltip.js", 6 | "ignore": [ 7 | ".gitignore", 8 | "Gruntfile.js", 9 | "README.md", 10 | "package.json", 11 | "examples", 12 | "js/old" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-usa-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "USA", 3 | "data": [ 4 | [1999, 4.4], 5 | [2000, 3.7], 6 | [2001, 0.8], 7 | [2002, 1.6], 8 | [2003, 2.5], 9 | [2004, 3.6], 10 | [2005, 2.9], 11 | [2006, 2.8], 12 | [2007, 2.0], 13 | [2008, 1.1] 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-japan-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Japan", 3 | "data": [ 4 | [1999, -0.1], 5 | [2000, 2.9], 6 | [2001, 0.2], 7 | [2002, 0.3], 8 | [2003, 1.4], 9 | [2004, 2.7], 10 | [2005, 1.9], 11 | [2006, 2.0], 12 | [2007, 2.3], 13 | [2008, -0.7] 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /html/scss/bootstrap/helpers/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::#{$stretched-link-pseudo-element} { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: $stretched-link-z-index; 13 | content: ""; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth-5.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9], 6 | [2001, 2.0], 7 | [2002, 1.2], 8 | [2003, 1.3], 9 | [2004, 2.5], 10 | [2005, 2.0], 11 | [2006, 3.1], 12 | [2007, 2.9], 13 | [2008, 0.9] 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/ajax/data-eu-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [ 4 | [1999, 3.0], 5 | [2000, 3.9], 6 | [2001, 2.0], 7 | [2002, 1.2], 8 | [2003, 1.3], 9 | [2004, 2.5], 10 | [2005, 2.0], 11 | [2006, 3.1], 12 | [2007, 2.9], 13 | [2008, 0.9] 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_container.scss: -------------------------------------------------------------------------------- 1 | // Container mixins 2 | 3 | @mixin make-container($gutter: $container-padding-x) { 4 | width: 100%; 5 | padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter}); 6 | padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter}); 7 | margin-right: auto; 8 | margin-left: auto; 9 | } 10 | -------------------------------------------------------------------------------- /assets/plugins/gmaps/jquery.gmaps.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function () { 2 | // Simple map 3 | map = new GMaps({ 4 | el: "#gmaps-simple", 5 | lat: 34.05, 6 | lng: -78.72, 7 | zoom: 5, 8 | panControl: false, 9 | streetViewControl: false, 10 | mapTypeControl: false, 11 | overviewMapControl: false, 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | .collapse { 10 | &:not(.show) { 11 | display: none; 12 | } 13 | } 14 | 15 | .collapsing { 16 | height: 0; 17 | overflow: hidden; 18 | @include transition($transition-collapse); 19 | } 20 | -------------------------------------------------------------------------------- /assets/plugins/flot/Makefile: -------------------------------------------------------------------------------- 1 | # Makefile for generating minified files 2 | 3 | .PHONY: all 4 | 5 | # we cheat and process all .js files instead of an exhaustive list 6 | all: $(patsubst %.js,%.min.js,$(filter-out %.min.js,$(wildcard *.js))) 7 | 8 | %.min.js: %.js 9 | yui-compressor $< -o $@ 10 | 11 | test: 12 | ./node_modules/.bin/jshint *jquery.flot.js 13 | -------------------------------------------------------------------------------- /assets/plugins/gmaps/lib/gmaps.styles.js: -------------------------------------------------------------------------------- 1 | GMaps.prototype.addStyle = function (options) { 2 | var styledMapType = new google.maps.StyledMapType(options.styles, { 3 | name: options.styledMapName, 4 | }); 5 | 6 | this.map.mapTypes.set(options.mapTypeId, styledMapType); 7 | }; 8 | 9 | GMaps.prototype.setStyle = function (mapTypeId) { 10 | this.map.setMapTypeId(mapTypeId); 11 | }; 12 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // Row 2 | // 3 | // Rows contain your columns. 4 | 5 | @if $enable-grid-classes { 6 | .row { 7 | @include make-row(); 8 | 9 | > * { 10 | @include make-col-ready(); 11 | } 12 | } 13 | } 14 | 15 | // Columns 16 | // 17 | // Common styles for small and large grid columns 18 | 19 | @if $enable-grid-classes { 20 | @include make-grid-columns(); 21 | } 22 | -------------------------------------------------------------------------------- /html/scss/core/core.scss: -------------------------------------------------------------------------------- 1 | @import "layout/layout"; 2 | 3 | @import "scafholdings/scafholding"; 4 | // Header 5 | @import "loader/spinner"; 6 | // Header 7 | @import "topbar/header"; 8 | 9 | // breadcrumb 10 | @import "breadcrumb/breadcrumb"; 11 | 12 | // sidebar 13 | @import "sidebar/sidebar"; 14 | 15 | //wave effects 16 | @import "wave-effects/wave-effects"; 17 | 18 | //wave effects 19 | @import "buttons/buttons"; 20 | 21 | //extra 22 | @import "extra/extra"; 23 | -------------------------------------------------------------------------------- /html/scss/bootstrap/helpers/_colored-links.scss: -------------------------------------------------------------------------------- 1 | @each $color, $value in $theme-colors { 2 | .link-#{$color} { 3 | color: $value; 4 | 5 | @if $link-shade-percentage != 0 { 6 | &:hover, 7 | &:focus { 8 | color: if( 9 | color-contrast($value) == $color-contrast-light, 10 | shade-color($value, $link-shade-percentage), 11 | tint-color($value, $link-shade-percentage) 12 | ); 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/axes-time-zones/tz/factory: -------------------------------------------------------------------------------- 1 | #
 2 | # This file is in the public domain, so clarified as of
 3 | # 2009-05-17 by Arthur David Olson.
 4 | 
 5 | # For companies who don't want to put time zone specification in
 6 | # their installation procedures.  When users run date, they'll get the message.
 7 | # Also useful for the "comp.sources" version.
 8 | 
 9 | # Zone	NAME	GMTOFF	RULES	FORMAT
10 | Zone	Factory	0	- "Local time zone must be set--see zic manual page"
11 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/bootstrap-utilities.scss:
--------------------------------------------------------------------------------
 1 | /*!
 2 |  * Bootstrap Utilities v5.0.0-beta1 (https://getbootstrap.com/)
 3 |  * Copyright 2011-2020 The Bootstrap Authors
 4 |  * Copyright 2011-2020 Twitter, Inc.
 5 |  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 6 |  */
 7 | 
 8 | // Configuration
 9 | 
10 | @import "functions";
11 | @import "variables";
12 | @import "mixins";
13 | @import "utilities";
14 | 
15 | // Utilities
16 | 
17 | @import "utilities/api";
18 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_image.scss:
--------------------------------------------------------------------------------
 1 | // Image Mixins
 2 | // - Responsive image
 3 | // - Retina image
 4 | 
 5 | // Responsive image
 6 | //
 7 | // Keep images from scaling beyond the width of their parents.
 8 | 
 9 | @mixin img-fluid {
10 |   // Part 1: Set a maximum relative to the parent
11 |   max-width: 100%;
12 |   // Part 2: Override the height to auto, otherwise images will be stretched
13 |   // when setting a width and height attribute on the img element.
14 |   height: auto;
15 | }
16 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_box-shadow.scss:
--------------------------------------------------------------------------------
 1 | @mixin box-shadow($shadow...) {
 2 |   @if $enable-shadows {
 3 |     $result: ();
 4 | 
 5 |     @each $value in $shadow {
 6 |       @if $value != null {
 7 |         $result: append($result, $value, "comma");
 8 |       }
 9 |       @if $value == none and length($shadow) > 1 {
10 |         @warn "The keyword 'none' must be used as a single argument.";
11 |       }
12 |     }
13 | 
14 |     @if (length($result) > 0) {
15 |       box-shadow: $result;
16 |     }
17 |   }
18 | }
19 | 


--------------------------------------------------------------------------------
/html/js/app-style-switcher.js:
--------------------------------------------------------------------------------
 1 | $(function () {
 2 |   "use strict";
 3 | 
 4 |   //****************************
 5 |   /* Top navbar Theme Change function Start */
 6 |   //****************************
 7 |   function handlenavbarbg() {
 8 |     if ($("#main-wrapper").attr("data-navbarbg") == "skin6") {
 9 |       // do this
10 |       $(".topbar .navbar").addClass("navbar-light");
11 |       $(".topbar .navbar").removeClass("navbar-dark");
12 |     } else {
13 |       // do that
14 |     }
15 |   }
16 | 
17 |   handlenavbarbg();
18 | });
19 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/helpers/_ratio.scss:
--------------------------------------------------------------------------------
 1 | // Credit: Nicolas Gallagher and SUIT CSS.
 2 | 
 3 | .ratio {
 4 |   position: relative;
 5 |   width: 100%;
 6 | 
 7 |   &::before {
 8 |     display: block;
 9 |     padding-top: var(--aspect-ratio);
10 |     content: "";
11 |   }
12 | 
13 |   > * {
14 |     position: absolute;
15 |     top: 0;
16 |     left: 0;
17 |     width: 100%;
18 |     height: 100%;
19 |   }
20 | }
21 | 
22 | @each $key, $ratio in $aspect-ratios {
23 |   .ratio-#{$key} {
24 |     --aspect-ratio: #{$ratio};
25 |   }
26 | }
27 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/.bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "Flot",
 3 |   "version": "0.8.3",
 4 |   "main": "jquery.flot.js",
 5 |   "dependencies": {
 6 |     "jquery": ">= 1.2.6"
 7 |   },
 8 |   "homepage": "https://github.com/flot/flot",
 9 |   "_release": "0.8.3",
10 |   "_resolution": {
11 |     "type": "version",
12 |     "tag": "v0.8.3",
13 |     "commit": "453b017cc5acfd75e252b93e8635f57f4196d45d"
14 |   },
15 |   "_source": "git://github.com/flot/flot.git",
16 |   "_target": "~0.8.3",
17 |   "_originalSource": "flot",
18 |   "_direct": true
19 | }
20 | 


--------------------------------------------------------------------------------
/assets/plugins/gmaps/lib/gmaps.geofences.js:
--------------------------------------------------------------------------------
 1 | GMaps.prototype.checkGeofence = function (lat, lng, fence) {
 2 |   return fence.containsLatLng(new google.maps.LatLng(lat, lng));
 3 | };
 4 | 
 5 | GMaps.prototype.checkMarkerGeofence = function (marker, outside_callback) {
 6 |   if (marker.fences) {
 7 |     for (var i = 0, fence; (fence = marker.fences[i]); i++) {
 8 |       var pos = marker.getPosition();
 9 |       if (!this.checkGeofence(pos.lat(), pos.lng(), fence)) {
10 |         outside_callback(marker, fence);
11 |       }
12 |     }
13 |   }
14 | };
15 | 


--------------------------------------------------------------------------------
/html/scss/widgets/profile.scss:
--------------------------------------------------------------------------------
 1 | .profiletimeline {
 2 |   position: relative;
 3 |   padding-left: 40px;
 4 |   margin: 40px 10px 0 30px;
 5 |   border-left: 1px solid $border-color;
 6 |   .sl-left {
 7 |     float: $lft;
 8 |     margin-left: -60px;
 9 |     z-index: 1;
10 |     margin-right: 15px;
11 |     img {
12 |       max-width: 40px;
13 |     }
14 |   }
15 | }
16 | 
17 | .profiletimeline .sl-item {
18 |   margin-top: 8px;
19 |   margin-bottom: 30px;
20 | }
21 | 
22 | .profiletimeline .sl-date {
23 |   font-size: 12px;
24 |   color: $text-muted;
25 | }
26 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_list-group.scss:
--------------------------------------------------------------------------------
 1 | // List Groups
 2 | 
 3 | @mixin list-group-item-variant($state, $background, $color) {
 4 |   .list-group-item-#{$state} {
 5 |     color: $color;
 6 |     background-color: $background;
 7 | 
 8 |     &.list-group-item-action {
 9 |       &:hover,
10 |       &:focus {
11 |         color: $color;
12 |         background-color: shade-color($background, 10%);
13 |       }
14 | 
15 |       &.active {
16 |         color: $white;
17 |         background-color: $color;
18 |         border-color: $color;
19 |       }
20 |     }
21 |   }
22 | }
23 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_reset-text.scss:
--------------------------------------------------------------------------------
 1 | @mixin reset-text {
 2 |   font-family: $font-family-base;
 3 |   // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.
 4 |   font-style: normal;
 5 |   font-weight: $font-weight-normal;
 6 |   line-height: $line-height-base;
 7 |   text-align: left; // Fallback for where `start` is not supported
 8 |   text-align: start;
 9 |   text-decoration: none;
10 |   text-shadow: none;
11 |   text-transform: none;
12 |   letter-spacing: normal;
13 |   word-break: normal;
14 |   word-spacing: normal;
15 |   white-space: normal;
16 |   line-break: auto;
17 | }
18 | 


--------------------------------------------------------------------------------
/html/scss/widgets/feeds.scss:
--------------------------------------------------------------------------------
 1 | .feed-widget {
 2 |   .feed-body {
 3 |     .feed-item {
 4 |       padding: 12px 0;
 5 |       display: flex;
 6 |       align-items: center;
 7 |       &:hover {
 8 |         background: $gray-100;
 9 |       }
10 |       > .feed-icon {
11 |         width: 40px;
12 |         height: 40px;
13 |         margin-right: 10px;
14 |         display: inline-block;
15 |         text-align: center;
16 |         vertical-align: middle;
17 |         border-radius: 100%;
18 |         color: $white;
19 |         i {
20 |           line-height: 40px;
21 |         }
22 |       }
23 |     }
24 |   }
25 | }
26 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/forms/_validation.scss:
--------------------------------------------------------------------------------
 1 | // Form validation
 2 | //
 3 | // Provide feedback to users when form field values are valid or invalid. Works
 4 | // primarily for client-side validation via scoped `:invalid` and `:valid`
 5 | // pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
 6 | // server-side validation.
 7 | 
 8 | // scss-docs-start form-validation-states-loop
 9 | @each $state, $data in $form-validation-states {
10 |   @include form-validation-state(
11 |     $state,
12 |     map-get($data, color),
13 |     map-get($data, icon)
14 |   );
15 | }
16 | // scss-docs-end form-validation-states-loop
17 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/helpers/_position.scss:
--------------------------------------------------------------------------------
 1 | // Shorthand
 2 | 
 3 | .fixed-top {
 4 |   position: fixed;
 5 |   top: 0;
 6 |   right: 0;
 7 |   left: 0;
 8 |   z-index: $zindex-fixed;
 9 | }
10 | 
11 | .fixed-bottom {
12 |   position: fixed;
13 |   right: 0;
14 |   bottom: 0;
15 |   left: 0;
16 |   z-index: $zindex-fixed;
17 | }
18 | 
19 | // Responsive sticky top
20 | @each $breakpoint in map-keys($grid-breakpoints) {
21 |   @include media-breakpoint-up($breakpoint) {
22 |     $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
23 | 
24 |     .sticky#{$infix}-top {
25 |       position: sticky;
26 |       top: 0;
27 |       z-index: $zindex-sticky;
28 |     }
29 |   }
30 | }
31 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_root.scss:
--------------------------------------------------------------------------------
 1 | :root {
 2 |   // Custom variable values only support SassScript inside `#{}`.
 3 |   @each $color, $value in $colors {
 4 |     --#{$variable-prefix}#{$color}: #{$value};
 5 |   }
 6 | 
 7 |   @each $color, $value in $theme-colors {
 8 |     --#{$variable-prefix}#{$color}: #{$value};
 9 |   }
10 | 
11 |   // Use `inspect` for lists so that quoted items keep the quotes.
12 |   // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
13 |   --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};
14 |   --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};
15 |   --#{$variable-prefix}gradient: #{$gradient};
16 | }
17 | 


--------------------------------------------------------------------------------
/assets/plugins/flot.tooltip/.bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "flot.tooltip",
 3 |   "version": "0.8.5",
 4 |   "license": "MIT",
 5 |   "main": "js/jquery.flot.tooltip.js",
 6 |   "ignore": [
 7 |     ".gitignore",
 8 |     "Gruntfile.js",
 9 |     "README.md",
10 |     "package.json",
11 |     "examples",
12 |     "js/old"
13 |   ],
14 |   "homepage": "https://github.com/krzysu/flot.tooltip",
15 |   "_release": "0.8.5",
16 |   "_resolution": {
17 |     "type": "version",
18 |     "tag": "0.8.5",
19 |     "commit": "e2dbb407ffcf5ece0f2e6ab922b0192b8a6d168e"
20 |   },
21 |   "_source": "git://github.com/krzysu/flot.tooltip.git",
22 |   "_target": "~0.8.4",
23 |   "_originalSource": "flot.tooltip"
24 | }
25 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_deprecate.scss:
--------------------------------------------------------------------------------
 1 | // Deprecate mixin
 2 | //
 3 | // This mixin can be used to deprecate mixins or functions.
 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to
 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)
 6 | @mixin deprecate(
 7 |   $name,
 8 |   $deprecate-version,
 9 |   $remove-version,
10 |   $ignore-warning: false
11 | ) {
12 |   @if ($enable-deprecation-messages != false and $ignore-warning != true) {
13 |     @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.";
14 |   }
15 | }
16 | 


--------------------------------------------------------------------------------
/html/scss/style.scss:
--------------------------------------------------------------------------------
 1 | /*
 2 | Template Name: Admin Template
 3 | Author: Niravjoshi / Wrappixel
 4 | File: scss
 5 | */
 6 | 
 7 | //(Required file)
 8 | @import "variable";
 9 | 
10 | // Import Bootstrap source files (Required file)
11 | @import "bootstrap/bootstrap";
12 | 
13 | //This is for the components (Required file)
14 | @import "components";
15 | 
16 | //This is for the widgets (Required file)
17 | @import "widgets/widgets";
18 | 
19 | //This is for the responsive (Required file)
20 | @import "responsive";
21 | 
22 | //In This scss you can write your scss
23 | @import "custom";
24 | 
25 | //This is for the icons (Required file)
26 | @import "icons/material-design-iconic-font/css/materialdesignicons.min.css";
27 | 
28 | @import "landingpage";
29 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_badge.scss:
--------------------------------------------------------------------------------
 1 | // Base class
 2 | //
 3 | // Requires one of the contextual, color modifier classes for `color` and
 4 | // `background-color`.
 5 | 
 6 | .badge {
 7 |   display: inline-block;
 8 |   padding: $badge-padding-y $badge-padding-x;
 9 |   @include font-size($badge-font-size);
10 |   font-weight: $badge-font-weight;
11 |   line-height: 1;
12 |   color: $badge-color;
13 |   text-align: center;
14 |   white-space: nowrap;
15 |   vertical-align: baseline;
16 |   @include border-radius($badge-border-radius);
17 |   @include gradient-bg();
18 | 
19 |   // Empty badges collapse automatically
20 |   &:empty {
21 |     display: none;
22 |   }
23 | }
24 | 
25 | // Quick fix for badges in buttons
26 | .btn .badge {
27 |   position: relative;
28 |   top: -1px;
29 | }
30 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/bootstrap-reboot.scss:
--------------------------------------------------------------------------------
 1 | /*!
 2 |  * Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/)
 3 |  * Copyright 2011-2020 The Bootstrap Authors
 4 |  * Copyright 2011-2020 Twitter, Inc.
 5 |  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 6 |  * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 7 |  */
 8 | 
 9 | @import "functions";
10 | @import "variables";
11 | // Prevent the usage of custom properties since we don't add them to `:root` in reboot
12 | $font-family-base: $font-family-sans-serif; // stylelint-disable-line scss/dollar-variable-default
13 | $font-family-code: $font-family-monospace; // stylelint-disable-line scss/dollar-variable-default
14 | @import "mixins";
15 | @import "reboot";
16 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_pagination.scss:
--------------------------------------------------------------------------------
 1 | // Pagination
 2 | 
 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {
 4 |   .page-link {
 5 |     padding: $padding-y $padding-x;
 6 |     @include font-size($font-size);
 7 |   }
 8 | 
 9 |   .page-item {
10 |     @if $pagination-margin-start == (-$pagination-border-width) {
11 |       &:first-child {
12 |         .page-link {
13 |           @include border-start-radius($border-radius);
14 |         }
15 |       }
16 | 
17 |       &:last-child {
18 |         .page-link {
19 |           @include border-end-radius($border-radius);
20 |         }
21 |       }
22 |     } @else {
23 |       //Add border-radius to all pageLinks in case they have left margin
24 |       .page-link {
25 |         @include border-radius($border-radius);
26 |       }
27 |     }
28 |   }
29 | }
30 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_transition.scss:
--------------------------------------------------------------------------------
 1 | // stylelint-disable property-disallowed-list
 2 | @mixin transition($transition...) {
 3 |   @if length($transition) == 0 {
 4 |     $transition: $transition-base;
 5 |   }
 6 | 
 7 |   @if length($transition) > 1 {
 8 |     @each $value in $transition {
 9 |       @if $value == null or $value == none {
10 |         @warn "The keyword 'none' or 'null' must be used as a single argument.";
11 |       }
12 |     }
13 |   }
14 | 
15 |   @if $enable-transitions {
16 |     @if nth($transition, 1) != null {
17 |       transition: $transition;
18 |     }
19 | 
20 |     @if $enable-reduced-motion and
21 |       nth($transition, 1) !=
22 |       null and
23 |       nth($transition, 1) !=
24 |       none
25 |     {
26 |       @media (prefers-reduced-motion: reduce) {
27 |         transition: none;
28 |       }
29 |     }
30 |   }
31 | }
32 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/axes-time-zones/tz/yearistype.sh:
--------------------------------------------------------------------------------
 1 | #! /bin/sh
 2 | 
 3 | : 'This file is in the public domain, so clarified as of'
 4 | : '2006-07-17 by Arthur David Olson.'
 5 | 
 6 | case $#-$1 in
 7 | 	2-|2-0*|2-*[!0-9]*)
 8 | 		echo "$0: wild year - $1" >&2
 9 | 		exit 1 ;;
10 | esac
11 | 
12 | case $#-$2 in
13 | 	2-even)
14 | 		case $1 in
15 | 			*[24680])			exit 0 ;;
16 | 			*)				exit 1 ;;
17 | 		esac ;;
18 | 	2-nonpres|2-nonuspres)
19 | 		case $1 in
20 | 			*[02468][048]|*[13579][26])	exit 1 ;;
21 | 			*)				exit 0 ;;
22 | 		esac ;;
23 | 	2-odd)
24 | 		case $1 in
25 | 			*[13579])			exit 0 ;;
26 | 			*)				exit 1 ;;
27 | 		esac ;;
28 | 	2-uspres)
29 | 		case $1 in
30 | 			*[02468][048]|*[13579][26])	exit 0 ;;
31 | 			*)				exit 1 ;;
32 | 		esac ;;
33 | 	2-*)
34 | 		echo "$0: wild type - $2" >&2 ;;
35 | esac
36 | 
37 | echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
38 | exit 1
39 | 


--------------------------------------------------------------------------------
/html/scss/core/breadcrumb/breadcrumb.scss:
--------------------------------------------------------------------------------
 1 | /*******************
 2 |  Breadcrumb and page title
 3 | *******************/
 4 | 
 5 | .page-breadcrumb {
 6 |   padding: 30px;
 7 |   padding-bottom: 20px;
 8 |   .page-title {
 9 |     color: $themecolor-dark;
10 |     padding-bottom: 20px;
11 |     font-weight: 400;
12 |     line-height: 30px;
13 |   }
14 |   .breadcrumb {
15 |     padding: 0px;
16 |     margin: 0px;
17 |     background: transparent;
18 |     font-size: 16px;
19 |     .breadcrumb-item + .breadcrumb-item::before {
20 |       content: "\F142";
21 |       font: normal normal normal 24px/1 "Material Design Icons";
22 |       font-size: inherit;
23 |       color: $gray-500;
24 |       font-size: 14px;
25 |       margin-top: 4px;
26 |     }
27 |     .breadcrumb-item {
28 |       font-weight: 300;
29 |       a {
30 |         color: #0275d8;
31 |         &:hover {
32 |           color: #014c8c;
33 |         }
34 |       }
35 |       &.active {
36 |         color: #636c72;
37 |       }
38 |     }
39 |   }
40 | }
41 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_visually-hidden.scss:
--------------------------------------------------------------------------------
 1 | // stylelint-disable declaration-no-important
 2 | 
 3 | // Hide content visually while keeping it accessible to assistive technologies
 4 | //
 5 | // See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
 6 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
 7 | 
 8 | @mixin visually-hidden() {
 9 |   position: absolute !important;
10 |   width: 1px !important;
11 |   height: 1px !important;
12 |   padding: 0 !important;
13 |   margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686
14 |   overflow: hidden !important;
15 |   clip: rect(0, 0, 0, 0) !important;
16 |   white-space: nowrap !important;
17 |   border: 0 !important;
18 | }
19 | 
20 | // Use to only display content when it's focused.
21 | //
22 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
23 | 
24 | @mixin visually-hidden-focusable() {
25 |   &:not(:focus) {
26 |     @include visually-hidden();
27 |   }
28 | }
29 | 


--------------------------------------------------------------------------------
/assets/plugins/chartist-plugin-tooltips/dist/chartist-plugin-tooltip.css:
--------------------------------------------------------------------------------
 1 | .chartist-tooltip {
 2 |   position: absolute;
 3 |   display: inline-block;
 4 |   opacity: 0;
 5 |   min-width: 5em;
 6 |   padding: .5em;
 7 |   background: #F4C63D;
 8 |   color: #453D3F;
 9 |   font-family: Oxygen,Helvetica,Arial,sans-serif;
10 |   font-weight: 700;
11 |   text-align: center;
12 |   pointer-events: none;
13 |   z-index: 1;
14 |   -webkit-transition: opacity .2s linear;
15 |   -moz-transition: opacity .2s linear;
16 |   -o-transition: opacity .2s linear;
17 |   transition: opacity .2s linear; }
18 |   .chartist-tooltip:before {
19 |     content: "";
20 |     position: absolute;
21 |     top: 100%;
22 |     left: 50%;
23 |     width: 0;
24 |     height: 0;
25 |     margin-left: -15px;
26 |     border: 15px solid transparent;
27 |     border-top-color: #F4C63D; }
28 |   .chartist-tooltip.tooltip-show {
29 |     opacity: 1; }
30 | 
31 | .ct-area, .ct-line {
32 |   pointer-events: none; }
33 | 
34 | /*# sourceMappingURL=chartist-plugin-tooltip.css.map */
35 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_mixins.scss:
--------------------------------------------------------------------------------
 1 | // Toggles
 2 | //
 3 | // Used in conjunction with global variables to enable certain theme features.
 4 | 
 5 | // Vendor
 6 | @import "vendor/rfs";
 7 | 
 8 | // Deprecate
 9 | @import "mixins/deprecate";
10 | 
11 | // Helpers
12 | @import "mixins/breakpoints";
13 | @import "mixins/image";
14 | @import "mixins/resize";
15 | @import "mixins/visually-hidden";
16 | @import "mixins/reset-text";
17 | @import "mixins/text-truncate";
18 | 
19 | // Utilities
20 | @import "mixins/utilities";
21 | 
22 | // Components
23 | @import "mixins/alert";
24 | @import "mixins/buttons";
25 | @import "mixins/caret";
26 | @import "mixins/pagination";
27 | @import "mixins/lists";
28 | @import "mixins/list-group";
29 | @import "mixins/forms";
30 | @import "mixins/table-variants";
31 | 
32 | // Skins
33 | @import "mixins/border-radius";
34 | @import "mixins/box-shadow";
35 | @import "mixins/gradients";
36 | @import "mixins/transition";
37 | 
38 | // Layout
39 | @import "mixins/clearfix";
40 | @import "mixins/container";
41 | @import "mixins/grid";
42 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/flot.jquery.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "flot",
 3 |   "version": "0.8.3",
 4 |   "title": "Flot",
 5 |   "author": {
 6 |     "name": "Ole Laursen",
 7 |     "url": "https://github.com/OleLaursen"
 8 |   },
 9 |   "licenses": [
10 |     {
11 |       "type": "MIT",
12 |       "url": "http://github.com/flot/flot/blob/master/LICENSE.txt"
13 |     }
14 |   ],
15 |   "dependencies": {
16 |     "jquery": ">=1.2.6"
17 |   },
18 |   "description": "Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features.",
19 |   "keywords": ["plot", "chart", "graph", "visualization", "canvas", "graphics"],
20 |   "homepage": "http://www.flotcharts.org",
21 |   "docs": "http://github.com/flot/flot/blob/master/API.md",
22 |   "demo": "http://www.flotcharts.org/flot/examples/",
23 |   "bugs": "http://github.com/flot/flot/issues",
24 |   "maintainers": [
25 |     {
26 |       "name": "David Schnur",
27 |       "email": "dnschnur@gmail.com",
28 |       "url": "http://github.com/dnschnur"
29 |     }
30 |   ]
31 | }
32 | 


--------------------------------------------------------------------------------
/assets/plugins/gmaps/lib/gmaps.map_types.js:
--------------------------------------------------------------------------------
 1 | GMaps.prototype.addMapType = function (mapTypeId, options) {
 2 |   if (
 3 |     options.hasOwnProperty("getTileUrl") &&
 4 |     typeof options["getTileUrl"] == "function"
 5 |   ) {
 6 |     options.tileSize = options.tileSize || new google.maps.Size(256, 256);
 7 | 
 8 |     var mapType = new google.maps.ImageMapType(options);
 9 | 
10 |     this.map.mapTypes.set(mapTypeId, mapType);
11 |   } else {
12 |     throw "'getTileUrl' function required.";
13 |   }
14 | };
15 | 
16 | GMaps.prototype.addOverlayMapType = function (options) {
17 |   if (
18 |     options.hasOwnProperty("getTile") &&
19 |     typeof options["getTile"] == "function"
20 |   ) {
21 |     var overlayMapTypeIndex = options.index;
22 | 
23 |     delete options.index;
24 | 
25 |     this.map.overlayMapTypes.insertAt(overlayMapTypeIndex, options);
26 |   } else {
27 |     throw "'getTile' function required.";
28 |   }
29 | };
30 | 
31 | GMaps.prototype.removeOverlayMapType = function (overlayMapTypeIndex) {
32 |   this.map.overlayMapTypes.removeAt(overlayMapTypeIndex);
33 | };
34 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_table-variants.scss:
--------------------------------------------------------------------------------
 1 | // scss-docs-start table-variant
 2 | @mixin table-variant($state, $background) {
 3 |   .table-#{$state} {
 4 |     $color: color-contrast(opaque($body-bg, $background));
 5 |     $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));
 6 |     $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));
 7 |     $active-bg: mix($color, $background, percentage($table-active-bg-factor));
 8 | 
 9 |     --#{$variable-prefix}table-bg: #{$background};
10 |     --#{$variable-prefix}table-striped-bg: #{$striped-bg};
11 |     --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};
12 |     --#{$variable-prefix}table-active-bg: #{$active-bg};
13 |     --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};
14 |     --#{$variable-prefix}table-hover-bg: #{$hover-bg};
15 |     --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};
16 | 
17 |     color: $color;
18 |     border-color: mix($color, $background, percentage($table-border-factor));
19 |   }
20 | }
21 | // scss-docs-end table-variant
22 | 


--------------------------------------------------------------------------------
/html/scss/widgets/comments.scss:
--------------------------------------------------------------------------------
 1 | /*******************/
 2 | /*Comment widgets*/
 3 | /*******************/
 4 | 
 5 | .comment-widgets {
 6 |   position: relative;
 7 |   margin-bottom: 10px;
 8 |   .comment-row {
 9 |     border-bottom: 1px solid transparent;
10 |     padding: 14px;
11 |     display: flex;
12 |     margin: 10px 0;
13 |     &:last-child {
14 |       border-bottom: 0px;
15 |     }
16 |     &:hover,
17 |     &.active {
18 |       background: $transparent-dark-bg;
19 |     }
20 |   }
21 | }
22 | 
23 | .comment-text {
24 |   padding-left: 15px;
25 |   width: 100%;
26 |   &:hover .comment-footer,
27 |   &.active .comment-footer {
28 |     .action-icons {
29 |       visibility: visible;
30 |     }
31 |   }
32 |   p {
33 |     max-height: 65px;
34 |     width: 100%;
35 |     overflow: hidden;
36 |   }
37 | }
38 | 
39 | .comment-footer {
40 |   .action-icons {
41 |     visibility: hidden;
42 |     a {
43 |       padding-left: 7px;
44 |       vertical-align: middle;
45 |       color: $gray-500;
46 |       &:hover,
47 |       &.active {
48 |         color: $info;
49 |       }
50 |     }
51 |   }
52 | }
53 | 


--------------------------------------------------------------------------------
/html/scss/mixins/padding-margin.scss:
--------------------------------------------------------------------------------
 1 | /*******************
 2 | Padding margin property 
 3 | *******************/
 4 | 
 5 | $vertical-property-map: (
 6 |   m-t-: margin-top,
 7 |   m-b-: margin-bottom,
 8 |   m-r-: margin-right,
 9 |   m-l-: margin-left,
10 |   p-t-: padding-top,
11 |   p-b-: padding-bottom,
12 |   p-r-: padding-right,
13 |   p-l-: padding-left,
14 |   p-: padding,
15 |   m-: margin,
16 | );
17 | $sizes-list: 5 10 15 20 25 30 40;
18 | @each $size in $sizes-list {
19 |   $val: $size + 0px;
20 |   @each $keyword, $property in $vertical-property-map {
21 |     html[dir="ltr"] body .#{$keyword}#{$size} {
22 |       #{$property}: $val;
23 |     }
24 |   }
25 | }
26 | 
27 | /** * Zero */
28 | 
29 | $zero-property-map: (
30 |   m-0: margin,
31 |   m-t: margin-top,
32 |   m-r: margin-right,
33 |   m-b: margin-bottom,
34 |   m-l: margin-left,
35 |   p-0: padding,
36 |   p-t: padding-top,
37 |   p-r: padding-right,
38 |   p-b: padding-bottom,
39 |   p-l: padding-left,
40 | );
41 | @each $keyword, $property in $zero-property-map {
42 |   html[dir="ltr"] body .#{$keyword}-0 {
43 |     #{$property}: 0;
44 |   }
45 | }
46 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_breadcrumb.scss:
--------------------------------------------------------------------------------
 1 | .breadcrumb {
 2 |   display: flex;
 3 |   flex-wrap: wrap;
 4 |   padding: $breadcrumb-padding-y $breadcrumb-padding-x;
 5 |   margin-bottom: $breadcrumb-margin-bottom;
 6 |   @include font-size($breadcrumb-font-size);
 7 |   list-style: none;
 8 |   background-color: $breadcrumb-bg;
 9 |   @include border-radius($breadcrumb-border-radius);
10 | }
11 | 
12 | .breadcrumb-item {
13 |   // The separator between breadcrumbs (by default, a forward-slash: "/")
14 |   + .breadcrumb-item {
15 |     padding-left: $breadcrumb-item-padding-x;
16 | 
17 |     &::before {
18 |       float: left; // Suppress inline spacings and underlining of the separator
19 |       padding-right: $breadcrumb-item-padding-x;
20 |       color: $breadcrumb-divider-color;
21 |       content: var(
22 |           --#{$variable-prefix}breadcrumb-divider,
23 |           escape-svg($breadcrumb-divider)
24 |         )
25 |         #{"/* rtl:"} var(
26 |           --#{$variable-prefix}breadcrumb-divider,
27 |           escape-svg($breadcrumb-divider-flipped)
28 |         ) #{"*/"};
29 |     }
30 |   }
31 | 
32 |   &.active {
33 |     color: $breadcrumb-active-color;
34 |   }
35 | }
36 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/LICENSE.txt:
--------------------------------------------------------------------------------
 1 | Copyright (c) 2007-2014 IOLA and Ole Laursen
 2 | 
 3 | Permission is hereby granted, free of charge, to any person
 4 | obtaining a copy of this software and associated documentation
 5 | files (the "Software"), to deal in the Software without
 6 | restriction, including without limitation the rights to use,
 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell
 8 | copies of the Software, and to permit persons to whom the
 9 | Software is furnished to do so, subject to the following
10 | conditions:
11 | 
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 | 
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 | OTHER DEALINGS IN THE SOFTWARE.
23 | 


--------------------------------------------------------------------------------
/html/scss/core/loader/spinner.scss:
--------------------------------------------------------------------------------
 1 | // Loading
 2 | 
 3 | /*******************
 4 | Preloader
 5 | ********************/
 6 | .preloader {
 7 |   width: 100%;
 8 |   height: 100%;
 9 |   top: 0px;
10 |   position: fixed;
11 |   z-index: 99999;
12 |   background: #fff;
13 |   .cssload-speeding-wheel {
14 |   }
15 | }
16 | .lds-ripple {
17 |   display: inline-block;
18 |   position: relative;
19 |   width: 64px;
20 |   height: 64px;
21 |   position: absolute;
22 |   top: calc(50% - 3.5px);
23 |   left: calc(50% - 3.5px);
24 |   .lds-pos {
25 |     position: absolute;
26 |     border: 2px solid #2962ff;
27 |     opacity: 1;
28 |     border-radius: 50%;
29 |     animation: lds-ripple 1s cubic-bezier(0, 0.1, 0.5, 1) infinite;
30 |   }
31 |   .lds-pos:nth-child(2) {
32 |     animation-delay: -0.5s;
33 |   }
34 | }
35 | 
36 | @keyframes lds-ripple {
37 |   0% {
38 |     top: 28px;
39 |     left: 28px;
40 |     width: 0;
41 |     height: 0;
42 |     opacity: 0;
43 |   }
44 |   5% {
45 |     top: 28px;
46 |     left: 28px;
47 |     width: 0;
48 |     height: 0;
49 |     opacity: 1;
50 |   }
51 |   100% {
52 |     top: -1px;
53 |     left: -1px;
54 |     width: 58px;
55 |     height: 58px;
56 |     opacity: 0;
57 |   }
58 | }
59 | 


--------------------------------------------------------------------------------
/assets/plugins/gmaps/lib/gmaps.utils.js:
--------------------------------------------------------------------------------
 1 | GMaps.geolocate = function (options) {
 2 |   var complete_callback = options.always || options.complete;
 3 | 
 4 |   if (navigator.geolocation) {
 5 |     navigator.geolocation.getCurrentPosition(
 6 |       function (position) {
 7 |         options.success(position);
 8 | 
 9 |         if (complete_callback) {
10 |           complete_callback();
11 |         }
12 |       },
13 |       function (error) {
14 |         options.error(error);
15 | 
16 |         if (complete_callback) {
17 |           complete_callback();
18 |         }
19 |       },
20 |       options.options
21 |     );
22 |   } else {
23 |     options.not_supported();
24 | 
25 |     if (complete_callback) {
26 |       complete_callback();
27 |     }
28 |   }
29 | };
30 | 
31 | GMaps.geocode = function (options) {
32 |   this.geocoder = new google.maps.Geocoder();
33 |   var callback = options.callback;
34 |   if (options.hasOwnProperty("lat") && options.hasOwnProperty("lng")) {
35 |     options.latLng = new google.maps.LatLng(options.lat, options.lng);
36 |   }
37 | 
38 |   delete options.lat;
39 |   delete options.lng;
40 |   delete options.callback;
41 | 
42 |   this.geocoder.geocode(options, function (results, status) {
43 |     callback(results, status);
44 |   });
45 | };
46 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/bootstrap.scss:
--------------------------------------------------------------------------------
 1 | /*!
 2 |  * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 3 |  * Copyright 2011-2020 The Bootstrap Authors
 4 |  * Copyright 2011-2020 Twitter, Inc.
 5 |  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 6 |  */
 7 | 
 8 | // scss-docs-start import-stack
 9 | // Configuration
10 | @import "functions";
11 | @import "variables";
12 | @import "mixins";
13 | @import "utilities";
14 | 
15 | // Layout & components
16 | @import "root";
17 | @import "reboot";
18 | @import "type";
19 | @import "images";
20 | @import "containers";
21 | @import "grid";
22 | @import "tables";
23 | @import "forms";
24 | @import "buttons";
25 | @import "transitions";
26 | @import "dropdown";
27 | @import "button-group";
28 | @import "nav";
29 | @import "navbar";
30 | @import "card";
31 | @import "accordion";
32 | @import "breadcrumb";
33 | @import "pagination";
34 | @import "badge";
35 | @import "alert";
36 | @import "progress";
37 | @import "list-group";
38 | @import "close";
39 | @import "toasts";
40 | @import "modal";
41 | @import "tooltip";
42 | @import "popover";
43 | @import "carousel";
44 | @import "spinners";
45 | 
46 | // Helpers
47 | @import "helpers";
48 | 
49 | // Utilities
50 | @import "utilities/api";
51 | // scss-docs-end import-stack
52 | 


--------------------------------------------------------------------------------
/html/scss/responsive.scss:
--------------------------------------------------------------------------------
 1 | // Responsive
 2 | /*
 3 | Template Name: Admin Template
 4 | Author: Wrappixel
 5 | 
 6 | File: scss
 7 | */
 8 | 
 9 | /*============================================================== 
10 |  For Desktop & above all (1650px) 
11 |  ============================================================== */
12 | 
13 | /*============================================================== 
14 |  For Laptop & above all (1370px) 
15 |  ============================================================== */
16 | 
17 | /*-- ============================================================== 
18 |  Small Desktop & above all (1024px) 
19 |  ============================================================== */
20 | 
21 | /*-- ============================================================== 
22 |  Ipad & above all(768px) 
23 |  ============================================================== */
24 | 
25 | @include media-breakpoint-up(md) {
26 |   .bc-content {
27 |     justify-content: flex-end;
28 |   }
29 | }
30 | 
31 | /*-- ============================================================== 
32 |  Phone and below ipad(767px) 
33 |  ============================================================== */
34 | @include media-breakpoint-down(md) {
35 |   .do-block {
36 |     display: block !important;
37 |   }
38 | }
39 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/forms/_labels.scss:
--------------------------------------------------------------------------------
 1 | //
 2 | // Labels
 3 | //
 4 | 
 5 | .form-label {
 6 |   margin-bottom: $form-label-margin-bottom;
 7 |   @include font-size($form-label-font-size);
 8 |   font-style: $form-label-font-style;
 9 |   font-weight: $form-label-font-weight;
10 |   color: $form-label-color;
11 | }
12 | 
13 | // For use with horizontal and inline forms, when you need the label (or legend)
14 | // text to align with the form controls.
15 | .col-form-label {
16 |   padding-top: add($input-padding-y, $input-border-width);
17 |   padding-bottom: add($input-padding-y, $input-border-width);
18 |   margin-bottom: 0; // Override the `` default
19 |   @include font-size(inherit); // Override the `` default
20 |   font-style: $form-label-font-style;
21 |   font-weight: $form-label-font-weight;
22 |   line-height: $input-line-height;
23 |   color: $form-label-color;
24 | }
25 | 
26 | .col-form-label-lg {
27 |   padding-top: add($input-padding-y-lg, $input-border-width);
28 |   padding-bottom: add($input-padding-y-lg, $input-border-width);
29 |   @include font-size($input-font-size-lg);
30 | }
31 | 
32 | .col-form-label-sm {
33 |   padding-top: add($input-padding-y-sm, $input-border-width);
34 |   padding-bottom: add($input-padding-y-sm, $input-border-width);
35 |   @include font-size($input-font-size-sm);
36 | }
37 | 


--------------------------------------------------------------------------------
/html/js/custom.js:
--------------------------------------------------------------------------------
 1 | $(function () {
 2 |   "use strict";
 3 | 
 4 |   $(".preloader").fadeOut();
 5 |   // this is for close icon when navigation open in mobile view
 6 |   $(".nav-toggler").on("click", function () {
 7 |     $("#main-wrapper").toggleClass("show-sidebar");
 8 |     $(".nav-toggler i").toggleClass("ti-menu");
 9 |   });
10 |   $(".search-box a, .search-box .app-search .srh-btn").on("click", function () {
11 |     $(".app-search").toggle(200);
12 |     $(".app-search input").focus();
13 |   });
14 | 
15 |   // ==============================================================
16 |   // Resize all elements
17 |   // ==============================================================
18 |   $("body, .page-wrapper").trigger("resize");
19 |   $(".page-wrapper").delay(20).show();
20 | 
21 |   //****************************
22 |   /* This is for the mini-sidebar if width is less then 1170*/
23 |   //****************************
24 |   var setsidebartype = function () {
25 |     var width = window.innerWidth > 0 ? window.innerWidth : this.screen.width;
26 |     if (width < 1170) {
27 |       $("#main-wrapper").attr("data-sidebartype", "mini-sidebar");
28 |     } else {
29 |       $("#main-wrapper").attr("data-sidebartype", "full");
30 |     }
31 |   };
32 |   $(window).ready(setsidebartype);
33 |   $(window).on("resize", setsidebartype);
34 | });
35 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_close.scss:
--------------------------------------------------------------------------------
 1 | // transparent background and border properties included for button version.
 2 | // iOS requires the button element instead of an anchor tag.
 3 | // If you want the anchor version, it requires `href="#"`.
 4 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
 5 | 
 6 | .btn-close {
 7 |   box-sizing: content-box;
 8 |   width: $btn-close-width;
 9 |   height: $btn-close-height;
10 |   padding: $btn-close-padding-y $btn-close-padding-x;
11 |   color: $btn-close-color;
12 |   background: transparent escape-svg($btn-close-bg) center / $btn-close-width
13 |     auto no-repeat; // include transparent for button elements
14 |   border: 0; // for button elements
15 |   @include border-radius();
16 |   opacity: $btn-close-opacity;
17 | 
18 |   // Override 's hover style
19 |   &:hover {
20 |     color: $btn-close-color;
21 |     text-decoration: none;
22 |     opacity: $btn-close-hover-opacity;
23 |   }
24 | 
25 |   &:focus {
26 |     outline: none;
27 |     box-shadow: $btn-close-focus-shadow;
28 |     opacity: $btn-close-focus-opacity;
29 |   }
30 | 
31 |   &:disabled,
32 |   &.disabled {
33 |     pointer-events: none;
34 |     user-select: none;
35 |     opacity: $btn-close-disabled-opacity;
36 |   }
37 | }
38 | 
39 | .btn-close-white {
40 |   filter: $btn-close-white-filter;
41 | }
42 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_progress.scss:
--------------------------------------------------------------------------------
 1 | // Disable animation if transitions are disabled
 2 | @if $enable-transitions {
 3 |   @keyframes progress-bar-stripes {
 4 |     0% {
 5 |       background-position-x: $progress-height;
 6 |     }
 7 |   }
 8 | }
 9 | 
10 | .progress {
11 |   display: flex;
12 |   height: $progress-height;
13 |   overflow: hidden; // force rounded corners by cropping it
14 |   @include font-size($progress-font-size);
15 |   background-color: $progress-bg;
16 |   @include border-radius($progress-border-radius);
17 |   @include box-shadow($progress-box-shadow);
18 | }
19 | 
20 | .progress-bar {
21 |   display: flex;
22 |   flex-direction: column;
23 |   justify-content: center;
24 |   overflow: hidden;
25 |   color: $progress-bar-color;
26 |   text-align: center;
27 |   white-space: nowrap;
28 |   background-color: $progress-bar-bg;
29 |   @include transition($progress-bar-transition);
30 | }
31 | 
32 | .progress-bar-striped {
33 |   @include gradient-striped();
34 |   background-size: $progress-height $progress-height;
35 | }
36 | 
37 | @if $enable-transitions {
38 |   .progress-bar-animated {
39 |     animation: $progress-bar-animation-timing progress-bar-stripes;
40 | 
41 |     @if $enable-reduced-motion {
42 |       @media (prefers-reduced-motion: reduce) {
43 |         animation: none;
44 |       }
45 |     }
46 |   }
47 | }
48 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/axes-time-zones/tz/pacificnew:
--------------------------------------------------------------------------------
 1 | # 
 2 | # This file is in the public domain, so clarified as of
 3 | # 2009-05-17 by Arthur David Olson.
 4 | 
 5 | # From Arthur David Olson (1989-04-05):
 6 | # On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill
 7 | # establishing "Pacific Presidential Election Time"; it was not acted on
 8 | # by the Senate or signed into law by the President.
 9 | # You might want to change the "PE" (Presidential Election) below to
10 | # "Q" (Quadrennial) to maintain three-character zone abbreviations.
11 | # If you're really conservative, you might want to change it to "D".
12 | # Avoid "L" (Leap Year), which won't be true in 2100.
13 | 
14 | # If Presidential Election Time is ever established, replace "XXXX" below
15 | # with the year the law takes effect and uncomment the "##" lines.
16 | 
17 | # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
18 | ## Rule	Twilite	XXXX	max	-	Apr	Sun>=1	2:00	1:00	D
19 | ## Rule	Twilite	XXXX	max	uspres	Oct	lastSun	2:00	1:00	PE
20 | ## Rule	Twilite	XXXX	max	uspres	Nov	Sun>=7	2:00	0	S
21 | ## Rule	Twilite	XXXX	max	nonpres	Oct	lastSun	2:00	0	S
22 | 
23 | # Zone	NAME			GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
24 | ## Zone	America/Los_Angeles-PET	-8:00	US		P%sT	XXXX
25 | ##				-8:00	Twilite		P%sT
26 | 
27 | # For now...
28 | Link	America/Los_Angeles	US/Pacific-New	##
29 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_images.scss:
--------------------------------------------------------------------------------
 1 | // Responsive images (ensure images don't scale beyond their parents)
 2 | //
 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s.
 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2,
 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
 6 | // which weren't expecting the images within themselves to be involuntarily resized.
 7 | // See also https://github.com/twbs/bootstrap/issues/18178
 8 | .img-fluid {
 9 |   @include img-fluid();
10 | }
11 | 
12 | // Image thumbnails
13 | .img-thumbnail {
14 |   padding: $thumbnail-padding;
15 |   background-color: $thumbnail-bg;
16 |   border: $thumbnail-border-width solid $thumbnail-border-color;
17 |   @include border-radius($thumbnail-border-radius);
18 |   @include box-shadow($thumbnail-box-shadow);
19 | 
20 |   // Keep them at most 100% wide
21 |   @include img-fluid();
22 | }
23 | 
24 | //
25 | // Figures
26 | //
27 | 
28 | .figure {
29 |   // Ensures the caption's text aligns with the image.
30 |   display: inline-block;
31 | }
32 | 
33 | .figure-img {
34 |   margin-bottom: $spacer / 2;
35 |   line-height: 1;
36 | }
37 | 
38 | .figure-caption {
39 |   @include font-size($figure-caption-font-size);
40 |   color: $figure-caption-color;
41 | }
42 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_containers.scss:
--------------------------------------------------------------------------------
 1 | // Container widths
 2 | //
 3 | // Set the container width, and override it for fixed navbars in media queries.
 4 | 
 5 | @if $enable-grid-classes {
 6 |   // Single container class with breakpoint max-widths
 7 |   .container,
 8 |   // 100% wide container at all breakpoints
 9 |   .container-fluid {
10 |     @include make-container();
11 |   }
12 | 
13 |   // Responsive containers that are 100% wide until a breakpoint
14 |   @each $breakpoint, $container-max-width in $container-max-widths {
15 |     .container-#{$breakpoint} {
16 |       @extend .container-fluid;
17 |     }
18 | 
19 |     @include media-breakpoint-up($breakpoint, $grid-breakpoints) {
20 |       %responsive-container-#{$breakpoint} {
21 |         max-width: $container-max-width;
22 |       }
23 | 
24 |       // Extend each breakpoint which is smaller or equal to the current breakpoint
25 |       $extend-breakpoint: true;
26 | 
27 |       @each $name, $width in $grid-breakpoints {
28 |         @if ($extend-breakpoint) {
29 |           .container#{breakpoint-infix($name, $grid-breakpoints)} {
30 |             @extend %responsive-container-#{$breakpoint};
31 |           }
32 | 
33 |           // Once the current breakpoint is reached, stop extending
34 |           @if ($breakpoint == $name) {
35 |             $extend-breakpoint: false;
36 |           }
37 |         }
38 |       }
39 |     }
40 |   }
41 | }
42 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_toasts.scss:
--------------------------------------------------------------------------------
 1 | .toast {
 2 |   width: $toast-max-width;
 3 |   max-width: 100%;
 4 |   @include font-size($toast-font-size);
 5 |   color: $toast-color;
 6 |   pointer-events: auto;
 7 |   background-color: $toast-background-color;
 8 |   background-clip: padding-box;
 9 |   border: $toast-border-width solid $toast-border-color;
10 |   box-shadow: $toast-box-shadow;
11 |   @include border-radius($toast-border-radius);
12 | 
13 |   &:not(.showing):not(.show) {
14 |     opacity: 0;
15 |   }
16 | 
17 |   &.hide {
18 |     display: none;
19 |   }
20 | }
21 | 
22 | .toast-container {
23 |   width: max-content;
24 |   max-width: 100%;
25 |   pointer-events: none;
26 | 
27 |   > :not(:last-child) {
28 |     margin-bottom: $toast-spacing;
29 |   }
30 | }
31 | 
32 | .toast-header {
33 |   display: flex;
34 |   align-items: center;
35 |   padding: $toast-padding-y $toast-padding-x;
36 |   color: $toast-header-color;
37 |   background-color: $toast-header-background-color;
38 |   background-clip: padding-box;
39 |   border-bottom: $toast-border-width solid $toast-header-border-color;
40 |   @include border-top-radius(
41 |     subtract($toast-border-radius, $toast-border-width)
42 |   );
43 | 
44 |   .btn-close {
45 |     margin-right: $toast-padding-x / -2;
46 |     margin-left: $toast-padding-x;
47 |   }
48 | }
49 | 
50 | .toast-body {
51 |   padding: $toast-padding-x; // apply to both vertical and horizontal
52 | }
53 | 


--------------------------------------------------------------------------------
/html/scss/_landingpage.scss:
--------------------------------------------------------------------------------
 1 | .btn-custom {
 2 |   padding: 0.5rem 1rem;
 3 |   font-size: 1rem;
 4 | }
 5 | 
 6 | .btn-info,
 7 | .btn-danger {
 8 |   color: $white;
 9 |   &:hover {
10 |     color: $white;
11 |   }
12 | }
13 | 
14 | .spacer {
15 |   padding: 80px 0;
16 | }
17 | 
18 | .lp-title {
19 |   font-size: 30px;
20 | }
21 | 
22 | .live-box {
23 |   position: relative;
24 |   border: 1px solid #e9ecef;
25 |   .overlay {
26 |     position: absolute;
27 |     width: 100%;
28 |     top: 0;
29 |     left: 0;
30 |     background: rgba(255, 255, 255, 0.5);
31 |     text-align: center;
32 |     height: 100%;
33 |     display: none;
34 |   }
35 |   .live-btn {
36 |     position: relative;
37 |     top: 45%;
38 |     padding: 10px 20px;
39 |   }
40 |   &:hover {
41 |     .overlay {
42 |       display: block;
43 |     }
44 |   }
45 | }
46 | 
47 | .pro-demo {
48 |   -webkit-box-shadow: 0px 4px 45px rgb(0 0 0 / 9%);
49 |   box-shadow: 0px 4px 45px rgb(0 0 0 / 9%);
50 | }
51 | 
52 | .line-h33 {
53 |   line-height: 33px;
54 | }
55 | 
56 | .listing li {
57 |   line-height: 37px;
58 |   font-size: 15px;
59 |   font-weight: 400;
60 | }
61 | 
62 | .font-15 {
63 |   font-size: 15px;
64 | }
65 | 
66 | .lp-custom-row {
67 |   .row {
68 |     margin-right: -20px;
69 |     margin-left: -20px;
70 |   }
71 |   .row > * {
72 |     padding-left: 20px;
73 |     padding-right: 20px;
74 |   }
75 | }
76 | 
77 | .btn-outline-info {
78 |   &:hover {
79 |     color: $white;
80 |   }
81 | }
82 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_spinners.scss:
--------------------------------------------------------------------------------
 1 | //
 2 | // Rotating border
 3 | //
 4 | 
 5 | @keyframes spinner-border {
 6 |   to {
 7 |     transform: rotate(360deg) #{"/* rtl:ignore */"};
 8 |   }
 9 | }
10 | 
11 | .spinner-border {
12 |   display: inline-block;
13 |   width: $spinner-width;
14 |   height: $spinner-height;
15 |   vertical-align: text-bottom;
16 |   border: $spinner-border-width solid currentColor;
17 |   border-right-color: transparent;
18 |   // stylelint-disable-next-line property-disallowed-list
19 |   border-radius: 50%;
20 |   animation: $spinner-animation-speed linear infinite spinner-border;
21 | }
22 | 
23 | .spinner-border-sm {
24 |   width: $spinner-width-sm;
25 |   height: $spinner-height-sm;
26 |   border-width: $spinner-border-width-sm;
27 | }
28 | 
29 | //
30 | // Growing circle
31 | //
32 | 
33 | @keyframes spinner-grow {
34 |   0% {
35 |     transform: scale(0);
36 |   }
37 |   50% {
38 |     opacity: 1;
39 |     transform: none;
40 |   }
41 | }
42 | 
43 | .spinner-grow {
44 |   display: inline-block;
45 |   width: $spinner-width;
46 |   height: $spinner-height;
47 |   vertical-align: text-bottom;
48 |   background-color: currentColor;
49 |   // stylelint-disable-next-line property-disallowed-list
50 |   border-radius: 50%;
51 |   opacity: 0;
52 |   animation: $spinner-animation-speed linear infinite spinner-grow;
53 | }
54 | 
55 | .spinner-grow-sm {
56 |   width: $spinner-width-sm;
57 |   height: $spinner-height-sm;
58 | }
59 | 
60 | @if $enable-reduced-motion {
61 |   @media (prefers-reduced-motion: reduce) {
62 |     .spinner-border,
63 |     .spinner-grow {
64 |       animation-duration: $spinner-animation-speed * 2;
65 |     }
66 |   }
67 | }
68 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/bootstrap-grid.scss:
--------------------------------------------------------------------------------
 1 | /*!
 2 |  * Bootstrap Grid v5.0.0-beta1 (https://getbootstrap.com/)
 3 |  * Copyright 2011-2020 The Bootstrap Authors
 4 |  * Copyright 2011-2020 Twitter, Inc.
 5 |  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 6 |  */
 7 | 
 8 | $include-column-box-sizing: true !default;
 9 | 
10 | @import "functions";
11 | @import "variables";
12 | 
13 | @import "mixins/lists";
14 | @import "mixins/breakpoints";
15 | @import "mixins/container";
16 | @import "mixins/grid";
17 | @import "mixins/utilities";
18 | 
19 | @import "vendor/rfs";
20 | 
21 | @import "containers";
22 | @import "grid";
23 | 
24 | @import "utilities";
25 | // Only use the utilities we need
26 | // stylelint-disable-next-line scss/dollar-variable-default
27 | $utilities: map-get-multiple(
28 |   $utilities,
29 |   (
30 |     "display",
31 |     "order",
32 |     "flex",
33 |     "flex-direction",
34 |     "flex-grow",
35 |     "flex-shrink",
36 |     "flex-wrap",
37 |     "justify-content",
38 |     "align-items",
39 |     "align-content",
40 |     "align-self",
41 |     "margin",
42 |     "margin-x",
43 |     "margin-y",
44 |     "margin-top",
45 |     "margin-end",
46 |     "margin-bottom",
47 |     "margin-start",
48 |     "negative-margin",
49 |     "negative-margin-x",
50 |     "negative-margin-y",
51 |     "negative-margin-top",
52 |     "negative-margin-end",
53 |     "negative-margin-bottom",
54 |     "negative-margin-start",
55 |     "padding",
56 |     "padding-x",
57 |     "padding-y",
58 |     "padding-top",
59 |     "padding-end",
60 |     "padding-bottom",
61 |     "padding-start"
62 |   )
63 | );
64 | 
65 | @import "utilities/api";
66 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_alert.scss:
--------------------------------------------------------------------------------
 1 | //
 2 | // Base styles
 3 | //
 4 | 
 5 | .alert {
 6 |   position: relative;
 7 |   padding: $alert-padding-y $alert-padding-x;
 8 |   margin-bottom: $alert-margin-bottom;
 9 |   border: $alert-border-width solid transparent;
10 |   @include border-radius($alert-border-radius);
11 | }
12 | 
13 | // Headings for larger alerts
14 | .alert-heading {
15 |   // Specified to prevent conflicts of changing $headings-color
16 |   color: inherit;
17 | }
18 | 
19 | // Provide class for links that match alerts
20 | .alert-link {
21 |   font-weight: $alert-link-font-weight;
22 | }
23 | 
24 | // Dismissible alerts
25 | //
26 | // Expand the right padding and account for the close button's positioning.
27 | 
28 | .alert-dismissible {
29 |   padding-right: $alert-dismissible-padding-r;
30 | 
31 |   // Adjust close link position
32 |   .btn-close {
33 |     position: absolute;
34 |     top: 0;
35 |     right: 0;
36 |     z-index: $stretched-link-z-index + 1;
37 |     padding: $alert-padding-y * 1.25 $alert-padding-x;
38 |   }
39 | }
40 | 
41 | // scss-docs-start alert-modifiers
42 | // Generate contextual modifier classes for colorizing the alert.
43 | 
44 | @each $state, $value in $theme-colors {
45 |   $background: shift-color($value, $alert-bg-scale);
46 |   $border: shift-color($value, $alert-border-scale);
47 |   $color: shift-color($value, $alert-color-scale);
48 |   @if (contrast-ratio($background, $color) < $min-contrast-ratio) {
49 |     $color: mix($value, color-contrast($background), abs($alert-color-scale));
50 |   }
51 |   .alert-#{$state} {
52 |     @include alert-variant($background, $border, $color);
53 |   }
54 | }
55 | // scss-docs-end alert-modifiers
56 | 


--------------------------------------------------------------------------------
/assets/plugins/gmaps/lib/gmaps.streetview.js:
--------------------------------------------------------------------------------
 1 | GMaps.prototype.createPanorama = function (streetview_options) {
 2 |   if (
 3 |     !streetview_options.hasOwnProperty("lat") ||
 4 |     !streetview_options.hasOwnProperty("lng")
 5 |   ) {
 6 |     streetview_options.lat = this.getCenter().lat();
 7 |     streetview_options.lng = this.getCenter().lng();
 8 |   }
 9 | 
10 |   this.panorama = GMaps.createPanorama(streetview_options);
11 | 
12 |   this.map.setStreetView(this.panorama);
13 | 
14 |   return this.panorama;
15 | };
16 | 
17 | GMaps.createPanorama = function (options) {
18 |   var el = getElementById(options.el, options.context);
19 | 
20 |   options.position = new google.maps.LatLng(options.lat, options.lng);
21 | 
22 |   delete options.el;
23 |   delete options.context;
24 |   delete options.lat;
25 |   delete options.lng;
26 | 
27 |   var streetview_events = [
28 |       "closeclick",
29 |       "links_changed",
30 |       "pano_changed",
31 |       "position_changed",
32 |       "pov_changed",
33 |       "resize",
34 |       "visible_changed",
35 |     ],
36 |     streetview_options = extend_object({ visible: true }, options);
37 | 
38 |   for (var i = 0; i < streetview_events.length; i++) {
39 |     delete streetview_options[streetview_events[i]];
40 |   }
41 | 
42 |   var panorama = new google.maps.StreetViewPanorama(el, streetview_options);
43 | 
44 |   for (var i = 0; i < streetview_events.length; i++) {
45 |     (function (object, name) {
46 |       if (options[name]) {
47 |         google.maps.event.addListener(object, name, function () {
48 |           options[name].apply(this);
49 |         });
50 |       }
51 |     })(panorama, streetview_events[i]);
52 |   }
53 | 
54 |   return panorama;
55 | };
56 | 


--------------------------------------------------------------------------------
/html/js/pages/dashboards/dashboard1.js:
--------------------------------------------------------------------------------
 1 | /*
 2 | Template Name: Admin Pro Admin
 3 | Author: Wrappixel
 4 | Email: niravjoshi87@gmail.com
 5 | File: js
 6 | */
 7 | $(function () {
 8 |   "use strict";
 9 |   // ==============================================================
10 |   // Newsletter
11 |   // ==============================================================
12 | 
13 |   var offset = 0;
14 |   plot();
15 | 
16 |   function plot() {
17 |     var sin = [],
18 |       cos = [];
19 |     for (var i = 0; i < 12; i += 0.2) {
20 |       sin.push([i, Math.sin(i + offset)]);
21 |       cos.push([i, Math.cos(i + offset)]);
22 |     }
23 |     var options = {
24 |       series: {
25 |         lines: {
26 |           show: true,
27 |         },
28 |         points: {
29 |           show: true,
30 |         },
31 |       },
32 |       grid: {
33 |         hoverable: true, //IMPORTANT! this is needed for tooltip to work
34 |       },
35 |       yaxis: {
36 |         min: -1.2,
37 |         max: 1.2,
38 |       },
39 |       colors: ["#009efb", "#55ce63"],
40 |       grid: {
41 |         color: "#AFAFAF",
42 |         hoverable: true,
43 |         borderWidth: 0,
44 |         backgroundColor: "#FFF",
45 |       },
46 |       tooltip: true,
47 |       tooltipOpts: {
48 |         content: "'%s' of %x.1 is %y.4",
49 |         shifts: {
50 |           x: -60,
51 |           y: 25,
52 |         },
53 |       },
54 |     };
55 |     var plotObj = $.plot(
56 |       $("#flot-line-chart"),
57 |       [
58 |         {
59 |           data: sin,
60 |           label: "sin(x)",
61 |         },
62 |         {
63 |           data: cos,
64 |           label: "cos(x)",
65 |         },
66 |       ],
67 |       options
68 |     );
69 |   }
70 | });
71 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/mixins/_caret.scss:
--------------------------------------------------------------------------------
 1 | @mixin caret-down {
 2 |   border-top: $caret-width solid;
 3 |   border-right: $caret-width solid transparent;
 4 |   border-bottom: 0;
 5 |   border-left: $caret-width solid transparent;
 6 | }
 7 | 
 8 | @mixin caret-up {
 9 |   border-top: 0;
10 |   border-right: $caret-width solid transparent;
11 |   border-bottom: $caret-width solid;
12 |   border-left: $caret-width solid transparent;
13 | }
14 | 
15 | @mixin caret-end {
16 |   border-top: $caret-width solid transparent;
17 |   border-right: 0;
18 |   border-bottom: $caret-width solid transparent;
19 |   border-left: $caret-width solid;
20 | }
21 | 
22 | @mixin caret-start {
23 |   border-top: $caret-width solid transparent;
24 |   border-right: $caret-width solid;
25 |   border-bottom: $caret-width solid transparent;
26 | }
27 | 
28 | @mixin caret($direction: down) {
29 |   @if $enable-caret {
30 |     &::after {
31 |       display: inline-block;
32 |       margin-left: $caret-spacing;
33 |       vertical-align: $caret-vertical-align;
34 |       content: "";
35 |       @if $direction == down {
36 |         @include caret-down();
37 |       } @else if $direction == up {
38 |         @include caret-up();
39 |       } @else if $direction == end {
40 |         @include caret-end();
41 |       }
42 |     }
43 | 
44 |     @if $direction == start {
45 |       &::after {
46 |         display: none;
47 |       }
48 | 
49 |       &::before {
50 |         display: inline-block;
51 |         margin-right: $caret-spacing;
52 |         vertical-align: $caret-vertical-align;
53 |         content: "";
54 |         @include caret-start();
55 |       }
56 |     }
57 | 
58 |     &:empty::after {
59 |       margin-left: 0;
60 |     }
61 |   }
62 | }
63 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/axes-time-zones/tz/systemv:
--------------------------------------------------------------------------------
 1 | # 
 2 | # This file is in the public domain, so clarified as of
 3 | # 2009-05-17 by Arthur David Olson.
 4 | 
 5 | # Old rules, should the need arise.
 6 | # No attempt is made to handle Newfoundland, since it cannot be expressed
 7 | # using the System V "TZ" scheme (half-hour offset), or anything outside
 8 | # North America (no support for non-standard DST start/end dates), nor
 9 | # the changes in the DST rules in the US after 1976 (which occurred after
10 | # the old rules were written).
11 | #
12 | # If you need the old rules, uncomment ## lines.
13 | # Compile this *without* leap second correction for true conformance.
14 | 
15 | # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
16 | Rule	SystemV	min	1973	-	Apr	lastSun	2:00	1:00	D
17 | Rule	SystemV	min	1973	-	Oct	lastSun	2:00	0	S
18 | Rule	SystemV	1974	only	-	Jan	6	2:00	1:00	D
19 | Rule	SystemV	1974	only	-	Nov	lastSun	2:00	0	S
20 | Rule	SystemV	1975	only	-	Feb	23	2:00	1:00	D
21 | Rule	SystemV	1975	only	-	Oct	lastSun	2:00	0	S
22 | Rule	SystemV	1976	max	-	Apr	lastSun	2:00	1:00	D
23 | Rule	SystemV	1976	max	-	Oct	lastSun	2:00	0	S
24 | 
25 | # Zone	NAME		GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
26 | ## Zone	SystemV/AST4ADT	-4:00	SystemV		A%sT
27 | ## Zone	SystemV/EST5EDT	-5:00	SystemV		E%sT
28 | ## Zone	SystemV/CST6CDT	-6:00	SystemV		C%sT
29 | ## Zone	SystemV/MST7MDT	-7:00	SystemV		M%sT
30 | ## Zone	SystemV/PST8PDT	-8:00	SystemV		P%sT
31 | ## Zone	SystemV/YST9YDT	-9:00	SystemV		Y%sT
32 | ## Zone	SystemV/AST4	-4:00	-		AST
33 | ## Zone	SystemV/EST5	-5:00	-		EST
34 | ## Zone	SystemV/CST6	-6:00	-		CST
35 | ## Zone	SystemV/MST7	-7:00	-		MST
36 | ## Zone	SystemV/PST8	-8:00	-		PST
37 | ## Zone	SystemV/YST9	-9:00	-		YST
38 | ## Zone	SystemV/HST10	-10:00	-		HST
39 | 


--------------------------------------------------------------------------------
/html/scss/widgets/steamline.scss:
--------------------------------------------------------------------------------
 1 | /*******************/
 2 | /*Steam line widget*/
 3 | /*******************/
 4 | .steamline {
 5 |   position: relative;
 6 |   border-left: 1px solid $border-color;
 7 |   margin-left: 20px;
 8 |   .sl-left {
 9 |     float: $lft;
10 |     margin-left: -20px;
11 |     z-index: 1;
12 |     width: 40px;
13 |     line-height: 40px;
14 |     text-align: center;
15 |     height: 40px;
16 |     border-radius: 100%;
17 |     color: $white;
18 | 
19 |     margin-right: 15px;
20 |     img {
21 |       max-width: 40px;
22 |     }
23 |   }
24 | }
25 | 
26 | .steamline .sl-right {
27 |   padding-left: 30px;
28 | 
29 |   .desc,
30 |   .inline-photos {
31 |     margin-bottom: 21px;
32 |   }
33 | }
34 | 
35 | .steamline .sl-item {
36 |   border-bottom: 1px solid $border-color;
37 |   margin: 20px 0;
38 |   &:last-child {
39 |     border-bottom: none;
40 |   }
41 | }
42 | 
43 | .sl-date {
44 |   font-size: 10px;
45 |   color: $gray-500;
46 | }
47 | 
48 | .time-item {
49 |   border-color: $border-color;
50 |   padding-bottom: 1px;
51 |   position: relative;
52 |   &:before {
53 |     content: " ";
54 |     display: table;
55 |   }
56 |   &:after {
57 |     background-color: $white;
58 |     border-color: $border-color;
59 |     border-radius: 10px;
60 |     border-style: solid;
61 |     border-width: 2px;
62 |     bottom: 0;
63 |     content: "";
64 |     height: 14px;
65 |     left: 0;
66 |     margin-left: -8px;
67 |     position: absolute;
68 |     top: 5px;
69 |     width: 14px;
70 |   }
71 | }
72 | 
73 | .time-item-item {
74 |   &:after {
75 |     content: " ";
76 |     display: table;
77 |   }
78 | }
79 | 
80 | .item-info {
81 |   margin-bottom: 15px;
82 |   margin-left: 15px;
83 |   p {
84 |     margin-bottom: 10px !important;
85 |   }
86 | }
87 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/shared/jquery-ui/jquery-ui.min.css:
--------------------------------------------------------------------------------
1 | /*! jQuery UI - v1.10.0 - 2013-01-26
2 | * http://jqueryui.com
3 | * Includes: jquery.ui.core.css, jquery.ui.resizable.css
4 | * Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
5 | 
6 | .ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}


--------------------------------------------------------------------------------
/html/scss/core/topbar/notify.scss:
--------------------------------------------------------------------------------
 1 | /*******************
 2 | Notify
 3 | *******************/
 4 | 
 5 | .notify {
 6 |   position: relative;
 7 |   top: -18px;
 8 |   right: -11px;
 9 |   .heartbit {
10 |     position: absolute;
11 |     top: -20px;
12 |     right: -4px;
13 |     height: 25px;
14 |     width: 25px;
15 |     z-index: 10;
16 |     border: 5px solid $danger;
17 |     border-radius: 70px;
18 |     -moz-animation: heartbit 1s ease-out;
19 |     -moz-animation-iteration-count: infinite;
20 |     -o-animation: heartbit 1s ease-out;
21 |     -o-animation-iteration-count: infinite;
22 |     -webkit-animation: heartbit 1s ease-out;
23 |     -webkit-animation-iteration-count: infinite;
24 |     animation-iteration-count: infinite;
25 |   }
26 |   .point {
27 |     width: 6px;
28 |     height: 6px;
29 |     -webkit-border-radius: 30px;
30 |     -moz-border-radius: 30px;
31 |     border-radius: 30px;
32 |     background-color: $danger;
33 |     position: absolute;
34 |     right: 6px;
35 |     top: -10px;
36 |   }
37 | }
38 | 
39 | @-moz-keyframes heartbit {
40 |   0% {
41 |     -moz-transform: scale(0);
42 |     opacity: 0;
43 |   }
44 |   25% {
45 |     -moz-transform: scale(0.1);
46 |     opacity: 0.1;
47 |   }
48 |   50% {
49 |     -moz-transform: scale(0.5);
50 |     opacity: 0.3;
51 |   }
52 |   75% {
53 |     -moz-transform: scale(0.8);
54 |     opacity: 0.5;
55 |   }
56 |   100% {
57 |     -moz-transform: scale(1);
58 |     opacity: 0;
59 |   }
60 | }
61 | 
62 | @-webkit-keyframes heartbit {
63 |   0% {
64 |     -webkit-transform: scale(0);
65 |     opacity: 0;
66 |   }
67 |   25% {
68 |     -webkit-transform: scale(0.1);
69 |     opacity: 0.1;
70 |   }
71 |   50% {
72 |     -webkit-transform: scale(0.5);
73 |     opacity: 0.3;
74 |   }
75 |   75% {
76 |     -webkit-transform: scale(0.8);
77 |     opacity: 0.5;
78 |   }
79 |   100% {
80 |     -webkit-transform: scale(1);
81 |     opacity: 0;
82 |   }
83 | }
84 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_type.scss:
--------------------------------------------------------------------------------
  1 | //
  2 | // Headings
  3 | //
  4 | .h1 {
  5 |   @extend h1;
  6 | }
  7 | 
  8 | .h2 {
  9 |   @extend h2;
 10 | }
 11 | 
 12 | .h3 {
 13 |   @extend h3;
 14 | }
 15 | 
 16 | .h4 {
 17 |   @extend h4;
 18 | }
 19 | 
 20 | .h5 {
 21 |   @extend h5;
 22 | }
 23 | 
 24 | .h6 {
 25 |   @extend h6;
 26 | }
 27 | 
 28 | .lead {
 29 |   @include font-size($lead-font-size);
 30 |   font-weight: $lead-font-weight;
 31 | }
 32 | 
 33 | // Type display classes
 34 | @each $display, $font-size in $display-font-sizes {
 35 |   .display-#{$display} {
 36 |     @include font-size($font-size);
 37 |     font-weight: $display-font-weight;
 38 |     line-height: $display-line-height;
 39 |   }
 40 | }
 41 | 
 42 | //
 43 | // Emphasis
 44 | //
 45 | .small {
 46 |   @extend small;
 47 | }
 48 | 
 49 | .mark {
 50 |   @extend mark;
 51 | }
 52 | 
 53 | //
 54 | // Lists
 55 | //
 56 | 
 57 | .list-unstyled {
 58 |   @include list-unstyled();
 59 | }
 60 | 
 61 | // Inline turns list items into inline-block
 62 | .list-inline {
 63 |   @include list-unstyled();
 64 | }
 65 | .list-inline-item {
 66 |   display: inline-block;
 67 | 
 68 |   &:not(:last-child) {
 69 |     margin-right: $list-inline-padding;
 70 |   }
 71 | }
 72 | 
 73 | //
 74 | // Misc
 75 | //
 76 | 
 77 | // Builds on `abbr`
 78 | .initialism {
 79 |   @include font-size($initialism-font-size);
 80 |   text-transform: uppercase;
 81 | }
 82 | 
 83 | // Blockquotes
 84 | .blockquote {
 85 |   margin-bottom: $blockquote-margin-y;
 86 |   @include font-size($blockquote-font-size);
 87 | 
 88 |   > :last-child {
 89 |     margin-bottom: 0;
 90 |   }
 91 | }
 92 | 
 93 | .blockquote-footer {
 94 |   margin-top: -$blockquote-margin-y;
 95 |   margin-bottom: $blockquote-margin-y;
 96 |   @include font-size($blockquote-footer-font-size);
 97 |   color: $blockquote-footer-color;
 98 | 
 99 |   &::before {
100 |     content: "\2014\00A0"; // em dash, nbsp
101 |   }
102 | }
103 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/utilities/_api.scss:
--------------------------------------------------------------------------------
 1 | // Loop over each breakpoint
 2 | @each $breakpoint in map-keys($grid-breakpoints) {
 3 |   // Generate media query if needed
 4 |   @include media-breakpoint-up($breakpoint) {
 5 |     $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
 6 | 
 7 |     // Loop over each utility property
 8 |     @each $key, $utility in $utilities {
 9 |       // The utility can be disabled with `false`, thus check if the utility is a map first
10 |       // Only proceed if responsive media queries are enabled or if it's the base media query
11 |       @if type-of($utility) ==
12 |         "map" and
13 |         (map-get($utility, responsive) or $infix == "")
14 |       {
15 |         @include generate-utility($utility, $infix);
16 |       }
17 |     }
18 |   }
19 | }
20 | 
21 | // RFS rescaling
22 | @media (min-width: $rfs-mq-value) {
23 |   @each $breakpoint in map-keys($grid-breakpoints) {
24 |     $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
25 | 
26 |     @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {
27 |       // Loop over each utility property
28 |       @each $key, $utility in $utilities {
29 |         // The utility can be disabled with `false`, thus check if the utility is a map first
30 |         // Only proceed if responsive media queries are enabled or if it's the base media query
31 |         @if type-of($utility) == "map" and map-get($utility, rfs) {
32 |           @include generate-utility($utility, $infix, true);
33 |         }
34 |       }
35 |     }
36 |   }
37 | }
38 | 
39 | // Print utilities
40 | @media print {
41 |   @each $key, $utility in $utilities {
42 |     // The utility can be disabled with `false`, thus check if the utility is a map first
43 |     // Then check if the utility needs print styles
44 |     @if type-of($utility) == "map" and map-get($utility, print) == true {
45 |       @include generate-utility($utility, "-print");
46 |     }
47 |   }
48 | }
49 | 


--------------------------------------------------------------------------------
/html/js/sidebarmenu.js:
--------------------------------------------------------------------------------
 1 | /*
 2 | Template Name: Admin Template
 3 | Author: Wrappixel
 4 | 
 5 | File: js
 6 | */
 7 | // ==============================================================
 8 | // Auto select left navbar
 9 | // ==============================================================
10 | $(function () {
11 |   "use strict";
12 |   var url = window.location + "";
13 |   var path = url.replace(
14 |     window.location.protocol + "//" + window.location.host + "/",
15 |     ""
16 |   );
17 |   var element = $("ul#sidebarnav a").filter(function () {
18 |     return this.href === url || this.href === path; // || url.href.indexOf(this.href) === 0;
19 |   });
20 |   element.parentsUntil(".sidebar-nav").each(function (index) {
21 |     if ($(this).is("li") && $(this).children("a").length !== 0) {
22 |       $(this).children("a").addClass("active");
23 |       $(this).parent("ul#sidebarnav").length === 0
24 |         ? $(this).addClass("active")
25 |         : $(this).addClass("selected");
26 |     } else if (!$(this).is("ul") && $(this).children("a").length === 0) {
27 |       $(this).addClass("selected");
28 |     } else if ($(this).is("ul")) {
29 |       $(this).addClass("in");
30 |     }
31 |   });
32 | 
33 |   element.addClass("active");
34 |   $("#sidebarnav a").on("click", function (e) {
35 |     if (!$(this).hasClass("active")) {
36 |       // hide any open menus and remove all other classes
37 |       $("ul", $(this).parents("ul:first")).removeClass("in");
38 |       $("a", $(this).parents("ul:first")).removeClass("active");
39 | 
40 |       // open our new menu and add the open class
41 |       $(this).next("ul").addClass("in");
42 |       $(this).addClass("active");
43 |     } else if ($(this).hasClass("active")) {
44 |       $(this).removeClass("active");
45 |       $(this).parents("ul:first").removeClass("active");
46 |       $(this).next("ul").removeClass("in");
47 |     }
48 |   });
49 |   $("#sidebarnav >li >a.has-arrow").on("click", function (e) {
50 |     e.preventDefault();
51 |   });
52 | });
53 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/forms/_floating-labels.scss:
--------------------------------------------------------------------------------
 1 | .form-floating {
 2 |   position: relative;
 3 | 
 4 |   > .form-control,
 5 |   > .form-select {
 6 |     height: $form-floating-height;
 7 |     padding: $form-floating-padding-y $form-floating-padding-x;
 8 |   }
 9 | 
10 |   > label {
11 |     position: absolute;
12 |     top: 0;
13 |     left: 0;
14 |     height: 100%; // allow textareas
15 |     padding: $form-floating-padding-y $form-floating-padding-x;
16 |     pointer-events: none;
17 |     border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model
18 |     transform-origin: 0 0;
19 |     @include transition($form-floating-transition);
20 |   }
21 | 
22 |   // stylelint-disable no-duplicate-selectors
23 |   > .form-control {
24 |     &::placeholder {
25 |       color: transparent;
26 |     }
27 | 
28 |     &:focus,
29 |     &:not(:placeholder-shown) {
30 |       padding-top: $form-floating-input-padding-t;
31 |       padding-bottom: $form-floating-input-padding-b;
32 |     }
33 |     // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
34 |     &:-webkit-autofill {
35 |       padding-top: $form-floating-input-padding-t;
36 |       padding-bottom: $form-floating-input-padding-b;
37 |     }
38 |   }
39 | 
40 |   > .form-select {
41 |     padding-top: $form-floating-input-padding-t;
42 |     padding-bottom: $form-floating-input-padding-b;
43 |   }
44 | 
45 |   > .form-control:focus,
46 |   > .form-control:not(:placeholder-shown),
47 |   > .form-select {
48 |     ~ label {
49 |       opacity: $form-floating-label-opacity;
50 |       transform: $form-floating-label-transform;
51 |     }
52 |   }
53 |   // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
54 |   > .form-control:-webkit-autofill {
55 |     ~ label {
56 |       opacity: $form-floating-label-opacity;
57 |       transform: $form-floating-label-transform;
58 |     }
59 |   }
60 |   // stylelint-enable no-duplicate-selectors
61 | }
62 | 


--------------------------------------------------------------------------------
/html/scss/theme-colors/theme-colors.scss:
--------------------------------------------------------------------------------
 1 | // Theme colors
 2 | #main-wrapper {
 3 |   &[data-layout="vertical"],
 4 |   &[data-layout="horizontal"] {
 5 |     /*This is for the logo bg*/
 6 |     .topbar .top-navbar .navbar-header {
 7 |       &[data-logobg="skin6"] {
 8 |         background: $skin6;
 9 |       }
10 |     }
11 |     // .topbar .navbar-collapse, .topbar{
12 |     //     &[data-navbarbg="skin6"]{
13 |     //         background: $skin6;
14 |     //     }
15 |     // }
16 |     /*This is for the sidebar bg*/
17 |     .left-sidebar {
18 |       &[data-sidebarbg="skin6"] {
19 |         background: $skin6;
20 |         .sidebar-nav {
21 |           ul {
22 |             background: $skin6;
23 |             .sidebar-item {
24 |               .sidebar-link {
25 |                 color: $sidebar-text-dark;
26 |                 i {
27 |                   color: $sidebar-icons-dark;
28 |                 }
29 |                 &.active {
30 |                   background: $sidebar-alt;
31 |                   color: $themecolor-dark;
32 |                   font-weight: 400;
33 |                   border-left: 3px solid $themecolor-dark;
34 |                   i {
35 |                     color: $themecolor-dark;
36 |                   }
37 |                 }
38 |                 &:hover {
39 |                   color: $themecolor-dark;
40 |                   i {
41 |                     color: $themecolor-dark;
42 |                   }
43 |                 }
44 |               }
45 |             }
46 |             .nav-small-cap {
47 |               color: $sidebar-text-dark;
48 |               opacity: 0.7;
49 |             }
50 |           }
51 |           .has-arrow {
52 |             &::after {
53 |               border-color: $sidebar-text-dark;
54 |             }
55 |           }
56 |           .user-content,
57 |           .user-name,
58 |           .user-email {
59 |             color: $theme-dark;
60 |           }
61 |         }
62 |         .create-btn {
63 |           background: $cyan;
64 |         }
65 |       }
66 |     }
67 |   }
68 | }
69 | 


--------------------------------------------------------------------------------
/assets/plugins/gmaps/lib/gmaps.events.js:
--------------------------------------------------------------------------------
 1 | GMaps.prototype.on = function (event_name, handler) {
 2 |   return GMaps.on(event_name, this, handler);
 3 | };
 4 | 
 5 | GMaps.prototype.off = function (event_name) {
 6 |   GMaps.off(event_name, this);
 7 | };
 8 | 
 9 | GMaps.custom_events = [
10 |   "marker_added",
11 |   "marker_removed",
12 |   "polyline_added",
13 |   "polyline_removed",
14 |   "polygon_added",
15 |   "polygon_removed",
16 |   "geolocated",
17 |   "geolocation_failed",
18 | ];
19 | 
20 | GMaps.on = function (event_name, object, handler) {
21 |   if (GMaps.custom_events.indexOf(event_name) == -1) {
22 |     if (object instanceof GMaps) object = object.map;
23 |     return google.maps.event.addListener(object, event_name, handler);
24 |   } else {
25 |     var registered_event = {
26 |       handler: handler,
27 |       eventName: event_name,
28 |     };
29 | 
30 |     object.registered_events[event_name] =
31 |       object.registered_events[event_name] || [];
32 |     object.registered_events[event_name].push(registered_event);
33 | 
34 |     return registered_event;
35 |   }
36 | };
37 | 
38 | GMaps.off = function (event_name, object) {
39 |   if (GMaps.custom_events.indexOf(event_name) == -1) {
40 |     if (object instanceof GMaps) object = object.map;
41 |     google.maps.event.clearListeners(object, event_name);
42 |   } else {
43 |     object.registered_events[event_name] = [];
44 |   }
45 | };
46 | 
47 | GMaps.fire = function (event_name, object, scope) {
48 |   if (GMaps.custom_events.indexOf(event_name) == -1) {
49 |     google.maps.event.trigger(
50 |       object,
51 |       event_name,
52 |       Array.prototype.slice.apply(arguments).slice(2)
53 |     );
54 |   } else {
55 |     if (event_name in scope.registered_events) {
56 |       var firing_events = scope.registered_events[event_name];
57 | 
58 |       for (var i = 0; i < firing_events.length; i++) {
59 |         (function (handler, scope, object) {
60 |           handler.apply(scope, [object]);
61 |         })(firing_events[i]["handler"], scope, object);
62 |       }
63 |     }
64 |   }
65 | };
66 | 


--------------------------------------------------------------------------------
/html/scss/bootstrap/_pagination.scss:
--------------------------------------------------------------------------------
 1 | .pagination {
 2 |   display: flex;
 3 |   @include list-unstyled();
 4 | }
 5 | 
 6 | .page-link {
 7 |   position: relative;
 8 |   display: block;
 9 |   color: $pagination-color;
10 |   text-decoration: if($link-decoration == none, null, none);
11 |   background-color: $pagination-bg;
12 |   border: $pagination-border-width solid $pagination-border-color;
13 |   @include transition($pagination-transition);
14 | 
15 |   &:hover {
16 |     z-index: 2;
17 |     color: $pagination-hover-color;
18 |     text-decoration: if($link-hover-decoration == underline, none, null);
19 |     background-color: $pagination-hover-bg;
20 |     border-color: $pagination-hover-border-color;
21 |   }
22 | 
23 |   &:focus {
24 |     z-index: 3;
25 |     color: $pagination-focus-color;
26 |     background-color: $pagination-focus-bg;
27 |     outline: $pagination-focus-outline;
28 |     box-shadow: $pagination-focus-box-shadow;
29 |   }
30 | }
31 | 
32 | .page-item {
33 |   &:not(:first-child) .page-link {
34 |     margin-left: $pagination-margin-start;
35 |   }
36 | 
37 |   &.active .page-link {
38 |     z-index: 3;
39 |     color: $pagination-active-color;
40 |     @include gradient-bg($pagination-active-bg);
41 |     border-color: $pagination-active-border-color;
42 |   }
43 | 
44 |   &.disabled .page-link {
45 |     color: $pagination-disabled-color;
46 |     pointer-events: none;
47 |     background-color: $pagination-disabled-bg;
48 |     border-color: $pagination-disabled-border-color;
49 |   }
50 | }
51 | 
52 | //
53 | // Sizing
54 | //
55 | @include pagination-size(
56 |   $pagination-padding-y,
57 |   $pagination-padding-x,
58 |   null,
59 |   $pagination-border-radius
60 | );
61 | 
62 | .pagination-lg {
63 |   @include pagination-size(
64 |     $pagination-padding-y-lg,
65 |     $pagination-padding-x-lg,
66 |     $font-size-lg,
67 |     $border-radius-lg
68 |   );
69 | }
70 | 
71 | .pagination-sm {
72 |   @include pagination-size(
73 |     $pagination-padding-y-sm,
74 |     $pagination-padding-x-sm,
75 |     $font-size-sm,
76 |     $border-radius-sm
77 |   );
78 | }
79 | 


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/examples.css:
--------------------------------------------------------------------------------
 1 | * {	padding: 0; margin: 0; vertical-align: top; }
 2 | 
 3 | body {
 4 | 	background: url(background.png) repeat-x;
 5 | 	font: 18px/1.5em "proxima-nova", Helvetica, Arial, sans-serif;
 6 | }
 7 | 
 8 | a {	color: #069; }
 9 | a:hover { color: #28b; }
10 | 
11 | h2 {
12 | 	margin-top: 15px;
13 | 	font: normal 32px "omnes-pro", Helvetica, Arial, sans-serif;
14 | }
15 | 
16 | h3 {
17 | 	margin-left: 30px;
18 | 	font: normal 26px "omnes-pro", Helvetica, Arial, sans-serif;
19 | 	color: #666;
20 | }
21 | 
22 | p {
23 | 	margin-top: 10px;
24 | }
25 | 
26 | button {
27 | 	font-size: 18px;
28 | 	padding: 1px 7px;
29 | }
30 | 
31 | input {
32 | 	font-size: 18px;
33 | }
34 | 
35 | input[type=checkbox] {
36 | 	margin: 7px;
37 | }
38 | 
39 | #header {
40 | 	position: relative;
41 | 	width: 900px;
42 | 	margin: auto;
43 | }
44 | 
45 | #header h2 {
46 | 	margin-left: 10px;
47 | 	vertical-align: middle;
48 | 	font-size: 42px;
49 | 	font-weight: bold;
50 | 	text-decoration: none;
51 | 	color: #000;
52 | }
53 | 
54 | #content {
55 | 	width: 880px;
56 | 	margin: 0 auto;
57 | 	padding: 10px;
58 | }
59 | 
60 | #footer {
61 | 	margin-top: 25px;
62 | 	margin-bottom: 10px;
63 | 	text-align: center;
64 | 	font-size: 12px;
65 | 	color: #999;
66 | }
67 | 
68 | .demo-container {
69 | 	box-sizing: border-box;
70 | 	width: 850px;
71 | 	height: 450px;
72 | 	padding: 20px 15px 15px 15px;
73 | 	margin: 15px auto 30px auto;
74 | 	border: 1px solid #ddd;
75 | 	background: #fff;
76 | 	background: linear-gradient(#f6f6f6 0, #fff 50px);
77 | 	background: -o-linear-gradient(#f6f6f6 0, #fff 50px);
78 | 	background: -ms-linear-gradient(#f6f6f6 0, #fff 50px);
79 | 	background: -moz-linear-gradient(#f6f6f6 0, #fff 50px);
80 | 	background: -webkit-linear-gradient(#f6f6f6 0, #fff 50px);
81 | 	box-shadow: 0 3px 10px rgba(0,0,0,0.15);
82 | 	-o-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
83 | 	-ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
84 | 	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
85 | 	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
86 | }
87 | 
88 | .demo-placeholder {
89 | 	width: 100%;
90 | 	height: 100%;
91 | 	font-size: 14px;
92 | 	line-height: 1.2em;
93 | }
94 | 
95 | .legend table {
96 | 	border-spacing: 5px;
97 | }


--------------------------------------------------------------------------------
/assets/plugins/flot/examples/basic-usage/index.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |   
 4 |     
 5 |     Flot Examples: Basic Usage
 6 |     
 7 |     
14 |     
19 |     
24 |     
49 |   
50 |   
51 |     
54 | 
55 |     
56 |
57 |
58 |
59 | 60 |

61 | You don't have to do much to get an attractive plot. Create a 62 | placeholder, make sure it has dimensions (so Flot knows at what size to 63 | draw the plot), then call the plot function with your data. 64 |

65 | 66 |

The axes are automatically scaled.

67 |
68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/categories/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Flot Examples: Categories 6 | 7 | 14 | 19 | 24 | 29 | 59 | 60 | 61 | 64 | 65 |
66 |
67 |
68 |
69 | 70 |

71 | With the categories plugin you can plot categories/textual data easily. 72 |

73 |
74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_border-radius.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | // Single side border-radius 3 | 4 | // Helper function to replace negative values with 0 5 | @function valid-radius($radius) { 6 | $return: (); 7 | @each $value in $radius { 8 | @if type-of($value) == number { 9 | $return: append($return, max($value, 0)); 10 | } @else { 11 | $return: append($return, $value); 12 | } 13 | } 14 | @return $return; 15 | } 16 | 17 | @mixin border-radius($radius: $border-radius, $fallback-border-radius: false) { 18 | @if $enable-rounded { 19 | border-radius: valid-radius($radius); 20 | } @else if $fallback-border-radius != false { 21 | border-radius: $fallback-border-radius; 22 | } 23 | } 24 | 25 | @mixin border-top-radius($radius: $border-radius) { 26 | @if $enable-rounded { 27 | border-top-left-radius: valid-radius($radius); 28 | border-top-right-radius: valid-radius($radius); 29 | } 30 | } 31 | 32 | @mixin border-end-radius($radius: $border-radius) { 33 | @if $enable-rounded { 34 | border-top-right-radius: valid-radius($radius); 35 | border-bottom-right-radius: valid-radius($radius); 36 | } 37 | } 38 | 39 | @mixin border-bottom-radius($radius: $border-radius) { 40 | @if $enable-rounded { 41 | border-bottom-right-radius: valid-radius($radius); 42 | border-bottom-left-radius: valid-radius($radius); 43 | } 44 | } 45 | 46 | @mixin border-start-radius($radius: $border-radius) { 47 | @if $enable-rounded { 48 | border-top-left-radius: valid-radius($radius); 49 | border-bottom-left-radius: valid-radius($radius); 50 | } 51 | } 52 | 53 | @mixin border-top-start-radius($radius: $border-radius) { 54 | @if $enable-rounded { 55 | border-top-left-radius: valid-radius($radius); 56 | } 57 | } 58 | 59 | @mixin border-top-end-radius($radius: $border-radius) { 60 | @if $enable-rounded { 61 | border-top-right-radius: valid-radius($radius); 62 | } 63 | } 64 | 65 | @mixin border-bottom-end-radius($radius: $border-radius) { 66 | @if $enable-rounded { 67 | border-bottom-right-radius: valid-radius($radius); 68 | } 69 | } 70 | 71 | @mixin border-bottom-start-radius($radius: $border-radius) { 72 | @if $enable-rounded { 73 | border-bottom-left-radius: valid-radius($radius); 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /assets/plugins/gmaps/lib/gmaps.controls.js: -------------------------------------------------------------------------------- 1 | GMaps.prototype.createControl = function (options) { 2 | var control = document.createElement("div"); 3 | 4 | control.style.cursor = "pointer"; 5 | 6 | if (options.disableDefaultStyles !== true) { 7 | control.style.fontFamily = "Roboto, Arial, sans-serif"; 8 | control.style.fontSize = "11px"; 9 | control.style.boxShadow = "rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px"; 10 | } 11 | 12 | for (var option in options.style) { 13 | control.style[option] = options.style[option]; 14 | } 15 | 16 | if (options.id) { 17 | control.id = options.id; 18 | } 19 | 20 | if (options.classes) { 21 | control.className = options.classes; 22 | } 23 | 24 | if (options.content) { 25 | if (typeof options.content === "string") { 26 | control.innerHTML = options.content; 27 | } else if (options.content instanceof HTMLElement) { 28 | control.appendChild(options.content); 29 | } 30 | } 31 | 32 | if (options.position) { 33 | control.position = 34 | google.maps.ControlPosition[options.position.toUpperCase()]; 35 | } 36 | 37 | for (var ev in options.events) { 38 | (function (object, name) { 39 | google.maps.event.addDomListener(object, name, function () { 40 | options.events[name].apply(this, [this]); 41 | }); 42 | })(control, ev); 43 | } 44 | 45 | control.index = 1; 46 | 47 | return control; 48 | }; 49 | 50 | GMaps.prototype.addControl = function (options) { 51 | var control = this.createControl(options); 52 | 53 | this.controls.push(control); 54 | this.map.controls[control.position].push(control); 55 | 56 | return control; 57 | }; 58 | 59 | GMaps.prototype.removeControl = function (control) { 60 | var position = null, 61 | i; 62 | 63 | for (i = 0; i < this.controls.length; i++) { 64 | if (this.controls[i] == control) { 65 | position = this.controls[i].position; 66 | this.controls.splice(i, 1); 67 | } 68 | } 69 | 70 | if (position) { 71 | for (i = 0; i < this.map.controls.length; i++) { 72 | var controlsForPosition = this.map.controls[control.position]; 73 | 74 | if (controlsForPosition.getAt(i) == control) { 75 | controlsForPosition.removeAt(i); 76 | 77 | break; 78 | } 79 | } 80 | } 81 | 82 | return control; 83 | }; 84 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_gradients.scss: -------------------------------------------------------------------------------- 1 | // Gradients 2 | 3 | @mixin gradient-bg($color: null) { 4 | background-color: $color; 5 | 6 | @if $enable-gradients { 7 | background-image: var(--#{$variable-prefix}gradient); 8 | } 9 | } 10 | 11 | // Horizontal gradient, from left to right 12 | // 13 | // Creates two color stops, start and end, by specifying a color and position for each color stop. 14 | @mixin gradient-x( 15 | $start-color: $gray-700, 16 | $end-color: $gray-800, 17 | $start-percent: 0%, 18 | $end-percent: 100% 19 | ) { 20 | background-image: linear-gradient( 21 | to right, 22 | $start-color $start-percent, 23 | $end-color $end-percent 24 | ); 25 | } 26 | 27 | // Vertical gradient, from top to bottom 28 | // 29 | // Creates two color stops, start and end, by specifying a color and position for each color stop. 30 | @mixin gradient-y( 31 | $start-color: $gray-700, 32 | $end-color: $gray-800, 33 | $start-percent: null, 34 | $end-percent: null 35 | ) { 36 | background-image: linear-gradient( 37 | to bottom, 38 | $start-color $start-percent, 39 | $end-color $end-percent 40 | ); 41 | } 42 | 43 | @mixin gradient-directional( 44 | $start-color: $gray-700, 45 | $end-color: $gray-800, 46 | $deg: 45deg 47 | ) { 48 | background-image: linear-gradient($deg, $start-color, $end-color); 49 | } 50 | 51 | @mixin gradient-x-three-colors( 52 | $start-color: $blue, 53 | $mid-color: $purple, 54 | $color-stop: 50%, 55 | $end-color: $red 56 | ) { 57 | background-image: linear-gradient( 58 | to right, 59 | $start-color, 60 | $mid-color $color-stop, 61 | $end-color 62 | ); 63 | } 64 | 65 | @mixin gradient-y-three-colors( 66 | $start-color: $blue, 67 | $mid-color: $purple, 68 | $color-stop: 50%, 69 | $end-color: $red 70 | ) { 71 | background-image: linear-gradient( 72 | $start-color, 73 | $mid-color $color-stop, 74 | $end-color 75 | ); 76 | } 77 | 78 | @mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) { 79 | background-image: radial-gradient(circle, $inner-color, $outer-color); 80 | } 81 | 82 | @mixin gradient-striped($color: rgba($white, 0.15), $angle: 45deg) { 83 | background-image: linear-gradient( 84 | $angle, 85 | $color 25%, 86 | transparent 25%, 87 | transparent 50%, 88 | $color 50%, 89 | $color 75%, 90 | transparent 75%, 91 | transparent 92 | ); 93 | } 94 | -------------------------------------------------------------------------------- /html/scss/bootstrap/forms/_form-select.scss: -------------------------------------------------------------------------------- 1 | // Select 2 | // 3 | // Replaces the browser default select with a custom one, mostly pulled from 4 | // https://primer.github.io/. 5 | 6 | .form-select { 7 | display: block; 8 | width: 100%; 9 | padding: $form-select-padding-y 10 | ($form-select-padding-x + $form-select-indicator-padding) 11 | $form-select-padding-y $form-select-padding-x; 12 | font-family: $form-select-font-family; 13 | @include font-size($form-select-font-size); 14 | font-weight: $form-select-font-weight; 15 | line-height: $form-select-line-height; 16 | color: $form-select-color; 17 | vertical-align: middle; 18 | background-color: $form-select-bg; 19 | background-image: escape-svg($form-select-indicator); 20 | background-repeat: no-repeat; 21 | background-position: $form-select-bg-position; 22 | background-size: $form-select-bg-size; 23 | border: $form-select-border-width solid $form-select-border-color; 24 | @include border-radius($form-select-border-radius, 0); 25 | @include box-shadow($form-select-box-shadow); 26 | appearance: none; 27 | 28 | &:focus { 29 | border-color: $form-select-focus-border-color; 30 | outline: 0; 31 | @if $enable-shadows { 32 | @include box-shadow( 33 | $form-select-box-shadow, 34 | $form-select-focus-box-shadow 35 | ); 36 | } @else { 37 | // Avoid using mixin so we can pass custom focus shadow properly 38 | box-shadow: $form-select-focus-box-shadow; 39 | } 40 | } 41 | 42 | &[multiple], 43 | &[size]:not([size="1"]) { 44 | padding-right: $form-select-padding-x; 45 | background-image: none; 46 | } 47 | 48 | &:disabled { 49 | color: $form-select-disabled-color; 50 | background-color: $form-select-disabled-bg; 51 | border-color: $form-select-disabled-border-color; 52 | } 53 | 54 | // Remove outline from select box in FF 55 | &:-moz-focusring { 56 | color: transparent; 57 | text-shadow: 0 0 0 $form-select-color; 58 | } 59 | } 60 | 61 | .form-select-sm { 62 | padding-top: $form-select-padding-y-sm; 63 | padding-bottom: $form-select-padding-y-sm; 64 | padding-left: $form-select-padding-x-sm; 65 | @include font-size($form-select-font-size-sm); 66 | } 67 | 68 | .form-select-lg { 69 | padding-top: $form-select-padding-y-lg; 70 | padding-bottom: $form-select-padding-y-lg; 71 | padding-left: $form-select-padding-x-lg; 72 | @include font-size($form-select-font-size-lg); 73 | } 74 | -------------------------------------------------------------------------------- /assets/plugins/flot/jquery.flot.symbol.js: -------------------------------------------------------------------------------- 1 | /* Flot plugin that adds some extra symbols for plotting points. 2 | 3 | Copyright (c) 2007-2014 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | The symbols are accessed as strings through the standard symbol options: 7 | 8 | series: { 9 | points: { 10 | symbol: "square" // or "diamond", "triangle", "cross" 11 | } 12 | } 13 | 14 | */ 15 | 16 | (function ($) { 17 | function processRawData(plot, series, datapoints) { 18 | // we normalize the area of each symbol so it is approximately the 19 | // same as a circle of the given radius 20 | 21 | var handlers = { 22 | square: function (ctx, x, y, radius, shadow) { 23 | // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 24 | var size = (radius * Math.sqrt(Math.PI)) / 2; 25 | ctx.rect(x - size, y - size, size + size, size + size); 26 | }, 27 | diamond: function (ctx, x, y, radius, shadow) { 28 | // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) 29 | var size = radius * Math.sqrt(Math.PI / 2); 30 | ctx.moveTo(x - size, y); 31 | ctx.lineTo(x, y - size); 32 | ctx.lineTo(x + size, y); 33 | ctx.lineTo(x, y + size); 34 | ctx.lineTo(x - size, y); 35 | }, 36 | triangle: function (ctx, x, y, radius, shadow) { 37 | // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) 38 | var size = radius * Math.sqrt((2 * Math.PI) / Math.sin(Math.PI / 3)); 39 | var height = size * Math.sin(Math.PI / 3); 40 | ctx.moveTo(x - size / 2, y + height / 2); 41 | ctx.lineTo(x + size / 2, y + height / 2); 42 | if (!shadow) { 43 | ctx.lineTo(x, y - height / 2); 44 | ctx.lineTo(x - size / 2, y + height / 2); 45 | } 46 | }, 47 | cross: function (ctx, x, y, radius, shadow) { 48 | // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 49 | var size = (radius * Math.sqrt(Math.PI)) / 2; 50 | ctx.moveTo(x - size, y - size); 51 | ctx.lineTo(x + size, y + size); 52 | ctx.moveTo(x - size, y + size); 53 | ctx.lineTo(x + size, y - size); 54 | }, 55 | }; 56 | 57 | var s = series.points.symbol; 58 | if (handlers[s]) series.points.symbol = handlers[s]; 59 | } 60 | 61 | function init(plot) { 62 | plot.hooks.processDatapoints.push(processRawData); 63 | } 64 | 65 | $.plot.plugins.push({ 66 | init: init, 67 | name: "symbols", 68 | version: "1.0", 69 | }); 70 | })(jQuery); 71 | -------------------------------------------------------------------------------- /html/scss/bootstrap/mixins/_utilities.scss: -------------------------------------------------------------------------------- 1 | // Utility generator 2 | // Used to generate utilities & print utilities 3 | @mixin generate-utility($utility, $infix, $is-rfs-media-query: false) { 4 | $values: map-get($utility, values); 5 | 6 | // If the values are a list or string, convert it into a map 7 | @if type-of($values) == "string" or type-of(nth($values, 1)) != "list" { 8 | $values: zip($values, $values); 9 | } 10 | 11 | @each $key, $value in $values { 12 | $properties: map-get($utility, property); 13 | 14 | // Multiple properties are possible, for example with vertical or horizontal margins or paddings 15 | @if type-of($properties) == "string" { 16 | $properties: append((), $properties); 17 | } 18 | 19 | // Use custom class if present 20 | $property-class: if( 21 | map-has-key($utility, class), 22 | map-get($utility, class), 23 | nth($properties, 1) 24 | ); 25 | $property-class: if($property-class == null, "", $property-class); 26 | 27 | // State params to generate pseudo-classes 28 | $state: if(map-has-key($utility, state), map-get($utility, state), ()); 29 | 30 | $infix: if( 31 | $property-class == "" and str-slice($infix, 1, 1) == "-", 32 | str-slice($infix, 2), 33 | $infix 34 | ); 35 | 36 | // Don't prefix if value key is null (eg. with shadow class) 37 | $property-class-modifier: if( 38 | $key, 39 | if($property-class == "" and $infix == "", "", "-") + $key, 40 | "" 41 | ); 42 | 43 | @if map-get($utility, rfs) { 44 | // Inside the media query 45 | @if $is-rfs-media-query { 46 | $val: rfs-value($value); 47 | 48 | // Do not render anything if fluid and non fluid values are the same 49 | $value: if($val == rfs-fluid-value($value), null, $val); 50 | } @else { 51 | $value: rfs-fluid-value($value); 52 | } 53 | } 54 | 55 | $is-rtl: map-get($utility, rtl); 56 | 57 | @if $value != null { 58 | @if $is-rtl == false { 59 | /* rtl:begin:remove */ 60 | } 61 | .#{$property-class + $infix + $property-class-modifier} { 62 | @each $property in $properties { 63 | #{$property}: $value 64 | if($enable-important-utilities, !important, null); 65 | } 66 | } 67 | 68 | @each $pseudo in $state { 69 | .#{$property-class 70 | + $infix 71 | + $property-class-modifier}-#{$pseudo}:#{$pseudo} { 72 | @each $property in $properties { 73 | #{$property}: $value 74 | if($enable-important-utilities, !important, null); 75 | } 76 | } 77 | } 78 | @if $is-rtl == false { 79 | /* rtl:end:remove */ 80 | } 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_buttons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .btn { 6 | display: inline-block; 7 | font-family: $btn-font-family; 8 | font-weight: $btn-font-weight; 9 | line-height: $btn-line-height; 10 | color: $body-color; 11 | text-align: center; 12 | text-decoration: if($link-decoration == none, null, none); 13 | white-space: $btn-white-space; 14 | vertical-align: middle; 15 | cursor: if($enable-button-pointers, pointer, null); 16 | user-select: none; 17 | background-color: transparent; 18 | border: $btn-border-width solid transparent; 19 | @include button-size( 20 | $btn-padding-y, 21 | $btn-padding-x, 22 | $btn-font-size, 23 | $btn-border-radius 24 | ); 25 | @include transition($btn-transition); 26 | 27 | &:hover { 28 | color: $body-color; 29 | text-decoration: if($link-hover-decoration == underline, none, null); 30 | } 31 | 32 | .btn-check:focus + &, 33 | &:focus { 34 | outline: 0; 35 | box-shadow: $btn-focus-box-shadow; 36 | } 37 | 38 | .btn-check:checked + &, 39 | .btn-check:active + &, 40 | &:active, 41 | &.active { 42 | @include box-shadow($btn-active-box-shadow); 43 | 44 | &:focus { 45 | @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow); 46 | } 47 | } 48 | 49 | &:disabled, 50 | &.disabled, 51 | fieldset:disabled & { 52 | pointer-events: none; 53 | opacity: $btn-disabled-opacity; 54 | @include box-shadow(none); 55 | } 56 | } 57 | 58 | // 59 | // Alternate buttons 60 | // 61 | 62 | @each $color, $value in $theme-colors { 63 | .btn-#{$color} { 64 | @include button-variant($value, $value); 65 | } 66 | } 67 | 68 | @each $color, $value in $theme-colors { 69 | .btn-outline-#{$color} { 70 | @include button-outline-variant($value); 71 | } 72 | } 73 | 74 | // 75 | // Link buttons 76 | // 77 | 78 | // Make a button look and behave like a link 79 | .btn-link { 80 | font-weight: $font-weight-normal; 81 | color: $btn-link-color; 82 | text-decoration: $link-decoration; 83 | 84 | &:hover { 85 | color: $btn-link-hover-color; 86 | text-decoration: $link-hover-decoration; 87 | } 88 | 89 | &:focus { 90 | text-decoration: $link-hover-decoration; 91 | } 92 | 93 | &:disabled, 94 | &.disabled { 95 | color: $btn-link-disabled-color; 96 | } 97 | 98 | // No need for an active state here 99 | } 100 | 101 | // 102 | // Button Sizes 103 | // 104 | 105 | .btn-lg { 106 | @include button-size( 107 | $btn-padding-y-lg, 108 | $btn-padding-x-lg, 109 | $btn-font-size-lg, 110 | $btn-border-radius-lg 111 | ); 112 | } 113 | 114 | .btn-sm { 115 | @include button-size( 116 | $btn-padding-y-sm, 117 | $btn-padding-x-sm, 118 | $btn-font-size-sm, 119 | $btn-border-radius-sm 120 | ); 121 | } 122 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/threshold/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Flot Examples: Thresholds 6 | 7 | 14 | 19 | 24 | 29 | 65 | 66 | 67 | 70 | 71 |
72 |
73 |
74 |
75 | 76 |

77 | With the threshold plugin, you can apply a specific color to the part of 78 | a data series below a threshold. This is can be useful for highlighting 79 | negative values, e.g. when displaying net results or what's in stock. 80 |

81 | 82 |

83 | 84 | 85 | 86 |

87 |
88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/symbols/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Flot Examples: Symbols 6 | 7 | 14 | 19 | 24 | 29 | 69 | 70 | 71 | 74 | 75 |
76 |
77 |
78 |
79 | 80 |

81 | Points can be marked in several ways, with circles being the built-in 82 | default. For other point types, you can define a callback function to 83 | draw the symbol. Some common symbols are available in the symbol plugin. 84 |

85 |
86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /assets/plugins/flot/examples/image/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Flot Examples: Image Plots 6 | 7 | 14 | 19 | 24 | 29 | 58 | 59 | 60 | 63 | 64 |
65 |
66 |
67 |
68 | 69 |

70 | The Cat's Eye Nebula (picture from Hubble). 74 |

75 | 76 |

77 | With the image plugin, you can plot static images against a set of axes. 78 | This is for useful for adding ticks to complex prerendered 79 | visualizations. Instead of inputting data points, you specify the images 80 | and where their two opposite corners are supposed to be in plot space. 81 |

82 | 83 |

84 | Images represent a little further complication because you need to make 85 | sure they are loaded before you can use them (Flot skips incomplete 86 | images). The plugin comes with a couple of helpers for doing that. 87 |

88 |
89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /html/scss/bootstrap/_nav.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Kickstart any navigation component with a set of style resets. Works with 4 | // `