diff --git a/.angular-cli.json b/.angular-cli.json new file mode 100644 index 0000000..f34db91 --- /dev/null +++ b/.angular-cli.json @@ -0,0 +1,58 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "version": "1.0.0-alpha.4", + "name": "coreui-angular" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": ["assets"], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "scss/style.scss" + ], + "scripts": [ + "../node_modules/chart.js/dist/Chart.bundle.min.js", + "../node_modules/chart.js/dist/Chart.min.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "scss", + "prefixInterfaces": false + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f352616 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = 0 +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore index cd2946a..658b421 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,30 @@ $RECYCLE.BIN/ # Windows shortcuts *.lnk +# dependencies +/node_modules +/bower_components + +# IDEs and editors +/.idea +.project +.classpath +*.launch +.settings/ + +# misc +/.sass-cache +/connect.lock +/coverage/* +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + # ========================= # Operating System Files # ========================= diff --git a/README.md b/README.md new file mode 100644 index 0000000..8065ee4 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Angular2DevelopmentCLI + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.0-beta.32.3. + +## Development server +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). +Before running the tests make sure you are serving the app via `ng serve`. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/app.js b/app.js deleted file mode 100644 index a8a3593..0000000 --- a/app.js +++ /dev/null @@ -1,149 +0,0 @@ -var app = angular.module( - "FoodLoop", - [ - 'ngRoute', - 'ui.router' - ] -); - -// calling order -// 1-> app.config() -// 2-> app.run() -// 3-> directive's compile functions (if they are found in the dom) -// 4-> app.controller() -// 5-> directive's link functions (again, if found) - - -app.config(function($stateProvider, $urlRouterProvider) { - // use $urlRouterProvider to catch all the illeage cases - // $urlRouterProvider.otherwise("/login"); - - $stateProvider - // if loggin as user - .state('user',{ - url:"/user", - views:{ - '': {templateUrl:'pages/home/home.html',controller:'userCtrl'}, - 'header@user': {templateUrl:'pages/user/header.user.html'}, // nested view - 'sidebar@user': {templateUrl:'pages/user/sidebar.user.html'}, - 'main@user': {templateUrl:'pages/user/main.user.html'}, - },data:{ - requireLogin: false - } - }) - .state('user.receipt',{ - url:"", - views:{ - 'main@user': {templateUrl:'pages/receipt/receipt.html',controller:"receiptCtrl"}, - } - }) - .state('user.leaderboard',{ - url:"", - views:{ - 'main@user': {templateUrl:'pages/user/main.leaderboard.html'}, - } - }) - .state('user.settings',{ - url:"", - views:{ - 'main@user': {templateUrl:'pages/user/main.settings.html'}, - } - }) - .state('user.help',{ - url:"", - views:{ - 'main@user': {templateUrl:'pages/user/main.settings.html'}, - } - }) - .state('admin.view_receipt',{ - url:"", - params: { - receipt: null, - }, - views:{ - 'main@admin': { - templateUrl:'pages/admin/main.receipt.html', - controller: function($scope,$stateParams){ - $scope.receipt = $stateParams.receipt; - console.log($scope.receipt); - }}, - },data:{ - requireLogin: false - } - } - ) - .state('admin',{ - url:"/admin", - controller: 'adminCtrl', - views:{ - '': { templateUrl: 'pages/home/home.html',controller:'adminCtrl'}, // default view} - 'header@admin': {templateUrl:'pages/admin/header.admin.html'}, // nested view - 'sidebar@admin': {templateUrl:'pages/admin/sidebar.admin.html'}, - 'main@admin': {templateUrl:'pages/admin/main.admin.html'}, - },data:{ - requireLogin: false - } - }) - .state('trader',{ - url:"/trader", - views:{ - '': { templateUrl: 'pages/home/home.html',controller:'traderCtrl'}, // default view} - 'header@trader': {templateUrl:'pages/trader/header.trader.html'}, // nested view - 'sidebar@trader': {templateUrl:'pages/trader/sidebar.trader.html'}, - 'main@trader': {templateUrl:'pages/trader/main.trader.html'}, - },data:{ - requireLogin: false - } - }) - - .state('map',{ - url: '/map', - templateUrl: 'pages/map/map.html', - controller: 'mapCtrl', - data: { - requireLogin : false - } - }) - .state('login',{ - url: '', - templateUrl: 'pages/login/login.html', - controller: 'loginCtrl', - data: { - requireLogin : false - } - }); - -}); - - -/* redirects to different page based on whether the user is login or not and */ -/* if log on, check user type and redirect/construct a custom dashboard page */ -/* to extend, users may have a custome dashboard with different layout, this */ -/* needs to be handled using HTML page which is specifically constucted by */ -/* page'controller and obtain variable setting from server */ -// /* if not, redirect to login in page */ -app.run(function ($rootScope,$state,authService) { // kickstart the application - // listening to the when a state change start - console.log("State changes"); - $rootScope.$on('$stateChangeStart', function (event, toState, toParams) { - console.log(toState); - // var requireLogin = toState.data.requireLogin; - // redirect to login page if satisfy the following conditions - // 1. seesion expired and user tries to access a page - // if ((requireLogin && typeof $rootScope.currentUser === 'undefined')) { - // event.preventDefault(); - // $state.transitionTo('login'); - // } - }); - // Testing, configuration to firebase - var config = { - apiKey: "AIzaSyDypwjmMD818GQTTfyhTpx76ChJpDsZGek", - authDomain: "foodloop-666db.firebaseapp.com", - databaseURL: "https://foodloop-666db.firebaseio.com", - storageBucket: "foodloop-666db.appspot.com", - messagingSenderId: "832579459759" - }; - firebase.initializeApp(config); - -}) - diff --git a/debug.log b/debug.log deleted file mode 100644 index eebd912..0000000 --- a/debug.log +++ /dev/null @@ -1,2 +0,0 @@ -[0212/144844:ERROR:tcp_listen_socket.cc(76)] Could not bind socket to 127.0.0.1:6004 -[0212/144844:ERROR:node_debugger.cc(86)] Cannot start debugger server diff --git a/e2e/app.e2e-spec.ts b/e2e/app.e2e-spec.ts new file mode 100644 index 0000000..022797d --- /dev/null +++ b/e2e/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { CoreUIPage } from './app.po'; + +describe('core-ui App', function() { + let page: CoreUIPage; + + beforeEach(() => { + page = new CoreUIPage(); + }); + + it('should display message saying app works', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('app works!'); + }); +}); diff --git a/e2e/app.po.ts b/e2e/app.po.ts new file mode 100644 index 0000000..d51eaf2 --- /dev/null +++ b/e2e/app.po.ts @@ -0,0 +1,11 @@ +import { browser, element, by } from 'protractor/globals'; + +export class CoreUIPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..ac7a373 --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types":[ + "jasmine", + "node" + ] + } +} diff --git a/index.html b/index.html deleted file mode 100644 index a40bae9..0000000 --- a/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - FoodLoop Login - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..84b4cd5 --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/0.13/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular/cli'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular/cli/plugins/karma') + ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + files: [ + { pattern: './src/test.ts', watched: false } + ], + preprocessors: { + './src/test.ts': ['@angular/cli'] + }, + mime: { + 'text/x-typescript': ['ts','tsx'] + }, + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true + }, + angularCli: { + environment: 'dev' + }, + reporters: config.angularCli && config.angularCli.codeCoverage + ? ['progress', 'coverage-istanbul'] + : ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..dae3442 --- /dev/null +++ b/package.json @@ -0,0 +1,57 @@ +{ + "name": "coreui-angular", + "version": "1.0.0-alpha.5", + "description": "Open Source Bootstrap Admin Template", + "author": "", + "url": "http://coreui.io", + "copyright": "Copyright 2017 creativeLabs Łukasz Holeczek", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/common": "4.0.3", + "@angular/compiler": "4.0.3", + "@angular/core": "4.0.3", + "@angular/forms": "4.0.3", + "@angular/http": "4.0.3", + "@angular/platform-browser": "4.0.3", + "@angular/platform-browser-dynamic": "4.0.3", + "@angular/router": "4.0.3", + "@angular/upgrade": "4.0.3", + "core-js": "2.4.1", + "rxjs": "5.3.0", + "ts-helpers": "1.1.2", + "zone.js": "0.8.8", + + "chart.js": "2.5.0", + "ngx-bootstrap": "1.6.6", + "ng2-charts": "1.5.0", + "moment": "2.18.1" + }, + "devDependencies": { + "@angular/cli": "1.0.0", + "@angular/compiler-cli": "4.0.3", + "@types/jasmine": "2.5.47", + "@types/node": "7.0.13", + "codelyzer": "2.1.1", + "jasmine-core": "2.5.2", + "jasmine-spec-reporter": "3.2.0", + "karma": "1.6.0", + "karma-chrome-launcher": "2.0.0", + "karma-cli": "1.0.1", + "karma-jasmine": "1.1.0", + "karma-jasmine-html-reporter": "0.2.2", + "karma-coverage-istanbul-reporter": "1.2.0", + "protractor": "5.1.1", + "ts-node": "3.0.2", + "tslint": "4.5.1", + "typescript": "2.2.2" + } +} diff --git a/pages/admin/admin.html b/pages/admin/admin.html deleted file mode 100644 index b3514c6..0000000 --- a/pages/admin/admin.html +++ /dev/null @@ -1,3 +0,0 @@ -
-
-
diff --git a/pages/admin/adminCtrl.js b/pages/admin/adminCtrl.js deleted file mode 100644 index 1fcfdf9..0000000 --- a/pages/admin/adminCtrl.js +++ /dev/null @@ -1,67 +0,0 @@ -/* this controller specifies the logic layer of the admin page */ -/* including the content to be display, sidebar, header */ -/* functionailities involve for an admin */ -app.controller('adminCtrl', function($scope,$state) { - $scope.users; - $scope.controllby = "admin"; - // Initialize Firebase - $scope.pending_receipt_sum = 2; - $scope.pending_receipt = [ - { - receipt_ref: "r1", - submitted_by : "John Lemon", - submitted_time: "31", - submitted_amount: "8.66", - details: "sjadsjoiadsj iasdn aisdn alsdi jadi jasdi ajsdoi ndi snd" - } - , - { - submitted_by : "User007", - submitted_time: "21", - submitted_amount: "22.22" - } - ]; - - - /* section for receipt management start * / - /* review a pending receipt */ - /* fetch a list of pending receipt from server */ - /* fetch a list of approve receipt from server */ - $scope.reviewReceipt = function(myReceipt){ - // testing - console.log("[DEBUG]: reviewReceipt called"); - // show page for review this receipt - $state.go('admin.view_receipt', {receipt: myReceipt}) - // - - } - - $scope.approve_receipt = function(receipt_ref){ - // call api to approve a pending receipt - // notify user - } - - - $scope.fetch_pending_receipt = function(){ - - } - - $scope.fetch_submitted_receipt = function(){ - - } - /* section for receipt management end */ - - - // Get a reference to the database service - var database = firebase.database(); - firebase.database().ref('/users/').once('value').then(function(snapshot) { - $scope.users = snapshot.val(); - }); - - $scope.test = function(){ - - console.log("CLiced "); - console.log($scope.users); - } -}); - diff --git a/pages/admin/header.admin.html b/pages/admin/header.admin.html deleted file mode 100644 index 1ba87f4..0000000 --- a/pages/admin/header.admin.html +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/pages/admin/main.admin.html b/pages/admin/main.admin.html deleted file mode 100644 index 2a36196..0000000 --- a/pages/admin/main.admin.html +++ /dev/null @@ -1,50 +0,0 @@ -
- -
-
-
-
Section toolbox
-
-
-
-
-
List/Table
-
- - - - - - - - - - - - - - - - - - - - - - -
Action#FromWhenAmount
- - - {{$index + 1}}{{receipt.submitted_by}}{{receipt.submitted_time}} minutes ago£{{receipt.submitted_amount}}
-
- {{receipt.details}} -
-
-
- -
-
-
- - -
diff --git a/pages/admin/main.receipt.html b/pages/admin/main.receipt.html deleted file mode 100644 index cdfa6c0..0000000 --- a/pages/admin/main.receipt.html +++ /dev/null @@ -1,43 +0,0 @@ -
- -
-
-
-
Section toolbox
-
-
-
-
-
{{receipt.receipt_ref}}
-
- - - - - - - - - - - - - - - - - -
#FromWhenAmount
{{$index + 1}}{{receipt.submitted_by}}{{receipt.submitted_time}} minutes ago£{{receipt.submitted_amount}}
-
- -
-
-
- -
- -
- -
- -
diff --git a/pages/admin/sidebar.admin.html b/pages/admin/sidebar.admin.html deleted file mode 100644 index e8a423a..0000000 --- a/pages/admin/sidebar.admin.html +++ /dev/null @@ -1,46 +0,0 @@ - - diff --git a/pages/home/home.css b/pages/home/home.css deleted file mode 100644 index 6780648..0000000 --- a/pages/home/home.css +++ /dev/null @@ -1,353 +0,0 @@ -/* - * Base structure - */ - -/* Move down content because we have a fixed navbar that is 50px tall */ -body { - padding-top: 50px; - background-color: whitesmoke; -} - -/* - * Typography - */ - -h1 { - margin-bottom: 20px; - padding-bottom: 9px; - border-bottom: 1px solid #eee; -} - -main{ - background-color: whitesmoke; -} -/* - * Sidebar - */ - -.sidebar { - position: fixed; - top: 51px; - bottom: 0; - left: 0; - z-index: 1000; - padding: 20px; - overflow-x: hidden; - overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ - border-right: 1px solid #eee; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - -} - -/* Sidebar navigation */ -.sidebar { - margin-top: -16px; - padding-left: 0; - padding-right: 0; -} - -.sidebar .nav { - margin-bottom: 20px; -} - -.sidebar .nav-item { - width: 100%; -} - -.sidebar .nav-item + .nav-item { - margin-left: 0; -} - -.sidebar .nav-link { - border-radius: 0; -} - -.profile-pic { - border-radius: 80%; - background-color: transparent; - width: 100%; - height: 100%; - background-color: dodgerblue; - -} - - - -.profilePic{ - padding: 16px; - background-color: transparent; - max-width: 100%; - height: 130px; - background-color: dodgerblue; -} - -.profileInfo{ - color:white; - padding: 16px; - padding-top: 30px; - height: 130px; - background-color: dodgerblue; -} - -.profileTitle{ - font-size: 0.8em; -} - -/* - * Dashboard - */ - - /* Placeholders */ -.placeholders { - padding-bottom: 3rem; -} - -.placeholder img { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.title{ - color: black; -} -.flCard{ - color:black; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - /*width: 100%;*/ - height: 110px;; - margin-top: 16px; - background-color: white; - border: green; - padding:16px; - -} - - - - - -.rankCard{ - color:black; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - height: 300px;; - margin-top: 16px; - background-color: white; - border: green; - -} - -.rankCardHeader{ - border-radius: 3px 3px 0 0; - padding: 3px; - color:white; - height:30px; - background-color: dodgerblue; -} - -.chartCardHeader{ - border-radius: 3px 3px 0 0; - padding: 3px; - color:white; - height:30px; - background-color: orangered; -} - -.rankCardContent{ - padding: 3px; - /*color:white;*/ - /*background-color: dodgerblue;*/ -} - -.flCardHeader{ - height: 25px; -} -.flCardMain{ - margin: -16px; - font-size: 3.0em; - color: dimgray; - text-align: center; -} - -.chartCard{ - color:black; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - height: 300px;; - margin-top: 16px; - background-color: white; - -} -.flCardNote{ - font-size: 0.8em; - color: dodgerblue; - text-align: right; -} -#receiptTable{ - padding: 16px; -} - - -/* CSS FOR RECEIPT */ - -.receiptItem{ - color:black; - box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - padding: 16px; - background-color: white; -} - -.receiptCard{ - color:black; - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - margin-top: 16px; - padding:16px; - background-color: white; -} - -.receiptCardHeader{ - border-radius: 3px 3px 0 0; - padding: 3px; - color:white; - padding: 16px; - background-color: dodgerblue; -} - - -.receiptDetailCard{ - color:black; - box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - height: 300px; - margin-top: 16px; - background-color: lightcyan; -} - -.addButton{ - background-color: transparent; - font-size: 1.0em; - margin-left: 50%; - -} - -.dragImageBox:hover{ - background-color: whitesmoke; -} -.dragImageBox{ - border: 2px dashed dodgerblue; - border-radius: 4px; - background-color:white; - height: 150px; - transition: 0.3s; -} - - -.thumb{ - color:black; - box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - background-color: white; - width: 50px; - height: 130px; -} - -/* TEMPALTE CSS FOR DISPLAY A CUSTOM CARD */ - -.pearCard{ - color:black; - box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - background-color: white; -} - -/* On mouse-over, add a deeper shadow */ -.pearCard:hover { - box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); -} - -.pearCardFooter{ - width: 100%; - margin-bottom: -16px; - background-color: lightcyan; -} -.pearAutoHeight{ - height: auto; -} -.pearCardHeader{ - border-radius: 3px 3px 0 0; - padding: 9px; - color:white; - background-color: dodgerblue; -} - -.pearOrange{ - background-color: orangered; -} -.pearBlue{ - background-color: dodgerblue; -} -.pearGreen{ - background-color: lawngreen; -} -.pearYellow{ - background-color: yellow; -} -.pearPurple{ - background-color: purple; -} - -.padding16{ - padding: 16px; -} - -.margin16{ - margin-top:16px; -} - - - -/* LOGIN CSS */ -.mainSection{ - margin-top: 20%; - padding:16px; - color:black; - box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); - transition: 0.3s; - border-radius: 3px; - font-size: 1em; - /*height: 150px;*/ - background-color: white; -} - -.mainItem{ - - padding: 16px; -} - -.mainItem input[type=text] { - /*border: 2px solid ;*/ - border-radius: 4px; -} - -.mainItem input[type=password] { - /*border: 2px solid ;*/ - border-radius: 4px; -} \ No newline at end of file diff --git a/pages/home/home.html b/pages/home/home.html deleted file mode 100644 index 37db6f8..0000000 --- a/pages/home/home.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - -
-
-
diff --git a/pages/home/homeCtrl.js b/pages/home/homeCtrl.js deleted file mode 100644 index 24fa916..0000000 --- a/pages/home/homeCtrl.js +++ /dev/null @@ -1,18 +0,0 @@ -app.controller('homeCtrl', function($scope) { - - // $stateProvider.state('contacts', { - // template: '

My Contacts

' - // }) $scope.username = "user"; - $scope.controllby = "home"; - - // $rootScope.userType = "admin"; - // $scope.getViewByUserType = function(){ - // return { - // '': {templateUrl: 'pages/home/home.html',controller:'adminCtrl'}, // default view - // 'header@home-admin': {templateUrl:'pages/admin/header.admin.html'}, // nested view - // 'sidebar@home-admin': {templateUrl:'pages/admin/sidebar.admin.html'}, - // 'main@home-admin': {templateUrl:'pages/admin/main.admin.html'}, - // } - // } - // $scope.header = "i m not a header"; -}); diff --git a/pages/login/login.html b/pages/login/login.html deleted file mode 100644 index 903df87..0000000 --- a/pages/login/login.html +++ /dev/null @@ -1,69 +0,0 @@ - -
-
- -
- -
-
-
- Username/Email -
- -
- -
-
- -
-
- Password -
- -
- -
-
- -
- - - -
-
-
-
- - -
- diff --git a/pages/login/loginCtrl.js b/pages/login/loginCtrl.js deleted file mode 100644 index 29e929c..0000000 --- a/pages/login/loginCtrl.js +++ /dev/null @@ -1,49 +0,0 @@ -app.controller('loginCtrl', function($scope,$state,$http,$rootScope,authService) { - /* login variables */ - $scope.username = "user"; - $scope.password = "Doe"; - $scope.fullName = function() { - return $scope.firstName + " " + $scope.lastName; - }; - - - - - // 1. send request to server to authenticate login information - // 2. on succeed, redirect to page - // 2.1 on failed, display error message - $scope.signin = function(){ - var foodloop_token_url_login = "http://192.168.2.172:3000/login"; - var loginData = JSON.stringify({ - email : this.username, - password: this.password - }); - console.log("Attempting to login in"); - - $http.post(foodloop_token_url_login,loginData).success(function(repsonse){ - console.log("Resolving response from server"); - console.log(repsonse.data); - },function(repsonse){ - console.log("Ooops, Something went wrong"); - }); - authService.setUsername($scope.username); - // $state.go("user"); - // if($scope.username === "admin"){ - // $state.go('admin'); - // } - // else if($scope.username === "user"){ - // $state.go('user'); - // } - // else{ - // $state.go('home'); - // } - } - - - - $scope.createAccount = function(){ - - console.log("Create account button clicked"); - } - -}); diff --git a/pages/map/circles.json b/pages/map/circles.json deleted file mode 100644 index 8f55900..0000000 --- a/pages/map/circles.json +++ /dev/null @@ -1,7 +0,0 @@ -{"objects":[ -{"circle":{"coordinates":[54.0472, -2.8018]}}, -{"circle":{"coordinates":[-41.29,174.76]}}, -{"circle":{"coordinates":[-41.30,174.79]}}, -{"circle":{"coordinates":[-41.27,174.80]}}, -{"circle":{"coordinates":[-41.29,174.78]}} -]} \ No newline at end of file diff --git a/pages/map/map.css b/pages/map/map.css deleted file mode 100644 index ecd882d..0000000 --- a/pages/map/map.css +++ /dev/null @@ -1,3 +0,0 @@ -#mapid { height: 180px; } - -#map { width:600px; height: 600px } \ No newline at end of file diff --git a/pages/map/map.html b/pages/map/map.html deleted file mode 100644 index 0d15c99..0000000 --- a/pages/map/map.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
-
-
- -
-
-
- - - - -
-
-
\ No newline at end of file diff --git a/pages/map/mapCtrl.js b/pages/map/mapCtrl.js deleted file mode 100644 index bd0f2cc..0000000 --- a/pages/map/mapCtrl.js +++ /dev/null @@ -1,61 +0,0 @@ -app.controller('mapCtrl',function($scope,$http,uploadReceiptService) { - - - // data - var traderGeoData = [ - { Latitude:54.04,Longitude:2.80,trader:"sample_1" }, - { Latitude:54.04,Longitude:2.80,trader:"sample_2" }, - { Latitude:54.01,Longitude:2.78,trader:"sample_3" }, - ]; - - var map = L.map('map').setView([54.0472, -2.8018], 13); - mapLink = - 'OpenStreetMap'; - L.tileLayer( - 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { - attribution: '© ' + mapLink + ' Contributors', - maxZoom: 18, - }).addTo(map); - -var svgLayer = L.svg(); -svgLayer.addTo(map); - -var svg = d3.select("#map").select("svg"); -var g = d3.select("#map").select("svg").select('g'); -g.attr("class", "leaflet-zoom-hide"); - - - /* We simply pick up the SVG from the map object */ - var svg = d3.select("#map").select("svg"), - g = svg.append("g"); - - d3.json("../pages/map/circles.json", function(collection) { - /* Add a LatLng object to each item in the dataset */ - collection.objects.forEach(function(d) { - d.LatLng = new L.LatLng(d.circle.coordinates[0], - d.circle.coordinates[1]) - }) - - var feature = g.selectAll("circle") - .data(collection.objects) - .enter().append("circle") - .style("stroke", "black") - .style("opacity", .6) - .style("fill", "red") - .attr("r", 20); - - map.on("viewreset", update); - update(); - - function update() { - console.log("update!"); - feature.attr("transform", - function(d) { - return "translate("+ - map.latLngToLayerPoint(d.LatLng).x +","+ - map.latLngToLayerPoint(d.LatLng).y +")"; - } - ) - } - }) -}) \ No newline at end of file diff --git a/pages/receipt/receipt.html b/pages/receipt/receipt.html deleted file mode 100644 index 2ffa42a..0000000 --- a/pages/receipt/receipt.html +++ /dev/null @@ -1,108 +0,0 @@ -
-
- -
-
-
-
Fill in to submit
-
- -
- -
- -
-
- -
-
-
-
    -
  • {{store.store_id}}
  • -
  • {{store.store_name}}
  • -
  • {{store.store_address}}
  • -
-
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
-
- -
-
-
-
- - -
- filename:{{receiptPhoto.filename}}
filesize:{{receiptPhoto.filesize}}
-
-
-
-
-
- -
-
- - -
-
- - - -
- -
- -
- - -
-
-
Pending receipt - 5
- - - - - - - - - - - - - - - - -
#WhenAmount
{{$index + 1}}{{receipt.submitted_time}}{{receipt.submitted_amount}}
-
-
- -
- - - - -
diff --git a/pages/receipt/receiptCtrl.js b/pages/receipt/receiptCtrl.js deleted file mode 100644 index 62d41de..0000000 --- a/pages/receipt/receiptCtrl.js +++ /dev/null @@ -1,62 +0,0 @@ -app.controller('receiptCtrl',function($scope,$http,uploadReceiptService) { - - // display the list of all exsiting store, validated and not validated - $scope.storelist; - - // require param for upload api - $scope.microCurrencyValue; - $scope.transactionAdditionType; - $scope.addValidatedId; - - $scope.storename; - - // photo and path to the photo - $scope.receiptPhoto; - $scope.receiptPhotoSrc; - - // list of pending reciepts await for approval from admin - $scope.pending_list = [ - {submitted_time: 30 },{submitted_time:20},{submitted_time:10},{submitted_time:5},{submitted_time:1} - ]; - - - var foodloop_token_url_search = "http://192.168.2.172:3000/search"; - - - // get the latest store list - $scope.getStoreList = function(){ - var data = { - "searchName": "", - "searchLocation": "" - }; - $http.post(foodloop_token_url_search,data).then(function(response){ - console.log(response); - }); - - // API call to /search to fetch a list of store - } - - $scope.storelist = $scope.getStoreList(); - - // select the image - $scope.getImage = function(element) { - var reader = new FileReader(); - reader.onload = function(event) { - $scope.$apply(function($scope) { - $scope.receiptPhoto = element.files[0]; - $scope.receiptPhotoSrc = event.target.result - }); - } - reader.readAsDataURL(element.files[0]); - } - - // upload the receipt to the server - $scope.uploadReceipt = function(){ - uploadReceiptService.uploadReceipt(); - } - - - // test - // firebase api to upload an image - -}); diff --git a/pages/trader/header.trader.html b/pages/trader/header.trader.html deleted file mode 100644 index 1ba87f4..0000000 --- a/pages/trader/header.trader.html +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/pages/trader/main.trader.html b/pages/trader/main.trader.html deleted file mode 100644 index bc6c7e2..0000000 --- a/pages/trader/main.trader.html +++ /dev/null @@ -1,6 +0,0 @@ -
-
- i m the main content in trader page -
- -
\ No newline at end of file diff --git a/pages/trader/sidebar.trader.html b/pages/trader/sidebar.trader.html deleted file mode 100644 index b0eaa4c..0000000 --- a/pages/trader/sidebar.trader.html +++ /dev/null @@ -1,44 +0,0 @@ - - diff --git a/pages/trader/traderCtrl.js b/pages/trader/traderCtrl.js deleted file mode 100644 index 5c09157..0000000 --- a/pages/trader/traderCtrl.js +++ /dev/null @@ -1,15 +0,0 @@ -app.controller('traderCtrl', function($scope,$location) { - - $scope.content = "I am not a header"; - $scope.headerContent = "FoodLoop Admin Portal"; - - - /* This block of code handles recepit management */ - $scope.receiptNumber = 0; - - - /* This block of code handles user management */ - /* Including the management of registered user, trader */ - $scope.registeredUsers = 1; - -}); diff --git a/pages/user/header.user.html b/pages/user/header.user.html deleted file mode 100644 index 54f09c2..0000000 --- a/pages/user/header.user.html +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/pages/user/icon1.png b/pages/user/icon1.png deleted file mode 100644 index 1d6c182..0000000 Binary files a/pages/user/icon1.png and /dev/null differ diff --git a/pages/user/main.leaderboard.html b/pages/user/main.leaderboard.html deleted file mode 100644 index 563f83b..0000000 --- a/pages/user/main.leaderboard.html +++ /dev/null @@ -1,28 +0,0 @@ -
-
-
- - - - - - - - - - - - - - - - - - - -
PositionNamePear pointsRetailers spent withReceipt submitted
{{$index + 1}}{{user.name}}{{user.pear_points}}{{user.retailer_spent}}{{user.receipt_submitted}}
-
- -
- -
\ No newline at end of file diff --git a/pages/user/main.settings.html b/pages/user/main.settings.html deleted file mode 100644 index d16c56f..0000000 --- a/pages/user/main.settings.html +++ /dev/null @@ -1,21 +0,0 @@ -
-
-
-
-
Personal details
-
-
-
- -
-
- -
-
-
-
-
- -
- -
\ No newline at end of file diff --git a/pages/user/main.user.html b/pages/user/main.user.html deleted file mode 100644 index 493713c..0000000 --- a/pages/user/main.user.html +++ /dev/null @@ -1,90 +0,0 @@ -
- -
- -
-
-
-
Rank
-
-
1
-
-
- -
-
-
Points
-
888
-
-
- -
-
-
Spend
-
£100
-
-
- - -
-
-
Re-spend
-
£5.00
-
-
-
- - -
- - -
-
-
My receipt
-
- Pending receipt 5 -
-
- Submit a receipt -
-
- -
- - -
-
-
Personal overview
- - -
- -
- - -
-
-
Top players of the month
-
- - - - - - - - - - - - - -
#UsernamePointsReceipts submitted
-
-
-
- -
- - -
\ No newline at end of file diff --git a/pages/user/sidebar.user.html b/pages/user/sidebar.user.html deleted file mode 100644 index 8f13d7b..0000000 --- a/pages/user/sidebar.user.html +++ /dev/null @@ -1,30 +0,0 @@ - - diff --git a/pages/user/user.html b/pages/user/user.html deleted file mode 100644 index b18dbfb..0000000 --- a/pages/user/user.html +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/pages/user/userCtrl.js b/pages/user/userCtrl.js deleted file mode 100644 index 4bfa4cc..0000000 --- a/pages/user/userCtrl.js +++ /dev/null @@ -1,65 +0,0 @@ -app.controller('userCtrl', function($scope,$location) { - $scope.user_rank = 1; - $scope.controllby = "user"; - $scope.username = "John Smith"; - $scope.email = "test007@test.com"; - $scope.createChart = function(){ - var ctx = document.getElementById("myChart"); - var myChart = new Chart(ctx, { - type: 'line', - data: { - labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], - datasets: [{ - label: '# of Votes', - data: [12, 19, 3, 5, 2, 3], - backgroundColor: [ - 'rgba(255, 99, 132, 0.2)', - 'rgba(54, 162, 235, 0.2)', - 'rgba(255, 206, 86, 0.2)', - 'rgba(75, 192, 192, 0.2)', - 'rgba(153, 102, 255, 0.2)', - 'rgba(255, 159, 64, 0.2)' - ], - borderColor: [ - 'rgba(255,99,132,1)', - 'rgba(54, 162, 235, 1)', - 'rgba(255, 206, 86, 1)', - 'rgba(75, 192, 192, 1)', - 'rgba(153, 102, 255, 1)', - 'rgba(255, 159, 64, 1)' - ], - borderWidth: 1 - }] - }, - options: { - responsive: true, - scales: { - yAxes: [{ - ticks: { - beginAtZero:true - } - }] - } - } - }); - } - - - $scope.displayChart = function(){ - // chart sample - var flData = [{x: 100, y: 100}, {x: 200, y: 200}, {x: 300, y: 300}]; - var svg = d3.select("flChart").append("svg") - .attr("width","300px").attr("height","300px"); - svg - .selectAll("circle").data(flData) - .enter().append("circle") - .attr("cx", function(d) { return d.x; }) - .attr("cy", function(d) { return d.y; }) - .attr("r", 2.5); - - console.log(svg); - } - - - -}); diff --git a/protractor.conf.js b/protractor.conf.js new file mode 100644 index 0000000..1c5e1e5 --- /dev/null +++ b/protractor.conf.js @@ -0,0 +1,30 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './e2e/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + beforeLaunch: function() { + require('ts-node').register({ + project: 'e2e/tsconfig.e2e.json' + }); + }, + onPrepare() { + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; diff --git a/services/authService.js b/services/authService.js deleted file mode 100644 index e322f0e..0000000 --- a/services/authService.js +++ /dev/null @@ -1,14 +0,0 @@ -/* this service handles all the authentication between client and server */ -app.service('authService', function ($http) { - // send a login information to server - // upon success, set sessionToken and store data in dataService - // upon failed, return error - this.username = ""; - this.getUsername = function(){ - return this.username; - } - - this.setUsername = function(setTo){ - this.username = setTo; - } -}); \ No newline at end of file diff --git a/services/chartService.js b/services/chartService.js deleted file mode 100644 index ec9d410..0000000 --- a/services/chartService.js +++ /dev/null @@ -1,56 +0,0 @@ -/* this service handles all the authentication between client and server */ -app.service('chartService', function () { - // send a login information to server - // upon success, set sessionToken and store data in dataService - // upon failed, return error - this.username = ""; - this.getUsername = function(){ - return this.username; - } - - this.setUsername = function(setTo){ - this.username = setTo; - } - - - this.createChart = function(){ - var ctx = document.getElementById("myChart"); - var myChart = new Chart(ctx, { - type: 'line', - data: { - labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"], - datasets: [{ - label: '# of Votes', - data: [12, 19, 3, 5, 2, 3], - backgroundColor: [ - 'rgba(255, 99, 132, 0.2)', - 'rgba(54, 162, 235, 0.2)', - 'rgba(255, 206, 86, 0.2)', - 'rgba(75, 192, 192, 0.2)', - 'rgba(153, 102, 255, 0.2)', - 'rgba(255, 159, 64, 0.2)' - ], - borderColor: [ - 'rgba(255,99,132,1)', - 'rgba(54, 162, 235, 1)', - 'rgba(255, 206, 86, 1)', - 'rgba(75, 192, 192, 1)', - 'rgba(153, 102, 255, 1)', - 'rgba(255, 159, 64, 1)' - ], - borderWidth: 1 - }] - }, - options: { - responsive: true, - scales: { - yAxes: [{ - ticks: { - beginAtZero:true - } - }] - } - } - }); - } -}); \ No newline at end of file diff --git a/services/uploadReceiptService.js b/services/uploadReceiptService.js deleted file mode 100644 index e5948ea..0000000 --- a/services/uploadReceiptService.js +++ /dev/null @@ -1,6 +0,0 @@ -/* this service handles receipt upload process */ -app.service('uploadReceiptService', function () { - this.uploadReceipt = function(){ - console.log("Upload successful"); - } -}); \ No newline at end of file diff --git a/pages/trader/trader.html b/src/app/app.component.html similarity index 100% rename from pages/trader/trader.html rename to src/app/app.component.html diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..13c632d --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }); + TestBed.compileComponents(); + }); + + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); + + it(`should have as title 'app works!'`, async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('app works!'); + })); + + it('should render title in a h1 tag', async(() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('app works!'); + })); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..5095d21 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + // tslint:disable-next-line + selector: 'body', + template: '' +}) +export class AppComponent { } diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..951ddea --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,45 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { LocationStrategy, HashLocationStrategy } from '@angular/common'; + +import { AppComponent } from './app.component'; +import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; +import { TabsModule } from 'ngx-bootstrap/tabs'; +import { NAV_DROPDOWN_DIRECTIVES } from './shared/nav-dropdown.directive'; + +import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { SIDEBAR_TOGGLE_DIRECTIVES } from './shared/sidebar.directive'; +import { AsideToggleDirective } from './shared/aside.directive'; +import { BreadcrumbsComponent } from './shared/breadcrumb.component'; + +// Routing Module +import { AppRoutingModule } from './app.routing'; + +// Layouts +import { FullLayoutComponent } from './layouts/full-layout.component'; +import { SimpleLayoutComponent } from './layouts/simple-layout.component'; + +@NgModule({ + imports: [ + BrowserModule, + AppRoutingModule, + BsDropdownModule.forRoot(), + TabsModule.forRoot(), + ChartsModule + ], + declarations: [ + AppComponent, + FullLayoutComponent, + SimpleLayoutComponent, + NAV_DROPDOWN_DIRECTIVES, + BreadcrumbsComponent, + SIDEBAR_TOGGLE_DIRECTIVES, + AsideToggleDirective, + ], + providers: [{ + provide: LocationStrategy, + useClass: HashLocationStrategy + }], + bootstrap: [ AppComponent ] +}) +export class AppModule { } diff --git a/src/app/app.routing.ts b/src/app/app.routing.ts new file mode 100644 index 0000000..2c898a0 --- /dev/null +++ b/src/app/app.routing.ts @@ -0,0 +1,62 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +// Layouts +import { FullLayoutComponent } from './layouts/full-layout.component'; +import { SimpleLayoutComponent } from './layouts/simple-layout.component'; + +export const routes: Routes = [ + { + path: '', + redirectTo: 'dashboard', + pathMatch: 'full', + }, + { + path: '', + component: FullLayoutComponent, + data: { + title: 'Home' + }, + children: [ + { + path: 'dashboard', + loadChildren: './dashboard/dashboard.module#DashboardModule' + }, + { + path: 'components', + loadChildren: './components/components.module#ComponentsModule' + }, + { + path: 'icons', + loadChildren: './icons/icons.module#IconsModule' + }, + { + path: 'widgets', + loadChildren: './widgets/widgets.module#WidgetsModule' + }, + { + path: 'charts', + loadChildren: './chartjs/chartjs.module#ChartJSModule' + } + ] + }, + { + path: 'pages', + component: SimpleLayoutComponent, + data: { + title: 'Pages' + }, + children: [ + { + path: '', + loadChildren: './pages/pages.module#PagesModule', + } + ] + } +]; + +@NgModule({ + imports: [ RouterModule.forRoot(routes) ], + exports: [ RouterModule ] +}) +export class AppRoutingModule {} diff --git a/src/app/chartjs/chartjs-routing.module.ts b/src/app/chartjs/chartjs-routing.module.ts new file mode 100644 index 0000000..4b1f0de --- /dev/null +++ b/src/app/chartjs/chartjs-routing.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ChartJSComponent } from './chartjs.component'; + +const routes: Routes = [ + { + path: '', + component: ChartJSComponent, + data: { + title: 'Charts' + } + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class ChartJSRoutingModule {} diff --git a/src/app/chartjs/chartjs.component.html b/src/app/chartjs/chartjs.component.html new file mode 100644 index 0000000..6327827 --- /dev/null +++ b/src/app/chartjs/chartjs.component.html @@ -0,0 +1,130 @@ +
+
+
+
+ Line Chart + +
+
+
+ +
+
+
+
+
+ Bar Chart + +
+
+
+ +
+
+
+
+
+ Doughnut Chart + +
+
+
+ +
+
+
+
+
+ Radar Chart + +
+
+
+ +
+
+
+
+
+ Pie Chart + +
+
+
+ +
+
+
+
+
+ Polar Area Chart + +
+
+
+ +
+
+
+
+
diff --git a/src/app/chartjs/chartjs.component.ts b/src/app/chartjs/chartjs.component.ts new file mode 100644 index 0000000..ac0788c --- /dev/null +++ b/src/app/chartjs/chartjs.component.ts @@ -0,0 +1,97 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'chartjs.component.html' +}) +export class ChartJSComponent { + + // lineChart + public lineChartData: Array = [ + {data: [65, 59, 80, 81, 56, 55, 40], label: 'Series A'}, + {data: [28, 48, 40, 19, 86, 27, 90], label: 'Series B'}, + {data: [18, 48, 77, 9, 100, 27, 40], label: 'Series C'} + ]; + public lineChartLabels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChartOptions: any = { + animation: false, + responsive: true + }; + public lineChartColours: Array = [ + { // grey + backgroundColor: 'rgba(148,159,177,0.2)', + borderColor: 'rgba(148,159,177,1)', + pointBackgroundColor: 'rgba(148,159,177,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(148,159,177,0.8)' + }, + { // dark grey + backgroundColor: 'rgba(77,83,96,0.2)', + borderColor: 'rgba(77,83,96,1)', + pointBackgroundColor: 'rgba(77,83,96,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(77,83,96,1)' + }, + { // grey + backgroundColor: 'rgba(148,159,177,0.2)', + borderColor: 'rgba(148,159,177,1)', + pointBackgroundColor: 'rgba(148,159,177,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(148,159,177,0.8)' + } + ]; + public lineChartLegend = true; + public lineChartType = 'line'; + + // barChart + public barChartOptions: any = { + scaleShowVerticalLines: false, + responsive: true + }; + public barChartLabels: string[] = ['2006', '2007', '2008', '2009', '2010', '2011', '2012']; + public barChartType = 'bar'; + public barChartLegend = true; + + public barChartData: any[] = [ + {data: [65, 59, 80, 81, 56, 55, 40], label: 'Series A'}, + {data: [28, 48, 40, 19, 86, 27, 90], label: 'Series B'} + ]; + + // Doughnut + public doughnutChartLabels: string[] = ['Download Sales', 'In-Store Sales', 'Mail-Order Sales']; + public doughnutChartData: number[] = [350, 450, 100]; + public doughnutChartType = 'doughnut'; + + // Radar + public radarChartLabels: string[] = ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running']; + + public radarChartData: any = [ + {data: [65, 59, 90, 81, 56, 55, 40], label: 'Series A'}, + {data: [28, 48, 40, 19, 96, 27, 100], label: 'Series B'} + ]; + public radarChartType = 'radar'; + + // Pie + public pieChartLabels: string[] = ['Download Sales', 'In-Store Sales', 'Mail Sales']; + public pieChartData: number[] = [300, 500, 100]; + public pieChartType = 'pie'; + + // PolarArea + public polarAreaChartLabels: string[] = ['Download Sales', 'In-Store Sales', 'Mail Sales', 'Telesales', 'Corporate Sales']; + public polarAreaChartData: number[] = [300, 500, 100, 40, 120]; + public polarAreaLegend = true; + + public polarAreaChartType = 'polarArea'; + + // events + public chartClicked(e: any): void { + console.log(e); + } + + public chartHovered(e: any): void { + console.log(e); + } + +} diff --git a/src/app/chartjs/chartjs.module.ts b/src/app/chartjs/chartjs.module.ts new file mode 100644 index 0000000..b5aa053 --- /dev/null +++ b/src/app/chartjs/chartjs.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { ChartsModule } from 'ng2-charts/ng2-charts'; + +import { ChartJSComponent } from './chartjs.component'; +import { ChartJSRoutingModule } from './chartjs-routing.module'; + +@NgModule({ + imports: [ + ChartJSRoutingModule, + ChartsModule + ], + declarations: [ ChartJSComponent ] +}) +export class ChartJSModule { } diff --git a/src/app/components/buttons.component.html b/src/app/components/buttons.component.html new file mode 100644 index 0000000..acd68a7 --- /dev/null +++ b/src/app/components/buttons.component.html @@ -0,0 +1,231 @@ +
+
+
+
+
+ Options +
+
+ + + + + + +
+
+
+
+ With Icons +
+
+ + + + + + +
+
+
+
+ Size Large + Add this class + .btn-lg + +
+
+ + + + + + + +
+
+
+
+ Size Small + Add this class + .btn-sm + +
+
+ + + + + + + +
+
+
+
+ Disabled state + Add this + disabled="disabled" + +
+
+ + + + + + + +
+
+
+
+ Active state + Add this class + .active + +
+
+ + + + + + + +
+
+
+
+ Block Level Buttons + Add this class + .btn-block + +
+
+ + + + + + + +
+
+
+ +
+
+
+ Options +
+
+ + + + + + + + + + +
+
+
+
+ With Icons +
+
+ + + + + +
+
+
+
+ Size Large + Add this class + .btn-lg + +
+
+ + + + + + +
+
+
+
+ Size Small + Add this class + .btn-sm + +
+
+ + + + + + +
+
+
+
+ Disabled state + Add this + disabled="disabled" + +
+
+ + + + + + +
+
+
+
+ Active state + Add this class + .active + +
+
+ + + + + + +
+
+
+
+ Block Level Buttons + Add this class + .btn-block + +
+
+ + + + + + +
+
+
+ +
+ +
diff --git a/src/app/components/buttons.component.ts b/src/app/components/buttons.component.ts new file mode 100644 index 0000000..6c27c41 --- /dev/null +++ b/src/app/components/buttons.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'buttons.component.html' +}) +export class ButtonsComponent { + + constructor() { } + +} diff --git a/src/app/components/cards.component.html b/src/app/components/cards.component.html new file mode 100644 index 0000000..58dce3b --- /dev/null +++ b/src/app/components/cards.component.html @@ -0,0 +1,320 @@ +
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+ +
+
+
+
+
+ Card with icon +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with switch + +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with label + Success +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with label + 42 +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card outline +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+ +
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card with accent +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

+
Someone famous in + Source Title +
+
+
+
+
+
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
+
+ Card title +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +
+
+
+
+
diff --git a/src/app/components/cards.component.ts b/src/app/components/cards.component.ts new file mode 100644 index 0000000..466a6d5 --- /dev/null +++ b/src/app/components/cards.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'cards.component.html' +}) +export class CardsComponent { + + constructor() { } + +} diff --git a/src/app/components/components-routing.module.ts b/src/app/components/components-routing.module.ts new file mode 100644 index 0000000..2f5a125 --- /dev/null +++ b/src/app/components/components-routing.module.ts @@ -0,0 +1,84 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ButtonsComponent } from './buttons.component'; +import { CardsComponent } from './cards.component'; +import { FormsComponent } from './forms.component'; +import { ModalsComponent } from './modals.component'; +import { SocialButtonsComponent } from './social-buttons.component'; +import { SwitchesComponent } from './switches.component'; +import { TablesComponent } from './tables.component'; +import { TabsComponent } from './tabs.component'; + +const routes: Routes = [ + { + path: '', + data: { + title: 'Components' + }, + children: [ + { + path: 'buttons', + component: ButtonsComponent, + data: { + title: 'Buttons' + } + }, + { + path: 'cards', + component: CardsComponent, + data: { + title: 'Cards' + } + }, + { + path: 'forms', + component: FormsComponent, + data: { + title: 'Forms' + } + }, + { + path: 'modals', + component: ModalsComponent, + data: { + title: 'Modals' + } + }, + { + path: 'social-buttons', + component: SocialButtonsComponent, + data: { + title: 'Social buttons' + } + }, + { + path: 'switches', + component: SwitchesComponent, + data: { + title: 'Switches' + } + }, + { + path: 'tables', + component: TablesComponent, + data: { + title: 'Tables' + } + }, + { + path: 'tabs', + component: TabsComponent, + data: { + title: 'Tabs' + } + } + ] + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class ComponentsRoutingModule {} diff --git a/src/app/components/components.module.ts b/src/app/components/components.module.ts new file mode 100644 index 0000000..30cf24a --- /dev/null +++ b/src/app/components/components.module.ts @@ -0,0 +1,43 @@ +import { NgModule } from '@angular/core'; + +import { ButtonsComponent } from './buttons.component'; +import { CardsComponent } from './cards.component'; + +// Forms Component +import { FormsComponent } from './forms.component'; +import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; + +import { SocialButtonsComponent } from './social-buttons.component'; +import { SwitchesComponent } from './switches.component'; +import { TablesComponent } from './tables.component'; + +// Modal Component +import { ModalModule } from 'ngx-bootstrap/modal'; +import { ModalsComponent } from './modals.component'; + +// Tabs Component +import { TabsModule } from 'ngx-bootstrap/tabs'; +import { TabsComponent } from './tabs.component'; + +// Components Routing +import { ComponentsRoutingModule } from './components-routing.module'; + +@NgModule({ + imports: [ + ComponentsRoutingModule, + BsDropdownModule.forRoot(), + ModalModule.forRoot(), + TabsModule + ], + declarations: [ + ButtonsComponent, + CardsComponent, + FormsComponent, + ModalsComponent, + SocialButtonsComponent, + SwitchesComponent, + TablesComponent, + TabsComponent + ] +}) +export class ComponentsModule { } diff --git a/src/app/components/forms.component.html b/src/app/components/forms.component.html new file mode 100644 index 0000000..de1ba99 --- /dev/null +++ b/src/app/components/forms.component.html @@ -0,0 +1,998 @@ +
+
+
+
+
+ Credit Card + Form +
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ Company + Form +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ Basic Form Elements +
+
+
+
+ +
+

Username

+
+
+
+ +
+ + This is a help text +
+
+
+ +
+ + Please enter your email +
+
+
+ +
+ + Please enter a complex password +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ + + +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+ + + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+ Inline Form +
+
+
+
+ + +
+
+ + +
+
+
+ +
+
+
+
+
+ Horizontal Form +
+
+
+
+ +
+ + Please enter your email +
+
+
+ +
+ + Please enter your password +
+
+
+
+ +
+
+
+ Normal Form +
+
+
+
+ + + Please enter your email +
+
+ + + Please enter your password +
+
+
+ +
+
+
+ Input + Grid +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ Input + Sizes +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+
+
+
+
+
+
+ Validation states Form +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ Validation states with optional icons +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ Icon/Text Groups +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + + .00 +
+
+
+
+
+ +
+
+
+
+
+ Buttons Groups +
+
+
+
+
+
+ + + + +
+
+
+
+
+
+ + + + +
+
+
+
+
+
+ + + + + + + +
+
+
+
+
+ +
+
+
+
+
+ Dropdowns Groups +
+
+ +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+ + + +
+ + +
+
+
+
+
+ +
+
+
+
+
+
+
+ Use the grid for big devices! + + .col-lg-* + .col-md-* + .col-sm-* + +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+ Input Grid for small devices! + + .col-* + +
+
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ Example Form +
+
+
+
+
+ Username + + +
+
+
+
+ Email + + +
+
+
+
+ Password + + +
+
+
+ +
+
+
+
+
+
+
+
+ Example Form +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+
+
+ Example Form +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ Form Elements +
+ + + +
+
+
+
+
+ +
+
+ @ + +
+

Here's some help text

+
+
+
+ +
+
+ + .00 +
+ Here's more help text +
+
+
+ +
+
+ $ + + .00 +
+
+
+
+ +
+
+ + + + +
+
+
+
+ +
+
+ + + + + +
+
+
+
+ + +
+
+
+
+
+
+
diff --git a/src/app/components/forms.component.ts b/src/app/components/forms.component.ts new file mode 100644 index 0000000..4553abe --- /dev/null +++ b/src/app/components/forms.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'forms.component.html' +}) +export class FormsComponent { + + constructor() { } + +} diff --git a/src/app/components/modals.component.html b/src/app/components/modals.component.html new file mode 100644 index 0000000..82fd24f --- /dev/null +++ b/src/app/components/modals.component.html @@ -0,0 +1,202 @@ +
+
+
+
+
+ Bootstrap Modals +
+
+ + + + +
+ + + + + +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + diff --git a/src/app/components/modals.component.ts b/src/app/components/modals.component.ts new file mode 100644 index 0000000..4315b17 --- /dev/null +++ b/src/app/components/modals.component.ts @@ -0,0 +1,16 @@ +import { Component, ViewChild } from '@angular/core'; +import { ModalDirective } from 'ngx-bootstrap/modal/modal.component'; + +@Component({ + templateUrl: 'modals.component.html' +}) +export class ModalsComponent { + public myModal; + public largeModal; + public smallModal; + public primaryModal; + public successModal; + public warningModal; + public dangerModal; + public infoModal; +} diff --git a/src/app/components/social-buttons.component.html b/src/app/components/social-buttons.component.html new file mode 100644 index 0000000..16f3888 --- /dev/null +++ b/src/app/components/social-buttons.component.html @@ -0,0 +1,788 @@ +
+
+
+
+
+ Social Media Button + Usage ex. + <button class="btn btn-facebook" type="button"><span>Facebook</span></button> +
+ + + +
+
+
+
Size Small + Add this class + .btn-sm + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Normal
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Large + Add this class + .btn-lg + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+ +
+
+
+ Social Media Button + Only icons. Usage ex. + <button class="btn btn-facebook icon" type="button"><span>Facebook</span></button> +
+ + + +
+
+
+
Size Small + Add this class + .btn-sm + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Normal
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Large + Add this class + .btn-lg + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+ +
+
+
+ Social Media Button + Only text. Usage ex. + <button class="btn btn-facebook text" type="button"><span>Facebook</span></button> +
+ + + +
+
+
+
Size Small + Add this class + .btn-sm + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Normal
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
Size Large + Add this class + .btn-lg + +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+
+ +
+ +
diff --git a/src/app/components/social-buttons.component.ts b/src/app/components/social-buttons.component.ts new file mode 100644 index 0000000..6b79f3f --- /dev/null +++ b/src/app/components/social-buttons.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'social-buttons.component.html' +}) +export class SocialButtonsComponent { + + constructor() { } + +} diff --git a/src/app/components/switches.component.html b/src/app/components/switches.component.html new file mode 100644 index 0000000..fc55e9e --- /dev/null +++ b/src/app/components/switches.component.html @@ -0,0 +1,942 @@ +
+
+
+
+
+ 3d Switch +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch default +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch default - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch outline +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch outline - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch outline alternative +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch outline alternative - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text outline +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text outline - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text outline alternative +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with text outline alternative - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon outline +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon outline - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon outline alternative +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Switch with icon outline alternative - pills +
+
+ +     + +     + +     + +     + +     + +
+
+
+ +
+
+
+ Sizes +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SizeExampleCSS Class
+ Large + + + + Add following class + .switch-lg +
+ Normal + + + + - +
+ Small + + + + Add following class + .switch-sm +
+ Extra small + + + + Add following class + .switch-sm +
+
+
+
+ +
+ +
diff --git a/src/app/components/switches.component.ts b/src/app/components/switches.component.ts new file mode 100644 index 0000000..4e51918 --- /dev/null +++ b/src/app/components/switches.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'switches.component.html' +}) +export class SwitchesComponent { + + constructor() { } + +} diff --git a/src/app/components/tables.component.html b/src/app/components/tables.component.html new file mode 100644 index 0000000..df82859 --- /dev/null +++ b/src/app/components/tables.component.html @@ -0,0 +1,373 @@ +
+
+
+
+
+ Simple Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UsernameDate registeredRoleStatus
Samppa Nori2012/01/01Member + Active +
Estavan Lykos2012/02/01Staff + Banned +
Chetan Mohamed2012/02/01Admin + Inactive +
Derick Maximinus2012/03/01Member + Pending +
Friderik Dávid2012/01/21Staff + Active +
+ +
+
+
+ +
+
+
+ Striped Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UsernameDate registeredRoleStatus
Yiorgos Avraamu2012/01/01Member + Active +
Avram Tarasios2012/02/01Staff + Banned +
Quintin Ed2012/02/01Admin + Inactive +
Enéas Kwadwo2012/03/01Member + Pending +
Agapetus Tadeáš2012/01/21Staff + Active +
+ +
+
+
+ +
+ +
+
+
+
+ Condensed Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UsernameDate registeredRoleStatus
Carwyn Fachtna2012/01/01Member + Active +
Nehemiah Tatius2012/02/01Staff + Banned +
Ebbe Gemariah2012/02/01Admin + Inactive +
Eustorgios Amulius2012/03/01Member + Pending +
Leopold Gáspár2012/01/21Staff + Active +
+ +
+
+
+ +
+
+
+ Bordered Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UsernameDate registeredRoleStatus
Pompeius René2012/01/01Member + Active +
Paĉjo Jadon2012/02/01Staff + Banned +
Micheal Mercurius2012/02/01Admin + Inactive +
Ganesha Dubhghall2012/03/01Member + Pending +
Hiroto Šimun2012/01/21Staff + Active +
+ +
+
+
+ +
+ +
+
+
+
+ Combined All Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UsernameDate registeredRoleStatus
Vishnu Serghei2012/01/01Member + Active +
Zbyněk Phoibos2012/02/01Staff + Banned +
Einar Randall2012/02/01Admin + Inactive +
Félix Troels2012/03/01Member + Pending +
Aulus Agmundr2012/01/21Staff + Active +
+ +
+
+
+ +
+ +
diff --git a/src/app/components/tables.component.ts b/src/app/components/tables.component.ts new file mode 100644 index 0000000..b15b354 --- /dev/null +++ b/src/app/components/tables.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'tables.component.html' +}) +export class TablesComponent { + + constructor() { } + +} diff --git a/src/app/components/tabs.component.html b/src/app/components/tabs.component.html new file mode 100644 index 0000000..5a58279 --- /dev/null +++ b/src/app/components/tabs.component.html @@ -0,0 +1,69 @@ +
+
+
+ + + + 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + +
+
+ + + + + 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + + 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + + 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + +
+
+ + + + Calculator + 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + Shoping cart + 3. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + Charts + 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + +
+
+ + + + Menu  New + 1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + Calculator  29 + 2. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + + Charts + 4. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + +
+
+
diff --git a/src/app/components/tabs.component.ts b/src/app/components/tabs.component.ts new file mode 100644 index 0000000..38fdd3b --- /dev/null +++ b/src/app/components/tabs.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'tabs.component.html' +}) +export class TabsComponent { + + constructor() { } + +} diff --git a/src/app/dashboard/dashboard-routing.module.ts b/src/app/dashboard/dashboard-routing.module.ts new file mode 100644 index 0000000..c56e63a --- /dev/null +++ b/src/app/dashboard/dashboard-routing.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { Routes, + RouterModule } from '@angular/router'; + +import { DashboardComponent } from './dashboard.component'; + +const routes: Routes = [ + { + path: '', + component: DashboardComponent, + data: { + title: 'Dashboard' + } + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule {} diff --git a/src/app/dashboard/dashboard.component.html b/src/app/dashboard/dashboard.component.html new file mode 100644 index 0000000..3947d28 --- /dev/null +++ b/src/app/dashboard/dashboard.component.html @@ -0,0 +1,940 @@ +
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+
+
+

Traffic

+
November 2015
+
+
+ + +
+
+
+ +
+
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ Traffic & Sales +
+
+
+
+
+
+
+ New Clients +
+ 9,123 +
+ +
+
+
+
+
+ Recuring Clients +
+ 22,643 +
+ +
+
+
+
+
+
    +
  • +
    + Monday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Tuesday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Wednesday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Thursday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Friday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Saturday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + Sunday +
    +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • + New clients   Recurring clients +
  • +
+
+
+
+
+
+ Pageviews +
+ 78,623 +
+ +
+
+
+
+
+ Organic +
+ 49,123 +
+ +
+
+
+
+
+
    +
  • + + Male + 43% +
    +
    +
    +
    +
    +
  • +
  • + + Female + 37% +
    +
    +
    +
    +
    +
  • +
  • +
  • + + Organic Search + 191,235 (56%) +
    +
    +
    +
    +
    +
  • +
  • + + Facebook + 51,223 (15%) +
    +
    +
    +
    +
    +
  • +
  • + + Twitter + 37,564 (11%) +
    +
    +
    +
    +
    +
  • +
  • + + LinkedIn + 27,319 (8%) +
    +
    +
    +
    +
    +
  • +
  • + +
  • +
+
+
+
+
+
+ CTR +
+ 23% +
+ +
+
+
+
+
+ Bounce Rate +
+ 5% +
+ +
+
+
+
+
+
    +
  • + +
    +
    iMac 4k
    + Lorem ipsum dolor sit amet +
    +
    +
    Sold this week
    + 1.924 +
    +
    + +
    +
  • +
  • + +
    +
    Samsung Galaxy Edge
    + Lorem ipsum dolor sit amet +
    +
    +
    Sold this week
    + 1.224 +
    +
    + +
    +
  • +
  • + +
    +
    iPhone 6S
    + Lorem ipsum dolor sit amet +
    +
    +
    Sold this week
    + 1.163 +
    +
    + +
    +
  • +
  • + +
    +
    Premium accounts
    + Lorem ipsum dolor sit amet +
    +
    +
    Sold this week
    + 928 +
    +
    + +
    +
  • +
  • + +
    +
    Spotify Subscriptions
    + Lorem ipsum dolor sit amet +
    +
    +
    Sold this week
    + 893 +
    +
    + +
    +
  • +
  • + +
    +
    Ebook
    + Lorem ipsum dolor sit amet +
    +
    +
    Downloads
    + 121.924 +
    +
    + +
    +
  • +
  • + +
    +
    Photos
    + Lorem ipsum dolor sit amet +
    +
    +
    Uploaded
    + 12.125 +
    +
    + +
    +
  • +
  • + +
  • +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UserCountryUsagePayment MethodActivity
+
+ admin@bootstrapmaster.com + +
+
+
Yiorgos Avraamu
+
+ New | Registered: Jan 1, 2015 +
+
+ USA + +
+
+ 50% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ 10 sec ago +
+
+ admin@bootstrapmaster.com + +
+
+
Avram Tarasios
+
+ + Recurring | Registered: Jan 1, 2015 +
+
+ Brazil + +
+
+ 10% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ 5 minutes ago +
+
+ admin@bootstrapmaster.com + +
+
+
Quintin Ed
+
+ New | Registered: Jan 1, 2015 +
+
+ India + +
+
+ 74% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ 1 hour ago +
+
+ admin@bootstrapmaster.com + +
+
+
Enéas Kwadwo
+
+ New | Registered: Jan 1, 2015 +
+
+ France + +
+
+ 98% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ Last month +
+
+ admin@bootstrapmaster.com + +
+
+
Agapetus Tadeáš
+
+ New | Registered: Jan 1, 2015 +
+
+ Spain + +
+
+ 22% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ Last week +
+
+ admin@bootstrapmaster.com + +
+
+
Friderik Dávid
+
+ New | Registered: Jan 1, 2015 +
+
+ Poland + +
+
+ 43% +
+
+ Jun 11, 2015 - Jul 10, 2015 +
+
+
+
+
+
+ + +
Last login
+ Yesterday +
+
+
+
+
+
diff --git a/src/app/dashboard/dashboard.component.ts b/src/app/dashboard/dashboard.component.ts new file mode 100644 index 0000000..93c2701 --- /dev/null +++ b/src/app/dashboard/dashboard.component.ts @@ -0,0 +1,473 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; + +@Component({ + templateUrl: 'dashboard.component.html' +}) +export class DashboardComponent implements OnInit { + + // constructor( ) { } + + public brandPrimary = '#20a8d8'; + public brandSuccess = '#4dbd74'; + public brandInfo = '#63c2de'; + public brandWarning = '#f8cb00'; + public brandDanger = '#f86c6b'; + + // dropdown buttons + public status: { isopen } = { isopen: false }; + public toggleDropdown($event: MouseEvent): void { + $event.preventDefault(); + $event.stopPropagation(); + this.status.isopen = !this.status.isopen; + } + + // convert Hex to RGBA + public convertHex(hex: string, opacity: number) { + hex = hex.replace('#', ''); + const r = parseInt(hex.substring(0, 2), 16); + const g = parseInt(hex.substring(2, 4), 16); + const b = parseInt(hex.substring(4, 6), 16); + + const rgba = 'rgba(' + r + ', ' + g + ', ' + b + ', ' + opacity / 100 + ')'; + return rgba; + } + + // events + public chartClicked(e: any): void { + console.log(e); + } + + public chartHovered(e: any): void { + console.log(e); + } + + // lineChart1 + public lineChart1Data: Array = [ + { + data: [65, 59, 84, 84, 51, 55, 40], + label: 'Series A' + } + ]; + public lineChart1Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart1Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + gridLines: { + color: 'transparent', + zeroLineColor: 'transparent' + }, + ticks: { + fontSize: 2, + fontColor: 'transparent', + } + + }], + yAxes: [{ + display: false, + ticks: { + display: false, + min: 40 - 5, + max: 84 + 5, + } + }], + }, + elements: { + line: { + borderWidth: 1 + }, + point: { + radius: 4, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart1Colours: Array = [ + { // grey + backgroundColor: this.brandPrimary, + borderColor: 'rgba(255,255,255,.55)' + } + ]; + public lineChart1Legend = false; + public lineChart1Type = 'line'; + + // lineChart2 + public lineChart2Data: Array = [ + { + data: [1, 18, 9, 17, 34, 22, 11], + label: 'Series A' + } + ]; + public lineChart2Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart2Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + gridLines: { + color: 'transparent', + zeroLineColor: 'transparent' + }, + ticks: { + fontSize: 2, + fontColor: 'transparent', + } + + }], + yAxes: [{ + display: false, + ticks: { + display: false, + min: 1 - 5, + max: 34 + 5, + } + }], + }, + elements: { + line: { + tension: 0.00001, + borderWidth: 1 + }, + point: { + radius: 4, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart2Colours: Array = [ + { // grey + backgroundColor: this.brandInfo, + borderColor: 'rgba(255,255,255,.55)' + } + ]; + public lineChart2Legend = false; + public lineChart2Type = 'line'; + + + // lineChart3 + public lineChart3Data: Array = [ + { + data: [78, 81, 80, 45, 34, 12, 40], + label: 'Series A' + } + ]; + public lineChart3Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart3Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false + }], + yAxes: [{ + display: false + }] + }, + elements: { + line: { + borderWidth: 2 + }, + point: { + radius: 0, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart3Colours: Array = [ + { + backgroundColor: 'rgba(255,255,255,.2)', + borderColor: 'rgba(255,255,255,.55)', + } + ]; + public lineChart3Legend = false; + public lineChart3Type = 'line'; + + + // barChart1 + public barChart1Data: Array = [ + { + data: [78, 81, 80, 45, 34, 12, 40, 78, 81, 80, 45, 34, 12, 40, 12, 40], + label: 'Series A' + } + ]; + public barChart1Labels: Array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16']; + public barChart1Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + barPercentage: 0.6, + }], + yAxes: [{ + display: false + }] + }, + legend: { + display: false + } + }; + public barChart1Colours: Array = [ + { + backgroundColor: 'rgba(255,255,255,.3)', + borderWidth: 0 + } + ]; + public barChart1Legend = false; + public barChart1Type = 'bar'; + + // mainChart + + public random(min: number, max: number) { + return Math.floor(Math.random() * (max - min + 1) + min); + } + + public mainChartElements = 27; + public mainChartData1: Array = []; + public mainChartData2: Array = []; + public mainChartData3: Array = []; + + public mainChartData: Array = [ + { + data: this.mainChartData1, + label: 'Current' + }, + { + data: this.mainChartData2, + label: 'Previous' + }, + { + data: this.mainChartData3, + label: 'BEP' + } + ]; + /* tslint:disable:max-line-length */ + public mainChartLabels: Array = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Thursday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; + /* tslint:enable:max-line-length */ + public mainChartOptions: any = { + responsive: true, + maintainAspectRatio: false, + scales: { + xAxes: [{ + gridLines: { + drawOnChartArea: false, + }, + ticks: { + callback: function(value: any) { + return value.charAt(0); + } + } + }], + yAxes: [{ + ticks: { + beginAtZero: true, + maxTicksLimit: 5, + stepSize: Math.ceil(250 / 5), + max: 250 + } + }] + }, + elements: { + line: { + borderWidth: 2 + }, + point: { + radius: 0, + hitRadius: 10, + hoverRadius: 4, + hoverBorderWidth: 3, + } + }, + legend: { + display: false + } + }; + public mainChartColours: Array = [ + { // brandInfo + backgroundColor: this.convertHex(this.brandInfo, 10), + borderColor: this.brandInfo, + pointHoverBackgroundColor: '#fff' + }, + { // brandSuccess + backgroundColor: 'transparent', + borderColor: this.brandSuccess, + pointHoverBackgroundColor: '#fff' + }, + { // brandDanger + backgroundColor: 'transparent', + borderColor: this.brandDanger, + pointHoverBackgroundColor: '#fff', + borderWidth: 1, + borderDash: [8, 5] + } + ]; + public mainChartLegend = false; + public mainChartType = 'line'; + + // social box charts + + public socialChartData1: Array = [ + { + data: [65, 59, 84, 84, 51, 55, 40], + label: 'Facebook' + } + ]; + public socialChartData2: Array = [ + { + data: [1, 13, 9, 17, 34, 41, 38], + label: 'Twitter' + } + ]; + public socialChartData3: Array = [ + { + data: [78, 81, 80, 45, 34, 12, 40], + label: 'LinkedIn' + } + ]; + public socialChartData4: Array = [ + { + data: [35, 23, 56, 22, 97, 23, 64], + label: 'Google+' + } + ]; + + public socialChartLabels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public socialChartOptions: any = { + responsive: true, + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + }], + yAxes: [{ + display: false, + }] + }, + elements: { + line: { + borderWidth: 2 + }, + point: { + radius: 0, + hitRadius: 10, + hoverRadius: 4, + hoverBorderWidth: 3, + } + }, + legend: { + display: false + } + }; + public socialChartColours: Array = [ + { + backgroundColor: 'rgba(255,255,255,.1)', + borderColor: 'rgba(255,255,255,.55)', + pointHoverBackgroundColor: '#fff' + } + ]; + public socialChartLegend = false; + public socialChartType = 'line'; + + // sparkline charts + + public sparklineChartData1: Array = [ + { + data: [35, 23, 56, 22, 97, 23, 64], + label: 'Clients' + } + ]; + public sparklineChartData2: Array = [ + { + data: [65, 59, 84, 84, 51, 55, 40], + label: 'Clients' + } + ]; + + public sparklineChartLabels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public sparklineChartOptions: any = { + responsive: true, + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + }], + yAxes: [{ + display: false, + }] + }, + elements: { + line: { + borderWidth: 2 + }, + point: { + radius: 0, + hitRadius: 10, + hoverRadius: 4, + hoverBorderWidth: 3, + } + }, + legend: { + display: false + } + }; + public sparklineChartDefault: Array = [ + { + backgroundColor: 'transparent', + borderColor: '#d1d4d7', + } + ]; + public sparklineChartPrimary: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandPrimary, + } + ]; + public sparklineChartInfo: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandInfo, + } + ]; + public sparklineChartDanger: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandDanger, + } + ]; + public sparklineChartWarning: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandWarning, + } + ]; + public sparklineChartSuccess: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandSuccess, + } + ]; + + + public sparklineChartLegend = false; + public sparklineChartType = 'line'; + + + ngOnInit(): void { + // generate random values for mainChart + for (let i = 0; i <= this.mainChartElements; i++) { + this.mainChartData1.push(this.random(50, 200)); + this.mainChartData2.push(this.random(80, 100)); + this.mainChartData3.push(65); + } + } +} diff --git a/src/app/dashboard/dashboard.module.ts b/src/app/dashboard/dashboard.module.ts new file mode 100644 index 0000000..6f34806 --- /dev/null +++ b/src/app/dashboard/dashboard.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { ChartsModule } from 'ng2-charts/ng2-charts'; +import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; + +import { DashboardComponent } from './dashboard.component'; +import { DashboardRoutingModule } from './dashboard-routing.module'; + +@NgModule({ + imports: [ + DashboardRoutingModule, + ChartsModule, + BsDropdownModule + ], + declarations: [ DashboardComponent ] +}) +export class DashboardModule { } diff --git a/src/app/icons/font-awesome.component.html b/src/app/icons/font-awesome.component.html new file mode 100644 index 0000000..924c583 --- /dev/null +++ b/src/app/icons/font-awesome.component.html @@ -0,0 +1,3547 @@ +
+
+
20 New Icons in 4.5
+
+
+
+ +
bluetooth +
+
+ +
bluetooth-b +
+
+ +
codiepie +
+
+ +
credit-card-alt +
+
+ +
edge +
+
+ +
fort-awesome +
+
+ +
hashtag +
+
+ +
mixcloud +
+
+ +
modx +
+
+ +
pause-circle +
+
+ +
pause-circle-o +
+
+ +
percent +
+
+ +
product-hunt +
+
+ +
reddit-alien +
+
+ +
scribd +
+
+ +
shopping-bag +
+
+ +
shopping-basket +
+
+ +
stop-circle +
+
+ +
stop-circle-o +
+
+ +
usb +
+
+
+
+
+
Web Application Icons
+
+
+
+ +
adjust +
+
+ +
anchor +
+
+ +
archive +
+
+ +
area-chart +
+
+ +
arrows +
+
+ +
arrows-h +
+
+ +
arrows-v +
+
+ +
asterisk +
+
+ +
at +
+
+ +
automobile + (alias) +
+
+ +
balance-scale +
+
+ +
ban +
+
+ +
bank + (alias) +
+
+ +
bar-chart +
+
+ +
bar-chart-o + (alias) +
+
+ +
barcode +
+
+ +
bars +
+
+ +
battery-0 + (alias) +
+
+ +
battery-1 + (alias) +
+
+ +
battery-2 + (alias) +
+
+ +
battery-3 + (alias) +
+
+ +
battery-4 + (alias) +
+
+ +
battery-empty +
+
+ +
battery-full +
+
+ +
battery-half +
+
+ +
battery-quarter +
+
+ +
battery-three-quarters +
+
+ +
bed +
+
+ +
beer +
+
+ +
bell +
+
+ +
bell-o +
+
+ +
bell-slash +
+
+ +
bell-slash-o +
+
+ +
bicycle +
+
+ +
binoculars +
+
+ +
birthday-cake +
+
+ +
bluetooth +
+
+ +
bluetooth-b +
+
+ +
bolt +
+
+ +
bomb +
+
+ +
book +
+
+ +
bookmark +
+
+ +
bookmark-o +
+
+ +
briefcase +
+
+ +
bug +
+
+ +
building +
+
+ +
building-o +
+
+ +
bullhorn +
+
+ +
bullseye +
+
+ +
bus +
+
+ +
cab + (alias) +
+
+ +
calculator +
+
+ +
calendar +
+
+ +
calendar-check-o +
+
+ +
calendar-minus-o +
+
+ +
calendar-o +
+
+ +
calendar-plus-o +
+
+ +
calendar-times-o +
+
+ +
camera +
+
+ +
camera-retro +
+
+ +
car +
+
+ +
caret-square-o-down +
+
+ +
caret-square-o-left +
+
+ +
caret-square-o-right +
+
+ +
caret-square-o-up +
+
+ +
cart-arrow-down +
+
+ +
cart-plus +
+
+ +
cc +
+
+ +
certificate +
+
+ +
check +
+
+ +
check-circle +
+
+ +
check-circle-o +
+
+ +
check-square +
+
+ +
check-square-o +
+
+ +
child +
+
+ +
circle +
+
+ +
circle-o +
+
+ +
circle-o-notch +
+
+ +
circle-thin +
+
+ +
clock-o +
+
+ +
clone +
+
+ +
close + (alias) +
+
+ +
cloud +
+
+ +
cloud-download +
+
+ +
cloud-upload +
+
+ +
code +
+
+ +
code-fork +
+
+ +
coffee +
+
+ +
cog +
+
+ +
cogs +
+
+ +
comment +
+
+ +
comment-o +
+
+ +
commenting +
+
+ +
commenting-o +
+
+ +
comments +
+
+ +
comments-o +
+
+ +
compass +
+
+ +
copyright +
+
+ +
creative-commons +
+
+ +
credit-card +
+
+ +
credit-card-alt +
+
+ +
crop +
+
+ +
crosshairs +
+
+ +
cube +
+
+ +
cubes +
+
+ +
cutlery +
+
+ +
dashboard + (alias) +
+
+ +
database +
+
+ +
desktop +
+
+ +
diamond +
+
+ +
dot-circle-o +
+
+ +
download +
+
+ +
edit + (alias) +
+
+ +
ellipsis-h +
+
+ +
ellipsis-v +
+
+ +
envelope +
+
+ +
envelope-o +
+
+ +
envelope-square +
+
+ +
eraser +
+
+ +
exchange +
+
+ +
exclamation +
+
+ +
exclamation-circle +
+
+ +
exclamation-triangle +
+
+ +
external-link +
+
+ +
external-link-square +
+
+ +
eye +
+
+ +
eye-slash +
+
+ +
eyedropper +
+
+ +
fax +
+
+ +
feed + (alias) +
+
+ +
female +
+
+ +
fighter-jet +
+
+ +
file-archive-o +
+
+ +
file-audio-o +
+
+ +
file-code-o +
+
+ +
file-excel-o +
+
+ +
file-image-o +
+
+ +
file-movie-o + (alias) +
+
+ +
file-pdf-o +
+
+ +
file-photo-o + (alias) +
+
+ +
file-picture-o + (alias) +
+
+ +
file-powerpoint-o +
+
+ +
file-sound-o + (alias) +
+
+ +
file-video-o +
+
+ +
file-word-o +
+
+ +
file-zip-o + (alias) +
+
+ +
film +
+
+ +
filter +
+
+ +
fire +
+
+ +
fire-extinguisher +
+
+ +
flag +
+
+ +
flag-checkered +
+
+ +
flag-o +
+
+ +
flash + (alias) +
+
+ +
flask +
+
+ +
folder +
+
+ +
folder-o +
+
+ +
folder-open +
+
+ +
folder-open-o +
+
+ +
frown-o +
+
+ +
futbol-o +
+
+ +
gamepad +
+
+ +
gavel +
+
+ +
gear + (alias) +
+
+ +
gears + (alias) +
+
+ +
gift +
+
+ +
glass +
+
+ +
globe +
+
+ +
graduation-cap +
+
+ +
group + (alias) +
+
+ +
hand-grab-o + (alias) +
+
+ +
hand-lizard-o +
+
+ +
hand-paper-o +
+
+ +
hand-peace-o +
+
+ +
hand-pointer-o +
+
+ +
hand-rock-o +
+
+ +
hand-scissors-o +
+
+ +
hand-spock-o +
+
+ +
hand-stop-o + (alias) +
+
+ +
hashtag +
+
+ +
hdd-o +
+
+ +
headphones +
+
+ +
heart +
+
+ +
heart-o +
+
+ +
heartbeat +
+
+ +
history +
+
+ +
home +
+
+ +
hotel + (alias) +
+
+ +
hourglass +
+
+ +
hourglass-1 + (alias) +
+
+ +
hourglass-2 + (alias) +
+
+ +
hourglass-3 + (alias) +
+
+ +
hourglass-end +
+
+ +
hourglass-half +
+
+ +
hourglass-o +
+
+ +
hourglass-start +
+
+ +
i-cursor +
+
+ +
image + (alias) +
+
+ +
inbox +
+
+ +
industry +
+
+ +
info +
+
+ +
info-circle +
+
+ +
institution + (alias) +
+
+ +
key +
+
+ +
keyboard-o +
+
+ +
language +
+
+ +
laptop +
+
+ +
leaf +
+
+ +
legal + (alias) +
+
+ +
lemon-o +
+
+ +
level-down +
+
+ +
level-up +
+
+ +
life-bouy + (alias) +
+
+ +
life-buoy + (alias) +
+
+ +
life-ring +
+
+ +
life-saver + (alias) +
+
+ +
lightbulb-o +
+
+ +
line-chart +
+
+ +
location-arrow +
+
+ +
lock +
+
+ +
magic +
+
+ +
magnet +
+
+ +
mail-forward + (alias) +
+
+ +
mail-reply + (alias) +
+
+ +
mail-reply-all + (alias) +
+
+ +
male +
+
+ +
map +
+
+ +
map-marker +
+
+ +
map-o +
+
+ +
map-pin +
+
+ +
map-signs +
+
+ +
meh-o +
+
+ +
microphone +
+
+ +
microphone-slash +
+
+ +
minus +
+
+ +
minus-circle +
+
+ +
minus-square +
+
+ +
minus-square-o +
+
+ +
mobile +
+
+ +
mobile-phone + (alias) +
+
+ +
money +
+
+ +
moon-o +
+
+ +
mortar-board + (alias) +
+
+ +
motorcycle +
+
+ +
mouse-pointer +
+
+ +
music +
+
+ +
navicon + (alias) +
+
+ +
newspaper-o +
+
+ +
object-group +
+
+ +
object-ungroup +
+
+ +
paint-brush +
+
+ +
paper-plane +
+
+ +
paper-plane-o +
+
+ +
paw +
+
+ +
pencil +
+
+ +
pencil-square +
+
+ +
pencil-square-o +
+
+ +
percent +
+
+ +
phone +
+
+ +
phone-square +
+
+ +
photo + (alias) +
+
+ +
picture-o +
+
+ +
pie-chart +
+
+ +
plane +
+
+ +
plug +
+
+ +
plus +
+
+ +
plus-circle +
+
+ +
plus-square +
+
+ +
plus-square-o +
+
+ +
power-off +
+
+ +
print +
+
+ +
puzzle-piece +
+
+ +
qrcode +
+
+ +
question +
+
+ +
question-circle +
+
+ +
quote-left +
+
+ +
quote-right +
+
+ +
random +
+
+ +
recycle +
+
+ +
refresh +
+
+ +
registered +
+
+ +
remove + (alias) +
+
+ +
reorder + (alias) +
+
+ +
reply +
+
+ +
reply-all +
+
+ +
retweet +
+
+ +
road +
+
+ +
rocket +
+
+ +
rss +
+
+ +
rss-square +
+
+ +
search +
+
+ +
search-minus +
+
+ +
search-plus +
+
+ +
send + (alias) +
+
+ +
send-o + (alias) +
+
+ +
server +
+
+ +
share +
+
+ +
share-alt +
+
+ +
share-alt-square +
+
+ +
share-square +
+
+ +
share-square-o +
+
+ +
shield +
+
+ +
ship +
+
+ +
shopping-bag +
+
+ +
shopping-basket +
+
+ +
shopping-cart +
+
+ +
sign-in +
+
+ +
sign-out +
+
+ +
signal +
+
+ +
sitemap +
+
+ +
sliders +
+
+ +
smile-o +
+
+ +
soccer-ball-o + (alias) +
+
+ +
sort +
+
+ +
sort-alpha-asc +
+
+ +
sort-alpha-desc +
+
+ +
sort-amount-asc +
+
+ +
sort-amount-desc +
+
+ +
sort-asc +
+
+ +
sort-desc +
+
+ +
sort-down + (alias) +
+
+ +
sort-numeric-asc +
+
+ +
sort-numeric-desc +
+
+ +
sort-up + (alias) +
+
+ +
space-shuttle +
+
+ +
spinner +
+
+ +
spoon +
+
+ +
square +
+
+ +
square-o +
+
+ +
star +
+
+ +
star-half +
+
+ +
star-half-empty + (alias) +
+
+ +
star-half-full + (alias) +
+
+ +
star-half-o +
+
+ +
star-o +
+
+ +
sticky-note +
+
+ +
sticky-note-o +
+
+ +
street-view +
+
+ +
suitcase +
+
+ +
sun-o +
+
+ +
support + (alias) +
+
+ +
tablet +
+
+ +
tachometer +
+
+ +
tag +
+
+ +
tags +
+
+ +
tasks +
+
+ +
taxi +
+
+ +
television +
+
+ +
terminal +
+
+ +
thumb-tack +
+
+ +
thumbs-down +
+
+ +
thumbs-o-down +
+
+ +
thumbs-o-up +
+
+ +
thumbs-up +
+
+ +
ticket +
+
+ +
times +
+
+ +
times-circle +
+
+ +
times-circle-o +
+
+ +
tint +
+
+ +
toggle-down + (alias) +
+
+ +
toggle-left + (alias) +
+
+ +
toggle-off +
+
+ +
toggle-on +
+
+ +
toggle-right + (alias) +
+
+ +
toggle-up + (alias) +
+
+ +
trademark +
+
+ +
trash +
+
+ +
trash-o +
+
+ +
tree +
+
+ +
trophy +
+
+ +
truck +
+
+ +
tty +
+
+ +
tv + (alias) +
+
+ +
umbrella +
+
+ +
university +
+
+ +
unlock +
+
+ +
unlock-alt +
+
+ +
unsorted + (alias) +
+
+ +
upload +
+
+ +
user +
+
+ +
user-plus +
+
+ +
user-secret +
+
+ +
user-times +
+
+ +
users +
+
+ +
video-camera +
+
+ +
volume-down +
+
+ +
volume-off +
+
+ +
volume-up +
+
+ +
warning + (alias) +
+
+ +
wheelchair +
+
+ +
wifi +
+
+ +
wrench +
+
+
+
+
+
Hand Icons
+
+
+
+ +
hand-grab-o + (alias) +
+
+ +
hand-lizard-o +
+
+ +
hand-o-down +
+
+ +
hand-o-left +
+
+ +
hand-o-right +
+
+ +
hand-o-up +
+
+ +
hand-paper-o +
+
+ +
hand-peace-o +
+
+ +
hand-pointer-o +
+
+ +
hand-rock-o +
+
+ +
hand-scissors-o +
+
+ +
hand-spock-o +
+
+ +
hand-stop-o + (alias) +
+
+ +
thumbs-down +
+
+ +
thumbs-o-down +
+
+ +
thumbs-o-up +
+
+ +
thumbs-up +
+
+
+
+
+
Transportation Icons
+
+
+
+ +
ambulance +
+
+ +
automobile + (alias) +
+
+ +
bicycle +
+
+ +
bus +
+
+ +
cab + (alias) +
+
+ +
car +
+
+ +
fighter-jet +
+
+ +
motorcycle +
+
+ +
plane +
+
+ +
rocket +
+
+ +
ship +
+
+ +
space-shuttle +
+
+ +
subway +
+
+ +
taxi +
+
+ +
train +
+
+ +
truck +
+
+ +
wheelchair +
+
+
+
+
+
Gender Icons
+
+
+
+ +
genderless +
+
+ +
intersex + (alias) +
+
+ +
mars +
+
+ +
mars-double +
+
+ +
mars-stroke +
+
+ +
mars-stroke-h +
+
+ +
mars-stroke-v +
+
+ +
mercury +
+
+ +
neuter +
+
+ +
transgender +
+
+ +
transgender-alt +
+
+ +
venus +
+
+ +
venus-double +
+
+ +
venus-mars +
+
+
+
+
+
File Type Icons
+
+
+
+ +
file +
+
+ +
file-archive-o +
+
+ +
file-audio-o +
+
+ +
file-code-o +
+
+ +
file-excel-o +
+
+ +
file-image-o +
+
+ +
file-movie-o + (alias) +
+
+ +
file-o +
+
+ +
file-pdf-o +
+
+ +
file-photo-o + (alias) +
+
+ +
file-picture-o + (alias) +
+
+ +
file-powerpoint-o +
+
+ +
file-sound-o + (alias) +
+
+ +
file-text +
+
+ +
file-text-o +
+
+ +
file-video-o +
+
+ +
file-word-o +
+
+ +
file-zip-o + (alias) +
+
+
+
+
+
Spinner Icons
+
+
+
    +
  • + These icons work great with the + fa-spin class. +
  • +
+
+
+
+ +
circle-o-notch +
+
+ +
cog +
+
+ +
gear + (alias) +
+
+ +
refresh +
+
+ +
spinner +
+
+
+
+
+
Form Control Icons
+
+
+
+ +
check-square +
+
+ +
check-square-o +
+
+ +
circle +
+
+ +
circle-o +
+
+ +
dot-circle-o +
+
+ +
minus-square +
+
+ +
minus-square-o +
+
+ +
plus-square +
+
+ +
plus-square-o +
+
+ +
square +
+
+ +
square-o +
+
+
+
+
+
Payment Icons
+
+
+
+ +
cc-amex +
+
+ +
cc-diners-club +
+
+ +
cc-discover +
+
+ +
cc-jcb +
+
+ +
cc-mastercard +
+
+ +
cc-paypal +
+
+ +
cc-stripe +
+
+ +
cc-visa +
+
+ +
credit-card +
+
+ +
credit-card-alt +
+
+ +
google-wallet +
+
+ +
paypal +
+
+
+
+
+
Chart Icons
+
+
+
+ +
area-chart +
+
+ +
bar-chart +
+
+ +
bar-chart-o + (alias) +
+
+ +
line-chart +
+
+ +
pie-chart +
+
+
+
+
+
Currency Icons
+
+
+
+ +
bitcoin + (alias) +
+
+ +
btc +
+
+ +
cny + (alias) +
+
+ +
dollar + (alias) +
+
+ +
eur +
+
+ +
euro + (alias) +
+
+ +
gbp +
+
+ +
gg +
+
+ +
gg-circle +
+
+ +
ils +
+
+ +
inr +
+
+ +
jpy +
+
+ +
krw +
+
+ +
money +
+
+ +
rmb + (alias) +
+
+ +
rouble + (alias) +
+
+ +
rub +
+
+ +
ruble + (alias) +
+
+ +
rupee + (alias) +
+
+ +
shekel + (alias) +
+
+ +
sheqel + (alias) +
+
+ +
try +
+
+ +
turkish-lira + (alias) +
+
+ +
usd +
+
+ +
won + (alias) +
+
+ +
yen + (alias) +
+
+
+
+
+
Text Editor Icons
+
+
+
+ +
align-center +
+
+ +
align-justify +
+
+ +
align-left +
+
+ +
align-right +
+
+ +
bold +
+
+ +
chain + (alias) +
+
+ +
chain-broken +
+
+ +
clipboard +
+
+ +
columns +
+
+ +
copy + (alias) +
+
+ +
cut + (alias) +
+
+ +
dedent + (alias) +
+
+ +
eraser +
+
+ +
file +
+
+ +
file-o +
+
+ +
file-text +
+
+ +
file-text-o +
+
+ +
files-o +
+
+ +
floppy-o +
+
+ +
font +
+
+ +
header +
+
+ +
indent +
+
+ +
italic +
+
+ +
link +
+
+ +
list +
+
+ +
list-alt +
+
+ +
list-ol +
+
+ +
list-ul +
+
+ +
outdent +
+
+ +
paperclip +
+
+ +
paragraph +
+
+ +
paste + (alias) +
+
+ +
repeat +
+
+ +
rotate-left + (alias) +
+
+ +
rotate-right + (alias) +
+
+ +
save + (alias) +
+
+ +
scissors +
+
+ +
strikethrough +
+
+ +
subscript +
+
+ +
superscript +
+
+ +
table +
+
+ +
text-height +
+
+ +
text-width +
+
+ +
th +
+
+ +
th-large +
+
+ +
th-list +
+
+ +
underline +
+
+ +
undo +
+
+ +
unlink + (alias) +
+
+
+
+
+
Directional Icons
+
+
+
+ +
angle-double-down +
+
+ +
angle-double-left +
+
+ +
angle-double-right +
+
+ +
angle-double-up +
+
+ +
angle-down +
+
+ +
angle-left +
+
+ +
angle-right +
+
+ +
angle-up +
+
+ +
arrow-circle-down +
+
+ +
arrow-circle-left +
+
+ +
arrow-circle-o-down +
+
+ +
arrow-circle-o-left +
+
+ +
arrow-circle-o-right +
+
+ +
arrow-circle-o-up +
+
+ +
arrow-circle-right +
+
+ +
arrow-circle-up +
+
+ +
arrow-down +
+
+ +
arrow-left +
+
+ +
arrow-right +
+
+ +
arrow-up +
+
+ +
arrows +
+
+ +
arrows-alt +
+
+ +
arrows-h +
+
+ +
arrows-v +
+
+ +
caret-down +
+
+ +
caret-left +
+
+ +
caret-right +
+
+ +
caret-square-o-down +
+
+ +
caret-square-o-left +
+
+ +
caret-square-o-right +
+
+ +
caret-square-o-up +
+
+ +
caret-up +
+
+ +
chevron-circle-down +
+
+ +
chevron-circle-left +
+
+ +
chevron-circle-right +
+
+ +
chevron-circle-up +
+
+ +
chevron-down +
+
+ +
chevron-left +
+
+ +
chevron-right +
+
+ +
chevron-up +
+
+ +
exchange +
+
+ +
hand-o-down +
+
+ +
hand-o-left +
+
+ +
hand-o-right +
+
+ +
hand-o-up +
+
+ +
long-arrow-down +
+
+ +
long-arrow-left +
+
+ +
long-arrow-right +
+
+ +
long-arrow-up +
+
+ +
toggle-down + (alias) +
+
+ +
toggle-left + (alias) +
+
+ +
toggle-right + (alias) +
+
+ +
toggle-up + (alias) +
+
+
+
+
+
Video Player Icons
+
+
+
+ +
arrows-alt +
+
+ +
backward +
+
+ +
compress +
+
+ +
eject +
+
+ +
expand +
+
+ +
fast-backward +
+
+ +
fast-forward +
+
+ +
forward +
+
+ +
pause +
+
+ +
pause-circle +
+
+ +
pause-circle-o +
+
+ +
play +
+
+ +
play-circle +
+
+ +
play-circle-o +
+
+ +
random +
+
+ +
step-backward +
+
+ +
step-forward +
+
+ +
stop +
+
+ +
stop-circle +
+
+ +
stop-circle-o +
+
+ +
youtube-play +
+
+
+
+
+
Brand Icons
+
+
+

Warning!

+ Apparently, Adblock Plus can remove Font Awesome brand icons with their "Remove Social Media Buttons" setting. We will not use hacks to force them to display. Please + report an issue with Adblock Plus if you believe this to be an error. To work around this, you'll need to modify the social icon class names. +
+
+
+ +
500px +
+
+ +
adn +
+
+ +
amazon +
+
+ +
android +
+
+ +
angellist +
+
+ +
apple +
+
+ +
behance +
+
+ +
behance-square +
+
+ +
bitbucket +
+
+ +
bitbucket-square +
+
+ +
bitcoin + (alias) +
+
+ +
black-tie +
+
+ +
bluetooth +
+
+ +
bluetooth-b +
+
+ +
btc +
+
+ +
buysellads +
+
+ +
cc-amex +
+
+ +
cc-diners-club +
+
+ +
cc-discover +
+
+ +
cc-jcb +
+
+ +
cc-mastercard +
+
+ +
cc-paypal +
+
+ +
cc-stripe +
+
+ +
cc-visa +
+
+ +
chrome +
+
+ +
codepen +
+
+ +
codiepie +
+
+ +
connectdevelop +
+
+ +
contao +
+
+ +
css3 +
+
+ +
dashcube +
+
+ +
delicious +
+
+ +
deviantart +
+
+ +
digg +
+
+ +
dribbble +
+
+ +
dropbox +
+
+ +
drupal +
+
+ +
edge +
+
+ +
empire +
+
+ +
expeditedssl +
+
+ +
facebook +
+
+ +
facebook-f + (alias) +
+
+ +
facebook-official +
+
+ +
facebook-square +
+
+ +
firefox +
+
+ +
flickr +
+
+ +
fonticons +
+
+ +
fort-awesome +
+
+ +
forumbee +
+
+ +
foursquare +
+
+ +
ge + (alias) +
+
+ +
get-pocket +
+
+ +
gg +
+
+ +
gg-circle +
+
+ +
git +
+
+ +
git-square +
+
+ +
github +
+
+ +
github-alt +
+
+ +
github-square +
+
+ +
gittip + (alias) +
+
+ +
google +
+
+ +
google-plus +
+
+ +
google-plus-square +
+
+ +
google-wallet +
+
+ +
gratipay +
+
+ +
hacker-news +
+
+ +
houzz +
+
+ +
html5 +
+
+ +
instagram +
+
+ +
internet-explorer +
+
+ +
ioxhost +
+
+ +
joomla +
+
+ +
jsfiddle +
+
+ +
lastfm +
+
+ +
lastfm-square +
+
+ +
leanpub +
+
+ +
linkedin +
+
+ +
linkedin-square +
+
+ +
linux +
+
+ +
maxcdn +
+
+ +
meanpath +
+
+ +
medium +
+
+ +
mixcloud +
+
+ +
modx +
+
+ +
odnoklassniki +
+
+ +
odnoklassniki-square +
+
+ +
opencart +
+
+ +
openid +
+
+ +
opera +
+
+ +
optin-monster +
+
+ +
pagelines +
+
+ +
paypal +
+
+ +
pied-piper +
+
+ +
pied-piper-alt +
+
+ +
pinterest +
+
+ +
pinterest-p +
+
+ +
pinterest-square +
+
+ +
product-hunt +
+
+ +
qq +
+
+ +
ra + (alias) +
+
+ +
rebel +
+
+ +
reddit +
+
+ +
reddit-alien +
+
+ +
reddit-square +
+
+ +
renren +
+
+ +
safari +
+
+ +
scribd +
+
+ +
sellsy +
+
+ +
share-alt +
+
+ +
share-alt-square +
+
+ +
shirtsinbulk +
+
+ +
simplybuilt +
+
+ +
skyatlas +
+
+ +
skype +
+
+ +
slack +
+
+ +
slideshare +
+
+ +
soundcloud +
+
+ +
spotify +
+
+ +
stack-exchange +
+
+ +
stack-overflow +
+
+ +
steam +
+
+ +
steam-square +
+
+ +
stumbleupon +
+
+ +
stumbleupon-circle +
+
+ +
tencent-weibo +
+
+ +
trello +
+
+ +
tripadvisor +
+
+ +
tumblr +
+
+ +
tumblr-square +
+
+ +
twitch +
+
+ +
twitter +
+
+ +
twitter-square +
+
+ +
usb +
+
+ +
viacoin +
+
+ +
vimeo +
+
+ +
vimeo-square +
+
+ +
vine +
+
+ +
vk +
+
+ +
wechat + (alias) +
+
+ +
weibo +
+
+ +
weixin +
+
+ +
whatsapp +
+
+ +
wikipedia-w +
+
+ +
windows +
+
+ +
wordpress +
+
+ +
xing +
+
+ +
xing-square +
+
+ +
y-combinator +
+
+ +
y-combinator-square + (alias) +
+
+ +
yahoo +
+
+ +
yc + (alias) +
+
+ +
yc-square + (alias) +
+
+ +
yelp +
+
+ +
youtube +
+
+ +
youtube-play +
+
+ +
youtube-square +
+
+
+
    +
  • All brand icons are trademarks of their respective owners.
  • +
  • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
  • +
  • Brand icons should only be used to represent the company or product to which they refer.
  • +
+
+
+
+
+
Medical Icons
+
+
+
+ +
ambulance +
+
+ +
h-square +
+
+ +
heart +
+
+ +
heart-o +
+
+ +
heartbeat +
+
+ +
hospital-o +
+
+ +
medkit +
+
+ +
plus-square +
+
+ +
stethoscope +
+
+ +
user-md +
+
+ +
wheelchair +
+
+
+
+
diff --git a/src/app/icons/font-awesome.component.ts b/src/app/icons/font-awesome.component.ts new file mode 100644 index 0000000..12828a9 --- /dev/null +++ b/src/app/icons/font-awesome.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'font-awesome.component.html' +}) +export class FontAwesomeComponent { + + constructor() { } + +} diff --git a/src/app/icons/icons-routing.module.ts b/src/app/icons/icons-routing.module.ts new file mode 100644 index 0000000..0c5ab50 --- /dev/null +++ b/src/app/icons/icons-routing.module.ts @@ -0,0 +1,36 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { FontAwesomeComponent } from './font-awesome.component'; +import { SimpleLineIconsComponent } from './simple-line-icons.component'; + +const routes: Routes = [ + { + path: '', + data: { + title: 'Icons' + }, + children: [ + { + path: 'font-awesome', + component: FontAwesomeComponent, + data: { + title: 'Font Awesome' + } + }, + { + path: 'simple-line-icons', + component: SimpleLineIconsComponent, + data: { + title: 'Simple Line Icons' + } + } + ] + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class IconsRoutingModule {} diff --git a/src/app/icons/icons.module.ts b/src/app/icons/icons.module.ts new file mode 100644 index 0000000..ced61d1 --- /dev/null +++ b/src/app/icons/icons.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; + +import { FontAwesomeComponent } from './font-awesome.component'; +import { SimpleLineIconsComponent } from './simple-line-icons.component'; + +import { IconsRoutingModule } from './icons-routing.module'; + +@NgModule({ + imports: [ IconsRoutingModule ], + declarations: [ + FontAwesomeComponent, + SimpleLineIconsComponent + ] +}) +export class IconsModule { } diff --git a/src/app/icons/simple-line-icons.component.html b/src/app/icons/simple-line-icons.component.html new file mode 100644 index 0000000..14cb5e3 --- /dev/null +++ b/src/app/icons/simple-line-icons.component.html @@ -0,0 +1,561 @@ +
+
+
+ Simple Line Icons +
+
+
+
+ icon-user +
+
+ icon-people +
+
+ icon-user-female +
+
+ icon-user-follow +
+
+ icon-user-following +
+
+ icon-user-unfollow +
+
+ icon-login +
+
+ icon-logout +
+
+ icon-emotsmile +
+
+ icon-phone +
+
+ icon-call-end +
+
+ icon-call-in +
+
+ icon-call-out +
+
+ icon-map +
+
+ icon-location-pin +
+
+ icon-direction +
+
+ icon-directions +
+
+ icon-compass +
+
+ icon-layers +
+
+ icon-menu +
+
+ icon-list +
+
+ icon-options-vertical +
+
+ icon-options +
+
+ icon-arrow-down +
+
+ icon-arrow-left +
+
+ icon-arrow-right +
+
+ icon-arrow-up +
+
+ icon-arrow-up-circle +
+
+ icon-arrow-left-circle +
+
+ icon-arrow-right-circle +
+
+ icon-arrow-down-circle +
+
+ icon-check +
+
+ icon-clock +
+
+ icon-plus +
+
+ icon-close +
+
+ icon-trophy +
+
+ icon-screen-smartphone +
+
+ icon-screen-desktop +
+
+ icon-plane +
+
+ icon-notebook +
+
+ icon-mustache +
+
+ icon-mouse +
+
+ icon-magnet +
+
+ icon-energy +
+
+ icon-disc +
+
+ icon-cursor +
+
+ icon-cursor-move +
+
+ icon-crop +
+
+ icon-chemistry +
+
+ icon-speedometer +
+
+ icon-shield +
+
+ icon-screen-tablet +
+
+ icon-magic-wand +
+
+ icon-hourglass +
+
+ icon-graduation +
+
+ icon-ghost +
+
+ icon-game-controller +
+
+ icon-fire +
+
+ icon-eyeglass +
+
+ icon-envelope-open +
+
+ icon-envelope-letter +
+
+ icon-bell +
+
+ icon-badge +
+
+ icon-anchor +
+
+ icon-wallet +
+
+ icon-vector +
+
+ icon-speech +
+
+ icon-puzzle +
+
+ icon-printer +
+
+ icon-present +
+
+ icon-playlist +
+
+ icon-pin +
+
+ icon-picture +
+
+ icon-handbag +
+
+ icon-globe-alt +
+
+ icon-globe +
+
+ icon-folder-alt +
+
+ icon-folder +
+
+ icon-film +
+
+ icon-feed +
+
+ icon-drop +
+
+ icon-drawer +
+
+ icon-docs +
+
+ icon-doc +
+
+ icon-diamond +
+
+ icon-cup +
+
+ icon-calculator +
+
+ icon-bubbles +
+
+ icon-briefcase +
+
+ icon-book-open +
+
+ icon-basket-loaded +
+
+ icon-basket +
+
+ icon-bag +
+
+ icon-action-undo +
+
+ icon-action-redo +
+
+ icon-wrench +
+
+ icon-umbrella +
+
+ icon-trash +
+
+ icon-tag +
+
+ icon-support +
+
+ icon-frame +
+
+ icon-size-fullscreen +
+
+ icon-size-actual +
+
+ icon-shuffle +
+
+ icon-share-alt +
+
+ icon-share +
+
+ icon-rocket +
+
+ icon-question +
+
+ icon-pie-chart +
+
+ icon-pencil +
+
+ icon-note +
+
+ icon-loop +
+
+ icon-home +
+
+ icon-grid +
+
+ icon-graph +
+
+ icon-microphone +
+
+ icon-music-tone-alt +
+
+ icon-music-tone +
+
+ icon-earphones-alt +
+
+ icon-earphones +
+
+ icon-equalizer +
+
+ icon-like +
+
+ icon-dislike +
+
+ icon-control-start +
+
+ icon-control-rewind +
+
+ icon-control-play +
+
+ icon-control-pause +
+
+ icon-control-forward +
+
+ icon-control-end +
+
+ icon-volume-1 +
+
+ icon-volume-2 +
+
+ icon-volume-off +
+
+ icon-calendar +
+
+ icon-bulb +
+
+ icon-chart +
+
+ icon-ban +
+
+ icon-bubble +
+
+ icon-camrecorder +
+
+ icon-camera +
+
+ icon-cloud-download +
+
+ icon-cloud-upload +
+
+ icon-envelope +
+
+ icon-eye +
+
+ icon-flag +
+
+ icon-heart +
+
+ icon-info +
+
+ icon-key +
+
+ icon-link +
+
+ icon-lock +
+
+ icon-lock-open +
+
+ icon-magnifier +
+
+ icon-magnifier-add +
+
+ icon-magnifier-remove +
+
+ icon-paper-clip +
+
+ icon-paper-plane +
+
+ icon-power +
+
+ icon-refresh +
+
+ icon-reload +
+
+ icon-settings +
+
+ icon-star +
+
+ icon-symbol-female +
+
+ icon-symbol-male +
+
+ icon-target +
+
+ icon-credit-card +
+
+ icon-paypal +
+
+ icon-social-tumblr +
+
+ icon-social-twitter +
+
+ icon-social-facebook +
+
+ icon-social-instagram +
+
+ icon-social-linkedin +
+
+ icon-social-pinterest +
+
+ icon-social-github +
+
+ icon-social-gplus +
+
+ icon-social-reddit +
+
+ icon-social-skype +
+
+ icon-social-dribbble +
+
+ icon-social-behance +
+
+ icon-social-foursqare +
+
+ icon-social-soundcloud +
+
+ icon-social-spotify +
+
+ icon-social-stumbleupon +
+
+ icon-social-youtube +
+
+ icon-social-dropbox +
+
+ +
+
+
diff --git a/src/app/icons/simple-line-icons.component.ts b/src/app/icons/simple-line-icons.component.ts new file mode 100644 index 0000000..0249990 --- /dev/null +++ b/src/app/icons/simple-line-icons.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'simple-line-icons.component.html' +}) +export class SimpleLineIconsComponent { + + constructor() { } + +} diff --git a/src/app/layouts/full-layout.component.html b/src/app/layouts/full-layout.component.html new file mode 100644 index 0000000..a439450 --- /dev/null +++ b/src/app/layouts/full-layout.component.html @@ -0,0 +1,420 @@ + + +
+ + + +
+ + + + +
+ +
+
+ + +
+ + diff --git a/src/app/layouts/full-layout.component.ts b/src/app/layouts/full-layout.component.ts new file mode 100644 index 0000000..d941dcc --- /dev/null +++ b/src/app/layouts/full-layout.component.ts @@ -0,0 +1,23 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-dashboard', + templateUrl: './full-layout.component.html' +}) +export class FullLayoutComponent implements OnInit { + + public disabled = false; + public status: {isopen: boolean} = {isopen: false}; + + public toggled(open: boolean): void { + console.log('Dropdown is now: ', open); + } + + public toggleDropdown($event: MouseEvent): void { + $event.preventDefault(); + $event.stopPropagation(); + this.status.isopen = !this.status.isopen; + } + + ngOnInit(): void {} +} diff --git a/src/app/layouts/simple-layout.component.html b/src/app/layouts/simple-layout.component.html new file mode 100644 index 0000000..e69de29 diff --git a/src/app/layouts/simple-layout.component.ts b/src/app/layouts/simple-layout.component.ts new file mode 100644 index 0000000..75e9b52 --- /dev/null +++ b/src/app/layouts/simple-layout.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-dashboard', + template: '', +}) +export class SimpleLayoutComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { } +} diff --git a/src/app/pages/404.component.html b/src/app/pages/404.component.html new file mode 100644 index 0000000..9fd025c --- /dev/null +++ b/src/app/pages/404.component.html @@ -0,0 +1,20 @@ +
+
+
+
+
+

