├── .npmignore
├── .babelrc
├── website
├── index.php
├── example
│ ├── index.php
│ ├── .htaccess
│ └── index.html
├── favicon.ico
├── images
│ ├── 1.png
│ ├── 13.png
│ ├── icobg.png
│ ├── logo-big.png
│ ├── cipher-logo.png
│ ├── metamask-logo.png
│ ├── status-logo.png
│ ├── pay-button-preview.png
│ ├── pay-button-snippet.png
│ ├── custom-button-preview.png
│ ├── custom-button-snippet.png
│ ├── oval.svg
│ └── logo.svg
├── favicon-16x16.png
├── favicon-32x32.png
├── mstile-150x150.png
├── apple-touch-icon.png
├── .htaccess
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── fonts
│ ├── materialdesignicons-webfont.eot
│ ├── materialdesignicons-webfont.ttf
│ ├── materialdesignicons-webfont.woff
│ ├── materialdesignicons-webfont.woff2
│ ├── linearicons
│ │ ├── font
│ │ │ ├── Linearicons-Free.eot
│ │ │ ├── Linearicons-Free.ttf
│ │ │ ├── Linearicons-Free.woff
│ │ │ └── Linearicons-Free.woff2
│ │ └── Linearicon.css
│ └── font-awesome-4.7.0
│ │ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ └── fontawesome-webfont.woff2
│ │ ├── less
│ │ ├── fixed-width.less
│ │ ├── screen-reader.less
│ │ ├── larger.less
│ │ ├── list.less
│ │ ├── core.less
│ │ ├── stacked.less
│ │ ├── font-awesome.less
│ │ ├── bordered-pulled.less
│ │ ├── rotated-flipped.less
│ │ ├── path.less
│ │ ├── animated.less
│ │ ├── mixins.less
│ │ └── variables.less
│ │ ├── scss
│ │ ├── _fixed-width.scss
│ │ ├── _screen-reader.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _core.scss
│ │ ├── font-awesome.scss
│ │ ├── _stacked.scss
│ │ ├── _bordered-pulled.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _path.scss
│ │ ├── _animated.scss
│ │ ├── _mixins.scss
│ │ └── _variables.scss
│ │ └── HELP-US-OUT.txt
├── plugins
│ └── Owl_Carousel
│ │ ├── assets
│ │ ├── ajax-loader.gif
│ │ ├── owl.video.play.png
│ │ ├── owl.theme.default.min.css
│ │ ├── owl.theme.green.min.css
│ │ ├── owl.theme.green.css
│ │ ├── owl.theme.default.css
│ │ ├── owl.carousel.min.css
│ │ └── owl.carousel.css
│ │ ├── LICENSE
│ │ └── README.md
├── css
│ ├── reset_style.css
│ ├── prism.css
│ └── general_style.css
├── browserconfig.xml
├── site.webmanifest
├── js
│ └── script.js
└── index.html
├── .gitignore
├── LICENSE
├── package.json
├── README.md
├── example
└── index.html
└── src
└── index.js
/.npmignore:
--------------------------------------------------------------------------------
1 | website/
2 | example/
3 |
4 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": ["es2015", "stage-2"]
3 | }
--------------------------------------------------------------------------------
/website/index.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 | .DS_Store
4 | *.log
5 | .idea
6 |
--------------------------------------------------------------------------------
/website/example/index.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/website/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/favicon.ico
--------------------------------------------------------------------------------
/website/images/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/1.png
--------------------------------------------------------------------------------
/website/images/13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/13.png
--------------------------------------------------------------------------------
/website/images/icobg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/icobg.png
--------------------------------------------------------------------------------
/website/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/favicon-16x16.png
--------------------------------------------------------------------------------
/website/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/favicon-32x32.png
--------------------------------------------------------------------------------
/website/images/logo-big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/logo-big.png
--------------------------------------------------------------------------------
/website/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/mstile-150x150.png
--------------------------------------------------------------------------------
/website/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/apple-touch-icon.png
--------------------------------------------------------------------------------
/website/.htaccess:
--------------------------------------------------------------------------------
1 | RewriteEngine On
2 | RewriteCond %{REQUEST_FILENAME} !-f
3 | RewriteRule ^([^\.]+)$ $1.php [NC,L]
4 |
--------------------------------------------------------------------------------
/website/images/cipher-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/cipher-logo.png
--------------------------------------------------------------------------------
/website/images/metamask-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/metamask-logo.png
--------------------------------------------------------------------------------
/website/images/status-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/status-logo.png
--------------------------------------------------------------------------------
/website/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/android-chrome-192x192.png
--------------------------------------------------------------------------------
/website/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/android-chrome-512x512.png
--------------------------------------------------------------------------------
/website/example/.htaccess:
--------------------------------------------------------------------------------
1 | RewriteEngine On
2 | RewriteCond %{REQUEST_FILENAME} !-f
3 | RewriteRule ^([^\.]+)$ $1.php [NC,L]
4 |
--------------------------------------------------------------------------------
/website/images/pay-button-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/pay-button-preview.png
--------------------------------------------------------------------------------
/website/images/pay-button-snippet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/pay-button-snippet.png
--------------------------------------------------------------------------------
/website/images/custom-button-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/custom-button-preview.png
--------------------------------------------------------------------------------
/website/images/custom-button-snippet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/images/custom-button-snippet.png
--------------------------------------------------------------------------------
/website/fonts/materialdesignicons-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/materialdesignicons-webfont.eot
--------------------------------------------------------------------------------
/website/fonts/materialdesignicons-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/materialdesignicons-webfont.ttf
--------------------------------------------------------------------------------
/website/fonts/materialdesignicons-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/materialdesignicons-webfont.woff
--------------------------------------------------------------------------------
/website/fonts/materialdesignicons-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/materialdesignicons-webfont.woff2
--------------------------------------------------------------------------------
/website/fonts/linearicons/font/Linearicons-Free.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/linearicons/font/Linearicons-Free.eot
--------------------------------------------------------------------------------
/website/fonts/linearicons/font/Linearicons-Free.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/linearicons/font/Linearicons-Free.ttf
--------------------------------------------------------------------------------
/website/fonts/linearicons/font/Linearicons-Free.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/linearicons/font/Linearicons-Free.woff
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/ajax-loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/plugins/Owl_Carousel/assets/ajax-loader.gif
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/font-awesome-4.7.0/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/website/fonts/linearicons/font/Linearicons-Free.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/linearicons/font/Linearicons-Free.woff2
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.video.play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/plugins/Owl_Carousel/assets/owl.video.play.png
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/brunobar79/eth-commerce/HEAD/website/fonts/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/fixed-width.less:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .@{fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/screen-reader.less:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { .sr-only(); }
5 | .sr-only-focusable { .sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_fixed-width.scss:
--------------------------------------------------------------------------------
1 | // Fixed Width Icons
2 | // -------------------------
3 | .#{$fa-css-prefix}-fw {
4 | width: (18em / 14);
5 | text-align: center;
6 | }
7 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Screen Readers
2 | // -------------------------
3 |
4 | .sr-only { @include sr-only(); }
5 | .sr-only-focusable { @include sr-only-focusable(); }
6 |
--------------------------------------------------------------------------------
/website/css/reset_style.css:
--------------------------------------------------------------------------------
1 | /* Settings reseters */
2 | .lx-mb-0{
3 | margin-bottom:0px;
4 | }
5 | @media(max-width:768px){
6 | .lx-mb-0{
7 | margin-bottom:40px;
8 | }
9 | }
10 | .lx-mb-00{
11 | margin-bottom:0px;
12 | }
--------------------------------------------------------------------------------
/website/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #da532c
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/HELP-US-OUT.txt:
--------------------------------------------------------------------------------
1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
3 | comprehensive icon sets or copy and paste your own.
4 |
5 | Please. Check it out.
6 |
7 | -Dave Gandy
8 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "",
3 | "short_name": "",
4 | "icons": [
5 | {
6 | "src": "/android-chrome-192x192.png",
7 | "sizes": "192x192",
8 | "type": "image/png"
9 | },
10 | {
11 | "src": "/android-chrome-512x512.png",
12 | "sizes": "512x512",
13 | "type": "image/png"
14 | }
15 | ],
16 | "theme_color": "#ffffff",
17 | "background_color": "#ffffff",
18 | "display": "standalone"
19 | }
20 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/core.less:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .@{fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_core.scss:
--------------------------------------------------------------------------------
1 | // Base Class Definition
2 | // -------------------------
3 |
4 | .#{$fa-css-prefix} {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/font-awesome.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 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 "animated";
15 | @import "rotated-flipped";
16 | @import "stacked";
17 | @import "icons";
18 | @import "screen-reader";
19 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/font-awesome.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 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.less";
7 | @import "mixins.less";
8 | @import "path.less";
9 | @import "core.less";
10 | @import "larger.less";
11 | @import "fixed-width.less";
12 | @import "list.less";
13 | @import "bordered-pulled.less";
14 | @import "animated.less";
15 | @import "rotated-flipped.less";
16 | @import "stacked.less";
17 | @import "icons.less";
18 | @import "screen-reader.less";
19 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 | .@{fa-css-prefix}-pull-left { float: left; }
11 | .@{fa-css-prefix}-pull-right { float: right; }
12 |
13 | .@{fa-css-prefix} {
14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .@{fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 | .#{$fa-css-prefix}-pull-left { float: left; }
11 | .#{$fa-css-prefix}-pull-right { float: right; }
12 |
13 | .#{$fa-css-prefix} {
14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
16 | }
17 |
18 | /* Deprecated as of 4.4.0 */
19 | .pull-right { float: right; }
20 | .pull-left { float: left; }
21 |
22 | .#{$fa-css-prefix} {
23 | &.pull-left { margin-right: .3em; }
24 | &.pull-right { margin-left: .3em; }
25 | }
26 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .@{fa-css-prefix}-rotate-90,
15 | :root .@{fa-css-prefix}-rotate-180,
16 | :root .@{fa-css-prefix}-rotate-270,
17 | :root .@{fa-css-prefix}-flip-horizontal,
18 | :root .@{fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/website/images/oval.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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 |
11 | // Hook for IE8-9
12 | // -------------------------
13 |
14 | :root .#{$fa-css-prefix}-rotate-90,
15 | :root .#{$fa-css-prefix}-rotate-180,
16 | :root .#{$fa-css-prefix}-rotate-270,
17 | :root .#{$fa-css-prefix}-flip-horizontal,
18 | :root .#{$fa-css-prefix}-flip-vertical {
19 | filter: none;
20 | }
21 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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.woff2?v=@{fa-version}') format('woff2'),
9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/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.woff2?v=#{$fa-version}') format('woff2'),
9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
13 | font-weight: normal;
14 | font-style: normal;
15 | }
16 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/animated.less:
--------------------------------------------------------------------------------
1 | // Animated Icons
2 | // --------------------------
3 |
4 | .@{fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .@{fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_animated.scss:
--------------------------------------------------------------------------------
1 | // Spinning Icons
2 | // --------------------------
3 |
4 | .#{$fa-css-prefix}-spin {
5 | -webkit-animation: fa-spin 2s infinite linear;
6 | animation: fa-spin 2s infinite linear;
7 | }
8 |
9 | .#{$fa-css-prefix}-pulse {
10 | -webkit-animation: fa-spin 1s infinite steps(8);
11 | animation: fa-spin 1s infinite steps(8);
12 | }
13 |
14 | @-webkit-keyframes fa-spin {
15 | 0% {
16 | -webkit-transform: rotate(0deg);
17 | transform: rotate(0deg);
18 | }
19 | 100% {
20 | -webkit-transform: rotate(359deg);
21 | transform: rotate(359deg);
22 | }
23 | }
24 |
25 | @keyframes fa-spin {
26 | 0% {
27 | -webkit-transform: rotate(0deg);
28 | transform: rotate(0deg);
29 | }
30 | 100% {
31 | -webkit-transform: rotate(359deg);
32 | transform: rotate(359deg);
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.theme.default.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.theme.green.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#4DC7A0;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#4DC7A0}
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Bruno Barbieri
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.
22 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2014 Owl
2 | Modified work Copyright 2016 David Deutsch
3 |
4 | Permission is hereby granted, free of charge, to any person
5 | obtaining a copy of this software and associated documentation
6 | files (the "Software"), to deal in the Software without
7 | restriction, including without limitation the rights to use,
8 | copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the
10 | Software is furnished to do so, subject to the following
11 | conditions:
12 |
13 | The above copyright notice and this permission notice shall be
14 | included in all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
18 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
20 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23 | OTHER DEALINGS IN THE SOFTWARE.
24 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.theme.green.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | /*
7 | * Green theme - Owl Carousel CSS File
8 | */
9 | .owl-theme .owl-nav {
10 | margin-top: 10px;
11 | text-align: center;
12 | -webkit-tap-highlight-color: transparent; }
13 | .owl-theme .owl-nav [class*='owl-'] {
14 | color: #FFF;
15 | font-size: 14px;
16 | margin: 5px;
17 | padding: 4px 7px;
18 | background: #D6D6D6;
19 | display: inline-block;
20 | cursor: pointer;
21 | border-radius: 3px; }
22 | .owl-theme .owl-nav [class*='owl-']:hover {
23 | background: #4DC7A0;
24 | color: #FFF;
25 | text-decoration: none; }
26 | .owl-theme .owl-nav .disabled {
27 | opacity: 0.5;
28 | cursor: default; }
29 |
30 | .owl-theme .owl-nav.disabled + .owl-dots {
31 | margin-top: 10px; }
32 |
33 | .owl-theme .owl-dots {
34 | text-align: center;
35 | -webkit-tap-highlight-color: transparent; }
36 | .owl-theme .owl-dots .owl-dot {
37 | display: inline-block;
38 | zoom: 1;
39 | *display: inline; }
40 | .owl-theme .owl-dots .owl-dot span {
41 | width: 10px;
42 | height: 10px;
43 | margin: 5px 7px;
44 | background: #D6D6D6;
45 | display: block;
46 | -webkit-backface-visibility: visible;
47 | transition: opacity 200ms ease;
48 | border-radius: 30px; }
49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
50 | background: #4DC7A0; }
51 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.theme.default.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | /*
7 | * Default theme - Owl Carousel CSS File
8 | */
9 | .owl-theme .owl-nav {
10 | margin-top: 10px;
11 | text-align: center;
12 | -webkit-tap-highlight-color: transparent; }
13 | .owl-theme .owl-nav [class*='owl-'] {
14 | color: #FFF;
15 | font-size: 14px;
16 | margin: 5px;
17 | padding: 4px 7px;
18 | background: #D6D6D6;
19 | display: inline-block;
20 | cursor: pointer;
21 | border-radius: 3px; }
22 | .owl-theme .owl-nav [class*='owl-']:hover {
23 | background: #869791;
24 | color: #FFF;
25 | text-decoration: none; }
26 | .owl-theme .owl-nav .disabled {
27 | opacity: 0.5;
28 | cursor: default; }
29 |
30 | .owl-theme .owl-nav.disabled + .owl-dots {
31 | margin-top: 10px; }
32 |
33 | .owl-theme .owl-dots {
34 | text-align: center;
35 | -webkit-tap-highlight-color: transparent; }
36 | .owl-theme .owl-dots .owl-dot {
37 | display: inline-block;
38 | zoom: 1;
39 | *display: inline; }
40 | .owl-theme .owl-dots .owl-dot span {
41 | width: 10px;
42 | height: 10px;
43 | margin: 5px 7px;
44 | background: #D6D6D6;
45 | display: block;
46 | -webkit-backface-visibility: visible;
47 | transition: opacity 200ms ease;
48 | border-radius: 30px; }
49 | .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
50 | background: #869791; }
51 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eth-commerce",
3 | "version": "2.0.1",
4 | "description": "\"Javascript library that allows you to accept Ethereum payments on your website or mobile app\"",
5 | "main": "dist/index.js",
6 | "directories": {
7 | "example": "example"
8 | },
9 | "scripts": {
10 | "test": "echo \"Error: no test specified\" && exit 1",
11 | "clean": "rm -rf dist/*",
12 | "babelify": "./node_modules/.bin/babel src --out-dir dist",
13 | "uglify": "./node_modules/.bin/uglifyjs dist/*.js --compress --mangle --output dist/index.min.js",
14 | "build": "npm run clean && npm run babelify && npm run uglify",
15 | "update-example": "rm -f website/example/index.html && cp example/index.html website/example/ && sed -i '' -e 's,../src/index.js,https://unpkg.com/eth-commerce,g' website/example/index.html",
16 | "publish::website": "npm run update-example && git subtree push --prefix website heroku master",
17 | "publish::npm": "npm publish ./"
18 | },
19 | "repository": {
20 | "type": "git",
21 | "url": "git+https://github.com/brunobar79/eth-commerce.git"
22 | },
23 | "keywords": [
24 | "javascript",
25 | "ethereum",
26 | "eth",
27 | "web3",
28 | "dapp"
29 | ],
30 | "prepublish": "npm run build",
31 | "author": "Bruno Barbieri",
32 | "license": "MIT",
33 | "bugs": {
34 | "url": "https://github.com/brunobar79/eth-commerce/issues"
35 | },
36 | "unpkg": "dist/index.min.js",
37 | "homepage": "https://github.com/brunobar79/eth-commerce#readme",
38 | "devDependencies": {
39 | "babel-cli": "^6.26.0",
40 | "babel-preset-es2015": "^6.24.1",
41 | "babel-preset-stage-2": "^6.24.1",
42 | "uglify-js": "^3.3.11"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/mixins.less:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | .fa-icon() {
5 | display: inline-block;
6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
14 | .fa-icon-rotate(@degrees, @rotation) {
15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})";
16 | -webkit-transform: rotate(@degrees);
17 | -ms-transform: rotate(@degrees);
18 | transform: rotate(@degrees);
19 | }
20 |
21 | .fa-icon-flip(@horiz, @vert, @rotation) {
22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)";
23 | -webkit-transform: scale(@horiz, @vert);
24 | -ms-transform: scale(@horiz, @vert);
25 | transform: scale(@horiz, @vert);
26 | }
27 |
28 |
29 | // Only display content to screen readers. A la Bootstrap 4.
30 | //
31 | // See: http://a11yproject.com/posts/how-to-hide-content/
32 |
33 | .sr-only() {
34 | position: absolute;
35 | width: 1px;
36 | height: 1px;
37 | padding: 0;
38 | margin: -1px;
39 | overflow: hidden;
40 | clip: rect(0,0,0,0);
41 | border: 0;
42 | }
43 |
44 | // Use in conjunction with .sr-only to only display content when it's focused.
45 | //
46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 | //
48 | // Credit: HTML5 Boilerplate
49 |
50 | .sr-only-focusable() {
51 | &:active,
52 | &:focus {
53 | position: static;
54 | width: auto;
55 | height: auto;
56 | margin: 0;
57 | overflow: visible;
58 | clip: auto;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------
3 |
4 | @mixin fa-icon() {
5 | display: inline-block;
6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
7 | font-size: inherit; // can't have font-size inherit on line above, so need to override
8 | text-rendering: auto; // optimizelegibility throws things off #1094
9 | -webkit-font-smoothing: antialiased;
10 | -moz-osx-font-smoothing: grayscale;
11 |
12 | }
13 |
14 | @mixin fa-icon-rotate($degrees, $rotation) {
15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})";
16 | -webkit-transform: rotate($degrees);
17 | -ms-transform: rotate($degrees);
18 | transform: rotate($degrees);
19 | }
20 |
21 | @mixin fa-icon-flip($horiz, $vert, $rotation) {
22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)";
23 | -webkit-transform: scale($horiz, $vert);
24 | -ms-transform: scale($horiz, $vert);
25 | transform: scale($horiz, $vert);
26 | }
27 |
28 |
29 | // Only display content to screen readers. A la Bootstrap 4.
30 | //
31 | // See: http://a11yproject.com/posts/how-to-hide-content/
32 |
33 | @mixin sr-only {
34 | position: absolute;
35 | width: 1px;
36 | height: 1px;
37 | padding: 0;
38 | margin: -1px;
39 | overflow: hidden;
40 | clip: rect(0,0,0,0);
41 | border: 0;
42 | }
43 |
44 | // Use in conjunction with .sr-only to only display content when it's focused.
45 | //
46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
47 | //
48 | // Credit: HTML5 Boilerplate
49 |
50 | @mixin sr-only-focusable {
51 | &:active,
52 | &:focus {
53 | position: static;
54 | width: auto;
55 | height: auto;
56 | margin: 0;
57 | overflow: visible;
58 | clip: auto;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ETHcommerce
7 |
8 | Peer to Peer (P2P) transactions between you and your customers.
9 | This means that you pay ZERO FEES, all this powered by a lightweight (~30kb) and easy to integrate Javascript library
10 |
11 | You can find usage examples [here](http://www.eth-commerce.com/example/)
12 |
13 | [Available on NPM](https://www.npmjs.com/package/eth-commerce)
14 |
15 | ## Installation
16 |
17 | ```
18 | npm install eth-commerce --save
19 | ```
20 |
21 | ## Usage
22 |
23 | ```js
24 | const ethCommerce = new EthCommerce();
25 | ethCommerce.render(
26 | {
27 | targetElement: 'pay-button',
28 | type: 'PAY',
29 | amount: 10,
30 | currency: 'USD',
31 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
32 | }, (e)=>{
33 | console.log('error callback', e);
34 | },(tx)=>{
35 | console.log('success callback', tx);
36 | }
37 | );
38 | ```
39 |
40 | ## Methods
41 |
42 | ### render(options, errorCallback, successCallback)
43 |
44 | options, errorCallback and successCallback are required
45 |
46 | Renders a button based on the options and executes the corresponding callbacks after placing and confirm transaction
47 |
48 | ### getEtherPriceIn(currency)
49 |
50 | Returns a promise with the current ethereum value in the corresponding currency.
51 | Example values for currency are (USD, EUR, CNY, JPY, etc.)
52 |
53 | ### sendTransaction(account, address, amount)
54 |
55 | Returns a promise after sending a transaction from the available account in web3 (account) to address with the corresponding amount
56 |
57 | ### waitForConfirmation(tx, minConfirmations, interval)
58 |
59 | Keeps polling the current block every ${interval} seconds until receiving ${minConfirmations}
60 | Then executes the success callback
61 |
62 | ## TODO LIST:
63 |
64 | - [ ] Add support for React Native
65 | - [ ] Add tests
66 | - [ ] Store the current state in localStorage to be able to restore it in case of page reload
67 |
68 |
--------------------------------------------------------------------------------
/website/css/prism.css:
--------------------------------------------------------------------------------
1 | /* PrismJS 1.11.0
2 | http://prismjs.com/download.html?themes=prism-okaidia&languages=markup+css+clike+javascript */
3 | /**
4 | * okaidia theme for JavaScript, CSS and HTML
5 | * Loosely based on Monokai textmate theme by http://www.monokai.nl/
6 | * @author ocodia
7 | */
8 |
9 | code[class*="language-"],
10 | pre[class*="language-"] {
11 | color: #f8f8f2;
12 | background: none;
13 | text-shadow: 0 1px rgba(0, 0, 0, 0.3);
14 | font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
15 | text-align: left;
16 | white-space: pre;
17 | word-spacing: normal;
18 | word-break: normal;
19 | word-wrap: normal;
20 | line-height: 1.5;
21 |
22 | -moz-tab-size: 4;
23 | -o-tab-size: 4;
24 | tab-size: 4;
25 |
26 | -webkit-hyphens: none;
27 | -moz-hyphens: none;
28 | -ms-hyphens: none;
29 | hyphens: none;
30 | }
31 |
32 | /* Code blocks */
33 | pre[class*="language-"] {
34 | padding: 1em;
35 | margin: .5em 0;
36 | overflow: auto;
37 | border-radius: 0.3em;
38 | }
39 |
40 | :not(pre) > code[class*="language-"],
41 | pre[class*="language-"] {
42 | background: #272822;
43 | }
44 |
45 | /* Inline code */
46 | :not(pre) > code[class*="language-"] {
47 | padding: .1em;
48 | border-radius: .3em;
49 | white-space: normal;
50 | }
51 |
52 | .token.comment,
53 | .token.prolog,
54 | .token.doctype,
55 | .token.cdata {
56 | color: slategray;
57 | }
58 |
59 | .token.punctuation {
60 | color: #f8f8f2;
61 | }
62 |
63 | .namespace {
64 | opacity: .7;
65 | }
66 |
67 | .token.property,
68 | .token.tag,
69 | .token.constant,
70 | .token.symbol,
71 | .token.deleted {
72 | color: #f92672;
73 | }
74 |
75 | .token.boolean,
76 | .token.number {
77 | color: #ae81ff;
78 | }
79 |
80 | .token.selector,
81 | .token.attr-name,
82 | .token.string,
83 | .token.char,
84 | .token.builtin,
85 | .token.inserted {
86 | color: #a6e22e;
87 | }
88 |
89 | .token.operator,
90 | .token.entity,
91 | .token.url,
92 | .language-css .token.string,
93 | .style .token.string,
94 | .token.variable {
95 | color: #f8f8f2;
96 | }
97 |
98 | .token.atrule,
99 | .token.attr-value,
100 | .token.function {
101 | color: #e6db74;
102 | }
103 |
104 | .token.keyword {
105 | color: #66d9ef;
106 | }
107 |
108 | .token.regex,
109 | .token.important {
110 | color: #fd971f;
111 | }
112 |
113 | .token.important,
114 | .token.bold {
115 | font-weight: bold;
116 | }
117 | .token.italic {
118 | font-style: italic;
119 | }
120 |
121 | .token.entity {
122 | cursor: help;
123 | }
124 |
125 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.carousel.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | .owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/README.md:
--------------------------------------------------------------------------------
1 | # OwlCarousel2 is currently being transferred to a new owner
2 |
3 | Stay tuned while the new owner sorts through some stuff. (Oh, hi, I'm [David](https://github.com/daviddeutsch)!)
4 |
5 | ## Owl Carousel 2
6 |
7 | Touch enabled [jQuery](https://jquery.com/) plugin that lets you create a beautiful, responsive carousel slider. **To get started, check out https://owlcarousel2.github.io/OwlCarousel2/.**
8 |
9 | ## Quick start
10 |
11 | ### Install
12 |
13 | This package can be installed with:
14 |
15 | - [npm](https://www.npmjs.com/package/owl.carousel): `npm install --save owl.carousel`
16 | - [bower](http://bower.io/search/?q=owl.carousel): `bower install --save owl.carousel`
17 |
18 | Or download the [latest release](https://github.com/OwlCarousel2/OwlCarousel2/releases).
19 |
20 | ### Load
21 |
22 | #### Webpack
23 |
24 | Load the required stylesheet and JS:
25 |
26 | ```js
27 | import 'owl.carousel/dist/assets/owl.carousel.css';
28 | import $ from 'jquery';
29 | import 'imports?jQuery=jquery!owl.carousel';
30 | ```
31 |
32 | #### Static HTML
33 |
34 | Put the required stylesheet at the [top](https://developer.yahoo.com/performance/rules.html#css_top) of your markup:
35 |
36 | ```html
37 |
38 | ```
39 |
40 | ```html
41 |
42 | ```
43 |
44 | **NOTE:** If you want to use the default navigation styles, you will also need to include `owl.theme.default.css`.
45 |
46 |
47 | Put the script at the [bottom](https://developer.yahoo.com/performance/rules.html#js_bottom) of your markup right after jQuery:
48 |
49 | ```html
50 |
51 |
52 | ```
53 |
54 | ```html
55 |
56 |
57 | ```
58 |
59 | ### Usage
60 |
61 | Wrap your items (`div`, `a`, `img`, `span`, `li` etc.) with a container element (`div`, `ul` etc.). Only the class `owl-carousel` is mandatory to apply proper styles:
62 |
63 | ```html
64 |
65 |
Your Content
66 |
Your Content
67 |
Your Content
68 |
Your Content
69 |
Your Content
70 |
Your Content
71 |
Your Content
72 |
73 | ```
74 | **NOTE:** The `owl-theme` class is optional, but without it, you will need to style navigation features on your own.
75 |
76 |
77 | Call the [plugin](https://learn.jquery.com/plugins/) function and your carousel is ready.
78 |
79 | ```javascript
80 | $(document).ready(function(){
81 | $('.owl-carousel').owlCarousel();
82 | });
83 | ```
84 |
85 | ## Documentation
86 |
87 | The documentation, included in this repo in the root directory, is built with [Assemble](http://assemble.io/) and publicly available at https://owlcarousel2.github.io/OwlCarousel2/. The documentation may also be run locally.
88 |
89 | ## Building
90 |
91 | This package comes with [Grunt](http://gruntjs.com/) and [Bower](http://bower.io/). The following tasks are available:
92 |
93 | * `default` compiles the CSS and JS into `/dist` and builds the doc.
94 | * `dist` compiles the CSS and JS into `/dist` only.
95 | * `watch` watches source files and builds them automatically whenever you save.
96 | * `test` runs [JSHint](http://www.jshint.com/) and [QUnit](http://qunitjs.com/) tests headlessly in [PhantomJS](http://phantomjs.org/).
97 |
98 | To define which plugins are build into the distribution just edit `/_config.json` to fit your needs.
99 |
100 | ## Contributing
101 |
102 | Please read [CONTRIBUTING.md](CONTRIBUTING.md).
103 |
104 | ## License
105 |
106 | The code and the documentation are released under the [MIT License](LICENSE).
107 |
--------------------------------------------------------------------------------
/website/plugins/Owl_Carousel/assets/owl.carousel.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Owl Carousel v2.2.1
3 | * Copyright 2013-2017 David Deutsch
4 | * Licensed under ()
5 | */
6 | /*
7 | * Owl Carousel - Core
8 | */
9 | .owl-carousel {
10 | display: none;
11 | width: 100%;
12 | -webkit-tap-highlight-color: transparent;
13 | /* position relative and z-index fix webkit rendering fonts issue */
14 | position: relative;
15 | z-index: 1; }
16 | .owl-carousel .owl-stage {
17 | position: relative;
18 | -ms-touch-action: pan-Y;
19 | -moz-backface-visibility: hidden;
20 | /* fix firefox animation glitch */ }
21 | .owl-carousel .owl-stage:after {
22 | content: ".";
23 | display: block;
24 | clear: both;
25 | visibility: hidden;
26 | line-height: 0;
27 | height: 0; }
28 | .owl-carousel .owl-stage-outer {
29 | position: relative;
30 | overflow: hidden;
31 | /* fix for flashing background */
32 | -webkit-transform: translate3d(0px, 0px, 0px); }
33 | .owl-carousel .owl-wrapper,
34 | .owl-carousel .owl-item {
35 | -webkit-backface-visibility: hidden;
36 | -moz-backface-visibility: hidden;
37 | -ms-backface-visibility: hidden;
38 | -webkit-transform: translate3d(0, 0, 0);
39 | -moz-transform: translate3d(0, 0, 0);
40 | -ms-transform: translate3d(0, 0, 0); }
41 | .owl-carousel .owl-item {
42 | position: relative;
43 | min-height: 1px;
44 | float: left;
45 | -webkit-backface-visibility: hidden;
46 | -webkit-tap-highlight-color: transparent;
47 | -webkit-touch-callout: none; }
48 | .owl-carousel .owl-item img {
49 | display: block;
50 | width: 100%; }
51 | .owl-carousel .owl-nav.disabled,
52 | .owl-carousel .owl-dots.disabled {
53 | display: none; }
54 | .owl-carousel .owl-nav .owl-prev,
55 | .owl-carousel .owl-nav .owl-next,
56 | .owl-carousel .owl-dot {
57 | cursor: pointer;
58 | cursor: hand;
59 | -webkit-user-select: none;
60 | -khtml-user-select: none;
61 | -moz-user-select: none;
62 | -ms-user-select: none;
63 | user-select: none; }
64 | .owl-carousel.owl-loaded {
65 | display: block; }
66 | .owl-carousel.owl-loading {
67 | opacity: 0;
68 | display: block; }
69 | .owl-carousel.owl-hidden {
70 | opacity: 0; }
71 | .owl-carousel.owl-refresh .owl-item {
72 | visibility: hidden; }
73 | .owl-carousel.owl-drag .owl-item {
74 | -webkit-user-select: none;
75 | -moz-user-select: none;
76 | -ms-user-select: none;
77 | user-select: none; }
78 | .owl-carousel.owl-grab {
79 | cursor: move;
80 | cursor: grab; }
81 | .owl-carousel.owl-rtl {
82 | direction: rtl; }
83 | .owl-carousel.owl-rtl .owl-item {
84 | float: right; }
85 |
86 | /* No Js */
87 | .no-js .owl-carousel {
88 | display: block; }
89 |
90 | /*
91 | * Owl Carousel - Animate Plugin
92 | */
93 | .owl-carousel .animated {
94 | animation-duration: 1000ms;
95 | animation-fill-mode: both; }
96 |
97 | .owl-carousel .owl-animated-in {
98 | z-index: 0; }
99 |
100 | .owl-carousel .owl-animated-out {
101 | z-index: 1; }
102 |
103 | .owl-carousel .fadeOut {
104 | animation-name: fadeOut; }
105 |
106 | @keyframes fadeOut {
107 | 0% {
108 | opacity: 1; }
109 | 100% {
110 | opacity: 0; } }
111 |
112 | /*
113 | * Owl Carousel - Auto Height Plugin
114 | */
115 | .owl-height {
116 | transition: height 500ms ease-in-out; }
117 |
118 | /*
119 | * Owl Carousel - Lazy Load Plugin
120 | */
121 | .owl-carousel .owl-item .owl-lazy {
122 | opacity: 0;
123 | transition: opacity 400ms ease; }
124 |
125 | .owl-carousel .owl-item img.owl-lazy {
126 | transform-style: preserve-3d; }
127 |
128 | /*
129 | * Owl Carousel - Video Plugin
130 | */
131 | .owl-carousel .owl-video-wrapper {
132 | position: relative;
133 | height: 100%;
134 | background: #000; }
135 |
136 | .owl-carousel .owl-video-play-icon {
137 | position: absolute;
138 | height: 80px;
139 | width: 80px;
140 | left: 50%;
141 | top: 50%;
142 | margin-left: -40px;
143 | margin-top: -40px;
144 | background: url("owl.video.play.png") no-repeat;
145 | cursor: pointer;
146 | z-index: 1;
147 | -webkit-backface-visibility: hidden;
148 | transition: transform 100ms ease; }
149 |
150 | .owl-carousel .owl-video-play-icon:hover {
151 | -ms-transform: scale(1.3, 1.3);
152 | transform: scale(1.3, 1.3); }
153 |
154 | .owl-carousel .owl-video-playing .owl-video-tn,
155 | .owl-carousel .owl-video-playing .owl-video-play-icon {
156 | display: none; }
157 |
158 | .owl-carousel .owl-video-tn {
159 | opacity: 0;
160 | height: 100%;
161 | background-position: center center;
162 | background-repeat: no-repeat;
163 | background-size: contain;
164 | transition: opacity 400ms ease; }
165 |
166 | .owl-carousel .owl-video-frame {
167 | position: relative;
168 | z-index: 1;
169 | height: 100%;
170 | width: 100%; }
171 |
--------------------------------------------------------------------------------
/website/js/script.js:
--------------------------------------------------------------------------------
1 |
2 | "use strict";
3 |
4 | // Window Load Event
5 | $(window).on("load", function() {
6 | // Loader Fade Out
7 | $(".lx-loader").fadeOut();
8 | return false;
9 | });
10 | // header scroll event
11 | $(document).on("scroll",function(){
12 | if($(this).scrollTop() > 50){
13 | $(".lx-header").css('background','#263cb8');
14 | $(".lx-header").css('padding','20px 0');
15 | }
16 | else{
17 | $(".lx-header").css('background','transparent');
18 | $(".lx-header").css('padding','50px 0');
19 | }
20 | });
21 |
22 |
23 | // Main menu event : show correspondant section
24 | $(".lx-main-menu ul li a").on("click", function() {
25 | // Remove active class from menus
26 | $(".lx-main-menu ul li a").removeClass("active");
27 | // Set clicked menu active
28 | $(this).addClass("active");
29 | history.pushState('data', '' + $(this).attr("href"));
30 | // Scroll to the correspondant scetion
31 | $('html, body').animate({
32 | scrollTop: $($(this).attr("href")).offset().top + 2
33 | }, 2000);
34 | return false;
35 | });
36 |
37 |
38 |
39 | // Main menu event : show Responsive menu
40 | $(".lx-menu-btn").on("click", function() {
41 | // show menu
42 | $(".lx-main-menu").addClass("active");
43 | return false;
44 | });
45 | // Main menu event : hide Responsive menu
46 | $(".lx-menu-close-btn").on("click", function() {
47 | // hide menu
48 | $(".lx-main-menu").removeClass("active");
49 | return false;
50 | });
51 |
52 |
53 |
54 | // Main menu event : hide Responsive menu
55 | $(".lx-faq-item").on("click", function() {
56 | // hide menu
57 | $(".lx-faq-item").removeClass("active");
58 | $(this).addClass("active");
59 | return false;
60 | });
61 |
62 | // Video play event : show video popup
63 | $(".lx-play-btn").on("click", function() {
64 | // show popup
65 | $(".lx-video-popup").addClass("active");
66 | return false;
67 | });
68 |
69 | // Video play event : hide video popup
70 | $(".lx-frame-video > span").on("click", function() {
71 | // hide popup
72 | $(".lx-video-popup").removeClass("active");
73 | return false;
74 | });
75 |
76 |
77 | // Hide the popup when esc key is clicked
78 | $(document).on("keyup",function(e) {
79 |
80 | if(e.keyCode === 27) {
81 |
82 | // hide popup
83 | $(".lx-video-popup").removeClass("active");
84 |
85 | }
86 |
87 | return false;
88 | });
89 |
90 |
91 | // screenshoot carousel event
92 | $(document).ready(function(){
93 | $('.lx-screenshot-items.owl-carousel').owlCarousel({
94 | loop:true,
95 | margin:10,
96 | nav:false,
97 | responsive:{
98 | 0:{
99 | items:1
100 | },
101 | 600:{
102 | items:3
103 | },
104 | 1000:{
105 | items:5
106 | }
107 | }
108 | })
109 | });
110 |
111 |
112 | // blog carousel event
113 | $(document).ready(function(){
114 | $('.lx-blog-items.owl-carousel').owlCarousel({
115 | loop:true,
116 | margin:15,
117 | nav:false,
118 | responsive:{
119 | 0:{
120 | items:1
121 | },
122 | 600:{
123 | items:1
124 | },
125 | 1000:{
126 | items:2
127 | }
128 | }
129 | })
130 | });
131 | // reviews carousel event
132 | $(document).ready(function(){
133 | $('.lx-reviews-items.owl-carousel').owlCarousel({
134 | loop:true,
135 | margin:0,
136 | nav:false,
137 | responsive:{
138 | 0:{
139 | items:1
140 | },
141 | 600:{
142 | items:1
143 | },
144 | 1000:{
145 | items:2
146 | }
147 | }
148 | })
149 | });
150 | // reviews carousel event : custom next and prev buttons
151 | $(document).ready(function(){
152 | var owl = $('.owl-carousel');
153 | owl.owlCarousel();
154 | // Go to the next item
155 | $('.lx-reviews-next').click(function() {
156 | owl.trigger('next.owl.carousel');
157 | })
158 | // Go to the previous item
159 | $('.lx-reviews-prev').click(function() {
160 | // With optional speed parameter
161 | // Parameters has to be in square bracket '[]'
162 | owl.trigger('prev.owl.carousel', [300]);
163 | })
164 | });
165 |
166 |
167 | // Contact Form Errors
168 | $(".lx-contact-form form input[type='submit']").on("click",function(){
169 |
170 | var fullname = $(".lx-contact-form form input[name='name']");
171 | if(fullname.val() == ""){
172 | fullname.after("This field must be filled ").css("border-right","3px solid #a94442");
173 | }
174 |
175 | var email = $(".lx-contact-form form input[name='email']");
176 | var patt = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
177 | if(!patt.test(email.val())){
178 | email.after("Invalid Email ").css("border-right","3px solid #a94442");
179 | }
180 |
181 | var txtarea = $(".lx-contact-form form textarea");
182 | if(txtarea.val() == ""){
183 | txtarea.after("This field must be filled ").css("border-right","3px solid #a94442");
184 | }
185 |
186 | return false;
187 | });
188 |
189 | $(".lx-contact-form form input[name='email']").on("keyup",function(){
190 | var patt = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
191 | if(patt.test($(this).val())){
192 | $(this).css("border-right","0px").next("span").remove();
193 | }
194 |
195 | return false;
196 | });
197 |
198 | $(".lx-contact-form form input[name='name']").on("keyup",function(){
199 | if($(this).val() != ""){
200 | $(this).css("border-right","0px").next("span").remove();
201 | }
202 |
203 | return false;
204 | });
205 |
206 | $(".lx-contact-form form textarea").on("keyup",function(){
207 | if($(this).val() != ""){
208 | $(this).css("border-right","0px").next("span").remove();
209 | }
210 |
211 | return false;
212 | });
--------------------------------------------------------------------------------
/website/css/general_style.css:
--------------------------------------------------------------------------------
1 | /* Import Google Fonts */
2 | @import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900|Roboto:100,300,400,500,700,900');
3 | /* Set a unified style */
4 | *{
5 | box-sizing:border-box;
6 | margin:0px;
7 | padding: 0;
8 | text-decoration:none;
9 | list-style:none;
10 | border:0px;
11 | transition:ease all 0.3s;
12 | -webkit-transition:ease all 0.3s;
13 | }
14 | body{
15 | font-size:14px;
16 | font-family:'Roboto', sans-serif;
17 | }
18 | p{
19 | font-size: 16px;
20 | font-family: 'Rubik', sans-serif;
21 | line-height: 28px;
22 | color: #3B4859;
23 | }
24 | h3,h2,h1{
25 | position:relative;
26 | margin-bottom:30px;
27 | font-size:50px;
28 | font-family:'Rubik', sans-serif;
29 | font-weight:normal;
30 | text-transform:capitalize;
31 | }
32 | .animated{
33 |
34 | transition:ease all 0.3s;
35 | -webkit-transition:ease all 0.3s;
36 | }
37 | @media(max-width:768px){
38 | h3{
39 | font-size:40px;
40 | }
41 | }
42 | input:focus,
43 | select:focus,
44 | textarea:focus,
45 | button:focus {
46 | outline: none;
47 | }
48 | *::-webkit-scrollbar {
49 | width: 10px;
50 | }
51 | *::-webkit-scrollbar-track {
52 | background:#F8F8F8;
53 | }
54 | *::-webkit-scrollbar-thumb {
55 | background:#929292;
56 | }
57 | *::-webkit-scrollbar-thumb:hover{
58 | background:#d81143;
59 | }
60 |
61 | /* Set a clear fix */
62 | .lx-clear-fix{
63 | clear:both;
64 | }
65 |
66 | /* Set the layouts */
67 | .lx-g1{
68 | position:relative;
69 | width:100%;
70 | padding:15px;
71 | opacity:1.0;
72 | -webkit-transition: all 0.8s;
73 | transition: all 0.8s;
74 | }
75 | .lx-g1-f{
76 | position:relative;
77 | width:100%;
78 | opacity:1.0;
79 | -webkit-transition: all 0.8s;
80 | transition: all 0.8s;
81 | }
82 | .lx-g2{
83 | float:left;
84 | position:relative;
85 | width:50%;
86 | padding:15px;
87 | opacity:1.0;
88 | -webkit-transition: all 0.8s;
89 | transition: all 0.8s;
90 | }
91 | .lx-g2-f{
92 | float:left;
93 | position:relative;
94 | width:50%;
95 | opacity:1.0;
96 | -webkit-transition: all 0.8s;
97 | transition: all 0.8s;
98 | }
99 | .lx-g3{
100 | float:left;
101 | position:relative;
102 | width:33.33%;
103 | padding:15px;
104 | opacity:1.0;
105 | -webkit-transition: all 0.8s;
106 | transition: all 0.8s;
107 | }
108 | .lx-g3-f{
109 | float:left;
110 | position:relative;
111 | width:33.33%;
112 | opacity:1.0;
113 | -webkit-transition: all 0.8s;
114 | transition: all 0.8s;
115 | }
116 | .lx-g3-2{
117 | float:left;
118 | position:relative;
119 | width:66.66%;
120 | padding:15px;
121 | opacity:1.0;
122 | -webkit-transition: all 0.8s;
123 | transition: all 0.8s;
124 | }
125 | .lx-g3-2-f{
126 | float:left;
127 | position:relative;
128 | width:66.66%;
129 | opacity:1.0;
130 | -webkit-transition: all 0.8s;
131 | transition: all 0.8s;
132 | }
133 | .lx-g4{
134 | float:left;
135 | position:relative;
136 | width:25%;
137 | padding:15px;
138 | opacity:1.0;
139 | -webkit-transition: all 0.8s;
140 | transition: all 0.8s;
141 | }
142 | .lx-g4-f{
143 | float:left;
144 | position:relative;
145 | width:25%;
146 | opacity:1.0;
147 | -webkit-transition: all 0.8s;
148 | transition: all 0.8s;
149 | }
150 | .lx-g4-3{
151 | float:left;
152 | position:relative;
153 | width:75%;
154 | padding:15px;
155 | opacity:1.0;
156 | -webkit-transition: all 0.8s;
157 | transition: all 0.8s;
158 | }
159 | .lx-g4-3-f{
160 | float:left;
161 | position:relative;
162 | width:75%;
163 | opacity:1.0;
164 | -webkit-transition: all 0.8s;
165 | transition: all 0.8s;
166 | }
167 | .lx-g5{
168 | float:left;
169 | position:relative;
170 | width:20%;
171 | padding:15px;
172 | opacity:1.0;
173 | -webkit-transition: all 0.8s;
174 | transition: all 0.8s;
175 | }
176 | .lx-g5-f{
177 | float:left;
178 | position:relative;
179 | width:20%;
180 | opacity:1.0;
181 | -webkit-transition: all 0.8s;
182 | transition: all 0.8s;
183 | }
184 | .lx-g5-2{
185 | float:left;
186 | position:relative;
187 | width:40%;
188 | padding:15px;
189 | opacity:1.0;
190 | -webkit-transition: all 0.8s;
191 | transition: all 0.8s;
192 | }
193 | .lx-g5-2-f{
194 | float:left;
195 | position:relative;
196 | width:40%;
197 | opacity:1.0;
198 | -webkit-transition: all 0.8s;
199 | transition: all 0.8s;
200 | }
201 | .lx-g5-3{
202 | float:left;
203 | position:relative;
204 | width:60%;
205 | padding:15px;
206 | opacity:1.0;
207 | -webkit-transition: all 0.8s;
208 | transition: all 0.8s;
209 | }
210 | .lx-g5-3-f{
211 | float:left;
212 | position:relative;
213 | width:60%;
214 | opacity:1.0;
215 | -webkit-transition: all 0.8s;
216 | transition: all 0.8s;
217 | }
218 | .lx-g5-4{
219 | float:left;
220 | position:relative;
221 | width:80%;
222 | padding:15px;
223 | opacity:1.0;
224 | -webkit-transition: all 0.8s;
225 | transition: all 0.8s;
226 | }
227 | .lx-g5-4-f{
228 | float:left;
229 | position:relative;
230 | width:80%;
231 | opacity:1.0;
232 | -webkit-transition: all 0.8s;
233 | transition: all 0.8s;
234 | }
235 | .lx-g6{
236 | float:left;
237 | position:relative;
238 | width:16.66%;
239 | padding:15px;
240 | opacity:1.0;
241 | -webkit-transition: all 0.8s;
242 | transition: all 0.8s;
243 | }
244 | .lx-g6-f{
245 | float:left;
246 | position:relative;
247 | width:16.66%;
248 | opacity:1.0;
249 | -webkit-transition: all 0.8s;
250 | transition: all 0.8s;
251 | }
252 | .lx-g6-5{
253 | float:left;
254 | position:relative;
255 | width:83.33%;
256 | padding:15px;
257 | opacity:1.0;
258 | -webkit-transition: all 0.8s;
259 | transition: all 0.8s;
260 | }
261 | .lx-g6-5-f{
262 | float:left;
263 | position:relative;
264 | width:83.33%;
265 | opacity:1.0;
266 | -webkit-transition: all 0.8s;
267 | transition: all 0.8s;
268 | }
269 | .lx-g8{
270 | float:left;
271 | position:relative;
272 | width:12.5%;
273 | padding:15px;
274 | opacity:1.0;
275 | -webkit-transition: all 0.8s;
276 | transition: all 0.8s;
277 | }
278 | .lx-g8-f{
279 | float:left;
280 | position:relative;
281 | width:12.5%;
282 | opacity:1.0;
283 | -webkit-transition: all 0.8s;
284 | transition: all 0.8s;
285 | }
286 | .lx-g8-7{
287 | float:left;
288 | position:relative;
289 | width:87.5%;
290 | padding:15px;
291 | opacity:1.0;
292 | -webkit-transition: all 0.8s;
293 | transition: all 0.8s;
294 | }
295 | .lx-g8-7-f{
296 | float:left;
297 | position:relative;
298 | width:87.5%;
299 | opacity:1.0;
300 | -webkit-transition: all 0.8s;
301 | transition: all 0.8s;
302 | }
303 | @media(max-width:768px){
304 | .lx-g1{
305 | width:100%;
306 | }
307 | .lx-g1-f{
308 | width:100%;
309 | }
310 | .lx-g2{
311 | width:100%;
312 | }
313 | .lx-g2-f{
314 | width:100%;
315 | }
316 | .lx-g3{
317 | width:100%;
318 | }
319 | .lx-g3-f{
320 | width:100%;
321 | }
322 | .lx-g3-2{
323 | width:100%;
324 | }
325 | .lx-g3-2-f{
326 | width:100%;
327 | }
328 | .lx-g4{
329 | width:100%;
330 | }
331 | .lx-g4-f{
332 | width:100%;
333 | }
334 | .lx-g4-3{
335 | width:100%;
336 | }
337 | .lx-g4-3-f{
338 | width:100%;
339 | }
340 | .lx-g5{
341 | width:100%;
342 | }
343 | .lx-g5-f{
344 | width:100%;
345 | }
346 | .lx-g5-2{
347 | width:100%;
348 | }
349 | .lx-g5-2-f{
350 | width:100%;
351 | }
352 | .lx-g5-3{
353 | width:100%;
354 | }
355 | .lx-g5-3-f{
356 | width:100%;
357 | }
358 | .lx-g5-4{
359 | width:100%;
360 | }
361 | .lx-g5-4-f{
362 | width:100%;
363 | }
364 | .lx-g6{
365 | width:100%;
366 | }
367 | .lx-g6-f{
368 | width:100%;
369 | }
370 | .lx-g6-5{
371 | width:100%;
372 | }
373 | .lx-g6-5-f{
374 | width:100%;
375 | }
376 | .lx-g8{
377 | width:100%;
378 | }
379 | .lx-g8-f{
380 | width:100%;
381 | }
382 | .lx-g8-7{
383 | width:100%;
384 | }
385 | .lx-g8-7-f{
386 | width:100%;
387 | }
388 | }
389 |
390 | /* Gallery effects */
391 | .lx-col-hide{
392 | width:0%;
393 | margin:0%;
394 | padding:0%;
395 | opacity:0.0;
396 | transform:scale(0.0);
397 | }
--------------------------------------------------------------------------------
/website/fonts/linearicons/Linearicon.css:
--------------------------------------------------------------------------------
1 | @font-face {
2 | font-family: 'Linearicons-Free';
3 | src:url('font/Linearicons-Free.eot?w118d');
4 | src:url('font/Linearicons-Free.eot?#iefixw118d') format('embedded-opentype'),
5 | url('font/Linearicons-Free.woff2?w118d') format('woff2'),
6 | url('font/Linearicons-Free.woff?w118d') format('woff'),
7 | url('font/Linearicons-Free.ttf?w118d') format('truetype'),
8 | url('font/Linearicons-Free.svg?w118d#Linearicons-Free') format('svg');
9 | font-weight: normal;
10 | font-style: normal;
11 | }
12 |
13 | .lnr {
14 | font-family: 'Linearicons-Free';
15 | speak: none;
16 | font-style: normal;
17 | font-weight: normal;
18 | font-variant: normal;
19 | text-transform: none;
20 | line-height: 1;
21 |
22 | /* Better Font Rendering =========== */
23 | -webkit-font-smoothing: antialiased;
24 | -moz-osx-font-smoothing: grayscale;
25 | }
26 |
27 | .lnr-home:before {
28 | content: "\e800";
29 | }
30 | .lnr-apartment:before {
31 | content: "\e801";
32 | }
33 | .lnr-pencil:before {
34 | content: "\e802";
35 | }
36 | .lnr-magic-wand:before {
37 | content: "\e803";
38 | }
39 | .lnr-drop:before {
40 | content: "\e804";
41 | }
42 | .lnr-lighter:before {
43 | content: "\e805";
44 | }
45 | .lnr-poop:before {
46 | content: "\e806";
47 | }
48 | .lnr-sun:before {
49 | content: "\e807";
50 | }
51 | .lnr-moon:before {
52 | content: "\e808";
53 | }
54 | .lnr-cloud:before {
55 | content: "\e809";
56 | }
57 | .lnr-cloud-upload:before {
58 | content: "\e80a";
59 | }
60 | .lnr-cloud-download:before {
61 | content: "\e80b";
62 | }
63 | .lnr-cloud-sync:before {
64 | content: "\e80c";
65 | }
66 | .lnr-cloud-check:before {
67 | content: "\e80d";
68 | }
69 | .lnr-database:before {
70 | content: "\e80e";
71 | }
72 | .lnr-lock:before {
73 | content: "\e80f";
74 | }
75 | .lnr-cog:before {
76 | content: "\e810";
77 | }
78 | .lnr-trash:before {
79 | content: "\e811";
80 | }
81 | .lnr-dice:before {
82 | content: "\e812";
83 | }
84 | .lnr-heart:before {
85 | content: "\e813";
86 | }
87 | .lnr-star:before {
88 | content: "\e814";
89 | }
90 | .lnr-star-half:before {
91 | content: "\e815";
92 | }
93 | .lnr-star-empty:before {
94 | content: "\e816";
95 | }
96 | .lnr-flag:before {
97 | content: "\e817";
98 | }
99 | .lnr-envelope:before {
100 | content: "\e818";
101 | }
102 | .lnr-paperclip:before {
103 | content: "\e819";
104 | }
105 | .lnr-inbox:before {
106 | content: "\e81a";
107 | }
108 | .lnr-eye:before {
109 | content: "\e81b";
110 | }
111 | .lnr-printer:before {
112 | content: "\e81c";
113 | }
114 | .lnr-file-empty:before {
115 | content: "\e81d";
116 | }
117 | .lnr-file-add:before {
118 | content: "\e81e";
119 | }
120 | .lnr-enter:before {
121 | content: "\e81f";
122 | }
123 | .lnr-exit:before {
124 | content: "\e820";
125 | }
126 | .lnr-graduation-hat:before {
127 | content: "\e821";
128 | }
129 | .lnr-license:before {
130 | content: "\e822";
131 | }
132 | .lnr-music-note:before {
133 | content: "\e823";
134 | }
135 | .lnr-film-play:before {
136 | content: "\e824";
137 | }
138 | .lnr-camera-video:before {
139 | content: "\e825";
140 | }
141 | .lnr-camera:before {
142 | content: "\e826";
143 | }
144 | .lnr-picture:before {
145 | content: "\e827";
146 | }
147 | .lnr-book:before {
148 | content: "\e828";
149 | }
150 | .lnr-bookmark:before {
151 | content: "\e829";
152 | }
153 | .lnr-user:before {
154 | content: "\e82a";
155 | }
156 | .lnr-users:before {
157 | content: "\e82b";
158 | }
159 | .lnr-shirt:before {
160 | content: "\e82c";
161 | }
162 | .lnr-store:before {
163 | content: "\e82d";
164 | }
165 | .lnr-cart:before {
166 | content: "\e82e";
167 | }
168 | .lnr-tag:before {
169 | content: "\e82f";
170 | }
171 | .lnr-phone-handset:before {
172 | content: "\e830";
173 | }
174 | .lnr-phone:before {
175 | content: "\e831";
176 | }
177 | .lnr-pushpin:before {
178 | content: "\e832";
179 | }
180 | .lnr-map-marker:before {
181 | content: "\e833";
182 | }
183 | .lnr-map:before {
184 | content: "\e834";
185 | }
186 | .lnr-location:before {
187 | content: "\e835";
188 | }
189 | .lnr-calendar-full:before {
190 | content: "\e836";
191 | }
192 | .lnr-keyboard:before {
193 | content: "\e837";
194 | }
195 | .lnr-spell-check:before {
196 | content: "\e838";
197 | }
198 | .lnr-screen:before {
199 | content: "\e839";
200 | }
201 | .lnr-smartphone:before {
202 | content: "\e83a";
203 | }
204 | .lnr-tablet:before {
205 | content: "\e83b";
206 | }
207 | .lnr-laptop:before {
208 | content: "\e83c";
209 | }
210 | .lnr-laptop-phone:before {
211 | content: "\e83d";
212 | }
213 | .lnr-power-switch:before {
214 | content: "\e83e";
215 | }
216 | .lnr-bubble:before {
217 | content: "\e83f";
218 | }
219 | .lnr-heart-pulse:before {
220 | content: "\e840";
221 | }
222 | .lnr-construction:before {
223 | content: "\e841";
224 | }
225 | .lnr-pie-chart:before {
226 | content: "\e842";
227 | }
228 | .lnr-chart-bars:before {
229 | content: "\e843";
230 | }
231 | .lnr-gift:before {
232 | content: "\e844";
233 | }
234 | .lnr-diamond:before {
235 | content: "\e845";
236 | }
237 | .lnr-linearicons:before {
238 | content: "\e846";
239 | }
240 | .lnr-dinner:before {
241 | content: "\e847";
242 | }
243 | .lnr-coffee-cup:before {
244 | content: "\e848";
245 | }
246 | .lnr-leaf:before {
247 | content: "\e849";
248 | }
249 | .lnr-paw:before {
250 | content: "\e84a";
251 | }
252 | .lnr-rocket:before {
253 | content: "\e84b";
254 | }
255 | .lnr-briefcase:before {
256 | content: "\e84c";
257 | }
258 | .lnr-bus:before {
259 | content: "\e84d";
260 | }
261 | .lnr-car:before {
262 | content: "\e84e";
263 | }
264 | .lnr-train:before {
265 | content: "\e84f";
266 | }
267 | .lnr-bicycle:before {
268 | content: "\e850";
269 | }
270 | .lnr-wheelchair:before {
271 | content: "\e851";
272 | }
273 | .lnr-select:before {
274 | content: "\e852";
275 | }
276 | .lnr-earth:before {
277 | content: "\e853";
278 | }
279 | .lnr-smile:before {
280 | content: "\e854";
281 | }
282 | .lnr-sad:before {
283 | content: "\e855";
284 | }
285 | .lnr-neutral:before {
286 | content: "\e856";
287 | }
288 | .lnr-mustache:before {
289 | content: "\e857";
290 | }
291 | .lnr-alarm:before {
292 | content: "\e858";
293 | }
294 | .lnr-bullhorn:before {
295 | content: "\e859";
296 | }
297 | .lnr-volume-high:before {
298 | content: "\e85a";
299 | }
300 | .lnr-volume-medium:before {
301 | content: "\e85b";
302 | }
303 | .lnr-volume-low:before {
304 | content: "\e85c";
305 | }
306 | .lnr-volume:before {
307 | content: "\e85d";
308 | }
309 | .lnr-mic:before {
310 | content: "\e85e";
311 | }
312 | .lnr-hourglass:before {
313 | content: "\e85f";
314 | }
315 | .lnr-undo:before {
316 | content: "\e860";
317 | }
318 | .lnr-redo:before {
319 | content: "\e861";
320 | }
321 | .lnr-sync:before {
322 | content: "\e862";
323 | }
324 | .lnr-history:before {
325 | content: "\e863";
326 | }
327 | .lnr-clock:before {
328 | content: "\e864";
329 | }
330 | .lnr-download:before {
331 | content: "\e865";
332 | }
333 | .lnr-upload:before {
334 | content: "\e866";
335 | }
336 | .lnr-enter-down:before {
337 | content: "\e867";
338 | }
339 | .lnr-exit-up:before {
340 | content: "\e868";
341 | }
342 | .lnr-bug:before {
343 | content: "\e869";
344 | }
345 | .lnr-code:before {
346 | content: "\e86a";
347 | }
348 | .lnr-link:before {
349 | content: "\e86b";
350 | }
351 | .lnr-unlink:before {
352 | content: "\e86c";
353 | }
354 | .lnr-thumbs-up:before {
355 | content: "\e86d";
356 | }
357 | .lnr-thumbs-down:before {
358 | content: "\e86e";
359 | }
360 | .lnr-magnifier:before {
361 | content: "\e86f";
362 | }
363 | .lnr-cross:before {
364 | content: "\e870";
365 | }
366 | .lnr-menu:before {
367 | content: "\e871";
368 | }
369 | .lnr-list:before {
370 | content: "\e872";
371 | }
372 | .lnr-chevron-up:before {
373 | content: "\e873";
374 | }
375 | .lnr-chevron-down:before {
376 | content: "\e874";
377 | }
378 | .lnr-chevron-left:before {
379 | content: "\e875";
380 | }
381 | .lnr-chevron-right:before {
382 | content: "\e876";
383 | }
384 | .lnr-arrow-up:before {
385 | content: "\e877";
386 | }
387 | .lnr-arrow-down:before {
388 | content: "\e878";
389 | }
390 | .lnr-arrow-left:before {
391 | content: "\e879";
392 | }
393 | .lnr-arrow-right:before {
394 | content: "\e87a";
395 | }
396 | .lnr-move:before {
397 | content: "\e87b";
398 | }
399 | .lnr-warning:before {
400 | content: "\e87c";
401 | }
402 | .lnr-question-circle:before {
403 | content: "\e87d";
404 | }
405 | .lnr-menu-circle:before {
406 | content: "\e87e";
407 | }
408 | .lnr-checkmark-circle:before {
409 | content: "\e87f";
410 | }
411 | .lnr-cross-circle:before {
412 | content: "\e880";
413 | }
414 | .lnr-plus-circle:before {
415 | content: "\e881";
416 | }
417 | .lnr-circle-minus:before {
418 | content: "\e882";
419 | }
420 | .lnr-arrow-up-circle:before {
421 | content: "\e883";
422 | }
423 | .lnr-arrow-down-circle:before {
424 | content: "\e884";
425 | }
426 | .lnr-arrow-left-circle:before {
427 | content: "\e885";
428 | }
429 | .lnr-arrow-right-circle:before {
430 | content: "\e886";
431 | }
432 | .lnr-chevron-up-circle:before {
433 | content: "\e887";
434 | }
435 | .lnr-chevron-down-circle:before {
436 | content: "\e888";
437 | }
438 | .lnr-chevron-left-circle:before {
439 | content: "\e889";
440 | }
441 | .lnr-chevron-right-circle:before {
442 | content: "\e88a";
443 | }
444 | .lnr-crop:before {
445 | content: "\e88b";
446 | }
447 | .lnr-frame-expand:before {
448 | content: "\e88c";
449 | }
450 | .lnr-frame-contract:before {
451 | content: "\e88d";
452 | }
453 | .lnr-layers:before {
454 | content: "\e88e";
455 | }
456 | .lnr-funnel:before {
457 | content: "\e88f";
458 | }
459 | .lnr-text-format:before {
460 | content: "\e890";
461 | }
462 | .lnr-text-format-remove:before {
463 | content: "\e891";
464 | }
465 | .lnr-text-size:before {
466 | content: "\e892";
467 | }
468 | .lnr-bold:before {
469 | content: "\e893";
470 | }
471 | .lnr-italic:before {
472 | content: "\e894";
473 | }
474 | .lnr-underline:before {
475 | content: "\e895";
476 | }
477 | .lnr-strikethrough:before {
478 | content: "\e896";
479 | }
480 | .lnr-highlight:before {
481 | content: "\e897";
482 | }
483 | .lnr-text-align-left:before {
484 | content: "\e898";
485 | }
486 | .lnr-text-align-center:before {
487 | content: "\e899";
488 | }
489 | .lnr-text-align-right:before {
490 | content: "\e89a";
491 | }
492 | .lnr-text-align-justify:before {
493 | content: "\e89b";
494 | }
495 | .lnr-line-spacing:before {
496 | content: "\e89c";
497 | }
498 | .lnr-indent-increase:before {
499 | content: "\e89d";
500 | }
501 | .lnr-indent-decrease:before {
502 | content: "\e89e";
503 | }
504 | .lnr-pilcrow:before {
505 | content: "\e89f";
506 | }
507 | .lnr-direction-ltr:before {
508 | content: "\e8a0";
509 | }
510 | .lnr-direction-rtl:before {
511 | content: "\e8a1";
512 | }
513 | .lnr-page-break:before {
514 | content: "\e8a2";
515 | }
516 | .lnr-sort-alpha-asc:before {
517 | content: "\e8a3";
518 | }
519 | .lnr-sort-amount-asc:before {
520 | content: "\e8a4";
521 | }
522 | .lnr-hand:before {
523 | content: "\e8a5";
524 | }
525 | .lnr-pointer-up:before {
526 | content: "\e8a6";
527 | }
528 | .lnr-pointer-right:before {
529 | content: "\e8a7";
530 | }
531 | .lnr-pointer-down:before {
532 | content: "\e8a8";
533 | }
534 | .lnr-pointer-left:before {
535 | content: "\e8a9";
536 | }
537 |
--------------------------------------------------------------------------------
/example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ETHcommerce - Examples
7 |
8 |
10 |
209 |
226 |
227 |
228 |
229 |
ETHcommerce Examples
230 |
Make sure you are in a testnet (for ex. Ropsten) or using your local instance, otherwise if you try it on mainnet your ETH will be lost!
231 |
232 |
233 |
234 | Pay with Ethereum
235 |
236 |
237 |
238 |
239 |
240 |
241 | const ethCommerce = new EthCommerce();
242 | ethCommerce.render(
243 | {
244 | targetElement: 'pay-button',
245 | type: 'PAY',
246 | amount: 10,
247 | currency: 'USD',
248 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
249 | }, (e)=>{
250 | console.log('error callback', e);
251 | },(tx)=>{
252 | console.log('success callback', tx);
253 | }
254 | );
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 | Buy with Ethereum
263 |
264 |
265 |
266 |
267 |
268 |
269 | const ethCommerce2 = new EthCommerce();
270 | ethCommerce.render(
271 | {
272 | targetElement: 'buy-button',
273 | type: 'BUY',
274 | amount: 5,
275 | currency: 'EUR',
276 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
277 | }, (e)=>{
278 | console.log('error callback', e);
279 | },(tx)=>{
280 | console.log('success callback', tx);
281 | }
282 | );
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 | Custom button
291 |
292 |
293 |
294 |
295 |
296 |
297 | const ethCommerce3 = new EthCommerce();
298 | ethCommerce3.render(
299 | {
300 | targetElement: 'custom-button',
301 | type: 'CUSTOM',
302 | amount: 100,
303 | currency: 'CNY',
304 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
305 | label: 'Get it with ETH!'
306 | }, (e)=>{
307 | console.log('error callback', e);
308 | },(tx)=>{
309 | console.log('success callback', tx);
310 | }
311 | );
312 |
313 |
314 |
315 |
316 |
317 |
319 |
369 |
370 |
--------------------------------------------------------------------------------
/website/example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ETHcommerce - Examples
7 |
8 |
10 |
209 |
226 |
227 |
228 |
229 |
ETHcommerce Examples
230 |
Make sure you are in a testnet (for ex. Ropsten) or using your local instance, otherwise if you try it on mainnet your ETH will be lost!
231 |
232 |
233 |
234 | Pay with Ethereum
235 |
236 |
237 |
238 |
239 |
240 |
241 | const ethCommerce = new EthCommerce();
242 | ethCommerce.render(
243 | {
244 | targetElement: 'pay-button',
245 | type: 'PAY',
246 | amount: 10,
247 | currency: 'USD',
248 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
249 | }, (e)=>{
250 | console.log('error callback', e);
251 | },(tx)=>{
252 | console.log('success callback', tx);
253 | }
254 | );
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 | Buy with Ethereum
263 |
264 |
265 |
266 |
267 |
268 |
269 | const ethCommerce2 = new EthCommerce();
270 | ethCommerce.render(
271 | {
272 | targetElement: 'buy-button',
273 | type: 'BUY',
274 | amount: 5,
275 | currency: 'EUR',
276 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
277 | }, (e)=>{
278 | console.log('error callback', e);
279 | },(tx)=>{
280 | console.log('success callback', tx);
281 | }
282 | );
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 | Custom button
291 |
292 |
293 |
294 |
295 |
296 |
297 | const ethCommerce3 = new EthCommerce();
298 | ethCommerce3.render(
299 | {
300 | targetElement: 'custom-button',
301 | type: 'CUSTOM',
302 | amount: 100,
303 | currency: 'CNY',
304 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
305 | label: 'Get it with ETH!'
306 | }, (e)=>{
307 | console.log('error callback', e);
308 | },(tx)=>{
309 | console.log('success callback', tx);
310 | }
311 | );
312 |
313 |
314 |
315 |
316 |
317 |
319 |
369 |
370 |
371 |
--------------------------------------------------------------------------------
/website/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ETHcommerce - Accept Ethereum Payments
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
Accept Ethereum payments on your website or mobile app
66 |
Peer to Peer (P2P) transactions between you and your customers.
67 | This means that you pay ZERO FEES , all this powered by a lightweight (~19kb) and easy to integrate Javascript library
68 |
69 |
learn more
70 |
71 |
72 |
73 |
74 |
75 |
Compatible with:
76 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
Features
92 |
93 |
This is what ETHcommerce provides you:
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
Zero Fees
104 |
We generate a P2P transaction between your customer and you which has zero fees (unlike credit cards or payment gateways)
105 |
106 |
107 |
108 |
109 |
110 |
Almost instant
111 |
Transactions will be confirmed in about a minute which guarantees that the transaction is confirmed and your funds are safe
112 |
113 |
114 |
115 |
116 |
117 |
Forget about Fraud
118 |
Because Ethereum transactions are irreversible thanks to the power of the blockchain, you don't have to worry about chargebacks anymore
119 |
120 |
121 |
122 |
123 |
124 |
Easy to integrate
125 |
With a couple of lines of Javascript, you can start accepting Etherum payments on your website!
126 |
127 |
128 |
129 |
130 |
131 |
Multiple Currencies
132 |
Get paid in Ethereum priced to your local currency (USD, EUR, CNY, JPY, etc.), in real time.
133 |
134 |
135 |
136 |
137 |
138 |
Mobile App Support
139 |
Integrate payments on your iOS and Android React Native mobile apps (coming soon!)
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
Get started
151 |
152 |
ETHcommerce is really easy to integrate on your website. This is how you do it:
153 |
154 |
155 |
156 |
157 |
158 | 1
159 |
Install via yarn o npm
160 |
161 |
162 |
$ yarn add eth-commerce
163 |
164 |
165 | 2
166 |
Require / Import / Add the script to your website and initialize the library like this:
167 |
168 |
169 |
170 |
171 |
172 |
173 | const ethCommerce = new EthCommerce();
174 | ethCommerce.render(
175 | {
176 | targetElement: 'pay-button',
177 | type: 'PAY',
178 | amount: 10,
179 | currency: 'USD',
180 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
181 | }, (e)=>{
182 | console.log('error callback', e);
183 | },(tx)=>{
184 | console.log('success callback', tx);
185 | }
186 | );
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
"Pay with Ethereum" button
196 |
197 |
198 |
Using our default "Pay with Ethereum" button, just choose the element that will render the button, the amount to charge, the currency, and the address where you want to receive the ETH. Let us know what to do after a transaction succeeds or fails and you're done!
199 |
The rendered button should look like this:
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
Custom Button
214 |
215 |
216 |
It's very easy to customize the button by overriding the default styles (.eth-btn, .eth-icon-wrapper, .eth-icon-svg, .eth-btn-text, #eth-btn-text, etc.) You can change the text by using type: CUSTOM and setting the option "label"
217 |
The rendered button should look like this:
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 | const ethCommerce3 = new EthCommerce();
226 | ethCommerce3.render(
227 | {
228 | targetElement: 'custom-button',
229 | type: 'CUSTOM',
230 | amount: 100,
231 | currency: 'CNY',
232 | address: '0x11A7Ca870700f284e4647E55DeD9040f0F86D4D4'
233 | label: 'Get it with ETH!'
234 | }, (e)=>{
235 | console.log('error callback', e);
236 | },(tx)=>{
237 | console.log('success callback', tx);
238 | }
239 | );
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
Try it out!
251 |
Check out the github including the official documentation or try the demo
Github Try Demo
252 |
253 |
254 |
288 |
289 |
291 |
292 |
294 |
295 |
297 |
299 |
300 |
--------------------------------------------------------------------------------
/website/images/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ethlogo - commerce@2x
5 | Created with Sketch.
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | class EthCommerce {
2 | constructor(config) {
3 | this.config = {
4 | //Minimum amount of confirmations required to
5 | //Consider the transaction irreversible
6 | MIN_CONFIRMATIONS: 3,
7 | //Interval in seconds to check for confirmation
8 | INTERVAL: 3,
9 | //This is the multipier factor of the estimate gas
10 | //to help confirm transactions faster
11 | GAS_BOOST: 25,
12 | //Let the library handle the UI
13 | HANDLE_UI: true,
14 | //Override w/user config
15 | ...config
16 | };
17 | }
18 | getImage(name) {
19 | switch (name) {
20 | case "ETHEREUM_ICON":
21 | return "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjQxN3B4IiB2aWV3Qm94PSIwIDAgMjU2IDQxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+Cgk8Zz4KCQk8cG9seWdvbiBmaWxsPSIjMzQzNDM0IiBwb2ludHM9IjEyNy45NjExIDAgMTI1LjE2NjEgOS41IDEyNS4xNjYxIDI4NS4xNjggMTI3Ljk2MTEgMjg3Ljk1OCAyNTUuOTIzMSAyMTIuMzIiLz4KCQk8cG9seWdvbiBmaWxsPSIjOEM4QzhDIiBwb2ludHM9IjEyNy45NjIgMCAwIDIxMi4zMiAxMjcuOTYyIDI4Ny45NTkgMTI3Ljk2MiAxNTQuMTU4Ii8+CgkJPHBvbHlnb24gZmlsbD0iIzNDM0MzQiIgcG9pbnRzPSIxMjcuOTYxMSAzMTIuMTg2NiAxMjYuMzg2MSAzMTQuMTA2NiAxMjYuMzg2MSA0MTIuMzA1NiAxMjcuOTYxMSA0MTYuOTA2NiAyNTUuOTk5MSAyMzYuNTg2NiIvPgoJCTxwb2x5Z29uIGZpbGw9IiM4QzhDOEMiIHBvaW50cz0iMTI3Ljk2MiA0MTYuOTA1MiAxMjcuOTYyIDMxMi4xODUyIDAgMjM2LjU4NTIiLz4KCQk8cG9seWdvbiBmaWxsPSIjMTQxNDE0IiBwb2ludHM9IjEyNy45NjExIDI4Ny45NTc3IDI1NS45MjExIDIxMi4zMjA3IDEyNy45NjExIDE1NC4xNTg3Ii8+CgkJPHBvbHlnb24gZmlsbD0iIzM5MzkzOSIgcG9pbnRzPSIwLjAwMDkgMjEyLjMyMDggMTI3Ljk2MDkgMjg3Ljk1NzggMTI3Ljk2MDkgMTU0LjE1ODgiLz4KCTwvZz4KPC9zdmc+";
22 | case "LOADING_ICON":
23 | return "data:image/gif;base64,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";
24 | case "SUCCESS_ICON":
25 | return "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQyNi42NjcgNDI2LjY2NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDI2LjY2NyA0MjYuNjY3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojNkFDMjU5OyIgZD0iTTIxMy4zMzMsMEM5NS41MTgsMCwwLDk1LjUxNCwwLDIxMy4zMzNzOTUuNTE4LDIxMy4zMzMsMjEzLjMzMywyMTMuMzMzDQoJYzExNy44MjgsMCwyMTMuMzMzLTk1LjUxNCwyMTMuMzMzLTIxMy4zMzNTMzMxLjE1NywwLDIxMy4zMzMsMHogTTE3NC4xOTksMzIyLjkxOGwtOTMuOTM1LTkzLjkzMWwzMS4zMDktMzEuMzA5bDYyLjYyNiw2Mi42MjINCglsMTQwLjg5NC0xNDAuODk4bDMxLjMwOSwzMS4zMDlMMTc0LjE5OSwzMjIuOTE4eiIvPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=";
26 | }
27 | }
28 |
29 | render(options, errorCallback, successCallback) {
30 | const { targetElement } = options;
31 |
32 | this.errorCallback = errorCallback;
33 | this.successCallback = successCallback;
34 |
35 | window.addEventListener("load", _ => {
36 | // Checking if Web3 has been injected by the browser (MetaMask)
37 | if (typeof web3 !== "undefined") {
38 | // Use the browser's ethereum provider
39 | this.renderButton({
40 | ...options,
41 | });
42 | } else {
43 | if (this.config.HANDLE_UI) {
44 | this.renderNoWeb3(targetElement);
45 | }
46 | this.errorCallback({ error: "no web3 detected" });
47 | }
48 | });
49 | }
50 |
51 | renderNoWeb3(targetElement) {
52 | this.renderStyles();
53 |
54 | const div = document.createElement("div");
55 | div.classList.add("eth-web3-missing-wrapper");
56 |
57 | const p = document.createElement("p");
58 | p.classList.add("eth-web3-missing");
59 | const str =
60 | 'Looks like your browser does not support dApps. Install metamask.io or try visiting this website from a mobile app like Cypher or Status ';
61 | p.innerHTML = str;
62 | div.appendChild(p);
63 |
64 | document.getElementById(targetElement).appendChild(div);
65 | }
66 |
67 | getEtherPriceIn(currency) {
68 | return new Promise((resolve, reject) => {
69 | fetch(
70 | `https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=${currency}&sign=true`,
71 | {
72 | method: "POST",
73 | mode: "cors"
74 | }
75 | )
76 | .then(response => response.json())
77 | .then(data => {
78 | resolve(data[currency]);
79 | })
80 | .catch(e => {
81 | reject(e);
82 | });
83 | });
84 | }
85 |
86 | renderButton(options) {
87 | this.renderStyles();
88 |
89 | const {
90 | account,
91 | targetElement,
92 | amount,
93 | address,
94 | currency,
95 | custom,
96 | type,
97 | label
98 | } = options;
99 |
100 | const a = document.createElement("a");
101 | a.classList.add("eth-btn");
102 |
103 | if (this.config.HANDLE_UI) {
104 | const iconWrapper = document.createElement("span");
105 | iconWrapper.classList.add("eth-icon-wrapper");
106 |
107 | const img = document.createElement("img");
108 | img.src = this.getImage("ETHEREUM_ICON");
109 | img.id = "eth-icon-svg";
110 | iconWrapper.appendChild(img);
111 | a.appendChild(iconWrapper);
112 | }
113 |
114 | const span = document.createElement("span");
115 | span.id = "eth-btn-text";
116 |
117 | a.appendChild(span);
118 |
119 | switch (type) {
120 | case "PAY":
121 | span.textContent = "Pay with Ethereum";
122 | break;
123 | case "BUY":
124 | span.textContent = "Buy with Ethereum";
125 | break;
126 | case "CUSTOM":
127 | span.textContent = label;
128 | break;
129 | default:
130 | console.warn("EthCommerce: missing parameter type");
131 | }
132 |
133 | a.addEventListener("click", e => {
134 | e.preventDefault();
135 | if (!this.loading) {
136 | this.loading = true;
137 | if (this.config.HANDLE_UI) {
138 | document.getElementById("eth-icon-svg").src = this.getImage(
139 | "LOADING_ICON"
140 | );
141 | }
142 | this.getEtherPriceIn(currency)
143 | .then(price => {
144 | let amountIntETH = parseFloat(amount / price);
145 | const amountToReceive = web3.toWei(amountIntETH, "ether");
146 |
147 | return web3.currentProvider.send('eth_requestAccounts', []).then(response => {
148 | if(response.result && response.result.length){
149 | const account = response.result[0];
150 |
151 | this.sendTransaction(account, address, amountToReceive)
152 | .then(tx => {
153 | if (document.getElementById("eth-btn-text")) {
154 | document
155 | .getElementById("eth-btn-text")
156 | .classList.add("waiting");
157 | }
158 |
159 | if (this.config.HANDLE_UI) {
160 | document.getElementById("eth-btn-text").textContent =
161 | "Waiting for confirmation";
162 | const waiting = document.createElement("p");
163 | waiting.classList.add("eth-waiting");
164 | waiting.id = "hold-tight";
165 | waiting.textContent = "Hold tight! This might take a while...";
166 | document.getElementById(targetElement).appendChild(waiting);
167 | }
168 | this.waitForConfirmation(
169 | tx,
170 | this.config.MIN_CONFIRMATIONS,
171 | this.config.INTERVAL
172 | );
173 | })
174 | .catch(e => {
175 | console.error("Error sending transaction", e);
176 |
177 | if (this.config.HANDLE_UI) {
178 | document.getElementById("eth-icon-svg").src = this.getImage(
179 | "ETHEREUM_ICON"
180 | );
181 | document.getElementById("eth-btn-text").textContent =
182 | "Pay with Ethereum";
183 | }
184 |
185 | if (document.getElementById("eth-btn-text")) {
186 | document
187 | .getElementById("eth-btn-text")
188 | .classList.remove("waiting");
189 | }
190 |
191 | this.errorCallback(e);
192 | this.loading = false;
193 | });
194 | }
195 | })
196 | })
197 | .catch(e => {
198 | console.error("Error", e);
199 | if (this.config.HANDLE_UI) {
200 | document.getElementById("eth-icon-svg").src = this.getImage(
201 | "ETHEREUM_ICON"
202 | );
203 | document.getElementById("eth-btn-text").textContent =
204 | "Pay with Ethereum";
205 | }
206 | this.errorCallback(e);
207 | this.loading = false;
208 | });
209 | }
210 | });
211 |
212 | document.getElementById(targetElement).appendChild(a);
213 | }
214 |
215 | renderStyles() {
216 | const style = document.createElement("style");
217 | style.innerHTML =
218 | ".eth-btn {" +
219 | "margin: 25px 0px;" +
220 | "width: 80%;" +
221 | "min-width: 220px;" +
222 | "max-width: 220px;" +
223 | "height: 42px;" +
224 | "background-color: #fcfcfc;" +
225 | "border-radius: 2px;" +
226 | "box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .2);" +
227 | "cursor: pointer;" +
228 | "cursor: hand;" +
229 | "align-self: center;" +
230 | "user-select: none;" +
231 | "transition: all 400ms ease 0s;" +
232 | "display: flex;" +
233 | "}" +
234 | ".eth-btn .eth-icon-wrapper {" +
235 | "position: absolute;" +
236 | "margin-top: 1px;" +
237 | "margin-left: 1px;" +
238 | "width: 40px;" +
239 | "height: 40px;" +
240 | "border-radius: 2px;" +
241 | "user-select: none" +
242 | "}" +
243 | ".eth-btn #eth-icon-svg {" +
244 | "position: absolute;" +
245 | "margin-top: 11px;" +
246 | "margin-left: 11px;" +
247 | "width: 18px;" +
248 | "height: 18px;" +
249 | "user-select: none" +
250 | "}" +
251 | ".eth-btn #eth-btn-text {" +
252 | "float: right;" +
253 | "margin: 11px 14px 40px 40px;" +
254 | "color: #757575;" +
255 | "font-size: 15px;" +
256 | "letter-spacing: .2px;" +
257 | "font-family: Helvetica Neue, Arial;" +
258 | "user-select: none" +
259 | "}" +
260 | ".eth-btn:hover {" +
261 | "box-shadow: 0 3px 8px rgba(117, 117, 117, .5);" +
262 | "user-select: none;" +
263 | "}" +
264 | ".eth-web3-missing-wrapper {" +
265 | "min-width: 290px;" +
266 | "}" +
267 | ".eth-web3-missing { " +
268 | "font-size: 13px;" +
269 | "color: #999;" +
270 | "line-height: 20px;" +
271 | "max-width: 320px;" +
272 | "display: block" +
273 | "}" +
274 | ".eth-web3-missing a{ " +
275 | "color: #FF0000;" +
276 | "}" +
277 | ".eth-waiting{ " +
278 | "color: #999999;" +
279 | "font-size: 13px;" +
280 | "text-align:center;" +
281 | "}" +
282 | ".eth-btn:active {" +
283 | "box-shadow: 0 1px 1px #757575;" +
284 | "background: #F8F8F8;" +
285 | "color: #fff;" +
286 | "user-select: none;" +
287 | ".";
288 | ("}");
289 |
290 | const ref = document.querySelector("script");
291 | ref.parentNode.insertBefore(style, ref);
292 | }
293 |
294 | onTransactionConfirmed(result) {
295 | if (document.getElementById("eth-btn-text")) {
296 | document.getElementById("eth-btn-text").classList.remove("waiting");
297 | const hold = document.getElementById("hold-tight");
298 | hold.parentNode.removeChild(hold);
299 | }
300 |
301 | if (this.config.HANDLE_UI) {
302 | document.getElementById("eth-btn-text").textContent = "Thank you!";
303 | document.getElementById("eth-icon-svg").src = this.getImage(
304 | "SUCCESS_ICON"
305 | );
306 | }
307 |
308 | this.successCallback(result);
309 | }
310 |
311 | waitForConfirmation(tx, minConfirmations, interval) {
312 | let txBlockNumber = null,
313 | confirmations = 0,
314 | start_time = Date.now();
315 |
316 | let checkConfirmations = setInterval(_ => {
317 | web3.eth.getTransaction(tx, (error, result) => {
318 | if (!error) {
319 | txBlockNumber = result.blockNumber;
320 | if (txBlockNumber) {
321 | web3.eth.getBlockNumber((error, currentBlockNumber) => {
322 | if (!error) {
323 | const confirmations = currentBlockNumber - txBlockNumber;
324 | if (confirmations >= minConfirmations) {
325 | const delta = (Date.now() - start_time) / 1000;
326 | clearInterval(checkConfirmations);
327 | this.onTransactionConfirmed(result);
328 | }
329 | } else {
330 | this.errorCallback(error);
331 | }
332 | });
333 | }
334 | } else {
335 | this.errorCallback(error);
336 | }
337 | });
338 | }, interval * 1000);
339 | }
340 |
341 | sendTransaction(account, address, amount) {
342 | let tData = { from: account, to: address, value: amount };
343 | return new Promise((resolve, reject) => {
344 | web3.eth.estimateGas(tData, (error, gas) => {
345 | if (!error) {
346 | web3.eth.getGasPrice((error, gasPrice) => {
347 | if (error) {
348 | reject(error);
349 | } else {
350 | web3.eth.sendTransaction(
351 | {
352 | ...tData,
353 | gas: gas,
354 | gasPrice: gasPrice * this.config.GAS_BOOST
355 | },
356 | (error, txID) => {
357 | if (error) {
358 | reject(error);
359 | } else {
360 | resolve(txID);
361 | }
362 | }
363 | );
364 | }
365 | });
366 | } else {
367 | reject(error);
368 | }
369 | });
370 | });
371 | }
372 | }
373 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/less/variables.less:
--------------------------------------------------------------------------------
1 | // Variables
2 | // --------------------------
3 |
4 | @fa-font-path: "../fonts";
5 | @fa-font-size-base: 14px;
6 | @fa-line-height-base: 1;
7 | //@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts"; // for referencing Bootstrap CDN font files directly
8 | @fa-css-prefix: fa;
9 | @fa-version: "4.7.0";
10 | @fa-border-color: #eee;
11 | @fa-inverse: #fff;
12 | @fa-li-width: (30em / 14);
13 |
14 | @fa-var-500px: "\f26e";
15 | @fa-var-address-book: "\f2b9";
16 | @fa-var-address-book-o: "\f2ba";
17 | @fa-var-address-card: "\f2bb";
18 | @fa-var-address-card-o: "\f2bc";
19 | @fa-var-adjust: "\f042";
20 | @fa-var-adn: "\f170";
21 | @fa-var-align-center: "\f037";
22 | @fa-var-align-justify: "\f039";
23 | @fa-var-align-left: "\f036";
24 | @fa-var-align-right: "\f038";
25 | @fa-var-amazon: "\f270";
26 | @fa-var-ambulance: "\f0f9";
27 | @fa-var-american-sign-language-interpreting: "\f2a3";
28 | @fa-var-anchor: "\f13d";
29 | @fa-var-android: "\f17b";
30 | @fa-var-angellist: "\f209";
31 | @fa-var-angle-double-down: "\f103";
32 | @fa-var-angle-double-left: "\f100";
33 | @fa-var-angle-double-right: "\f101";
34 | @fa-var-angle-double-up: "\f102";
35 | @fa-var-angle-down: "\f107";
36 | @fa-var-angle-left: "\f104";
37 | @fa-var-angle-right: "\f105";
38 | @fa-var-angle-up: "\f106";
39 | @fa-var-apple: "\f179";
40 | @fa-var-archive: "\f187";
41 | @fa-var-area-chart: "\f1fe";
42 | @fa-var-arrow-circle-down: "\f0ab";
43 | @fa-var-arrow-circle-left: "\f0a8";
44 | @fa-var-arrow-circle-o-down: "\f01a";
45 | @fa-var-arrow-circle-o-left: "\f190";
46 | @fa-var-arrow-circle-o-right: "\f18e";
47 | @fa-var-arrow-circle-o-up: "\f01b";
48 | @fa-var-arrow-circle-right: "\f0a9";
49 | @fa-var-arrow-circle-up: "\f0aa";
50 | @fa-var-arrow-down: "\f063";
51 | @fa-var-arrow-left: "\f060";
52 | @fa-var-arrow-right: "\f061";
53 | @fa-var-arrow-up: "\f062";
54 | @fa-var-arrows: "\f047";
55 | @fa-var-arrows-alt: "\f0b2";
56 | @fa-var-arrows-h: "\f07e";
57 | @fa-var-arrows-v: "\f07d";
58 | @fa-var-asl-interpreting: "\f2a3";
59 | @fa-var-assistive-listening-systems: "\f2a2";
60 | @fa-var-asterisk: "\f069";
61 | @fa-var-at: "\f1fa";
62 | @fa-var-audio-description: "\f29e";
63 | @fa-var-automobile: "\f1b9";
64 | @fa-var-backward: "\f04a";
65 | @fa-var-balance-scale: "\f24e";
66 | @fa-var-ban: "\f05e";
67 | @fa-var-bandcamp: "\f2d5";
68 | @fa-var-bank: "\f19c";
69 | @fa-var-bar-chart: "\f080";
70 | @fa-var-bar-chart-o: "\f080";
71 | @fa-var-barcode: "\f02a";
72 | @fa-var-bars: "\f0c9";
73 | @fa-var-bath: "\f2cd";
74 | @fa-var-bathtub: "\f2cd";
75 | @fa-var-battery: "\f240";
76 | @fa-var-battery-0: "\f244";
77 | @fa-var-battery-1: "\f243";
78 | @fa-var-battery-2: "\f242";
79 | @fa-var-battery-3: "\f241";
80 | @fa-var-battery-4: "\f240";
81 | @fa-var-battery-empty: "\f244";
82 | @fa-var-battery-full: "\f240";
83 | @fa-var-battery-half: "\f242";
84 | @fa-var-battery-quarter: "\f243";
85 | @fa-var-battery-three-quarters: "\f241";
86 | @fa-var-bed: "\f236";
87 | @fa-var-beer: "\f0fc";
88 | @fa-var-behance: "\f1b4";
89 | @fa-var-behance-square: "\f1b5";
90 | @fa-var-bell: "\f0f3";
91 | @fa-var-bell-o: "\f0a2";
92 | @fa-var-bell-slash: "\f1f6";
93 | @fa-var-bell-slash-o: "\f1f7";
94 | @fa-var-bicycle: "\f206";
95 | @fa-var-binoculars: "\f1e5";
96 | @fa-var-birthday-cake: "\f1fd";
97 | @fa-var-bitbucket: "\f171";
98 | @fa-var-bitbucket-square: "\f172";
99 | @fa-var-bitcoin: "\f15a";
100 | @fa-var-black-tie: "\f27e";
101 | @fa-var-blind: "\f29d";
102 | @fa-var-bluetooth: "\f293";
103 | @fa-var-bluetooth-b: "\f294";
104 | @fa-var-bold: "\f032";
105 | @fa-var-bolt: "\f0e7";
106 | @fa-var-bomb: "\f1e2";
107 | @fa-var-book: "\f02d";
108 | @fa-var-bookmark: "\f02e";
109 | @fa-var-bookmark-o: "\f097";
110 | @fa-var-braille: "\f2a1";
111 | @fa-var-briefcase: "\f0b1";
112 | @fa-var-btc: "\f15a";
113 | @fa-var-bug: "\f188";
114 | @fa-var-building: "\f1ad";
115 | @fa-var-building-o: "\f0f7";
116 | @fa-var-bullhorn: "\f0a1";
117 | @fa-var-bullseye: "\f140";
118 | @fa-var-bus: "\f207";
119 | @fa-var-buysellads: "\f20d";
120 | @fa-var-cab: "\f1ba";
121 | @fa-var-calculator: "\f1ec";
122 | @fa-var-calendar: "\f073";
123 | @fa-var-calendar-check-o: "\f274";
124 | @fa-var-calendar-minus-o: "\f272";
125 | @fa-var-calendar-o: "\f133";
126 | @fa-var-calendar-plus-o: "\f271";
127 | @fa-var-calendar-times-o: "\f273";
128 | @fa-var-camera: "\f030";
129 | @fa-var-camera-retro: "\f083";
130 | @fa-var-car: "\f1b9";
131 | @fa-var-caret-down: "\f0d7";
132 | @fa-var-caret-left: "\f0d9";
133 | @fa-var-caret-right: "\f0da";
134 | @fa-var-caret-square-o-down: "\f150";
135 | @fa-var-caret-square-o-left: "\f191";
136 | @fa-var-caret-square-o-right: "\f152";
137 | @fa-var-caret-square-o-up: "\f151";
138 | @fa-var-caret-up: "\f0d8";
139 | @fa-var-cart-arrow-down: "\f218";
140 | @fa-var-cart-plus: "\f217";
141 | @fa-var-cc: "\f20a";
142 | @fa-var-cc-amex: "\f1f3";
143 | @fa-var-cc-diners-club: "\f24c";
144 | @fa-var-cc-discover: "\f1f2";
145 | @fa-var-cc-jcb: "\f24b";
146 | @fa-var-cc-mastercard: "\f1f1";
147 | @fa-var-cc-paypal: "\f1f4";
148 | @fa-var-cc-stripe: "\f1f5";
149 | @fa-var-cc-visa: "\f1f0";
150 | @fa-var-certificate: "\f0a3";
151 | @fa-var-chain: "\f0c1";
152 | @fa-var-chain-broken: "\f127";
153 | @fa-var-check: "\f00c";
154 | @fa-var-check-circle: "\f058";
155 | @fa-var-check-circle-o: "\f05d";
156 | @fa-var-check-square: "\f14a";
157 | @fa-var-check-square-o: "\f046";
158 | @fa-var-chevron-circle-down: "\f13a";
159 | @fa-var-chevron-circle-left: "\f137";
160 | @fa-var-chevron-circle-right: "\f138";
161 | @fa-var-chevron-circle-up: "\f139";
162 | @fa-var-chevron-down: "\f078";
163 | @fa-var-chevron-left: "\f053";
164 | @fa-var-chevron-right: "\f054";
165 | @fa-var-chevron-up: "\f077";
166 | @fa-var-child: "\f1ae";
167 | @fa-var-chrome: "\f268";
168 | @fa-var-circle: "\f111";
169 | @fa-var-circle-o: "\f10c";
170 | @fa-var-circle-o-notch: "\f1ce";
171 | @fa-var-circle-thin: "\f1db";
172 | @fa-var-clipboard: "\f0ea";
173 | @fa-var-clock-o: "\f017";
174 | @fa-var-clone: "\f24d";
175 | @fa-var-close: "\f00d";
176 | @fa-var-cloud: "\f0c2";
177 | @fa-var-cloud-download: "\f0ed";
178 | @fa-var-cloud-upload: "\f0ee";
179 | @fa-var-cny: "\f157";
180 | @fa-var-code: "\f121";
181 | @fa-var-code-fork: "\f126";
182 | @fa-var-codepen: "\f1cb";
183 | @fa-var-codiepie: "\f284";
184 | @fa-var-coffee: "\f0f4";
185 | @fa-var-cog: "\f013";
186 | @fa-var-cogs: "\f085";
187 | @fa-var-columns: "\f0db";
188 | @fa-var-comment: "\f075";
189 | @fa-var-comment-o: "\f0e5";
190 | @fa-var-commenting: "\f27a";
191 | @fa-var-commenting-o: "\f27b";
192 | @fa-var-comments: "\f086";
193 | @fa-var-comments-o: "\f0e6";
194 | @fa-var-compass: "\f14e";
195 | @fa-var-compress: "\f066";
196 | @fa-var-connectdevelop: "\f20e";
197 | @fa-var-contao: "\f26d";
198 | @fa-var-copy: "\f0c5";
199 | @fa-var-copyright: "\f1f9";
200 | @fa-var-creative-commons: "\f25e";
201 | @fa-var-credit-card: "\f09d";
202 | @fa-var-credit-card-alt: "\f283";
203 | @fa-var-crop: "\f125";
204 | @fa-var-crosshairs: "\f05b";
205 | @fa-var-css3: "\f13c";
206 | @fa-var-cube: "\f1b2";
207 | @fa-var-cubes: "\f1b3";
208 | @fa-var-cut: "\f0c4";
209 | @fa-var-cutlery: "\f0f5";
210 | @fa-var-dashboard: "\f0e4";
211 | @fa-var-dashcube: "\f210";
212 | @fa-var-database: "\f1c0";
213 | @fa-var-deaf: "\f2a4";
214 | @fa-var-deafness: "\f2a4";
215 | @fa-var-dedent: "\f03b";
216 | @fa-var-delicious: "\f1a5";
217 | @fa-var-desktop: "\f108";
218 | @fa-var-deviantart: "\f1bd";
219 | @fa-var-diamond: "\f219";
220 | @fa-var-digg: "\f1a6";
221 | @fa-var-dollar: "\f155";
222 | @fa-var-dot-circle-o: "\f192";
223 | @fa-var-download: "\f019";
224 | @fa-var-dribbble: "\f17d";
225 | @fa-var-drivers-license: "\f2c2";
226 | @fa-var-drivers-license-o: "\f2c3";
227 | @fa-var-dropbox: "\f16b";
228 | @fa-var-drupal: "\f1a9";
229 | @fa-var-edge: "\f282";
230 | @fa-var-edit: "\f044";
231 | @fa-var-eercast: "\f2da";
232 | @fa-var-eject: "\f052";
233 | @fa-var-ellipsis-h: "\f141";
234 | @fa-var-ellipsis-v: "\f142";
235 | @fa-var-empire: "\f1d1";
236 | @fa-var-envelope: "\f0e0";
237 | @fa-var-envelope-o: "\f003";
238 | @fa-var-envelope-open: "\f2b6";
239 | @fa-var-envelope-open-o: "\f2b7";
240 | @fa-var-envelope-square: "\f199";
241 | @fa-var-envira: "\f299";
242 | @fa-var-eraser: "\f12d";
243 | @fa-var-etsy: "\f2d7";
244 | @fa-var-eur: "\f153";
245 | @fa-var-euro: "\f153";
246 | @fa-var-exchange: "\f0ec";
247 | @fa-var-exclamation: "\f12a";
248 | @fa-var-exclamation-circle: "\f06a";
249 | @fa-var-exclamation-triangle: "\f071";
250 | @fa-var-expand: "\f065";
251 | @fa-var-expeditedssl: "\f23e";
252 | @fa-var-external-link: "\f08e";
253 | @fa-var-external-link-square: "\f14c";
254 | @fa-var-eye: "\f06e";
255 | @fa-var-eye-slash: "\f070";
256 | @fa-var-eyedropper: "\f1fb";
257 | @fa-var-fa: "\f2b4";
258 | @fa-var-facebook: "\f09a";
259 | @fa-var-facebook-f: "\f09a";
260 | @fa-var-facebook-official: "\f230";
261 | @fa-var-facebook-square: "\f082";
262 | @fa-var-fast-backward: "\f049";
263 | @fa-var-fast-forward: "\f050";
264 | @fa-var-fax: "\f1ac";
265 | @fa-var-feed: "\f09e";
266 | @fa-var-female: "\f182";
267 | @fa-var-fighter-jet: "\f0fb";
268 | @fa-var-file: "\f15b";
269 | @fa-var-file-archive-o: "\f1c6";
270 | @fa-var-file-audio-o: "\f1c7";
271 | @fa-var-file-code-o: "\f1c9";
272 | @fa-var-file-excel-o: "\f1c3";
273 | @fa-var-file-image-o: "\f1c5";
274 | @fa-var-file-movie-o: "\f1c8";
275 | @fa-var-file-o: "\f016";
276 | @fa-var-file-pdf-o: "\f1c1";
277 | @fa-var-file-photo-o: "\f1c5";
278 | @fa-var-file-picture-o: "\f1c5";
279 | @fa-var-file-powerpoint-o: "\f1c4";
280 | @fa-var-file-sound-o: "\f1c7";
281 | @fa-var-file-text: "\f15c";
282 | @fa-var-file-text-o: "\f0f6";
283 | @fa-var-file-video-o: "\f1c8";
284 | @fa-var-file-word-o: "\f1c2";
285 | @fa-var-file-zip-o: "\f1c6";
286 | @fa-var-files-o: "\f0c5";
287 | @fa-var-film: "\f008";
288 | @fa-var-filter: "\f0b0";
289 | @fa-var-fire: "\f06d";
290 | @fa-var-fire-extinguisher: "\f134";
291 | @fa-var-firefox: "\f269";
292 | @fa-var-first-order: "\f2b0";
293 | @fa-var-flag: "\f024";
294 | @fa-var-flag-checkered: "\f11e";
295 | @fa-var-flag-o: "\f11d";
296 | @fa-var-flash: "\f0e7";
297 | @fa-var-flask: "\f0c3";
298 | @fa-var-flickr: "\f16e";
299 | @fa-var-floppy-o: "\f0c7";
300 | @fa-var-folder: "\f07b";
301 | @fa-var-folder-o: "\f114";
302 | @fa-var-folder-open: "\f07c";
303 | @fa-var-folder-open-o: "\f115";
304 | @fa-var-font: "\f031";
305 | @fa-var-font-awesome: "\f2b4";
306 | @fa-var-fonticons: "\f280";
307 | @fa-var-fort-awesome: "\f286";
308 | @fa-var-forumbee: "\f211";
309 | @fa-var-forward: "\f04e";
310 | @fa-var-foursquare: "\f180";
311 | @fa-var-free-code-camp: "\f2c5";
312 | @fa-var-frown-o: "\f119";
313 | @fa-var-futbol-o: "\f1e3";
314 | @fa-var-gamepad: "\f11b";
315 | @fa-var-gavel: "\f0e3";
316 | @fa-var-gbp: "\f154";
317 | @fa-var-ge: "\f1d1";
318 | @fa-var-gear: "\f013";
319 | @fa-var-gears: "\f085";
320 | @fa-var-genderless: "\f22d";
321 | @fa-var-get-pocket: "\f265";
322 | @fa-var-gg: "\f260";
323 | @fa-var-gg-circle: "\f261";
324 | @fa-var-gift: "\f06b";
325 | @fa-var-git: "\f1d3";
326 | @fa-var-git-square: "\f1d2";
327 | @fa-var-github: "\f09b";
328 | @fa-var-github-alt: "\f113";
329 | @fa-var-github-square: "\f092";
330 | @fa-var-gitlab: "\f296";
331 | @fa-var-gittip: "\f184";
332 | @fa-var-glass: "\f000";
333 | @fa-var-glide: "\f2a5";
334 | @fa-var-glide-g: "\f2a6";
335 | @fa-var-globe: "\f0ac";
336 | @fa-var-google: "\f1a0";
337 | @fa-var-google-plus: "\f0d5";
338 | @fa-var-google-plus-circle: "\f2b3";
339 | @fa-var-google-plus-official: "\f2b3";
340 | @fa-var-google-plus-square: "\f0d4";
341 | @fa-var-google-wallet: "\f1ee";
342 | @fa-var-graduation-cap: "\f19d";
343 | @fa-var-gratipay: "\f184";
344 | @fa-var-grav: "\f2d6";
345 | @fa-var-group: "\f0c0";
346 | @fa-var-h-square: "\f0fd";
347 | @fa-var-hacker-news: "\f1d4";
348 | @fa-var-hand-grab-o: "\f255";
349 | @fa-var-hand-lizard-o: "\f258";
350 | @fa-var-hand-o-down: "\f0a7";
351 | @fa-var-hand-o-left: "\f0a5";
352 | @fa-var-hand-o-right: "\f0a4";
353 | @fa-var-hand-o-up: "\f0a6";
354 | @fa-var-hand-paper-o: "\f256";
355 | @fa-var-hand-peace-o: "\f25b";
356 | @fa-var-hand-pointer-o: "\f25a";
357 | @fa-var-hand-rock-o: "\f255";
358 | @fa-var-hand-scissors-o: "\f257";
359 | @fa-var-hand-spock-o: "\f259";
360 | @fa-var-hand-stop-o: "\f256";
361 | @fa-var-handshake-o: "\f2b5";
362 | @fa-var-hard-of-hearing: "\f2a4";
363 | @fa-var-hashtag: "\f292";
364 | @fa-var-hdd-o: "\f0a0";
365 | @fa-var-header: "\f1dc";
366 | @fa-var-headphones: "\f025";
367 | @fa-var-heart: "\f004";
368 | @fa-var-heart-o: "\f08a";
369 | @fa-var-heartbeat: "\f21e";
370 | @fa-var-history: "\f1da";
371 | @fa-var-home: "\f015";
372 | @fa-var-hospital-o: "\f0f8";
373 | @fa-var-hotel: "\f236";
374 | @fa-var-hourglass: "\f254";
375 | @fa-var-hourglass-1: "\f251";
376 | @fa-var-hourglass-2: "\f252";
377 | @fa-var-hourglass-3: "\f253";
378 | @fa-var-hourglass-end: "\f253";
379 | @fa-var-hourglass-half: "\f252";
380 | @fa-var-hourglass-o: "\f250";
381 | @fa-var-hourglass-start: "\f251";
382 | @fa-var-houzz: "\f27c";
383 | @fa-var-html5: "\f13b";
384 | @fa-var-i-cursor: "\f246";
385 | @fa-var-id-badge: "\f2c1";
386 | @fa-var-id-card: "\f2c2";
387 | @fa-var-id-card-o: "\f2c3";
388 | @fa-var-ils: "\f20b";
389 | @fa-var-image: "\f03e";
390 | @fa-var-imdb: "\f2d8";
391 | @fa-var-inbox: "\f01c";
392 | @fa-var-indent: "\f03c";
393 | @fa-var-industry: "\f275";
394 | @fa-var-info: "\f129";
395 | @fa-var-info-circle: "\f05a";
396 | @fa-var-inr: "\f156";
397 | @fa-var-instagram: "\f16d";
398 | @fa-var-institution: "\f19c";
399 | @fa-var-internet-explorer: "\f26b";
400 | @fa-var-intersex: "\f224";
401 | @fa-var-ioxhost: "\f208";
402 | @fa-var-italic: "\f033";
403 | @fa-var-joomla: "\f1aa";
404 | @fa-var-jpy: "\f157";
405 | @fa-var-jsfiddle: "\f1cc";
406 | @fa-var-key: "\f084";
407 | @fa-var-keyboard-o: "\f11c";
408 | @fa-var-krw: "\f159";
409 | @fa-var-language: "\f1ab";
410 | @fa-var-laptop: "\f109";
411 | @fa-var-lastfm: "\f202";
412 | @fa-var-lastfm-square: "\f203";
413 | @fa-var-leaf: "\f06c";
414 | @fa-var-leanpub: "\f212";
415 | @fa-var-legal: "\f0e3";
416 | @fa-var-lemon-o: "\f094";
417 | @fa-var-level-down: "\f149";
418 | @fa-var-level-up: "\f148";
419 | @fa-var-life-bouy: "\f1cd";
420 | @fa-var-life-buoy: "\f1cd";
421 | @fa-var-life-ring: "\f1cd";
422 | @fa-var-life-saver: "\f1cd";
423 | @fa-var-lightbulb-o: "\f0eb";
424 | @fa-var-line-chart: "\f201";
425 | @fa-var-link: "\f0c1";
426 | @fa-var-linkedin: "\f0e1";
427 | @fa-var-linkedin-square: "\f08c";
428 | @fa-var-linode: "\f2b8";
429 | @fa-var-linux: "\f17c";
430 | @fa-var-list: "\f03a";
431 | @fa-var-list-alt: "\f022";
432 | @fa-var-list-ol: "\f0cb";
433 | @fa-var-list-ul: "\f0ca";
434 | @fa-var-location-arrow: "\f124";
435 | @fa-var-lock: "\f023";
436 | @fa-var-long-arrow-down: "\f175";
437 | @fa-var-long-arrow-left: "\f177";
438 | @fa-var-long-arrow-right: "\f178";
439 | @fa-var-long-arrow-up: "\f176";
440 | @fa-var-low-vision: "\f2a8";
441 | @fa-var-magic: "\f0d0";
442 | @fa-var-magnet: "\f076";
443 | @fa-var-mail-forward: "\f064";
444 | @fa-var-mail-reply: "\f112";
445 | @fa-var-mail-reply-all: "\f122";
446 | @fa-var-male: "\f183";
447 | @fa-var-map: "\f279";
448 | @fa-var-map-marker: "\f041";
449 | @fa-var-map-o: "\f278";
450 | @fa-var-map-pin: "\f276";
451 | @fa-var-map-signs: "\f277";
452 | @fa-var-mars: "\f222";
453 | @fa-var-mars-double: "\f227";
454 | @fa-var-mars-stroke: "\f229";
455 | @fa-var-mars-stroke-h: "\f22b";
456 | @fa-var-mars-stroke-v: "\f22a";
457 | @fa-var-maxcdn: "\f136";
458 | @fa-var-meanpath: "\f20c";
459 | @fa-var-medium: "\f23a";
460 | @fa-var-medkit: "\f0fa";
461 | @fa-var-meetup: "\f2e0";
462 | @fa-var-meh-o: "\f11a";
463 | @fa-var-mercury: "\f223";
464 | @fa-var-microchip: "\f2db";
465 | @fa-var-microphone: "\f130";
466 | @fa-var-microphone-slash: "\f131";
467 | @fa-var-minus: "\f068";
468 | @fa-var-minus-circle: "\f056";
469 | @fa-var-minus-square: "\f146";
470 | @fa-var-minus-square-o: "\f147";
471 | @fa-var-mixcloud: "\f289";
472 | @fa-var-mobile: "\f10b";
473 | @fa-var-mobile-phone: "\f10b";
474 | @fa-var-modx: "\f285";
475 | @fa-var-money: "\f0d6";
476 | @fa-var-moon-o: "\f186";
477 | @fa-var-mortar-board: "\f19d";
478 | @fa-var-motorcycle: "\f21c";
479 | @fa-var-mouse-pointer: "\f245";
480 | @fa-var-music: "\f001";
481 | @fa-var-navicon: "\f0c9";
482 | @fa-var-neuter: "\f22c";
483 | @fa-var-newspaper-o: "\f1ea";
484 | @fa-var-object-group: "\f247";
485 | @fa-var-object-ungroup: "\f248";
486 | @fa-var-odnoklassniki: "\f263";
487 | @fa-var-odnoklassniki-square: "\f264";
488 | @fa-var-opencart: "\f23d";
489 | @fa-var-openid: "\f19b";
490 | @fa-var-opera: "\f26a";
491 | @fa-var-optin-monster: "\f23c";
492 | @fa-var-outdent: "\f03b";
493 | @fa-var-pagelines: "\f18c";
494 | @fa-var-paint-brush: "\f1fc";
495 | @fa-var-paper-plane: "\f1d8";
496 | @fa-var-paper-plane-o: "\f1d9";
497 | @fa-var-paperclip: "\f0c6";
498 | @fa-var-paragraph: "\f1dd";
499 | @fa-var-paste: "\f0ea";
500 | @fa-var-pause: "\f04c";
501 | @fa-var-pause-circle: "\f28b";
502 | @fa-var-pause-circle-o: "\f28c";
503 | @fa-var-paw: "\f1b0";
504 | @fa-var-paypal: "\f1ed";
505 | @fa-var-pencil: "\f040";
506 | @fa-var-pencil-square: "\f14b";
507 | @fa-var-pencil-square-o: "\f044";
508 | @fa-var-percent: "\f295";
509 | @fa-var-phone: "\f095";
510 | @fa-var-phone-square: "\f098";
511 | @fa-var-photo: "\f03e";
512 | @fa-var-picture-o: "\f03e";
513 | @fa-var-pie-chart: "\f200";
514 | @fa-var-pied-piper: "\f2ae";
515 | @fa-var-pied-piper-alt: "\f1a8";
516 | @fa-var-pied-piper-pp: "\f1a7";
517 | @fa-var-pinterest: "\f0d2";
518 | @fa-var-pinterest-p: "\f231";
519 | @fa-var-pinterest-square: "\f0d3";
520 | @fa-var-plane: "\f072";
521 | @fa-var-play: "\f04b";
522 | @fa-var-play-circle: "\f144";
523 | @fa-var-play-circle-o: "\f01d";
524 | @fa-var-plug: "\f1e6";
525 | @fa-var-plus: "\f067";
526 | @fa-var-plus-circle: "\f055";
527 | @fa-var-plus-square: "\f0fe";
528 | @fa-var-plus-square-o: "\f196";
529 | @fa-var-podcast: "\f2ce";
530 | @fa-var-power-off: "\f011";
531 | @fa-var-print: "\f02f";
532 | @fa-var-product-hunt: "\f288";
533 | @fa-var-puzzle-piece: "\f12e";
534 | @fa-var-qq: "\f1d6";
535 | @fa-var-qrcode: "\f029";
536 | @fa-var-question: "\f128";
537 | @fa-var-question-circle: "\f059";
538 | @fa-var-question-circle-o: "\f29c";
539 | @fa-var-quora: "\f2c4";
540 | @fa-var-quote-left: "\f10d";
541 | @fa-var-quote-right: "\f10e";
542 | @fa-var-ra: "\f1d0";
543 | @fa-var-random: "\f074";
544 | @fa-var-ravelry: "\f2d9";
545 | @fa-var-rebel: "\f1d0";
546 | @fa-var-recycle: "\f1b8";
547 | @fa-var-reddit: "\f1a1";
548 | @fa-var-reddit-alien: "\f281";
549 | @fa-var-reddit-square: "\f1a2";
550 | @fa-var-refresh: "\f021";
551 | @fa-var-registered: "\f25d";
552 | @fa-var-remove: "\f00d";
553 | @fa-var-renren: "\f18b";
554 | @fa-var-reorder: "\f0c9";
555 | @fa-var-repeat: "\f01e";
556 | @fa-var-reply: "\f112";
557 | @fa-var-reply-all: "\f122";
558 | @fa-var-resistance: "\f1d0";
559 | @fa-var-retweet: "\f079";
560 | @fa-var-rmb: "\f157";
561 | @fa-var-road: "\f018";
562 | @fa-var-rocket: "\f135";
563 | @fa-var-rotate-left: "\f0e2";
564 | @fa-var-rotate-right: "\f01e";
565 | @fa-var-rouble: "\f158";
566 | @fa-var-rss: "\f09e";
567 | @fa-var-rss-square: "\f143";
568 | @fa-var-rub: "\f158";
569 | @fa-var-ruble: "\f158";
570 | @fa-var-rupee: "\f156";
571 | @fa-var-s15: "\f2cd";
572 | @fa-var-safari: "\f267";
573 | @fa-var-save: "\f0c7";
574 | @fa-var-scissors: "\f0c4";
575 | @fa-var-scribd: "\f28a";
576 | @fa-var-search: "\f002";
577 | @fa-var-search-minus: "\f010";
578 | @fa-var-search-plus: "\f00e";
579 | @fa-var-sellsy: "\f213";
580 | @fa-var-send: "\f1d8";
581 | @fa-var-send-o: "\f1d9";
582 | @fa-var-server: "\f233";
583 | @fa-var-share: "\f064";
584 | @fa-var-share-alt: "\f1e0";
585 | @fa-var-share-alt-square: "\f1e1";
586 | @fa-var-share-square: "\f14d";
587 | @fa-var-share-square-o: "\f045";
588 | @fa-var-shekel: "\f20b";
589 | @fa-var-sheqel: "\f20b";
590 | @fa-var-shield: "\f132";
591 | @fa-var-ship: "\f21a";
592 | @fa-var-shirtsinbulk: "\f214";
593 | @fa-var-shopping-bag: "\f290";
594 | @fa-var-shopping-basket: "\f291";
595 | @fa-var-shopping-cart: "\f07a";
596 | @fa-var-shower: "\f2cc";
597 | @fa-var-sign-in: "\f090";
598 | @fa-var-sign-language: "\f2a7";
599 | @fa-var-sign-out: "\f08b";
600 | @fa-var-signal: "\f012";
601 | @fa-var-signing: "\f2a7";
602 | @fa-var-simplybuilt: "\f215";
603 | @fa-var-sitemap: "\f0e8";
604 | @fa-var-skyatlas: "\f216";
605 | @fa-var-skype: "\f17e";
606 | @fa-var-slack: "\f198";
607 | @fa-var-sliders: "\f1de";
608 | @fa-var-slideshare: "\f1e7";
609 | @fa-var-smile-o: "\f118";
610 | @fa-var-snapchat: "\f2ab";
611 | @fa-var-snapchat-ghost: "\f2ac";
612 | @fa-var-snapchat-square: "\f2ad";
613 | @fa-var-snowflake-o: "\f2dc";
614 | @fa-var-soccer-ball-o: "\f1e3";
615 | @fa-var-sort: "\f0dc";
616 | @fa-var-sort-alpha-asc: "\f15d";
617 | @fa-var-sort-alpha-desc: "\f15e";
618 | @fa-var-sort-amount-asc: "\f160";
619 | @fa-var-sort-amount-desc: "\f161";
620 | @fa-var-sort-asc: "\f0de";
621 | @fa-var-sort-desc: "\f0dd";
622 | @fa-var-sort-down: "\f0dd";
623 | @fa-var-sort-numeric-asc: "\f162";
624 | @fa-var-sort-numeric-desc: "\f163";
625 | @fa-var-sort-up: "\f0de";
626 | @fa-var-soundcloud: "\f1be";
627 | @fa-var-space-shuttle: "\f197";
628 | @fa-var-spinner: "\f110";
629 | @fa-var-spoon: "\f1b1";
630 | @fa-var-spotify: "\f1bc";
631 | @fa-var-square: "\f0c8";
632 | @fa-var-square-o: "\f096";
633 | @fa-var-stack-exchange: "\f18d";
634 | @fa-var-stack-overflow: "\f16c";
635 | @fa-var-star: "\f005";
636 | @fa-var-star-half: "\f089";
637 | @fa-var-star-half-empty: "\f123";
638 | @fa-var-star-half-full: "\f123";
639 | @fa-var-star-half-o: "\f123";
640 | @fa-var-star-o: "\f006";
641 | @fa-var-steam: "\f1b6";
642 | @fa-var-steam-square: "\f1b7";
643 | @fa-var-step-backward: "\f048";
644 | @fa-var-step-forward: "\f051";
645 | @fa-var-stethoscope: "\f0f1";
646 | @fa-var-sticky-note: "\f249";
647 | @fa-var-sticky-note-o: "\f24a";
648 | @fa-var-stop: "\f04d";
649 | @fa-var-stop-circle: "\f28d";
650 | @fa-var-stop-circle-o: "\f28e";
651 | @fa-var-street-view: "\f21d";
652 | @fa-var-strikethrough: "\f0cc";
653 | @fa-var-stumbleupon: "\f1a4";
654 | @fa-var-stumbleupon-circle: "\f1a3";
655 | @fa-var-subscript: "\f12c";
656 | @fa-var-subway: "\f239";
657 | @fa-var-suitcase: "\f0f2";
658 | @fa-var-sun-o: "\f185";
659 | @fa-var-superpowers: "\f2dd";
660 | @fa-var-superscript: "\f12b";
661 | @fa-var-support: "\f1cd";
662 | @fa-var-table: "\f0ce";
663 | @fa-var-tablet: "\f10a";
664 | @fa-var-tachometer: "\f0e4";
665 | @fa-var-tag: "\f02b";
666 | @fa-var-tags: "\f02c";
667 | @fa-var-tasks: "\f0ae";
668 | @fa-var-taxi: "\f1ba";
669 | @fa-var-telegram: "\f2c6";
670 | @fa-var-television: "\f26c";
671 | @fa-var-tencent-weibo: "\f1d5";
672 | @fa-var-terminal: "\f120";
673 | @fa-var-text-height: "\f034";
674 | @fa-var-text-width: "\f035";
675 | @fa-var-th: "\f00a";
676 | @fa-var-th-large: "\f009";
677 | @fa-var-th-list: "\f00b";
678 | @fa-var-themeisle: "\f2b2";
679 | @fa-var-thermometer: "\f2c7";
680 | @fa-var-thermometer-0: "\f2cb";
681 | @fa-var-thermometer-1: "\f2ca";
682 | @fa-var-thermometer-2: "\f2c9";
683 | @fa-var-thermometer-3: "\f2c8";
684 | @fa-var-thermometer-4: "\f2c7";
685 | @fa-var-thermometer-empty: "\f2cb";
686 | @fa-var-thermometer-full: "\f2c7";
687 | @fa-var-thermometer-half: "\f2c9";
688 | @fa-var-thermometer-quarter: "\f2ca";
689 | @fa-var-thermometer-three-quarters: "\f2c8";
690 | @fa-var-thumb-tack: "\f08d";
691 | @fa-var-thumbs-down: "\f165";
692 | @fa-var-thumbs-o-down: "\f088";
693 | @fa-var-thumbs-o-up: "\f087";
694 | @fa-var-thumbs-up: "\f164";
695 | @fa-var-ticket: "\f145";
696 | @fa-var-times: "\f00d";
697 | @fa-var-times-circle: "\f057";
698 | @fa-var-times-circle-o: "\f05c";
699 | @fa-var-times-rectangle: "\f2d3";
700 | @fa-var-times-rectangle-o: "\f2d4";
701 | @fa-var-tint: "\f043";
702 | @fa-var-toggle-down: "\f150";
703 | @fa-var-toggle-left: "\f191";
704 | @fa-var-toggle-off: "\f204";
705 | @fa-var-toggle-on: "\f205";
706 | @fa-var-toggle-right: "\f152";
707 | @fa-var-toggle-up: "\f151";
708 | @fa-var-trademark: "\f25c";
709 | @fa-var-train: "\f238";
710 | @fa-var-transgender: "\f224";
711 | @fa-var-transgender-alt: "\f225";
712 | @fa-var-trash: "\f1f8";
713 | @fa-var-trash-o: "\f014";
714 | @fa-var-tree: "\f1bb";
715 | @fa-var-trello: "\f181";
716 | @fa-var-tripadvisor: "\f262";
717 | @fa-var-trophy: "\f091";
718 | @fa-var-truck: "\f0d1";
719 | @fa-var-try: "\f195";
720 | @fa-var-tty: "\f1e4";
721 | @fa-var-tumblr: "\f173";
722 | @fa-var-tumblr-square: "\f174";
723 | @fa-var-turkish-lira: "\f195";
724 | @fa-var-tv: "\f26c";
725 | @fa-var-twitch: "\f1e8";
726 | @fa-var-twitter: "\f099";
727 | @fa-var-twitter-square: "\f081";
728 | @fa-var-umbrella: "\f0e9";
729 | @fa-var-underline: "\f0cd";
730 | @fa-var-undo: "\f0e2";
731 | @fa-var-universal-access: "\f29a";
732 | @fa-var-university: "\f19c";
733 | @fa-var-unlink: "\f127";
734 | @fa-var-unlock: "\f09c";
735 | @fa-var-unlock-alt: "\f13e";
736 | @fa-var-unsorted: "\f0dc";
737 | @fa-var-upload: "\f093";
738 | @fa-var-usb: "\f287";
739 | @fa-var-usd: "\f155";
740 | @fa-var-user: "\f007";
741 | @fa-var-user-circle: "\f2bd";
742 | @fa-var-user-circle-o: "\f2be";
743 | @fa-var-user-md: "\f0f0";
744 | @fa-var-user-o: "\f2c0";
745 | @fa-var-user-plus: "\f234";
746 | @fa-var-user-secret: "\f21b";
747 | @fa-var-user-times: "\f235";
748 | @fa-var-users: "\f0c0";
749 | @fa-var-vcard: "\f2bb";
750 | @fa-var-vcard-o: "\f2bc";
751 | @fa-var-venus: "\f221";
752 | @fa-var-venus-double: "\f226";
753 | @fa-var-venus-mars: "\f228";
754 | @fa-var-viacoin: "\f237";
755 | @fa-var-viadeo: "\f2a9";
756 | @fa-var-viadeo-square: "\f2aa";
757 | @fa-var-video-camera: "\f03d";
758 | @fa-var-vimeo: "\f27d";
759 | @fa-var-vimeo-square: "\f194";
760 | @fa-var-vine: "\f1ca";
761 | @fa-var-vk: "\f189";
762 | @fa-var-volume-control-phone: "\f2a0";
763 | @fa-var-volume-down: "\f027";
764 | @fa-var-volume-off: "\f026";
765 | @fa-var-volume-up: "\f028";
766 | @fa-var-warning: "\f071";
767 | @fa-var-wechat: "\f1d7";
768 | @fa-var-weibo: "\f18a";
769 | @fa-var-weixin: "\f1d7";
770 | @fa-var-whatsapp: "\f232";
771 | @fa-var-wheelchair: "\f193";
772 | @fa-var-wheelchair-alt: "\f29b";
773 | @fa-var-wifi: "\f1eb";
774 | @fa-var-wikipedia-w: "\f266";
775 | @fa-var-window-close: "\f2d3";
776 | @fa-var-window-close-o: "\f2d4";
777 | @fa-var-window-maximize: "\f2d0";
778 | @fa-var-window-minimize: "\f2d1";
779 | @fa-var-window-restore: "\f2d2";
780 | @fa-var-windows: "\f17a";
781 | @fa-var-won: "\f159";
782 | @fa-var-wordpress: "\f19a";
783 | @fa-var-wpbeginner: "\f297";
784 | @fa-var-wpexplorer: "\f2de";
785 | @fa-var-wpforms: "\f298";
786 | @fa-var-wrench: "\f0ad";
787 | @fa-var-xing: "\f168";
788 | @fa-var-xing-square: "\f169";
789 | @fa-var-y-combinator: "\f23b";
790 | @fa-var-y-combinator-square: "\f1d4";
791 | @fa-var-yahoo: "\f19e";
792 | @fa-var-yc: "\f23b";
793 | @fa-var-yc-square: "\f1d4";
794 | @fa-var-yelp: "\f1e9";
795 | @fa-var-yen: "\f157";
796 | @fa-var-yoast: "\f2b1";
797 | @fa-var-youtube: "\f167";
798 | @fa-var-youtube-play: "\f16a";
799 | @fa-var-youtube-square: "\f166";
800 |
801 |
--------------------------------------------------------------------------------
/website/fonts/font-awesome-4.7.0/scss/_variables.scss:
--------------------------------------------------------------------------------
1 | // Variables
2 | // --------------------------
3 |
4 | $fa-font-path: "../fonts" !default;
5 | $fa-font-size-base: 14px !default;
6 | $fa-line-height-base: 1 !default;
7 | //$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.7.0/fonts" !default; // for referencing Bootstrap CDN font files directly
8 | $fa-css-prefix: fa !default;
9 | $fa-version: "4.7.0" !default;
10 | $fa-border-color: #eee !default;
11 | $fa-inverse: #fff !default;
12 | $fa-li-width: (30em / 14) !default;
13 |
14 | $fa-var-500px: "\f26e";
15 | $fa-var-address-book: "\f2b9";
16 | $fa-var-address-book-o: "\f2ba";
17 | $fa-var-address-card: "\f2bb";
18 | $fa-var-address-card-o: "\f2bc";
19 | $fa-var-adjust: "\f042";
20 | $fa-var-adn: "\f170";
21 | $fa-var-align-center: "\f037";
22 | $fa-var-align-justify: "\f039";
23 | $fa-var-align-left: "\f036";
24 | $fa-var-align-right: "\f038";
25 | $fa-var-amazon: "\f270";
26 | $fa-var-ambulance: "\f0f9";
27 | $fa-var-american-sign-language-interpreting: "\f2a3";
28 | $fa-var-anchor: "\f13d";
29 | $fa-var-android: "\f17b";
30 | $fa-var-angellist: "\f209";
31 | $fa-var-angle-double-down: "\f103";
32 | $fa-var-angle-double-left: "\f100";
33 | $fa-var-angle-double-right: "\f101";
34 | $fa-var-angle-double-up: "\f102";
35 | $fa-var-angle-down: "\f107";
36 | $fa-var-angle-left: "\f104";
37 | $fa-var-angle-right: "\f105";
38 | $fa-var-angle-up: "\f106";
39 | $fa-var-apple: "\f179";
40 | $fa-var-archive: "\f187";
41 | $fa-var-area-chart: "\f1fe";
42 | $fa-var-arrow-circle-down: "\f0ab";
43 | $fa-var-arrow-circle-left: "\f0a8";
44 | $fa-var-arrow-circle-o-down: "\f01a";
45 | $fa-var-arrow-circle-o-left: "\f190";
46 | $fa-var-arrow-circle-o-right: "\f18e";
47 | $fa-var-arrow-circle-o-up: "\f01b";
48 | $fa-var-arrow-circle-right: "\f0a9";
49 | $fa-var-arrow-circle-up: "\f0aa";
50 | $fa-var-arrow-down: "\f063";
51 | $fa-var-arrow-left: "\f060";
52 | $fa-var-arrow-right: "\f061";
53 | $fa-var-arrow-up: "\f062";
54 | $fa-var-arrows: "\f047";
55 | $fa-var-arrows-alt: "\f0b2";
56 | $fa-var-arrows-h: "\f07e";
57 | $fa-var-arrows-v: "\f07d";
58 | $fa-var-asl-interpreting: "\f2a3";
59 | $fa-var-assistive-listening-systems: "\f2a2";
60 | $fa-var-asterisk: "\f069";
61 | $fa-var-at: "\f1fa";
62 | $fa-var-audio-description: "\f29e";
63 | $fa-var-automobile: "\f1b9";
64 | $fa-var-backward: "\f04a";
65 | $fa-var-balance-scale: "\f24e";
66 | $fa-var-ban: "\f05e";
67 | $fa-var-bandcamp: "\f2d5";
68 | $fa-var-bank: "\f19c";
69 | $fa-var-bar-chart: "\f080";
70 | $fa-var-bar-chart-o: "\f080";
71 | $fa-var-barcode: "\f02a";
72 | $fa-var-bars: "\f0c9";
73 | $fa-var-bath: "\f2cd";
74 | $fa-var-bathtub: "\f2cd";
75 | $fa-var-battery: "\f240";
76 | $fa-var-battery-0: "\f244";
77 | $fa-var-battery-1: "\f243";
78 | $fa-var-battery-2: "\f242";
79 | $fa-var-battery-3: "\f241";
80 | $fa-var-battery-4: "\f240";
81 | $fa-var-battery-empty: "\f244";
82 | $fa-var-battery-full: "\f240";
83 | $fa-var-battery-half: "\f242";
84 | $fa-var-battery-quarter: "\f243";
85 | $fa-var-battery-three-quarters: "\f241";
86 | $fa-var-bed: "\f236";
87 | $fa-var-beer: "\f0fc";
88 | $fa-var-behance: "\f1b4";
89 | $fa-var-behance-square: "\f1b5";
90 | $fa-var-bell: "\f0f3";
91 | $fa-var-bell-o: "\f0a2";
92 | $fa-var-bell-slash: "\f1f6";
93 | $fa-var-bell-slash-o: "\f1f7";
94 | $fa-var-bicycle: "\f206";
95 | $fa-var-binoculars: "\f1e5";
96 | $fa-var-birthday-cake: "\f1fd";
97 | $fa-var-bitbucket: "\f171";
98 | $fa-var-bitbucket-square: "\f172";
99 | $fa-var-bitcoin: "\f15a";
100 | $fa-var-black-tie: "\f27e";
101 | $fa-var-blind: "\f29d";
102 | $fa-var-bluetooth: "\f293";
103 | $fa-var-bluetooth-b: "\f294";
104 | $fa-var-bold: "\f032";
105 | $fa-var-bolt: "\f0e7";
106 | $fa-var-bomb: "\f1e2";
107 | $fa-var-book: "\f02d";
108 | $fa-var-bookmark: "\f02e";
109 | $fa-var-bookmark-o: "\f097";
110 | $fa-var-braille: "\f2a1";
111 | $fa-var-briefcase: "\f0b1";
112 | $fa-var-btc: "\f15a";
113 | $fa-var-bug: "\f188";
114 | $fa-var-building: "\f1ad";
115 | $fa-var-building-o: "\f0f7";
116 | $fa-var-bullhorn: "\f0a1";
117 | $fa-var-bullseye: "\f140";
118 | $fa-var-bus: "\f207";
119 | $fa-var-buysellads: "\f20d";
120 | $fa-var-cab: "\f1ba";
121 | $fa-var-calculator: "\f1ec";
122 | $fa-var-calendar: "\f073";
123 | $fa-var-calendar-check-o: "\f274";
124 | $fa-var-calendar-minus-o: "\f272";
125 | $fa-var-calendar-o: "\f133";
126 | $fa-var-calendar-plus-o: "\f271";
127 | $fa-var-calendar-times-o: "\f273";
128 | $fa-var-camera: "\f030";
129 | $fa-var-camera-retro: "\f083";
130 | $fa-var-car: "\f1b9";
131 | $fa-var-caret-down: "\f0d7";
132 | $fa-var-caret-left: "\f0d9";
133 | $fa-var-caret-right: "\f0da";
134 | $fa-var-caret-square-o-down: "\f150";
135 | $fa-var-caret-square-o-left: "\f191";
136 | $fa-var-caret-square-o-right: "\f152";
137 | $fa-var-caret-square-o-up: "\f151";
138 | $fa-var-caret-up: "\f0d8";
139 | $fa-var-cart-arrow-down: "\f218";
140 | $fa-var-cart-plus: "\f217";
141 | $fa-var-cc: "\f20a";
142 | $fa-var-cc-amex: "\f1f3";
143 | $fa-var-cc-diners-club: "\f24c";
144 | $fa-var-cc-discover: "\f1f2";
145 | $fa-var-cc-jcb: "\f24b";
146 | $fa-var-cc-mastercard: "\f1f1";
147 | $fa-var-cc-paypal: "\f1f4";
148 | $fa-var-cc-stripe: "\f1f5";
149 | $fa-var-cc-visa: "\f1f0";
150 | $fa-var-certificate: "\f0a3";
151 | $fa-var-chain: "\f0c1";
152 | $fa-var-chain-broken: "\f127";
153 | $fa-var-check: "\f00c";
154 | $fa-var-check-circle: "\f058";
155 | $fa-var-check-circle-o: "\f05d";
156 | $fa-var-check-square: "\f14a";
157 | $fa-var-check-square-o: "\f046";
158 | $fa-var-chevron-circle-down: "\f13a";
159 | $fa-var-chevron-circle-left: "\f137";
160 | $fa-var-chevron-circle-right: "\f138";
161 | $fa-var-chevron-circle-up: "\f139";
162 | $fa-var-chevron-down: "\f078";
163 | $fa-var-chevron-left: "\f053";
164 | $fa-var-chevron-right: "\f054";
165 | $fa-var-chevron-up: "\f077";
166 | $fa-var-child: "\f1ae";
167 | $fa-var-chrome: "\f268";
168 | $fa-var-circle: "\f111";
169 | $fa-var-circle-o: "\f10c";
170 | $fa-var-circle-o-notch: "\f1ce";
171 | $fa-var-circle-thin: "\f1db";
172 | $fa-var-clipboard: "\f0ea";
173 | $fa-var-clock-o: "\f017";
174 | $fa-var-clone: "\f24d";
175 | $fa-var-close: "\f00d";
176 | $fa-var-cloud: "\f0c2";
177 | $fa-var-cloud-download: "\f0ed";
178 | $fa-var-cloud-upload: "\f0ee";
179 | $fa-var-cny: "\f157";
180 | $fa-var-code: "\f121";
181 | $fa-var-code-fork: "\f126";
182 | $fa-var-codepen: "\f1cb";
183 | $fa-var-codiepie: "\f284";
184 | $fa-var-coffee: "\f0f4";
185 | $fa-var-cog: "\f013";
186 | $fa-var-cogs: "\f085";
187 | $fa-var-columns: "\f0db";
188 | $fa-var-comment: "\f075";
189 | $fa-var-comment-o: "\f0e5";
190 | $fa-var-commenting: "\f27a";
191 | $fa-var-commenting-o: "\f27b";
192 | $fa-var-comments: "\f086";
193 | $fa-var-comments-o: "\f0e6";
194 | $fa-var-compass: "\f14e";
195 | $fa-var-compress: "\f066";
196 | $fa-var-connectdevelop: "\f20e";
197 | $fa-var-contao: "\f26d";
198 | $fa-var-copy: "\f0c5";
199 | $fa-var-copyright: "\f1f9";
200 | $fa-var-creative-commons: "\f25e";
201 | $fa-var-credit-card: "\f09d";
202 | $fa-var-credit-card-alt: "\f283";
203 | $fa-var-crop: "\f125";
204 | $fa-var-crosshairs: "\f05b";
205 | $fa-var-css3: "\f13c";
206 | $fa-var-cube: "\f1b2";
207 | $fa-var-cubes: "\f1b3";
208 | $fa-var-cut: "\f0c4";
209 | $fa-var-cutlery: "\f0f5";
210 | $fa-var-dashboard: "\f0e4";
211 | $fa-var-dashcube: "\f210";
212 | $fa-var-database: "\f1c0";
213 | $fa-var-deaf: "\f2a4";
214 | $fa-var-deafness: "\f2a4";
215 | $fa-var-dedent: "\f03b";
216 | $fa-var-delicious: "\f1a5";
217 | $fa-var-desktop: "\f108";
218 | $fa-var-deviantart: "\f1bd";
219 | $fa-var-diamond: "\f219";
220 | $fa-var-digg: "\f1a6";
221 | $fa-var-dollar: "\f155";
222 | $fa-var-dot-circle-o: "\f192";
223 | $fa-var-download: "\f019";
224 | $fa-var-dribbble: "\f17d";
225 | $fa-var-drivers-license: "\f2c2";
226 | $fa-var-drivers-license-o: "\f2c3";
227 | $fa-var-dropbox: "\f16b";
228 | $fa-var-drupal: "\f1a9";
229 | $fa-var-edge: "\f282";
230 | $fa-var-edit: "\f044";
231 | $fa-var-eercast: "\f2da";
232 | $fa-var-eject: "\f052";
233 | $fa-var-ellipsis-h: "\f141";
234 | $fa-var-ellipsis-v: "\f142";
235 | $fa-var-empire: "\f1d1";
236 | $fa-var-envelope: "\f0e0";
237 | $fa-var-envelope-o: "\f003";
238 | $fa-var-envelope-open: "\f2b6";
239 | $fa-var-envelope-open-o: "\f2b7";
240 | $fa-var-envelope-square: "\f199";
241 | $fa-var-envira: "\f299";
242 | $fa-var-eraser: "\f12d";
243 | $fa-var-etsy: "\f2d7";
244 | $fa-var-eur: "\f153";
245 | $fa-var-euro: "\f153";
246 | $fa-var-exchange: "\f0ec";
247 | $fa-var-exclamation: "\f12a";
248 | $fa-var-exclamation-circle: "\f06a";
249 | $fa-var-exclamation-triangle: "\f071";
250 | $fa-var-expand: "\f065";
251 | $fa-var-expeditedssl: "\f23e";
252 | $fa-var-external-link: "\f08e";
253 | $fa-var-external-link-square: "\f14c";
254 | $fa-var-eye: "\f06e";
255 | $fa-var-eye-slash: "\f070";
256 | $fa-var-eyedropper: "\f1fb";
257 | $fa-var-fa: "\f2b4";
258 | $fa-var-facebook: "\f09a";
259 | $fa-var-facebook-f: "\f09a";
260 | $fa-var-facebook-official: "\f230";
261 | $fa-var-facebook-square: "\f082";
262 | $fa-var-fast-backward: "\f049";
263 | $fa-var-fast-forward: "\f050";
264 | $fa-var-fax: "\f1ac";
265 | $fa-var-feed: "\f09e";
266 | $fa-var-female: "\f182";
267 | $fa-var-fighter-jet: "\f0fb";
268 | $fa-var-file: "\f15b";
269 | $fa-var-file-archive-o: "\f1c6";
270 | $fa-var-file-audio-o: "\f1c7";
271 | $fa-var-file-code-o: "\f1c9";
272 | $fa-var-file-excel-o: "\f1c3";
273 | $fa-var-file-image-o: "\f1c5";
274 | $fa-var-file-movie-o: "\f1c8";
275 | $fa-var-file-o: "\f016";
276 | $fa-var-file-pdf-o: "\f1c1";
277 | $fa-var-file-photo-o: "\f1c5";
278 | $fa-var-file-picture-o: "\f1c5";
279 | $fa-var-file-powerpoint-o: "\f1c4";
280 | $fa-var-file-sound-o: "\f1c7";
281 | $fa-var-file-text: "\f15c";
282 | $fa-var-file-text-o: "\f0f6";
283 | $fa-var-file-video-o: "\f1c8";
284 | $fa-var-file-word-o: "\f1c2";
285 | $fa-var-file-zip-o: "\f1c6";
286 | $fa-var-files-o: "\f0c5";
287 | $fa-var-film: "\f008";
288 | $fa-var-filter: "\f0b0";
289 | $fa-var-fire: "\f06d";
290 | $fa-var-fire-extinguisher: "\f134";
291 | $fa-var-firefox: "\f269";
292 | $fa-var-first-order: "\f2b0";
293 | $fa-var-flag: "\f024";
294 | $fa-var-flag-checkered: "\f11e";
295 | $fa-var-flag-o: "\f11d";
296 | $fa-var-flash: "\f0e7";
297 | $fa-var-flask: "\f0c3";
298 | $fa-var-flickr: "\f16e";
299 | $fa-var-floppy-o: "\f0c7";
300 | $fa-var-folder: "\f07b";
301 | $fa-var-folder-o: "\f114";
302 | $fa-var-folder-open: "\f07c";
303 | $fa-var-folder-open-o: "\f115";
304 | $fa-var-font: "\f031";
305 | $fa-var-font-awesome: "\f2b4";
306 | $fa-var-fonticons: "\f280";
307 | $fa-var-fort-awesome: "\f286";
308 | $fa-var-forumbee: "\f211";
309 | $fa-var-forward: "\f04e";
310 | $fa-var-foursquare: "\f180";
311 | $fa-var-free-code-camp: "\f2c5";
312 | $fa-var-frown-o: "\f119";
313 | $fa-var-futbol-o: "\f1e3";
314 | $fa-var-gamepad: "\f11b";
315 | $fa-var-gavel: "\f0e3";
316 | $fa-var-gbp: "\f154";
317 | $fa-var-ge: "\f1d1";
318 | $fa-var-gear: "\f013";
319 | $fa-var-gears: "\f085";
320 | $fa-var-genderless: "\f22d";
321 | $fa-var-get-pocket: "\f265";
322 | $fa-var-gg: "\f260";
323 | $fa-var-gg-circle: "\f261";
324 | $fa-var-gift: "\f06b";
325 | $fa-var-git: "\f1d3";
326 | $fa-var-git-square: "\f1d2";
327 | $fa-var-github: "\f09b";
328 | $fa-var-github-alt: "\f113";
329 | $fa-var-github-square: "\f092";
330 | $fa-var-gitlab: "\f296";
331 | $fa-var-gittip: "\f184";
332 | $fa-var-glass: "\f000";
333 | $fa-var-glide: "\f2a5";
334 | $fa-var-glide-g: "\f2a6";
335 | $fa-var-globe: "\f0ac";
336 | $fa-var-google: "\f1a0";
337 | $fa-var-google-plus: "\f0d5";
338 | $fa-var-google-plus-circle: "\f2b3";
339 | $fa-var-google-plus-official: "\f2b3";
340 | $fa-var-google-plus-square: "\f0d4";
341 | $fa-var-google-wallet: "\f1ee";
342 | $fa-var-graduation-cap: "\f19d";
343 | $fa-var-gratipay: "\f184";
344 | $fa-var-grav: "\f2d6";
345 | $fa-var-group: "\f0c0";
346 | $fa-var-h-square: "\f0fd";
347 | $fa-var-hacker-news: "\f1d4";
348 | $fa-var-hand-grab-o: "\f255";
349 | $fa-var-hand-lizard-o: "\f258";
350 | $fa-var-hand-o-down: "\f0a7";
351 | $fa-var-hand-o-left: "\f0a5";
352 | $fa-var-hand-o-right: "\f0a4";
353 | $fa-var-hand-o-up: "\f0a6";
354 | $fa-var-hand-paper-o: "\f256";
355 | $fa-var-hand-peace-o: "\f25b";
356 | $fa-var-hand-pointer-o: "\f25a";
357 | $fa-var-hand-rock-o: "\f255";
358 | $fa-var-hand-scissors-o: "\f257";
359 | $fa-var-hand-spock-o: "\f259";
360 | $fa-var-hand-stop-o: "\f256";
361 | $fa-var-handshake-o: "\f2b5";
362 | $fa-var-hard-of-hearing: "\f2a4";
363 | $fa-var-hashtag: "\f292";
364 | $fa-var-hdd-o: "\f0a0";
365 | $fa-var-header: "\f1dc";
366 | $fa-var-headphones: "\f025";
367 | $fa-var-heart: "\f004";
368 | $fa-var-heart-o: "\f08a";
369 | $fa-var-heartbeat: "\f21e";
370 | $fa-var-history: "\f1da";
371 | $fa-var-home: "\f015";
372 | $fa-var-hospital-o: "\f0f8";
373 | $fa-var-hotel: "\f236";
374 | $fa-var-hourglass: "\f254";
375 | $fa-var-hourglass-1: "\f251";
376 | $fa-var-hourglass-2: "\f252";
377 | $fa-var-hourglass-3: "\f253";
378 | $fa-var-hourglass-end: "\f253";
379 | $fa-var-hourglass-half: "\f252";
380 | $fa-var-hourglass-o: "\f250";
381 | $fa-var-hourglass-start: "\f251";
382 | $fa-var-houzz: "\f27c";
383 | $fa-var-html5: "\f13b";
384 | $fa-var-i-cursor: "\f246";
385 | $fa-var-id-badge: "\f2c1";
386 | $fa-var-id-card: "\f2c2";
387 | $fa-var-id-card-o: "\f2c3";
388 | $fa-var-ils: "\f20b";
389 | $fa-var-image: "\f03e";
390 | $fa-var-imdb: "\f2d8";
391 | $fa-var-inbox: "\f01c";
392 | $fa-var-indent: "\f03c";
393 | $fa-var-industry: "\f275";
394 | $fa-var-info: "\f129";
395 | $fa-var-info-circle: "\f05a";
396 | $fa-var-inr: "\f156";
397 | $fa-var-instagram: "\f16d";
398 | $fa-var-institution: "\f19c";
399 | $fa-var-internet-explorer: "\f26b";
400 | $fa-var-intersex: "\f224";
401 | $fa-var-ioxhost: "\f208";
402 | $fa-var-italic: "\f033";
403 | $fa-var-joomla: "\f1aa";
404 | $fa-var-jpy: "\f157";
405 | $fa-var-jsfiddle: "\f1cc";
406 | $fa-var-key: "\f084";
407 | $fa-var-keyboard-o: "\f11c";
408 | $fa-var-krw: "\f159";
409 | $fa-var-language: "\f1ab";
410 | $fa-var-laptop: "\f109";
411 | $fa-var-lastfm: "\f202";
412 | $fa-var-lastfm-square: "\f203";
413 | $fa-var-leaf: "\f06c";
414 | $fa-var-leanpub: "\f212";
415 | $fa-var-legal: "\f0e3";
416 | $fa-var-lemon-o: "\f094";
417 | $fa-var-level-down: "\f149";
418 | $fa-var-level-up: "\f148";
419 | $fa-var-life-bouy: "\f1cd";
420 | $fa-var-life-buoy: "\f1cd";
421 | $fa-var-life-ring: "\f1cd";
422 | $fa-var-life-saver: "\f1cd";
423 | $fa-var-lightbulb-o: "\f0eb";
424 | $fa-var-line-chart: "\f201";
425 | $fa-var-link: "\f0c1";
426 | $fa-var-linkedin: "\f0e1";
427 | $fa-var-linkedin-square: "\f08c";
428 | $fa-var-linode: "\f2b8";
429 | $fa-var-linux: "\f17c";
430 | $fa-var-list: "\f03a";
431 | $fa-var-list-alt: "\f022";
432 | $fa-var-list-ol: "\f0cb";
433 | $fa-var-list-ul: "\f0ca";
434 | $fa-var-location-arrow: "\f124";
435 | $fa-var-lock: "\f023";
436 | $fa-var-long-arrow-down: "\f175";
437 | $fa-var-long-arrow-left: "\f177";
438 | $fa-var-long-arrow-right: "\f178";
439 | $fa-var-long-arrow-up: "\f176";
440 | $fa-var-low-vision: "\f2a8";
441 | $fa-var-magic: "\f0d0";
442 | $fa-var-magnet: "\f076";
443 | $fa-var-mail-forward: "\f064";
444 | $fa-var-mail-reply: "\f112";
445 | $fa-var-mail-reply-all: "\f122";
446 | $fa-var-male: "\f183";
447 | $fa-var-map: "\f279";
448 | $fa-var-map-marker: "\f041";
449 | $fa-var-map-o: "\f278";
450 | $fa-var-map-pin: "\f276";
451 | $fa-var-map-signs: "\f277";
452 | $fa-var-mars: "\f222";
453 | $fa-var-mars-double: "\f227";
454 | $fa-var-mars-stroke: "\f229";
455 | $fa-var-mars-stroke-h: "\f22b";
456 | $fa-var-mars-stroke-v: "\f22a";
457 | $fa-var-maxcdn: "\f136";
458 | $fa-var-meanpath: "\f20c";
459 | $fa-var-medium: "\f23a";
460 | $fa-var-medkit: "\f0fa";
461 | $fa-var-meetup: "\f2e0";
462 | $fa-var-meh-o: "\f11a";
463 | $fa-var-mercury: "\f223";
464 | $fa-var-microchip: "\f2db";
465 | $fa-var-microphone: "\f130";
466 | $fa-var-microphone-slash: "\f131";
467 | $fa-var-minus: "\f068";
468 | $fa-var-minus-circle: "\f056";
469 | $fa-var-minus-square: "\f146";
470 | $fa-var-minus-square-o: "\f147";
471 | $fa-var-mixcloud: "\f289";
472 | $fa-var-mobile: "\f10b";
473 | $fa-var-mobile-phone: "\f10b";
474 | $fa-var-modx: "\f285";
475 | $fa-var-money: "\f0d6";
476 | $fa-var-moon-o: "\f186";
477 | $fa-var-mortar-board: "\f19d";
478 | $fa-var-motorcycle: "\f21c";
479 | $fa-var-mouse-pointer: "\f245";
480 | $fa-var-music: "\f001";
481 | $fa-var-navicon: "\f0c9";
482 | $fa-var-neuter: "\f22c";
483 | $fa-var-newspaper-o: "\f1ea";
484 | $fa-var-object-group: "\f247";
485 | $fa-var-object-ungroup: "\f248";
486 | $fa-var-odnoklassniki: "\f263";
487 | $fa-var-odnoklassniki-square: "\f264";
488 | $fa-var-opencart: "\f23d";
489 | $fa-var-openid: "\f19b";
490 | $fa-var-opera: "\f26a";
491 | $fa-var-optin-monster: "\f23c";
492 | $fa-var-outdent: "\f03b";
493 | $fa-var-pagelines: "\f18c";
494 | $fa-var-paint-brush: "\f1fc";
495 | $fa-var-paper-plane: "\f1d8";
496 | $fa-var-paper-plane-o: "\f1d9";
497 | $fa-var-paperclip: "\f0c6";
498 | $fa-var-paragraph: "\f1dd";
499 | $fa-var-paste: "\f0ea";
500 | $fa-var-pause: "\f04c";
501 | $fa-var-pause-circle: "\f28b";
502 | $fa-var-pause-circle-o: "\f28c";
503 | $fa-var-paw: "\f1b0";
504 | $fa-var-paypal: "\f1ed";
505 | $fa-var-pencil: "\f040";
506 | $fa-var-pencil-square: "\f14b";
507 | $fa-var-pencil-square-o: "\f044";
508 | $fa-var-percent: "\f295";
509 | $fa-var-phone: "\f095";
510 | $fa-var-phone-square: "\f098";
511 | $fa-var-photo: "\f03e";
512 | $fa-var-picture-o: "\f03e";
513 | $fa-var-pie-chart: "\f200";
514 | $fa-var-pied-piper: "\f2ae";
515 | $fa-var-pied-piper-alt: "\f1a8";
516 | $fa-var-pied-piper-pp: "\f1a7";
517 | $fa-var-pinterest: "\f0d2";
518 | $fa-var-pinterest-p: "\f231";
519 | $fa-var-pinterest-square: "\f0d3";
520 | $fa-var-plane: "\f072";
521 | $fa-var-play: "\f04b";
522 | $fa-var-play-circle: "\f144";
523 | $fa-var-play-circle-o: "\f01d";
524 | $fa-var-plug: "\f1e6";
525 | $fa-var-plus: "\f067";
526 | $fa-var-plus-circle: "\f055";
527 | $fa-var-plus-square: "\f0fe";
528 | $fa-var-plus-square-o: "\f196";
529 | $fa-var-podcast: "\f2ce";
530 | $fa-var-power-off: "\f011";
531 | $fa-var-print: "\f02f";
532 | $fa-var-product-hunt: "\f288";
533 | $fa-var-puzzle-piece: "\f12e";
534 | $fa-var-qq: "\f1d6";
535 | $fa-var-qrcode: "\f029";
536 | $fa-var-question: "\f128";
537 | $fa-var-question-circle: "\f059";
538 | $fa-var-question-circle-o: "\f29c";
539 | $fa-var-quora: "\f2c4";
540 | $fa-var-quote-left: "\f10d";
541 | $fa-var-quote-right: "\f10e";
542 | $fa-var-ra: "\f1d0";
543 | $fa-var-random: "\f074";
544 | $fa-var-ravelry: "\f2d9";
545 | $fa-var-rebel: "\f1d0";
546 | $fa-var-recycle: "\f1b8";
547 | $fa-var-reddit: "\f1a1";
548 | $fa-var-reddit-alien: "\f281";
549 | $fa-var-reddit-square: "\f1a2";
550 | $fa-var-refresh: "\f021";
551 | $fa-var-registered: "\f25d";
552 | $fa-var-remove: "\f00d";
553 | $fa-var-renren: "\f18b";
554 | $fa-var-reorder: "\f0c9";
555 | $fa-var-repeat: "\f01e";
556 | $fa-var-reply: "\f112";
557 | $fa-var-reply-all: "\f122";
558 | $fa-var-resistance: "\f1d0";
559 | $fa-var-retweet: "\f079";
560 | $fa-var-rmb: "\f157";
561 | $fa-var-road: "\f018";
562 | $fa-var-rocket: "\f135";
563 | $fa-var-rotate-left: "\f0e2";
564 | $fa-var-rotate-right: "\f01e";
565 | $fa-var-rouble: "\f158";
566 | $fa-var-rss: "\f09e";
567 | $fa-var-rss-square: "\f143";
568 | $fa-var-rub: "\f158";
569 | $fa-var-ruble: "\f158";
570 | $fa-var-rupee: "\f156";
571 | $fa-var-s15: "\f2cd";
572 | $fa-var-safari: "\f267";
573 | $fa-var-save: "\f0c7";
574 | $fa-var-scissors: "\f0c4";
575 | $fa-var-scribd: "\f28a";
576 | $fa-var-search: "\f002";
577 | $fa-var-search-minus: "\f010";
578 | $fa-var-search-plus: "\f00e";
579 | $fa-var-sellsy: "\f213";
580 | $fa-var-send: "\f1d8";
581 | $fa-var-send-o: "\f1d9";
582 | $fa-var-server: "\f233";
583 | $fa-var-share: "\f064";
584 | $fa-var-share-alt: "\f1e0";
585 | $fa-var-share-alt-square: "\f1e1";
586 | $fa-var-share-square: "\f14d";
587 | $fa-var-share-square-o: "\f045";
588 | $fa-var-shekel: "\f20b";
589 | $fa-var-sheqel: "\f20b";
590 | $fa-var-shield: "\f132";
591 | $fa-var-ship: "\f21a";
592 | $fa-var-shirtsinbulk: "\f214";
593 | $fa-var-shopping-bag: "\f290";
594 | $fa-var-shopping-basket: "\f291";
595 | $fa-var-shopping-cart: "\f07a";
596 | $fa-var-shower: "\f2cc";
597 | $fa-var-sign-in: "\f090";
598 | $fa-var-sign-language: "\f2a7";
599 | $fa-var-sign-out: "\f08b";
600 | $fa-var-signal: "\f012";
601 | $fa-var-signing: "\f2a7";
602 | $fa-var-simplybuilt: "\f215";
603 | $fa-var-sitemap: "\f0e8";
604 | $fa-var-skyatlas: "\f216";
605 | $fa-var-skype: "\f17e";
606 | $fa-var-slack: "\f198";
607 | $fa-var-sliders: "\f1de";
608 | $fa-var-slideshare: "\f1e7";
609 | $fa-var-smile-o: "\f118";
610 | $fa-var-snapchat: "\f2ab";
611 | $fa-var-snapchat-ghost: "\f2ac";
612 | $fa-var-snapchat-square: "\f2ad";
613 | $fa-var-snowflake-o: "\f2dc";
614 | $fa-var-soccer-ball-o: "\f1e3";
615 | $fa-var-sort: "\f0dc";
616 | $fa-var-sort-alpha-asc: "\f15d";
617 | $fa-var-sort-alpha-desc: "\f15e";
618 | $fa-var-sort-amount-asc: "\f160";
619 | $fa-var-sort-amount-desc: "\f161";
620 | $fa-var-sort-asc: "\f0de";
621 | $fa-var-sort-desc: "\f0dd";
622 | $fa-var-sort-down: "\f0dd";
623 | $fa-var-sort-numeric-asc: "\f162";
624 | $fa-var-sort-numeric-desc: "\f163";
625 | $fa-var-sort-up: "\f0de";
626 | $fa-var-soundcloud: "\f1be";
627 | $fa-var-space-shuttle: "\f197";
628 | $fa-var-spinner: "\f110";
629 | $fa-var-spoon: "\f1b1";
630 | $fa-var-spotify: "\f1bc";
631 | $fa-var-square: "\f0c8";
632 | $fa-var-square-o: "\f096";
633 | $fa-var-stack-exchange: "\f18d";
634 | $fa-var-stack-overflow: "\f16c";
635 | $fa-var-star: "\f005";
636 | $fa-var-star-half: "\f089";
637 | $fa-var-star-half-empty: "\f123";
638 | $fa-var-star-half-full: "\f123";
639 | $fa-var-star-half-o: "\f123";
640 | $fa-var-star-o: "\f006";
641 | $fa-var-steam: "\f1b6";
642 | $fa-var-steam-square: "\f1b7";
643 | $fa-var-step-backward: "\f048";
644 | $fa-var-step-forward: "\f051";
645 | $fa-var-stethoscope: "\f0f1";
646 | $fa-var-sticky-note: "\f249";
647 | $fa-var-sticky-note-o: "\f24a";
648 | $fa-var-stop: "\f04d";
649 | $fa-var-stop-circle: "\f28d";
650 | $fa-var-stop-circle-o: "\f28e";
651 | $fa-var-street-view: "\f21d";
652 | $fa-var-strikethrough: "\f0cc";
653 | $fa-var-stumbleupon: "\f1a4";
654 | $fa-var-stumbleupon-circle: "\f1a3";
655 | $fa-var-subscript: "\f12c";
656 | $fa-var-subway: "\f239";
657 | $fa-var-suitcase: "\f0f2";
658 | $fa-var-sun-o: "\f185";
659 | $fa-var-superpowers: "\f2dd";
660 | $fa-var-superscript: "\f12b";
661 | $fa-var-support: "\f1cd";
662 | $fa-var-table: "\f0ce";
663 | $fa-var-tablet: "\f10a";
664 | $fa-var-tachometer: "\f0e4";
665 | $fa-var-tag: "\f02b";
666 | $fa-var-tags: "\f02c";
667 | $fa-var-tasks: "\f0ae";
668 | $fa-var-taxi: "\f1ba";
669 | $fa-var-telegram: "\f2c6";
670 | $fa-var-television: "\f26c";
671 | $fa-var-tencent-weibo: "\f1d5";
672 | $fa-var-terminal: "\f120";
673 | $fa-var-text-height: "\f034";
674 | $fa-var-text-width: "\f035";
675 | $fa-var-th: "\f00a";
676 | $fa-var-th-large: "\f009";
677 | $fa-var-th-list: "\f00b";
678 | $fa-var-themeisle: "\f2b2";
679 | $fa-var-thermometer: "\f2c7";
680 | $fa-var-thermometer-0: "\f2cb";
681 | $fa-var-thermometer-1: "\f2ca";
682 | $fa-var-thermometer-2: "\f2c9";
683 | $fa-var-thermometer-3: "\f2c8";
684 | $fa-var-thermometer-4: "\f2c7";
685 | $fa-var-thermometer-empty: "\f2cb";
686 | $fa-var-thermometer-full: "\f2c7";
687 | $fa-var-thermometer-half: "\f2c9";
688 | $fa-var-thermometer-quarter: "\f2ca";
689 | $fa-var-thermometer-three-quarters: "\f2c8";
690 | $fa-var-thumb-tack: "\f08d";
691 | $fa-var-thumbs-down: "\f165";
692 | $fa-var-thumbs-o-down: "\f088";
693 | $fa-var-thumbs-o-up: "\f087";
694 | $fa-var-thumbs-up: "\f164";
695 | $fa-var-ticket: "\f145";
696 | $fa-var-times: "\f00d";
697 | $fa-var-times-circle: "\f057";
698 | $fa-var-times-circle-o: "\f05c";
699 | $fa-var-times-rectangle: "\f2d3";
700 | $fa-var-times-rectangle-o: "\f2d4";
701 | $fa-var-tint: "\f043";
702 | $fa-var-toggle-down: "\f150";
703 | $fa-var-toggle-left: "\f191";
704 | $fa-var-toggle-off: "\f204";
705 | $fa-var-toggle-on: "\f205";
706 | $fa-var-toggle-right: "\f152";
707 | $fa-var-toggle-up: "\f151";
708 | $fa-var-trademark: "\f25c";
709 | $fa-var-train: "\f238";
710 | $fa-var-transgender: "\f224";
711 | $fa-var-transgender-alt: "\f225";
712 | $fa-var-trash: "\f1f8";
713 | $fa-var-trash-o: "\f014";
714 | $fa-var-tree: "\f1bb";
715 | $fa-var-trello: "\f181";
716 | $fa-var-tripadvisor: "\f262";
717 | $fa-var-trophy: "\f091";
718 | $fa-var-truck: "\f0d1";
719 | $fa-var-try: "\f195";
720 | $fa-var-tty: "\f1e4";
721 | $fa-var-tumblr: "\f173";
722 | $fa-var-tumblr-square: "\f174";
723 | $fa-var-turkish-lira: "\f195";
724 | $fa-var-tv: "\f26c";
725 | $fa-var-twitch: "\f1e8";
726 | $fa-var-twitter: "\f099";
727 | $fa-var-twitter-square: "\f081";
728 | $fa-var-umbrella: "\f0e9";
729 | $fa-var-underline: "\f0cd";
730 | $fa-var-undo: "\f0e2";
731 | $fa-var-universal-access: "\f29a";
732 | $fa-var-university: "\f19c";
733 | $fa-var-unlink: "\f127";
734 | $fa-var-unlock: "\f09c";
735 | $fa-var-unlock-alt: "\f13e";
736 | $fa-var-unsorted: "\f0dc";
737 | $fa-var-upload: "\f093";
738 | $fa-var-usb: "\f287";
739 | $fa-var-usd: "\f155";
740 | $fa-var-user: "\f007";
741 | $fa-var-user-circle: "\f2bd";
742 | $fa-var-user-circle-o: "\f2be";
743 | $fa-var-user-md: "\f0f0";
744 | $fa-var-user-o: "\f2c0";
745 | $fa-var-user-plus: "\f234";
746 | $fa-var-user-secret: "\f21b";
747 | $fa-var-user-times: "\f235";
748 | $fa-var-users: "\f0c0";
749 | $fa-var-vcard: "\f2bb";
750 | $fa-var-vcard-o: "\f2bc";
751 | $fa-var-venus: "\f221";
752 | $fa-var-venus-double: "\f226";
753 | $fa-var-venus-mars: "\f228";
754 | $fa-var-viacoin: "\f237";
755 | $fa-var-viadeo: "\f2a9";
756 | $fa-var-viadeo-square: "\f2aa";
757 | $fa-var-video-camera: "\f03d";
758 | $fa-var-vimeo: "\f27d";
759 | $fa-var-vimeo-square: "\f194";
760 | $fa-var-vine: "\f1ca";
761 | $fa-var-vk: "\f189";
762 | $fa-var-volume-control-phone: "\f2a0";
763 | $fa-var-volume-down: "\f027";
764 | $fa-var-volume-off: "\f026";
765 | $fa-var-volume-up: "\f028";
766 | $fa-var-warning: "\f071";
767 | $fa-var-wechat: "\f1d7";
768 | $fa-var-weibo: "\f18a";
769 | $fa-var-weixin: "\f1d7";
770 | $fa-var-whatsapp: "\f232";
771 | $fa-var-wheelchair: "\f193";
772 | $fa-var-wheelchair-alt: "\f29b";
773 | $fa-var-wifi: "\f1eb";
774 | $fa-var-wikipedia-w: "\f266";
775 | $fa-var-window-close: "\f2d3";
776 | $fa-var-window-close-o: "\f2d4";
777 | $fa-var-window-maximize: "\f2d0";
778 | $fa-var-window-minimize: "\f2d1";
779 | $fa-var-window-restore: "\f2d2";
780 | $fa-var-windows: "\f17a";
781 | $fa-var-won: "\f159";
782 | $fa-var-wordpress: "\f19a";
783 | $fa-var-wpbeginner: "\f297";
784 | $fa-var-wpexplorer: "\f2de";
785 | $fa-var-wpforms: "\f298";
786 | $fa-var-wrench: "\f0ad";
787 | $fa-var-xing: "\f168";
788 | $fa-var-xing-square: "\f169";
789 | $fa-var-y-combinator: "\f23b";
790 | $fa-var-y-combinator-square: "\f1d4";
791 | $fa-var-yahoo: "\f19e";
792 | $fa-var-yc: "\f23b";
793 | $fa-var-yc-square: "\f1d4";
794 | $fa-var-yelp: "\f1e9";
795 | $fa-var-yen: "\f157";
796 | $fa-var-yoast: "\f2b1";
797 | $fa-var-youtube: "\f167";
798 | $fa-var-youtube-play: "\f16a";
799 | $fa-var-youtube-square: "\f166";
800 |
801 |
--------------------------------------------------------------------------------