├── docs
├── tables.png
├── dashboard.png
└── lms.sql
├── src
├── logout.php
├── images
│ ├── logo.png
│ ├── resLaundry.png
│ ├── 8175732_orig.jpg
│ ├── login-sprite.png
│ └── index.css
├── fonts
│ ├── FontAwesome.otf
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.ttf
│ └── fontawesome-webfont.woff
├── css
│ ├── fontawesome
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ └── fontawesome-webfont.woff
│ │ ├── less
│ │ │ ├── fixed-width.less
│ │ │ ├── core.less
│ │ │ ├── bordered-pulled.less
│ │ │ ├── rotated-flipped.less
│ │ │ ├── larger.less
│ │ │ ├── list.less
│ │ │ ├── font-awesome.less
│ │ │ ├── stacked.less
│ │ │ ├── path.less
│ │ │ ├── mixins.less
│ │ │ ├── spinning.less
│ │ │ ├── variables.less
│ │ │ └── icons.less
│ │ ├── scss
│ │ │ ├── _fixed-width.scss
│ │ │ ├── _core.scss
│ │ │ ├── _bordered-pulled.scss
│ │ │ ├── _larger.scss
│ │ │ ├── _rotated-flipped.scss
│ │ │ ├── _list.scss
│ │ │ ├── font-awesome.scss
│ │ │ ├── _stacked.scss
│ │ │ ├── _path.scss
│ │ │ ├── _mixins.scss
│ │ │ ├── _spinning.scss
│ │ │ └── _variables.scss
│ │ └── css
│ │ │ └── font-awesome.min.css
│ ├── bootstrap
│ │ ├── img
│ │ │ ├── glyphicons-halflings.png
│ │ │ └── glyphicons-halflings-white.png
│ │ └── css
│ │ │ └── bootstrap-responsive.min.css
│ ├── login.css
│ ├── index.css
│ ├── nv.d3.css
│ └── font-awesome.min.css
├── db.php
├── login_success.php
├── changeorderstatus.php
├── auth.php
├── index.php
├── clientregister.php
├── js
│ ├── main.js
│ ├── ytmenu.js
│ ├── printThis.js
│ └── modernizr.custom.js
├── helpers
│ ├── newuser.php
│ └── newuser.html
├── sendmail.php
├── placeorder.php
├── contact.php
├── ratechart.php
├── newclientform.php
├── invoice.php
├── job_order.php
├── showinvoice.php
├── reporting.php
└── home.php
├── README.md
└── LICENSE
/docs/tables.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/docs/tables.png
--------------------------------------------------------------------------------
/src/logout.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/docs/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/docs/dashboard.png
--------------------------------------------------------------------------------
/src/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/images/logo.png
--------------------------------------------------------------------------------
/src/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/src/images/resLaundry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/images/resLaundry.png
--------------------------------------------------------------------------------
/src/images/8175732_orig.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/images/8175732_orig.jpg
--------------------------------------------------------------------------------
/src/images/login-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/images/login-sprite.png
--------------------------------------------------------------------------------
/src/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/src/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/src/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/src/css/fontawesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/fontawesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/src/css/bootstrap/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/bootstrap/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/src/css/fontawesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/fontawesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/src/css/fontawesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/fontawesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/src/css/fontawesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/fontawesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/src/css/bootstrap/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/avikganguly01/laundry-management-system/HEAD/src/css/bootstrap/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/src/db.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/login_success.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font-family: FontAwesome;
7 | font-style: normal;
8 | font-weight: normal;
9 | line-height: 1;
10 | -webkit-font-smoothing: antialiased;
11 | -moz-osx-font-smoothing: grayscale;
12 | }
13 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font-family: FontAwesome;
7 | font-style: normal;
8 | font-weight: normal;
9 | line-height: 1;
10 | -webkit-font-smoothing: antialiased;
11 | -moz-osx-font-smoothing: grayscale;
12 | }
13 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/bordered-pulled.less:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em @fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .pull-right { float: right; }
11 | .pull-left { float: left; }
12 |
13 | .@{fa-css-prefix} {
14 | &.pull-left { margin-right: .3em; }
15 | &.pull-right { margin-left: .3em; }
16 | }
17 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/rotated-flipped.less:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
7 |
8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
10 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_bordered-pulled.scss:
--------------------------------------------------------------------------------
1 | // Bordered & Pulled
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-border {
5 | padding: .2em .25em .15em;
6 | border: solid .08em $fa-border-color;
7 | border-radius: .1em;
8 | }
9 |
10 | .pull-right { float: right; }
11 | .pull-left { float: left; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.pull-left { margin-right: .3em; }
15 | &.pull-right { margin-left: .3em; }
16 | }
17 |
--------------------------------------------------------------------------------
/src/changeorderstatus.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/larger.less:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .@{fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .@{fa-css-prefix}-2x { font-size: 2em; }
11 | .@{fa-css-prefix}-3x { font-size: 3em; }
12 | .@{fa-css-prefix}-4x { font-size: 4em; }
13 | .@{fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_larger.scss:
--------------------------------------------------------------------------------
1 | // Icon Sizes
2 | // -------------------------
3 |
4 | /* makes the font 33% larger relative to the icon container */
5 | .#{$fa-css-prefix}-lg {
6 | font-size: (4em / 3);
7 | line-height: (3em / 4);
8 | vertical-align: -15%;
9 | }
10 | .#{$fa-css-prefix}-2x { font-size: 2em; }
11 | .#{$fa-css-prefix}-3x { font-size: 3em; }
12 | .#{$fa-css-prefix}-4x { font-size: 4em; }
13 | .#{$fa-css-prefix}-5x { font-size: 5em; }
14 |
--------------------------------------------------------------------------------
/src/auth.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/list.less:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: @fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .@{fa-css-prefix}-li {
11 | position: absolute;
12 | left: -@fa-li-width;
13 | width: @fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.@{fa-css-prefix}-lg {
17 | left: -@fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_rotated-flipped.scss:
--------------------------------------------------------------------------------
1 | // Rotated & Flipped Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
7 |
8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
10 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_list.scss:
--------------------------------------------------------------------------------
1 | // List Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-ul {
5 | padding-left: 0;
6 | margin-left: $fa-li-width;
7 | list-style-type: none;
8 | > li { position: relative; }
9 | }
10 | .#{$fa-css-prefix}-li {
11 | position: absolute;
12 | left: -$fa-li-width;
13 | width: $fa-li-width;
14 | top: (2em / 14);
15 | text-align: center;
16 | &.#{$fa-css-prefix}-lg {
17 | left: -$fa-li-width + (4em / 14);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/font-awesome.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "spinning";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */
5 |
6 | @import "variables";
7 | @import "mixins";
8 | @import "path";
9 | @import "core";
10 | @import "larger";
11 | @import "fixed-width";
12 | @import "list";
13 | @import "bordered-pulled";
14 | @import "spinning";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/stacked.less:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .@{fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; }
21 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_stacked.scss:
--------------------------------------------------------------------------------
1 | // Stacked Icons
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix}-stack {
5 | position: relative;
6 | display: inline-block;
7 | width: 2em;
8 | height: 2em;
9 | line-height: 2em;
10 | vertical-align: middle;
11 | }
12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
13 | position: absolute;
14 | left: 0;
15 | width: 100%;
16 | text-align: center;
17 | }
18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; }
19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; }
20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; }
21 |
--------------------------------------------------------------------------------
/src/index.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | Laundry Management System
4 |
5 |
6 |
7 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/clientregister.php:
--------------------------------------------------------------------------------
1 |
23 |
--------------------------------------------------------------------------------
/src/js/main.js:
--------------------------------------------------------------------------------
1 | var minHeight = 10; // Define a minimum height for the middle div
2 |
3 | var resizeMiddle = function() {
4 | var h1 = $(window).height() - $('#header').height() - $('#footer').height() - 30;
5 | h1 = h1 > minHeight ? h1 : minHeight;
6 | $('#block').height(h1);
7 | }
8 |
9 | var resizeInside = function() {
10 | var h2 = $(window).height() - $('#header').height() - $('#footer').height() - 110;
11 | h2 = h2 > minHeight ? h2 : minHeight;
12 | $('#insideblock').height(h2);
13 | }
14 |
15 |
16 | $(document).ready(resizeMiddle);
17 | $(document).ready(resizeInside);
18 | $(window).resize(resizeMiddle);
19 | $(window).resize(resizeInside);
20 |
--------------------------------------------------------------------------------
/src/helpers/newuser.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/path.less:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
8 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
12 | font-weight: normal;
13 | font-style: normal;
14 | }
15 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_path.scss:
--------------------------------------------------------------------------------
1 | /* FONT PATH
2 | * -------------------------- */
3 |
4 | @font-face {
5 | font-family: 'FontAwesome';
6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
12 | font-weight: normal;
13 | font-style: normal;
14 | }
15 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/mixins.less:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | .fa-icon-rotate(@degrees, @rotation) {
5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
6 | -webkit-transform: rotate(@degrees);
7 | -moz-transform: rotate(@degrees);
8 | -ms-transform: rotate(@degrees);
9 | -o-transform: rotate(@degrees);
10 | transform: rotate(@degrees);
11 | }
12 |
13 | .fa-icon-flip(@horiz, @vert, @rotation) {
14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
15 | -webkit-transform: scale(@horiz, @vert);
16 | -moz-transform: scale(@horiz, @vert);
17 | -ms-transform: scale(@horiz, @vert);
18 | -o-transform: scale(@horiz, @vert);
19 | transform: scale(@horiz, @vert);
20 | }
21 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | @mixin fa-icon-rotate($degrees, $rotation) {
5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
6 | -webkit-transform: rotate($degrees);
7 | -moz-transform: rotate($degrees);
8 | -ms-transform: rotate($degrees);
9 | -o-transform: rotate($degrees);
10 | transform: rotate($degrees);
11 | }
12 |
13 | @mixin fa-icon-flip($horiz, $vert, $rotation) {
14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
15 | -webkit-transform: scale($horiz, $vert);
16 | -moz-transform: scale($horiz, $vert);
17 | -ms-transform: scale($horiz, $vert);
18 | -o-transform: scale($horiz, $vert);
19 | transform: scale($horiz, $vert);
20 | }
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Laundry Management System
2 | =========================
3 |
4 | This is a web-based tool, a very simple alternative to using Excel for a basic laundry service setup.
5 |
6 | The initial requirements for this were for a single office setup with no security issues. Hence, it does not use the secure protocol and is written in PHP without the use of any frameworks.
7 |
8 | It has a very clean UI which uses Bootstrap and nvd3.js for chart-generation and is backed by the following tables :-
9 |
10 | 
11 |
12 | A view of the landing dashboard (Note :- There is no separation of roles/privileges as of now)
13 |
14 | 
15 |
16 | A sample database dump for import is provided in the docs folder.
17 |
18 | The scripts by default contain mysql as password. You need to change it to support your mysql installation.
19 |
20 |
--------------------------------------------------------------------------------
/src/css/fontawesome/less/spinning.less:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: spin 2s infinite linear;
6 | -moz-animation: spin 2s infinite linear;
7 | -o-animation: spin 2s infinite linear;
8 | animation: spin 2s infinite linear;
9 | }
10 |
11 | @-moz-keyframes spin {
12 | 0% { -moz-transform: rotate(0deg); }
13 | 100% { -moz-transform: rotate(359deg); }
14 | }
15 | @-webkit-keyframes spin {
16 | 0% { -webkit-transform: rotate(0deg); }
17 | 100% { -webkit-transform: rotate(359deg); }
18 | }
19 | @-o-keyframes spin {
20 | 0% { -o-transform: rotate(0deg); }
21 | 100% { -o-transform: rotate(359deg); }
22 | }
23 | @-ms-keyframes spin {
24 | 0% { -ms-transform: rotate(0deg); }
25 | 100% { -ms-transform: rotate(359deg); }
26 | }
27 | @keyframes spin {
28 | 0% { transform: rotate(0deg); }
29 | 100% { transform: rotate(359deg); }
30 | }
31 |
--------------------------------------------------------------------------------
/src/css/fontawesome/scss/_spinning.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: spin 2s infinite linear;
6 | -moz-animation: spin 2s infinite linear;
7 | -o-animation: spin 2s infinite linear;
8 | animation: spin 2s infinite linear;
9 | }
10 |
11 | @-moz-keyframes spin {
12 | 0% { -moz-transform: rotate(0deg); }
13 | 100% { -moz-transform: rotate(359deg); }
14 | }
15 | @-webkit-keyframes spin {
16 | 0% { -webkit-transform: rotate(0deg); }
17 | 100% { -webkit-transform: rotate(359deg); }
18 | }
19 | @-o-keyframes spin {
20 | 0% { -o-transform: rotate(0deg); }
21 | 100% { -o-transform: rotate(359deg); }
22 | }
23 | @-ms-keyframes spin {
24 | 0% { -ms-transform: rotate(0deg); }
25 | 100% { -ms-transform: rotate(359deg); }
26 | }
27 | @keyframes spin {
28 | 0% { transform: rotate(0deg); }
29 | 100% { transform: rotate(359deg); }
30 | }
31 |
--------------------------------------------------------------------------------
/src/helpers/newuser.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | My first form
8 |
38 |
39 |
--------------------------------------------------------------------------------
/src/js/ytmenu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * ytmenu.js v1.0.0
3 | * http://www.codrops.com
4 | *
5 | * Licensed under the MIT license.
6 | * http://www.opensource.org/licenses/mit-license.php
7 | *
8 | * Copyright 2013, Codrops
9 | * http://www.codrops.com
10 | */
11 | var YTMenu = (function() {
12 |
13 | function init() {
14 |
15 | [].slice.call( document.querySelectorAll( '.dr-menu' ) ).forEach( function( el, i ) {
16 |
17 | var trigger = el.querySelector( 'div.dr-trigger' ),
18 | icon = trigger.querySelector( 'span.fa.fa-bars' ),
19 | open = false;
20 |
21 | trigger.addEventListener( 'click', function( event ) {
22 | if( !open ) {
23 | el.className += ' dr-menu-open';
24 | open = true;
25 | }
26 | }, false );
27 |
28 | icon.addEventListener( 'click', function( event ) {
29 | if( open ) {
30 | event.stopPropagation();
31 | open = false;
32 | el.className = el.className.replace(/\bdr-menu-open\b/,'');
33 | return false;
34 | }
35 | }, false );
36 |
37 | } );
38 |
39 | }
40 |
41 | init();
42 |
43 | })();
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 Avik Ganguly
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/src/sendmail.php:
--------------------------------------------------------------------------------
1 | ";
13 | echo $error." ";
14 | echo "Please go back and fix these errors. ";
15 | die();
16 |
17 | }
18 |
19 | if(!isset($_POST['name']) ||
20 | !isset($_POST['email']) ||
21 | !isset($_POST['message'])) {
22 | died('We are sorry, but there appears to be a problem with the form you submitted.');
23 | }
24 |
25 | $name = $_POST['name'];
26 | $email_from = $_POST['email'];
27 | $comments = $_POST['message'];
28 |
29 | $error_message = "";
30 |
31 | $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
32 |
33 | if(!preg_match($email_exp,$email_from)) {
34 | $error_message .= 'The Email Address you entered does not appear to be valid. ';
35 | }
36 |
37 | if(strlen($comments) < 2) {
38 | $error_message .= 'The Comments you entered do not appear to be valid. ';
39 | }
40 |
41 | if(strlen($error_message) > 0) {
42 |
43 | died($error_message);
44 |
45 | }
46 |
47 | $email_message = "Form details below.\n\n";
48 |
49 |
50 |
51 | function clean_string($string) {
52 | $bad = array("content-type","bcc:","to:","cc:","href");
53 | return str_replace($bad,"",$string);
54 | }
55 |
56 | $email_message .= "First Name: ".clean_string($name)."\n";
57 | $email_message .= "Email: ".clean_string($email_from)."\n";
58 | $email_message .= "Comments: ".clean_string($comments)."\n";
59 |
60 | // create email headers
61 |
62 | $headers = 'From: '.$email_from."\r\n".
63 |
64 | 'Reply-To: '.$email_from."\r\n" .
65 |
66 | 'X-Mailer: PHP/' . phpversion();
67 |
68 | @mail($email_to, $email_subject, $email_message, $headers);
69 |
70 | ?>
71 |
72 | We will be in touch with you very soon.
73 |
74 |
--------------------------------------------------------------------------------
/src/placeorder.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/contact.php:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 | Laundry Management System
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
22 |
37 |
38 |
Contact Us
39 |
56 |
57 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/src/ratechart.php:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 | Laundry Management System
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
24 |
25 |
26 |
37 |
38 |
39 |
40 |
Rate Chart
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 | Cloth Type
50 | Category
51 | Laundry Rate
52 | Dry Clean Rate
53 |
54 |
55 |
56 | ";
59 | echo "$row[2] ";
60 | if($row[1]=="1")
61 | echo "Gents ";
62 | elseif($row[1]=="2")
63 | echo "Ladies ";
64 | else
65 | echo "Household ";
66 | echo "$row[3] ";
67 | echo "$row[4] ";
68 | echo "";
69 | }
70 | ?>
71 |
72 |
73 |
74 |
75 |
76 |
78 |
79 |
80 |
--------------------------------------------------------------------------------
/src/newclientform.php:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 | Laundry Management System
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
22 |
23 |
24 |
25 |
36 |
37 |
38 |
Register New Client
39 |
60 |
61 |
62 |
63 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/src/invoice.php:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
14 | Laundry Management System
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
26 |
27 |
28 |
39 |
40 |
41 |
42 |
Invoice History
43 |
44 |
45 |
46 |
47 | Job Id
48 | Customer Name
49 | Submission Date
50 | Delivery Date
51 | Total Quantity
52 | Amount
53 | Delivery Status
54 |
55 |
56 |
57 | ";
60 | echo ''.$row[0].' ';
61 | $clientnamerow = mysql_fetch_array(mysql_query("SELECT fullname FROM clients WHERE id='$row[2]'"));
62 | echo "$clientnamerow[0] ";
63 | echo "$row[3] ";
64 | echo "$row[4] ";
65 | echo "$row[5] ";
66 | echo "$row[6] ";
67 | if($row[7] == 0)
68 | echo "Processing ";
69 | elseif($row[7] == 1)
70 | echo "Ready ";
71 | else
72 | echo "Delivered ";
73 | echo "";
74 | }
75 | ?>
76 |
77 |
78 |
79 |
80 |
81 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/src/images/index.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'FontAwesome';
3 | src: url('fontawesome/fonts/fontawesome-webfont.eot?v=3.0.1');
4 | src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
5 | url('fontawesome/fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
6 | url('fontawesome/fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
7 | font-weight: normal;
8 | font-style: normal;
9 | }
10 |
11 | body{
12 | background-color:#EBF4FA;
13 | margin: 0px;
14 | }
15 |
16 | .header
17 | {
18 | background:url('../images/logo.png');
19 | background-repeat:no-repeat;
20 | margin-top:0;
21 | margin-right:auto;
22 | margin-bottom:0;
23 | margin-left:auto;
24 | width:300px;
25 | height:140px;
26 | }
27 |
28 | #tableblock{
29 | overflow:scroll;
30 | height:520px;
31 | margin: 20px;
32 | }
33 |
34 | #fa-icon{
35 | text-shadow: 0px 0px 1px #333;
36 | line-height: 90px;
37 | position: absolute;
38 | width: 90px;
39 | left: 20px;
40 | text-align: center;
41 | -webkit-transition: all 300ms linear;
42 | transition: all 300ms linear;
43 |
44 | }
45 |
46 | .fa-menu{
47 | padding:0;
48 | margin:20px auto;
49 | width: 370px;
50 | }
51 | .fa-menu li{
52 | width: 330px;
53 | height: 100px;
54 | overflow: hidden;
55 | position: relative;
56 | display: block;
57 | background: #fff;
58 | -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
59 | box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
60 | margin-bottom: 4px;
61 | -webkit-transition: all 300ms linear;
62 | transition: all 300ms linear;
63 | }
64 | .fa-menu li:last-child{
65 | margin-bottom: 0px;
66 | }
67 | .fa-menu li a{
68 | text-align: left;
69 | width: 100%;
70 | height: 100%;
71 | display: block;
72 | color: #333;
73 | position: relative;
74 | }
75 |
76 | .fa-content{
77 | position: absolute;
78 | left: 120px;
79 | width: 370px;
80 | height: 60px;
81 | top: 20px;
82 | }
83 | .fa-main{
84 | font-size: 30px;
85 | -webkit-transition: all 300ms linear;
86 | transition: all 300ms linear;
87 | }
88 | .fa-sub{
89 | font-size: 14px;
90 | color: #666;
91 | -webkit-transition: all 300ms linear;
92 | transition: all 300ms linear;
93 | }
94 | .fa-menu li:hover{
95 | background: #e1f0fa;
96 | }
97 | .fa-menu li:hover #fa-icon{
98 | font-size: 80px;
99 | color: #259add;
100 | opacity: 0.8;
101 | text-shadow: 0px 0px 13px #fff;
102 | }
103 | .fa-menu li:hover .fa-main{
104 | opacity: 1;
105 | color:#2676ac;
106 | -webkit-animation: moveFromTop 300ms ease-in-out;
107 | }
108 | .fa-menu li:hover .fa-sub{
109 | opacity: 1;
110 | -webkit-animation: moveFromBottom 300ms ease-in-out;
111 | }
112 | @-webkit-keyframes moveFromBottom {
113 | from {
114 | opacity: 0;
115 | -webkit-transform: translateY(200%);
116 | }
117 | to {
118 | opacity: 1;
119 | -webkit-transform: translateY(0%);
120 | }
121 | }
122 |
123 |
124 | @-webkit-keyframes moveFromTop {
125 | from {
126 | opacity: 0;
127 | -webkit-transform: translateY(-200%);
128 | }
129 | to {
130 | opacity: 1;
131 | -webkit-transform: translateY(0%);
132 | }
133 | }
134 |
135 | .container
136 | {
137 | top:17%;
138 | }
139 |
140 | .content
141 | {
142 | position:absolute;
143 | float:left;
144 | }
145 |
146 | .block
147 | {
148 |
149 | float:right;
150 | width:50%;
151 | height:390px;
152 | background-color:white !important;
153 | border-radius:15px;
154 | -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.33),0 0 0 1px rgba(46,45,47,.05),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5);
155 | box-shadow: 0 1px 4px rgba(0,0,0,.33), 0 0 0 1px rgba(46,45,47,.05),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5);
156 | margin-left:24%;
157 | margin-top:20px;
158 | margin-right:24%;
159 |
160 |
161 | }
162 | .footer
163 | {
164 | background:url('../images/footer.jpg');
165 | clear: both;
166 | position: relative;
167 | z-index: 10;
168 | height: 147px;
169 | margin-top:650px;
170 | }
--------------------------------------------------------------------------------
/src/job_order.php:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
15 | Laundry Management System
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
27 |
28 |
29 |
40 |
41 |
42 |
43 |
Job Order
44 |
View Rate Chart
45 |
46 | Client Name
47 |
48 | Submit
49 |
50 |
51 |
88 |
89 |
90 |
91 |
92 |
94 |
95 |
96 |
--------------------------------------------------------------------------------
/src/css/login.css:
--------------------------------------------------------------------------------
1 | body
2 | {
3 | background-color: #d9dee2;
4 | background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeef2), to(#d9dee2));
5 | background-image: -webkit-linear-gradient(top, #ebeef2, #d9dee2);
6 | }
7 |
8 | #login
9 | {
10 | box-shadow:
11 | 0 0 2px rgba(0, 0, 0, 0.2),
12 | 0 1px 1px rgba(0, 0, 0, .2),
13 | 0 3px 0 #fff,
14 | 0 4px 0 rgba(0, 0, 0, .2),
15 | 0 6px 0 #fff,
16 | 0 7px 0 rgba(0, 0, 0, .2);
17 | background-color: #fff;
18 | background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
19 | background-image: -webkit-linear-gradient(top, #fff, #eee);
20 | height: 240px;
21 | width: 400px;
22 | margin: -150px 0 0 -230px;
23 | padding: 30px;
24 | position: absolute;
25 | top: 50%;
26 | left: 50%;
27 | z-index: 0;
28 | -webkit-border-radius: 3px;
29 | border-radius: 3px;
30 | -webkit-box-shadow:
31 | 0 0 2px rgba(0, 0, 0, 0.2),
32 | 0 1px 1px rgba(0, 0, 0, .2),
33 | 0 3px 0 #fff,
34 | 0 4px 0 rgba(0, 0, 0, .2),
35 | 0 6px 0 #fff,
36 | 0 7px 0 rgba(0, 0, 0, .2);
37 | }
38 |
39 | #login:before
40 | {
41 | content: '';
42 | position: absolute;
43 | z-index: -1;
44 | border: 1px dashed #ccc;
45 | top: 5px;
46 | bottom: 5px;
47 | left: 5px;
48 | right: 5px;
49 | -moz-box-shadow: 0 0 0 1px #fff;
50 | -webkit-box-shadow: 0 0 0 1px #fff;
51 | box-shadow: 0 0 0 1px #fff;
52 | }
53 |
54 | h1
55 | {
56 | text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);
57 | text-transform: uppercase;
58 | text-align: center;
59 | color: #666;
60 | margin: 0 0 30px 0;
61 | letter-spacing: 4px;
62 | font: normal 26px/1 Verdana, Helvetica;
63 | position: relative;
64 | }
65 |
66 | h1:after, h1:before
67 | {
68 | background-color: #777;
69 | content: "";
70 | height: 1px;
71 | position: absolute;
72 | top: 15px;
73 | width: 120px;
74 | }
75 |
76 | h1:after
77 | {
78 | background-image: -webkit-gradient(linear, left top, right top, from(#777), to(#fff));
79 | background-image: -webkit-linear-gradient(left, #777, #fff);
80 | right: 0;
81 | }
82 |
83 | h1:before
84 | {
85 | background-image: -webkit-gradient(linear, right top, left top, from(#777), to(#fff));
86 | background-image: -webkit-linear-gradient(right, #777, #fff);
87 | left: 0;
88 | }
89 |
90 |
91 | fieldset
92 | {
93 | border: 0;
94 | padding: 0;
95 | margin: 0;
96 | }
97 |
98 |
99 | #inputs input
100 | {
101 | background:url(../images/login-sprite.png) no-repeat;
102 | padding: 15px 15px 15px 30px;
103 | margin: 0 0 10px 0;
104 | width: 353px; /* 353 + 2 + 45 = 400 */
105 | border: 1px solid #ccc;
106 | -moz-border-radius: 5px;
107 | -webkit-border-radius: 5px;
108 | border-radius: 5px;
109 | -moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
110 | -webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
111 | box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
112 | }
113 |
114 | #username
115 | {
116 | background-position: 5px -2px !important;
117 | }
118 |
119 | #password
120 | {
121 | background-position: 5px -52px !important;
122 | }
123 |
124 |
125 | #inputs input:focus
126 | {
127 | background-color: #fff;
128 | border-color: #e8c291;
129 | outline: none;
130 | -moz-box-shadow: 0 0 0 1px #e8c291 inset;
131 | -webkit-box-shadow: 0 0 0 1px #e8c291 inset;
132 | box-shadow: 0 0 0 1px #e8c291 inset;
133 | }
134 |
135 | #submit
136 | {
137 | background-color: #ffb94b;
138 | background-image: -webkit-gradient(linear, left top, left bottom, from(#fddb6f), to(#ffb94b));
139 | background-image: -webkit-linear-gradient(top, #fddb6f, #ffb94b);
140 | -webkit-border-radius: 3px;
141 | border-radius: 3px;
142 | text-shadow: 0 1px 0 rgba(255,255,255,0.5);
143 | -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
144 | box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
145 |
146 | border-width: 1px;
147 | border-style: solid;
148 | border-color: #d69e31 #e3a037 #d5982d #e3a037;
149 |
150 | float: left;
151 | height: 35px;
152 | padding: 0;
153 | width: 120px;
154 | cursor: pointer;
155 | font: bold 15px Arial, Helvetica;
156 | color: #8f5a0a;
157 | }
158 |
159 | #submit:hover,#submit:focus
160 | {
161 | background-color: #fddb6f;
162 | background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb94b), to(#fddb6f));
163 | background-image: -webkit-linear-gradient(top, #ffb94b, #fddb6f);
164 | }
165 |
166 | #submit:active
167 | {
168 | outline: none;
169 |
170 | -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
171 | -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
172 | box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
173 | }
174 | #actions a
175 | {
176 | color: #3151A2;
177 | float: right;
178 | line-height: 35px;
179 | margin-left: 10px;
180 | }
181 |
182 |
--------------------------------------------------------------------------------
/src/showinvoice.php:
--------------------------------------------------------------------------------
1 |
2 |
21 |
22 |
23 | Laundry Management System
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
38 |
39 |
40 |
41 |
43 |
44 |
45 |
46 |
57 |
58 |
59 |
Invoice
60 |
Laundry Processed ';
63 | } else if($status==1) {
64 | echo '
Complete Order ';
65 | }
66 | ?>
67 |
68 |
69 |
70 |
Cash Bill
71 |
The Laundry Point
72 |
Mobile:
73 |
Invoice Id: Date: Delivery Date:
74 |
Name :
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 | Sl No.
84 | Cloth Type
85 | Quantity
86 | Amount
87 | Laundry/Dry Clean
88 |
89 |
90 |
91 |
92 |
93 | Total
94 | $joborderrow[5]";
96 | echo "$joborderrow[6] ";
97 | ?>
98 |
99 |
100 |
101 |
102 | ";
107 | echo "$i ";
108 | echo "$row[1] ";
109 | echo "$row[2] ";
110 | echo "$row[3] ";
111 | if($row[4] == 0)
112 | echo "Laundry ";
113 | else
114 | echo "Dry Clean ";
115 | echo "";
116 | }
117 | ?>
118 |
119 |
120 |
121 |
122 |
123 |
124 |
126 |
127 |
128 |
--------------------------------------------------------------------------------
/src/css/index.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'FontAwesome';
3 | src: url('fontawesome/fonts/fontawesome-webfont.eot?v=3.0.1');
4 | src: url('fontawesome/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
5 | url('fontawesome/fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
6 | url('fontawesome/fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
7 | font-weight: normal;
8 | font-style: normal;
9 | }
10 |
11 | body{
12 | background-color:#EBF4FA;
13 | height:100%;
14 | margin: 0px;
15 | }
16 |
17 | #header
18 | {
19 | background:url('../images/logo.png');
20 | background-repeat:no-repeat;
21 | margin-top:0;
22 | margin-right:auto;
23 | margin-bottom:0;
24 | margin-left:auto;
25 | width:220px;
26 | height:140px;
27 | }
28 |
29 | #header img{
30 | position: absolute;
31 | top: 10px;
32 | right: 10px;
33 | }
34 |
35 | #insideblock{
36 | overflow:scroll;
37 | min-height:340px;
38 | margin: 20px;
39 | }
40 |
41 | h4
42 | {
43 | margin-left: 30px;
44 | margin-top: 30px;
45 | }
46 |
47 | h3,h5
48 | {
49 | margin:auto;
50 | }
51 | #formblock{
52 | overflow:hidden;
53 | margin:30px;
54 | }
55 |
56 | #printblock{
57 | overflow:hidden;
58 | text-align:center;
59 | margin-left:30px;
60 | margin-right:30px;
61 | }
62 |
63 | .content
64 | {
65 | position:absolute;
66 | margin-top:-110px;
67 | float:left;
68 | }
69 |
70 |
71 | #block
72 | {
73 |
74 | float:right !important;
75 | width:60%;
76 | background-color:white !important;
77 | border-radius:15px;
78 | -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.33),0 0 0 1px rgba(46,45,47,.05),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5);
79 | box-shadow: 0 1px 4px rgba(0,0,0,.33), 0 0 0 1px rgba(46,45,47,.05),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.5);
80 | margin-left:20%;
81 | margin-right:20%;
82 | margin-top:10px;
83 | }
84 |
85 | #footer
86 | {
87 | background-color:#06F;
88 | opacity:0.6;
89 | clear: both;
90 | z-index: 10;
91 | height: 30px;
92 | margin-top:20px;
93 | width:100%;
94 | position:absolute;
95 | left:0;
96 | bottom:0;
97 | }
98 |
99 | #leftContent
100 | {
101 | color:#FFF;
102 | margin-top:4px;
103 | margin-left:20px;
104 | }
105 |
106 | select, option { width: 80px; }
107 |
108 | .dr-menu {
109 | width: 100%;
110 | max-width: 250px;
111 | min-width: 200px;
112 | position: relative;
113 | font-size: 1.3em;
114 | line-height: 2.5;
115 | font-weight: 400;
116 | color: #fff;
117 | padding-top: 2em;
118 | }
119 |
120 | .dr-menu > div {
121 | cursor: pointer;
122 | position: absolute;
123 | width: 100%;
124 | z-index: 100;
125 | }
126 |
127 | .dr-menu > div #dr-icon {
128 | top: 0;
129 | left: 0;
130 | position: absolute;
131 | font-size: 150%;
132 | color: #60a773;
133 | line-height: 1.6;
134 | padding: 0 10px;
135 | -webkit-transition: all 0.2s ease;
136 | -moz-transition: all 0.2s ease;
137 | transition: all 0.2s ease;
138 | }
139 |
140 | .dr-menu.dr-menu-open > div #dr-icon {
141 | color: #60a773;
142 | left: 100%;
143 | -webkit-transform: translateX(-100%);
144 | -moz-transform: translateX(-100%);
145 | -ms-transform: translateX(-100%);
146 | transform: translateX(-100%);
147 | }
148 |
149 | .dr-menu > div #dr-icon:after {
150 | content:"\f060";
151 | position: absolute;
152 | font-size: 46%;
153 | line-height: 3.25;
154 | left: -18%;
155 | opacity: 0;
156 | }
157 |
158 | .dr-menu.dr-menu-open > div #dr-icon:after {
159 | opacity: 1;
160 | }
161 |
162 | .dr-menu > div .dr-label {
163 | padding-left: 3em;
164 | position: relative;
165 | display: block;
166 | color: #60a773;
167 | font-size: 0.9em;
168 | font-weight: 700;
169 | letter-spacing: 1px;
170 | text-transform: uppercase;
171 | line-height: 2.75;
172 | -webkit-transition: all 0.2s ease;
173 | -moz-transition: all 0.2s ease;
174 | transition: all 0.2s ease;
175 | }
176 |
177 | .dr-menu.dr-menu-open > div .dr-label {
178 | -webkit-transform: translateY(-90%);
179 | -moz-transform: translateY(-90%);
180 | -ms-transform: translateY(-90%);
181 | transform: translateY(-90%);
182 | }
183 |
184 | .dr-menu ul {
185 | padding: 0;
186 | margin: 0 3em 0 0;
187 | list-style: none;
188 | opacity: 0;
189 | position: relative;
190 | z-index: 0;
191 | pointer-events: none;
192 | -webkit-transition: opacity 0s linear 205ms;
193 | -moz-transition: opacity 0s linear 205ms;
194 | transition: opacity 0s linear 205ms;
195 | }
196 |
197 | .dr-menu.dr-menu-open ul {
198 | opacity: 1;
199 | z-index: 200;
200 | pointer-events: auto;
201 | -webkit-transition: opacity 0s linear 0s;
202 | -moz-transition: opacity 0s linear 0s;
203 | transition: opacity 0s linear 0s;
204 | }
205 |
206 | .dr-menu ul li {
207 | display: block;
208 | margin: 0 0 5px 0;
209 | opacity: 0;
210 | -webkit-transition: opacity 0.3s ease;
211 | -moz-transition: opacity 0.3s ease;
212 | transition: opacity 0.3s ease;
213 | }
214 |
215 | .dr-menu.dr-menu-open ul li {
216 | opacity: 1;
217 | }
218 |
219 | .dr-menu.dr-menu-open ul li:nth-child(2) {
220 | -webkit-transition-delay: 35ms;
221 | -moz-transition-delay: 35ms;
222 | transition-delay: 35ms;
223 | }
224 |
225 | .dr-menu.dr-menu-open ul li:nth-child(3) {
226 | -webkit-transition-delay: 70ms;
227 | -moz-transition-delay: 70ms;
228 | transition-delay: 70ms;
229 | }
230 |
231 | .dr-menu.dr-menu-open ul li:nth-child(4) {
232 | -webkit-transition-delay: 105ms;
233 | -moz-transition-delay: 105ms;
234 | transition-delay: 105ms;
235 | }
236 |
237 | .dr-menu.dr-menu-open ul li:nth-child(5) {
238 | -webkit-transition-delay: 140ms;
239 | -moz-transition-delay: 140ms;
240 | transition-delay: 140ms;
241 | }
242 |
243 | .dr-menu.dr-menu-open ul li:nth-child(6) {
244 | -webkit-transition-delay: 175ms;
245 | -moz-transition-delay: 175ms;
246 | transition-delay: 175ms;
247 | }
248 |
249 | .dr-menu.dr-menu-open ul li:nth-child(7) {
250 | -webkit-transition-delay: 205ms;
251 | -moz-transition-delay: 205ms;
252 | transition-delay: 205ms;
253 | }
254 |
255 | .dr-menu ul li a {
256 | display: inline-block;
257 | padding: 0 20px;
258 | color: #60a773;
259 | }
260 |
261 | .dr-menu ul li a:hover {
262 | color: #00688B;
263 | }
264 |
265 | #dr-icon:before,
266 | #dr-icon:after {
267 | position: relative;
268 | font-family: 'FontAwesome';
269 | speak: none;
270 | font-style: normal;
271 | font-weight: normal;
272 | font-variant: normal;
273 | text-transform: none;
274 | -webkit-font-smoothing: antialiased;
275 | }
276 |
277 | .dr-menu ul #dr-icon:before {
278 | margin-right: 15px;
279 | }
280 |
281 | a {
282 | text-decoration: none;
283 | }
--------------------------------------------------------------------------------
/src/reporting.php:
--------------------------------------------------------------------------------
1 |
2 |
23 |
24 |
25 | Laundry Management System
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
37 |
52 |
53 |
54 |
55 |
Daily Day-End Report
56 |
57 |
58 |
59 |
60 |
61 |
62 | Report Parameter
63 | Value
64 |
65 |
66 |
67 |
68 | Date
69 |
70 |
71 |
72 | No. of orders
73 |
74 |
75 |
76 | No. of orders pending work as of today
77 |
78 |
79 |
80 | No. of orders pending collection by customers
81 |
82 |
83 |
84 | Total quantity received today
85 |
86 |
87 |
88 | No. of men's apparel received today
89 |
90 |
91 |
92 | No. of women's apparel received today
93 |
94 |
95 |
96 | No. of household items received today
97 |
98 |
99 |
100 | Total revenue generated today
101 |
102 |
103 |
104 | No. of clients generating revenue today
105 |
106 |
107 |
108 | No. of new clients generating revenue today
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
118 |
119 |
120 |
--------------------------------------------------------------------------------
/src/js/printThis.js:
--------------------------------------------------------------------------------
1 | /*
2 | * printThis v1.3
3 | * @desc Printing plug-in for jQuery
4 | * @author Jason Day
5 | *
6 | * Resources (based on) :
7 | * jPrintArea: http://plugins.jquery.com/project/jPrintArea
8 | * jqPrint: https://github.com/permanenttourist/jquery.jqprint
9 | * Ben Nadal: http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm
10 | *
11 | * Dual licensed under the MIT and GPL licenses:
12 | * http://www.opensource.org/licenses/mit-license.php
13 | * http://www.gnu.org/licenses/gpl.html
14 | *
15 | * (c) Jason Day 2013
16 | *
17 | * Usage:
18 | *
19 | * $("#mySelector").printThis({
20 | * debug: false, * show the iframe for debugging
21 | * importCSS: true, * import page CSS
22 | * printContainer: true, * grab outer container as well as the contents of the selector
23 | * loadCSS: "path/to/my.css", * path to additional css file
24 | * pageTitle: "", * add title to print page
25 | * removeInline: false, * remove all inline styles from print elements
26 | * printDelay: 333, * variable print delay
27 | * header: null * prefix to html
28 | * });
29 | *
30 | * Notes:
31 | * - the loadCSS will load additional css (with or without @media print) into the iframe, adjusting layout
32 | */
33 | ;(function ($) {
34 | var opt;
35 | $.fn.printThis = function (options) {
36 | opt = $.extend({}, $.fn.printThis.defaults, options);
37 | var $element = this instanceof jQuery ? this : $(this);
38 |
39 | var strFrameName = "printThis-" + (new Date()).getTime();
40 |
41 | if(window.location.hostname !== document.domain && navigator.userAgent.match(/msie/i)){
42 | // Ugly IE hacks due to IE not inheriting document.domain from parent
43 | // checks if document.domain is set by comparing the host name against document.domain
44 | var iframeSrc = "javascript:document.write(\"\")";
45 | var printI= document.createElement('iframe');
46 | printI.name = "printIframe";
47 | printI.id = strFrameName;
48 | printI.className = "MSIE";
49 | document.body.appendChild(printI);
50 | printI.src = iframeSrc;
51 |
52 | } else {
53 | // other browsers inherit document.domain, and IE works if document.domain is not explicitly set
54 | var $frame = $("");
55 | $frame.appendTo("body");
56 | }
57 |
58 |
59 | var $iframe = $("#" + strFrameName);
60 |
61 | // show frame if in debug mode
62 | if (!opt.debug) $iframe.css({
63 | position: "absolute",
64 | width: "0px",
65 | height: "0px",
66 | left: "-600px",
67 | top: "-600px"
68 | });
69 |
70 |
71 | // $iframe.ready() and $iframe.load were inconsistent between browsers
72 | setTimeout ( function () {
73 |
74 | var $doc = $iframe.contents();
75 |
76 | // import page stylesheets
77 | if (opt.importCSS) $("link[rel=stylesheet]").each(function () {
78 | var href = $(this).attr("href");
79 | if (href) {
80 | var media = $(this).attr("media") || "all";
81 | $doc.find("head").append(" ")
82 | }
83 | });
84 |
85 | //add title of the page
86 | if (opt.pageTitle) $doc.find("head").append("" + opt.pageTitle + " ");
87 |
88 | // import additional stylesheet
89 | if (opt.loadCSS) $doc.find("head").append(" ");
90 |
91 | // print header
92 | if (opt.header) $doc.find("body").append(opt.header);
93 |
94 | // grab $.selector as container
95 | if (opt.printContainer) $doc.find("body").append($element.outer());
96 |
97 | // otherwise just print interior elements of container
98 | else $element.each(function () {
99 | $doc.find("body").append($(this).html());
100 | });
101 |
102 | // remove inline styles
103 | if (opt.removeInline) {
104 | // $.removeAttr available jQuery 1.7+
105 | if ($.isFunction($.removeAttr)) {
106 | $doc.find("body *").removeAttr("style");
107 | } else {
108 | $doc.find("body *").attr("style", "");
109 | }
110 | }
111 |
112 | setTimeout(function () {
113 | if($iframe.hasClass("MSIE")){
114 | // check if the iframe was created with the ugly hack
115 | // and perform another ugly hack out of neccessity
116 | window.frames["printIframe"].focus();
117 | $doc.find("head").append("");
118 | } else {
119 | // proper method
120 | $iframe[0].contentWindow.focus();
121 | $iframe[0].contentWindow.print();
122 | }
123 |
124 | $element.trigger( "done");
125 | //remove iframe after print
126 | if (!opt.debug) {
127 | setTimeout(function () {
128 | $iframe.remove();
129 | }, 1000);
130 | }
131 |
132 | }, opt.printDelay);
133 |
134 | }, 333 );
135 |
136 | };
137 |
138 | // defaults
139 | $.fn.printThis.defaults = {
140 | debug: false, // show the iframe for debugging
141 | importCSS: true, // import parent page css
142 | printContainer: true, // print outer container/$.selector
143 | loadCSS: "", // load an additional css file
144 | pageTitle: "", // add title to print page
145 | removeInline: false, // remove all inline styles
146 | printDelay: 333, // variable print delay
147 | header: null // prefix to html
148 | };
149 |
150 | // $.selector container
151 | jQuery.fn.outer = function () {
152 | return $($("
").html(this.clone())).html()
153 | }
154 | })(jQuery);
155 |
--------------------------------------------------------------------------------
/src/home.php:
--------------------------------------------------------------------------------
1 |
2 |
16 |
17 |
18 | Laundry Management System
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
136 |
137 |
138 |
140 |
141 |
142 |
143 |
154 |
155 |
156 |
Dashboard
157 |
Register New Client
158 |
159 |
160 |
Top Clients Report
161 |
162 |
163 |
164 |
Item Revenue Report
165 |
Category Revenue Report
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
178 |
179 |
180 |
--------------------------------------------------------------------------------
/src/js/modernizr.custom.js:
--------------------------------------------------------------------------------
1 | /* Modernizr 2.6.2 (Custom Build) | MIT & BSD
2 | * Build: http://modernizr.com/download/#-shiv-cssclasses-load
3 | */
4 | ;window.Modernizr=function(a,b,c){function u(a){j.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e});for(var z in m)t(m,z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)t(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},u(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+p.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;fli{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
10 |
--------------------------------------------------------------------------------
/src/css/nv.d3.css:
--------------------------------------------------------------------------------
1 |
2 | /********************
3 | * HTML CSS
4 | */
5 |
6 |
7 | .chartWrap {
8 | margin: 0;
9 | padding: 0;
10 | overflow: hidden;
11 | }
12 |
13 | /********************
14 | Box shadow and border radius styling
15 | */
16 | .nvtooltip.with-3d-shadow, .with-3d-shadow .nvtooltip {
17 | -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
18 | -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
19 | box-shadow: 0 5px 10px rgba(0,0,0,.2);
20 |
21 | -webkit-border-radius: 6px;
22 | -moz-border-radius: 6px;
23 | border-radius: 6px;
24 | }
25 |
26 | /********************
27 | * TOOLTIP CSS
28 | */
29 |
30 | .nvtooltip {
31 | position: absolute;
32 | background-color: rgba(255,255,255,1.0);
33 | padding: 1px;
34 | border: 1px solid rgba(0,0,0,.2);
35 | z-index: 10000;
36 |
37 | font-family: Arial;
38 | font-size: 13px;
39 | text-align: left;
40 | pointer-events: none;
41 |
42 | white-space: nowrap;
43 |
44 | -webkit-touch-callout: none;
45 | -webkit-user-select: none;
46 | -khtml-user-select: none;
47 | -moz-user-select: none;
48 | -ms-user-select: none;
49 | user-select: none;
50 | }
51 |
52 | /*Give tooltips that old fade in transition by
53 | putting a "with-transitions" class on the container div.
54 | */
55 | .nvtooltip.with-transitions, .with-transitions .nvtooltip {
56 | transition: opacity 250ms linear;
57 | -moz-transition: opacity 250ms linear;
58 | -webkit-transition: opacity 250ms linear;
59 |
60 | transition-delay: 250ms;
61 | -moz-transition-delay: 250ms;
62 | -webkit-transition-delay: 250ms;
63 | }
64 |
65 | .nvtooltip.x-nvtooltip,
66 | .nvtooltip.y-nvtooltip {
67 | padding: 8px;
68 | }
69 |
70 | .nvtooltip h3 {
71 | margin: 0;
72 | padding: 4px 14px;
73 | line-height: 18px;
74 | font-weight: normal;
75 | background-color: rgba(247,247,247,0.75);
76 | text-align: center;
77 |
78 | border-bottom: 1px solid #ebebeb;
79 |
80 | -webkit-border-radius: 5px 5px 0 0;
81 | -moz-border-radius: 5px 5px 0 0;
82 | border-radius: 5px 5px 0 0;
83 | }
84 |
85 | .nvtooltip p {
86 | margin: 0;
87 | padding: 5px 14px;
88 | text-align: center;
89 | }
90 |
91 | .nvtooltip span {
92 | display: inline-block;
93 | margin: 2px 0;
94 | }
95 |
96 | .nvtooltip table {
97 | margin: 6px;
98 | border-spacing:0;
99 | }
100 |
101 |
102 | .nvtooltip table td {
103 | padding: 2px 9px 2px 0;
104 | vertical-align: middle;
105 | }
106 |
107 | .nvtooltip table td.key {
108 | font-weight:normal;
109 | }
110 | .nvtooltip table td.value {
111 | text-align: right;
112 | font-weight: bold;
113 | }
114 |
115 | .nvtooltip table tr.highlight td {
116 | padding: 1px 9px 1px 0;
117 | border-bottom-style: solid;
118 | border-bottom-width: 1px;
119 | border-top-style: solid;
120 | border-top-width: 1px;
121 | }
122 |
123 | .nvtooltip table td.legend-color-guide div {
124 | width: 8px;
125 | height: 8px;
126 | vertical-align: middle;
127 | }
128 |
129 | .nvtooltip .footer {
130 | padding: 3px;
131 | text-align: center;
132 | }
133 |
134 |
135 | .nvtooltip-pending-removal {
136 | position: absolute;
137 | pointer-events: none;
138 | }
139 |
140 |
141 | /********************
142 | * SVG CSS
143 | */
144 |
145 |
146 | svg {
147 | -webkit-touch-callout: none;
148 | -webkit-user-select: none;
149 | -khtml-user-select: none;
150 | -moz-user-select: none;
151 | -ms-user-select: none;
152 | user-select: none;
153 | /* Trying to get SVG to act like a greedy block in all browsers */
154 | display: block;
155 | width:100%;
156 | height:100%;
157 | }
158 |
159 |
160 | svg text {
161 | font: normal 12px Arial;
162 | }
163 |
164 | svg .title {
165 | font: bold 14px Arial;
166 | }
167 |
168 | .nvd3 .nv-background {
169 | fill: white;
170 | fill-opacity: 0;
171 | /*
172 | pointer-events: none;
173 | */
174 | }
175 |
176 | .nvd3.nv-noData {
177 | font-size: 18px;
178 | font-weight: bold;
179 | }
180 |
181 |
182 | /**********
183 | * Brush
184 | */
185 |
186 | .nv-brush .extent {
187 | fill-opacity: .125;
188 | shape-rendering: crispEdges;
189 | }
190 |
191 |
192 |
193 | /**********
194 | * Legend
195 | */
196 |
197 | .nvd3 .nv-legend .nv-series {
198 | cursor: pointer;
199 | }
200 |
201 | .nvd3 .nv-legend .disabled circle {
202 | fill-opacity: 0;
203 | }
204 |
205 |
206 |
207 | /**********
208 | * Axes
209 | */
210 | .nvd3 .nv-axis {
211 | pointer-events:none;
212 | }
213 |
214 | .nvd3 .nv-axis path {
215 | fill: none;
216 | stroke: #000;
217 | stroke-opacity: .75;
218 | shape-rendering: crispEdges;
219 | }
220 |
221 | .nvd3 .nv-axis path.domain {
222 | stroke-opacity: .75;
223 | }
224 |
225 | .nvd3 .nv-axis.nv-x path.domain {
226 | stroke-opacity: 0;
227 | }
228 |
229 | .nvd3 .nv-axis line {
230 | fill: none;
231 | stroke: #e5e5e5;
232 | shape-rendering: crispEdges;
233 | }
234 |
235 | .nvd3 .nv-axis .zero line,
236 | /*this selector may not be necessary*/ .nvd3 .nv-axis line.zero {
237 | stroke-opacity: .75;
238 | }
239 |
240 | .nvd3 .nv-axis .nv-axisMaxMin text {
241 | font-weight: bold;
242 | }
243 |
244 | .nvd3 .x .nv-axis .nv-axisMaxMin text,
245 | .nvd3 .x2 .nv-axis .nv-axisMaxMin text,
246 | .nvd3 .x3 .nv-axis .nv-axisMaxMin text {
247 | text-anchor: middle
248 | }
249 |
250 |
251 |
252 | /**********
253 | * Brush
254 | */
255 |
256 | .nv-brush .resize path {
257 | fill: #eee;
258 | stroke: #666;
259 | }
260 |
261 |
262 |
263 | /**********
264 | * Bars
265 | */
266 |
267 | .nvd3 .nv-bars .negative rect {
268 | zfill: brown;
269 | }
270 |
271 | .nvd3 .nv-bars rect {
272 | zfill: steelblue;
273 | fill-opacity: .75;
274 |
275 | transition: fill-opacity 250ms linear;
276 | -moz-transition: fill-opacity 250ms linear;
277 | -webkit-transition: fill-opacity 250ms linear;
278 | }
279 |
280 | .nvd3 .nv-bars rect.hover {
281 | fill-opacity: 1;
282 | }
283 |
284 | .nvd3 .nv-bars .hover rect {
285 | fill: lightblue;
286 | }
287 |
288 | .nvd3 .nv-bars text {
289 | fill: rgba(0,0,0,0);
290 | }
291 |
292 | .nvd3 .nv-bars .hover text {
293 | fill: rgba(0,0,0,1);
294 | }
295 |
296 |
297 | /**********
298 | * Bars
299 | */
300 |
301 | .nvd3 .nv-multibar .nv-groups rect,
302 | .nvd3 .nv-multibarHorizontal .nv-groups rect,
303 | .nvd3 .nv-discretebar .nv-groups rect {
304 | stroke-opacity: 0;
305 |
306 | transition: fill-opacity 250ms linear;
307 | -moz-transition: fill-opacity 250ms linear;
308 | -webkit-transition: fill-opacity 250ms linear;
309 | }
310 |
311 | .nvd3 .nv-multibar .nv-groups rect:hover,
312 | .nvd3 .nv-multibarHorizontal .nv-groups rect:hover,
313 | .nvd3 .nv-discretebar .nv-groups rect:hover {
314 | fill-opacity: 1;
315 | }
316 |
317 | .nvd3 .nv-discretebar .nv-groups text,
318 | .nvd3 .nv-multibarHorizontal .nv-groups text {
319 | font-weight: bold;
320 | fill: rgba(0,0,0,1);
321 | stroke: rgba(0,0,0,0);
322 | }
323 |
324 | /***********
325 | * Pie Chart
326 | */
327 |
328 | .nvd3.nv-pie path {
329 | stroke-opacity: 0;
330 | transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear;
331 | -moz-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear;
332 | -webkit-transition: fill-opacity 250ms linear, stroke-width 250ms linear, stroke-opacity 250ms linear;
333 |
334 | }
335 |
336 | .nvd3.nv-pie .nv-slice text {
337 | stroke: #000;
338 | stroke-width: 0;
339 | }
340 |
341 | .nvd3.nv-pie path {
342 | stroke: #fff;
343 | stroke-width: 1px;
344 | stroke-opacity: 1;
345 | }
346 |
347 | .nvd3.nv-pie .hover path {
348 | fill-opacity: .7;
349 | }
350 | .nvd3.nv-pie .nv-label {
351 | pointer-events: none;
352 | }
353 | .nvd3.nv-pie .nv-label rect {
354 | fill-opacity: 0;
355 | stroke-opacity: 0;
356 | }
357 |
358 | /**********
359 | * Lines
360 | */
361 |
362 | .nvd3 .nv-groups path.nv-line {
363 | fill: none;
364 | stroke-width: 1.5px;
365 | /*
366 | stroke-linecap: round;
367 | shape-rendering: geometricPrecision;
368 |
369 | transition: stroke-width 250ms linear;
370 | -moz-transition: stroke-width 250ms linear;
371 | -webkit-transition: stroke-width 250ms linear;
372 |
373 | transition-delay: 250ms
374 | -moz-transition-delay: 250ms;
375 | -webkit-transition-delay: 250ms;
376 | */
377 | }
378 |
379 | .nvd3 .nv-groups path.nv-line.nv-thin-line {
380 | stroke-width: 1px;
381 | }
382 |
383 |
384 | .nvd3 .nv-groups path.nv-area {
385 | stroke: none;
386 | /*
387 | stroke-linecap: round;
388 | shape-rendering: geometricPrecision;
389 |
390 | stroke-width: 2.5px;
391 | transition: stroke-width 250ms linear;
392 | -moz-transition: stroke-width 250ms linear;
393 | -webkit-transition: stroke-width 250ms linear;
394 |
395 | transition-delay: 250ms
396 | -moz-transition-delay: 250ms;
397 | -webkit-transition-delay: 250ms;
398 | */
399 | }
400 |
401 | .nvd3 .nv-line.hover path {
402 | stroke-width: 6px;
403 | }
404 |
405 | /*
406 | .nvd3.scatter .groups .point {
407 | fill-opacity: 0.1;
408 | stroke-opacity: 0.1;
409 | }
410 | */
411 |
412 | .nvd3.nv-line .nvd3.nv-scatter .nv-groups .nv-point {
413 | fill-opacity: 0;
414 | stroke-opacity: 0;
415 | }
416 |
417 | .nvd3.nv-scatter.nv-single-point .nv-groups .nv-point {
418 | fill-opacity: .5 !important;
419 | stroke-opacity: .5 !important;
420 | }
421 |
422 |
423 | .with-transitions .nvd3 .nv-groups .nv-point {
424 | transition: stroke-width 250ms linear, stroke-opacity 250ms linear;
425 | -moz-transition: stroke-width 250ms linear, stroke-opacity 250ms linear;
426 | -webkit-transition: stroke-width 250ms linear, stroke-opacity 250ms linear;
427 |
428 | }
429 |
430 | .nvd3.nv-scatter .nv-groups .nv-point.hover,
431 | .nvd3 .nv-groups .nv-point.hover {
432 | stroke-width: 7px;
433 | fill-opacity: .95 !important;
434 | stroke-opacity: .95 !important;
435 | }
436 |
437 |
438 | .nvd3 .nv-point-paths path {
439 | stroke: #aaa;
440 | stroke-opacity: 0;
441 | fill: #eee;
442 | fill-opacity: 0;
443 | }
444 |
445 |
446 |
447 | .nvd3 .nv-indexLine {
448 | cursor: ew-resize;
449 | }
450 |
451 |
452 | /**********
453 | * Distribution
454 | */
455 |
456 | .nvd3 .nv-distribution {
457 | pointer-events: none;
458 | }
459 |
460 |
461 |
462 | /**********
463 | * Scatter
464 | */
465 |
466 | /* **Attempting to remove this for useVoronoi(false), need to see if it's required anywhere
467 | .nvd3 .nv-groups .nv-point {
468 | pointer-events: none;
469 | }
470 | */
471 |
472 | .nvd3 .nv-groups .nv-point.hover {
473 | stroke-width: 20px;
474 | stroke-opacity: .5;
475 | }
476 |
477 | .nvd3 .nv-scatter .nv-point.hover {
478 | fill-opacity: 1;
479 | }
480 |
481 | /*
482 | .nv-group.hover .nv-point {
483 | fill-opacity: 1;
484 | }
485 | */
486 |
487 |
488 | /**********
489 | * Stacked Area
490 | */
491 |
492 | .nvd3.nv-stackedarea path.nv-area {
493 | fill-opacity: .7;
494 | /*
495 | stroke-opacity: .65;
496 | fill-opacity: 1;
497 | */
498 | stroke-opacity: 0;
499 |
500 | transition: fill-opacity 250ms linear, stroke-opacity 250ms linear;
501 | -moz-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear;
502 | -webkit-transition: fill-opacity 250ms linear, stroke-opacity 250ms linear;
503 |
504 | /*
505 | transition-delay: 500ms;
506 | -moz-transition-delay: 500ms;
507 | -webkit-transition-delay: 500ms;
508 | */
509 |
510 | }
511 |
512 | .nvd3.nv-stackedarea path.nv-area.hover {
513 | fill-opacity: .9;
514 | /*
515 | stroke-opacity: .85;
516 | */
517 | }
518 | /*
519 | .d3stackedarea .groups path {
520 | stroke-opacity: 0;
521 | }
522 | */
523 |
524 |
525 |
526 | .nvd3.nv-stackedarea .nv-groups .nv-point {
527 | stroke-opacity: 0;
528 | fill-opacity: 0;
529 | }
530 |
531 | /*
532 | .nvd3.nv-stackedarea .nv-groups .nv-point.hover {
533 | stroke-width: 20px;
534 | stroke-opacity: .75;
535 | fill-opacity: 1;
536 | }*/
537 |
538 |
539 |
540 | /**********
541 | * Line Plus Bar
542 | */
543 |
544 | .nvd3.nv-linePlusBar .nv-bar rect {
545 | fill-opacity: .75;
546 | }
547 |
548 | .nvd3.nv-linePlusBar .nv-bar rect:hover {
549 | fill-opacity: 1;
550 | }
551 |
552 |
553 | /**********
554 | * Bullet
555 | */
556 |
557 | .nvd3.nv-bullet { font: 10px sans-serif; }
558 | .nvd3.nv-bullet .nv-measure { fill-opacity: .8; }
559 | .nvd3.nv-bullet .nv-measure:hover { fill-opacity: 1; }
560 | .nvd3.nv-bullet .nv-marker { stroke: #000; stroke-width: 2px; }
561 | .nvd3.nv-bullet .nv-markerTriangle { stroke: #000; fill: #fff; stroke-width: 1.5px; }
562 | .nvd3.nv-bullet .nv-tick line { stroke: #666; stroke-width: .5px; }
563 | .nvd3.nv-bullet .nv-range.nv-s0 { fill: #eee; }
564 | .nvd3.nv-bullet .nv-range.nv-s1 { fill: #ddd; }
565 | .nvd3.nv-bullet .nv-range.nv-s2 { fill: #ccc; }
566 | .nvd3.nv-bullet .nv-title { font-size: 14px; font-weight: bold; }
567 | .nvd3.nv-bullet .nv-subtitle { fill: #999; }
568 |
569 |
570 | .nvd3.nv-bullet .nv-range {
571 | fill: #bababa;
572 | fill-opacity: .4;
573 | }
574 | .nvd3.nv-bullet .nv-range:hover {
575 | fill-opacity: .7;
576 | }
577 |
578 |
579 |
580 | /**********
581 | * Sparkline
582 | */
583 |
584 | .nvd3.nv-sparkline path {
585 | fill: none;
586 | }
587 |
588 | .nvd3.nv-sparklineplus g.nv-hoverValue {
589 | pointer-events: none;
590 | }
591 |
592 | .nvd3.nv-sparklineplus .nv-hoverValue line {
593 | stroke: #333;
594 | stroke-width: 1.5px;
595 | }
596 |
597 | .nvd3.nv-sparklineplus,
598 | .nvd3.nv-sparklineplus g {
599 | pointer-events: all;
600 | }
601 |
602 | .nvd3 .nv-hoverArea {
603 | fill-opacity: 0;
604 | stroke-opacity: 0;
605 | }
606 |
607 | .nvd3.nv-sparklineplus .nv-xValue,
608 | .nvd3.nv-sparklineplus .nv-yValue {
609 | /*
610 | stroke: #666;
611 | */
612 | stroke-width: 0;
613 | font-size: .9em;
614 | font-weight: normal;
615 | }
616 |
617 | .nvd3.nv-sparklineplus .nv-yValue {
618 | stroke: #f66;
619 | }
620 |
621 | .nvd3.nv-sparklineplus .nv-maxValue {
622 | stroke: #2ca02c;
623 | fill: #2ca02c;
624 | }
625 |
626 | .nvd3.nv-sparklineplus .nv-minValue {
627 | stroke: #d62728;
628 | fill: #d62728;
629 | }
630 |
631 | .nvd3.nv-sparklineplus .nv-currentValue {
632 | /*
633 | stroke: #444;
634 | fill: #000;
635 | */
636 | font-weight: bold;
637 | font-size: 1.1em;
638 | }
639 |
640 | /**********
641 | * historical stock
642 | */
643 |
644 | .nvd3.nv-ohlcBar .nv-ticks .nv-tick {
645 | stroke-width: 2px;
646 | }
647 |
648 | .nvd3.nv-ohlcBar .nv-ticks .nv-tick.hover {
649 | stroke-width: 4px;
650 | }
651 |
652 | .nvd3.nv-ohlcBar .nv-ticks .nv-tick.positive {
653 | stroke: #2ca02c;
654 | }
655 |
656 | .nvd3.nv-ohlcBar .nv-ticks .nv-tick.negative {
657 | stroke: #d62728;
658 | }
659 |
660 | .nvd3.nv-historicalStockChart .nv-axis .nv-axislabel {
661 | font-weight: bold;
662 | }
663 |
664 | .nvd3.nv-historicalStockChart .nv-dragTarget {
665 | fill-opacity: 0;
666 | stroke: none;
667 | cursor: move;
668 | }
669 |
670 | .nvd3 .nv-brush .extent {
671 | /*
672 | cursor: ew-resize !important;
673 | */
674 | fill-opacity: 0 !important;
675 | }
676 |
677 | .nvd3 .nv-brushBackground rect {
678 | stroke: #000;
679 | stroke-width: .4;
680 | fill: #fff;
681 | fill-opacity: .7;
682 | }
683 |
684 |
685 |
686 | /**********
687 | * Indented Tree
688 | */
689 |
690 |
691 | /**
692 | * TODO: the following 3 selectors are based on classes used in the example. I should either make them standard and leave them here, or move to a CSS file not included in the library
693 | */
694 | .nvd3.nv-indentedtree .name {
695 | margin-left: 5px;
696 | }
697 |
698 | .nvd3.nv-indentedtree .clickable {
699 | color: #08C;
700 | cursor: pointer;
701 | }
702 |
703 | .nvd3.nv-indentedtree span.clickable:hover {
704 | color: #005580;
705 | text-decoration: underline;
706 | }
707 |
708 |
709 | .nvd3.nv-indentedtree .nv-childrenCount {
710 | display: inline-block;
711 | margin-left: 5px;
712 | }
713 |
714 | .nvd3.nv-indentedtree .nv-treeicon {
715 | cursor: pointer;
716 | /*
717 | cursor: n-resize;
718 | */
719 | }
720 |
721 | .nvd3.nv-indentedtree .nv-treeicon.nv-folded {
722 | cursor: pointer;
723 | /*
724 | cursor: s-resize;
725 | */
726 | }
727 |
728 | /**********
729 | * Parallel Coordinates
730 | */
731 |
732 | .nvd3 .background path {
733 | fill: none;
734 | stroke: #ccc;
735 | stroke-opacity: .4;
736 | shape-rendering: crispEdges;
737 | }
738 |
739 | .nvd3 .foreground path {
740 | fill: none;
741 | stroke: steelblue;
742 | stroke-opacity: .7;
743 | }
744 |
745 | .nvd3 .brush .extent {
746 | fill-opacity: .3;
747 | stroke: #fff;
748 | shape-rendering: crispEdges;
749 | }
750 |
751 | .nvd3 .axis line, .axis path {
752 | fill: none;
753 | stroke: #000;
754 | shape-rendering: crispEdges;
755 | }
756 |
757 | .nvd3 .axis text {
758 | text-shadow: 0 1px 0 #fff;
759 | }
760 |
761 | /****
762 | Interactive Layer
763 | */
764 | .nvd3 .nv-interactiveGuideLine {
765 | pointer-events:none;
766 | }
767 | .nvd3 line.nv-guideline {
768 | stroke: #ccc;
769 | }
--------------------------------------------------------------------------------
/src/css/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}
--------------------------------------------------------------------------------
/src/css/fontawesome/css/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}
--------------------------------------------------------------------------------
/src/css/fontawesome/less/icons.less:
--------------------------------------------------------------------------------
1 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
2 | readers do not read off random characters that represent icons */
3 |
4 | .@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
5 | .@{fa-css-prefix}-music:before { content: @fa-var-music; }
6 | .@{fa-css-prefix}-search:before { content: @fa-var-search; }
7 | .@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
8 | .@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
9 | .@{fa-css-prefix}-star:before { content: @fa-var-star; }
10 | .@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
11 | .@{fa-css-prefix}-user:before { content: @fa-var-user; }
12 | .@{fa-css-prefix}-film:before { content: @fa-var-film; }
13 | .@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
14 | .@{fa-css-prefix}-th:before { content: @fa-var-th; }
15 | .@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
16 | .@{fa-css-prefix}-check:before { content: @fa-var-check; }
17 | .@{fa-css-prefix}-times:before { content: @fa-var-times; }
18 | .@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
19 | .@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
20 | .@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
21 | .@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
22 | .@{fa-css-prefix}-gear:before,
23 | .@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
24 | .@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
25 | .@{fa-css-prefix}-home:before { content: @fa-var-home; }
26 | .@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
27 | .@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
28 | .@{fa-css-prefix}-road:before { content: @fa-var-road; }
29 | .@{fa-css-prefix}-download:before { content: @fa-var-download; }
30 | .@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
31 | .@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
32 | .@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
33 | .@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
34 | .@{fa-css-prefix}-rotate-right:before,
35 | .@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
36 | .@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
37 | .@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
38 | .@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
39 | .@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
40 | .@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
41 | .@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
42 | .@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
43 | .@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
44 | .@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
45 | .@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
46 | .@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
47 | .@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
48 | .@{fa-css-prefix}-book:before { content: @fa-var-book; }
49 | .@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
50 | .@{fa-css-prefix}-print:before { content: @fa-var-print; }
51 | .@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
52 | .@{fa-css-prefix}-font:before { content: @fa-var-font; }
53 | .@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
54 | .@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
55 | .@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
56 | .@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
57 | .@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
58 | .@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
59 | .@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
60 | .@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
61 | .@{fa-css-prefix}-list:before { content: @fa-var-list; }
62 | .@{fa-css-prefix}-dedent:before,
63 | .@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
64 | .@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
65 | .@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
66 | .@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
67 | .@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
68 | .@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
69 | .@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
70 | .@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
71 | .@{fa-css-prefix}-edit:before,
72 | .@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
73 | .@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
74 | .@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
75 | .@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
76 | .@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
77 | .@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
78 | .@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
79 | .@{fa-css-prefix}-play:before { content: @fa-var-play; }
80 | .@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
81 | .@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
82 | .@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
83 | .@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
84 | .@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
85 | .@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
86 | .@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
87 | .@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
88 | .@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
89 | .@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
90 | .@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
91 | .@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
92 | .@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
93 | .@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
94 | .@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
95 | .@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
96 | .@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
97 | .@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
98 | .@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
99 | .@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
100 | .@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
101 | .@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
102 | .@{fa-css-prefix}-mail-forward:before,
103 | .@{fa-css-prefix}-share:before { content: @fa-var-share; }
104 | .@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
105 | .@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
106 | .@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
107 | .@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
108 | .@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
109 | .@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
110 | .@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
111 | .@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
112 | .@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
113 | .@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
114 | .@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
115 | .@{fa-css-prefix}-warning:before,
116 | .@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
117 | .@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
118 | .@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
119 | .@{fa-css-prefix}-random:before { content: @fa-var-random; }
120 | .@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
121 | .@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
122 | .@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
123 | .@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
124 | .@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
125 | .@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
126 | .@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
127 | .@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
128 | .@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
129 | .@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
130 | .@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; }
131 | .@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
132 | .@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
133 | .@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
134 | .@{fa-css-prefix}-key:before { content: @fa-var-key; }
135 | .@{fa-css-prefix}-gears:before,
136 | .@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
137 | .@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
138 | .@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
139 | .@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
140 | .@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
141 | .@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
142 | .@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
143 | .@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
144 | .@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
145 | .@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
146 | .@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
147 | .@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
148 | .@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
149 | .@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
150 | .@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
151 | .@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
152 | .@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
153 | .@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
154 | .@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
155 | .@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
156 | .@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
157 | .@{fa-css-prefix}-github:before { content: @fa-var-github; }
158 | .@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
159 | .@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
160 | .@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
161 | .@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
162 | .@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
163 | .@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
164 | .@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
165 | .@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
166 | .@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
167 | .@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
168 | .@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
169 | .@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
170 | .@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
171 | .@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
172 | .@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
173 | .@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
174 | .@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
175 | .@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
176 | .@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
177 | .@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
178 | .@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
179 | .@{fa-css-prefix}-group:before,
180 | .@{fa-css-prefix}-users:before { content: @fa-var-users; }
181 | .@{fa-css-prefix}-chain:before,
182 | .@{fa-css-prefix}-link:before { content: @fa-var-link; }
183 | .@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
184 | .@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
185 | .@{fa-css-prefix}-cut:before,
186 | .@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
187 | .@{fa-css-prefix}-copy:before,
188 | .@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
189 | .@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
190 | .@{fa-css-prefix}-save:before,
191 | .@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
192 | .@{fa-css-prefix}-square:before { content: @fa-var-square; }
193 | .@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
194 | .@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
195 | .@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
196 | .@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
197 | .@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
198 | .@{fa-css-prefix}-table:before { content: @fa-var-table; }
199 | .@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
200 | .@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
201 | .@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
202 | .@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
203 | .@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
204 | .@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
205 | .@{fa-css-prefix}-money:before { content: @fa-var-money; }
206 | .@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
207 | .@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
208 | .@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
209 | .@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
210 | .@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
211 | .@{fa-css-prefix}-unsorted:before,
212 | .@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
213 | .@{fa-css-prefix}-sort-down:before,
214 | .@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
215 | .@{fa-css-prefix}-sort-up:before,
216 | .@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
217 | .@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
218 | .@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
219 | .@{fa-css-prefix}-rotate-left:before,
220 | .@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
221 | .@{fa-css-prefix}-legal:before,
222 | .@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
223 | .@{fa-css-prefix}-dashboard:before,
224 | .@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
225 | .@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
226 | .@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
227 | .@{fa-css-prefix}-flash:before,
228 | .@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
229 | .@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
230 | .@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
231 | .@{fa-css-prefix}-paste:before,
232 | .@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
233 | .@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
234 | .@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
235 | .@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
236 | .@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
237 | .@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
238 | .@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
239 | .@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
240 | .@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
241 | .@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
242 | .@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
243 | .@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
244 | .@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
245 | .@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
246 | .@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
247 | .@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
248 | .@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
249 | .@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
250 | .@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
251 | .@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
252 | .@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
253 | .@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
254 | .@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
255 | .@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
256 | .@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
257 | .@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
258 | .@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
259 | .@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
260 | .@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
261 | .@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
262 | .@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
263 | .@{fa-css-prefix}-mobile-phone:before,
264 | .@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
265 | .@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
266 | .@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
267 | .@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
268 | .@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
269 | .@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
270 | .@{fa-css-prefix}-mail-reply:before,
271 | .@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
272 | .@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
273 | .@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
274 | .@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
275 | .@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
276 | .@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
277 | .@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
278 | .@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
279 | .@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
280 | .@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
281 | .@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
282 | .@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
283 | .@{fa-css-prefix}-code:before { content: @fa-var-code; }
284 | .@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
285 | .@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-mail-reply-all; }
286 | .@{fa-css-prefix}-star-half-empty:before,
287 | .@{fa-css-prefix}-star-half-full:before,
288 | .@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
289 | .@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
290 | .@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
291 | .@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
292 | .@{fa-css-prefix}-unlink:before,
293 | .@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
294 | .@{fa-css-prefix}-question:before { content: @fa-var-question; }
295 | .@{fa-css-prefix}-info:before { content: @fa-var-info; }
296 | .@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
297 | .@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
298 | .@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
299 | .@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
300 | .@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
301 | .@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
302 | .@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
303 | .@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
304 | .@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
305 | .@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
306 | .@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
307 | .@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
308 | .@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
309 | .@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
310 | .@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
311 | .@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
312 | .@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
313 | .@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
314 | .@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
315 | .@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
316 | .@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
317 | .@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
318 | .@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
319 | .@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
320 | .@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
321 | .@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
322 | .@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
323 | .@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
324 | .@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
325 | .@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
326 | .@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
327 | .@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
328 | .@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
329 | .@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
330 | .@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
331 | .@{fa-css-prefix}-toggle-down:before,
332 | .@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
333 | .@{fa-css-prefix}-toggle-up:before,
334 | .@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
335 | .@{fa-css-prefix}-toggle-right:before,
336 | .@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
337 | .@{fa-css-prefix}-euro:before,
338 | .@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
339 | .@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
340 | .@{fa-css-prefix}-dollar:before,
341 | .@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
342 | .@{fa-css-prefix}-rupee:before,
343 | .@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
344 | .@{fa-css-prefix}-cny:before,
345 | .@{fa-css-prefix}-rmb:before,
346 | .@{fa-css-prefix}-yen:before,
347 | .@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
348 | .@{fa-css-prefix}-ruble:before,
349 | .@{fa-css-prefix}-rouble:before,
350 | .@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
351 | .@{fa-css-prefix}-won:before,
352 | .@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
353 | .@{fa-css-prefix}-bitcoin:before,
354 | .@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
355 | .@{fa-css-prefix}-file:before { content: @fa-var-file; }
356 | .@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
357 | .@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
358 | .@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
359 | .@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
360 | .@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
361 | .@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
362 | .@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
363 | .@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
364 | .@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
365 | .@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
366 | .@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
367 | .@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
368 | .@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
369 | .@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
370 | .@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
371 | .@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
372 | .@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
373 | .@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
374 | .@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
375 | .@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
376 | .@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
377 | .@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
378 | .@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
379 | .@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
380 | .@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
381 | .@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
382 | .@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
383 | .@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
384 | .@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
385 | .@{fa-css-prefix}-android:before { content: @fa-var-android; }
386 | .@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
387 | .@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
388 | .@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
389 | .@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
390 | .@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
391 | .@{fa-css-prefix}-female:before { content: @fa-var-female; }
392 | .@{fa-css-prefix}-male:before { content: @fa-var-male; }
393 | .@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; }
394 | .@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
395 | .@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
396 | .@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
397 | .@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
398 | .@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
399 | .@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
400 | .@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
401 | .@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
402 | .@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
403 | .@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
404 | .@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
405 | .@{fa-css-prefix}-toggle-left:before,
406 | .@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
407 | .@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
408 | .@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
409 | .@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
410 | .@{fa-css-prefix}-turkish-lira:before,
411 | .@{fa-css-prefix}-try:before { content: @fa-var-try; }
412 | .@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }
413 |
--------------------------------------------------------------------------------