404

+

Oops! You're lost.

+

The page you are looking for was not found.

+
+
+ + + + + +
+
+
+
+
diff --git a/src/app/pages/404.component.ts b/src/app/pages/404.component.ts new file mode 100644 index 0000000..90410ad --- /dev/null +++ b/src/app/pages/404.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: '404.component.html' +}) +export class P404Component { + + constructor() { } + +} diff --git a/src/app/pages/500.component.html b/src/app/pages/500.component.html new file mode 100644 index 0000000..86c8ee0 --- /dev/null +++ b/src/app/pages/500.component.html @@ -0,0 +1,20 @@ +
+
+
+
+
+

500

+

Houston, we have a problem!

+

The page you are looking for is temporarily unavailable.

+
+
+ + + + + +
+
+
+
+
diff --git a/src/app/pages/500.component.ts b/src/app/pages/500.component.ts new file mode 100644 index 0000000..b67ac75 --- /dev/null +++ b/src/app/pages/500.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: '500.component.html' +}) +export class P500Component { + + constructor() { } + +} diff --git a/src/app/pages/login.component.html b/src/app/pages/login.component.html new file mode 100644 index 0000000..08c281e --- /dev/null +++ b/src/app/pages/login.component.html @@ -0,0 +1,41 @@ +
+
+
+
+
+
+
+

Login

+

Sign In to your account

+
+ + +
+
+ + +
+
+
+ +
+
+ +
+
+
+
+
+
+
+

Sign up

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+ +
+
+
+
+
+
+
+
diff --git a/src/app/pages/login.component.ts b/src/app/pages/login.component.ts new file mode 100644 index 0000000..46046d4 --- /dev/null +++ b/src/app/pages/login.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'login.component.html' +}) +export class LoginComponent { + + constructor() { } + +} diff --git a/src/app/pages/pages-routing.module.ts b/src/app/pages/pages-routing.module.ts new file mode 100644 index 0000000..eab88ca --- /dev/null +++ b/src/app/pages/pages-routing.module.ts @@ -0,0 +1,52 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { P404Component } from './404.component'; +import { P500Component } from './500.component'; +import { LoginComponent } from './login.component'; +import { RegisterComponent } from './register.component'; + +const routes: Routes = [ + { + path: '', + data: { + title: 'Example Pages' + }, + children: [ + { + path: '404', + component: P404Component, + data: { + title: 'Page 404' + } + }, + { + path: '500', + component: P500Component, + data: { + title: 'Page 500' + } + }, + { + path: 'login', + component: LoginComponent, + data: { + title: 'Login Page' + } + }, + { + path: 'register', + component: RegisterComponent, + data: { + title: 'Register Page' + } + } + ] + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class PagesRoutingModule {} diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts new file mode 100644 index 0000000..9c79c6a --- /dev/null +++ b/src/app/pages/pages.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; + +import { P404Component } from './404.component'; +import { P500Component } from './500.component'; +import { LoginComponent } from './login.component'; +import { RegisterComponent } from './register.component'; + +import { PagesRoutingModule } from './pages-routing.module'; + +@NgModule({ + imports: [ PagesRoutingModule ], + declarations: [ + P404Component, + P500Component, + LoginComponent, + RegisterComponent + ] +}) +export class PagesModule { } diff --git a/src/app/pages/register.component.html b/src/app/pages/register.component.html new file mode 100644 index 0000000..0a95314 --- /dev/null +++ b/src/app/pages/register.component.html @@ -0,0 +1,45 @@ +
+
+
+
+
+
+

Register

+

Create your account

+
+ + +
+ +
+ @ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+
+
+
+
diff --git a/src/app/pages/register.component.ts b/src/app/pages/register.component.ts new file mode 100644 index 0000000..9f95537 --- /dev/null +++ b/src/app/pages/register.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'register.component.html' +}) +export class RegisterComponent { + + constructor() { } + +} diff --git a/src/app/shared/aside.directive.ts b/src/app/shared/aside.directive.ts new file mode 100644 index 0000000..b3cc471 --- /dev/null +++ b/src/app/shared/aside.directive.ts @@ -0,0 +1,17 @@ +import { Directive, HostListener } from '@angular/core'; + +/** +* Allows the aside to be toggled via click. +*/ +@Directive({ + selector: '[appAsideMenuToggler]', +}) +export class AsideToggleDirective { + constructor() { } + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('aside-menu-hidden'); + } +} diff --git a/src/app/shared/breadcrumb.component.ts b/src/app/shared/breadcrumb.component.ts new file mode 100644 index 0000000..00eba55 --- /dev/null +++ b/src/app/shared/breadcrumb.component.ts @@ -0,0 +1,42 @@ +import { Component, OnInit } from '@angular/core'; +import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; +import 'rxjs/add/operator/filter'; + +@Component({ + selector: 'app-breadcrumbs', + template: ` + + + ` +}) +export class BreadcrumbsComponent implements OnInit { + breadcrumbs: Array; + constructor(private router: Router, private route: ActivatedRoute) {} + ngOnInit(): void { + this.router.events.filter(event => event instanceof NavigationEnd).subscribe(event => { + this.breadcrumbs = []; + let currentRoute = this.route.root, + url = ''; + do { + const childrenRoutes = currentRoute.children; + currentRoute = null; + childrenRoutes.forEach(route => { + if (route.outlet === 'primary') { + const routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(segment => segment.path).join('/'); + this.breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + }); + } +} diff --git a/src/app/shared/nav-dropdown.directive.ts b/src/app/shared/nav-dropdown.directive.ts new file mode 100644 index 0000000..98c827d --- /dev/null +++ b/src/app/shared/nav-dropdown.directive.ts @@ -0,0 +1,31 @@ +import { Directive, HostListener, ElementRef } from '@angular/core'; + +@Directive({ + selector: '[appNavDropdown]' +}) +export class NavDropdownDirective { + + constructor(private el: ElementRef) { } + + toggle() { + this.el.nativeElement.classList.toggle('open'); + } +} + +/** +* Allows the dropdown to be toggled via click. +*/ +@Directive({ + selector: '[appNavDropdownToggle]' +}) +export class NavDropdownToggleDirective { + constructor(private dropdown: NavDropdownDirective) {} + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + this.dropdown.toggle(); + } +} + +export const NAV_DROPDOWN_DIRECTIVES = [NavDropdownDirective, NavDropdownToggleDirective]; diff --git a/src/app/shared/sidebar.directive.ts b/src/app/shared/sidebar.directive.ts new file mode 100644 index 0000000..69867f4 --- /dev/null +++ b/src/app/shared/sidebar.directive.ts @@ -0,0 +1,92 @@ +import { Directive, HostListener } from '@angular/core'; + +/** +* Allows the sidebar to be toggled via click. +*/ +@Directive({ + selector: '[appSidebarToggler]' +}) +export class SidebarToggleDirective { + constructor() { } + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-hidden'); + } +} + +@Directive({ + selector: '[appSidebarMinimizer]' +}) +export class SidebarMinimizeDirective { + constructor() { } + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + } +} + +@Directive({ + selector: '[appMobileSidebarToggler]' +}) +export class MobileSidebarToggleDirective { + constructor() { } + + // Check if element has class + private hasClass(target: any, elementClassName: string) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + } +} + +/** +* Allows the off-canvas sidebar to be closed via click. +*/ +@Directive({ + selector: '[appSidebarClose]' +}) +export class SidebarOffCanvasCloseDirective { + constructor() { } + + // Check if element has class + private hasClass(target: any, elementClassName: string) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + + // Toggle element class + private toggleClass(elem: any, elementClassName: string) { + let newClass = ' ' + elem.className.replace( /[\t\r\n]/g, ' ' ) + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) { + newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' ); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } else { + elem.className += ' ' + elementClassName; + } + } + + @HostListener('click', ['$event']) + toggleOpen($event: any) { + $event.preventDefault(); + + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + } +} + +export const SIDEBAR_TOGGLE_DIRECTIVES = [ + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective, + MobileSidebarToggleDirective +]; diff --git a/src/app/widgets/widgets-routing.module.ts b/src/app/widgets/widgets-routing.module.ts new file mode 100644 index 0000000..367a70c --- /dev/null +++ b/src/app/widgets/widgets-routing.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { WidgetsComponent } from './widgets.component'; + +const routes: Routes = [ + { + path: '', + component: WidgetsComponent, + data: { + title: 'Widgets' + } + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class WidgetsRoutingModule {} diff --git a/src/app/widgets/widgets.component.html b/src/app/widgets/widgets.component.html new file mode 100644 index 0000000..140ff1e --- /dev/null +++ b/src/app/widgets/widgets.component.html @@ -0,0 +1,975 @@ +
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+ +

9.823

+

Members online

+
+
+ +
+
+
+
+
+
+
+
+
+ SALE + $1.890,65 +
+
+ + Today 6:43 AM + + + +432,50 (15,78%) + +
+
+ +
+
+ +
+
+
+
+
+
+
+
+ SALE + $1.890,65 +
+
+ + Today 6:43 AM + + + +432,50 (15,78%) + +
+
+ +
+
+ +
+
+
+
+
+
+
+
+ SALE + $1.890,65 +
+
+ + Today 6:43 AM + + + +432,50 (15,78%) + +
+
+ +
+
+ +
+
+
+
+
+
+
+
+ SALE + $1.890,65 +
+
+ + Today 6:43 AM + + + +432,50 (15,78%) + +
+
+ +
+
+ +
+
+
+
+
+ +
+
+
+
+
89.9%
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
12.124
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
$98.111,00
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
2 TB
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+ +
+
+
+
+
89.9%
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
12.124
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
$98.111,00
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+
+
+
2 TB
+
Lorem ipsum...
+
+
+
+ Lorem ipsum dolor sit amet enim. +
+
+
+
+ +
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
Title
+
1,123
+
+ +
+
+
+
+
+
+
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+ +
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+ +
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+ +
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+ +
+
+ +
+ +
+
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+
+
+ +
$1.999,50
+
Income
+
+
+
+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ +
+
87.500
+ Visitors +
+
+
+
+
+
+
+
+ +
+
385
+ New Clients +
+
+
+
+
+
+
+
+ +
+
1238
+ Products sold +
+
+
+
+
+
+
+
+ +
+
28%
+ Returning Visitors +
+
+
+
+
+
+
+
+ +
+
5:34:11
+ Avg. Time +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
87.500
+ Visitors +
+
+
+
+
+
+
+
+
+
+ +
+
385
+ New Clients +
+
+
+
+
+
+
+
+
+
+ +
+
1238
+ Products sold +
+
+
+
+
+
+
+
+
+
+ +
+
28%
+ Returning Visitors +
+
+
+
+
+
+
+
+
+
+ +
+
5:34:11
+ Avg. Time +
+
+
+
+
+
+
+
+
+
+ +
+
972
+ Comments +
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
87.500
+ Visitors +
+
+
+
+
+
+
+
+
+
+ +
+
385
+ New Clients +
+
+
+
+
+
+
+
+
+
+ +
+
1238
+ Products sold +
+
+
+
+
+
+
+
+
+
+ +
+
28%
+ Returning Visitors +
+
+
+
+
+
+
+
+
+
+ +
+
5:34:11
+ Avg. Time +
+
+
+
+
+
+
+
+
+
+ +
+
972
+ Comments +
+
+
+
+
+
+
+
diff --git a/src/app/widgets/widgets.component.ts b/src/app/widgets/widgets.component.ts new file mode 100644 index 0000000..3e751ee --- /dev/null +++ b/src/app/widgets/widgets.component.ts @@ -0,0 +1,386 @@ +import { Component } from '@angular/core'; + +@Component({ + templateUrl: 'widgets.component.html' +}) +export class WidgetsComponent { + + constructor() { } + + public brandPrimary = '#20a8d8'; + public brandSuccess = '#4dbd74'; + public brandInfo = '#63c2de'; + public brandWarning = '#f8cb00'; + public brandDanger = '#f86c6b'; + + // convert Hex to RGBA + // public convertHex(hex: string, opacity: number){ + // hex = hex.replace('#',''); + // let r = parseInt(hex.substring(0,2), 16); + // let g = parseInt(hex.substring(2,4), 16); + // let b = parseInt(hex.substring(4,6), 16); + // + // let rgba = 'rgba('+r+','+g+','+b+','+opacity/100+')'; + // return rgba; + // } + + // events + public chartClicked(e: any): void { + console.log(e); + } + + public chartHovered(e: any): void { + console.log(e); + } + + // lineChart1 + public lineChart1Data: Array = [ + { + data: [65, 59, 84, 84, 51, 55, 40], + label: 'Series A' + } + ]; + public lineChart1Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart1Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + gridLines: { + color: 'transparent', + zeroLineColor: 'transparent' + }, + ticks: { + fontSize: 2, + fontColor: 'transparent', + } + + }], + yAxes: [{ + display: false, + ticks: { + display: false, + min: 40 - 5, + max: 84 + 5, + } + }], + }, + elements: { + line: { + borderWidth: 1 + }, + point: { + radius: 4, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart1Colours: Array = [ + { // grey + backgroundColor: this.brandPrimary, + borderColor: 'rgba(255,255,255,.55)' + } + ]; + public lineChart1Legend = false; + public lineChart1Type = 'line'; + + // lineChart2 + public lineChart2Data: Array = [ + { + data: [1, 18, 9, 17, 34, 22, 11], + label: 'Series A' + } + ]; + public lineChart2Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart2Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + gridLines: { + color: 'transparent', + zeroLineColor: 'transparent' + }, + ticks: { + fontSize: 2, + fontColor: 'transparent', + } + + }], + yAxes: [{ + display: false, + ticks: { + display: false, + min: 1 - 5, + max: 34 + 5, + } + }], + }, + elements: { + line: { + tension: 0.00001, + borderWidth: 1 + }, + point: { + radius: 4, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart2Colours: Array = [ + { // grey + backgroundColor: this.brandInfo, + borderColor: 'rgba(255,255,255,.55)' + } + ]; + public lineChart2Legend = false; + public lineChart2Type = 'line'; + + + // lineChart3 + public lineChart3Data: Array = [ + { + data: [78, 81, 80, 45, 34, 12, 40], + label: 'Series A' + } + ]; + public lineChart3Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart3Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false + }], + yAxes: [{ + display: false + }] + }, + elements: { + line: { + borderWidth: 2 + }, + point: { + radius: 0, + hitRadius: 10, + hoverRadius: 4, + }, + }, + legend: { + display: false + } + }; + public lineChart3Colours: Array = [ + { + backgroundColor: 'rgba(255,255,255,.2)', + borderColor: 'rgba(255,255,255,.55)', + } + ]; + public lineChart3Legend = false; + public lineChart3Type = 'line'; + + + // barChart1 + public barChart1Data: Array = [ + { + data: [78, 81, 80, 45, 34, 12, 40, 78, 81, 80, 45, 34, 12, 40, 12, 40], + label: 'Series A' + } + ]; + public barChart1Labels: Array = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16']; + public barChart1Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + barPercentage: 0.6, + }], + yAxes: [{ + display: false + }] + }, + legend: { + display: false + } + }; + public barChart1Colours: Array = [ + { + backgroundColor: 'rgba(255,255,255,.3)', + borderWidth: 0 + } + ]; + public barChart1Legend = false; + public barChart1Type = 'bar'; + + // lineChart4 + public lineChart4Data: Array = [ + { + data: [4, 18, 9, 17, 34, 22, 11, 3, 15, 12, 18, 9], + label: 'Series A' + } + ]; + public lineChart4Labels: Array = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + public lineChart4Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + points: false, + }], + yAxes: [{ + display: false, + }] + }, + elements: { point: { radius: 0 } }, + legend: { + display: false + } + }; + public lineChart4Colours: Array = [ + { + backgroundColor: 'transparent', + borderColor: 'rgba(255,255,255,.55)', + borderWidth: 2 + } + ]; + public lineChart4Legend = false; + public lineChart4Type = 'line'; + + + // barChart2 + public barChart2Data: Array = [ + { + data: [4, 18, 9, 17, 34, 22, 11, 3, 15, 12, 18, 9], + label: 'Series A' + } + ]; + public barChart2Labels: Array = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + public barChart2Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + barPercentage: 0.6, + }], + yAxes: [{ + display: false, + ticks: { + beginAtZero: true, + } + }] + }, + legend: { + display: false + } + }; + public barChart2Colours: Array = [ + { + backgroundColor: 'rgba(0,0,0,.2)', + borderWidth: 0 + } + ]; + public barChart2Legend = false; + public barChart2Type = 'bar'; + + + // barChart3 + public barChart3Data: Array = [ + { + data: [4, 18, 9, 17, 34, 22, 11, 3, 15, 12, 18, 9], + label: 'Series A' + } + ]; + public barChart3Labels: Array = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; + public barChart3Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false + }], + yAxes: [{ + display: false + }] + }, + legend: { + display: false + } + }; + public barChart3Primary: Array = [ + { + backgroundColor: this.brandPrimary, + borderColor: 'transparent', + borderWidth: 1 + } + ]; + public barChart3Danger: Array = [ + { + backgroundColor: this.brandDanger, + borderColor: 'transparent', + borderWidth: 1 + } + ]; + public barChart3Success: Array = [ + { + backgroundColor: this.brandSuccess, + borderColor: 'transparent', + borderWidth: 1 + } + ]; + public barChart3Legend = false; + public barChart3Type = 'bar'; + + + // lineChart5 + public lineChart5Data: Array = [ + { + data: [65, 59, 84, 84, 51, 55, 40], + label: 'Series A' + } + ]; + public lineChart5Labels: Array = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + public lineChart5Options: any = { + maintainAspectRatio: false, + scales: { + xAxes: [{ + display: false, + points: false, + }], + yAxes: [{ + display: false, + }] + }, + elements: { point: { radius: 0 } }, + legend: { + display: false + } + }; + public lineChart5Info: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandInfo, + borderWidth: 2 + } + ]; + public lineChart5Success: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandInfo, + borderWidth: 2 + } + ]; + public lineChart5Warning: Array = [ + { + backgroundColor: 'transparent', + borderColor: this.brandWarning, + borderWidth: 2 + } + ]; + public lineChart5Legend = false; + public lineChart5Type = 'line'; + +} diff --git a/src/app/widgets/widgets.module.ts b/src/app/widgets/widgets.module.ts new file mode 100644 index 0000000..50a2267 --- /dev/null +++ b/src/app/widgets/widgets.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { ChartsModule } from 'ng2-charts/ng2-charts'; + +import { WidgetsComponent } from './widgets.component'; +import { WidgetsRoutingModule } from './widgets-routing.module'; + +@NgModule({ + imports: [ + WidgetsRoutingModule, + ChartsModule + ], + declarations: [ WidgetsComponent ] +}) +export class WidgetsModule { } diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/.npmignore b/src/assets/.npmignore new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/css/font-awesome.css b/src/assets/css/font-awesome.css new file mode 100644 index 0000000..a0b879f --- /dev/null +++ b/src/assets/css/font-awesome.css @@ -0,0 +1,2199 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.6.3'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/src/assets/css/font-awesome.css.map b/src/assets/css/font-awesome.css.map new file mode 100644 index 0000000..60763a8 --- /dev/null +++ b/src/assets/css/font-awesome.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/_path.scss","../scss/_core.scss","../scss/_larger.scss","../scss/_fixed-width.scss","../scss/_list.scss","../scss/_variables.scss","../scss/_bordered-pulled.scss","../scss/_animated.scss","../scss/_rotated-flipped.scss","../scss/_mixins.scss","../scss/_stacked.scss","../scss/_icons.scss"], +"names": [], +"file": "font-awesome.css" +} diff --git a/src/assets/css/font-awesome.min.css b/src/assets/css/font-awesome.min.css new file mode 100644 index 0000000..9b27f8e --- /dev/null +++ b/src/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/src/assets/css/simple-line-icons.css b/src/assets/css/simple-line-icons.css new file mode 100644 index 0000000..a5e97e2 --- /dev/null +++ b/src/assets/css/simple-line-icons.css @@ -0,0 +1,778 @@ +@font-face { + font-family: 'simple-line-icons'; + src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0'); + src: url('../fonts/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), url('../fonts/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), url('../fonts/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), url('../fonts/Simple-Line-Icons.woff?v=2.4.0') format('woff'), url('../fonts/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg'); + font-weight: normal; + font-style: normal; +} +/* + Use the following CSS code if you want to have a class per icon. + Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower: +*/ +.icon-user, +.icon-people, +.icon-user-female, +.icon-user-follow, +.icon-user-following, +.icon-user-unfollow, +.icon-login, +.icon-logout, +.icon-emotsmile, +.icon-phone, +.icon-call-end, +.icon-call-in, +.icon-call-out, +.icon-map, +.icon-location-pin, +.icon-direction, +.icon-directions, +.icon-compass, +.icon-layers, +.icon-menu, +.icon-list, +.icon-options-vertical, +.icon-options, +.icon-arrow-down, +.icon-arrow-left, +.icon-arrow-right, +.icon-arrow-up, +.icon-arrow-up-circle, +.icon-arrow-left-circle, +.icon-arrow-right-circle, +.icon-arrow-down-circle, +.icon-check, +.icon-clock, +.icon-plus, +.icon-minus, +.icon-close, +.icon-event, +.icon-exclamation, +.icon-organization, +.icon-trophy, +.icon-screen-smartphone, +.icon-screen-desktop, +.icon-plane, +.icon-notebook, +.icon-mustache, +.icon-mouse, +.icon-magnet, +.icon-energy, +.icon-disc, +.icon-cursor, +.icon-cursor-move, +.icon-crop, +.icon-chemistry, +.icon-speedometer, +.icon-shield, +.icon-screen-tablet, +.icon-magic-wand, +.icon-hourglass, +.icon-graduation, +.icon-ghost, +.icon-game-controller, +.icon-fire, +.icon-eyeglass, +.icon-envelope-open, +.icon-envelope-letter, +.icon-bell, +.icon-badge, +.icon-anchor, +.icon-wallet, +.icon-vector, +.icon-speech, +.icon-puzzle, +.icon-printer, +.icon-present, +.icon-playlist, +.icon-pin, +.icon-picture, +.icon-handbag, +.icon-globe-alt, +.icon-globe, +.icon-folder-alt, +.icon-folder, +.icon-film, +.icon-feed, +.icon-drop, +.icon-drawer, +.icon-docs, +.icon-doc, +.icon-diamond, +.icon-cup, +.icon-calculator, +.icon-bubbles, +.icon-briefcase, +.icon-book-open, +.icon-basket-loaded, +.icon-basket, +.icon-bag, +.icon-action-undo, +.icon-action-redo, +.icon-wrench, +.icon-umbrella, +.icon-trash, +.icon-tag, +.icon-support, +.icon-frame, +.icon-size-fullscreen, +.icon-size-actual, +.icon-shuffle, +.icon-share-alt, +.icon-share, +.icon-rocket, +.icon-question, +.icon-pie-chart, +.icon-pencil, +.icon-note, +.icon-loop, +.icon-home, +.icon-grid, +.icon-graph, +.icon-microphone, +.icon-music-tone-alt, +.icon-music-tone, +.icon-earphones-alt, +.icon-earphones, +.icon-equalizer, +.icon-like, +.icon-dislike, +.icon-control-start, +.icon-control-rewind, +.icon-control-play, +.icon-control-pause, +.icon-control-forward, +.icon-control-end, +.icon-volume-1, +.icon-volume-2, +.icon-volume-off, +.icon-calendar, +.icon-bulb, +.icon-chart, +.icon-ban, +.icon-bubble, +.icon-camrecorder, +.icon-camera, +.icon-cloud-download, +.icon-cloud-upload, +.icon-envelope, +.icon-eye, +.icon-flag, +.icon-heart, +.icon-info, +.icon-key, +.icon-link, +.icon-lock, +.icon-lock-open, +.icon-magnifier, +.icon-magnifier-add, +.icon-magnifier-remove, +.icon-paper-clip, +.icon-paper-plane, +.icon-power, +.icon-refresh, +.icon-reload, +.icon-settings, +.icon-star, +.icon-symbol-female, +.icon-symbol-male, +.icon-target, +.icon-credit-card, +.icon-paypal, +.icon-social-tumblr, +.icon-social-twitter, +.icon-social-facebook, +.icon-social-instagram, +.icon-social-linkedin, +.icon-social-pinterest, +.icon-social-github, +.icon-social-google, +.icon-social-reddit, +.icon-social-skype, +.icon-social-dribbble, +.icon-social-behance, +.icon-social-foursqare, +.icon-social-soundcloud, +.icon-social-spotify, +.icon-social-stumbleupon, +.icon-social-youtube, +.icon-social-dropbox, +.icon-social-vkontakte, +.icon-social-steam { + font-family: 'simple-line-icons'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.icon-user:before { + content: "\e005"; +} +.icon-people:before { + content: "\e001"; +} +.icon-user-female:before { + content: "\e000"; +} +.icon-user-follow:before { + content: "\e002"; +} +.icon-user-following:before { + content: "\e003"; +} +.icon-user-unfollow:before { + content: "\e004"; +} +.icon-login:before { + content: "\e066"; +} +.icon-logout:before { + content: "\e065"; +} +.icon-emotsmile:before { + content: "\e021"; +} +.icon-phone:before { + content: "\e600"; +} +.icon-call-end:before { + content: "\e048"; +} +.icon-call-in:before { + content: "\e047"; +} +.icon-call-out:before { + content: "\e046"; +} +.icon-map:before { + content: "\e033"; +} +.icon-location-pin:before { + content: "\e096"; +} +.icon-direction:before { + content: "\e042"; +} +.icon-directions:before { + content: "\e041"; +} +.icon-compass:before { + content: "\e045"; +} +.icon-layers:before { + content: "\e034"; +} +.icon-menu:before { + content: "\e601"; +} +.icon-list:before { + content: "\e067"; +} +.icon-options-vertical:before { + content: "\e602"; +} +.icon-options:before { + content: "\e603"; +} +.icon-arrow-down:before { + content: "\e604"; +} +.icon-arrow-left:before { + content: "\e605"; +} +.icon-arrow-right:before { + content: "\e606"; +} +.icon-arrow-up:before { + content: "\e607"; +} +.icon-arrow-up-circle:before { + content: "\e078"; +} +.icon-arrow-left-circle:before { + content: "\e07a"; +} +.icon-arrow-right-circle:before { + content: "\e079"; +} +.icon-arrow-down-circle:before { + content: "\e07b"; +} +.icon-check:before { + content: "\e080"; +} +.icon-clock:before { + content: "\e081"; +} +.icon-plus:before { + content: "\e095"; +} +.icon-minus:before { + content: "\e615"; +} +.icon-close:before { + content: "\e082"; +} +.icon-event:before { + content: "\e619"; +} +.icon-exclamation:before { + content: "\e617"; +} +.icon-organization:before { + content: "\e616"; +} +.icon-trophy:before { + content: "\e006"; +} +.icon-screen-smartphone:before { + content: "\e010"; +} +.icon-screen-desktop:before { + content: "\e011"; +} +.icon-plane:before { + content: "\e012"; +} +.icon-notebook:before { + content: "\e013"; +} +.icon-mustache:before { + content: "\e014"; +} +.icon-mouse:before { + content: "\e015"; +} +.icon-magnet:before { + content: "\e016"; +} +.icon-energy:before { + content: "\e020"; +} +.icon-disc:before { + content: "\e022"; +} +.icon-cursor:before { + content: "\e06e"; +} +.icon-cursor-move:before { + content: "\e023"; +} +.icon-crop:before { + content: "\e024"; +} +.icon-chemistry:before { + content: "\e026"; +} +.icon-speedometer:before { + content: "\e007"; +} +.icon-shield:before { + content: "\e00e"; +} +.icon-screen-tablet:before { + content: "\e00f"; +} +.icon-magic-wand:before { + content: "\e017"; +} +.icon-hourglass:before { + content: "\e018"; +} +.icon-graduation:before { + content: "\e019"; +} +.icon-ghost:before { + content: "\e01a"; +} +.icon-game-controller:before { + content: "\e01b"; +} +.icon-fire:before { + content: "\e01c"; +} +.icon-eyeglass:before { + content: "\e01d"; +} +.icon-envelope-open:before { + content: "\e01e"; +} +.icon-envelope-letter:before { + content: "\e01f"; +} +.icon-bell:before { + content: "\e027"; +} +.icon-badge:before { + content: "\e028"; +} +.icon-anchor:before { + content: "\e029"; +} +.icon-wallet:before { + content: "\e02a"; +} +.icon-vector:before { + content: "\e02b"; +} +.icon-speech:before { + content: "\e02c"; +} +.icon-puzzle:before { + content: "\e02d"; +} +.icon-printer:before { + content: "\e02e"; +} +.icon-present:before { + content: "\e02f"; +} +.icon-playlist:before { + content: "\e030"; +} +.icon-pin:before { + content: "\e031"; +} +.icon-picture:before { + content: "\e032"; +} +.icon-handbag:before { + content: "\e035"; +} +.icon-globe-alt:before { + content: "\e036"; +} +.icon-globe:before { + content: "\e037"; +} +.icon-folder-alt:before { + content: "\e039"; +} +.icon-folder:before { + content: "\e089"; +} +.icon-film:before { + content: "\e03a"; +} +.icon-feed:before { + content: "\e03b"; +} +.icon-drop:before { + content: "\e03e"; +} +.icon-drawer:before { + content: "\e03f"; +} +.icon-docs:before { + content: "\e040"; +} +.icon-doc:before { + content: "\e085"; +} +.icon-diamond:before { + content: "\e043"; +} +.icon-cup:before { + content: "\e044"; +} +.icon-calculator:before { + content: "\e049"; +} +.icon-bubbles:before { + content: "\e04a"; +} +.icon-briefcase:before { + content: "\e04b"; +} +.icon-book-open:before { + content: "\e04c"; +} +.icon-basket-loaded:before { + content: "\e04d"; +} +.icon-basket:before { + content: "\e04e"; +} +.icon-bag:before { + content: "\e04f"; +} +.icon-action-undo:before { + content: "\e050"; +} +.icon-action-redo:before { + content: "\e051"; +} +.icon-wrench:before { + content: "\e052"; +} +.icon-umbrella:before { + content: "\e053"; +} +.icon-trash:before { + content: "\e054"; +} +.icon-tag:before { + content: "\e055"; +} +.icon-support:before { + content: "\e056"; +} +.icon-frame:before { + content: "\e038"; +} +.icon-size-fullscreen:before { + content: "\e057"; +} +.icon-size-actual:before { + content: "\e058"; +} +.icon-shuffle:before { + content: "\e059"; +} +.icon-share-alt:before { + content: "\e05a"; +} +.icon-share:before { + content: "\e05b"; +} +.icon-rocket:before { + content: "\e05c"; +} +.icon-question:before { + content: "\e05d"; +} +.icon-pie-chart:before { + content: "\e05e"; +} +.icon-pencil:before { + content: "\e05f"; +} +.icon-note:before { + content: "\e060"; +} +.icon-loop:before { + content: "\e064"; +} +.icon-home:before { + content: "\e069"; +} +.icon-grid:before { + content: "\e06a"; +} +.icon-graph:before { + content: "\e06b"; +} +.icon-microphone:before { + content: "\e063"; +} +.icon-music-tone-alt:before { + content: "\e061"; +} +.icon-music-tone:before { + content: "\e062"; +} +.icon-earphones-alt:before { + content: "\e03c"; +} +.icon-earphones:before { + content: "\e03d"; +} +.icon-equalizer:before { + content: "\e06c"; +} +.icon-like:before { + content: "\e068"; +} +.icon-dislike:before { + content: "\e06d"; +} +.icon-control-start:before { + content: "\e06f"; +} +.icon-control-rewind:before { + content: "\e070"; +} +.icon-control-play:before { + content: "\e071"; +} +.icon-control-pause:before { + content: "\e072"; +} +.icon-control-forward:before { + content: "\e073"; +} +.icon-control-end:before { + content: "\e074"; +} +.icon-volume-1:before { + content: "\e09f"; +} +.icon-volume-2:before { + content: "\e0a0"; +} +.icon-volume-off:before { + content: "\e0a1"; +} +.icon-calendar:before { + content: "\e075"; +} +.icon-bulb:before { + content: "\e076"; +} +.icon-chart:before { + content: "\e077"; +} +.icon-ban:before { + content: "\e07c"; +} +.icon-bubble:before { + content: "\e07d"; +} +.icon-camrecorder:before { + content: "\e07e"; +} +.icon-camera:before { + content: "\e07f"; +} +.icon-cloud-download:before { + content: "\e083"; +} +.icon-cloud-upload:before { + content: "\e084"; +} +.icon-envelope:before { + content: "\e086"; +} +.icon-eye:before { + content: "\e087"; +} +.icon-flag:before { + content: "\e088"; +} +.icon-heart:before { + content: "\e08a"; +} +.icon-info:before { + content: "\e08b"; +} +.icon-key:before { + content: "\e08c"; +} +.icon-link:before { + content: "\e08d"; +} +.icon-lock:before { + content: "\e08e"; +} +.icon-lock-open:before { + content: "\e08f"; +} +.icon-magnifier:before { + content: "\e090"; +} +.icon-magnifier-add:before { + content: "\e091"; +} +.icon-magnifier-remove:before { + content: "\e092"; +} +.icon-paper-clip:before { + content: "\e093"; +} +.icon-paper-plane:before { + content: "\e094"; +} +.icon-power:before { + content: "\e097"; +} +.icon-refresh:before { + content: "\e098"; +} +.icon-reload:before { + content: "\e099"; +} +.icon-settings:before { + content: "\e09a"; +} +.icon-star:before { + content: "\e09b"; +} +.icon-symbol-female:before { + content: "\e09c"; +} +.icon-symbol-male:before { + content: "\e09d"; +} +.icon-target:before { + content: "\e09e"; +} +.icon-credit-card:before { + content: "\e025"; +} +.icon-paypal:before { + content: "\e608"; +} +.icon-social-tumblr:before { + content: "\e00a"; +} +.icon-social-twitter:before { + content: "\e009"; +} +.icon-social-facebook:before { + content: "\e00b"; +} +.icon-social-instagram:before { + content: "\e609"; +} +.icon-social-linkedin:before { + content: "\e60a"; +} +.icon-social-pinterest:before { + content: "\e60b"; +} +.icon-social-github:before { + content: "\e60c"; +} +.icon-social-google:before { + content: "\e60d"; +} +.icon-social-reddit:before { + content: "\e60e"; +} +.icon-social-skype:before { + content: "\e60f"; +} +.icon-social-dribbble:before { + content: "\e00d"; +} +.icon-social-behance:before { + content: "\e610"; +} +.icon-social-foursqare:before { + content: "\e611"; +} +.icon-social-soundcloud:before { + content: "\e612"; +} +.icon-social-spotify:before { + content: "\e613"; +} +.icon-social-stumbleupon:before { + content: "\e614"; +} +.icon-social-youtube:before { + content: "\e008"; +} +.icon-social-dropbox:before { + content: "\e00c"; +} +.icon-social-vkontakte:before { + content: "\e618"; +} +.icon-social-steam:before { + content: "\e620"; +} diff --git a/src/assets/fonts/FontAwesome.otf b/src/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000..f9da2c2 Binary files /dev/null and b/src/assets/fonts/FontAwesome.otf differ diff --git a/src/assets/fonts/Simple-Line-Icons.eot b/src/assets/fonts/Simple-Line-Icons.eot new file mode 100644 index 0000000..f0ca6e8 Binary files /dev/null and b/src/assets/fonts/Simple-Line-Icons.eot differ diff --git a/src/assets/fonts/Simple-Line-Icons.svg b/src/assets/fonts/Simple-Line-Icons.svg new file mode 100644 index 0000000..4988524 --- /dev/null +++ b/src/assets/fonts/Simple-Line-Icons.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/fonts/Simple-Line-Icons.ttf b/src/assets/fonts/Simple-Line-Icons.ttf new file mode 100644 index 0000000..6ecb686 Binary files /dev/null and b/src/assets/fonts/Simple-Line-Icons.ttf differ diff --git a/src/assets/fonts/Simple-Line-Icons.woff b/src/assets/fonts/Simple-Line-Icons.woff new file mode 100644 index 0000000..820b552 Binary files /dev/null and b/src/assets/fonts/Simple-Line-Icons.woff differ diff --git a/src/assets/fonts/Simple-Line-Icons.woff2 b/src/assets/fonts/Simple-Line-Icons.woff2 new file mode 100644 index 0000000..19eba2f Binary files /dev/null and b/src/assets/fonts/Simple-Line-Icons.woff2 differ diff --git a/src/assets/fonts/fontawesome-webfont.eot b/src/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/src/assets/fonts/fontawesome-webfont.eot differ diff --git a/src/assets/fonts/fontawesome-webfont.svg b/src/assets/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/src/assets/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/fonts/fontawesome-webfont.ttf b/src/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/src/assets/fonts/fontawesome-webfont.ttf differ diff --git a/src/assets/fonts/fontawesome-webfont.woff b/src/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..d2099fc Binary files /dev/null and b/src/assets/fonts/fontawesome-webfont.woff differ diff --git a/src/assets/fonts/fontawesome-webfont.woff2 b/src/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..a27cd15 Binary files /dev/null and b/src/assets/fonts/fontawesome-webfont.woff2 differ diff --git a/src/assets/img/avatars/1.jpg b/src/assets/img/avatars/1.jpg new file mode 100644 index 0000000..0b08703 Binary files /dev/null and b/src/assets/img/avatars/1.jpg differ diff --git a/src/assets/img/avatars/2.jpg b/src/assets/img/avatars/2.jpg new file mode 100644 index 0000000..e736709 Binary files /dev/null and b/src/assets/img/avatars/2.jpg differ diff --git a/src/assets/img/avatars/3.jpg b/src/assets/img/avatars/3.jpg new file mode 100644 index 0000000..caf9a7e Binary files /dev/null and b/src/assets/img/avatars/3.jpg differ diff --git a/src/assets/img/avatars/4.jpg b/src/assets/img/avatars/4.jpg new file mode 100644 index 0000000..97f6769 Binary files /dev/null and b/src/assets/img/avatars/4.jpg differ diff --git a/src/assets/img/avatars/5.jpg b/src/assets/img/avatars/5.jpg new file mode 100644 index 0000000..82b025f Binary files /dev/null and b/src/assets/img/avatars/5.jpg differ diff --git a/src/assets/img/avatars/6.jpg b/src/assets/img/avatars/6.jpg new file mode 100644 index 0000000..1d2b884 Binary files /dev/null and b/src/assets/img/avatars/6.jpg differ diff --git a/src/assets/img/avatars/7.jpg b/src/assets/img/avatars/7.jpg new file mode 100644 index 0000000..2903cd2 Binary files /dev/null and b/src/assets/img/avatars/7.jpg differ diff --git a/src/assets/img/avatars/8.jpg b/src/assets/img/avatars/8.jpg new file mode 100644 index 0000000..3a5eba9 Binary files /dev/null and b/src/assets/img/avatars/8.jpg differ diff --git a/src/assets/img/favicon.png b/src/assets/img/favicon.png new file mode 100644 index 0000000..7f62aff Binary files /dev/null and b/src/assets/img/favicon.png differ diff --git a/src/assets/img/flags/ASEAN.png b/src/assets/img/flags/ASEAN.png new file mode 100644 index 0000000..1fb1b91 Binary files /dev/null and b/src/assets/img/flags/ASEAN.png differ diff --git a/src/assets/img/flags/Afghanistan.png b/src/assets/img/flags/Afghanistan.png new file mode 100644 index 0000000..2575b8a Binary files /dev/null and b/src/assets/img/flags/Afghanistan.png differ diff --git a/src/assets/img/flags/African Union.png b/src/assets/img/flags/African Union.png new file mode 100644 index 0000000..85b268e Binary files /dev/null and b/src/assets/img/flags/African Union.png differ diff --git a/src/assets/img/flags/Albania.png b/src/assets/img/flags/Albania.png new file mode 100644 index 0000000..2e16c3b Binary files /dev/null and b/src/assets/img/flags/Albania.png differ diff --git a/src/assets/img/flags/Algeria.png b/src/assets/img/flags/Algeria.png new file mode 100644 index 0000000..69477f0 Binary files /dev/null and b/src/assets/img/flags/Algeria.png differ diff --git a/src/assets/img/flags/American Samoa.png b/src/assets/img/flags/American Samoa.png new file mode 100644 index 0000000..b0d4cdc Binary files /dev/null and b/src/assets/img/flags/American Samoa.png differ diff --git a/src/assets/img/flags/Andorra.png b/src/assets/img/flags/Andorra.png new file mode 100644 index 0000000..e753cd6 Binary files /dev/null and b/src/assets/img/flags/Andorra.png differ diff --git a/src/assets/img/flags/Angola.png b/src/assets/img/flags/Angola.png new file mode 100644 index 0000000..97ae963 Binary files /dev/null and b/src/assets/img/flags/Angola.png differ diff --git a/src/assets/img/flags/Anguilla.png b/src/assets/img/flags/Anguilla.png new file mode 100644 index 0000000..7a6ac04 Binary files /dev/null and b/src/assets/img/flags/Anguilla.png differ diff --git a/src/assets/img/flags/Antarctica.png b/src/assets/img/flags/Antarctica.png new file mode 100644 index 0000000..a97b355 Binary files /dev/null and b/src/assets/img/flags/Antarctica.png differ diff --git a/src/assets/img/flags/Antigua & Barbuda.png b/src/assets/img/flags/Antigua & Barbuda.png new file mode 100644 index 0000000..cfc157a Binary files /dev/null and b/src/assets/img/flags/Antigua & Barbuda.png differ diff --git a/src/assets/img/flags/Arab League.png b/src/assets/img/flags/Arab League.png new file mode 100644 index 0000000..646a3f7 Binary files /dev/null and b/src/assets/img/flags/Arab League.png differ diff --git a/src/assets/img/flags/Argentina.png b/src/assets/img/flags/Argentina.png new file mode 100644 index 0000000..62d1518 Binary files /dev/null and b/src/assets/img/flags/Argentina.png differ diff --git a/src/assets/img/flags/Armenia.png b/src/assets/img/flags/Armenia.png new file mode 100644 index 0000000..f4f9bae Binary files /dev/null and b/src/assets/img/flags/Armenia.png differ diff --git a/src/assets/img/flags/Aruba.png b/src/assets/img/flags/Aruba.png new file mode 100644 index 0000000..0083ef6 Binary files /dev/null and b/src/assets/img/flags/Aruba.png differ diff --git a/src/assets/img/flags/Australia.png b/src/assets/img/flags/Australia.png new file mode 100644 index 0000000..8937404 Binary files /dev/null and b/src/assets/img/flags/Australia.png differ diff --git a/src/assets/img/flags/Austria.png b/src/assets/img/flags/Austria.png new file mode 100644 index 0000000..fe66fef Binary files /dev/null and b/src/assets/img/flags/Austria.png differ diff --git a/src/assets/img/flags/Azerbaijan.png b/src/assets/img/flags/Azerbaijan.png new file mode 100644 index 0000000..1850abc Binary files /dev/null and b/src/assets/img/flags/Azerbaijan.png differ diff --git a/src/assets/img/flags/Bahamas.png b/src/assets/img/flags/Bahamas.png new file mode 100644 index 0000000..753fc83 Binary files /dev/null and b/src/assets/img/flags/Bahamas.png differ diff --git a/src/assets/img/flags/Bahrain.png b/src/assets/img/flags/Bahrain.png new file mode 100644 index 0000000..c45c7b4 Binary files /dev/null and b/src/assets/img/flags/Bahrain.png differ diff --git a/src/assets/img/flags/Bangladesh.png b/src/assets/img/flags/Bangladesh.png new file mode 100644 index 0000000..8ef2443 Binary files /dev/null and b/src/assets/img/flags/Bangladesh.png differ diff --git a/src/assets/img/flags/Barbados.png b/src/assets/img/flags/Barbados.png new file mode 100644 index 0000000..d440d41 Binary files /dev/null and b/src/assets/img/flags/Barbados.png differ diff --git a/src/assets/img/flags/Belarus.png b/src/assets/img/flags/Belarus.png new file mode 100644 index 0000000..ce75c73 Binary files /dev/null and b/src/assets/img/flags/Belarus.png differ diff --git a/src/assets/img/flags/Belgium.png b/src/assets/img/flags/Belgium.png new file mode 100644 index 0000000..1d3df4c Binary files /dev/null and b/src/assets/img/flags/Belgium.png differ diff --git a/src/assets/img/flags/Belize.png b/src/assets/img/flags/Belize.png new file mode 100644 index 0000000..4a9aea0 Binary files /dev/null and b/src/assets/img/flags/Belize.png differ diff --git a/src/assets/img/flags/Benin.png b/src/assets/img/flags/Benin.png new file mode 100644 index 0000000..af46063 Binary files /dev/null and b/src/assets/img/flags/Benin.png differ diff --git a/src/assets/img/flags/Bermuda.png b/src/assets/img/flags/Bermuda.png new file mode 100644 index 0000000..880d965 Binary files /dev/null and b/src/assets/img/flags/Bermuda.png differ diff --git a/src/assets/img/flags/Bhutan.png b/src/assets/img/flags/Bhutan.png new file mode 100644 index 0000000..db0372e Binary files /dev/null and b/src/assets/img/flags/Bhutan.png differ diff --git a/src/assets/img/flags/Bolivia.png b/src/assets/img/flags/Bolivia.png new file mode 100644 index 0000000..a28f060 Binary files /dev/null and b/src/assets/img/flags/Bolivia.png differ diff --git a/src/assets/img/flags/Bosnia & Herzegovina.png b/src/assets/img/flags/Bosnia & Herzegovina.png new file mode 100644 index 0000000..806d05d Binary files /dev/null and b/src/assets/img/flags/Bosnia & Herzegovina.png differ diff --git a/src/assets/img/flags/Botswana.png b/src/assets/img/flags/Botswana.png new file mode 100644 index 0000000..9a06843 Binary files /dev/null and b/src/assets/img/flags/Botswana.png differ diff --git a/src/assets/img/flags/Brazil.png b/src/assets/img/flags/Brazil.png new file mode 100644 index 0000000..47a007f Binary files /dev/null and b/src/assets/img/flags/Brazil.png differ diff --git a/src/assets/img/flags/Brunei.png b/src/assets/img/flags/Brunei.png new file mode 100644 index 0000000..650cca6 Binary files /dev/null and b/src/assets/img/flags/Brunei.png differ diff --git a/src/assets/img/flags/Bulgaria.png b/src/assets/img/flags/Bulgaria.png new file mode 100644 index 0000000..c130192 Binary files /dev/null and b/src/assets/img/flags/Bulgaria.png differ diff --git a/src/assets/img/flags/Burkina Faso.png b/src/assets/img/flags/Burkina Faso.png new file mode 100644 index 0000000..13ff132 Binary files /dev/null and b/src/assets/img/flags/Burkina Faso.png differ diff --git a/src/assets/img/flags/Burundi.png b/src/assets/img/flags/Burundi.png new file mode 100644 index 0000000..15e76aa Binary files /dev/null and b/src/assets/img/flags/Burundi.png differ diff --git a/src/assets/img/flags/CARICOM.png b/src/assets/img/flags/CARICOM.png new file mode 100644 index 0000000..19dfeae Binary files /dev/null and b/src/assets/img/flags/CARICOM.png differ diff --git a/src/assets/img/flags/CIS.png b/src/assets/img/flags/CIS.png new file mode 100644 index 0000000..809c026 Binary files /dev/null and b/src/assets/img/flags/CIS.png differ diff --git a/src/assets/img/flags/Cambodja.png b/src/assets/img/flags/Cambodja.png new file mode 100644 index 0000000..65b4c06 Binary files /dev/null and b/src/assets/img/flags/Cambodja.png differ diff --git a/src/assets/img/flags/Cameroon.png b/src/assets/img/flags/Cameroon.png new file mode 100644 index 0000000..32eccee Binary files /dev/null and b/src/assets/img/flags/Cameroon.png differ diff --git a/src/assets/img/flags/Canada.png b/src/assets/img/flags/Canada.png new file mode 100644 index 0000000..bfff414 Binary files /dev/null and b/src/assets/img/flags/Canada.png differ diff --git a/src/assets/img/flags/Cape Verde.png b/src/assets/img/flags/Cape Verde.png new file mode 100644 index 0000000..103043c Binary files /dev/null and b/src/assets/img/flags/Cape Verde.png differ diff --git a/src/assets/img/flags/Cayman Islands.png b/src/assets/img/flags/Cayman Islands.png new file mode 100644 index 0000000..f2a6b6c Binary files /dev/null and b/src/assets/img/flags/Cayman Islands.png differ diff --git a/src/assets/img/flags/Central African Republic.png b/src/assets/img/flags/Central African Republic.png new file mode 100644 index 0000000..3f0b501 Binary files /dev/null and b/src/assets/img/flags/Central African Republic.png differ diff --git a/src/assets/img/flags/Chad.png b/src/assets/img/flags/Chad.png new file mode 100644 index 0000000..c74a4a4 Binary files /dev/null and b/src/assets/img/flags/Chad.png differ diff --git a/src/assets/img/flags/Chile.png b/src/assets/img/flags/Chile.png new file mode 100644 index 0000000..3e76462 Binary files /dev/null and b/src/assets/img/flags/Chile.png differ diff --git a/src/assets/img/flags/China.png b/src/assets/img/flags/China.png new file mode 100644 index 0000000..d0da550 Binary files /dev/null and b/src/assets/img/flags/China.png differ diff --git a/src/assets/img/flags/Colombia.png b/src/assets/img/flags/Colombia.png new file mode 100644 index 0000000..da19e53 Binary files /dev/null and b/src/assets/img/flags/Colombia.png differ diff --git a/src/assets/img/flags/Commonwealth.png b/src/assets/img/flags/Commonwealth.png new file mode 100644 index 0000000..aa0d8ab Binary files /dev/null and b/src/assets/img/flags/Commonwealth.png differ diff --git a/src/assets/img/flags/Comoros.png b/src/assets/img/flags/Comoros.png new file mode 100644 index 0000000..051fc5a Binary files /dev/null and b/src/assets/img/flags/Comoros.png differ diff --git a/src/assets/img/flags/Congo-Brazzaville.png b/src/assets/img/flags/Congo-Brazzaville.png new file mode 100644 index 0000000..f8c0b25 Binary files /dev/null and b/src/assets/img/flags/Congo-Brazzaville.png differ diff --git a/src/assets/img/flags/Congo-Kinshasa(Zaire).png b/src/assets/img/flags/Congo-Kinshasa(Zaire).png new file mode 100644 index 0000000..be42ea0 Binary files /dev/null and b/src/assets/img/flags/Congo-Kinshasa(Zaire).png differ diff --git a/src/assets/img/flags/Cook Islands.png b/src/assets/img/flags/Cook Islands.png new file mode 100644 index 0000000..7c432c8 Binary files /dev/null and b/src/assets/img/flags/Cook Islands.png differ diff --git a/src/assets/img/flags/Costa Rica.png b/src/assets/img/flags/Costa Rica.png new file mode 100644 index 0000000..44a3073 Binary files /dev/null and b/src/assets/img/flags/Costa Rica.png differ diff --git a/src/assets/img/flags/Cote d'Ivoire.png b/src/assets/img/flags/Cote d'Ivoire.png new file mode 100644 index 0000000..1fee82c Binary files /dev/null and b/src/assets/img/flags/Cote d'Ivoire.png differ diff --git a/src/assets/img/flags/Croatia.png b/src/assets/img/flags/Croatia.png new file mode 100644 index 0000000..4cb4ea7 Binary files /dev/null and b/src/assets/img/flags/Croatia.png differ diff --git a/src/assets/img/flags/Cuba.png b/src/assets/img/flags/Cuba.png new file mode 100644 index 0000000..4e3cf29 Binary files /dev/null and b/src/assets/img/flags/Cuba.png differ diff --git a/src/assets/img/flags/Cyprus.png b/src/assets/img/flags/Cyprus.png new file mode 100644 index 0000000..df22c03 Binary files /dev/null and b/src/assets/img/flags/Cyprus.png differ diff --git a/src/assets/img/flags/Czech Republic.png b/src/assets/img/flags/Czech Republic.png new file mode 100644 index 0000000..31f9ad9 Binary files /dev/null and b/src/assets/img/flags/Czech Republic.png differ diff --git a/src/assets/img/flags/Denmark.png b/src/assets/img/flags/Denmark.png new file mode 100644 index 0000000..3f4dac3 Binary files /dev/null and b/src/assets/img/flags/Denmark.png differ diff --git a/src/assets/img/flags/Djibouti.png b/src/assets/img/flags/Djibouti.png new file mode 100644 index 0000000..8f32f74 Binary files /dev/null and b/src/assets/img/flags/Djibouti.png differ diff --git a/src/assets/img/flags/Dominica.png b/src/assets/img/flags/Dominica.png new file mode 100644 index 0000000..e70b1a4 Binary files /dev/null and b/src/assets/img/flags/Dominica.png differ diff --git a/src/assets/img/flags/Dominican Republic.png b/src/assets/img/flags/Dominican Republic.png new file mode 100644 index 0000000..ca2d40a Binary files /dev/null and b/src/assets/img/flags/Dominican Republic.png differ diff --git a/src/assets/img/flags/Ecuador.png b/src/assets/img/flags/Ecuador.png new file mode 100644 index 0000000..4913cec Binary files /dev/null and b/src/assets/img/flags/Ecuador.png differ diff --git a/src/assets/img/flags/Egypt.png b/src/assets/img/flags/Egypt.png new file mode 100644 index 0000000..ee9fef0 Binary files /dev/null and b/src/assets/img/flags/Egypt.png differ diff --git a/src/assets/img/flags/El Salvador.png b/src/assets/img/flags/El Salvador.png new file mode 100644 index 0000000..adf8750 Binary files /dev/null and b/src/assets/img/flags/El Salvador.png differ diff --git a/src/assets/img/flags/England.png b/src/assets/img/flags/England.png new file mode 100644 index 0000000..22fb06b Binary files /dev/null and b/src/assets/img/flags/England.png differ diff --git a/src/assets/img/flags/Equatorial Guinea.png b/src/assets/img/flags/Equatorial Guinea.png new file mode 100644 index 0000000..13d3c92 Binary files /dev/null and b/src/assets/img/flags/Equatorial Guinea.png differ diff --git a/src/assets/img/flags/Eritrea.png b/src/assets/img/flags/Eritrea.png new file mode 100644 index 0000000..5f38c52 Binary files /dev/null and b/src/assets/img/flags/Eritrea.png differ diff --git a/src/assets/img/flags/Estonia.png b/src/assets/img/flags/Estonia.png new file mode 100644 index 0000000..3eadb29 Binary files /dev/null and b/src/assets/img/flags/Estonia.png differ diff --git a/src/assets/img/flags/Ethiopia.png b/src/assets/img/flags/Ethiopia.png new file mode 100644 index 0000000..b29191f Binary files /dev/null and b/src/assets/img/flags/Ethiopia.png differ diff --git a/src/assets/img/flags/European Union.png b/src/assets/img/flags/European Union.png new file mode 100644 index 0000000..18c86da Binary files /dev/null and b/src/assets/img/flags/European Union.png differ diff --git a/src/assets/img/flags/Faroes.png b/src/assets/img/flags/Faroes.png new file mode 100644 index 0000000..1bfb68e Binary files /dev/null and b/src/assets/img/flags/Faroes.png differ diff --git a/src/assets/img/flags/Fiji.png b/src/assets/img/flags/Fiji.png new file mode 100644 index 0000000..d96b232 Binary files /dev/null and b/src/assets/img/flags/Fiji.png differ diff --git a/src/assets/img/flags/Finland.png b/src/assets/img/flags/Finland.png new file mode 100644 index 0000000..97d47a9 Binary files /dev/null and b/src/assets/img/flags/Finland.png differ diff --git a/src/assets/img/flags/France.png b/src/assets/img/flags/France.png new file mode 100644 index 0000000..12318d4 Binary files /dev/null and b/src/assets/img/flags/France.png differ diff --git a/src/assets/img/flags/Gabon.png b/src/assets/img/flags/Gabon.png new file mode 100644 index 0000000..bb1f634 Binary files /dev/null and b/src/assets/img/flags/Gabon.png differ diff --git a/src/assets/img/flags/Gambia.png b/src/assets/img/flags/Gambia.png new file mode 100644 index 0000000..e4bee6c Binary files /dev/null and b/src/assets/img/flags/Gambia.png differ diff --git a/src/assets/img/flags/Georgia.png b/src/assets/img/flags/Georgia.png new file mode 100644 index 0000000..fb293a0 Binary files /dev/null and b/src/assets/img/flags/Georgia.png differ diff --git a/src/assets/img/flags/Germany.png b/src/assets/img/flags/Germany.png new file mode 100644 index 0000000..77e9338 Binary files /dev/null and b/src/assets/img/flags/Germany.png differ diff --git a/src/assets/img/flags/Ghana.png b/src/assets/img/flags/Ghana.png new file mode 100644 index 0000000..16ddfb4 Binary files /dev/null and b/src/assets/img/flags/Ghana.png differ diff --git a/src/assets/img/flags/Gibraltar.png b/src/assets/img/flags/Gibraltar.png new file mode 100644 index 0000000..3d3b66d Binary files /dev/null and b/src/assets/img/flags/Gibraltar.png differ diff --git a/src/assets/img/flags/Greece.png b/src/assets/img/flags/Greece.png new file mode 100644 index 0000000..b00fd5a Binary files /dev/null and b/src/assets/img/flags/Greece.png differ diff --git a/src/assets/img/flags/Greenland.png b/src/assets/img/flags/Greenland.png new file mode 100644 index 0000000..8dc87f4 Binary files /dev/null and b/src/assets/img/flags/Greenland.png differ diff --git a/src/assets/img/flags/Grenada.png b/src/assets/img/flags/Grenada.png new file mode 100644 index 0000000..26be61e Binary files /dev/null and b/src/assets/img/flags/Grenada.png differ diff --git a/src/assets/img/flags/Guadeloupe.png b/src/assets/img/flags/Guadeloupe.png new file mode 100644 index 0000000..53dca17 Binary files /dev/null and b/src/assets/img/flags/Guadeloupe.png differ diff --git a/src/assets/img/flags/Guam.png b/src/assets/img/flags/Guam.png new file mode 100644 index 0000000..f1d6b7a Binary files /dev/null and b/src/assets/img/flags/Guam.png differ diff --git a/src/assets/img/flags/Guatemala.png b/src/assets/img/flags/Guatemala.png new file mode 100644 index 0000000..e5580e9 Binary files /dev/null and b/src/assets/img/flags/Guatemala.png differ diff --git a/src/assets/img/flags/Guernsey.png b/src/assets/img/flags/Guernsey.png new file mode 100644 index 0000000..0514cc9 Binary files /dev/null and b/src/assets/img/flags/Guernsey.png differ diff --git a/src/assets/img/flags/Guinea-Bissau.png b/src/assets/img/flags/Guinea-Bissau.png new file mode 100644 index 0000000..d097a28 Binary files /dev/null and b/src/assets/img/flags/Guinea-Bissau.png differ diff --git a/src/assets/img/flags/Guinea.png b/src/assets/img/flags/Guinea.png new file mode 100644 index 0000000..f71c621 Binary files /dev/null and b/src/assets/img/flags/Guinea.png differ diff --git a/src/assets/img/flags/Guyana.png b/src/assets/img/flags/Guyana.png new file mode 100644 index 0000000..76eabd9 Binary files /dev/null and b/src/assets/img/flags/Guyana.png differ diff --git a/src/assets/img/flags/Haiti.png b/src/assets/img/flags/Haiti.png new file mode 100644 index 0000000..325cef0 Binary files /dev/null and b/src/assets/img/flags/Haiti.png differ diff --git a/src/assets/img/flags/Honduras.png b/src/assets/img/flags/Honduras.png new file mode 100644 index 0000000..1f327f1 Binary files /dev/null and b/src/assets/img/flags/Honduras.png differ diff --git a/src/assets/img/flags/Hong Kong.png b/src/assets/img/flags/Hong Kong.png new file mode 100644 index 0000000..46208e0 Binary files /dev/null and b/src/assets/img/flags/Hong Kong.png differ diff --git a/src/assets/img/flags/Hungary.png b/src/assets/img/flags/Hungary.png new file mode 100644 index 0000000..af757c6 Binary files /dev/null and b/src/assets/img/flags/Hungary.png differ diff --git a/src/assets/img/flags/Iceland.png b/src/assets/img/flags/Iceland.png new file mode 100644 index 0000000..33d68dd Binary files /dev/null and b/src/assets/img/flags/Iceland.png differ diff --git a/src/assets/img/flags/India.png b/src/assets/img/flags/India.png new file mode 100644 index 0000000..e0a8865 Binary files /dev/null and b/src/assets/img/flags/India.png differ diff --git a/src/assets/img/flags/Indonezia.png b/src/assets/img/flags/Indonezia.png new file mode 100644 index 0000000..ed42d1f Binary files /dev/null and b/src/assets/img/flags/Indonezia.png differ diff --git a/src/assets/img/flags/Iran.png b/src/assets/img/flags/Iran.png new file mode 100644 index 0000000..70da4fc Binary files /dev/null and b/src/assets/img/flags/Iran.png differ diff --git a/src/assets/img/flags/Iraq.png b/src/assets/img/flags/Iraq.png new file mode 100644 index 0000000..cdd0c4f Binary files /dev/null and b/src/assets/img/flags/Iraq.png differ diff --git a/src/assets/img/flags/Ireland.png b/src/assets/img/flags/Ireland.png new file mode 100644 index 0000000..74219ab Binary files /dev/null and b/src/assets/img/flags/Ireland.png differ diff --git a/src/assets/img/flags/Islamic Conference.png b/src/assets/img/flags/Islamic Conference.png new file mode 100644 index 0000000..cc4aa3b Binary files /dev/null and b/src/assets/img/flags/Islamic Conference.png differ diff --git a/src/assets/img/flags/Isle of Man.png b/src/assets/img/flags/Isle of Man.png new file mode 100644 index 0000000..9478023 Binary files /dev/null and b/src/assets/img/flags/Isle of Man.png differ diff --git a/src/assets/img/flags/Israel.png b/src/assets/img/flags/Israel.png new file mode 100644 index 0000000..3ba7553 Binary files /dev/null and b/src/assets/img/flags/Israel.png differ diff --git a/src/assets/img/flags/Italy.png b/src/assets/img/flags/Italy.png new file mode 100644 index 0000000..c31017e Binary files /dev/null and b/src/assets/img/flags/Italy.png differ diff --git a/src/assets/img/flags/Jamaica.png b/src/assets/img/flags/Jamaica.png new file mode 100644 index 0000000..e79cf2a Binary files /dev/null and b/src/assets/img/flags/Jamaica.png differ diff --git a/src/assets/img/flags/Japan.png b/src/assets/img/flags/Japan.png new file mode 100644 index 0000000..29c45d5 Binary files /dev/null and b/src/assets/img/flags/Japan.png differ diff --git a/src/assets/img/flags/Jersey.png b/src/assets/img/flags/Jersey.png new file mode 100644 index 0000000..b8f5ba6 Binary files /dev/null and b/src/assets/img/flags/Jersey.png differ diff --git a/src/assets/img/flags/Jordan.png b/src/assets/img/flags/Jordan.png new file mode 100644 index 0000000..b627a5c Binary files /dev/null and b/src/assets/img/flags/Jordan.png differ diff --git a/src/assets/img/flags/Kazakhstan.png b/src/assets/img/flags/Kazakhstan.png new file mode 100644 index 0000000..8980ad9 Binary files /dev/null and b/src/assets/img/flags/Kazakhstan.png differ diff --git a/src/assets/img/flags/Kenya.png b/src/assets/img/flags/Kenya.png new file mode 100644 index 0000000..e3d7f12 Binary files /dev/null and b/src/assets/img/flags/Kenya.png differ diff --git a/src/assets/img/flags/Kiribati.png b/src/assets/img/flags/Kiribati.png new file mode 100644 index 0000000..5d286d2 Binary files /dev/null and b/src/assets/img/flags/Kiribati.png differ diff --git a/src/assets/img/flags/Kosovo.png b/src/assets/img/flags/Kosovo.png new file mode 100644 index 0000000..1d46286 Binary files /dev/null and b/src/assets/img/flags/Kosovo.png differ diff --git a/src/assets/img/flags/Kuwait.png b/src/assets/img/flags/Kuwait.png new file mode 100644 index 0000000..8d7adb1 Binary files /dev/null and b/src/assets/img/flags/Kuwait.png differ diff --git a/src/assets/img/flags/Kyrgyzstan.png b/src/assets/img/flags/Kyrgyzstan.png new file mode 100644 index 0000000..cf2d885 Binary files /dev/null and b/src/assets/img/flags/Kyrgyzstan.png differ diff --git a/src/assets/img/flags/Laos.png b/src/assets/img/flags/Laos.png new file mode 100644 index 0000000..f3b2309 Binary files /dev/null and b/src/assets/img/flags/Laos.png differ diff --git a/src/assets/img/flags/Latvia.png b/src/assets/img/flags/Latvia.png new file mode 100644 index 0000000..6ace36d Binary files /dev/null and b/src/assets/img/flags/Latvia.png differ diff --git a/src/assets/img/flags/Lebanon.png b/src/assets/img/flags/Lebanon.png new file mode 100644 index 0000000..854717e Binary files /dev/null and b/src/assets/img/flags/Lebanon.png differ diff --git a/src/assets/img/flags/Lesotho.png b/src/assets/img/flags/Lesotho.png new file mode 100644 index 0000000..9af5c4a Binary files /dev/null and b/src/assets/img/flags/Lesotho.png differ diff --git a/src/assets/img/flags/Liberia.png b/src/assets/img/flags/Liberia.png new file mode 100644 index 0000000..cadfec1 Binary files /dev/null and b/src/assets/img/flags/Liberia.png differ diff --git a/src/assets/img/flags/Libya.png b/src/assets/img/flags/Libya.png new file mode 100644 index 0000000..8176ad5 Binary files /dev/null and b/src/assets/img/flags/Libya.png differ diff --git a/src/assets/img/flags/Liechtenshein.png b/src/assets/img/flags/Liechtenshein.png new file mode 100644 index 0000000..4661f3d Binary files /dev/null and b/src/assets/img/flags/Liechtenshein.png differ diff --git a/src/assets/img/flags/Lithuania.png b/src/assets/img/flags/Lithuania.png new file mode 100644 index 0000000..875dd3f Binary files /dev/null and b/src/assets/img/flags/Lithuania.png differ diff --git a/src/assets/img/flags/Luxembourg.png b/src/assets/img/flags/Luxembourg.png new file mode 100644 index 0000000..cef746a Binary files /dev/null and b/src/assets/img/flags/Luxembourg.png differ diff --git a/src/assets/img/flags/Macao.png b/src/assets/img/flags/Macao.png new file mode 100644 index 0000000..e413fa5 Binary files /dev/null and b/src/assets/img/flags/Macao.png differ diff --git a/src/assets/img/flags/Macedonia.png b/src/assets/img/flags/Macedonia.png new file mode 100644 index 0000000..0bc9151 Binary files /dev/null and b/src/assets/img/flags/Macedonia.png differ diff --git a/src/assets/img/flags/Madagascar.png b/src/assets/img/flags/Madagascar.png new file mode 100644 index 0000000..31e6d84 Binary files /dev/null and b/src/assets/img/flags/Madagascar.png differ diff --git a/src/assets/img/flags/Malawi.png b/src/assets/img/flags/Malawi.png new file mode 100644 index 0000000..b96d0ad Binary files /dev/null and b/src/assets/img/flags/Malawi.png differ diff --git a/src/assets/img/flags/Malaysia.png b/src/assets/img/flags/Malaysia.png new file mode 100644 index 0000000..92686c2 Binary files /dev/null and b/src/assets/img/flags/Malaysia.png differ diff --git a/src/assets/img/flags/Maldives.png b/src/assets/img/flags/Maldives.png new file mode 100644 index 0000000..92472ec Binary files /dev/null and b/src/assets/img/flags/Maldives.png differ diff --git a/src/assets/img/flags/Mali.png b/src/assets/img/flags/Mali.png new file mode 100644 index 0000000..189bff7 Binary files /dev/null and b/src/assets/img/flags/Mali.png differ diff --git a/src/assets/img/flags/Malta.png b/src/assets/img/flags/Malta.png new file mode 100644 index 0000000..a93f9ee Binary files /dev/null and b/src/assets/img/flags/Malta.png differ diff --git a/src/assets/img/flags/Marshall Islands.png b/src/assets/img/flags/Marshall Islands.png new file mode 100644 index 0000000..1d15869 Binary files /dev/null and b/src/assets/img/flags/Marshall Islands.png differ diff --git a/src/assets/img/flags/Martinique.png b/src/assets/img/flags/Martinique.png new file mode 100644 index 0000000..f2b7be4 Binary files /dev/null and b/src/assets/img/flags/Martinique.png differ diff --git a/src/assets/img/flags/Mauritania.png b/src/assets/img/flags/Mauritania.png new file mode 100644 index 0000000..fcf1b44 Binary files /dev/null and b/src/assets/img/flags/Mauritania.png differ diff --git a/src/assets/img/flags/Mauritius.png b/src/assets/img/flags/Mauritius.png new file mode 100644 index 0000000..e4c0b7d Binary files /dev/null and b/src/assets/img/flags/Mauritius.png differ diff --git a/src/assets/img/flags/Mexico.png b/src/assets/img/flags/Mexico.png new file mode 100644 index 0000000..f0557d0 Binary files /dev/null and b/src/assets/img/flags/Mexico.png differ diff --git a/src/assets/img/flags/Micronesia.png b/src/assets/img/flags/Micronesia.png new file mode 100644 index 0000000..02cf424 Binary files /dev/null and b/src/assets/img/flags/Micronesia.png differ diff --git a/src/assets/img/flags/Moldova.png b/src/assets/img/flags/Moldova.png new file mode 100644 index 0000000..344855a Binary files /dev/null and b/src/assets/img/flags/Moldova.png differ diff --git a/src/assets/img/flags/Monaco.png b/src/assets/img/flags/Monaco.png new file mode 100644 index 0000000..bda53b1 Binary files /dev/null and b/src/assets/img/flags/Monaco.png differ diff --git a/src/assets/img/flags/Mongolia.png b/src/assets/img/flags/Mongolia.png new file mode 100644 index 0000000..83b7542 Binary files /dev/null and b/src/assets/img/flags/Mongolia.png differ diff --git a/src/assets/img/flags/Montenegro.png b/src/assets/img/flags/Montenegro.png new file mode 100644 index 0000000..5142918 Binary files /dev/null and b/src/assets/img/flags/Montenegro.png differ diff --git a/src/assets/img/flags/Montserrat.png b/src/assets/img/flags/Montserrat.png new file mode 100644 index 0000000..a799545 Binary files /dev/null and b/src/assets/img/flags/Montserrat.png differ diff --git a/src/assets/img/flags/Morocco.png b/src/assets/img/flags/Morocco.png new file mode 100644 index 0000000..c1bb970 Binary files /dev/null and b/src/assets/img/flags/Morocco.png differ diff --git a/src/assets/img/flags/Mozambique.png b/src/assets/img/flags/Mozambique.png new file mode 100644 index 0000000..07c0a8a Binary files /dev/null and b/src/assets/img/flags/Mozambique.png differ diff --git a/src/assets/img/flags/Myanmar(Burma).png b/src/assets/img/flags/Myanmar(Burma).png new file mode 100644 index 0000000..2deafe1 Binary files /dev/null and b/src/assets/img/flags/Myanmar(Burma).png differ diff --git a/src/assets/img/flags/NATO.png b/src/assets/img/flags/NATO.png new file mode 100644 index 0000000..d651f06 Binary files /dev/null and b/src/assets/img/flags/NATO.png differ diff --git a/src/assets/img/flags/Namibia.png b/src/assets/img/flags/Namibia.png new file mode 100644 index 0000000..9d14ed3 Binary files /dev/null and b/src/assets/img/flags/Namibia.png differ diff --git a/src/assets/img/flags/Nauru.png b/src/assets/img/flags/Nauru.png new file mode 100644 index 0000000..f763397 Binary files /dev/null and b/src/assets/img/flags/Nauru.png differ diff --git a/src/assets/img/flags/Nepal.png b/src/assets/img/flags/Nepal.png new file mode 100644 index 0000000..f011adc Binary files /dev/null and b/src/assets/img/flags/Nepal.png differ diff --git a/src/assets/img/flags/Netherlands Antilles.png b/src/assets/img/flags/Netherlands Antilles.png new file mode 100644 index 0000000..e4f171f Binary files /dev/null and b/src/assets/img/flags/Netherlands Antilles.png differ diff --git a/src/assets/img/flags/Netherlands.png b/src/assets/img/flags/Netherlands.png new file mode 100644 index 0000000..d5ea768 Binary files /dev/null and b/src/assets/img/flags/Netherlands.png differ diff --git a/src/assets/img/flags/New Caledonia.png b/src/assets/img/flags/New Caledonia.png new file mode 100644 index 0000000..dc3e9e1 Binary files /dev/null and b/src/assets/img/flags/New Caledonia.png differ diff --git a/src/assets/img/flags/New Zealand.png b/src/assets/img/flags/New Zealand.png new file mode 100644 index 0000000..ef474ad Binary files /dev/null and b/src/assets/img/flags/New Zealand.png differ diff --git a/src/assets/img/flags/Nicaragua.png b/src/assets/img/flags/Nicaragua.png new file mode 100644 index 0000000..ad8ab44 Binary files /dev/null and b/src/assets/img/flags/Nicaragua.png differ diff --git a/src/assets/img/flags/Niger.png b/src/assets/img/flags/Niger.png new file mode 100644 index 0000000..06a7c08 Binary files /dev/null and b/src/assets/img/flags/Niger.png differ diff --git a/src/assets/img/flags/Nigeria.png b/src/assets/img/flags/Nigeria.png new file mode 100644 index 0000000..899e0be Binary files /dev/null and b/src/assets/img/flags/Nigeria.png differ diff --git a/src/assets/img/flags/North Korea.png b/src/assets/img/flags/North Korea.png new file mode 100644 index 0000000..f51a2bf Binary files /dev/null and b/src/assets/img/flags/North Korea.png differ diff --git a/src/assets/img/flags/Northern Cyprus.png b/src/assets/img/flags/Northern Cyprus.png new file mode 100644 index 0000000..cb34657 Binary files /dev/null and b/src/assets/img/flags/Northern Cyprus.png differ diff --git a/src/assets/img/flags/Northern Ireland.png b/src/assets/img/flags/Northern Ireland.png new file mode 100644 index 0000000..c0eafdf Binary files /dev/null and b/src/assets/img/flags/Northern Ireland.png differ diff --git a/src/assets/img/flags/Norway.png b/src/assets/img/flags/Norway.png new file mode 100644 index 0000000..2b03236 Binary files /dev/null and b/src/assets/img/flags/Norway.png differ diff --git a/src/assets/img/flags/OPEC.png b/src/assets/img/flags/OPEC.png new file mode 100644 index 0000000..5d9c242 Binary files /dev/null and b/src/assets/img/flags/OPEC.png differ diff --git a/src/assets/img/flags/Olimpic Movement.png b/src/assets/img/flags/Olimpic Movement.png new file mode 100644 index 0000000..71d97ae Binary files /dev/null and b/src/assets/img/flags/Olimpic Movement.png differ diff --git a/src/assets/img/flags/Oman.png b/src/assets/img/flags/Oman.png new file mode 100644 index 0000000..111b114 Binary files /dev/null and b/src/assets/img/flags/Oman.png differ diff --git a/src/assets/img/flags/Pakistan.png b/src/assets/img/flags/Pakistan.png new file mode 100644 index 0000000..1630f55 Binary files /dev/null and b/src/assets/img/flags/Pakistan.png differ diff --git a/src/assets/img/flags/Palau.png b/src/assets/img/flags/Palau.png new file mode 100644 index 0000000..21a45c4 Binary files /dev/null and b/src/assets/img/flags/Palau.png differ diff --git a/src/assets/img/flags/Palestine.png b/src/assets/img/flags/Palestine.png new file mode 100644 index 0000000..6f654e3 Binary files /dev/null and b/src/assets/img/flags/Palestine.png differ diff --git a/src/assets/img/flags/Panama.png b/src/assets/img/flags/Panama.png new file mode 100644 index 0000000..e39849d Binary files /dev/null and b/src/assets/img/flags/Panama.png differ diff --git a/src/assets/img/flags/Papua New Guinea.png b/src/assets/img/flags/Papua New Guinea.png new file mode 100644 index 0000000..7b0d0ee Binary files /dev/null and b/src/assets/img/flags/Papua New Guinea.png differ diff --git a/src/assets/img/flags/Paraguay.png b/src/assets/img/flags/Paraguay.png new file mode 100644 index 0000000..d8cc505 Binary files /dev/null and b/src/assets/img/flags/Paraguay.png differ diff --git a/src/assets/img/flags/Peru.png b/src/assets/img/flags/Peru.png new file mode 100644 index 0000000..f971a35 Binary files /dev/null and b/src/assets/img/flags/Peru.png differ diff --git a/src/assets/img/flags/Philippines.png b/src/assets/img/flags/Philippines.png new file mode 100644 index 0000000..d025d4d Binary files /dev/null and b/src/assets/img/flags/Philippines.png differ diff --git a/src/assets/img/flags/Poland.png b/src/assets/img/flags/Poland.png new file mode 100644 index 0000000..7a71804 Binary files /dev/null and b/src/assets/img/flags/Poland.png differ diff --git a/src/assets/img/flags/Portugal.png b/src/assets/img/flags/Portugal.png new file mode 100644 index 0000000..5b39073 Binary files /dev/null and b/src/assets/img/flags/Portugal.png differ diff --git a/src/assets/img/flags/Puerto Rico.png b/src/assets/img/flags/Puerto Rico.png new file mode 100644 index 0000000..146ca81 Binary files /dev/null and b/src/assets/img/flags/Puerto Rico.png differ diff --git a/src/assets/img/flags/Qatar.png b/src/assets/img/flags/Qatar.png new file mode 100644 index 0000000..1dd1183 Binary files /dev/null and b/src/assets/img/flags/Qatar.png differ diff --git a/src/assets/img/flags/Red Cross.png b/src/assets/img/flags/Red Cross.png new file mode 100644 index 0000000..fd79967 Binary files /dev/null and b/src/assets/img/flags/Red Cross.png differ diff --git a/src/assets/img/flags/Reunion.png b/src/assets/img/flags/Reunion.png new file mode 100644 index 0000000..8087909 Binary files /dev/null and b/src/assets/img/flags/Reunion.png differ diff --git a/src/assets/img/flags/Romania.png b/src/assets/img/flags/Romania.png new file mode 100644 index 0000000..b8cdad8 Binary files /dev/null and b/src/assets/img/flags/Romania.png differ diff --git a/src/assets/img/flags/Russia.png b/src/assets/img/flags/Russia.png new file mode 100644 index 0000000..a5b9528 Binary files /dev/null and b/src/assets/img/flags/Russia.png differ diff --git a/src/assets/img/flags/Rwanda.png b/src/assets/img/flags/Rwanda.png new file mode 100644 index 0000000..f6f5163 Binary files /dev/null and b/src/assets/img/flags/Rwanda.png differ diff --git a/src/assets/img/flags/Saint Lucia.png b/src/assets/img/flags/Saint Lucia.png new file mode 100644 index 0000000..987e1f0 Binary files /dev/null and b/src/assets/img/flags/Saint Lucia.png differ diff --git a/src/assets/img/flags/Samoa.png b/src/assets/img/flags/Samoa.png new file mode 100644 index 0000000..e671ebb Binary files /dev/null and b/src/assets/img/flags/Samoa.png differ diff --git a/src/assets/img/flags/San Marino.png b/src/assets/img/flags/San Marino.png new file mode 100644 index 0000000..92bd72b Binary files /dev/null and b/src/assets/img/flags/San Marino.png differ diff --git a/src/assets/img/flags/Sao Tome & Principe.png b/src/assets/img/flags/Sao Tome & Principe.png new file mode 100644 index 0000000..b5187c6 Binary files /dev/null and b/src/assets/img/flags/Sao Tome & Principe.png differ diff --git a/src/assets/img/flags/Saudi Arabia.png b/src/assets/img/flags/Saudi Arabia.png new file mode 100644 index 0000000..9630e83 Binary files /dev/null and b/src/assets/img/flags/Saudi Arabia.png differ diff --git a/src/assets/img/flags/Scotland.png b/src/assets/img/flags/Scotland.png new file mode 100644 index 0000000..4ac5281 Binary files /dev/null and b/src/assets/img/flags/Scotland.png differ diff --git a/src/assets/img/flags/Senegal.png b/src/assets/img/flags/Senegal.png new file mode 100644 index 0000000..13c9365 Binary files /dev/null and b/src/assets/img/flags/Senegal.png differ diff --git a/src/assets/img/flags/Serbia(Yugoslavia).png b/src/assets/img/flags/Serbia(Yugoslavia).png new file mode 100644 index 0000000..b2afcf5 Binary files /dev/null and b/src/assets/img/flags/Serbia(Yugoslavia).png differ diff --git a/src/assets/img/flags/Seychelles.png b/src/assets/img/flags/Seychelles.png new file mode 100644 index 0000000..de605e6 Binary files /dev/null and b/src/assets/img/flags/Seychelles.png differ diff --git a/src/assets/img/flags/Sierra Leone.png b/src/assets/img/flags/Sierra Leone.png new file mode 100644 index 0000000..47b26eb Binary files /dev/null and b/src/assets/img/flags/Sierra Leone.png differ diff --git a/src/assets/img/flags/Singapore.png b/src/assets/img/flags/Singapore.png new file mode 100644 index 0000000..4b88785 Binary files /dev/null and b/src/assets/img/flags/Singapore.png differ diff --git a/src/assets/img/flags/Slovakia.png b/src/assets/img/flags/Slovakia.png new file mode 100644 index 0000000..418c786 Binary files /dev/null and b/src/assets/img/flags/Slovakia.png differ diff --git a/src/assets/img/flags/Slovenia.png b/src/assets/img/flags/Slovenia.png new file mode 100644 index 0000000..cfa83b5 Binary files /dev/null and b/src/assets/img/flags/Slovenia.png differ diff --git a/src/assets/img/flags/Solomon Islands.png b/src/assets/img/flags/Solomon Islands.png new file mode 100644 index 0000000..f1ffebb Binary files /dev/null and b/src/assets/img/flags/Solomon Islands.png differ diff --git a/src/assets/img/flags/Somalia.png b/src/assets/img/flags/Somalia.png new file mode 100644 index 0000000..6a02c72 Binary files /dev/null and b/src/assets/img/flags/Somalia.png differ diff --git a/src/assets/img/flags/Somaliland.png b/src/assets/img/flags/Somaliland.png new file mode 100644 index 0000000..d44f580 Binary files /dev/null and b/src/assets/img/flags/Somaliland.png differ diff --git a/src/assets/img/flags/South Africa.png b/src/assets/img/flags/South Africa.png new file mode 100644 index 0000000..d1920de Binary files /dev/null and b/src/assets/img/flags/South Africa.png differ diff --git a/src/assets/img/flags/South Korea.png b/src/assets/img/flags/South Korea.png new file mode 100644 index 0000000..13e27e1 Binary files /dev/null and b/src/assets/img/flags/South Korea.png differ diff --git a/src/assets/img/flags/Spain.png b/src/assets/img/flags/Spain.png new file mode 100644 index 0000000..38b66bc Binary files /dev/null and b/src/assets/img/flags/Spain.png differ diff --git a/src/assets/img/flags/Sri Lanka.png b/src/assets/img/flags/Sri Lanka.png new file mode 100644 index 0000000..2a7d925 Binary files /dev/null and b/src/assets/img/flags/Sri Lanka.png differ diff --git a/src/assets/img/flags/St Kitts & Nevis.png b/src/assets/img/flags/St Kitts & Nevis.png new file mode 100644 index 0000000..75f3ed2 Binary files /dev/null and b/src/assets/img/flags/St Kitts & Nevis.png differ diff --git a/src/assets/img/flags/St Vincent & the Grenadines.png b/src/assets/img/flags/St Vincent & the Grenadines.png new file mode 100644 index 0000000..e633360 Binary files /dev/null and b/src/assets/img/flags/St Vincent & the Grenadines.png differ diff --git a/src/assets/img/flags/Sudan.png b/src/assets/img/flags/Sudan.png new file mode 100644 index 0000000..3a37985 Binary files /dev/null and b/src/assets/img/flags/Sudan.png differ diff --git a/src/assets/img/flags/Suriname.png b/src/assets/img/flags/Suriname.png new file mode 100644 index 0000000..cb4a87a Binary files /dev/null and b/src/assets/img/flags/Suriname.png differ diff --git a/src/assets/img/flags/Swaziland.png b/src/assets/img/flags/Swaziland.png new file mode 100644 index 0000000..3585ac0 Binary files /dev/null and b/src/assets/img/flags/Swaziland.png differ diff --git a/src/assets/img/flags/Sweden.png b/src/assets/img/flags/Sweden.png new file mode 100644 index 0000000..2c9bd9d Binary files /dev/null and b/src/assets/img/flags/Sweden.png differ diff --git a/src/assets/img/flags/Switzerland.png b/src/assets/img/flags/Switzerland.png new file mode 100644 index 0000000..223154d Binary files /dev/null and b/src/assets/img/flags/Switzerland.png differ diff --git a/src/assets/img/flags/Syria.png b/src/assets/img/flags/Syria.png new file mode 100644 index 0000000..0584c20 Binary files /dev/null and b/src/assets/img/flags/Syria.png differ diff --git a/src/assets/img/flags/Tahiti(French Polinesia).png b/src/assets/img/flags/Tahiti(French Polinesia).png new file mode 100644 index 0000000..cbc56d0 Binary files /dev/null and b/src/assets/img/flags/Tahiti(French Polinesia).png differ diff --git a/src/assets/img/flags/Taiwan.png b/src/assets/img/flags/Taiwan.png new file mode 100644 index 0000000..956d853 Binary files /dev/null and b/src/assets/img/flags/Taiwan.png differ diff --git a/src/assets/img/flags/Tajikistan.png b/src/assets/img/flags/Tajikistan.png new file mode 100644 index 0000000..09a7907 Binary files /dev/null and b/src/assets/img/flags/Tajikistan.png differ diff --git a/src/assets/img/flags/Tanzania.png b/src/assets/img/flags/Tanzania.png new file mode 100644 index 0000000..f0e1f39 Binary files /dev/null and b/src/assets/img/flags/Tanzania.png differ diff --git a/src/assets/img/flags/Thailand.png b/src/assets/img/flags/Thailand.png new file mode 100644 index 0000000..8f3b5e7 Binary files /dev/null and b/src/assets/img/flags/Thailand.png differ diff --git a/src/assets/img/flags/Timor-Leste.png b/src/assets/img/flags/Timor-Leste.png new file mode 100644 index 0000000..296fba0 Binary files /dev/null and b/src/assets/img/flags/Timor-Leste.png differ diff --git a/src/assets/img/flags/Togo.png b/src/assets/img/flags/Togo.png new file mode 100644 index 0000000..5a100b1 Binary files /dev/null and b/src/assets/img/flags/Togo.png differ diff --git a/src/assets/img/flags/Tonga.png b/src/assets/img/flags/Tonga.png new file mode 100644 index 0000000..f62ba37 Binary files /dev/null and b/src/assets/img/flags/Tonga.png differ diff --git a/src/assets/img/flags/Trinidad & Tobago.png b/src/assets/img/flags/Trinidad & Tobago.png new file mode 100644 index 0000000..cf85660 Binary files /dev/null and b/src/assets/img/flags/Trinidad & Tobago.png differ diff --git a/src/assets/img/flags/Tunisia.png b/src/assets/img/flags/Tunisia.png new file mode 100644 index 0000000..d867a5e Binary files /dev/null and b/src/assets/img/flags/Tunisia.png differ diff --git a/src/assets/img/flags/Turkey.png b/src/assets/img/flags/Turkey.png new file mode 100644 index 0000000..0398e54 Binary files /dev/null and b/src/assets/img/flags/Turkey.png differ diff --git a/src/assets/img/flags/Turkmenistan.png b/src/assets/img/flags/Turkmenistan.png new file mode 100644 index 0000000..e3c50ed Binary files /dev/null and b/src/assets/img/flags/Turkmenistan.png differ diff --git a/src/assets/img/flags/Turks and Caicos Islands.png b/src/assets/img/flags/Turks and Caicos Islands.png new file mode 100644 index 0000000..fc66ef0 Binary files /dev/null and b/src/assets/img/flags/Turks and Caicos Islands.png differ diff --git a/src/assets/img/flags/Tuvalu.png b/src/assets/img/flags/Tuvalu.png new file mode 100644 index 0000000..3a403a6 Binary files /dev/null and b/src/assets/img/flags/Tuvalu.png differ diff --git a/src/assets/img/flags/USA.png b/src/assets/img/flags/USA.png new file mode 100644 index 0000000..48c448f Binary files /dev/null and b/src/assets/img/flags/USA.png differ diff --git a/src/assets/img/flags/Uganda.png b/src/assets/img/flags/Uganda.png new file mode 100644 index 0000000..744d39d Binary files /dev/null and b/src/assets/img/flags/Uganda.png differ diff --git a/src/assets/img/flags/Ukraine.png b/src/assets/img/flags/Ukraine.png new file mode 100644 index 0000000..78e4945 Binary files /dev/null and b/src/assets/img/flags/Ukraine.png differ diff --git a/src/assets/img/flags/United Arab Emirates.png b/src/assets/img/flags/United Arab Emirates.png new file mode 100644 index 0000000..1161375 Binary files /dev/null and b/src/assets/img/flags/United Arab Emirates.png differ diff --git a/src/assets/img/flags/United Nations.png b/src/assets/img/flags/United Nations.png new file mode 100644 index 0000000..6b5f639 Binary files /dev/null and b/src/assets/img/flags/United Nations.png differ diff --git a/src/assets/img/flags/United-Kingdom.png b/src/assets/img/flags/United-Kingdom.png new file mode 100644 index 0000000..3853f5e Binary files /dev/null and b/src/assets/img/flags/United-Kingdom.png differ diff --git a/src/assets/img/flags/Uruguay.png b/src/assets/img/flags/Uruguay.png new file mode 100644 index 0000000..0eddedc Binary files /dev/null and b/src/assets/img/flags/Uruguay.png differ diff --git a/src/assets/img/flags/Uzbekistan.png b/src/assets/img/flags/Uzbekistan.png new file mode 100644 index 0000000..97ade3f Binary files /dev/null and b/src/assets/img/flags/Uzbekistan.png differ diff --git a/src/assets/img/flags/Vanutau.png b/src/assets/img/flags/Vanutau.png new file mode 100644 index 0000000..ff6cbef Binary files /dev/null and b/src/assets/img/flags/Vanutau.png differ diff --git a/src/assets/img/flags/Vatican City.png b/src/assets/img/flags/Vatican City.png new file mode 100644 index 0000000..c344e8b Binary files /dev/null and b/src/assets/img/flags/Vatican City.png differ diff --git a/src/assets/img/flags/Venezuela.png b/src/assets/img/flags/Venezuela.png new file mode 100644 index 0000000..8ba69c4 Binary files /dev/null and b/src/assets/img/flags/Venezuela.png differ diff --git a/src/assets/img/flags/Viet Nam.png b/src/assets/img/flags/Viet Nam.png new file mode 100644 index 0000000..c9368df Binary files /dev/null and b/src/assets/img/flags/Viet Nam.png differ diff --git a/src/assets/img/flags/Virgin Islands British.png b/src/assets/img/flags/Virgin Islands British.png new file mode 100644 index 0000000..eb22e44 Binary files /dev/null and b/src/assets/img/flags/Virgin Islands British.png differ diff --git a/src/assets/img/flags/Virgin Islands US.png b/src/assets/img/flags/Virgin Islands US.png new file mode 100644 index 0000000..13be807 Binary files /dev/null and b/src/assets/img/flags/Virgin Islands US.png differ diff --git a/src/assets/img/flags/Wales.png b/src/assets/img/flags/Wales.png new file mode 100644 index 0000000..3c49345 Binary files /dev/null and b/src/assets/img/flags/Wales.png differ diff --git a/src/assets/img/flags/Western Sahara.png b/src/assets/img/flags/Western Sahara.png new file mode 100644 index 0000000..5eb501c Binary files /dev/null and b/src/assets/img/flags/Western Sahara.png differ diff --git a/src/assets/img/flags/Yemen.png b/src/assets/img/flags/Yemen.png new file mode 100644 index 0000000..987a212 Binary files /dev/null and b/src/assets/img/flags/Yemen.png differ diff --git a/src/assets/img/flags/Zambia.png b/src/assets/img/flags/Zambia.png new file mode 100644 index 0000000..639c3ac Binary files /dev/null and b/src/assets/img/flags/Zambia.png differ diff --git a/src/assets/img/flags/Zimbabwe.png b/src/assets/img/flags/Zimbabwe.png new file mode 100644 index 0000000..39106df Binary files /dev/null and b/src/assets/img/flags/Zimbabwe.png differ diff --git a/src/assets/img/logo.png b/src/assets/img/logo.png new file mode 100644 index 0000000..98a1946 Binary files /dev/null and b/src/assets/img/logo.png differ diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..00313f1 --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,8 @@ +// The file contents for the current environment will overwrite these during build. +// The build system defaults to the dev environment which uses `environment.ts`, but if you do +// `ng build --env=prod` then `environment.prod.ts` will be used instead. +// The list of which env maps to which file can be found in `angular-cli.json`. + +export const environment = { + production: false +}; diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000..8081c7c Binary files /dev/null and b/src/favicon.ico differ diff --git a/src/img/favicon.png b/src/img/favicon.png new file mode 100644 index 0000000..7f62aff Binary files /dev/null and b/src/img/favicon.png differ diff --git a/src/img/logo.png b/src/img/logo.png new file mode 100644 index 0000000..98a1946 Binary files /dev/null and b/src/img/logo.png differ diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..a094d4f --- /dev/null +++ b/src/index.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + CoreUI - Open Source Bootstrap Admin Template + + + + + + + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..a9ca1ca --- /dev/null +++ b/src/main.ts @@ -0,0 +1,11 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..41d3b96 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,69 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +import 'core-js/es6/symbol'; +import 'core-js/es6/object'; +import 'core-js/es6/function'; +import 'core-js/es6/parse-int'; +import 'core-js/es6/parse-float'; +import 'core-js/es6/number'; +import 'core-js/es6/math'; +import 'core-js/es6/string'; +import 'core-js/es6/date'; +import 'core-js/es6/array'; +import 'core-js/es6/regexp'; +import 'core-js/es6/map'; +import 'core-js/es6/set'; +import 'core-js/es6/reflect'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following to support `@angular/animation`. */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + +/** Evergreen browsers require these. **/ +import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; + + +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. diff --git a/src/scss/_bootstrap-variables.scss b/src/scss/_bootstrap-variables.scss new file mode 100644 index 0000000..1e254b2 --- /dev/null +++ b/src/scss/_bootstrap-variables.scss @@ -0,0 +1,64 @@ +// Bootstrap overrides + +// Colors +// +// Grayscale and brand colors for use across Bootstrap. + +$gray-dark: #263238; +$gray: #607d8b; +$gray-light: #b0bec5; +$gray-lighter: #cfd8dc; +$gray-lightest: #eceff1; + +$brand-primary: #20a8d8; +$brand-success: #4dbd74; +$brand-info: #63c2de; +$brand-warning: #f8cb00; +$brand-danger: #f86c6b; + +// Options +// +// Quickly modify global styling by enabling or disabling optional features. + +$enable-transitions: true; +$enable-rounded: false; + +// Body +// +// Settings for the `` element. + +$body-bg: #e4e5e6; + +// Typography +// +// Font, line-height, and color for body text, headings, and more. + +$font-size-base: 0.875rem; + +// Breadcrumbs + +$breadcrumb-bg: #fff; + +// Cards + +$card-border-color: $gray-lighter; +$card-cap-bg: $gray-lightest; + +// Dropdowns + +$dropdown-padding-y: 0; +$dropdown-border-color: $gray-lighter; +$dropdown-divider-bg: $gray-lightest; + +// Buttons + +$btn-secondary-border: $gray-light; + +// Progress bars + +$progress-bg: $gray-lightest; + +// Tables + +$table-bg-accent: $gray-lightest; +$table-bg-hover: $gray-lightest; diff --git a/src/scss/_custom-variables.scss b/src/scss/_custom-variables.scss new file mode 100644 index 0000000..87c9731 --- /dev/null +++ b/src/scss/_custom-variables.scss @@ -0,0 +1,176 @@ +// Core Admin Variables + +$enable-sidebar-nav-rounded: false; + +$border-color: $gray-lighter; +$layout-transition-speed: .25s; + + +// Social Colors + +$facebook: #3b5998; +$twitter: #00aced; +$linkedin: #4875b4; +$google-plus: #d34836; +$flickr: #ff0084; +$tumblr: #32506d; +$xing: #026466; +$github: #4183c4; +$html5: #e34f26; +$openid: #f78c40; +$stack-overflow: #fe7a15; +$youtube: #b00; +$css3: #0170ba; +$dribbble: #ea4c89; +$google-plus: #bb4b39; +$instagram: #517fa4; +$pinterest: #cb2027; +$vk: #45668e; +$yahoo: #400191; +$behance: #1769ff; +$dropbox: #007ee5; +$reddit: #ff4500; +$spotify: #7ab800; +$vine: #00bf8f; +$foursquare: #1073af; +$vimeo: #aad450; + +// Navbar + +$navbar-height: 55px; +$navbar-bg: #fff; +$navbar-border: ( + bottom: ( + size: 1px, + style: solid, + color: $border-color + ) +); +$navbar-brand-width: 155px; +$navbar-brand-bg: #fff; +$navbar-brand-logo: url('../img/logo.png'); +$navbar-brand-logo-size: 70px auto; +$navbar-brand-border: ( + bottom: ( + size: 1px, + style: solid, + color: $border-color + ) +); + +$navbar-color: rgba(0,0,0,.3); +$navbar-hover-color: rgba(0,0,0,.6); +$navbar-active-color: rgba(0,0,0,.8); +$navbar-disabled-color: rgba(0,0,0,.15); + +// Sidebar + +$sidebar-width: 200px; +$sidebar-padding: 0; +$sidebar-minimized-width: 50px; +$sidebar-minimized-height: $sidebar-minimized-width; +$sidebar-compact-width: 150px; +$sidebar-compact-height: $sidebar-compact-width; +$sidebar-color: #fff; +$sidebar-bg: $gray-dark; +$sidebar-header-bg: rgba(0,0,0,.2); +$sidebar-footer-bg: rgba(0,0,0,.2); +$sidebar-borders: none; +$mobile-sidebar-width: 220px; + +// Sidebar Navigation + +$sidebar-nav-color: #fff; +$sidebar-nav-title-padding-y: .75rem; +$sidebar-nav-title-padding-x: 1rem; +$sidebar-nav-title-color: $gray-lighter; +$sidebar-nav-link-padding-y: .75rem; +$sidebar-nav-link-padding-x: 1rem; +$sidebar-nav-link-color: #fff; +$sidebar-nav-link-bg: transparent; +$sidebar-nav-link-icon-color: $text-muted; + +$sidebar-nav-link-borders: 0; +$sidebar-nav-link-hover-color: #fff; +$sidebar-nav-link-hover-bg: $brand-primary; +$sidebar-nav-link-hover-icon-color: #fff !important; + +$sidebar-nav-link-hover-borders: 0; +$sidebar-nav-link-active-color: #fff; +$sidebar-nav-link-active-bg: lighten($sidebar-bg, 5%); +$sidebar-nav-link-active-icon-color: $brand-primary; + +$sidebar-nav-link-active-borders: 0; + +$sidebar-nav-dropdown-color: #fff; +$sidebar-nav-dropdown-bg: rgba(0,0,0,.2); +$sidebar-nav-dropdown-borders: 0; + +// Top Navigation + +$top-nav-bg: #fff; +$top-nav-color: $body-color; +$top-nav-borders: ( + bottom: ( + size: 1px, + style: solid, + color: $border-color + ) +); +$top-nav-ul-borders: ( + all: ( + size: 1px, + style: solid, + color: $border-color + ) +); + +$top-nav-hover-color: #fff; +$top-nav-hover-bg: $brand-primary; +$top-nav-active-color: #fff; +$top-nav-active-bg: $brand-primary; +$top-nav-height: $navbar-height - 15px; + +// Breadcrumb + +$breadcrumb-borders: ( + bottom: ( + size: 1px, + style: solid, + color: $border-color + ) +); + +// Aside + +$aside-menu-width: 250px; +$aside-menu-color: $gray-dark; +$aside-menu-bg: #fff; +$aside-menu-borders: ( + left: ( + size: 1px, + style: solid, + color: $border-color + ) +); + +$aside-menu-nav-padding-y: .75rem; +$aside-menu-nav-padding-x: 1rem; + +// Footer + +$footer-height: 50px; +$footer-bg: $gray-lightest; +$footer-color: $body-color; +$footer-borders: ( + top: ( + size: 1px, + style: solid, + color: $border-color + ) +); + +// Cards + +$card-icon-bg: transparent; +$card-icon-color: $body-color; diff --git a/src/scss/_custom.scss b/src/scss/_custom.scss new file mode 100644 index 0000000..15d367a --- /dev/null +++ b/src/scss/_custom.scss @@ -0,0 +1 @@ +// Here you can add other styles diff --git a/src/scss/bootstrap/_alert.scss b/src/scss/bootstrap/_alert.scss new file mode 100644 index 0000000..562821a --- /dev/null +++ b/src/scss/bootstrap/_alert.scss @@ -0,0 +1,55 @@ +// +// Base styles +// + +.alert { + padding: $alert-padding-y $alert-padding-x; + margin-bottom: $alert-margin-bottom; + border: $alert-border-width solid transparent; + @include border-radius($alert-border-radius); +} + +// Headings for larger alerts +.alert-heading { + // Specified to prevent conflicts of changing $headings-color + color: inherit; +} + +// Provide class for links that match alerts +.alert-link { + font-weight: $alert-link-font-weight; +} + + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissible { + // Adjust close link position + .close { + position: relative; + top: -$alert-padding-y; + right: -$alert-padding-x; + padding: $alert-padding-y $alert-padding-x; + color: inherit; + } +} + + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.alert-success { + @include alert-variant($alert-success-bg, $alert-success-border-color, $alert-success-text); +} +.alert-info { + @include alert-variant($alert-info-bg, $alert-info-border-color, $alert-info-text); +} +.alert-warning { + @include alert-variant($alert-warning-bg, $alert-warning-border-color, $alert-warning-text); +} +.alert-danger { + @include alert-variant($alert-danger-bg, $alert-danger-border-color, $alert-danger-text); +} diff --git a/src/scss/bootstrap/_badge.scss b/src/scss/bootstrap/_badge.scss new file mode 100644 index 0000000..175b19d --- /dev/null +++ b/src/scss/bootstrap/_badge.scss @@ -0,0 +1,76 @@ +// Base class +// +// Requires one of the contextual, color modifier classes for `color` and +// `background-color`. + +.badge { + display: inline-block; + padding: $badge-padding-y $badge-padding-x; + font-size: $badge-font-size; + font-weight: $badge-font-weight; + line-height: 1; + color: $badge-color; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + @include border-radius(); + + // Empty badges collapse automatically + &:empty { + display: none; + } +} + +// Quick fix for badges in buttons +.btn .badge { + position: relative; + top: -1px; +} + +// scss-lint:disable QualifyingElement +// Add hover effects, but only for links +a.badge { + @include hover-focus { + color: $badge-link-hover-color; + text-decoration: none; + } +} +// scss-lint:enable QualifyingElement + +// Pill badges +// +// Make them extra rounded with a modifier to replace v3's badges. + +.badge-pill { + padding-right: $badge-pill-padding-x; + padding-left: $badge-pill-padding-x; + @include border-radius($badge-pill-border-radius); +} + +// Colors +// +// Contextual variations (linked badges get darker on :hover). + +.badge-default { + @include badge-variant($badge-default-bg); +} + +.badge-primary { + @include badge-variant($badge-primary-bg); +} + +.badge-success { + @include badge-variant($badge-success-bg); +} + +.badge-info { + @include badge-variant($badge-info-bg); +} + +.badge-warning { + @include badge-variant($badge-warning-bg); +} + +.badge-danger { + @include badge-variant($badge-danger-bg); +} diff --git a/src/scss/bootstrap/_breadcrumb.scss b/src/scss/bootstrap/_breadcrumb.scss new file mode 100644 index 0000000..2bc0e20 --- /dev/null +++ b/src/scss/bootstrap/_breadcrumb.scss @@ -0,0 +1,38 @@ +.breadcrumb { + padding: $breadcrumb-padding-y $breadcrumb-padding-x; + margin-bottom: 1rem; + list-style: none; + background-color: $breadcrumb-bg; + @include border-radius($border-radius); + @include clearfix; +} + +.breadcrumb-item { + float: left; + + // The separator between breadcrumbs (by default, a forward-slash: "/") + + .breadcrumb-item::before { + display: inline-block; // Suppress underlining of the separator in modern browsers + padding-right: $breadcrumb-item-padding; + padding-left: $breadcrumb-item-padding; + color: $breadcrumb-divider-color; + content: "#{$breadcrumb-divider}"; + } + + // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built + // without `