From 1fea92106785a056cdbd787329a50a2db476382c Mon Sep 17 00:00:00 2001 From: "stefania.martziou" Date: Wed, 13 Nov 2019 10:22:40 +0000 Subject: [PATCH] initial commit --- .editorconfig | 13 + README.md | 27 + angular.json | 140 + e2e/protractor.conf.js | 28 + e2e/src/app.e2e-spec.ts | 14 + e2e/src/app.po.ts | 11 + e2e/tsconfig.e2e.json | 13 + package-lock.json | 11222 ++++++++++++++++ package.json | 56 + src/app/app-routing.module.ts | 26 + src/app/app.component.css | 0 src/app/app.component.html | 12 + src/app/app.component.spec.ts | 35 + src/app/app.component.ts | 20 + src/app/app.module.ts | 33 + src/app/domain/map-country-data.ts | 5 + src/app/domain/overview-data.ts | 29 + src/app/domain/page-content.ts | 37 + .../countries-map-overview.component.html | 56 + .../home/countries-map-overview.component.ts | 261 + .../pages/home/countries-table.component.html | 114 + .../pages/home/countries-table.component.ts | 55 + src/app/pages/home/data-view.component.html | 105 + src/app/pages/home/data-view.component.ts | 59 + src/app/pages/home/home.component.html | 259 + src/app/pages/home/home.component.ts | 39 + src/app/services/data.service.ts | 27 + src/app/services/help-content.service.ts | 46 + src/app/shared/footer/footer.component.html | 0 src/app/shared/footer/footer.component.ts | 11 + .../cookie-law/cookie-law.component.ts | 140 + .../cookie-law/cookie-law.css | 77 + .../cookie-law/cookie-law.html | 25 + .../cookie-law/cookie-law.module.ts | 24 + .../cookie-law/cookie-law.service.ts | 61 + .../reusablecomponents/cookie-law/icons.ts | 13 + .../help-content.component.ts | 67 + .../reusablecomponents/read-more.component.ts | 73 + .../reusable-components.module.ts | 53 + .../shared/topmenu/top-menu.component.html | 54 + src/app/shared/topmenu/top-menu.component.ts | 11 + src/assets/.gitkeep | 0 src/assets/css/main.css | 6172 +++++++++ src/assets/css/main.min.css | 2 + src/assets/css/os-observatory-custom.css | 219 + src/assets/css/uikit.almost-flat.min.css | 2 + src/assets/img/mapExample.png | Bin 0 -> 463537 bytes src/assets/js/altair_lp_common.js | 165 + src/assets/js/altair_lp_common.min.js | 1 + src/assets/js/common.js | 10928 +++++++++++++++ src/assets/js/common.min.js | 1 + src/assets/js/custom/dense.js | 399 + src/assets/js/custom/dense.min.js | 1 + src/assets/js/custom/jquery.nav.js | 258 + src/assets/js/custom/jquery.nav.min.js | 1 + src/assets/js/custom/uikit_beforeready.js | 101 + src/assets/js/custom/uikit_beforeready.min.js | 1 + src/assets/js/maps/european-union.js | 2 + src/assets/js/uikit_custom.js | 6955 ++++++++++ src/assets/js/uikit_custom.min.js | 1 + src/assets/json/overview-data.json | 1551 +++ src/assets/less/_altair_landing_page.less | 485 + src/assets/less/_uikit_custom.less | 1090 ++ src/assets/less/_variables_mixins.less | 140 + .../less/components/_pricing_table.less | 109 + src/assets/less/components/_timeline.less | 125 + src/assets/less/main.less | 34 + src/assets/less/md/_md_buttons.less | 599 + src/assets/less/md/_md_cards.less | 525 + src/assets/less/md/_md_colors.less | 274 + src/assets/less/md/_md_forms.less | 239 + src/assets/less/md/_md_icons.less | 58 + src/assets/less/md/_md_list.less | 285 + src/assets/less/md/_md_panels.less | 49 + .../less/md/_md_precompiled_colors.less | 59 + src/assets/less/md/_md_top_bar.less | 33 + src/assets/less/md/_md_utils.less | 191 + src/assets/less/md/_md_variables_mixins.less | 61 + src/assets/less/md/md_main.less | 21 + src/assets/less/themes/_default.less | 23 + src/browserslist | 11 + src/environments/environment.prod.ts | 6 + src/environments/environment.ts | 19 + src/favicon.ico | Bin 0 -> 5430 bytes src/index.html | 51 + src/karma.conf.js | 31 + src/main.ts | 12 + src/polyfills.ts | 80 + src/styles.css | 1 + src/test.ts | 20 + src/tsconfig.app.json | 11 + src/tsconfig.spec.json | 18 + src/tslint.json | 17 + tsconfig.json | 21 + tslint.json | 131 + 95 files changed, 44940 insertions(+) create mode 100644 .editorconfig create mode 100644 README.md create mode 100644 angular.json create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.e2e.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.css create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/domain/map-country-data.ts create mode 100644 src/app/domain/overview-data.ts create mode 100755 src/app/domain/page-content.ts create mode 100644 src/app/pages/home/countries-map-overview.component.html create mode 100644 src/app/pages/home/countries-map-overview.component.ts create mode 100644 src/app/pages/home/countries-table.component.html create mode 100644 src/app/pages/home/countries-table.component.ts create mode 100644 src/app/pages/home/data-view.component.html create mode 100644 src/app/pages/home/data-view.component.ts create mode 100644 src/app/pages/home/home.component.html create mode 100644 src/app/pages/home/home.component.ts create mode 100644 src/app/services/data.service.ts create mode 100755 src/app/services/help-content.service.ts create mode 100644 src/app/shared/footer/footer.component.html create mode 100644 src/app/shared/footer/footer.component.ts create mode 100755 src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts create mode 100755 src/app/shared/reusablecomponents/cookie-law/cookie-law.css create mode 100755 src/app/shared/reusablecomponents/cookie-law/cookie-law.html create mode 100755 src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts create mode 100755 src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts create mode 100755 src/app/shared/reusablecomponents/cookie-law/icons.ts create mode 100755 src/app/shared/reusablecomponents/help-content.component.ts create mode 100644 src/app/shared/reusablecomponents/read-more.component.ts create mode 100755 src/app/shared/reusablecomponents/reusable-components.module.ts create mode 100644 src/app/shared/topmenu/top-menu.component.html create mode 100644 src/app/shared/topmenu/top-menu.component.ts create mode 100644 src/assets/.gitkeep create mode 100755 src/assets/css/main.css create mode 100755 src/assets/css/main.min.css create mode 100644 src/assets/css/os-observatory-custom.css create mode 100644 src/assets/css/uikit.almost-flat.min.css create mode 100644 src/assets/img/mapExample.png create mode 100755 src/assets/js/altair_lp_common.js create mode 100755 src/assets/js/altair_lp_common.min.js create mode 100755 src/assets/js/common.js create mode 100755 src/assets/js/common.min.js create mode 100755 src/assets/js/custom/dense.js create mode 100755 src/assets/js/custom/dense.min.js create mode 100755 src/assets/js/custom/jquery.nav.js create mode 100755 src/assets/js/custom/jquery.nav.min.js create mode 100755 src/assets/js/custom/uikit_beforeready.js create mode 100755 src/assets/js/custom/uikit_beforeready.min.js create mode 100644 src/assets/js/maps/european-union.js create mode 100755 src/assets/js/uikit_custom.js create mode 100755 src/assets/js/uikit_custom.min.js create mode 100644 src/assets/json/overview-data.json create mode 100755 src/assets/less/_altair_landing_page.less create mode 100755 src/assets/less/_uikit_custom.less create mode 100755 src/assets/less/_variables_mixins.less create mode 100755 src/assets/less/components/_pricing_table.less create mode 100755 src/assets/less/components/_timeline.less create mode 100755 src/assets/less/main.less create mode 100755 src/assets/less/md/_md_buttons.less create mode 100755 src/assets/less/md/_md_cards.less create mode 100755 src/assets/less/md/_md_colors.less create mode 100755 src/assets/less/md/_md_forms.less create mode 100755 src/assets/less/md/_md_icons.less create mode 100755 src/assets/less/md/_md_list.less create mode 100755 src/assets/less/md/_md_panels.less create mode 100755 src/assets/less/md/_md_precompiled_colors.less create mode 100755 src/assets/less/md/_md_top_bar.less create mode 100755 src/assets/less/md/_md_utils.less create mode 100755 src/assets/less/md/_md_variables_mixins.less create mode 100755 src/assets/less/md/md_main.less create mode 100755 src/assets/less/themes/_default.less create mode 100644 src/browserslist create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/karma.conf.js create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.css create mode 100644 src/test.ts create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/tslint.json create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..6e87a003d --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/README.md b/README.md new file mode 100644 index 000000000..7c31f8f9f --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# OpenScienceObservatoryUi + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.4. + +## 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|guard|interface|enum|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/). + +## 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/angular.json b/angular.json new file mode 100644 index 000000000..a01d5f27c --- /dev/null +++ b/angular.json @@ -0,0 +1,140 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "open-science-observatory-ui": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/open-science-observatory-ui", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css", + "node_modules/font-awesome/css/font-awesome.css" + ], + "scripts": [ + "node_modules/jquery/dist/jquery.min.js", + "node_modules/uikit/dist/js/uikit.min.js", + "node_modules/uikit/dist/js/uikit-icons.min.js" + ] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "open-science-observatory-ui:build" + }, + "configurations": { + "production": { + "browserTarget": "open-science-observatory-ui:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "open-science-observatory-ui:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "src/styles.css" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "open-science-observatory-ui-e2e": { + "root": "e2e/", + "projectType": "application", + "prefix": "", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "open-science-observatory-ui:serve" + }, + "configurations": { + "production": { + "devServerTarget": "open-science-observatory-ui:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "open-science-observatory-ui" +} diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 000000000..86776a391 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,28 @@ +// 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: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 000000000..448fd60a6 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to open-science-observatory-ui!'); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 000000000..82ea75ba5 --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + 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 000000000..a6dd62202 --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..fd7de6331 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11222 @@ +{ + "name": "open-science-observatory-ui", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.7.tgz", + "integrity": "sha512-S49LSslNRxIflHzrIrEgK7mGQ7HzETr/FU0fyTbB0vubcmfzMoYTsgYdK7SUz583lovc+UvASoUAhPJI3e35ng==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/build-angular": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.10.7.tgz", + "integrity": "sha512-wjhlMWWkGSSkdwd9elKfeeEgyig/eZGyF2wY5kZmWPBdeK/GfdBLyO15qh4ppRYI2SjyRvzl0tWDOA2Y0hKL0w==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/build-optimizer": "0.10.7", + "@angular-devkit/build-webpack": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@ngtools/webpack": "7.0.7", + "ajv": "6.5.3", + "autoprefixer": "9.1.5", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.2.1", + "copy-webpack-plugin": "4.5.4", + "file-loader": "2.0.0", + "glob": "7.1.3", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "3.8.1", + "less-loader": "4.1.0", + "license-webpack-plugin": "2.0.2", + "loader-utils": "1.1.0", + "mini-css-extract-plugin": "0.4.3", + "minimatch": "3.0.4", + "node-sass": "4.9.3", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.17", + "postcss": "7.0.5", + "postcss-import": "12.0.0", + "postcss-loader": "3.0.0", + "raw-loader": "0.5.1", + "rxjs": "6.3.3", + "sass-loader": "7.1.0", + "semver": "5.5.1", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.9", + "speed-measure-webpack-plugin": "^1.2.3", + "stats-webpack-plugin": "0.7.0", + "style-loader": "0.23.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser-webpack-plugin": "1.1.0", + "tree-kill": "1.2.0", + "webpack": "4.19.1", + "webpack-dev-middleware": "3.3.0", + "webpack-dev-server": "3.1.8", + "webpack-merge": "4.1.4", + "webpack-sources": "1.2.0", + "webpack-subresource-integrity": "1.1.0-rc.6" + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.10.7.tgz", + "integrity": "sha512-Ztj2U21B8zRO2csQS8mLv/+WKPPLePzaqJDk53Ou2r2HV+kh9GzYvgu1UFeGf/RyEeJi+9KnJGG2wPaeNqDNxg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.6", + "typescript": "3.1.6", + "webpack-sources": "1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.10.7.tgz", + "integrity": "sha512-sUzgIhm5yWHvRo3GF6mc1J58PCuY5nJDF2vlE8Jhlwkq+/VbJ/NVfTDYRQCeqI1jLcdMaVrVQXnXAWc4KpFNig==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.7.tgz", + "integrity": "sha512-M8tTT9r3nUtWI3YyiyynHIQn+lQQgeKkxVZ+rdxvyvgE3U9+wn0yep5HkFLQETTuJetu9ARRRD94sD2XL3F/3A==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.7.tgz", + "integrity": "sha512-E6GHu4257PvymRjFDtpGc0ykdcIcpFIfXr73lq8qxo1SBkqH7Y1/C670elDg9nrCte8PhnhJVNiwNgNS/ZTAzQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "rxjs": "6.3.3" + } + }, + "@angular/animations": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.0.4.tgz", + "integrity": "sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cli": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.7.tgz", + "integrity": "sha512-SV3CcHa2oxDKwhOvHqZtysVRRT9pkO04Kv0Z1HEhlgIwqHyIU201R9/mo1gYmBHTNGxowKdvsGLsHQNpsHmQJw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.7", + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "@schematics/angular": "7.0.7", + "@schematics/update": "0.10.7", + "inquirer": "6.2.0", + "opn": "5.3.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "symbol-observable": "1.2.0" + } + }, + "@angular/common": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.0.4.tgz", + "integrity": "sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.0.4.tgz", + "integrity": "sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz", + "integrity": "sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^1.4.2", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "9.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@angular/core": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.0.4.tgz", + "integrity": "sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.0.4.tgz", + "integrity": "sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/http": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.0.4.tgz", + "integrity": "sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.0.4.tgz", + "integrity": "sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==", + "dev": true + }, + "@angular/platform-browser": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.4.tgz", + "integrity": "sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz", + "integrity": "sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.4.tgz", + "integrity": "sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.3.tgz", + "integrity": "sha512-hLhYbAb3pHwxjlijC4AQ7mqZdcoujiNaW7izCT04CIowHK8psN0IN8QjDv0iyFtycF5FowUOTwDloIheI25aMw==", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.6.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.3.tgz", + "integrity": "sha512-sUZdXlva1dt2Vw2RqbMkmfoImubO0D0gaCrNngV6Hi0DA4x3o4mlrq0tbfY0dZEUIccH8I6wQ4qgEtwcpOR6Qg==", + "dev": true + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", + "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@highcharts/map-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@highcharts/map-collection/-/map-collection-1.1.2.tgz", + "integrity": "sha512-lI/sUc1BkwfetYpyEsKafYdkiEsGXDpYTWmwSikD/L+C7RMHkc/6rZAjVjxp0Ph/B3Q3dEHeyOmCruG6WoSNAQ==" + }, + "@ngtools/webpack": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.7.tgz", + "integrity": "sha512-ukZv/8vhiVWLsEEWF1uena8GHRVUpwbPJ+8AupW25d2nNpwfsDtTIXKzTzRYeIQFFCnHJxr04lK18CVsn1lFaQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.0", + "webpack-sources": "1.2.0" + } + }, + "@schematics/angular": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.7.tgz", + "integrity": "sha512-xDSMAtOdKNa5uqsEfbwBVHVCjpNSmIIcadi0Rki+5Nmobf5nnQWPly1/xj5aHzT6SKuV4BIMvsBG9UgI9Ss/Iw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "typescript": "3.1.6" + } + }, + "@schematics/update": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.10.7.tgz", + "integrity": "sha512-E4txrdnIcNn1K0xFPmY4ywAnVj+hN2QB1wBijoAMezYTEjcKxW0g6thPfUv6qhIPcphxrCOqwl6cIELZjq2dtA==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.7", + "@angular-devkit/schematics": "7.0.7", + "npm-registry-client": "8.6.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "semver-intersect": "1.4.0" + } + }, + "@types/jasmine": { + "version": "2.8.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.16.tgz", + "integrity": "sha512-056oRlBBp7MDzr+HoU5su099s/s7wjZ3KcHxLfv+Byqb9MwdLUvsfLgw1VS97hsh3ddxSPyQu+olHMnoVTUY6g==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", + "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "dev": true, + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=" + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "requires": { + "acorn": "^2.1.0" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + } + } + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", + "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.1.tgz", + "integrity": "sha512-QtULFqKIAtiyNx7NhZ/p4rB8m3xDozVo/pi5VgTlADLF2tNigz/QH+v0m5qhn7XfHT7u+607NcCNOnC0HZAlMg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000999", + "electron-to-chromium": "^1.3.284", + "node-releases": "^1.1.36" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "optional": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001002", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001002.tgz", + "integrity": "sha512-pRuxPE8wdrWmVPKcDmJJiGBxr6lFJq4ivdSeo9FTmGj5Rb8NX3Mby2pARG57MXF15hYAhZ0nHV5XxT2ig4bz3g==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "canvg": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-1.5.3.tgz", + "integrity": "sha512-7Gn2IuQzvUQWPIuZuFHrzsTM0gkPz2RRT9OcbdmA03jeKk8kltrD8gqUzNX15ghY/4PV5bbe5lmD6yDLDY6Ybg==", + "requires": { + "jsdom": "^8.1.0", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^1.4.1", + "xmldom": "^0.1.22" + }, + "dependencies": { + "stackblur-canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-1.4.1.tgz", + "integrity": "sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs=" + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", + "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", + "dev": true + }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "^2.1.0", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", + "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "requires": { + "cssom": "0.3.x" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", + "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-to-image": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/dom-to-image/-/dom-to-image-2.6.0.tgz", + "integrity": "sha1-ilA2CAiMh7HCL5A0rgMuGJiVWGc=" + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.292", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.292.tgz", + "integrity": "sha512-hqkem5ANpt6mxVXmhAmlbdG8iicuyM/jEYgmP1tiHPeOLyZoTyGUzrDmJS/xyrrZy9frkW1uQcubicu7f6DS5g==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz", + "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-saver": { + "version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e", + "from": "github:eligrey/FileSaver.js#1.3.8" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz", + "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz", + "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz", + "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz", + "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true, + "optional": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "optional": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.3.tgz", + "integrity": "sha512-B0W4A2U1ww3q7VVthTKfh+epHx+q4mCt6iK+zEAzbMBpWQAwxCeKxEGpj/1oQTpzPXDNSOG7hmG14TsISH50yw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "highcharts": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-7.2.0.tgz", + "integrity": "sha512-jOlMzj3oRuqNBoJg+rqHZI9vnlLHipwVfceJr00gAreXu8268UwahEh7yBGI/m1wa6Uc/XoBMIuzMpXUFMvFdg==" + }, + "highcharts-angular": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/highcharts-angular/-/highcharts-angular-2.4.0.tgz", + "integrity": "sha512-Tmp2pfP/PeSI/xc3SqbyyZ5FSn6n98uij0vz+D+TVobuQP9EHrLxGHvyrlHqJFmaB0C2I9Ajk6Uo/QneWuSq3w==", + "requires": { + "tslib": "^1.9.0" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", + "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "optional": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true, + "optional": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-8.5.0.tgz", + "integrity": "sha1-1Nj12/J2hjW2KmKCO5R89wcevJg=", + "requires": { + "abab": "^1.0.0", + "acorn": "^2.4.0", + "acorn-globals": "^1.0.4", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.0 < 0.4.0", + "cssstyle": ">= 0.2.34 < 0.3.0", + "escodegen": "^1.6.1", + "iconv-lite": "^0.4.13", + "nwmatcher": ">= 1.3.7 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.55.0", + "sax": "^1.1.4", + "symbol-tree": ">= 3.1.0 < 4.0.0", + "tough-cookie": "^2.2.0", + "webidl-conversions": "^3.0.1", + "whatwg-url": "^2.0.1", + "xml-name-validator": ">= 2.0.1 < 3.0.0" + }, + "dependencies": { + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=" + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jspdf": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-1.5.3.tgz", + "integrity": "sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw==", + "requires": { + "canvg": "1.5.3", + "file-saver": "github:eligrey/FileSaver.js#1.3.8", + "html2canvas": "1.0.0-alpha.12", + "omggif": "1.0.7", + "promise-polyfill": "8.1.0", + "stackblur-canvas": "2.2.0" + }, + "dependencies": { + "css-line-break": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-1.0.1.tgz", + "integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=", + "requires": { + "base64-arraybuffer": "^0.1.5" + } + }, + "html2canvas": { + "version": "1.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz", + "integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=", + "requires": { + "css-line-break": "1.0.1" + } + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", + "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "dev": true, + "requires": { + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "optional": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true, + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "optional": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", + "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "optional": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "optional": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "mgrs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", + "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.37.tgz", + "integrity": "sha512-0EOsAEdn6S2vQdDGBWBpmClm5BCkXVkVOURdnhfg7//rxI2XbleRdKig87WuBrk+0PHZ4OhO58fRm9mzWW4jNw==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "optional": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "omggif": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.7.tgz", + "integrity": "sha1-WdLuywJj3oRjWz/riHwMmXPx5J0=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + } + } + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "optional": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", + "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proj4": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.5.0.tgz", + "integrity": "sha512-XZTRT7OPdLzgvtTqL8DG2cEj8lYdovztOwiwpwRSYayOty5Ipf3H68dh/fiL+HKDEyetmQSMhkkMGiJoyziz3w==", + "requires": { + "mgrs": "1.0.0", + "wkt-parser": "^1.2.0" + } + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-polyfill": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", + "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" + }, + "protractor": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", + "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "optional": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "optional": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "optional": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "optional": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "optional": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "optional": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "optional": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", + "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stackblur-canvas": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.2.0.tgz", + "integrity": "sha512-5Gf8dtlf8k6NbLzuly2NkGrkS/Ahh+I5VUjO7TnFizdJtgpfpLLEdQlLe9umbcnZlitU84kfYjXE67xlSXfhfQ==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "optional": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "optional": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "optional": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.1.tgz", + "integrity": "sha512-+dSJLJpXBb6oMHP+Yvw8hUgElz4gLTh82XuX68QiJVTXaE5ibl6buzhNkQdYhBlIhozWOC9ge16wyRmjG4TwVQ==", + "dev": true, + "optional": true, + "requires": { + "commander": "2.20.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "uikit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uikit/-/uikit-3.2.1.tgz", + "integrity": "sha512-8mhv3n7m9/kGYv1+YPjTDGbI7HKK1o79wOyhpznoNYVTGhr1cwaTACITVVoUYONJxdqmIIGBA2OkKhMQ8zXwBg==" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz", + "integrity": "sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz", + "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whatwg-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-2.0.1.tgz", + "integrity": "sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wkt-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.3.tgz", + "integrity": "sha512-s7zrOedGuHbbzMaQOuf8HacuCYp3LmmrHjkkN//7UEAzsYz7xJ6J+j/84ZWZkQcrRqi3xXyuc4odPHj7PEB0bw==" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=" + }, + "xml2js": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.22.tgz", + "integrity": "sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "util.promisify": "~1.0.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.29.tgz", + "integrity": "sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..7b87eca66 --- /dev/null +++ b/package.json @@ -0,0 +1,56 @@ +{ + "name": "open-science-observatory-ui", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~7.0.0", + "@angular/common": "~7.0.0", + "@angular/compiler": "~7.0.0", + "@angular/core": "~7.0.0", + "@angular/forms": "~7.0.0", + "@angular/http": "~7.0.0", + "@angular/platform-browser": "~7.0.0", + "@angular/platform-browser-dynamic": "~7.0.0", + "@angular/router": "~7.0.0", + "@highcharts/map-collection": "^1.1.2", + "core-js": "^2.5.4", + "dom-to-image": "^2.6.0", + "font-awesome": "^4.7.0", + "highcharts": "^7.2.0", + "highcharts-angular": "^2.4.0", + "jquery": "^3.4.1", + "jspdf": "^1.5.3", + "proj4": "^2.5.0", + "rxjs": "~6.3.3", + "uikit": "^3.2.1", + "zone.js": "~0.8.26" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.10.0", + "@angular/cli": "~7.0.4", + "@angular/compiler-cli": "~7.0.0", + "@angular/language-service": "~7.0.0", + "@types/jasmine": "~2.8.8", + "@types/jasminewd2": "~2.0.3", + "codelyzer": "~4.5.0", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~3.0.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~1.1.2", + "karma-jasmine-html-reporter": "^0.2.2", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.11.0", + "typescript": "~3.1.1" + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 000000000..6049caa24 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { HomeComponent } from './pages/home/home.component'; +import { CountriesMapOverviewComponent } from './pages/home/countries-map-overview.component'; + +const routes: Routes = [ + { + path: '', + redirectTo: '/home', + pathMatch: 'full' + }, + { + path: 'home', + component: HomeComponent + }, + { + path: 'overview-map-embed', + component: CountriesMapOverviewComponent + }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/src/app/app.component.css b/src/app/app.component.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 000000000..627bae209 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,12 @@ +
+ + + + +
+ + +
+ +
+
diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 000000000..cc3265a65 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed, async } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'open-science-observatory-ui'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('open-science-observatory-ui'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to open-science-observatory-ui!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 000000000..367f68549 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; +import {Router} from '@angular/router'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + title = 'open-science-observatory-ui'; + + constructor(private router: Router) { + } + + isEmbedRoute() { + // console.log('Is embed route? Route is: ' + this.router.url); + return (this.router.url === '/overview-map-embed'); + } + +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 000000000..eb4c3ad10 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,33 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { ReusableComponentsModule } from './shared/reusablecomponents/reusable-components.module'; +import { HomeComponent } from './pages/home/home.component'; +import { DataService } from './services/data.service'; +import { CountriesTableComponent } from './pages/home/countries-table.component'; +import { DataViewComponent } from './pages/home/data-view.component'; +import { HighchartsChartModule } from 'highcharts-angular'; +import { CountriesMapOverviewComponent } from './pages/home/countries-map-overview.component'; + +@NgModule({ + declarations: [ + AppComponent, + HomeComponent, + CountriesTableComponent, + DataViewComponent, + CountriesMapOverviewComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + ReusableComponentsModule, + HighchartsChartModule + ], + providers: [ + DataService + ], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/domain/map-country-data.ts b/src/app/domain/map-country-data.ts new file mode 100644 index 000000000..74bd70da0 --- /dev/null +++ b/src/app/domain/map-country-data.ts @@ -0,0 +1,5 @@ +export class MapCountryData { + id: string; + country: string; + z: number; +} diff --git a/src/app/domain/overview-data.ts b/src/app/domain/overview-data.ts new file mode 100644 index 000000000..76841bbcf --- /dev/null +++ b/src/app/domain/overview-data.ts @@ -0,0 +1,29 @@ +export class OverviewData { + overview: OverviewIndicators; + countries: CountryOverview[]; +} + +export class OverviewIndicators { + publications: Indicator; + datasets: Indicator; + repositories: Indicator; + journals: Indicator; + policies: Indicator; +} + +export class CountryOverview { + country: string; + repositories: Indicator; + journals: Indicator; + policies: Indicator; + publications: Indicator; + datasets: Indicator; + software: Indicator; + otherProducts: Indicator; +} + +export class Indicator { + oa: number; + total: number; + percentage: number; +} diff --git a/src/app/domain/page-content.ts b/src/app/domain/page-content.ts new file mode 100755 index 000000000..376ccce5d --- /dev/null +++ b/src/app/domain/page-content.ts @@ -0,0 +1,37 @@ +/** + * Created by stefania on 7/17/17. + */ + +export class PageContent { + + content: PositionContents; + + route: string; + _id: string; + name: string; +} + +export interface PositionContents { + + top: Content[]; + right: Content[]; + bottom: Content[]; + left: Content[]; +} + +export interface Content { + + _id: string; + page: Page | string; + placement: string; + order: number; + content: string; + isActive: boolean; +} + +export interface Page { + _id: string; + route: string; + name: string; +} + diff --git a/src/app/pages/home/countries-map-overview.component.html b/src/app/pages/home/countries-map-overview.component.html new file mode 100644 index 000000000..bc7e4d1f9 --- /dev/null +++ b/src/app/pages/home/countries-map-overview.component.html @@ -0,0 +1,56 @@ +
+ +
+ + + + + + +
+ + + +
diff --git a/src/app/pages/home/countries-map-overview.component.ts b/src/app/pages/home/countries-map-overview.component.ts new file mode 100644 index 000000000..0d0192abe --- /dev/null +++ b/src/app/pages/home/countries-map-overview.component.ts @@ -0,0 +1,261 @@ +import { MapCountryData } from '../../domain/map-country-data'; + +declare var require: any; + +import { Component, EventEmitter, Input, OnInit, Output, ViewEncapsulation } from '@angular/core'; +import { CountryOverview, OverviewData } from '../../domain/overview-data'; + +import * as Highcharts from 'highcharts'; +import MapModule from 'highcharts/modules/map'; +import { DataService } from '../../services/data.service'; +import { Router } from '@angular/router'; + +const mapWorld = require('@highcharts/map-collection/custom/world.geo.json'); +const mapEurope = require('@highcharts/map-collection/custom/europe.geo.json'); + +MapModule(Highcharts); + +@Component({ + selector: 'app-map-overview', + templateUrl: './countries-map-overview.component.html', + // styleUrls: ['./top-menu.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class CountriesMapOverviewComponent implements OnInit { + // @Input() countries: CountryOverview[]; + + countries: CountryOverview[]; + + @Output() emitSelectedCountry: EventEmitter = new EventEmitter(); + + activeView: string = 'publications'; + + Highcharts: typeof Highcharts = Highcharts; + + chartMapOptions: Highcharts.Options; + + mapCountryData: MapCountryData[] = []; + seriesColor: string = '#ff9800'; + seriesName: string = 'OA publications'; + + europe: string[] = []; + + constructor(private dataService: DataService, + private router: Router) {} + + ngOnInit(): void { + + if (this.isEmbedRoute()) { + const body = document.getElementsByTagName('body')[0]; + body.classList.remove('header_sticky'); + } + + this.dataService.getOverviewData().subscribe( + overviewData => { + this.countries = overviewData.countries; + this.europe = ['al', 'at', 'ba', 'be', 'by', 'bg', 'hr', 'cz', 'dk', 'ee', 'fi', 'fr', 'de', 'gr', 'hu', 'is', 'ie', 'it', + 'lv', 'lt', 'lu', 'mk', 'mt', 'md', 'me', 'nl', 'no', 'pl', 'pt', 'ro', 'rs', 'si', 'sk', 'es', 'se', 'ch', 'tr', 'ua', 'gb']; + Highcharts.setOptions({ + lang: { + // printChart: 'Aaaa', + thousandsSep: ',' + } + }); + this.loadMapCountryData(); + this.loadMap(this.mapCountryData, this.seriesColor, this.seriesName, this.europe); + }, + error => { + console.log(error); + } + ); + + // this.Highcharts.chart.get('DE').zoomTo(); + // this.Highcharts.chart.mapZoom(0.2); + // this.Highcharts.get('DE').zoomTo(); + } + + changeView(view: string) { + this.activeView = view; + this.loadMapCountryData(); + this.loadMap(this.mapCountryData, this.seriesColor, this.seriesName, this.europe); + // this.updateMapData(); + } + + loadMapCountryData() { + this.mapCountryData = []; + for(let index in this.countries) { + this.mapCountryData.push(this.overviewToMapData(this.countries[index])); + } + + console.log(this.mapCountryData); + } + + overviewToMapData(countryOverview: CountryOverview): MapCountryData { + if (this.activeView === 'publications') { + this.seriesColor = '#5086BA'; + this.seriesName = 'OA publications'; + return { + id: countryOverview.country, + country: countryOverview.country, + z: countryOverview.publications.oa + }; + } else if (this.activeView === 'datasets') { + this.seriesColor = '#44653D'; + this.seriesName = 'OA datasets'; + return { + id: countryOverview.country, + country: countryOverview.country, + z: countryOverview.datasets.oa + }; + } else if (this.activeView === 'repositories') { + this.seriesColor = '#A33C3C'; + this.seriesName = 'OA repositories'; + return { + id: countryOverview.country, + country: countryOverview.country, + z: countryOverview.repositories.oa + }; + } else if (this.activeView === 'journals') { + this.seriesColor = '#7056AF'; + this.seriesName = 'OA journals'; + return { + id: countryOverview.country, + country: countryOverview.country, + z: countryOverview.journals.oa + }; + } else { + this.seriesColor = '#A26C0A'; + this.seriesName = 'OA policies'; + return { + id: countryOverview.country, + country: countryOverview.country, + z: countryOverview.policies.oa + }; + } + } + + loadMap(mapCountryData: MapCountryData[], seriesColor: string, seriesName: string, countryCodes: string[]) { + this.chartMapOptions = { + chart: { + map: mapWorld, + // map: mapEurope, + events: { + load: function() { + this.series[0].data = this.series[0].data.map((el) => { + if (countryCodes.includes(el['hc-key'])) { + el.color = 'rgba(139,151,167,0.6)'; + return el; + } + return el; + }); + this.update({ + series: [{ + data: this.series[0].data as Highcharts.SeriesMapbubbleDataOptions, + } as Highcharts.SeriesMapbubbleOptions] + }); + // this.mapZoom(0.24, 4518.24, -8188.36); + this.mapZoom(0.24, this.get('Germany')['x'], this.get('Germany')['y']); + }, + click: event => { + if (event.target.hasOwnProperty('point')) { + console.log(event.target['point']['name']); + // this.countrySelected(event.target['point']['name']); + } + } + } + }, + lang: { + thousandsSep: ',', + decimalPoint: '.' + }, + title: { + text: '' + }, + plotOptions: { + series: { + cursor: 'pointer', + events: { + click: event => { + this.countrySelected(event.point.name); + } + } + } + }, + // subtitle: { + // text: 'Source map: World, Miller projection, medium resolution' + // }, + // mapNavigation: { + // enabled: true, + // buttonOptions: { + // alignTo: 'spacingBox' + // } + // }, + legend: { + enabled: false + }, + // colorAxis: { + // min: 0 + // }, + series: [{ + name: 'Countries', + borderColor: '#fff', + negativeColor: 'rgba(139,151,167,0.2)', + enableMouseTracking: false, + type: 'map' + }, { + name: seriesName, + type: 'mapbubble', + color: seriesColor, + marker: { + fillOpacity: 0.6, + // states: { + // hover: { + // fillOpacity: 0.9 + // } + // } + }, + joinBy: ['name', 'country'], + states: { + hover: { + brightness: 0.7, + borderWidth: 7 + // color: '#a4edba', + // borderColor: 'gray' + } + }, + data : mapCountryData as Highcharts.SeriesMapbubbleDataOptions, + dataLabels: { + enabled: true, + style: { + color: '#fff', + fontSize: '13px', + fontWeight: 'bold', + // textOutline: '1px #a1a1a1' + textOutline: '1px #000' + }, + allowOverlap: true, + formatter: function() { + // return this.point.z.toFixed(1) + '%'; + return this.point['z'].toLocaleString(); + } + }, + // minSize: 4, + // maxSize: '12%', + tooltip: { + headerFormat: '{point.key}
', + // pointFormat: '{point.properties.name}: {point.z:.1f}%' + pointFormat: '{point.z} {series.name}', + } + } as Highcharts.SeriesMapbubbleOptions] + }; + } + + countrySelected(countryName: string) { + this.emitSelectedCountry.emit(countryName); + } + + isEmbedRoute() { + return (this.router.url === '/overview-map-embed'); + } +} diff --git a/src/app/pages/home/countries-table.component.html b/src/app/pages/home/countries-table.component.html new file mode 100644 index 000000000..41fee636f --- /dev/null +++ b/src/app/pages/home/countries-table.component.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Country + + + + OA repositories + + + + OA journals + + + + OA policies + + + + OA publications + + + + OA data + + + + OA software + + + + OA other research products + + +
{{countryOverview.country}} + {{countryOverview.repositories.percentage | number}}% + -- + + {{countryOverview.journals.percentage | number}}% + -- + + {{countryOverview.policies.percentage | number}}% + -- + + {{countryOverview.publications.percentage | number}}% + -- + + {{countryOverview.datasets.percentage | number}}% + -- + + {{countryOverview.software.percentage | number}}% + -- + + {{countryOverview.otherProducts.percentage | number}}% + -- +
{{countryOverview.country}} + {{countryOverview.repositories.oa | number}} + -- + + {{countryOverview.journals.oa | number}} + -- + + {{countryOverview.policies.oa | number}} + -- + + {{countryOverview.publications.oa | number}} + -- + + {{countryOverview.datasets.oa | number}} + -- + + {{countryOverview.software.oa | number}} + -- + + {{countryOverview.otherProducts.oa | number}} + -- +
diff --git a/src/app/pages/home/countries-table.component.ts b/src/app/pages/home/countries-table.component.ts new file mode 100644 index 000000000..45c68b47a --- /dev/null +++ b/src/app/pages/home/countries-table.component.ts @@ -0,0 +1,55 @@ +import { Component, Input, ViewEncapsulation } from '@angular/core'; +import {CountryOverview} from '../../domain/overview-data'; + +@Component({ + selector: 'app-countries-table', + templateUrl: './countries-table.component.html', + // styleUrls: ['./top-menu.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class CountriesTableComponent { + + @Input() isPercentage: boolean; + @Input() type: string; + @Input() countries: CountryOverview[]; + + isSortedBy: string; + isDescending: boolean = true; + + constructor() {} + + sortBy(field: string) { + + if (field === this.isSortedBy) { + this.isDescending = !this.isDescending; + } else { + this.isDescending = true; + } + + this.isSortedBy = field; + + if (field !== 'country') { + if (this.isPercentage) { + if (this.isDescending) { + this.countries.sort((a, b) => b[field].percentage - a[field].percentage); + } else { + this.countries.sort((a, b) => a[field].percentage - b[field].percentage); + } + } else { + if (this.isDescending) { + this.countries.sort((a, b) => b[field].oa - a[field].oa); + } else { + this.countries.sort((a, b) => a[field].oa - b[field].oa); + } + } + } else { + if (this.isDescending) { + this.countries.sort((a, b) => (a[field] < b[field]) ? 1 : -1); + } else { + this.countries.sort((a, b) => (a[field] > b[field]) ? 1 : -1); + } + } + + } +} diff --git a/src/app/pages/home/data-view.component.html b/src/app/pages/home/data-view.component.html new file mode 100644 index 000000000..bd015b806 --- /dev/null +++ b/src/app/pages/home/data-view.component.html @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/src/app/pages/home/data-view.component.ts b/src/app/pages/home/data-view.component.ts new file mode 100644 index 000000000..1235af270 --- /dev/null +++ b/src/app/pages/home/data-view.component.ts @@ -0,0 +1,59 @@ +import {Component, Input, OnInit, ViewEncapsulation} from '@angular/core'; +import { CountryOverview } from '../../domain/overview-data'; +import { printPage } from '../../shared/reusablecomponents/print-function'; +import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; + +@Component({ + selector: 'app-data-view', + templateUrl: './data-view.component.html', + // styleUrls: ['./top-menu.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class DataViewComponent implements OnInit { + + @Input() type: string; + @Input() countries: CountryOverview[]; + + activeView: string = 'absolute'; + + oaPublicationsURL: SafeResourceUrl; + oaRepositoriesURL: SafeResourceUrl; + oaJournalsURL: SafeResourceUrl; + oaDatasetsURL: SafeResourceUrl; + oaSoftwareURL: SafeResourceUrl; + oaOtherURL: SafeResourceUrl; + + constructor(private sanitizer: DomSanitizer) {} + + changeView(view: string) { + this.activeView = view; + if (view === 'graph') { + if (!this.oaPublicationsURL) { + this.oaPublicationsURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Publications%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oajournals%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Journals%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Publications%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22year%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + if (!this.oaRepositoriesURL) { + this.oaRepositoriesURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Repositories%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oarepositories%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Repositories%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Repositories%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22year%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + if (!this.oaJournalsURL) { + this.oaJournalsURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Publications%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oapublications%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Publications%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Publications%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22year%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + if (!this.oaDatasetsURL) { + this.oaDatasetsURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Datasets%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oadatasets%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Datasets%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Datasets%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22country%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + if (!this.oaSoftwareURL) { + this.oaSoftwareURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Software%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oasoftware%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Software%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Software%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22country%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + if (!this.oaOtherURL) { + this.oaOtherURL = this.sanitizer.bypassSecurityTrustResourceUrl(`http://88.197.53.71:8080/stats-api/chart?json=%7B%22library%22%3A%22HighCharts%22%2C%22chartDescription%22%3A%7B%22queries%22%3A%5B%7B%22name%22%3A%22Other%20Research%20Products%22%2C%22type%22%3A%22bar%22%2C%22query%22%3A%7B%22name%22%3A%22oso.oaother%22%7D%7D%5D%2C%22chart%22%3A%7B%22backgroundColor%22%3A%22%23FFFFFFFF%22%2C%22borderColor%22%3A%22%23335cadff%22%2C%22borderRadius%22%3A0%2C%22borderWidth%22%3A0%2C%22plotBorderColor%22%3A%22%23ccccccff%22%2C%22plotBorderWidth%22%3A0%7D%2C%22title%22%3A%7B%22text%22%3A%22Open%20Access%20Other%20Research%20Products%22%7D%2C%22subtitle%22%3A%7B%7D%2C%22yAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22Other%20Research%20Products%22%7D%7D%2C%22xAxis%22%3A%7B%22title%22%3A%7B%22text%22%3A%22country%22%7D%7D%2C%22lang%22%3A%7B%22noData%22%3A%22No%20Data%20available%20for%20the%20Query%22%7D%2C%22exporting%22%3A%7B%22enabled%22%3Atrue%7D%2C%22plotOptions%22%3A%7B%22series%22%3A%7B%22dataLabels%22%3A%7B%22enabled%22%3Afalse%7D%7D%7D%2C%22legend%22%3A%7B%22enabled%22%3Atrue%2C%22align%22%3A%22center%22%2C%22verticalAlign%22%3A%22bottom%22%2C%22layout%22%3A%22horizontal%22%7D%2C%22credits%22%3A%7B%22href%22%3Anull%2C%22enabled%22%3Atrue%2C%22text%22%3A%22Created%20by%20OpenAIRE%20via%20HighCharts%22%7D%7D%7D`); + } + } + } + + printOverviewData() { + printPage(); + } + + ngOnInit(): void { + } +} diff --git a/src/app/pages/home/home.component.html b/src/app/pages/home/home.component.html new file mode 100644 index 000000000..a7def3287 --- /dev/null +++ b/src/app/pages/home/home.component.html @@ -0,0 +1,259 @@ + +
+
+ +
+ +
+ + + + + + +
+ +
+
+
+

OPENAIRE MONITOR OBSERVATORY

+
This tool allows you to:
+
    +
  • + better understand the European Open Data landscape +
  • +
  • + find data catalogues and datasets analyse and visualise available metadata +
  • +
  • + find data catalogues and datasets analyse and visualise available metadata +
  • +
  • + access the raw data +
  • +
+
+ +
+
+
+

{{countrySelectedName | uppercase}}

+
+
+
18,165
+
number of OA journals
+
+
+
327
+
number of providers
+
+
+
+
+
+
+
+ 65% + +
+
Open Licences
+
+
+
+ 43% + +
+
Restricted
+
+
+
+
+
+ +
+
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
+
+
+
+ + +
+

+ {{overviewData.overview.publications.oa | number}} + -- +

+
+
+ + Number of OA publications +
+
+ {{overviewData.overview.publications.percentage | number}}% are OA +
+
+
+
+
+
+
+
+
+ + +
+

+ {{overviewData.overview.datasets.oa | number}} + -- +

+
+
+ + Number of OA datasets +
+
+ {{overviewData.overview.datasets.percentage | number}}% are OA +
+
+
+
+
+
+
+
+
+ + +
+

+ {{overviewData.overview.repositories.oa | number}} + -- +

+
+
+ + Number of OA repositories +
+
+ {{overviewData.overview.repositories.percentage | number}}% are OA +
+
+
+
+
+
+
+
+
+ + +
+

+ {{overviewData.overview.journals.oa | number}} + -- +

+
+
+ + Number of OA journals +
+
+ {{overviewData.overview.journals.percentage | number}}% are OA +
+
+
+
+
+
+
+
+
+ + +
+

+ {{overviewData.overview.policies.oa | number}} + -- +

+
+
+ + Number of OA policies +
+
+ {{overviewData.overview.policies.percentage | number}}% are OA +
+
+
+
+
+
+
+ +
+
+ + + +
+
+ +
+ + +
    + +
  • +
    + + +
    +
  • + + + + + +
+
+ +
+
diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts new file mode 100644 index 000000000..eb60e7cdc --- /dev/null +++ b/src/app/pages/home/home.component.ts @@ -0,0 +1,39 @@ +import { Component, DoCheck, OnInit, ViewEncapsulation } from '@angular/core'; +import { DataService } from '../../services/data.service'; +import { OverviewData } from '../../domain/overview-data'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + // styleUrls: ['./top-menu.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class HomeComponent implements OnInit { + + overviewData: OverviewData; + + countrySelectedName: string = null; + + constructor(private dataService: DataService) { } + + ngOnInit(): void { + this.dataService.getOverviewData().subscribe( + overviewData => { + this.overviewData = overviewData; + }, + error => { + console.log(error); + } + ); + } + + countrySelected(countryName: string) { + console.log('Country selected: ', countryName); + this.countrySelectedName = countryName; + } + + deselectCountry() { + this.countrySelectedName = null; + } +} diff --git a/src/app/services/data.service.ts b/src/app/services/data.service.ts new file mode 100644 index 000000000..326521e01 --- /dev/null +++ b/src/app/services/data.service.ts @@ -0,0 +1,27 @@ +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { OverviewData } from '../domain/overview-data'; + +const headerOptions = { + headers : new HttpHeaders().set('Content-Type', 'application/json') + .set('Accept', 'application/json'), +}; + +@Injectable () +export class DataService { + // private _jsonURl = environment.API_ENDPOINT + '/monitor/'; + // private _jsonURl = '/assets/json/'; + private _jsonURl = 'http://esperos.di.uoa.gr/oss.json'; + + constructor(private httpClient: HttpClient) { + } + + public getOverviewData(): Observable { + return this.httpClient.get(this._jsonURl, headerOptions); + } + + // public getOverviewData(): Observable { + // return ; + // } +} diff --git a/src/app/services/help-content.service.ts b/src/app/services/help-content.service.ts new file mode 100755 index 000000000..7849760c5 --- /dev/null +++ b/src/app/services/help-content.service.ts @@ -0,0 +1,46 @@ +/** + * Created by stefania on 7/17/17. + */ +import { Injectable } from '@angular/core'; +import { environment } from '../../environments/environment'; +import { HttpClient } from '@angular/common/http'; +import { PageContent } from '../domain/page-content'; +import { catchError } from 'rxjs/operators'; +import { throwError } from 'rxjs'; + +@Injectable() +export class HelpContentService { + + private _helpServiceUrl = environment.FAQ_ENDPOINT; + + constructor (private httpClient: HttpClient) { + } + + getActivePageContent(route: string) { + const url = this._helpServiceUrl + '/page/route?q=' + route; + console.log(`sending request at: ${url}`); + + return this.httpClient.get(url).pipe(catchError(this.handleError)); + } + + private extractData(res: Response) { + const body = res; + return body.body || { }; + } + + private handleError (error: Response | any) { + // In a real world app, we might use a remote logging infrastructure + // We'd also dig deeper into the error to get a better message + let errMsg = ''; + console.log(error); + if (error instanceof Response) { + const body = error.text() || ''; + errMsg = `${error.status} - ${error.statusText || ''} ${body}`; + } else { + errMsg = (error.message) ? error.message : + error.status ? `${error.status} - ${error.statusText}` : 'Server error'; + console.error(errMsg); // log to console instead + } + return throwError(errMsg); + } +} diff --git a/src/app/shared/footer/footer.component.html b/src/app/shared/footer/footer.component.html new file mode 100644 index 000000000..e69de29bb diff --git a/src/app/shared/footer/footer.component.ts b/src/app/shared/footer/footer.component.ts new file mode 100644 index 000000000..72aeb5d85 --- /dev/null +++ b/src/app/shared/footer/footer.component.ts @@ -0,0 +1,11 @@ +import { Component, DoCheck, OnInit, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector: 'app-footer', + templateUrl: './footer.component.html', + // styleUrls: ['./footer.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class FooterComponent { +} diff --git a/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts b/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts new file mode 100755 index 000000000..4d5bf62b1 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/cookie-law.component.ts @@ -0,0 +1,140 @@ +/** + * angular2-cookie-law + * + * Copyright 2016-2017, @andreasonny83, All rights reserved. + * + * @author: @andreasonny83 + */ + +import { + DomSanitizer, + SafeHtml, +} from '@angular/platform-browser'; + +import { + CookieLawService, +} from './cookie-law.service'; +import { Component, EventEmitter, HostBinding, Input, OnInit, Output } from '@angular/core'; +import { animate, AnimationEvent, state, style, transition, trigger } from '@angular/animations'; + +// import { +// closeIcon, +// } from './icons'; + +export type CookieLawPosition = 'top' | 'bottom'; +export type CookieLawAnimation = 'topIn' | 'bottomIn' | 'topOut' | 'bottomOut'; +export type CookieLawTarget = '_blank' | '_self'; + +@Component({ + selector: 'cookie-law', + // encapsulation: ViewEncapsulation.None, + animations: [ + trigger('state', [ + state('bottomOut', style({ transform: 'translateY(100%)' })), + state('topOut', style({ transform: 'translateY(-100%)' })), + state('*', style({ transform: 'translateY(0)' })), + + transition('void => topIn', [ + style({ transform: 'translateY(-100%)' }), + animate('1000ms ease-in-out'), + ]), + + transition('void => bottomIn', [ + style({ transform: 'translateY(100%)' }), + animate('1000ms ease-in-out'), + ]), + + transition('* => *', animate('1000ms ease-out')), + ]) + ], + styleUrls: [ './cookie-law.css' ], + templateUrl: './cookie-law.html', +}) +export class CookieLawComponent implements OnInit { + public cookieLawSeen: boolean; + + @Input('learnMore') + get learnMore() { return this._learnMore; } + set learnMore(value: string) { + this._learnMore = (value !== null && `${value}` !== 'false') ? value : null; + } + + @Input('target') + get target() { return this._target; } + set target(value: CookieLawTarget) { + this._target = (value !== null && `${value}` !== 'false' && + (`${value}` === '_blank' || `${value}` === '_self') + ) ? value : '_blank'; + } + + @Input('position') + get position() { return this._position; } + set position(value: CookieLawPosition) { + this._position = (value !== null && `${value}` !== 'false' && + (`${value}` === 'top' || `${value}` === 'bottom') + ) ? value : 'bottom'; + } + + @Output('isSeen') + private isSeenEvt: EventEmitter; + + @HostBinding('attr.seen') + public isSeen: boolean; + + private animation: CookieLawAnimation; + private closeSvg: SafeHtml; + private currentStyles: {}; + private _learnMore: string; + private _target: CookieLawTarget; + private _position: CookieLawPosition; + + constructor( + private _service: CookieLawService, + private domSanitizer: DomSanitizer, + ) { + this.isSeenEvt = new EventEmitter(); + this.animation = 'topIn'; + this._position = 'bottom'; + this.cookieLawSeen = this._service.seen(); + } + + ngOnInit(): void { + if (typeof document !== 'undefined') { + this.animation = this.position === 'bottom' ? 'bottomIn' : 'topIn'; + + this.closeSvg = ` + + + + + + `; + + if (this.cookieLawSeen) { + this.isSeen = true; + } + + this.currentStyles = { + 'top': this.position === 'top' ? '0' : null, + 'bottom': this.position === 'top' ? 'initial' : null, + }; + } + } + + afterDismissAnimation(evt: AnimationEvent) { + if (evt.toState === 'topOut' || + evt.toState === 'bottomOut') { + this.isSeen = true; + this.isSeenEvt.emit(this.isSeen); + } + } + + public dismiss(evt?: MouseEvent): void { + if (evt) { + evt.preventDefault(); + } + + this._service.storeCookie(); + this.animation = this.position === 'top' ? 'topOut' : 'bottomOut'; + } +} diff --git a/src/app/shared/reusablecomponents/cookie-law/cookie-law.css b/src/app/shared/reusablecomponents/cookie-law/cookie-law.css new file mode 100755 index 000000000..12a7af3a7 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/cookie-law.css @@ -0,0 +1,77 @@ +.cookie-law-wrapper a { + color: #bbb; + -webkit-transition: color .2s; + transition: color .2s; +} +.cookie-law-wrapper a:hover { + color: #fff; +} +.cookie-law-wrapper a:hover svg { + fill: #fff; +} +.cookie-law-wrapper { + background: #333; + color: #bbb; + display: block; + /*font-family: Helvetica Neue,Helvetica,Arial,sans-serif; + font-size: 15px; + font-weight: 200; + line-height: 20px;*/ + position: fixed; + bottom: 0; + left: 0; + width: 100%; + z-index: 100; + font-smooth: always; + -webkit-font-smoothing: antialiased; + text-align: center; +} +.dismiss { + display: block; + box-sizing: border-box; + padding: 10px; + position: absolute; + top: 0; + right: 10px; + text-decoration: none; + line-height: 20px; +} +.dismiss svg { + display: block; + fill: #bbb; + width: 20px; + height: 20px; + -webkit-transition: fill .2s; + transition: fill .2s; +} +.copy { + box-sizing: border-box; + padding: 10px 60px 10px 10px; +} +.copy span { + color: #fff; + /*font-weight: 400;*/ +} +.copy a { + text-decoration: underline; +} +.copy a:active, .copy a:hover { + outline: 0; +} + +@media (min-width: 600px) { + /* For bigger devices: */ + .copy { + padding: 20px 60px 20px 20px; + /*font-size: 18px; + line-height: 24px;*/ + } + .dismiss { + top: 10px; + right: 15px; + } + .dismiss svg { + width: 24px; + height: 24px; + } +} diff --git a/src/app/shared/reusablecomponents/cookie-law/cookie-law.html b/src/app/shared/reusablecomponents/cookie-law/cookie-law.html new file mode 100755 index 000000000..a957ba2c3 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/cookie-law.html @@ -0,0 +1,25 @@ + diff --git a/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts b/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts new file mode 100755 index 000000000..7a5b2aff6 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/cookie-law.module.ts @@ -0,0 +1,24 @@ +/** + * angular2-cookie-law + * + * Copyright 2016-2017, @andreasonny83, All rights reserved. + * + * @author: @andreasonny83 + */ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { CookieLawComponent } from './cookie-law.component'; +import { CookieLawService } from './cookie-law.service'; + +@NgModule({ + imports: [ CommonModule ], + declarations: [ CookieLawComponent ], + providers: [ CookieLawService ], + exports: [ CookieLawComponent ] +}) +export class CookieLawModule { } + +export { + CookieLawComponent, + CookieLawService +}; diff --git a/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts b/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts new file mode 100755 index 000000000..3143cb186 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/cookie-law.service.ts @@ -0,0 +1,61 @@ +/** + * angular2-cookie-law + * + * Copyright 2016-2017, @andreasonny83, All rights reserved. + * + * @author: @andreasonny83 + */ + +import { Injectable } from '@angular/core'; + +@Injectable() +export class CookieLawService { + + + seen(): boolean { + return this.cookieExists('cookieLawSeen'); + } + + storeCookie(): void { + return this.setCookie('cookieLawSeen'); + } + + /** + * try to read a saved cookie + * + * @param {string} name [the cookie name] + * + * @return {string} [the cookie's value] + */ + private cookieExists(name: string): boolean { + if (typeof document !== 'undefined') { + let ca: Array = document.cookie.split(';'); + let caLen: number = ca.length; + let cookieName = name + '='; + let c: string; + + for (let i: number = 0; i < caLen; i += 1) { + c = ca[i].replace(/^\s\+/g, ''); + if (c.indexOf(cookieName) !== -1) { + return true; + } + } + } + return false; + } + + /** + * store a new cookie in the browser + * + * @param {string} name [the name for the cookie] + */ + private setCookie(name: string): void { + if (typeof document !== 'undefined') { + let d:Date = new Date(); + d.setTime(d.getTime() + 3*30 * 24 * 60 * 60 * 1000); // in 3 months + let expires:string = `expires=${d.toUTCString()}`; + + document.cookie = encodeURIComponent(name) + '=true; path=/; expires='+expires+';'; + } + } +} diff --git a/src/app/shared/reusablecomponents/cookie-law/icons.ts b/src/app/shared/reusablecomponents/cookie-law/icons.ts new file mode 100755 index 000000000..987dd7660 --- /dev/null +++ b/src/app/shared/reusablecomponents/cookie-law/icons.ts @@ -0,0 +1,13 @@ +/** + * angular2-cookie-law + * + * Copyright 2016-2017, @andreasonny83, All rights reserved. + * + * @author: @andreasonny83 + */ + +export const closeIcon: string = ` + + + +`; diff --git a/src/app/shared/reusablecomponents/help-content.component.ts b/src/app/shared/reusablecomponents/help-content.component.ts new file mode 100755 index 000000000..fd5bcda18 --- /dev/null +++ b/src/app/shared/reusablecomponents/help-content.component.ts @@ -0,0 +1,67 @@ +/** + * Created by stefania on 7/17/17. + */ +import { Component, Input, OnInit } from '@angular/core'; +import { Content, PageContent } from '../../domain/page-content'; +import { HelpContentService } from '../../services/help-content.service'; +import { ActivatedRoute, Router } from '@angular/router'; + +@Component({ + selector: 'help-content', + template: ` + + +
+
+
+ `, +}) + +export class HelpContentComponent implements OnInit { + + @Input('position') + position: string; + + contents: Content[]; + errorMessage: string = null; + + constructor(private _helpContentService: HelpContentService, private route: ActivatedRoute, private router: Router) { + } + + ngOnInit() { + this.errorMessage = null; + setTimeout(() => { + this._helpContentService.getActivePageContent( this.router.url ).subscribe( + pageContent => this.shiftThroughContent(pageContent), + error => this.handleError(error) + ); + }, 50); + } + + shiftThroughContent(pageContent: PageContent) { + this.contents = pageContent.content[this.position]; + /*console.log(`help-service for ${this.router.url} -> ${this.position} responded: ${JSON.stringify(this.contents)}`);*/ + } + + isPresent() { + return (this.contents && this.contents.length > 0); + } + + handleError(error) { + this.errorMessage = 'System error retrieving page content (Server responded: ' + error + ')'; + } +} + +@Component({ + selector: 'aside-help-content', + template: ` + + +
+
+
+ `, +}) +export class AsideHelpContentComponent extends HelpContentComponent { + +} diff --git a/src/app/shared/reusablecomponents/read-more.component.ts b/src/app/shared/reusablecomponents/read-more.component.ts new file mode 100644 index 000000000..becf57422 --- /dev/null +++ b/src/app/shared/reusablecomponents/read-more.component.ts @@ -0,0 +1,73 @@ +/** + * Created by stefania on 4/6/17. + */ +import {AfterContentInit, AfterViewInit, Component, ElementRef, Input, OnChanges, ViewChild} from "@angular/core"; + +@Component({ + selector: "read-more", + template: ` +
+ +
+ View {{isCollapsed ? 'more' : 'less'}}... + `, + styles: [` + div.collapsed { + overflow: hidden; + } + `] +}) +export class ReadMoreComponent implements AfterContentInit { + //the text that need to be put in the container + //@Input() text: string; + //maximum height of the container + @Input("maxHeight") maxHeight: number = 100; + @ViewChild("readMoreDiv") + readMoreDiv: ElementRef; + //set these to false to get the height of the expended container + public isCollapsed: boolean = false; + public isCollapsable: boolean = false; + + constructor(public elementRef: ElementRef) { + } + + ngAfterContentInit() { + setTimeout(_ => { + let currentHeight = this.readMoreDiv.nativeElement.offsetHeight; + //collapsable only if the contents make container exceed the max height + if (currentHeight > this.maxHeight) { + this.isCollapsed = true; + this.isCollapsable = true; + } else { + } + }, 200); + } +} + +@Component({ + selector: "read-more-text", + template: ` +
+ +
+ View {{isCollapsed ? 'more' : 'less'}}... + `, + styles: [` + div.collapsed { + overflow: hidden; + } + `] +}) +export class ReadMoreTextComponent extends ReadMoreComponent implements OnChanges, AfterViewInit { + @Input() + text: string = ""; + + ngAfterViewInit(): void { + this.ngAfterContentInit(); + } + + ngOnChanges(): void { + this.ngAfterContentInit(); + } +} + diff --git a/src/app/shared/reusablecomponents/reusable-components.module.ts b/src/app/shared/reusablecomponents/reusable-components.module.ts new file mode 100755 index 000000000..8d5ee8c2e --- /dev/null +++ b/src/app/shared/reusablecomponents/reusable-components.module.ts @@ -0,0 +1,53 @@ +/** + * Created by stefania on 4/6/17. + */ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { RouterModule } from '@angular/router'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { HttpClientModule } from '@angular/common/http'; +import { AsideHelpContentComponent, HelpContentComponent } from './help-content.component'; +import { HelpContentService } from '../../services/help-content.service'; +// import { ModalModule, TabsModule } from 'ngx-bootstrap'; +import { FooterComponent } from '../footer/footer.component'; +import { ReadMoreComponent, ReadMoreTextComponent } from './read-more.component'; +import { TopmenuComponent } from '../topmenu/top-menu.component'; + +const myGroups = [ +]; + +@NgModule({ + imports: [ + CommonModule, + RouterModule, + // TabsModule.forRoot(), + // ModalModule.forRoot(), + FormsModule, + ReactiveFormsModule, + HttpClientModule, + ], + declarations: [ + HelpContentComponent, + AsideHelpContentComponent, + TopmenuComponent, + FooterComponent, + ReadMoreComponent, + ReadMoreTextComponent, + ...myGroups + ], + exports: [ + HelpContentComponent, + AsideHelpContentComponent, + TopmenuComponent, + FooterComponent, + ...myGroups, + ReadMoreComponent, + ReadMoreTextComponent + ], + providers: [ + HelpContentService + ], +}) + +export class ReusableComponentsModule { +} diff --git a/src/app/shared/topmenu/top-menu.component.html b/src/app/shared/topmenu/top-menu.component.html new file mode 100644 index 000000000..55f4fce61 --- /dev/null +++ b/src/app/shared/topmenu/top-menu.component.html @@ -0,0 +1,54 @@ +
+ +
+ + diff --git a/src/app/shared/topmenu/top-menu.component.ts b/src/app/shared/topmenu/top-menu.component.ts new file mode 100644 index 000000000..12ec53ea3 --- /dev/null +++ b/src/app/shared/topmenu/top-menu.component.ts @@ -0,0 +1,11 @@ +import { Component, DoCheck, OnInit, ViewEncapsulation } from '@angular/core'; + +@Component({ + selector: 'app-top-menu', + templateUrl: './top-menu.component.html', + // styleUrls: ['./top-menu.component.css'], + encapsulation: ViewEncapsulation.None +}) + +export class TopmenuComponent { +} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/assets/css/main.css b/src/assets/css/main.css new file mode 100755 index 000000000..5d6a70f08 --- /dev/null +++ b/src/assets/css/main.css @@ -0,0 +1,6172 @@ +/* +* Altair Admin Landing Page +* author: tzd +* +* Content: +* 1. variables/mixins +* 2. UIkit custom styles +* 3. custom components +* 4. material design styles +* 5. partials (header,sidebars,top bar) +* 6. altair landing page styles +* +*/ +/* 1. altair variables/mixins ======================== */ +/* 2. UIkit custom styles ============================ */ +/* animations */ +[class*="uk-animation-"] { + -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation-duration: 560ms; + animation-duration: 560ms; +} +/* alerts */ +.uk-alert { + border: none; + background: #1976d2; + color: #fff; + text-shadow: none; + padding-right: 32px; + position: relative; + display: block; +} +.uk-alert-success { + background: #8bc34a !important; +} +.uk-alert-danger { + background: #e53935 !important; +} +.uk-alert-warning { + background: #ffa000 !important; +} +.uk-alert-info { + background: #0097a7 !important; +} +.uk-alert-large { + padding: 24px 32px 24px 24px; +} +.uk-alert-close { + position: absolute; + top: 10px; + right: 8px; + float: none !important; + margin: 0 !important; +} +.uk-alert-close:after { + color: #fff !important; +} +/* badges */ +.uk-badge { + background: #0097a7; + padding: 2px 6px; + border: none; + border-radius: 2px; + text-shadow: none; + font-size: 11px; + line-height: 15px; + font-weight: 400; +} +.uk-badge-primary { + background: #2196f3; +} +.uk-badge-danger { + background: #e53935; +} +.uk-badge-warning { + background: #ffa000; +} +.uk-badge-success { + background: #7cb342; +} +.uk-badge-muted { + background: #bdbdbd; +} +.uk-badge-notification { + border-radius: 20px; +} +.uk-badge.inline-label { + vertical-align: 1px; + margin-left: 4px; +} +.uk-badge-outline { + border: 1px solid rgba(0, 0, 0, 0.12); + background: #fff; + color: #212121; + padding-bottom: 0; + line-height: 16px; +} +/* buttons */ +.uk-button { + font-weight: 400; + border-radius: 2px; + -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); + transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); +} +/* comments */ +.uk-comment-list > li + li { + border-top: 1px dashed rgba(0, 0, 0, 0.12); + margin-top: 16px !important; +} +.uk-comment-list .uk-comment + ul { + margin: 8px 0 0 0; +} +@media only screen and (min-width: 768px) { + .uk-comment-list .uk-comment + ul { + padding-left: 48px; + } +} +.uk-comment-header { + padding: 16px 8px 8px; + border: none; + background: none; + margin-bottom: 0; +} +.uk-comment-title { + margin: 0; + font-size: 14px; + line-height: 20px; +} +/* dialog modals */ +.uk-modal { + z-index: 1304; + background: rgba(0, 0, 0, 0.5); + -webkit-transition: opacity 250ms ease-out; + transition: opacity 250ms ease-out; + overflow: auto !important; +} +.uk-modal.uk-modal-no-backdrop { + background: transparent; +} +.uk-modal-dialog { + border-radius: 2px; + -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); + box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); + padding: 24px; + display: block !important; + -webkit-animation: none !important; + animation: none !important; + -webkit-transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in; + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 280ms ease-in, -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transform: scale(0); + transform: scale(0); +} +.uk-open .uk-modal-dialog { + -webkit-transform: scale(1); + transform: scale(1); +} +.uk-modal-dialog .uk-modal-header { + background: none; + border-bottom: none; + margin: 0 -24px 24px; + padding: 0 32px 0 24px; + overflow: hidden; +} +.uk-modal-dialog .uk-modal-header .uk-modal-title { + margin: 0; + font: 500 18px / 28px "Roboto", sans-serif; +} +.uk-modal-dialog .uk-modal-header .uk-modal-title span { + font-size: 16px; + display: block; + color: #727272; +} +.uk-modal-dialog .uk-modal-header .material-icons { + font-size: 24px; + vertical-align: -4px; + cursor: default; +} +.uk-modal-dialog .uk-modal-footer { + margin: 16px -16px -16px; + padding: 16px; + background: #fff; + border-top: none; +} +.uk-modal-dialog .uk-modal-footer:before, +.uk-modal-dialog .uk-modal-footer:after { + content: " "; + display: table; +} +.uk-modal-dialog .uk-modal-footer:after { + clear: both; +} +.uk-modal-dialog .uk-modal-footer .md-icon-btn { + margin-top: 2px; +} +.uk-modal-dialog .uk-modal-caption { + bottom: 16px; + margin: 0 32px; +} +.uk-modal-dialog > .uk-close:first-child { + top: 8px; + right: 8px; + position: absolute; + float: none; + margin: 0; +} +.uk-modal-dialog-lightbox { + padding: 0; +} +.uk-modal-dialog-lightbox > .uk-close:first-child { + top: -11px; + right: -11px; + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + border: none; +} +.uk-modal-dialog .uk-overflow-container { + margin: 16px 0; +} +.uk-modal .uk-margin.uk-modal-content { + margin-bottom: 0; +} +.uk-modal.uk-modal-dialog-replace .uk-modal-content { + font-size: 18px; +} +.uk-modal-spinner { + -webkit-animation: uk-rotate 2s infinite linear; + animation: uk-rotate 2s infinite linear; + margin-left: -12px; + margin-top: -17px; + left: 50%; + right: auto; +} +/* dropdowns */ +.uk-dropdown { + -webkit-transform: scale(0.25, 0); + transform: scale(0.25, 0); + opacity: 0; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation: none !important; + animation: none !important; + -webkit-transform-origin: 50% 0 !important; + transform-origin: 50% 0 !important; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + border: none; + border-radius: 2px; +} +.uk-dropdown.uk-dropdown-xlarge { + width: 360px; +} +@media only screen and (max-width: 479px) { + .uk-dropdown.uk-dropdown-xlarge { + width: 260px; + } +} +.uk-dropdown.uk-dropdown-large { + width: 260px; +} +.uk-dropdown.uk-dropdown-small { + width: 160px; +} +.uk-dropdown > ul > li > a { + font-size: 14px; + color: #212121; +} +.uk-dropdown > ul > li > a:hover { + background: rgba(0, 0, 0, 0.085); +} +.uk-dropdown > ul > li.uk-active > a { + background: rgba(0, 0, 0, 0.085); +} +.uk-dropdown > ul > li.padding_sm { + padding: 2px 4px; +} +.uk-dropdown > ul > li.padding_md { + padding: 4px 8px; +} +.uk-dropdown.dropdown-modal { + z-index: 1310; +} +.uk-dropdown.dropdown-fs { + z-index: 9999; +} +.uk-dropdown.uk-dropdown-scrollable { + -webkit-overflow-scrolling: touch; +} +[data-uk-dropdown*="top-"] .uk-dropdown { + -webkit-transform-origin: 50% 100% !important; + transform-origin: 50% 100% !important; +} +[data-uk-dropdown*="left-"] .uk-dropdown { + -webkit-transform-origin: 100% 50% !important; + transform-origin: 100% 50% !important; +} +[data-uk-dropdown*="right-"] .uk-dropdown { + -webkit-transform-origin: 0 50% !important; + transform-origin: 0 50% !important; +} +[data-uk-dropdown*='justify'] { + position: static !important; +} +[data-uk-dropdown*='justify'] [class*="uk-dropdown-width"] { + left: 0 !important; + width: 100% !important; + min-width: inherit !important; + margin-left: 0 !important; +} +.uk-dropdown-active { + display: block !important; +} +.uk-dropdown-shown { + -webkit-transform: scale(1, 1); + transform: scale(1, 1); + opacity: 1; +} +.uk-nav-dropdown > li > a:focus, +.uk-nav-dropdown > li > a:hover { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #212121; + background: rgba(153, 153, 153, 0.2); +} +/* forms */ +.uk-form input:not([type]), +.uk-form input[type=color], +.uk-form input[type=date], +.uk-form input[type=datetime-local], +.uk-form input[type=email], +.uk-form input[type=month], +.uk-form input[type=number], +.uk-form input[type=password], +.uk-form input[type=search], +.uk-form input[type=tel], +.uk-form input[type=text], +.uk-form input[type=time], +.uk-form input[type=url], +.uk-form input[type=week], +.uk-form select, +.uk-form textarea { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 8px; + border: 1px solid rgba(0, 0, 0, 0.12); + -webkit-transition: border 200ms ease-in; + transition: border 200ms ease-in; + resize: none; +} +.uk-form input:not([type]):focus, +.uk-form input[type=color]:focus, +.uk-form input[type=date]:focus, +.uk-form input[type=datetime-local]:focus, +.uk-form input[type=email]:focus, +.uk-form input[type=month]:focus, +.uk-form input[type=number]:focus, +.uk-form input[type=password]:focus, +.uk-form input[type=search]:focus, +.uk-form input[type=tel]:focus, +.uk-form input[type=text]:focus, +.uk-form input[type=time]:focus, +.uk-form input[type=url]:focus, +.uk-form input[type=week]:focus, +.uk-form select:focus, +.uk-form textarea:focus { + background: none; + border-color: #2196f3; +} +.uk-form textarea { + -webkit-transition: border-color 200ms ease-in, height 280ms ease-in; + transition: border-color 200ms ease-in, height 280ms ease-in; +} +.uk-form-row { + -webkit-transition: all 200ms ease-out; + transition: all 200ms ease-out; +} +.uk-form-row + .uk-form-row { + margin-top: 24px; +} +.uk-form-stacked .uk-form-label { + font-weight: 500; + font-size: 13px; + display: block; + padding-bottom: 8px; +} +.uk-form-stacked .uk-form-label + p { + margin-top: 0; +} +.uk-form-help-block { + display: block; + font-size: 12px; + color: #727272; + padding: 4px 0 0 0; + font-style: italic; +} +.uk-form-width-large, +.uk-form-width-medium, +.uk-form-width-small, +.uk-form-width-mini { + max-width: 100%; +} +/* grid */ +.uk-grid + .uk-grid, +.uk-grid-margin, +.uk-grid > * > .uk-panel + .uk-panel { + margin-top: 48px; +} +.uk-grid.uk-grid-small + .uk-grid-small, +.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel, +.uk-grid.uk-grid-small > .uk-grid-margin { + margin-top: 10px; +} +/* icons */ +[class*="uk-icon-"] { + color: #727272; +} +/* navbar */ +.uk-navbar { + border-radius: 0; + border: none; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.uk-navbar-brand { + line-height: 64px; + display: inline-block; + margin: 0; + text-shadow: none; + color: #fff; +} +.uk-navbar-nav > li > a { + height: 64px; + text-shadow: none; + font-size: 16px; + border-radius: 0 !important; + line-height: 68px; + border: none !important; + margin: 0; +} +.uk-navbar-nav > li > a:hover, +.uk-navbar-nav > li > a:active { + background: none; +} +.uk-navbar-nav > li > a.uk-navbar-nav-subtitle { + line-height: 50px; + margin: 0; +} +.uk-navbar-nav > li > a.uk-navbar-nav-subtitle > div { + margin-top: -12px; + font-size: 11px; +} +/* panels */ +.uk-panel-box { + border-radius: 2px; + background: #fff; + border-color: rgba(0, 0, 0, 0.12); +} +.uk-panel-box .uk-panel-teaser { + border-radius: 2px 2px 0 0; +} +/* tables */ +.uk-table td { + border-bottom-color: rgba(0, 0, 0, 0.12); +} +.uk-table th { + border-bottom: 1px #444; +} +.uk-table-nowrap td, +.uk-table-nowrap th { + white-space: nowrap; +} +.uk-table-align-vertical td, +.uk-table-align-vertical th { + vertical-align: middle; +} +.uk-table-no-border td { + border-bottom-color: transparent; +} +/* sticky */ +.uk-sticky-placeholder .uk-active { + z-index: 1094; +} +/* subnav */ +.uk-subnav-pill > * > * { + color: #212121; +} +.uk-subnav-pill > .uk-active > * { + background: #7cb342; +} +/* tables */ +.uk-table thead th { + border-bottom: 2px solid rgba(0, 0, 0, 0.12); +} +.uk-table thead th, +.uk-table tfoot td, +.uk-table tfoot th { + font-style: normal; + font-weight: 400; + color: #727272; + font-size: 14px; +} +.uk-table td { + border-bottom-color: #e0e0e0; +} +.uk-table tfoot td, +.uk-table tfoot th { + border-top: 2px solid rgba(0, 0, 0, 0.12); + border-bottom: none; +} +.uk-table-striped tbody tr:nth-of-type(odd) { + background: rgba(0, 0, 0, 0.085); +} +.uk-table-hover tbody tr:hover { + background: rgba(0, 0, 0, 0.085); +} +/* thumbnails */ +.uk-thumbnail { + border-radius: 0; + border-color: rgba(0, 0, 0, 0.12); +} +.uk-thumbnail-caption { + padding: 4px 4px 0; + line-height: 20px; + color: #727272; + font-size: 12px; +} +/* utilities */ +.uk-text-small { + font-size: 12px; +} +.uk-text-muted { + color: #757575 !important; +} +.uk-text-primary { + color: #2196f3 !important; +} +.uk-text-danger { + color: #e53935 !important; +} +.uk-text-success { + color: #7cb342 !important; +} +.uk-text-warning { + color: #ffa000 !important; +} +.uk-margin-bottom { + margin-bottom: 16px !important; +} +.uk-margin-small-bottom { + margin-bottom: 8px !important; +} +.uk-margin-medium-bottom { + margin-bottom: 32px !important; +} +.uk-margin-large-bottom { + margin-bottom: 48px !important; +} +.uk-margin-medium-top { + margin-top: 32px !important; +} +.uk-margin-large-top { + margin-top: 48px !important; +} +.uk-margin-right { + margin-right: 16px !important; +} +.uk-margin-medium-right { + margin-right: 32px !important; +} +.uk-close { + font-size: 18px; + opacity: 1; +} +.uk-close:hover, +.uk-close:focus { + opacity: 1; +} +.uk-close:after { + opacity: 1 !important; + color: #727272; + content: '\e5cd'; + font-family: "Material Icons"; +} +/* ------------ Components ------------ */ +/* accordion */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Accordion + ========================================================================== */ +/* Sub-object: `uk-accordion-title` + ========================================================================== */ +.uk-accordion-title { + margin-top: 0; + margin-bottom: 15px; + padding: 5px 15px; + background: #f5f5f5; + font-size: 18px; + line-height: 24px; + cursor: pointer; + border: 1px solid #ddd; + border-radius: 4px; +} +/* Sub-object: `uk-accordion-content` + ========================================================================== */ +.uk-accordion-content { + padding: 0 15px 15px 15px; +} +/* + * Micro clearfix to make panels more robust + */ +.uk-accordion-content:before, +.uk-accordion-content:after { + content: ""; + display: table; +} +.uk-accordion-content:after { + clear: both; +} +/* + * Remove margin from the last-child + */ +.uk-accordion-content > :last-child { + margin-bottom: 0; +} +.uk-accordion-title { + background: rgba(153, 153, 153, 0.2); + border-radius: 0; + border: none; + margin: 0 0 4px; + font-size: 15px; + font-weight: 400; + padding: 8px 24px 8px 16px; + position: relative; +} +.uk-accordion-title:after { + content: '\e313'; + font-family: "Material Icons"; + font-size: 18px; + position: absolute; + top: 8px; + right: 8px; + display: block; + color: #727272; + -webkit-transition: -webkit-transform 280ms; + transition: -webkit-transform 280ms; + transition: transform 280ms; + transition: transform 280ms, -webkit-transform 280ms; +} +.uk-accordion-title.uk-active:after { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); +} +.uk-accordion-title-primary { + background: #2196f3; + color: #fff; +} +.uk-accordion-title-primary:after { + color: #fff; +} +.uk-accordion-title-danger { + background: #e53935; + color: #fff; +} +.uk-accordion-title-danger:after { + color: #fff; +} +.uk-accordion-title-success { + background: #7cb342; + color: #fff; +} +.uk-accordion-title-success:after { + color: #fff; +} +.uk-accordion-title-warning { + background: #ffa000; + color: #fff; +} +.uk-accordion-title-warning:after { + color: #fff; +} +.uk-accordion-content { + padding: 16px; +} +.uk-accordion-alt .uk-accordion-title { + background: #fff; + margin: 0; + padding: 16px 24px 16px 48px; + border-top: 1px solid rgba(0, 0, 0, 0.12); +} +.uk-accordion-alt .uk-accordion-title:first-child { + border-top: none; +} +.uk-accordion-alt .uk-accordion-title:after { + color: #2196f3; + content: '\e145'; + right: auto; + left: 16px; + top: 16px; +} +.uk-accordion-alt .uk-accordion-title.uk-active:after { + -webkit-transform: rotate(-180deg); + transform: rotate(-180deg); + content: '\e15b'; +} +.uk-accordion-alt .uk-accordion-content { + padding: 24px; +} +/* dotnav */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Dotnav + ========================================================================== */ +/* + * 1. Gutter + * 2. Remove default list style + */ +.uk-dotnav { + display: -ms-flexbox; + display: -webkit-box; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + /* 1 */ + margin-left: -15px; + margin-top: -15px; + /* 2 */ + padding: 0; + list-style: none; +} +/* + * 1. Space is allocated solely based on content dimensions + * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied + */ +.uk-dotnav > * { + /* 1 */ + -ms-flex: none; + -webkit-box-flex: 0; + flex: none; + /* 2 */ + padding-left: 15px; + margin-top: 15px; +} +/* + * DEPRECATED IE9 Support + */ +.uk-dotnav:before, +.uk-dotnav:after { + content: ""; + display: block; + overflow: hidden; +} +.uk-dotnav:after { + clear: both; +} +.uk-dotnav > * { + float: left; +} +/* Items + ========================================================================== */ +/* + * Items + * 1. Hide text if present + */ +.uk-dotnav > * > * { + display: block; + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 20px; + height: 20px; + border-radius: 50%; + background: rgba(50, 50, 50, 0.1); + /* 1 */ + text-indent: 100%; + overflow: hidden; + white-space: nowrap; +} +/* + * Hover + * 1. Apply hover style also to focus state + * 2. Remove default focus style + */ +.uk-dotnav > * > :hover, +.uk-dotnav > * > :focus { + background: rgba(50, 50, 50, 0.4); + /* 2 */ + outline: none; +} +/* OnClick */ +.uk-dotnav > * > :active { + background: rgba(50, 50, 50, 0.6); +} +/* Active */ +.uk-dotnav > .uk-active > * { + background: rgba(50, 50, 50, 0.4); +} +/* Modifier: `uk-dotnav-contrast` + ========================================================================== */ +.uk-dotnav-contrast > * > * { + background: rgba(255, 255, 255, 0.4); +} +/* + * Hover + * 1. Apply hover style also to focus state + */ +.uk-dotnav-contrast > * > :hover, +.uk-dotnav-contrast > * > :focus { + background: rgba(255, 255, 255, 0.7); +} +/* OnClick */ +.uk-dotnav-contrast > * > :active { + background: rgba(255, 255, 255, 0.9); +} +/* Active */ +.uk-dotnav-contrast > .uk-active > * { + background: rgba(255, 255, 255, 0.9); +} +/* Modifier: 'uk-dotnav-vertical' + ========================================================================== */ +/* + * DEPRECATED + */ +.uk-dotnav-vertical { + -ms-flex-direction: column; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; +} +/* + * DEPRECATED IE9 Support + */ +.uk-dotnav-vertical > * { + float: none; +} +/* autocomplete, timepicker */ +.uk-autocomplete .uk-dropdown { + display: block; + max-height: 0; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + border-radius: 0; + border: none; + -webkit-transform: scale(0.25, 0); + transform: scale(0.25, 0); + opacity: 0; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation: none !important; + animation: none !important; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} +.uk-autocomplete.uk-open .uk-dropdown { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + max-height: 210px; +} +[data-uk-autocomplete] .uk-dropdown { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +[data-uk-autocomplete] .uk-dropdown .uk-nav { + margin: 0; +} +/* slideshow */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Slideshow + ========================================================================== */ +/* + * 1. Create position context + * 2. Create stacking context to prevent z-index issues with other components + * 3. Set width because child elements are positioned absolute. Height is set via JS + * 4. Reset list style + * 5. Clip child elements + * 6. Deactivate browser history navigation in IE11 + */ +.uk-slideshow { + /* 1 */ + position: relative; + /* 2 */ + z-index: 0; + /* 3 */ + width: 100%; + /* 4 */ + margin: 0; + padding: 0; + list-style: none; + /* 5 */ + overflow: hidden; + /* 6 */ + -ms-touch-action: pan-y; + touch-action: pan-y; +} +/* + * Sub-object item + * 1. Position items above each other + * 2. Expand to parent container width + * 3. Hide by default + */ +.uk-slideshow > li { + /* 1 */ + position: absolute; + top: 0; + left: 0; + /* 2 */ + width: 100%; + /* 3 */ + opacity: 0; +} +/* + * Active + * 1. Stack at first + * 2. Show slide + */ +.uk-slideshow > .uk-active { + /* 1 */ + z-index: 10; + /* 2 */ + opacity: 1; +} +/* + * Hide default images which is only relevant to keep existing proportions + */ +.uk-slideshow > li > img { + visibility: hidden; +} +/* + * Pointer for controls + */ +[data-uk-slideshow-slide] { + cursor: pointer; +} +/* Modifier: `uk-slideshow-fullscreen` + ========================================================================== */ +.uk-slideshow-fullscreen, +.uk-slideshow-fullscreen > li { + height: 100vh; +} +/* Animations + ========================================================================== */ +/* + * Fade + */ +.uk-slideshow-fade-in { + -webkit-animation: uk-fade 0.5s linear; + animation: uk-fade 0.5s linear; +} +.uk-slideshow-fade-out { + -webkit-animation: uk-fade 0.5s linear reverse; + animation: uk-fade 0.5s linear reverse; +} +/* + * Scroll + */ +.uk-slideshow-scroll-forward-in { + -webkit-animation: uk-slide-right 0.5s ease-in-out; + animation: uk-slide-right 0.5s ease-in-out; +} +.uk-slideshow-scroll-forward-out { + -webkit-animation: uk-slide-left 0.5s ease-in-out reverse; + animation: uk-slide-left 0.5s ease-in-out reverse; +} +.uk-slideshow-scroll-backward-in { + -webkit-animation: uk-slide-left 0.5s ease-in-out; + animation: uk-slide-left 0.5s ease-in-out; +} +.uk-slideshow-scroll-backward-out { + -webkit-animation: uk-slide-right 0.5s ease-in-out reverse; + animation: uk-slide-right 0.5s ease-in-out reverse; +} +/* + * Scale + */ +.uk-slideshow-scale-out { + -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse; + animation: uk-fade-scale-15 0.5s ease-in-out reverse; +} +/* + * Swipe + */ +.uk-slideshow-swipe-forward-in { + -webkit-animation: uk-slide-left-33 0.5s ease-in-out; + animation: uk-slide-left-33 0.5s ease-in-out; +} +.uk-slideshow-swipe-forward-out { + -webkit-animation: uk-slide-left 0.5s ease-in-out reverse; + animation: uk-slide-left 0.5s ease-in-out reverse; +} +.uk-slideshow-swipe-backward-in { + -webkit-animation: uk-slide-right-33 0.5s ease-in-out; + animation: uk-slide-right-33 0.5s ease-in-out; +} +.uk-slideshow-swipe-backward-out { + -webkit-animation: uk-slide-right 0.5s ease-in-out reverse; + animation: uk-slide-right 0.5s ease-in-out reverse; +} +.uk-slideshow-swipe-forward-in:before, +.uk-slideshow-swipe-backward-in:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; + background: rgba(0, 0, 0, 0.6); + -webkit-animation: uk-fade 0.5s ease-in-out reverse; + animation: uk-fade 0.5s ease-in-out reverse; +} +/* slider */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Slider + ========================================================================== */ +/* + * RTL Compatibility + */ +[data-uk-slider] { + direction: ltr; +} +html[dir="rtl"] .uk-slider > * { + direction: rtl; +} +/* + * 1. Create position context + * 2. Create stacking context to prevent z-index issues with other components + * 3. Deactivate browser history navigation in IE11 + */ +.uk-slider { + /* 1 */ + position: relative; + /* 2 */ + z-index: 0; + /* 3 */ + -ms-touch-action: pan-y; + touch-action: pan-y; +} +/* + * 1. Reset list style without interfering with grid + */ +.uk-slider:not(.uk-grid) { + /* 1 */ + margin: 0; + padding: 0; + list-style: none; +} +/* + * Sub-object item + * 1. Position items above each other + */ +.uk-slider > * { + /* 1 */ + position: absolute; + top: 0; + left: 0; +} +/* + * Clip child elements + */ +.uk-slider-container { + overflow: hidden; +} +/* + * Dragged + */ +.uk-slider:not(.uk-drag) { + -webkit-transition: -webkit-transform 200ms linear; + transition: -webkit-transform 200ms linear; + transition: transform 200ms linear; + transition: transform 200ms linear, -webkit-transform 200ms linear; +} +/* + * 1. Makes text unselectable + */ +.uk-slider.uk-drag { + cursor: col-resize; + /* 1 */ + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +/* + * 1. Prevents images and links from being dragged (default browser behavior) + * 2. Disables the default callout shown when you touch and hold a touch target + * Currently only works in Webkit + */ +.uk-slider a, +.uk-slider img { + /* 1 */ + -webkit-user-drag: none; + user-drag: none; + /* 2 */ + -webkit-touch-callout: none; +} +/* + * 1. Prevents images and links from being dragged in Firefox + */ +.uk-slider img { + pointer-events: none; +} +/* Modifier: `uk-slider-fullscreen` + ========================================================================== */ +.uk-slider-fullscreen, +.uk-slider-fullscreen > li { + height: 100vh; +} +.uk-slider-container { + padding: 8px 0; +} +/* slidenav */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Slidenav + ========================================================================== */ +/* + * 1. Required for `a` elements + * 2. Dimension + * 3. Style + */ +.uk-slidenav { + /* 1 */ + display: inline-block; + /* 2 */ + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 60px; + height: 60px; + /* 3 */ + line-height: 60px; + color: rgba(50, 50, 50, 0.4); + font-size: 60px; + text-align: center; +} +/* + * Hover + * 1. Apply hover style also to focus state + * 2. Remove default focus style + * 3. Required for `a` elements + * 4. Style + */ +.uk-slidenav:hover, +.uk-slidenav:focus { + /* 2 */ + outline: none; + /* 3 */ + text-decoration: none; + /* 4 */ + color: rgba(50, 50, 50, 0.7); + cursor: pointer; +} +/* Active */ +.uk-slidenav:active { + color: rgba(50, 50, 50, 0.9); +} +/* + * Icons + */ +.uk-slidenav-previous:before { + content: "\f104"; + font-family: FontAwesome; +} +.uk-slidenav-next:before { + content: "\f105"; + font-family: FontAwesome; +} +/* Sub-object: `uk-slidenav-position` + ========================================================================== */ +/* + * Create position context + */ +.uk-slidenav-position { + position: relative; +} +/* + * Center vertically + */ +.uk-slidenav-position .uk-slidenav { + display: none; + position: absolute; + top: 50%; + z-index: 1; + margin-top: -30px; +} +.uk-slidenav-position:hover .uk-slidenav { + display: block; +} +.uk-slidenav-position .uk-slidenav-previous { + left: 20px; +} +.uk-slidenav-position .uk-slidenav-next { + right: 20px; +} +/* Modifier: `uk-slidenav-contrast` + ========================================================================== */ +.uk-slidenav-contrast { + color: rgba(255, 255, 255, 0.5); +} +/* + * Hover + * 1. Apply hover style also to focus state + */ +.uk-slidenav-contrast:hover, +.uk-slidenav-contrast:focus { + color: rgba(255, 255, 255, 0.7); +} +/* Active */ +.uk-slidenav-contrast:active { + color: rgba(255, 255, 255, 0.9); +} +/* tooltips */ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +/* ======================================================================== + Component: Tooltip + ========================================================================== */ +/* + * 1. Hide by default + * 2. Set fixed position + * 3. Set dimensions + * 4. Set style + */ +.uk-tooltip { + /* 1 */ + display: none; + /* 2 */ + position: absolute; + z-index: 1030; + /* 3 */ + -webkit-box-sizing: border-box; + box-sizing: border-box; + max-width: 200px; + padding: 5px 8px; + /* 4 */ + background: #333; + color: rgba(255, 255, 255, 0.7); + font-size: 12px; + line-height: 18px; + border-radius: 3px; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); +} +/* Triangle + ========================================================================== */ +/* + * 1. Dashed is less antialised than solid + */ +.uk-tooltip:after { + content: ""; + display: block; + position: absolute; + width: 0; + height: 0; + /* 1 */ + border: 5px dashed #333; +} +/* Direction modifiers + ========================================================================== */ +/* + * Top + */ +.uk-tooltip-top:after, +.uk-tooltip-top-left:after, +.uk-tooltip-top-right:after { + bottom: -5px; + border-top-style: solid; + border-bottom: none; + border-left-color: transparent; + border-right-color: transparent; + border-top-color: #333; +} +/* + * Bottom + */ +.uk-tooltip-bottom:after, +.uk-tooltip-bottom-left:after, +.uk-tooltip-bottom-right:after { + top: -5px; + border-bottom-style: solid; + border-top: none; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: #333; +} +/* + * Top/Bottom center + */ +.uk-tooltip-top:after, +.uk-tooltip-bottom:after { + left: 50%; + margin-left: -5px; +} +/* + * Top/Bottom left + */ +.uk-tooltip-top-left:after, +.uk-tooltip-bottom-left:after { + left: 10px; +} +/* + * Top/Bottom right + */ +.uk-tooltip-top-right:after, +.uk-tooltip-bottom-right:after { + right: 10px; +} +/* + * Left + */ +.uk-tooltip-left:after { + right: -5px; + top: 50%; + margin-top: -5px; + border-left-style: solid; + border-right: none; + border-top-color: transparent; + border-bottom-color: transparent; + border-left-color: #333; +} +/* + * Right + */ +.uk-tooltip-right:after { + left: -5px; + top: 50%; + margin-top: -5px; + border-right-style: solid; + border-left: none; + border-top-color: transparent; + border-bottom-color: transparent; + border-right-color: #333; +} +.uk-tooltip { + background: #424242; + color: #fff; + font-size: 13px; + padding: 3px 16px; + line-height: 22px; + text-shadow: none; + min-width: 80px; + text-align: center; + z-index: 1304; + opacity: 0; +} +.uk-tooltip .uk-tooltip-inner { + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: 100%; +} +.uk-tooltip:after { + display: none !important; +} +.uk-tooltip.long-text { + text-align: left; +} +.uk-tooltip.long-text .uk-tooltip-inner { + white-space: normal; + overflow: visible; + line-height: 18px; + padding: 4px 0; +} +.uk-tooltip-small { + -webkit-transform: scale(0.85); + transform: scale(0.85); +} +/* tabs */ +.uk-tab { + border-bottom-color: rgba(0, 0, 0, 0.12); +} +.uk-sticky-placeholder .uk-tab { + background: #fff; + padding-top: 8px; +} +.uk-tab > li { + margin-bottom: 0; + margin-top: 0 ; + z-index: 1; +} +.uk-tab > li > a { + font-size: 13px; + text-transform: uppercase; + color: #212121; + border: none; + border-bottom: 2px solid transparent; + border-radius: 0 !important; + font-weight: 500; + min-width: 100px; + max-width: 100%; + text-align: center; + -webkit-transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1); + padding: 8px !important; + margin: 0 !important; + -webkit-box-sizing: border-box; + box-sizing: border-box; + position: relative; + top: 1px; + text-shadow: none; +} +.uk-tab > li > a:hover, +.uk-tab > li > a:focus { + background: none; + color: #212121; + border-bottom-color: #b2dbfb; +} +.uk-tab > li.uk-active > a { + background: transparent !important; + border-bottom-color: #2196f3; +} +.uk-tab > li.uk-disabled > a, +.uk-tab > li.uk-disabled > a:hover, +.uk-tab > li.uk-disabled > a:focus { + color: #aaa; +} +.uk-tab-bottom li { + margin-top: 0; +} +.uk-tab-bottom li > a { + border-top: 2px solid transparent; + border-bottom: none; + top: auto; + bottom: 1px; +} +.uk-tab-bottom li > a:hover, +.uk-tab-bottom li > a:focus { + border-top-color: #b2dbfb; +} +.uk-tab-bottom li.uk-active > a { + border-top-color: #2196f3; +} +.uk-tab-left { + border-bottom: none; +} +.uk-tab-left li > a { + border-right: 2px solid transparent; + border-bottom: none; + text-align: right; + top: auto; + bottom: auto; +} +.uk-tab-left li > a:hover, +.uk-tab-left li > a:focus { + border-right-color: #b2dbfb; +} +.uk-tab-left li.uk-active > a { + border-right-color: #2196f3; +} +.uk-tab-right { + border-bottom: none; +} +.uk-tab-right li > a { + border-left: 2px solid transparent; + border-bottom: none; + text-align: left; + top: auto; + bottom: auto; +} +.uk-tab-right li > a:hover, +.uk-tab-right li > a:focus { + border-left-color: #b2dbfb; +} +.uk-tab-right li.uk-active > a { + border-left-color: #2196f3; +} +.uk-tab-responsive li a { + border: none !important; +} +.uk-tab-responsive > a:before { + content: '\e5d2'; + font-family: "Material Icons"; + color: #727272; + margin-right: 8px; + vertical-align: -4px; + font-size: 18px; +} +.uk-tab-icons > li > a { + min-width: 64px; +} +.uk-tab-icons > li > a > .material-icons { + font-size: 24px; +} +.uk-tab-double-header { + margin: 10px 24px 0 !important; +} +.uk-tab-double-header > li > a { + color: #fff; + border-bottom: 4px solid transparent; +} +.uk-tab-double-header > li > a:hover, +.uk-tab-double-header > li > a:focus { + color: #fff; + border-bottom-color: #39a1f4; +} +.uk-tab-double-header > li.uk-active > a { + color: #fff; + border-bottom-color: #7cb342; +} +.uk-tab-double-header > li.uk-tab-responsive > a { + border-bottom: none; + padding-bottom: 5px !important; +} +.uk-tab-double-header > li.uk-tab-responsive > a:before { + color: #fff; +} +.uk-tab-large > li { + margin-bottom: 0; + margin-top: 0 ; + z-index: 1; +} +.uk-tab-large > li > a { + font-size: 16px; + padding: 12px 24px !important; +} +/* text truncate */ +.uk-text-truncate { + display: block; +} +.uk-switcher { + overflow: hidden; +} +.uk-switcher > li { + padding: 8px 4px; +} +/* +* add extra Uikit grid sizes +* +* usage: +* set custom breakpoint (1480px) and name ("xlarge-x") +* @media (min-width: 1480px) { +* .add-grid-sizes(xlarge-x); +* } +*/ +@media (min-width: 1480px) { + /* Whole */ + .uk-width-xLarge-1-1, + .uk-grid-width-xLarge-1-1 > * { + width: 100%; + } + /* Halves */ + .uk-width-xLarge-1-2, + .uk-width-xLarge-2-4, + .uk-width-xLarge-3-6, + .uk-width-xLarge-5-10, + .uk-grid-width-xLarge-1-2 > *, + .uk-grid-width-xLarge-2-4 > *, + .uk-grid-width-xLarge-3-6 > *, + .uk-grid-width-xLarge-5-10 > * { + width: 50%; + } + /* Thirds */ + .uk-width-xLarge-1-3, + .uk-width-xLarge-2-6, + .uk-grid-width-xLarge-1-3 > *, + .uk-grid-width-xLarge-2-6 > * { + width: 33.333%; + } + .uk-width-xLarge-2-3, + .uk-width-xLarge-4-6, + .uk-grid-width-xLarge-2-3 > *, + .uk-grid-width-xLarge-4-6 > * { + width: 66.666%; + } + /* Quarters */ + .uk-width-xLarge-1-4, + .uk-grid-width-xLarge-1-4 > * { + width: 25%; + } + .uk-width-xLarge-3-4, + .uk-grid-width-xLarge-3-4 > * { + width: 75%; + } + /* Fifths */ + .uk-width-xLarge-1-5, + .uk-width-xLarge-2-10, + .uk-grid-width-xLarge-1-5 > *, + .uk-grid-width-xLarge-2-10 > * { + width: 20%; + } + .uk-width-xLarge-2-5, + .uk-width-xLarge-4-10, + .uk-grid-width-xLarge-2-5 > *, + .uk-grid-width-xLarge-4-10 > * { + width: 40%; + } + .uk-width-xLarge-3-5, + .uk-width-xLarge-6-10, + .uk-grid-width-xLarge-3-5 > *, + .uk-grid-width-xLarge-6-10 > * { + width: 60%; + } + .uk-width-xLarge-4-5, + .uk-width-xLarge-8-10, + .uk-grid-width-xLarge-4-5 > *, + .uk-grid-width-xLarge-8-10 > * { + width: 80%; + } + /* Sixths */ + .uk-width-xLarge-1-6, + .uk-grid-width-xLarge-1-6 > * { + width: 16.666%; + } + .uk-width-xLarge-5-6, + .uk-grid-width-xLarge-5-6 > * { + width: 83.333%; + } + /* Tenths */ + .uk-width-xLarge-1-10, + .uk-grid-width-xLarge-1-10 > * { + width: 10%; + } + .uk-width-xLarge-3-10, + .uk-grid-width-xLarge-3-10 > * { + width: 30%; + } + .uk-width-xLarge-7-10, + .uk-grid-width-xLarge-7-10 > * { + width: 70%; + } + .uk-width-xLarge-9-10, + .uk-grid-width-xLarge-9-10 > * { + width: 90%; + } +} +/* ie9 fixes */ +.lte-ie9 *[class*="uk-animation-"] { + opacity: 1 !important; +} +/* 3. custom components ============================== */ +/* pricing tables */ +.pricing_table.pricing_table_a { + text-align: center; +} +.pricing_table.pricing_table_a .pricing_table_plan { + font-size: 18px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 16px; +} +.pricing_table.pricing_table_a .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; +} +.pricing_table.pricing_table_a .pricing_table_price .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; +} +.pricing_table.pricing_table_a .pricing_table_price .period { + font-size: 14px; + padding: 4px; + color: #aaa; + display: block; +} +.pricing_table.pricing_table_a .pricing_table_features { + margin: 0; + padding: 0; + list-style: none; +} +.pricing_table.pricing_table_a .pricing_table_features > li { + padding: 0; + margin: 0; + list-style: none; +} +.pricing_table.pricing_table_a .pricing_table_features li { + font-size: 16px; + padding: 8px 0; +} +.pricing_table.pricing_table_a .pricing_table_select { + padding: 32px 0; +} +.pricing_table.pricing_table_b { + text-align: center; +} +.pricing_table.pricing_table_b .pricing_table_plan { + font-size: 16px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 16px; + text-transform: uppercase; +} +.pricing_table.pricing_table_b .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; +} +.pricing_table.pricing_table_b .pricing_table_price .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; +} +.pricing_table.pricing_table_b .pricing_table_price .period { + font-size: 14px; + padding: 4px; + color: #aaa; + display: block; +} +.pricing_table.pricing_table_b .pricing_table_features { + margin: 0; + padding: 0; + list-style: none; +} +.pricing_table.pricing_table_b .pricing_table_features > li { + padding: 0; + margin: 0; + list-style: none; +} +.pricing_table.pricing_table_b .pricing_table_features li { + font-size: 16px; + padding: 8px 0; +} +.pricing_table.pricing_table_b .pricing_table_select { + padding: 32px 0; +} +.pricing_table.pricing_table_c { + text-align: center; +} +.pricing_table.pricing_table_c .pricing_table_plan { + font-size: 16px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 8px; +} +.pricing_table.pricing_table_c .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; +} +.pricing_table.pricing_table_c .pricing_table_price .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; +} +.pricing_table.pricing_table_c .pricing_table_price .period { + font-size: 14px; + color: #aaa; + vertical-align: 0; + padding-left: 4px; +} +.pricing_table.pricing_table_c .pricing_table_features { + margin: 0; + padding: 0; + list-style: none; +} +.pricing_table.pricing_table_c .pricing_table_features > li { + padding: 0; + margin: 0; + list-style: none; +} +.pricing_table.pricing_table_c .pricing_table_features li { + font-size: 16px; + padding: 8px 0; +} +.pricing_table.pricing_table_c .pricing_table_select { + padding: 32px 0; +} +.al_timeline { + position: relative; + padding: 24px 0 32px; +} +.al_timeline:after { + position: absolute; + top: 0; + bottom: 0; + margin-left: -2px; + left: 50%; + content: ''; + width: 4px; + background: rgba(255, 255, 255, 0.5); + display: block; +} +.al_timeline_block:before, +.al_timeline_block:after { + content: " "; + display: table; +} +.al_timeline_block:after { + clear: both; +} +.al_timeline_block + * { + margin-top: 48px; +} +.al_timeline_block:nth-child(even) .al_timeline_content { + float: right; +} +.al_timeline_block:nth-child(even) .al_timeline_content:after { + border-left-color: transparent; + border-right-color: #fff; + right: auto; + left: -20px; +} +.al_timeline_content { + -webkit-box-sizing: border-box; + box-sizing: border-box; + background: #fff; + width: 44%; + padding: 16px; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + position: relative; + border-radius: 4px; +} +.al_timeline_content:after { + position: absolute; + top: 24px; + right: -20px; + content: ''; + display: block; + border: 10px solid transparent; + border-left-color: #fff; +} +.al_timeline_image { + position: absolute; + left: 50%; + width: 64px; + height: 64px; + margin-left: -32px; + background: #fff; + border-radius: 50%; + text-align: center; + z-index: 10; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} +.al_timeline_image > i { + font-size: 32px; + line-height: 64px; +} +@media only screen and (max-width: 959px) { + .al_timeline:after { + margin-left: 0; + left: 30px; + } + .al_timeline_block { + padding-left: 96px; + } + .al_timeline_content { + width: 100%; + } + .al_timeline_content:after { + border-left-color: transparent; + border-right-color: #fff; + right: auto; + left: -20px; + } + .al_timeline_image { + left: 0; + margin-left: 0; + } +} +@media only screen and (max-width: 767px) { + .al_timeline:after { + margin-left: 0; + left: 22px; + } + .al_timeline_block { + padding-left: 72px; + } + .al_timeline_content { + width: 100%; + } + .al_timeline_content:after { + border-left-color: transparent; + border-right-color: #fff; + right: auto; + left: -20px; + top: 14px; + } + .al_timeline_image { + width: 48px; + height: 48px; + left: 0; + margin-left: 0; + } + .al_timeline_image > i { + line-height: 48px; + font-size: 24px; + } +} +/* 4. material designv styles ========================= */ +/* bg colors */ +.md-bg-cyan { + background-color: #00acc1 !important; + color: #fff; +} +.md-bg-light-green { + background-color: #7cb342 !important; + color: #fff; +} +.md-bg-grey { + background-color: #616161 !important; + color: #fff; +} +.md-bg-red { + background-color: #d32f2f !important; + color: #fff; +} +.md-bg-light-blue { + background-color: #0288d1 !important; + color: #fff; +} +.md-bg-teal { + background-color: #00897b !important; + color: #fff; +} +.md-bg-purple { + background-color: #8e24aa !important; + color: #fff; +} +/* buttons */ +.md-btn { + background: #fff; + border: none; + border-radius: 2px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + min-height: 31px; + min-width: 70px; + padding: 2px 16px; + text-align: center; + text-shadow: none; + text-transform: uppercase; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + color: #212121; + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + -webkit-appearance: none; + display: inline-block; + vertical-align: middle; + font: 500 14px / 31px "Roboto", sans-serif !important; +} +.md-btn:hover, +.md-btn:focus, +.md-btn:active, +.uk-button-dropdown.uk-open > .md-btn { + background: #fff; + outline: none; + text-decoration: none; + color: #212121; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} +.md-btn:active, +.uk-button-dropdown.uk-open > .md-btn { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.md-btn-flat { + -webkit-box-shadow: none !important; + box-shadow: none !important; + background: none; +} +.md-btn-flat:hover, +.md-btn-flat:focus { + background: rgba(153, 153, 153, 0.2); +} +.md-btn-flat:active { + background: rgba(153, 153, 153, 0.4); +} +.md-btn-flat-danger, +.md-btn-flat-danger:hover, +.md-btn-flat-danger:focus, +.md-btn-flat-danger:active { + color: #e53935; +} +.md-btn-flat-danger:hover, +.md-btn-flat-danger:focus, +.md-btn-flat-danger:active { + background: #fceaea; +} +.md-btn-flat-primary, +.md-btn-flat-primary:hover, +.md-btn-flat-primary:focus, +.md-btn-flat-primary:active { + color: #1976d2; +} +.md-btn-flat-primary:hover, +.md-btn-flat-primary:focus, +.md-btn-flat-primary:active { + background: #e3f2fd; +} +.md-btn-flat-success, +.md-btn-flat-success:hover, +.md-btn-flat-success:focus, +.md-btn-flat-success:active { + color: #7cb342; +} +.md-btn-flat-success:hover, +.md-btn-flat-success:focus, +.md-btn-flat-success:active { + background: #e1efd2; +} +.md-btn-flat-warning, +.md-btn-flat-warning:hover, +.md-btn-flat-warning:focus, +.md-btn-flat-warning:active { + color: #ffa000; +} +.md-btn-flat-warning:hover, +.md-btn-flat-warning:focus, +.md-btn-flat-warning:active { + background: #ffeccc; +} +.md-btn-flat.disabled { + background: none !important; +} +.md-btn-danger, +.md-btn-danger:hover, +.md-btn-danger:focus, +.md-btn-danger:active { + background: #e53935; +} +.md-btn-primary, +.md-btn-primary:hover, +.md-btn-primary:focus, +.md-btn-primary:active { + background: #2196f3; +} +.md-btn-success, +.md-btn-success:hover, +.md-btn-success:focus, +.md-btn-success:active { + background: #7cb342; +} +.md-btn-warning, +.md-btn-warning:hover, +.md-btn-warning:focus, +.md-btn-warning:active { + background: #ffa000; +} +.md-btn-danger, +.md-btn-primary, +.md-btn-success, +.md-btn-warning, +.md-btn-danger:hover, +.md-btn-primary:hover, +.md-btn-success:hover, +.md-btn-warning:hover, +.md-btn-danger:focus, +.md-btn-primary:focus, +.md-btn-success:focus, +.md-btn-warning:focus, +.md-btn-danger:active, +.md-btn-primary:active, +.md-btn-success:active, +.md-btn-warning:active, +.md-btn-danger > i, +.md-btn-primary > i, +.md-btn-success > i, +.md-btn-warning > i { + color: #fff; +} +.md-btn.disabled, +.md-btn.disabled:hover, +.md-btn.disabled:focus, +.md-btn.disabled:active { + color: #a8a8a8; + background: #eaeaea; + -webkit-box-shadow: none !important; + box-shadow: none !important; + cursor: default; + pointer-events: none; +} +.md-btn > i.material-icons { + margin-top: 5px; + font-size: 18px; +} +.md-btn-mini { + line-height: 21px !important; + min-width: 12px; + font-size: 10px !important; + min-height: 24px; +} +.md-btn-small { + line-height: 27px !important; + min-width: 14px; + font-size: 11px !important; +} +.md-btn-large { + line-height: 42px !important; + font-size: 16px !important; +} +.md-btn::-moz-focus-inner { + border: 0; + padding: 0; +} +.md-btn + .md-btn { + margin-left: 8px; +} +.md-btn-block { + width: 100%; +} +.md-btn-block + .md-btn-block { + margin-left: 0; + margin-top: 12px; +} +.md-btn + .md-btn-group { + margin-left: 16px; +} +.md-btn-facebook { + background: #3b5998 !important; +} +.md-btn-twitter { + background: #00aced !important; +} +.md-btn-gplus { + background: #dd4b39 !important; +} +.md-btn-facebook, +.md-btn-twitter, +.md-btn-gplus, +.md-btn-facebook > i, +.md-btn-twitter > i, +.md-btn-gplus > i { + color: #fff !important; +} +.md-btn-icon > i.no_margin { + margin-right: 0 !important; + margin-left: 0 !important; +} +.md-btn-icon-large, +.md-btn-icon.md-btn-large { + min-width: 72px; +} +.md-btn-icon-large > i, +.md-btn-icon.md-btn-large > i { + font-size: 24px; + margin-right: 12px; + vertical-align: -3px; +} +.md-btn-icon-default, +.md-btn-icon { + min-width: 64px; +} +.md-btn-icon-default > i, +.md-btn-icon > i { + font-size: 18px; + margin-right: 8px; + vertical-align: -2px; +} +.md-btn-icon-small, +.md-btn-icon.md-btn-small { + min-width: 48px; +} +.md-btn-icon-small > i, +.md-btn-icon.md-btn-small > i { + font-size: 16px; + margin-right: 6px; + vertical-align: -2px; +} +.md-btn-icon-mini, +.md-btn-icon.md-btn-mini { + min-width: 36px; +} +.md-btn-icon-mini > i, +.md-btn-icon.md-btn-mini > i { + font-size: 16px; + margin-right: 4px; + vertical-align: -2px; +} +.md-fab { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 64px; + height: 64px; + border-radius: 50%; + background: #fff; + color: #727272; + display: block; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + -webkit-transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); + border: none; + position: relative; + text-align: center; + cursor: pointer; +} +.md-fab:hover, +.md-fab:focus, +.md-fab:active { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.md-fab > i { + font-size: 36px; + line-height: 64px; + height: inherit; + width: inherit; + position: absolute; + left: 0; + top: 0; + color: #727272; +} +.md-fab.md-fab-accent { + background: #7cb342; +} +.md-fab.md-fab-accent > i { + color: #fff; +} +.md-fab.md-fab-success { + background: #7cb342; +} +.md-fab.md-fab-success > i { + color: #fff; +} +.md-fab.md-fab-danger { + background: #e53935; +} +.md-fab.md-fab-danger > i { + color: #fff; +} +.md-fab.md-fab-primary { + background: #2196f3; +} +.md-fab.md-fab-primary > i { + color: #fff; +} +.md-fab.md-fab-warning { + background: #ffa000; +} +.md-fab.md-fab-warning > i { + color: #fff; +} +.md-fab.md-fab-small { + width: 48px; + height: 48px; + border-radius: 50%; +} +.md-fab.md-fab-small > i { + line-height: 48px; + height: inherit; + width: inherit; + font-size: 24px; +} +.md-fab-speed-dial .md-fab-action-close { + display: none; +} +.md-fab-wrapper { + position: fixed; + bottom: 24px; + right: 24px; + z-index: 1004; + -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +@media only screen and (max-width: 767px) { + .md-fab-wrapper { + bottom: 20px; + right: 20px; + } +} +.md-fab-wrapper > .md-fab + .md-fab { + margin-top: 16px; +} +.md-fab-wrapper.md-fab-in-card { + position: absolute; +} +.md-fab-speed-dial .md-fab-wrapper-small { + position: absolute; + bottom: 80px; + right: 8px; + min-height: 48px; + width: 48px; + z-index: -1; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small { + -webkit-transform: scale(0); + transform: scale(0); + opacity: 0; + position: absolute; + right: 0; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2) { + bottom: 64px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3) { + bottom: 128px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4) { + bottom: 192px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5) { + bottom: 256px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6) { + bottom: 320px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7) { + bottom: 384px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8) { + bottom: 448px; +} +.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + z-index: 10; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 50ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 100ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 150ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 200ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 250ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 300ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 350ms; +} +.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8) { + -webkit-transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; + transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, opacity 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms, -webkit-box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 100ms cubic-bezier(0.4, 0, 0.2, 1) 400ms; +} +.md-fab-toolbar { + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + cursor: default; +} +.md-fab-toolbar > i { + cursor: pointer; +} +.md-fab-toolbar-actions { + visibility: hidden; + white-space: nowrap; + padding: 0 16px; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-fab-toolbar-actions > a, +.md-fab-toolbar-actions > button { + display: block; + float: left; + opacity: 0; + margin: 0 0 0 16px; + height: 64px; + width: 48px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: opacity 280ms cubic-bezier(0.4, 0, 0.2, 1); + background: none; + border: none; + outline: none; + cursor: pointer; +} +.md-fab-toolbar-actions > a:first-child, +.md-fab-toolbar-actions > button:first-child { + margin-left: 0; +} +.md-fab-toolbar-actions .material-icons { + font-size: 36px; + line-height: 64px; +} +.md-fab-toolbar.md-fab-animated { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + border-radius: 4px; +} +.md-fab-toolbar.md-fab-animated > i { + display: none; +} +.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions { + visibility: visible; +} +.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > a, +.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions > button { + opacity: 1; +} +.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a, +.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button { + height: 48px; + width: 36px; + padding: 0; + margin: 0 0 0 8px; +} +.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > a:first-child, +.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions > button:first-child { + margin-left: 0; +} +.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons { + font-size: 24px; + line-height: 48px; + height: inherit; +} +.md-fab-sheet { + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + cursor: default; +} +.md-fab-sheet > i { + cursor: pointer; +} +.md-fab-sheet-actions { + visibility: hidden; + white-space: nowrap; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 4px 0; +} +.md-fab-sheet-actions > a { + display: block; + opacity: 0; + padding: 4px 16px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + font: 400 16px / 32px "Roboto", sans-serif; + text-align: left; +} +.md-fab-sheet-actions > a, +.md-fab-sheet-actions > a:hover { + color: #212121; +} +.md-fab-sheet-actions .material-icons { + font-size: 24px; + margin-right: 8px; + vertical-align: -6px; +} +.md-fab-sheet.md-fab-animated { + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + border-radius: 4px; +} +.md-fab-sheet.md-fab-animated > i { + display: none; +} +.md-fab-sheet.md-fab-active .md-fab-sheet-actions { + visibility: visible; +} +.md-fab-sheet.md-fab-active .md-fab-sheet-actions > a { + opacity: 1; +} +.sidebar_secondary_active .md-fab-wrapper { + margin-right: 264px; +} +@media only screen and (max-width: 767px) { + .sidebar_secondary_active .md-fab-wrapper { + margin-right: 280px; + } +} +.md-toggle-group .md-toggle-button { + border-width: 0 0 2px; + border-style: solid; + border-color: transparent; + background: none; + line-height: 30px; + min-width: 42px; + text-align: center; + padding: 0 8px; + vertical-align: middle; + cursor: pointer; +} +.md-toggle-group .md-toggle-button.md-toggle-active { + border-bottom-color: #212121; +} +.md-toggle-group.md-toggle-group-small .md-toggle-button { + font-size: 11px; + line-height: 24px; + min-width: 16px; + padding: 0 6px; +} +.md-btn-group { + display: inline-block; + vertical-align: top; + position: relative; + font-size: 0; + white-space: nowrap; +} +.md-btn-group .md-btn { + vertical-align: top; + margin-left: 0 !important; +} +.md-btn-group .md-btn:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.md-btn-group .md-btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.md-btn-group .md-btn:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.md-color-red-50 { + color: #ffebee !important; +} +.md-bg-red-50 { + background-color: #ffebee !important; +} +.md-color-red-100 { + color: #ffcdd2 !important; +} +.md-bg-red-100 { + background-color: #ffcdd2 !important; +} +.md-color-red-200 { + color: #ef9a9a !important; +} +.md-bg-red-200 { + background-color: #ef9a9a !important; +} +.md-color-red-300 { + color: #e57373 !important; +} +.md-bg-red-300 { + background-color: #e57373 !important; +} +.md-color-red-400 { + color: #ef5350 !important; +} +.md-bg-red-400 { + background-color: #ef5350 !important; +} +.md-color-red-500 { + color: #f44336 !important; +} +.md-bg-red-500 { + background-color: #f44336 !important; +} +.md-color-red-600 { + color: #e53935 !important; +} +.md-bg-red-600 { + background-color: #e53935 !important; +} +.md-color-red-700 { + color: #d32f2f !important; +} +.md-bg-red-700 { + background-color: #d32f2f !important; +} +.md-color-red-800 { + color: #c62828 !important; +} +.md-bg-red-800 { + background-color: #c62828 !important; +} +.md-color-red-900 { + color: #b71c1c !important; +} +.md-bg-red-900 { + background-color: #b71c1c !important; +} +.md-color-red-A100 { + color: #ff8a80 !important; +} +.md-bg-red-A100 { + background-color: #ff8a80 !important; +} +.md-color-red-A200 { + color: #ff5252 !important; +} +.md-bg-red-A200 { + background-color: #ff5252 !important; +} +.md-color-red-A400 { + color: #ff1744 !important; +} +.md-bg-red-A400 { + background-color: #ff1744 !important; +} +.md-color-red-A700 { + color: #d50000 !important; +} +.md-bg-red-A700 { + background-color: #d50000 !important; +} +.md-color-pink-50 { + color: #fce4ec !important; +} +.md-bg-pink-50 { + background-color: #fce4ec !important; +} +.md-color-pink-100 { + color: #f8bbd0 !important; +} +.md-bg-pink-100 { + background-color: #f8bbd0 !important; +} +.md-color-pink-200 { + color: #f48fb1 !important; +} +.md-bg-pink-200 { + background-color: #f48fb1 !important; +} +.md-color-pink-300 { + color: #f06292 !important; +} +.md-bg-pink-300 { + background-color: #f06292 !important; +} +.md-color-pink-400 { + color: #ec407a !important; +} +.md-bg-pink-400 { + background-color: #ec407a !important; +} +.md-color-pink-500 { + color: #e91e63 !important; +} +.md-bg-pink-500 { + background-color: #e91e63 !important; +} +.md-color-pink-600 { + color: #d81b60 !important; +} +.md-bg-pink-600 { + background-color: #d81b60 !important; +} +.md-color-pink-700 { + color: #c2185b !important; +} +.md-bg-pink-700 { + background-color: #c2185b !important; +} +.md-color-pink-800 { + color: #ad1457 !important; +} +.md-bg-pink-800 { + background-color: #ad1457 !important; +} +.md-color-pink-900 { + color: #880e4f !important; +} +.md-bg-pink-900 { + background-color: #880e4f !important; +} +.md-color-pink-A100 { + color: #ff80ab !important; +} +.md-bg-pink-A100 { + background-color: #ff80ab !important; +} +.md-color-pink-A200 { + color: #ff4081 !important; +} +.md-bg-pink-A200 { + background-color: #ff4081 !important; +} +.md-color-pink-A400 { + color: #f50057 !important; +} +.md-bg-pink-A400 { + background-color: #f50057 !important; +} +.md-color-pink-A700 { + color: #c51162 !important; +} +.md-bg-pink-A700 { + background-color: #c51162 !important; +} +.md-color-purple-50 { + color: #f3e5f5 !important; +} +.md-bg-purple-50 { + background-color: #f3e5f5 !important; +} +.md-color-purple-100 { + color: #e1bee7 !important; +} +.md-bg-purple-100 { + background-color: #e1bee7 !important; +} +.md-color-purple-200 { + color: #ce93d8 !important; +} +.md-bg-purple-200 { + background-color: #ce93d8 !important; +} +.md-color-purple-300 { + color: #ba68c8 !important; +} +.md-bg-purple-300 { + background-color: #ba68c8 !important; +} +.md-color-purple-400 { + color: #ab47bc !important; +} +.md-bg-purple-400 { + background-color: #ab47bc !important; +} +.md-color-purple-500 { + color: #9c27b0 !important; +} +.md-bg-purple-500 { + background-color: #9c27b0 !important; +} +.md-color-purple-600 { + color: #8e24aa !important; +} +.md-bg-purple-600 { + background-color: #8e24aa !important; +} +.md-color-purple-700 { + color: #7b1fa2 !important; +} +.md-bg-purple-700 { + background-color: #7b1fa2 !important; +} +.md-color-purple-800 { + color: #6a1b9a !important; +} +.md-bg-purple-800 { + background-color: #6a1b9a !important; +} +.md-color-purple-900 { + color: #4a148c !important; +} +.md-bg-purple-900 { + background-color: #4a148c !important; +} +.md-color-purple-A100 { + color: #ea80fc !important; +} +.md-bg-purple-A100 { + background-color: #ea80fc !important; +} +.md-color-purple-A200 { + color: #e040fb !important; +} +.md-bg-purple-A200 { + background-color: #e040fb !important; +} +.md-color-purple-A400 { + color: #d500f9 !important; +} +.md-bg-purple-A400 { + background-color: #d500f9 !important; +} +.md-color-purple-A700 { + color: #aa00ff !important; +} +.md-bg-purple-A700 { + background-color: #aa00ff !important; +} +.md-color-deep-purple-50 { + color: #ede7f6 !important; +} +.md-bg-deep-purple-50 { + background-color: #ede7f6 !important; +} +.md-color-deep-purple-100 { + color: #d1c4e9 !important; +} +.md-bg-deep-purple-100 { + background-color: #d1c4e9 !important; +} +.md-color-deep-purple-200 { + color: #b39ddb !important; +} +.md-bg-deep-purple-200 { + background-color: #b39ddb !important; +} +.md-color-deep-purple-300 { + color: #9575cd !important; +} +.md-bg-deep-purple-300 { + background-color: #9575cd !important; +} +.md-color-deep-purple-400 { + color: #7e57c2 !important; +} +.md-bg-deep-purple-400 { + background-color: #7e57c2 !important; +} +.md-color-deep-purple-500 { + color: #673ab7 !important; +} +.md-bg-deep-purple-500 { + background-color: #673ab7 !important; +} +.md-color-deep-purple-600 { + color: #5e35b1 !important; +} +.md-bg-deep-purple-600 { + background-color: #5e35b1 !important; +} +.md-color-deep-purple-700 { + color: #512da8 !important; +} +.md-bg-deep-purple-700 { + background-color: #512da8 !important; +} +.md-color-deep-purple-800 { + color: #4527a0 !important; +} +.md-bg-deep-purple-800 { + background-color: #4527a0 !important; +} +.md-color-deep-purple-900 { + color: #311b92 !important; +} +.md-bg-deep-purple-900 { + background-color: #311b92 !important; +} +.md-color-deep-purple-A100 { + color: #b388ff !important; +} +.md-bg-deep-purple-A100 { + background-color: #b388ff !important; +} +.md-color-deep-purple-A200 { + color: #7c4dff !important; +} +.md-bg-deep-purple-A200 { + background-color: #7c4dff !important; +} +.md-color-deep-purple-A400 { + color: #651fff !important; +} +.md-bg-deep-purple-A400 { + background-color: #651fff !important; +} +.md-color-deep-purple-A700 { + color: #6200ea !important; +} +.md-bg-deep-purple-A700 { + background-color: #6200ea !important; +} +.md-color-indigo-50 { + color: #e8eaf6 !important; +} +.md-bg-indigo-50 { + background-color: #e8eaf6 !important; +} +.md-color-indigo-100 { + color: #c5cae9 !important; +} +.md-bg-indigo-100 { + background-color: #c5cae9 !important; +} +.md-color-indigo-200 { + color: #9fa8da !important; +} +.md-bg-indigo-200 { + background-color: #9fa8da !important; +} +.md-color-indigo-300 { + color: #7986cb !important; +} +.md-bg-indigo-300 { + background-color: #7986cb !important; +} +.md-color-indigo-400 { + color: #5c6bc0 !important; +} +.md-bg-indigo-400 { + background-color: #5c6bc0 !important; +} +.md-color-indigo-500 { + color: #3f51b5 !important; +} +.md-bg-indigo-500 { + background-color: #3f51b5 !important; +} +.md-color-indigo-600 { + color: #3949ab !important; +} +.md-bg-indigo-600 { + background-color: #3949ab !important; +} +.md-color-indigo-700 { + color: #303f9f !important; +} +.md-bg-indigo-700 { + background-color: #303f9f !important; +} +.md-color-indigo-800 { + color: #283593 !important; +} +.md-bg-indigo-800 { + background-color: #283593 !important; +} +.md-color-indigo-900 { + color: #1a237e !important; +} +.md-bg-indigo-900 { + background-color: #1a237e !important; +} +.md-color-indigo-A100 { + color: #8c9eff !important; +} +.md-bg-indigo-A100 { + background-color: #8c9eff !important; +} +.md-color-indigo-A200 { + color: #536dfe !important; +} +.md-bg-indigo-A200 { + background-color: #536dfe !important; +} +.md-color-indigo-A400 { + color: #3d5afe !important; +} +.md-bg-indigo-A400 { + background-color: #3d5afe !important; +} +.md-color-indigo-A700 { + color: #304ffe !important; +} +.md-bg-indigo-A700 { + background-color: #304ffe !important; +} +.md-color-blue-50 { + color: #e3f2fd !important; +} +.md-bg-blue-50 { + background-color: #e3f2fd !important; +} +.md-color-blue-100 { + color: #bbdefb !important; +} +.md-bg-blue-100 { + background-color: #bbdefb !important; +} +.md-color-blue-200 { + color: #90caf9 !important; +} +.md-bg-blue-200 { + background-color: #90caf9 !important; +} +.md-color-blue-300 { + color: #64b5f6 !important; +} +.md-bg-blue-300 { + background-color: #64b5f6 !important; +} +.md-color-blue-400 { + color: #42a5f5 !important; +} +.md-bg-blue-400 { + background-color: #42a5f5 !important; +} +.md-color-blue-500 { + color: #2196f3 !important; +} +.md-bg-blue-500 { + background-color: #2196f3 !important; +} +.md-color-blue-600 { + color: #1e88e5 !important; +} +.md-bg-blue-600 { + background-color: #1e88e5 !important; +} +.md-color-blue-700 { + color: #1976d2 !important; +} +.md-bg-blue-700 { + background-color: #1976d2 !important; +} +.md-color-blue-800 { + color: #1565c0 !important; +} +.md-bg-blue-800 { + background-color: #1565c0 !important; +} +.md-color-blue-900 { + color: #0d47a1 !important; +} +.md-bg-blue-900 { + background-color: #0d47a1 !important; +} +.md-color-blue-A100 { + color: #82b1ff !important; +} +.md-bg-blue-A100 { + background-color: #82b1ff !important; +} +.md-color-blue-A200 { + color: #448aff !important; +} +.md-bg-blue-A200 { + background-color: #448aff !important; +} +.md-color-blue-A400 { + color: #2979ff !important; +} +.md-bg-blue-A400 { + background-color: #2979ff !important; +} +.md-color-blue-A700 { + color: #2962ff !important; +} +.md-bg-blue-A700 { + background-color: #2962ff !important; +} +.md-color-light-blue-50 { + color: #e1f5fe !important; +} +.md-bg-light-blue-50 { + background-color: #e1f5fe !important; +} +.md-color-light-blue-100 { + color: #b3e5fc !important; +} +.md-bg-light-blue-100 { + background-color: #b3e5fc !important; +} +.md-color-light-blue-200 { + color: #81d4fa !important; +} +.md-bg-light-blue-200 { + background-color: #81d4fa !important; +} +.md-color-light-blue-300 { + color: #4fc3f7 !important; +} +.md-bg-light-blue-300 { + background-color: #4fc3f7 !important; +} +.md-color-light-blue-400 { + color: #29b6f6 !important; +} +.md-bg-light-blue-400 { + background-color: #29b6f6 !important; +} +.md-color-light-blue-500 { + color: #03a9f4 !important; +} +.md-bg-light-blue-500 { + background-color: #03a9f4 !important; +} +.md-color-light-blue-600 { + color: #039be5 !important; +} +.md-bg-light-blue-600 { + background-color: #039be5 !important; +} +.md-color-light-blue-700 { + color: #0288d1 !important; +} +.md-bg-light-blue-700 { + background-color: #0288d1 !important; +} +.md-color-light-blue-800 { + color: #0277bd !important; +} +.md-bg-light-blue-800 { + background-color: #0277bd !important; +} +.md-color-light-blue-900 { + color: #01579b !important; +} +.md-bg-light-blue-900 { + background-color: #01579b !important; +} +.md-color-light-blue-A100 { + color: #80d8ff !important; +} +.md-bg-light-blue-A100 { + background-color: #80d8ff !important; +} +.md-color-light-blue-A200 { + color: #40c4ff !important; +} +.md-bg-light-blue-A200 { + background-color: #40c4ff !important; +} +.md-color-light-blue-A400 { + color: #00b0ff !important; +} +.md-bg-light-blue-A400 { + background-color: #00b0ff !important; +} +.md-color-light-blue-A700 { + color: #0091ea !important; +} +.md-bg-light-blue-A700 { + background-color: #0091ea !important; +} +.md-color-cyan-50 { + color: #e0f7fa !important; +} +.md-bg-cyan-50 { + background-color: #e0f7fa !important; +} +.md-color-cyan-100 { + color: #b2ebf2 !important; +} +.md-bg-cyan-100 { + background-color: #b2ebf2 !important; +} +.md-color-cyan-200 { + color: #80deea !important; +} +.md-bg-cyan-200 { + background-color: #80deea !important; +} +.md-color-cyan-300 { + color: #4dd0e1 !important; +} +.md-bg-cyan-300 { + background-color: #4dd0e1 !important; +} +.md-color-cyan-400 { + color: #26c6da !important; +} +.md-bg-cyan-400 { + background-color: #26c6da !important; +} +.md-color-cyan-500 { + color: #00bcd4 !important; +} +.md-bg-cyan-500 { + background-color: #00bcd4 !important; +} +.md-color-cyan-600 { + color: #00acc1 !important; +} +.md-bg-cyan-600 { + background-color: #00acc1 !important; +} +.md-color-cyan-700 { + color: #0097a7 !important; +} +.md-bg-cyan-700 { + background-color: #0097a7 !important; +} +.md-color-cyan-800 { + color: #00838f !important; +} +.md-bg-cyan-800 { + background-color: #00838f !important; +} +.md-color-cyan-900 { + color: #006064 !important; +} +.md-bg-cyan-900 { + background-color: #006064 !important; +} +.md-color-cyan-A100 { + color: #84ffff !important; +} +.md-bg-cyan-A100 { + background-color: #84ffff !important; +} +.md-color-cyan-A200 { + color: #18ffff !important; +} +.md-bg-cyan-A200 { + background-color: #18ffff !important; +} +.md-color-cyan-A400 { + color: #00e5ff !important; +} +.md-bg-cyan-A400 { + background-color: #00e5ff !important; +} +.md-color-cyan-A700 { + color: #00b8d4 !important; +} +.md-bg-cyan-A700 { + background-color: #00b8d4 !important; +} +.md-color-teal-50 { + color: #e0f2f1 !important; +} +.md-bg-teal-50 { + background-color: #e0f2f1 !important; +} +.md-color-teal-100 { + color: #b2dfdb !important; +} +.md-bg-teal-100 { + background-color: #b2dfdb !important; +} +.md-color-teal-200 { + color: #80cbc4 !important; +} +.md-bg-teal-200 { + background-color: #80cbc4 !important; +} +.md-color-teal-300 { + color: #4db6ac !important; +} +.md-bg-teal-300 { + background-color: #4db6ac !important; +} +.md-color-teal-400 { + color: #26a69a !important; +} +.md-bg-teal-400 { + background-color: #26a69a !important; +} +.md-color-teal-500 { + color: #009688 !important; +} +.md-bg-teal-500 { + background-color: #009688 !important; +} +.md-color-teal-600 { + color: #00897b !important; +} +.md-bg-teal-600 { + background-color: #00897b !important; +} +.md-color-teal-700 { + color: #00796b !important; +} +.md-bg-teal-700 { + background-color: #00796b !important; +} +.md-color-teal-800 { + color: #00695c !important; +} +.md-bg-teal-800 { + background-color: #00695c !important; +} +.md-color-teal-900 { + color: #004d40 !important; +} +.md-bg-teal-900 { + background-color: #004d40 !important; +} +.md-color-teal-A100 { + color: #a7ffeb !important; +} +.md-bg-teal-A100 { + background-color: #a7ffeb !important; +} +.md-color-teal-A200 { + color: #64ffda !important; +} +.md-bg-teal-A200 { + background-color: #64ffda !important; +} +.md-color-teal-A400 { + color: #1de9b6 !important; +} +.md-bg-teal-A400 { + background-color: #1de9b6 !important; +} +.md-color-teal-A700 { + color: #00bfa5 !important; +} +.md-bg-teal-A700 { + background-color: #00bfa5 !important; +} +.md-color-green-50 { + color: #e8f5e9 !important; +} +.md-bg-green-50 { + background-color: #e8f5e9 !important; +} +.md-color-green-100 { + color: #c8e6c9 !important; +} +.md-bg-green-100 { + background-color: #c8e6c9 !important; +} +.md-color-green-200 { + color: #a5d6a7 !important; +} +.md-bg-green-200 { + background-color: #a5d6a7 !important; +} +.md-color-green-300 { + color: #81c784 !important; +} +.md-bg-green-300 { + background-color: #81c784 !important; +} +.md-color-green-400 { + color: #66bb6a !important; +} +.md-bg-green-400 { + background-color: #66bb6a !important; +} +.md-color-green-500 { + color: #4caf50 !important; +} +.md-bg-green-500 { + background-color: #4caf50 !important; +} +.md-color-green-600 { + color: #43a047 !important; +} +.md-bg-green-600 { + background-color: #43a047 !important; +} +.md-color-green-700 { + color: #388e3c !important; +} +.md-bg-green-700 { + background-color: #388e3c !important; +} +.md-color-green-800 { + color: #2e7d32 !important; +} +.md-bg-green-800 { + background-color: #2e7d32 !important; +} +.md-color-green-900 { + color: #1b5e20 !important; +} +.md-bg-green-900 { + background-color: #1b5e20 !important; +} +.md-color-green-A100 { + color: #b9f6ca !important; +} +.md-bg-green-A100 { + background-color: #b9f6ca !important; +} +.md-color-green-A200 { + color: #69f0ae !important; +} +.md-bg-green-A200 { + background-color: #69f0ae !important; +} +.md-color-green-A400 { + color: #00e676 !important; +} +.md-bg-green-A400 { + background-color: #00e676 !important; +} +.md-color-green-A700 { + color: #00c853 !important; +} +.md-bg-green-A700 { + background-color: #00c853 !important; +} +.md-color-light-green-50 { + color: #f1f8e9 !important; +} +.md-bg-light-green-50 { + background-color: #f1f8e9 !important; +} +.md-color-light-green-100 { + color: #dcedc8 !important; +} +.md-bg-light-green-100 { + background-color: #dcedc8 !important; +} +.md-color-light-green-200 { + color: #c5e1a5 !important; +} +.md-bg-light-green-200 { + background-color: #c5e1a5 !important; +} +.md-color-light-green-300 { + color: #aed581 !important; +} +.md-bg-light-green-300 { + background-color: #aed581 !important; +} +.md-color-light-green-400 { + color: #9ccc65 !important; +} +.md-bg-light-green-400 { + background-color: #9ccc65 !important; +} +.md-color-light-green-500 { + color: #8bc34a !important; +} +.md-bg-light-green-500 { + background-color: #8bc34a !important; +} +.md-color-light-green-600 { + color: #7cb342 !important; +} +.md-bg-light-green-600 { + background-color: #7cb342 !important; +} +.md-color-light-green-700 { + color: #689f38 !important; +} +.md-bg-light-green-700 { + background-color: #689f38 !important; +} +.md-color-light-green-800 { + color: #558b2f !important; +} +.md-bg-light-green-800 { + background-color: #558b2f !important; +} +.md-color-light-green-900 { + color: #33691e !important; +} +.md-bg-light-green-900 { + background-color: #33691e !important; +} +.md-color-light-green-A100 { + color: #ccff90 !important; +} +.md-bg-light-green-A100 { + background-color: #ccff90 !important; +} +.md-color-light-green-A200 { + color: #b2ff59 !important; +} +.md-bg-light-green-A200 { + background-color: #b2ff59 !important; +} +.md-color-light-green-A400 { + color: #76ff03 !important; +} +.md-bg-light-green-A400 { + background-color: #76ff03 !important; +} +.md-color-light-green-A700 { + color: #64dd17 !important; +} +.md-bg-light-green-A700 { + background-color: #64dd17 !important; +} +.md-color-lime-50 { + color: #f9fbe7 !important; +} +.md-bg-lime-50 { + background-color: #f9fbe7 !important; +} +.md-color-lime-100 { + color: #f0f4c3 !important; +} +.md-bg-lime-100 { + background-color: #f0f4c3 !important; +} +.md-color-lime-200 { + color: #e6ee9c !important; +} +.md-bg-lime-200 { + background-color: #e6ee9c !important; +} +.md-color-lime-300 { + color: #dce775 !important; +} +.md-bg-lime-300 { + background-color: #dce775 !important; +} +.md-color-lime-400 { + color: #d4e157 !important; +} +.md-bg-lime-400 { + background-color: #d4e157 !important; +} +.md-color-lime-500 { + color: #cddc39 !important; +} +.md-bg-lime-500 { + background-color: #cddc39 !important; +} +.md-color-lime-600 { + color: #c0ca33 !important; +} +.md-bg-lime-600 { + background-color: #c0ca33 !important; +} +.md-color-lime-700 { + color: #afb42b !important; +} +.md-bg-lime-700 { + background-color: #afb42b !important; +} +.md-color-lime-800 { + color: #9e9d24 !important; +} +.md-bg-lime-800 { + background-color: #9e9d24 !important; +} +.md-color-lime-900 { + color: #827717 !important; +} +.md-bg-lime-900 { + background-color: #827717 !important; +} +.md-color-lime-A100 { + color: #f4ff81 !important; +} +.md-bg-lime-A100 { + background-color: #f4ff81 !important; +} +.md-color-lime-A200 { + color: #eeff41 !important; +} +.md-bg-lime-A200 { + background-color: #eeff41 !important; +} +.md-color-lime-A400 { + color: #c6ff00 !important; +} +.md-bg-lime-A400 { + background-color: #c6ff00 !important; +} +.md-color-lime-A700 { + color: #aeea00 !important; +} +.md-bg-lime-A700 { + background-color: #aeea00 !important; +} +.md-color-yellow-50 { + color: #fffde7 !important; +} +.md-bg-yellow-50 { + background-color: #fffde7 !important; +} +.md-color-yellow-100 { + color: #fff9c4 !important; +} +.md-bg-yellow-100 { + background-color: #fff9c4 !important; +} +.md-color-yellow-200 { + color: #fff59d !important; +} +.md-bg-yellow-200 { + background-color: #fff59d !important; +} +.md-color-yellow-300 { + color: #fff176 !important; +} +.md-bg-yellow-300 { + background-color: #fff176 !important; +} +.md-color-yellow-400 { + color: #ffee58 !important; +} +.md-bg-yellow-400 { + background-color: #ffee58 !important; +} +.md-color-yellow-500 { + color: #ffeb3b !important; +} +.md-bg-yellow-500 { + background-color: #ffeb3b !important; +} +.md-color-yellow-600 { + color: #fdd835 !important; +} +.md-bg-yellow-600 { + background-color: #fdd835 !important; +} +.md-color-yellow-700 { + color: #fbc02d !important; +} +.md-bg-yellow-700 { + background-color: #fbc02d !important; +} +.md-color-yellow-800 { + color: #f9a825 !important; +} +.md-bg-yellow-800 { + background-color: #f9a825 !important; +} +.md-color-yellow-900 { + color: #f57f17 !important; +} +.md-bg-yellow-900 { + background-color: #f57f17 !important; +} +.md-color-yellow-A100 { + color: #ffff8d !important; +} +.md-bg-yellow-A100 { + background-color: #ffff8d !important; +} +.md-color-yellow-A200 { + color: #ffff00 !important; +} +.md-bg-yellow-A200 { + background-color: #ffff00 !important; +} +.md-color-yellow-A400 { + color: #ffea00 !important; +} +.md-bg-yellow-A400 { + background-color: #ffea00 !important; +} +.md-color-yellow-A700 { + color: #ffd600 !important; +} +.md-bg-yellow-A700 { + background-color: #ffd600 !important; +} +.md-color-amber-50 { + color: #fff8e1 !important; +} +.md-bg-amber-50 { + background-color: #fff8e1 !important; +} +.md-color-amber-100 { + color: #ffecb3 !important; +} +.md-bg-amber-100 { + background-color: #ffecb3 !important; +} +.md-color-amber-200 { + color: #ffe082 !important; +} +.md-bg-amber-200 { + background-color: #ffe082 !important; +} +.md-color-amber-300 { + color: #ffd54f !important; +} +.md-bg-amber-300 { + background-color: #ffd54f !important; +} +.md-color-amber-400 { + color: #ffca28 !important; +} +.md-bg-amber-400 { + background-color: #ffca28 !important; +} +.md-color-amber-500 { + color: #ffc107 !important; +} +.md-bg-amber-500 { + background-color: #ffc107 !important; +} +.md-color-amber-600 { + color: #ffb300 !important; +} +.md-bg-amber-600 { + background-color: #ffb300 !important; +} +.md-color-amber-700 { + color: #ffa000 !important; +} +.md-bg-amber-700 { + background-color: #ffa000 !important; +} +.md-color-amber-800 { + color: #ff8f00 !important; +} +.md-bg-amber-800 { + background-color: #ff8f00 !important; +} +.md-color-amber-900 { + color: #ff6f00 !important; +} +.md-bg-amber-900 { + background-color: #ff6f00 !important; +} +.md-color-amber-A100 { + color: #ffe57f !important; +} +.md-bg-amber-A100 { + background-color: #ffe57f !important; +} +.md-color-amber-A200 { + color: #ffd740 !important; +} +.md-bg-amber-A200 { + background-color: #ffd740 !important; +} +.md-color-amber-A400 { + color: #ffc400 !important; +} +.md-bg-amber-A400 { + background-color: #ffc400 !important; +} +.md-color-amber-A700 { + color: #ffab00 !important; +} +.md-bg-amber-A700 { + background-color: #ffab00 !important; +} +.md-color-orange-50 { + color: #fff3e0 !important; +} +.md-bg-orange-50 { + background-color: #fff3e0 !important; +} +.md-color-orange-100 { + color: #ffe0b2 !important; +} +.md-bg-orange-100 { + background-color: #ffe0b2 !important; +} +.md-color-orange-200 { + color: #ffcc80 !important; +} +.md-bg-orange-200 { + background-color: #ffcc80 !important; +} +.md-color-orange-300 { + color: #ffb74d !important; +} +.md-bg-orange-300 { + background-color: #ffb74d !important; +} +.md-color-orange-400 { + color: #ffa726 !important; +} +.md-bg-orange-400 { + background-color: #ffa726 !important; +} +.md-color-orange-500 { + color: #ff9800 !important; +} +.md-bg-orange-500 { + background-color: #ff9800 !important; +} +.md-color-orange-600 { + color: #fb8c00 !important; +} +.md-bg-orange-600 { + background-color: #fb8c00 !important; +} +.md-color-orange-700 { + color: #f57c00 !important; +} +.md-bg-orange-700 { + background-color: #f57c00 !important; +} +.md-color-orange-800 { + color: #ef6c00 !important; +} +.md-bg-orange-800 { + background-color: #ef6c00 !important; +} +.md-color-orange-900 { + color: #e65100 !important; +} +.md-bg-orange-900 { + background-color: #e65100 !important; +} +.md-color-orange-A100 { + color: #ffd180 !important; +} +.md-bg-orange-A100 { + background-color: #ffd180 !important; +} +.md-color-orange-A200 { + color: #ffab40 !important; +} +.md-bg-orange-A200 { + background-color: #ffab40 !important; +} +.md-color-orange-A400 { + color: #ff9100 !important; +} +.md-bg-orange-A400 { + background-color: #ff9100 !important; +} +.md-color-orange-A700 { + color: #ff6d00 !important; +} +.md-bg-orange-A700 { + background-color: #ff6d00 !important; +} +.md-color-deep-orange-50 { + color: #fbe9e7 !important; +} +.md-bg-deep-orange-50 { + background-color: #fbe9e7 !important; +} +.md-color-deep-orange-100 { + color: #ffccbc !important; +} +.md-bg-deep-orange-100 { + background-color: #ffccbc !important; +} +.md-color-deep-orange-200 { + color: #ffab91 !important; +} +.md-bg-deep-orange-200 { + background-color: #ffab91 !important; +} +.md-color-deep-orange-300 { + color: #ff8a65 !important; +} +.md-bg-deep-orange-300 { + background-color: #ff8a65 !important; +} +.md-color-deep-orange-400 { + color: #ff7043 !important; +} +.md-bg-deep-orange-400 { + background-color: #ff7043 !important; +} +.md-color-deep-orange-500 { + color: #ff5722 !important; +} +.md-bg-deep-orange-500 { + background-color: #ff5722 !important; +} +.md-color-deep-orange-600 { + color: #f4511e !important; +} +.md-bg-deep-orange-600 { + background-color: #f4511e !important; +} +.md-color-deep-orange-700 { + color: #e64a19 !important; +} +.md-bg-deep-orange-700 { + background-color: #e64a19 !important; +} +.md-color-deep-orange-800 { + color: #d84315 !important; +} +.md-bg-deep-orange-800 { + background-color: #d84315 !important; +} +.md-color-deep-orange-900 { + color: #bf360c !important; +} +.md-bg-deep-orange-900 { + background-color: #bf360c !important; +} +.md-color-deep-orange-A100 { + color: #ff9e80 !important; +} +.md-bg-deep-orange-A100 { + background-color: #ff9e80 !important; +} +.md-color-deep-orange-A200 { + color: #ff6e40 !important; +} +.md-bg-deep-orange-A200 { + background-color: #ff6e40 !important; +} +.md-color-deep-orange-A400 { + color: #ff3d00 !important; +} +.md-bg-deep-orange-A400 { + background-color: #ff3d00 !important; +} +.md-color-deep-orange-A700 { + color: #dd2c00 !important; +} +.md-bg-deep-orange-A700 { + background-color: #dd2c00 !important; +} +.md-color-brown-50 { + color: #efebe9 !important; +} +.md-bg-brown-50 { + background-color: #efebe9 !important; +} +.md-color-brown-100 { + color: #d7ccc8 !important; +} +.md-bg-brown-100 { + background-color: #d7ccc8 !important; +} +.md-color-brown-200 { + color: #bcaaa4 !important; +} +.md-bg-brown-200 { + background-color: #bcaaa4 !important; +} +.md-color-brown-300 { + color: #a1887f !important; +} +.md-bg-brown-300 { + background-color: #a1887f !important; +} +.md-color-brown-400 { + color: #8d6e63 !important; +} +.md-bg-brown-400 { + background-color: #8d6e63 !important; +} +.md-color-brown-500 { + color: #795548 !important; +} +.md-bg-brown-500 { + background-color: #795548 !important; +} +.md-color-brown-600 { + color: #6d4c41 !important; +} +.md-bg-brown-600 { + background-color: #6d4c41 !important; +} +.md-color-brown-700 { + color: #5d4037 !important; +} +.md-bg-brown-700 { + background-color: #5d4037 !important; +} +.md-color-brown-800 { + color: #4e342e !important; +} +.md-bg-brown-800 { + background-color: #4e342e !important; +} +.md-color-brown-900 { + color: #3e2723 !important; +} +.md-bg-brown-900 { + background-color: #3e2723 !important; +} +.md-color-grey-50 { + color: #fafafa !important; +} +.md-bg-grey-50 { + background-color: #fafafa !important; +} +.md-color-grey-100 { + color: #f5f5f5 !important; +} +.md-bg-grey-100 { + background-color: #f5f5f5 !important; +} +.md-color-grey-200 { + color: #eeeeee !important; +} +.md-bg-grey-200 { + background-color: #eeeeee !important; +} +.md-color-grey-300 { + color: #e0e0e0 !important; +} +.md-bg-grey-300 { + background-color: #e0e0e0 !important; +} +.md-color-grey-400 { + color: #bdbdbd !important; +} +.md-bg-grey-400 { + background-color: #bdbdbd !important; +} +.md-color-grey-500 { + color: #9e9e9e !important; +} +.md-bg-grey-500 { + background-color: #9e9e9e !important; +} +.md-color-grey-600 { + color: #757575 !important; +} +.md-bg-grey-600 { + background-color: #757575 !important; +} +.md-color-grey-700 { + color: #616161 !important; +} +.md-bg-grey-700 { + background-color: #616161 !important; +} +.md-color-grey-800 { + color: #424242 !important; +} +.md-bg-grey-800 { + background-color: #424242 !important; +} +.md-color-grey-900 { + color: #212121 !important; +} +.md-bg-grey-900 { + background-color: #212121 !important; +} +.md-color-blue-grey-50 { + color: #eceff1 !important; +} +.md-bg-blue-grey-50 { + background-color: #eceff1 !important; +} +.md-color-blue-grey-100 { + color: #cfd8dc !important; +} +.md-bg-blue-grey-100 { + background-color: #cfd8dc !important; +} +.md-color-blue-grey-200 { + color: #b0bec5 !important; +} +.md-bg-blue-grey-200 { + background-color: #b0bec5 !important; +} +.md-color-blue-grey-300 { + color: #90a4ae !important; +} +.md-bg-blue-grey-300 { + background-color: #90a4ae !important; +} +.md-color-blue-grey-400 { + color: #78909c !important; +} +.md-bg-blue-grey-400 { + background-color: #78909c !important; +} +.md-color-blue-grey-500 { + color: #607d8b !important; +} +.md-bg-blue-grey-500 { + background-color: #607d8b !important; +} +.md-color-blue-grey-600 { + color: #546e7a !important; +} +.md-bg-blue-grey-600 { + background-color: #546e7a !important; +} +.md-color-blue-grey-700 { + color: #455a64 !important; +} +.md-bg-blue-grey-700 { + background-color: #455a64 !important; +} +.md-color-blue-grey-800 { + color: #37474f !important; +} +.md-bg-blue-grey-800 { + background-color: #37474f !important; +} +.md-color-blue-grey-900 { + color: #263238 !important; +} +.md-bg-blue-grey-900 { + background-color: #263238 !important; +} +.md-color-white { + color: #fff !important; +} +/* cards */ +.md-card { + background: #fff; + position: relative; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + border: none; +} +.md-card + .md-card, +.md-card + .uk-grid, +.uk-grid + .md-card { + margin-top: 25px; +} +.md-card .full_width_in_card { + padding: 16px 24px; + background: rgba(0, 0, 0, 0.085); +} +.md-card .md-card-toolbar { + height: 64px; + padding: 0 16px; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + background: #fff; +} +.md-card .md-card-toolbar:before, +.md-card .md-card-toolbar:after { + content: " "; + display: table; +} +.md-card .md-card-toolbar:after { + clear: both; +} +.md-card .md-card-toolbar-heading-text { + font: 500 14px / 50px "Roboto", sans-serif; + color: #212121; + margin: 0; + float: left; + overflow: hidden; + height: 48px; +} +.md-card .md-card-toolbar-heading-text.large { + font-size: 18px; + font-weight: 400; +} +.md-card .md-card-toolbar .md-toggle-group { + float: left; + margin: 8px 0 0 16px; +} +.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small { + margin-top: 10px; +} +.md-card .md-card-toolbar .md-card-toolbar-actions { + float: right; + padding-top: 10px; +} +.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon { + background: rgba(0, 0, 0, 0.085); + color: #212121; +} +.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown { + display: inline-block; + position: relative; +} +.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control { + min-width: 220px; + margin-top: -3px; +} +.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input { + min-height: 30px; + padding: 4px 8px; +} +.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown { + margin-top: -34px; +} +.md-card .md-card-toolbar .md-icon + .md-card-dropdown { + margin-left: 4px; +} +.md-card .md-card-toolbar .md-card-fullscreen-deactivate { + margin: 9px 8px 0 0; +} +.md-card .md-card-toolbar-input { + border: none; + font: 400 18px / 24px "Roboto", sans-serif; + height: auto; + background: none !important; + padding: 12px 0; + width: 50%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-card .md-card-toolbar .uk-tab { + margin-top: -2px; + border-bottom: none; +} +.md-card .md-card-toolbar .uk-tab li > a { + padding: 10px 8px !important; +} +.md-card .md-card-head { + height: 160px; + position: relative; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); +} +.md-card .md-card-head-menu { + position: absolute; + right: 8px; + top: 8px; +} +.md-card .md-card-head-avatar { + width: 82px; + height: 82px; + border-radius: 50%; + margin-top: 16px; + border: 2px solid #fff; + display: inline-block; +} +.md-card .md-card-head-text { + padding: 8px 16px 16px; + font: 500 16px / 22px "Roboto", sans-serif; + color: #212121; + margin: 0; +} +.md-card .md-card-head-text span { + display: block; + font: 400 12px / 18px "Roboto", sans-serif; + margin-top: -2px; +} +.md-card .md-card-head-text.text_dark { + color: #212121 !important; +} +.md-card .md-card-head-text-over { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0))); + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%); +} +.md-card .md-card-head-subtext { + position: absolute; + bottom: 10px; + left: 0; + right: 0; + padding: 0 16px; + text-align: right; + color: #fff; +} +.md-card .md-card-head-subtext span { + font-size: 26px; +} +.md-card .md-card-head-icon { + font-size: 48px; + color: #fff; + vertical-align: middle; +} +.md-card .md-card-head.head_background { + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + border-bottom-color: transparent; +} +.md-card .md-card-head.head_background .md-card-head-text { + color: #fff; +} +.md-card .md-card-head.head_background_top { + background-repeat: no-repeat; + background-position: center top; +} +.md-card .md-card-head.head_background_bottom { + background-repeat: no-repeat; + background-position: center bottom; +} +.md-card .md-card-head .head_chart { + height: 100px; + width: 100%; + position: absolute !important; + left: 0; + top: 40px; +} +.md-card .md-card-head .fitVid_player { + width: 100%; + height: 160px; + overflow: hidden; +} +.md-card .md-card-head-img { + height: 100%; + width: auto; +} +.md-card .md-card-head iframe { + height: 160px; +} +.md-card .md-card-content { + padding: 16px; +} +.md-card .md-card-content.padding-reset { + padding: 0; +} +.md-card .md-card-content.large-padding { + padding: 24px 35px; +} +.md-card .md-card-content.small-padding { + padding: 8px; +} +.md-card .md-card-footer { + padding: 16px; + font-size: 14px; + line-height: 18px; +} +.md-card .md-card-footer .md-card-footer-head { + font: 500 16px / 20px "Roboto", sans-serif; + margin: 0 0 4px; +} +.md-card.md-card-fullscreen { + position: fixed; + z-index: 9998; + overflow-x: hidden; +} +.md-card.md-card-fullscreen .md-card-fullscreen-activate { + display: none; +} +.md-card .md-card-fullscreen-content { + display: none; + padding: 16px 0; +} +.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content { + display: block; + visibility: hidden; + padding: 0; +} +.md-card.mdToolbar_fixed { + overflow-y: hidden; +} +.md-card.mdToolbar_fixed > .md-card-toolbar { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9999; + -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} +.md-card.mdToolbar_fixed > .md-card-content { + overflow-y: scroll; + -webkit-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + width: 100%; + top: 64px; + bottom: 0; +} +.md-card.md-card-overlay { + overflow: hidden; + padding-bottom: 54px; +} +.md-card.md-card-overlay .md-card-content { + height: 142px; + overflow: hidden; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-card.md-card-overlay .md-card-content.no_truncate { + position: relative; +} +.md-card.md-card-overlay .md-card-content.no_truncate:after { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 8px; + background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #ffffff), to(rgba(255, 255, 255, 0))); + background-image: linear-gradient(to top, #ffffff 50%, rgba(255, 255, 255, 0) 100%); + display: block; + content: ''; + z-index: 10; +} +.md-card.md-card-overlay .md-card-content > pre { + margin-top: 0; + max-height: 110px; +} +.md-card.md-card-overlay .md-card-content > pre > code { + overflow: hidden; +} +.md-card.md-card-overlay .md-card-overlay-content { + position: absolute; + top: 100%; + left: 0; + right: 0; + padding: 0 16px; + margin-top: -54px; + border-top: 1px solid rgba(0, 0, 0, 0.12); + text-align: left; + bottom: 0; + background: #fff; + z-index: 10; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +.md-card.md-card-overlay .md-card-overlay-content p { + margin: 0; +} +.md-card.md-card-overlay .md-card-overlay-content p + * { + margin-top: 16px; +} +.md-card.md-card-overlay .md-card-overlay-content p + p { + margin-top: 4px; +} +.md-card.md-card-overlay .md-card-overlay-header { + padding: 12px 0; +} +.md-card.md-card-overlay .md-card-overlay-header:before, +.md-card.md-card-overlay .md-card-overlay-header:after { + content: " "; + display: table; +} +.md-card.md-card-overlay .md-card-overlay-header:after { + clear: both; +} +.md-card.md-card-overlay .md-card-overlay-header h3, +.md-card.md-card-overlay .md-card-overlay-header h4 { + margin: 0; + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: 100%; + padding-right: 32px; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-card.md-card-overlay .md-card-overlay-header h3 { + font: 400 16px / 30px "Roboto", sans-serif; +} +.md-card.md-card-overlay .md-card-overlay-header h4 { + font: 500 14px / 30px "Roboto", sans-serif; +} +.md-card.md-card-overlay .md-card-overlay-header .md-icon { + position: absolute; + right: 12px; + top: 11px; +} +.md-card.md-card-overlay-active .md-card-overlay-content { + top: -1px; + margin-top: 0; +} +.md-card.md-card-hover { + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + will-change: box-shadow; +} +.md-card.md-card-hover:hover { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.uk-sortable-dragged .md-card { + -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); +} +.uk-sortable-dragged .md-card canvas { + margin: 0 auto; + display: block; +} +.md-card .heading_list { + padding: 0; +} +.md-card-primary, +.md-card-success, +.md-card-danger, +.md-card-warning { + border-left: 4px solid transparent; +} +.md-card-primary { + border-left-color: #2196f3; +} +.md-card-success { + border-left-color: #7cb342; +} +.md-card-danger { + border-left-color: #e53935; +} +.md-card-warning { + border-left-color: #ffa000; +} +.md-expand, +.md-expand-group > * { + opacity: 0; +} +.md-card-placeholder { + min-width: 100%; +} +.md-card-list-wrapper, +.md-card-list-wrapper:before, +.md-card-list-wrapper:after, +.md-card-list-wrapper *, +.md-card-list-wrapper *:before, +.md-card-list-wrapper *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-card-list-wrapper .md-card-list-header { + position: absolute; + top: -24px; + left: 0; +} +.md-card-list-wrapper .md-card-list { + margin: 48px 0 0 0; + position: relative; +} +.md-card-list-wrapper .md-card-list:first-child { + margin-top: 24px; +} +.md-card-list-wrapper .md-card-list > ul { + margin: 0; + padding: 0; + list-style: none; +} +.md-card-list-wrapper .md-card-list > ul > li { + padding: 0; + margin: 0; + list-style: none; +} +.md-card-list-wrapper .md-card-list > ul > li { + min-height: 34px; + padding: 8px 16px; + font-size: 13px; + -webkit-transition: background 150ms,padding 200ms; + transition: background 150ms,padding 200ms; + background: #fff; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); +} +.md-card-list-wrapper .md-card-list > ul > li:before, +.md-card-list-wrapper .md-card-list > ul > li:after { + content: " "; + display: table; +} +.md-card-list-wrapper .md-card-list > ul > li:after { + clear: both; +} +.md-card-list-wrapper .md-card-list > ul > li.item-shown { + background: #fff; + padding: 8px 36px; +} +@media only screen and (max-width: 767px) { + .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject { + clear: both; + float: none; + padding-top: 16px; + } + .md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-subject > span { + white-space: normal; + } +} +.md-card-list-wrapper .md-card-list > ul > li.item-shown .md-card-list-item-sender { + width: auto; + overflow: hidden; +} +.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected { + position: relative; +} +.md-card-list-wrapper .md-card-list > ul > li.item-shown.md-card-list-item-selected:before { + content: ''; + position: absolute; + display: block; + left: 0; + top: 0; + bottom: 0; + width: 8px; + background: #e3f2fd; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-select, +.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper, +.md-card-list-wrapper .md-card-list .md-card-list-item-sender { + float: left; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-select { + padding: 6px 8px 0 0; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper, +.md-card-list-wrapper .md-card-list .md-card-list-item-sender, +.md-card-list-wrapper .md-card-list .md-card-list-item-subject, +.md-card-list-wrapper .md-card-list .md-card-list-item-date { + padding: 0 8px; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar { + background: #757575; + color: #fff; + width: 34px; + border-radius: 50%; + display: block; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large { + width: 82px; + border-radius: 50%; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar { + line-height: 34px; + text-transform: uppercase; + text-align: center; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-sender { + width: 220px; + line-height: 34px; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-sender > span { + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: 100%; +} +@media only screen and (max-width: 1219px) { + .md-card-list-wrapper .md-card-list .md-card-list-item-sender { + display: none; + } +} +.md-card-list-wrapper .md-card-list .md-card-list-item-subject { + overflow: hidden; + font-weight: 500; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-subject > span { + line-height: 34px; + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: 100%; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small { + display: none; +} +@media only screen and (max-width: 1219px) { + .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small { + display: block; + } + .md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small + span { + line-height: inherit; + } +} +.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small > span { + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: 100%; + font-size: 12px; + color: #999; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-date { + line-height: 34px; + float: right; + color: #999; +} +@media only screen and (max-width: 479px) { + .md-card-list-wrapper .md-card-list .md-card-list-item-date { + display: none; + } +} +.md-card-list-wrapper .md-card-list .md-card-list-item-menu { + float: right; + margin: 0 0 0 8px; + position: relative; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons { + margin-right: 8px; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper { + display: none; + clear: both; + opacity: 0; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-content { + padding: 16px 16px 0 0; + max-height: 360px; + overflow-x: hidden; + margin: 0 0 40px; + top: 20px; + position: relative; + font-size: 14px; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-content + .md-card-list-item-reply { + padding-top: 10px; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-reply { + padding: 16px 0; +} +.md-card-list-wrapper .md-card-list .md-card-list-item-selected { + background: #e3f2fd; +} +/* forms */ +select, +textarea, +input:not([type]), +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"] { + outline: none; +} +select.md-input, +textarea.md-input, +input:not([type]).md-input, +input[type="text"].md-input, +input[type="password"].md-input, +input[type="datetime"].md-input, +input[type="datetime-local"].md-input, +input[type="date"].md-input, +input[type="month"].md-input, +input[type="time"].md-input, +input[type="week"].md-input, +input[type="number"].md-input, +input[type="email"].md-input, +input[type="url"].md-input, +input[type="search"].md-input, +input[type="tel"].md-input, +input[type="color"].md-input { + border-radius: 0; + border-width: 0 0 1px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.12); + font: 400 15px / 18px "Roboto", sans-serif; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0); + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 12px 4px; + background: transparent; + width: 100%; + display: block; +} +select.md-input.md-input-danger, +textarea.md-input.md-input-danger, +input:not([type]).md-input.md-input-danger, +input[type="text"].md-input.md-input-danger, +input[type="password"].md-input.md-input-danger, +input[type="datetime"].md-input.md-input-danger, +input[type="datetime-local"].md-input.md-input-danger, +input[type="date"].md-input.md-input-danger, +input[type="month"].md-input.md-input-danger, +input[type="time"].md-input.md-input-danger, +input[type="week"].md-input.md-input-danger, +input[type="number"].md-input.md-input-danger, +input[type="email"].md-input.md-input-danger, +input[type="url"].md-input.md-input-danger, +input[type="search"].md-input.md-input-danger, +input[type="tel"].md-input.md-input-danger, +input[type="color"].md-input.md-input-danger { + border-color: #e53935; +} +select.md-input.md-input-danger:focus, +textarea.md-input.md-input-danger:focus, +input:not([type]).md-input.md-input-danger:focus, +input[type="text"].md-input.md-input-danger:focus, +input[type="password"].md-input.md-input-danger:focus, +input[type="datetime"].md-input.md-input-danger:focus, +input[type="datetime-local"].md-input.md-input-danger:focus, +input[type="date"].md-input.md-input-danger:focus, +input[type="month"].md-input.md-input-danger:focus, +input[type="time"].md-input.md-input-danger:focus, +input[type="week"].md-input.md-input-danger:focus, +input[type="number"].md-input.md-input-danger:focus, +input[type="email"].md-input.md-input-danger:focus, +input[type="url"].md-input.md-input-danger:focus, +input[type="search"].md-input.md-input-danger:focus, +input[type="tel"].md-input.md-input-danger:focus, +input[type="color"].md-input.md-input-danger:focus { + border-bottom-color: #e53935; +} +select.md-input.md-input-success, +textarea.md-input.md-input-success, +input:not([type]).md-input.md-input-success, +input[type="text"].md-input.md-input-success, +input[type="password"].md-input.md-input-success, +input[type="datetime"].md-input.md-input-success, +input[type="datetime-local"].md-input.md-input-success, +input[type="date"].md-input.md-input-success, +input[type="month"].md-input.md-input-success, +input[type="time"].md-input.md-input-success, +input[type="week"].md-input.md-input-success, +input[type="number"].md-input.md-input-success, +input[type="email"].md-input.md-input-success, +input[type="url"].md-input.md-input-success, +input[type="search"].md-input.md-input-success, +input[type="tel"].md-input.md-input-success, +input[type="color"].md-input.md-input-success { + border-color: #7cb342; +} +select.md-input.md-input-success:focus, +textarea.md-input.md-input-success:focus, +input:not([type]).md-input.md-input-success:focus, +input[type="text"].md-input.md-input-success:focus, +input[type="password"].md-input.md-input-success:focus, +input[type="datetime"].md-input.md-input-success:focus, +input[type="datetime-local"].md-input.md-input-success:focus, +input[type="date"].md-input.md-input-success:focus, +input[type="month"].md-input.md-input-success:focus, +input[type="time"].md-input.md-input-success:focus, +input[type="week"].md-input.md-input-success:focus, +input[type="number"].md-input.md-input-success:focus, +input[type="email"].md-input.md-input-success:focus, +input[type="url"].md-input.md-input-success:focus, +input[type="search"].md-input.md-input-success:focus, +input[type="tel"].md-input.md-input-success:focus, +input[type="color"].md-input.md-input-success:focus { + border-bottom-color: #7cb342; +} +select.md-input:focus, +textarea.md-input:focus, +input:not([type]).md-input:focus, +input[type="text"].md-input:focus, +input[type="password"].md-input:focus, +input[type="datetime"].md-input:focus, +input[type="datetime-local"].md-input:focus, +input[type="date"].md-input:focus, +input[type="month"].md-input:focus, +input[type="time"].md-input:focus, +input[type="week"].md-input:focus, +input[type="number"].md-input:focus, +input[type="email"].md-input:focus, +input[type="url"].md-input:focus, +input[type="search"].md-input:focus, +input[type="tel"].md-input:focus, +input[type="color"].md-input:focus { + background: transparent; + border-color: rgba(0, 0, 0, 0.12); +} +select.md-input-small, +textarea.md-input-small, +input:not([type]).md-input-small, +input[type="text"].md-input-small, +input[type="password"].md-input-small, +input[type="datetime"].md-input-small, +input[type="datetime-local"].md-input-small, +input[type="date"].md-input-small, +input[type="month"].md-input-small, +input[type="time"].md-input-small, +input[type="week"].md-input-small, +input[type="number"].md-input-small, +input[type="email"].md-input-small, +input[type="url"].md-input-small, +input[type="search"].md-input-small, +input[type="tel"].md-input-small, +input[type="color"].md-input-small { + padding: 4px; +} +select.md-input.uk-form-width-mini, +textarea.md-input.uk-form-width-mini, +input:not([type]).md-input.uk-form-width-mini, +input[type="text"].md-input.uk-form-width-mini, +input[type="password"].md-input.uk-form-width-mini, +input[type="datetime"].md-input.uk-form-width-mini, +input[type="datetime-local"].md-input.uk-form-width-mini, +input[type="date"].md-input.uk-form-width-mini, +input[type="month"].md-input.uk-form-width-mini, +input[type="time"].md-input.uk-form-width-mini, +input[type="week"].md-input.uk-form-width-mini, +input[type="number"].md-input.uk-form-width-mini, +input[type="email"].md-input.uk-form-width-mini, +input[type="url"].md-input.uk-form-width-mini, +input[type="search"].md-input.uk-form-width-mini, +input[type="tel"].md-input.uk-form-width-mini, +input[type="color"].md-input.uk-form-width-mini { + width: 40px; +} +select.md-input.uk-form-width-small, +textarea.md-input.uk-form-width-small, +input:not([type]).md-input.uk-form-width-small, +input[type="text"].md-input.uk-form-width-small, +input[type="password"].md-input.uk-form-width-small, +input[type="datetime"].md-input.uk-form-width-small, +input[type="datetime-local"].md-input.uk-form-width-small, +input[type="date"].md-input.uk-form-width-small, +input[type="month"].md-input.uk-form-width-small, +input[type="time"].md-input.uk-form-width-small, +input[type="week"].md-input.uk-form-width-small, +input[type="number"].md-input.uk-form-width-small, +input[type="email"].md-input.uk-form-width-small, +input[type="url"].md-input.uk-form-width-small, +input[type="search"].md-input.uk-form-width-small, +input[type="tel"].md-input.uk-form-width-small, +input[type="color"].md-input.uk-form-width-small { + width: 130px; +} +select.md-input.uk-form-width-medium, +textarea.md-input.uk-form-width-medium, +input:not([type]).md-input.uk-form-width-medium, +input[type="text"].md-input.uk-form-width-medium, +input[type="password"].md-input.uk-form-width-medium, +input[type="datetime"].md-input.uk-form-width-medium, +input[type="datetime-local"].md-input.uk-form-width-medium, +input[type="date"].md-input.uk-form-width-medium, +input[type="month"].md-input.uk-form-width-medium, +input[type="time"].md-input.uk-form-width-medium, +input[type="week"].md-input.uk-form-width-medium, +input[type="number"].md-input.uk-form-width-medium, +input[type="email"].md-input.uk-form-width-medium, +input[type="url"].md-input.uk-form-width-medium, +input[type="search"].md-input.uk-form-width-medium, +input[type="tel"].md-input.uk-form-width-medium, +input[type="color"].md-input.uk-form-width-medium { + width: 200px; +} +select.md-input.uk-form-width-large, +textarea.md-input.uk-form-width-large, +input:not([type]).md-input.uk-form-width-large, +input[type="text"].md-input.uk-form-width-large, +input[type="password"].md-input.uk-form-width-large, +input[type="datetime"].md-input.uk-form-width-large, +input[type="datetime-local"].md-input.uk-form-width-large, +input[type="date"].md-input.uk-form-width-large, +input[type="month"].md-input.uk-form-width-large, +input[type="time"].md-input.uk-form-width-large, +input[type="week"].md-input.uk-form-width-large, +input[type="number"].md-input.uk-form-width-large, +input[type="email"].md-input.uk-form-width-large, +input[type="url"].md-input.uk-form-width-large, +input[type="search"].md-input.uk-form-width-large, +input[type="tel"].md-input.uk-form-width-large, +input[type="color"].md-input.uk-form-width-large { + width: 500px; +} +select.md-input.uk-form-width-mini { + width: 65px; +} +.md-input-width-small { + min-width: 80px !important; +} +.md-input-width-medium { + min-width: 160px !important; +} +.md-input-width-large { + min-width: 320px !important; +} +textarea.md-input { + min-height: 80px; + resize: none; + overflow: hidden; + -webkit-transition: height 200ms ease-out; + transition: height 200ms ease-out; + line-height: 24px; +} +textarea.no_autosize { + min-height: inherit; + overflow: auto; + -webkit-transition: none; + transition: none; + resize: both; +} +.md-input-wrapper { + position: relative; + padding-top: 4px; + width: 100%; + display: block; +} +.md-input-wrapper .md-input-bar { + display: block; + position: absolute; + bottom: 0; + left: 0; + width: 100%; +} +.md-input-wrapper .md-input-bar:before, +.md-input-wrapper .md-input-bar:after { + content: ''; + display: block; + position: absolute; + bottom: 0; + width: 0; + height: 2px; + background: #1976d2; + -webkit-transition: width 400ms cubic-bezier(0.4, 0, 0.2, 1); + transition: width 400ms cubic-bezier(0.4, 0, 0.2, 1); +} +.md-input-wrapper .md-input-bar:before { + left: 50%; +} +.md-input-wrapper .md-input-bar:after { + right: 50%; +} +.md-input-wrapper .md-input-bar.uk-form-width-mini { + width: 40px; +} +.md-input-wrapper .md-input-bar.uk-form-width-small { + width: 130px; +} +.md-input-wrapper .md-input-bar.uk-form-width-medium { + width: 200px; +} +.md-input-wrapper .md-input-bar.uk-form-width-large { + width: 500px; +} +.md-input-wrapper > label { + color: #727272; + position: absolute; + top: 16px; + left: 4px; + right: 0; + pointer-events: none; + -webkit-transition: all 150ms ease-out; + transition: all 150ms ease-out; +} +.md-input-wrapper + * { + margin-top: 10px; +} +.md-input-wrapper.md-input-wrapper-disabled > label { + color: rgba(0, 0, 0, 0.26); +} +.md-input-wrapper-count { + padding-bottom: 24px; +} +.md-input-wrapper-count .md-input-bar { + bottom: 24px; +} +.md-input-wrapper-count .text-count-wrapper { + font-size: 12px; + position: absolute; + right: 0; + bottom: 0; + opacity: 0; + -webkit-transition: opacity 200ms ease-in; + transition: opacity 200ms ease-in; +} +.md-input-wrapper-count > .md-input-wrapper-count .text-count-wrapper { + position: absolute; + bottom: 0; + right: 0; +} +.md-input-filled > label, +.md-input-focus > label { + top: -6px; + font-size: 12px; +} +.md-input-filled.md-input-wrapper-count .text-count-wrapper, +.md-input-focus.md-input-wrapper-count .text-count-wrapper { + opacity: 1; +} +.md-input-focus .md-input-bar:before, +.md-input-focus .md-input-bar:after { + width: 50%; +} +.md-input-wrapper-danger .md-input-bar:before, +.md-input-wrapper-danger .md-input-bar:after { + background: #e53935; +} +.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper { + color: #e53935; +} +.md-input-wrapper-success .md-input-bar:before, +.md-input-wrapper-success .md-input-bar:after { + background: #7cb342; +} +.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper { + color: #7cb342; +} +.md-form-group { + position: relative; +} +label.md-label { + color: #999; + padding: 0 6px; + font-size: 11px; +} +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url("../icons/material-design-icons/MaterialIcons-Regular.eot"); + /* For IE6-8 */ + src: local('Material Icons'), local('MaterialIcons-Regular'), url("../icons/material-design-icons/MaterialIcons-Regular.woff2") format('woff2'), url("../icons/material-design-icons/MaterialIcons-Regular.woff") format('woff'), url("../icons/material-design-icons/MaterialIcons-Regular.ttf") format('truetype'); +} +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 18px; + /* Preferred icon size */ + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + vertical-align: -4px; + color: rgba(0, 0, 0, 0.54); +} +.material-icons.md-inactive { + color: rgba(0, 0, 0, 0.26); +} +.material-icons.md-24 { + font-size: 24px; + vertical-align: -8px; +} +.material-icons.md-36 { + font-size: 36px; + vertical-align: -16px; +} +.material-icons.md-48 { + font-size: 48px; + vertical-align: -24px; +} +.material-icons.md-light { + color: #ffffff; +} +.material-icons.md-light.md-inactive { + color: rgba(255, 255, 255, 0.3); +} +/* list */ +.md-list { + margin: 0; + padding: 0; + list-style: none; + /*&-outside-wrapper { + overflow: hidden; + }*/ +} +.md-list > li { + padding: 0; + margin: 0; + list-style: none; +} +.md-list, +.md-list:before, +.md-list:after, +.md-list *, +.md-list *:before, +.md-list *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-list .uk-nestable-list > li, +.md-list > li { + min-height: 48px; + padding: 8px 4px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + position: relative; +} +.md-list .uk-nestable-list > li > .md-list-content, +.md-list > li > .md-list-content { + overflow: hidden; +} +.md-list .uk-nestable-list > li > .md-list-content > span, +.md-list > li > .md-list-content > span { + display: block; +} +.md-list .uk-nestable-list > li > .md-list-content .md-list-heading, +.md-list > li > .md-list-content .md-list-heading { + margin: 0; + font-weight: 500; + display: block; + overflow: hidden; + padding-bottom: 1px; +} +.md-list .uk-nestable-list > li > .md-list-content .md-list-menu, +.md-list > li > .md-list-content .md-list-menu { + float: right; +} +.md-list .uk-nestable-list > li > .md-list-content .md-list-menu .md-list-menu-toggle, +.md-list > li > .md-list-content .md-list-menu .md-list-menu-toggle { + display: block; + font-size: 18px; + color: rgba(0, 0, 0, 0.8); + width: 28px; + height: 28px; + line-height: 28px; + border-radius: 14px; + text-align: center; +} +.md-list .uk-nestable-list > li > .md-list-content .uk-badge, +.md-list > li > .md-list-content .uk-badge { + float: right; + color: #fff !important; +} +.md-list .uk-nestable-list > li > .md-list-content .md-list-action, +.md-list > li > .md-list-content .md-list-action { + float: right; + margin-left: 8px; + margin-top: 2px; + display: none; +} +.md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder, +.md-list > li > .md-list-content .md-list-action-placeholder { + float: right; + margin-left: 8px; + display: none; + width: 32px; + height: 32px; +} +.md-list .uk-nestable-list > li .md-list-action-dropdown, +.md-list > li .md-list-action-dropdown { + position: absolute; + right: 16px; + top: 10px; + display: none; +} +.md-list .uk-nestable-list > li > a.md-list-content, +.md-list > li > a.md-list-content { + display: block; + color: #212121; +} +.md-list .uk-nestable-list > li:last-child, +.md-list > li:last-child { + border-bottom: none; +} +.md-list .uk-nestable-list > li.md-list-item-active, +.md-list > li.md-list-item-active { + color: #7cb342; + background: #ededed; +} +.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content, +.md-list > li.md-list-item-disabled > .md-list-content { + color: #bdbdbd; +} +.md-list .uk-nestable-list > li.md-list-item-disabled > .md-list-content span, +.md-list > li.md-list-item-disabled > .md-list-content span { + color: #bdbdbd !important; +} +.md-list .uk-nestable-list > li.heading_list, +.md-list > li.heading_list { + min-height: 32px; + padding: 32px 8px 16px; + border-bottom: none; + background: transparent !important; + text-transform: uppercase; +} +.uk-touch .md-list .uk-nestable-list > li > .md-list-addon-element .uk-nestable-handle, +.uk-touch .md-list > li > .md-list-addon-element .uk-nestable-handle, +.md-list .uk-nestable-list > li:hover > .md-list-addon-element .uk-nestable-handle, +.md-list > li:hover > .md-list-addon-element .uk-nestable-handle { + display: block; +} +.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action, +.uk-touch .md-list > li > .md-list-content .md-list-action, +.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action, +.md-list > li:hover > .md-list-content .md-list-action, +.uk-touch .md-list .uk-nestable-list > li > .md-list-content .md-list-action-placeholder, +.uk-touch .md-list > li > .md-list-content .md-list-action-placeholder, +.md-list .uk-nestable-list > li:hover > .md-list-content .md-list-action-placeholder, +.md-list > li:hover > .md-list-content .md-list-action-placeholder { + display: block; +} +.uk-touch .md-list .uk-nestable-list > li .md-list-action-dropdown, +.uk-touch .md-list > li .md-list-action-dropdown, +.md-list .uk-nestable-list > li:hover .md-list-action-dropdown, +.md-list > li:hover .md-list-action-dropdown { + display: block; +} +.md-list .uk-nestable-list > li { + margin-left: 64px; +} +.md-list-addon > li { + margin-left: 64px; + position: relative; +} +.md-list-addon > li:last-child .md-list-addon-element { + border-bottom: none; + bottom: 0; +} +.md-list-addon > li:first-child .md-list-addon-element { + top: 0; +} +.md-list-addon > li.md-list-item-active .md-list-addon-element, +.md-list-addon > li.md-list-item-active .md-list-addon-element .material-icons { + color: #7cb342; +} +.md-list-addon-element { + position: absolute; + left: -64px; + top: -1px; + bottom: -1px; + width: 64px; + text-align: center; + padding: 8px 0; + display: block; +} +.md-list-addon-element .element-status { + position: absolute; + right: 12px; + top: 10px; + width: 12px; + height: 12px; + border-radius: 50%; + background: #bdbdbd; + border: 1px solid #fff; +} +.md-list-addon-element .element-status-danger { + background: #e53935; +} +.md-list-addon-element .element-status-success { + background: #7cb342; +} +.md-list-addon-element .element-status-warning { + background: #ffa000; +} +.md-list-addon-element > .md-list-addon-avatar { + margin-top: 2px; +} +.md-list-addon-element > .md-list-addon-icon { + font-size: 28px; + margin-top: 4px; + color: #727272; +} +.md-list-addon-element > .material-icons { + margin-top: 6px; +} +.md-list-addon-element .iradio_md, +.md-list-addon-element .icheckbox_md { + margin-top: 10px; +} +.md-list-addon-element .uk-nestable-handle { + position: absolute; + left: -2px; + top: 12px; + display: none; +} +.md-list-interactive li { + cursor: pointer; +} +.md-list-bg { + background: #fff; +} +.md-list-separated li { + background: #fff; + padding: 8px; +} +.md-list-separated li + li { + border-top: none; + margin-top: 8px; +} +.md-list-bg-no-sep { + background: #fff; + padding: 8px; +} +.md-list-bg-no-sep li > .md-list-content { + padding: 0 4px; +} +.md-list-outside > li { + padding: 0; +} +.md-list-outside > li > .md-list-content { + padding: 8px 16px; + display: block; + color: #212121; +} +.md-list-outside > li.md-list-item-active, +.md-list-outside > li:hover:not(.heading_list) { + background: rgba(0, 0, 0, 0.085); +} +.md-list-outside > li.heading_list { + padding: 32px 16px 16px; +} +.md-list-outside.md-list-addon li { + margin-left: 0; +} +.md-list-outside.md-list-addon li .md-list-addon-element { + position: relative; + top: auto; + left: auto; + float: left; +} +.md-list-outside.md-list-addon li .md-list-content { + padding-left: 0; +} +.md-list .uk-nestable-list { + padding-left: 0; +} +.md-list .uk-nestable-list .uk-nestable-item { + padding-right: 0; +} +.md-list .uk-nestable-item + .uk-nestable-item { + margin-top: 0; +} +.md-list-right.md-list-addon > li { + margin-left: 0; + margin-right: 64px; +} +.md-list-right.md-list-addon > li .md-list-addon-element { + left: auto; + right: -64px; +} +.md-list-borderless > li { + border-bottom: none; +} +.uk-touch .md-list-addon-element .uk-nestable-handle { + display: block !important; +} +.uk-touch .md-list-content .md-list-action, +.uk-touch .md-list-content .md-list-action-placeholder { + display: block !important; +} +.uk-touch .md-list-action-dropdown { + display: block !important; +} +/* panels */ +.md-panel-full { + position: relative; + overflow: hidden; + min-height: 100%; +} +.md-panel-full, +.md-panel-full:before, +.md-panel-full:after, +.md-panel-full *, +.md-panel-full *:before, +.md-panel-full *:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.md-panel-full > .uk-grid { + height: 100%; +} +.md-panel-full > .uk-grid [class*=uk-width] { + height: 100%; +} +.md-panel-full .md-panel-full-aside { + margin: 16px 16px 32px; + padding: 16px; +} +.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg { + background: #fff; +} +.md-panel-full .md-panel-full-content { + background: #fff; + padding: 25px 25px 90px; + width: inherit; + min-width: 100%; + min-height: 100%; +} +.md-panel-full .md-panel-full-content > .md-panel-full-content-inner { + position: relative; + z-index: 10; +} +.md-panel-full .md-panel-full-content:before { + width: inherit; + content: ''; + position: absolute; + background: #fff; + display: block; + right: 0; + top: 0; + bottom: 0; + -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26); + box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.26); + z-index: 5; +} +.md-panel-full .md-panel-full-content .md-panel-full-content-header { + margin-bottom: 24px; +} +.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu { + float: right; +} +/* top bar */ +.md-top-bar .md-top-bar-checkbox { + padding-top: 10px; +} +.md-top-bar .md-top-bar-icons { + margin-top: 5px; +} +.md-top-bar .md-top-bar-icons, +.md-top-bar .md-top-bar-checkbox { + display: inline-block; +} +.md-top-bar .md-btn-group { + margin-top: 4px; +} +.md-top-bar .md-top-bar-actions-left { + float: left; + padding-left: 16px; +} +.md-top-bar .md-top-bar-actions-left .md-btn-group { + margin-left: 8px; +} +.md-top-bar .md-top-bar-actions-right { + float: right; + padding-right: 16px; +} +.md-top-bar .md-top-bar-actions-right .md-btn-group { + margin-right: 8px; +} +.md-top-bar .md-btn-small { + padding: 2px 12px; +} +/*** utils ***/ +/* avatar */ +.md-user-image { + width: 34px; + border-radius: 50%; +} +.md-user-image-large { + width: 82px; + border-radius: 50%; +} +.md-user-placeholder { + background-color: rgba(0, 0, 0, 0.085); + width: 34px; + height: 34px; + border-radius: 50%; +} +.md-user-letters { + display: inline-block; + line-height: 35px; + width: 34px; + height: 34px; + border-radius: 50%; + text-align: center; + text-transform: uppercase; + font-weight: 500; + background-color: rgba(0, 0, 0, 0.085); +} +/* icons */ +.md-icon { + font-size: 24px; + line-height: 32px !important; + height: 32px !important; + color: #727272; + border-radius: 50%; + cursor: pointer; + -webkit-transition: background 280ms ease-out, color 280ms ease-out; + transition: background 280ms ease-out, color 280ms ease-out; + width: 32px !important; + text-align: center; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.md-icon:hover, +.md-icon:focus, +.md-icon:active, +.md-icon.active { + color: #212121; + background: rgba(0, 0, 0, 0.08); +} +.md-icon-light { + color: #fff; +} +.md-icon-light:hover, +.md-icon-light:focus, +.md-icon-light:active { + color: #fff; + background: rgba(0, 0, 0, 0.2); +} +.md-icon-dark { + color: #212121; +} +.md-icon-dark:hover, +.md-icon-dark:focus, +.md-icon-dark:active { + color: #212121; + background: rgba(255, 255, 255, 0.6); +} +.md-icon + .md-icon { + margin-left: 4px; +} +.md-icon-btn { + display: inline-block; +} +.md-icon-btn.active .md-icon { + color: #212121; + background: rgba(0, 0, 0, 0.08); +} +button.md-icon { + background: none; + border: none; + outline: none; +} +.uk-open .md-icon { + color: #212121; + background: rgba(0, 0, 0, 0.08); +} +.uk-open .md-icon-light { + color: #fff; + background: rgba(0, 0, 0, 0.2); +} +.uk-open .md-icon-dark { + color: #212121; + background: rgba(255, 255, 255, 0.6); +} +/* dropdown list */ +.md-list-inputs { + margin: 0; + padding: 0; + list-style: none; +} +.md-list-inputs > li { + padding: 0; + margin: 0; + list-style: none; +} +.md-list-inputs li + li { + margin-top: 8px; +} +.md-list-inputs li .icheckbox_md { + float: left; +} +.md-list-inputs li label { + overflow: hidden; + padding-left: 8px; + display: block; + cursor: pointer; +} +/* hr */ +.md-hr { + margin: 32px 0; + height: 0; + border-top: 2px solid rgba(0, 0, 0, 0.12); +} +/* animated show */ +@-webkit-keyframes hierarchical_show { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.2, 0.2, 2); + transform: scale3d(0.2, 0.2, 2); + } + 50% { + opacity: 1; + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} +@keyframes hierarchical_show { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.2, 0.2, 2); + transform: scale3d(0.2, 0.2, 2); + } + 50% { + opacity: 1; + } + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} +.hierarchical_show { + will-change: transform, opacity; +} +.hierarchical_show > * { + visibility: hidden; +} +.hierarchical_show_inView > * { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation-duration: 700ms; + animation-duration: 700ms; + -webkit-animation-name: hierarchical_show; + animation-name: hierarchical_show; + visibility: visible; +} +@-webkit-keyframes hierarchical_slide { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 160%, 0); + transform: translate3d(0, 160%, 0); + } + 33% { + opacity: 1; + } + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +@keyframes hierarchical_slide { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 160%, 0); + transform: translate3d(0, 160%, 0); + } + 33% { + opacity: 1; + } + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.hierarchical_slide { + will-change: transform, opacity; +} +.hierarchical_slide > * { + visibility: hidden; +} +.hierarchical_slide_inView > * { + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation-duration: 700ms; + animation-duration: 700ms; + -webkit-animation-name: hierarchical_slide; + animation-name: hierarchical_slide; + visibility: visible; +} +.fast_animation { + -webkit-animation-duration: 350ms; + animation-duration: 350ms; +} +/* 5. partials (header,sidebars,top bar) ============= */ +/* 6. altair landing page styles ===================== */ +html { + background: #fff; +} +body { + font: 400 15px / 1.42857143 "Roboto", sans-serif; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow-x: hidden; +} +/*html, body { + height: 100%; +}*/ +a, +button { + outline: none !important; +} +a { + color: #1e88e5; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +a:hover, +a:active { + color: #0d47a1; + text-decoration: none; +} +.uk-text-upper { + text-transform: uppercase; +} +.animate > * { + visibility: hidden; +} +.animated { + visibility: visible; +} +[class*=uk-animation-] { + -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + -webkit-animation-duration: 840ms; + animation-duration: 840ms; +} +.heading_a { + margin: 0; + font: 300 42px / 48px "Roboto", sans-serif; +} +.heading_a .sub-heading { + font-weight: 300; + font-size: 24px; + line-height: 30px; + display: block; + padding-top: 10px; +} +@media only screen and (max-width: 959px) { + .heading_a { + font: 300 32px / 36px "Roboto", sans-serif; + } + .heading_a .sub-heading { + font-size: 20px; + line-height: 24px; + } +} +.heading_b { + margin: 0; + font: 300 32px / 36px "Roboto", sans-serif; +} +.heading_b .sub-heading { + font-weight: 300; + font-size: 20px; + line-height: 26px; + display: block; + padding-top: 10px; +} +@media only screen and (max-width: 959px) { + .heading_b { + font: 300 28px / 32px "Roboto", sans-serif; + } + .heading_b .sub-heading { + font-size: 18px; + line-height: 22px; + } +} +.heading_c { + margin: 0; + font: 400 24px / 28px "Roboto", sans-serif; +} +.heading_c .sub-heading { + font-weight: 300; + font-size: 18px; + line-height: 20px; + display: block; + padding-top: 10px; +} +@media only screen and (max-width: 959px) { + .heading_c { + font: 300 22px / 25px "Roboto", sans-serif; + } + .heading_c .sub-heading { + font-size: 16px; + line-height: 20px; + } +} +.heading_a + .uk-grid, +.heading_b + .uk-grid, +.heading_c + .uk-grid { + margin-top: 24px; +} +.heading_a .material-icons, +.heading_b .material-icons, +.heading_c .material-icons { + vertical-align: middle; +} +.heading_light, +.heading_light .sub-heading { + color: #fff; +} +.icon_large { + font-size: 64px; +} +@media only screen and (max-width: 959px) { + .icon_large { + font-size: 48px; + } +} +.icon_dark { + color: #727272; +} +#header_main { + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + z-index: 10; +} +#header_main .uk-navbar { + background: #fff; +} +#header_main .uk-navbar-nav > li > a { + color: #727272; + text-transform: uppercase; + font-size: 14px; + font-family: "Roboto", sans-serif; + font-weight: 500; + -webkit-box-shadow: inset 0 -4px 0 rgba(255, 255, 255, 0); + box-shadow: inset 0 -4px 0 rgba(255, 255, 255, 0); + background: none !important; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +#header_main .uk-navbar-nav > li > a:hover, +#header_main .uk-navbar-nav > li > a:active { + color: #727272; +} +#header_main .uk-navbar-nav > li.current_active a { + -webkit-box-shadow: inset 0 -4px 0 #7cb342; + box-shadow: inset 0 -4px 0 #7cb342; +} +#header_main.header-light { + background: #fff; +} +#header_main .header_cta { + margin-top: 14px; +} +@media only screen and (max-width: 959px) { + #header_main .header_cta { + margin-top: 6px; + } +} +#mobile_navigation_toggle { + display: none; +} +#mobile_navigation .uk-offcanvas-bar { + background: #fff; + -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26); + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.26); + -webkit-transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +#mobile_navigation .uk-offcanvas-bar:after { + display: none; +} +#mobile_navigation .uk-offcanvas-bar ul { + margin: 32px 0 0 0; + padding: 0; + list-style: none; +} +#mobile_navigation .uk-offcanvas-bar ul > li { + padding: 0; + margin: 0; + list-style: none; +} +#mobile_navigation .uk-offcanvas-bar ul li a { + display: block; + font-size: 16px; + font-weight: 500; + line-height: 25px; + padding: 8px 20px; + color: #212121; +} +#mobile_navigation .uk-offcanvas-bar ul li a small { + font-size: 12px; + color: #727272; + display: block; + margin-top: -2px; +} +#mobile_navigation .uk-offcanvas-bar ul li a .menu_icon { + width: 48px; + text-align: left; + display: inline-block; + color: #727272; + float: left; +} +#mobile_navigation .uk-offcanvas-bar ul li a .menu_icon .material-icons { + font-size: 24px; + vertical-align: top; +} +#mobile_navigation .uk-offcanvas-bar ul li a .menu_title { + display: block; + overflow: hidden; +} +.uk-offcanvas-page { + -webkit-transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: margin 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +.header_sticky { + padding-top: 64px; +} +@media only screen and (max-width: 959px) { + .header_sticky { + padding-top: 48px; + } +} +.header_sticky #header_main { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; +} +.header_shadow #header_main { + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); +} +.banner { + color: #fff; + position: relative; +} +.banner .uk-slideshow, +.banner .uk-slideshow > li { + height: 640px; +} +.banner .uk-slideshow > li { + background-size: 100% auto; + background-position: center center; + background-repeat: no-repeat; +} +.banner .uk-slideshow > li .slide_content_a { + margin: 160px 0 0 640px; +} +.banner .uk-slideshow > li .slide_content_b { + margin: 320px 0 0 0; + background: rgba(0, 0, 0, 0.4); + padding: 24px; +} +.banner .uk-slideshow > li .slide_content_c { + margin: 120px 540px 0 0; +} +.banner .uk-slideshow > li .slide_content_c .slide_header, +.banner .uk-slideshow > li .slide_content_c p { + color: #212121; +} +.banner .uk-slideshow > li .slide_header { + color: #fff; + font: 400 38px / 42px "Roboto", sans-serif; + margin: 0 0 18px; +} +.banner .uk-slideshow > li p { + margin: 0; + font-size: 20px; + font-weight: 300; +} +.banner .uk-slideshow > li p + * { + margin-top: 32px; +} +.banner .slide_navigation { + display: none; +} +.banner:hover .slide_navigation { + display: block; +} +.uk-touch .slide_navigation { + display: block !important; +} +.uk-slidenav { + position: absolute; + top: 50%; + margin-top: -30px; + color: #fff !important; + background: rgba(0, 0, 0, 0.2); + border-radius: 12px; + font-size: 48px; + -webkit-transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); + transition: all 280ms cubic-bezier(0.4, 0, 0.2, 1); +} +.uk-slidenav-previous { + left: 16px; +} +.uk-slidenav-previous:before { + position: relative; + left: -2px; + top: -2px; +} +.uk-slidenav-next { + right: 16px; +} +.uk-slidenav-next:before { + position: relative; + right: -2px; + top: -2px; +} +.uk-slidenav:active, +.uk-slidenav:hover { + background: rgba(0, 0, 0, 0.6); + border-radius: 50%; +} +.uk-dotnav > li { + border: 2px solid rgba(255, 255, 255, 0.8); + padding: 2px; + margin-right: 6px; + border-radius: 50%; +} +.uk-dotnav > li.uk-active { + border-color: #fff; +} +.uk-dotnav > li.uk-active > a { + background: #7cb342; +} +.uk-dotnav > li > a { + margin: 0; + width: 14px; + height: 14px; +} +.section { + padding: 48px 0; + position: relative; +} +.section_large { + padding: 64px 0; +} +.section_dark { + color: #fff; +} +.section_gallery { + position: relative; +} +.section_gallery .slide_navigation { + display: none; +} +.section_gallery:hover .slide_navigation { + display: block; +} +[class*=uk-width].uk-container-center { + float: none; +} +@media only screen and (max-width: 1219px) { + .banner .uk-slideshow, + .banner .uk-slideshow > li { + height: auto; + min-height: 360px; + } + .banner .uk-slideshow > li .slide_content_a, + .banner .uk-slideshow > li .slide_content_b, + .banner .uk-slideshow > li .slide_content_c { + margin: 0; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.4); + padding: 48px 48px 0; + text-align: center; + } + .banner .uk-slideshow > li .slide_header { + margin-bottom: 20px; + color: #fff !important; + } + .banner .uk-slideshow > li p { + font-size: 20px; + color: #fff !important; + } + .banner .uk-slideshow > li p + * { + margin-top: 24px; + } +} +@media only screen and (max-width: 959px) { + #header_main { + height: 48px; + } + #header_main .uk-navbar-brand { + line-height: 48px; + padding: 0; + } + #main_navigation { + display: none; + } + #mobile_navigation_toggle { + padding: 12px 4px 10px; + display: inline-block; + } + #mobile_navigation_toggle i { + font-size: 24px; + } +} +@media only screen and (max-width: 767px) { + .banner .uk-slideshow > li { + background-size: auto 100%; + } + .banner .uk-slideshow > li .slide_content_a, + .banner .uk-slideshow > li .slide_content_b, + .banner .uk-slideshow > li .slide_content_c { + margin: 0; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.4); + padding: 24px 12px; + text-align: center; + } + .banner .uk-slideshow > li .slide_header { + font: 400 24px / 28px "Roboto", sans-serif; + margin-bottom: 6px; + color: #fff !important; + } + .banner .uk-slideshow > li p { + font-size: 15px; + color: #fff !important; + } + .banner .uk-slideshow > li p + * { + margin-top: 24px; + } + .uk-container { + padding-left: 15px; + padding-right: 15px; + } +} +/* theme */ + +/*# sourceMappingURL=main.css.map */ diff --git a/src/assets/css/main.min.css b/src/assets/css/main.min.css new file mode 100755 index 000000000..b4af30018 --- /dev/null +++ b/src/assets/css/main.min.css @@ -0,0 +1,2 @@ +[class*=uk-animation-]{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:560ms;animation-duration:560ms}.uk-alert{border:none;background:#1976d2;color:#fff;text-shadow:none;padding-right:32px;position:relative;display:block}.uk-alert-success{background:#8bc34a!important}.uk-alert-danger{background:#e53935!important}.uk-alert-warning{background:#ffa000!important}.uk-alert-info{background:#0097a7!important}.uk-alert-large{padding:24px 32px 24px 24px}.uk-alert-close{position:absolute;top:10px;right:8px;float:none!important;margin:0!important}.uk-alert-close:after{color:#fff!important}.uk-badge{background:#0097a7;padding:2px 6px;border:none;border-radius:2px;text-shadow:none;font-size:11px;line-height:15px;font-weight:400}.uk-badge-primary{background:#2196f3}.uk-badge-danger{background:#e53935}.uk-badge-warning{background:#ffa000}.uk-badge-success{background:#7cb342}.uk-badge-muted{background:#bdbdbd}.uk-badge-notification{border-radius:20px}.uk-badge.inline-label{vertical-align:1px;margin-left:4px}.uk-badge-outline{border:1px solid rgba(0,0,0,.12);background:#fff;color:#212121;padding-bottom:0;line-height:16px}.uk-button{font-weight:400;border-radius:2px;-webkit-transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s cubic-bezier(.4,0,.2,1)}.uk-comment-list>li+li{border-top:1px dashed rgba(0,0,0,.12);margin-top:16px!important}.uk-comment-list .uk-comment+ul{margin:8px 0 0 0}@media only screen and (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:48px}}.uk-comment-header{padding:16px 8px 8px;border:none;background:0 0;margin-bottom:0}.uk-comment-title{margin:0;font-size:14px;line-height:20px}.uk-modal{z-index:1304;background:rgba(0,0,0,.5);-webkit-transition:opacity 250ms ease-out;transition:opacity 250ms ease-out;overflow:auto!important}.uk-modal.uk-modal-no-backdrop{background:0 0}.uk-modal-dialog{border-radius:2px;-webkit-box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22);padding:24px;display:block!important;-webkit-animation:none!important;animation:none!important;-webkit-transition:opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),opacity 280ms ease-in;transition:transform 280ms cubic-bezier(.4,0,.2,1),opacity 280ms ease-in,-webkit-transform 280ms cubic-bezier(.4,0,.2,1);-webkit-transform:scale(0);transform:scale(0)}.uk-open .uk-modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.uk-modal-dialog .uk-modal-header{background:0 0;border-bottom:none;margin:0 -24px 24px;padding:0 32px 0 24px;overflow:hidden}.uk-modal-dialog .uk-modal-header .uk-modal-title{margin:0;font:500 18px/28px Roboto,sans-serif}.uk-modal-dialog .uk-modal-header .uk-modal-title span{font-size:16px;display:block;color:#727272}.uk-modal-dialog .uk-modal-header .material-icons{font-size:24px;vertical-align:-4px;cursor:default}.uk-modal-dialog .uk-modal-footer{margin:16px -16px -16px;padding:16px;background:#fff;border-top:none}.uk-modal-dialog .uk-modal-footer:after,.uk-modal-dialog .uk-modal-footer:before{content:" ";display:table}.uk-modal-dialog .uk-modal-footer:after{clear:both}.uk-modal-dialog .uk-modal-footer .md-icon-btn{margin-top:2px}.uk-modal-dialog .uk-modal-caption{bottom:16px;margin:0 32px}.uk-modal-dialog>.uk-close:first-child{top:8px;right:8px;position:absolute;float:none;margin:0}.uk-modal-dialog-lightbox{padding:0}.uk-modal-dialog-lightbox>.uk-close:first-child{top:-11px;right:-11px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);border:none}.uk-modal-dialog .uk-overflow-container{margin:16px 0}.uk-modal .uk-margin.uk-modal-content{margin-bottom:0}.uk-modal.uk-modal-dialog-replace .uk-modal-content{font-size:18px}.uk-modal-spinner{-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear;margin-left:-12px;margin-top:-17px;left:50%;right:auto}.uk-dropdown{-webkit-transform:scale(.25,0);transform:scale(.25,0);opacity:0;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);-webkit-animation:none!important;animation:none!important;-webkit-transform-origin:50% 0!important;transform-origin:50% 0!important;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border:none;border-radius:2px}.uk-dropdown.uk-dropdown-xlarge{width:360px}@media only screen and (max-width:479px){.uk-dropdown.uk-dropdown-xlarge{width:260px}}.uk-dropdown.uk-dropdown-large{width:260px}.uk-dropdown.uk-dropdown-small{width:160px}.uk-dropdown>ul>li>a{font-size:14px;color:#212121}.uk-dropdown>ul>li>a:hover{background:rgba(0,0,0,.085)}.uk-dropdown>ul>li.uk-active>a{background:rgba(0,0,0,.085)}.uk-dropdown>ul>li.padding_sm{padding:2px 4px}.uk-dropdown>ul>li.padding_md{padding:4px 8px}.uk-dropdown.dropdown-modal{z-index:1310}.uk-dropdown.dropdown-fs{z-index:9999}.uk-dropdown.uk-dropdown-scrollable{-webkit-overflow-scrolling:touch}[data-uk-dropdown*=top-] .uk-dropdown{-webkit-transform-origin:50% 100%!important;transform-origin:50% 100%!important}[data-uk-dropdown*=left-] .uk-dropdown{-webkit-transform-origin:100% 50%!important;transform-origin:100% 50%!important}[data-uk-dropdown*=right-] .uk-dropdown{-webkit-transform-origin:0 50%!important;transform-origin:0 50%!important}[data-uk-dropdown*=justify]{position:static!important}[data-uk-dropdown*=justify] [class*=uk-dropdown-width]{left:0!important;width:100%!important;min-width:inherit!important;margin-left:0!important}.uk-dropdown-active{display:block!important}.uk-dropdown-shown{-webkit-transform:scale(1,1);transform:scale(1,1);opacity:1}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{text-shadow:none;-webkit-box-shadow:none;box-shadow:none;color:#212121;background:rgba(153,153,153,.2)}.uk-form input:not([type]),.uk-form input[type=color],.uk-form input[type=date],.uk-form input[type=datetime-local],.uk-form input[type=email],.uk-form input[type=month],.uk-form input[type=number],.uk-form input[type=password],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=text],.uk-form input[type=time],.uk-form input[type=url],.uk-form input[type=week],.uk-form select,.uk-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;border:1px solid rgba(0,0,0,.12);-webkit-transition:border .2s ease-in;transition:border .2s ease-in;resize:none}.uk-form input:not([type]):focus,.uk-form input[type=color]:focus,.uk-form input[type=date]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=email]:focus,.uk-form input[type=month]:focus,.uk-form input[type=number]:focus,.uk-form input[type=password]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=text]:focus,.uk-form input[type=time]:focus,.uk-form input[type=url]:focus,.uk-form input[type=week]:focus,.uk-form select:focus,.uk-form textarea:focus{background:0 0;border-color:#2196f3}.uk-form textarea{-webkit-transition:border-color .2s ease-in,height 280ms ease-in;transition:border-color .2s ease-in,height 280ms ease-in}.uk-form-row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.uk-form-row+.uk-form-row{margin-top:24px}.uk-form-stacked .uk-form-label{font-weight:500;font-size:13px;display:block;padding-bottom:8px}.uk-form-stacked .uk-form-label+p{margin-top:0}.uk-form-help-block{display:block;font-size:12px;color:#727272;padding:4px 0 0 0;font-style:italic}.uk-form-width-large,.uk-form-width-medium,.uk-form-width-mini,.uk-form-width-small{max-width:100%}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:48px}.uk-grid.uk-grid-small+.uk-grid-small,.uk-grid.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid.uk-grid-small>.uk-grid-margin{margin-top:10px}[class*=uk-icon-]{color:#727272}.uk-navbar{border-radius:0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}.uk-navbar-brand{line-height:64px;display:inline-block;margin:0;text-shadow:none;color:#fff}.uk-navbar-nav>li>a{height:64px;text-shadow:none;font-size:16px;border-radius:0!important;line-height:68px;border:none!important;margin:0}.uk-navbar-nav>li>a:active,.uk-navbar-nav>li>a:hover{background:0 0}.uk-navbar-nav>li>a.uk-navbar-nav-subtitle{line-height:50px;margin:0}.uk-navbar-nav>li>a.uk-navbar-nav-subtitle>div{margin-top:-12px;font-size:11px}.uk-panel-box{border-radius:2px;background:#fff;border-color:rgba(0,0,0,.12)}.uk-panel-box .uk-panel-teaser{border-radius:2px 2px 0 0}.uk-table td{border-bottom-color:rgba(0,0,0,.12)}.uk-table th{border-bottom:1px #444}.uk-table-nowrap td,.uk-table-nowrap th{white-space:nowrap}.uk-table-align-vertical td,.uk-table-align-vertical th{vertical-align:middle}.uk-table-no-border td{border-bottom-color:transparent}.uk-sticky-placeholder .uk-active{z-index:1094}.uk-subnav-pill>*>*{color:#212121}.uk-subnav-pill>.uk-active>*{background:#7cb342}.uk-table thead th{border-bottom:2px solid rgba(0,0,0,.12)}.uk-table tfoot td,.uk-table tfoot th,.uk-table thead th{font-style:normal;font-weight:400;color:#727272;font-size:14px}.uk-table td{border-bottom-color:#e0e0e0}.uk-table tfoot td,.uk-table tfoot th{border-top:2px solid rgba(0,0,0,.12);border-bottom:none}.uk-table-striped tbody tr:nth-of-type(odd){background:rgba(0,0,0,.085)}.uk-table-hover tbody tr:hover{background:rgba(0,0,0,.085)}.uk-thumbnail{border-radius:0;border-color:rgba(0,0,0,.12)}.uk-thumbnail-caption{padding:4px 4px 0;line-height:20px;color:#727272;font-size:12px}.uk-text-small{font-size:12px}.uk-text-muted{color:#757575!important}.uk-text-primary{color:#2196f3!important}.uk-text-danger{color:#e53935!important}.uk-text-success{color:#7cb342!important}.uk-text-warning{color:#ffa000!important}.uk-margin-bottom{margin-bottom:16px!important}.uk-margin-small-bottom{margin-bottom:8px!important}.uk-margin-medium-bottom{margin-bottom:32px!important}.uk-margin-large-bottom{margin-bottom:48px!important}.uk-margin-medium-top{margin-top:32px!important}.uk-margin-large-top{margin-top:48px!important}.uk-margin-right{margin-right:16px!important}.uk-margin-medium-right{margin-right:32px!important}.uk-close{font-size:18px;opacity:1}.uk-close:focus,.uk-close:hover{opacity:1}.uk-close:after{opacity:1!important;color:#727272;content:'\e5cd';font-family:"Material Icons"}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */.uk-accordion-title{margin-top:0;margin-bottom:15px;padding:5px 15px;background:#f5f5f5;font-size:18px;line-height:24px;cursor:pointer;border:1px solid #ddd;border-radius:4px}.uk-accordion-content{padding:0 15px 15px 15px}.uk-accordion-content:after,.uk-accordion-content:before{content:"";display:table}.uk-accordion-content:after{clear:both}.uk-accordion-content>:last-child{margin-bottom:0}.uk-accordion-title{background:rgba(153,153,153,.2);border-radius:0;border:none;margin:0 0 4px;font-size:15px;font-weight:400;padding:8px 24px 8px 16px;position:relative}.uk-accordion-title:after{content:'\e313';font-family:"Material Icons";font-size:18px;position:absolute;top:8px;right:8px;display:block;color:#727272;-webkit-transition:-webkit-transform 280ms;transition:-webkit-transform 280ms;transition:transform 280ms;transition:transform 280ms,-webkit-transform 280ms}.uk-accordion-title.uk-active:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.uk-accordion-title-primary{background:#2196f3;color:#fff}.uk-accordion-title-primary:after{color:#fff}.uk-accordion-title-danger{background:#e53935;color:#fff}.uk-accordion-title-danger:after{color:#fff}.uk-accordion-title-success{background:#7cb342;color:#fff}.uk-accordion-title-success:after{color:#fff}.uk-accordion-title-warning{background:#ffa000;color:#fff}.uk-accordion-title-warning:after{color:#fff}.uk-accordion-content{padding:16px}.uk-accordion-alt .uk-accordion-title{background:#fff;margin:0;padding:16px 24px 16px 48px;border-top:1px solid rgba(0,0,0,.12)}.uk-accordion-alt .uk-accordion-title:first-child{border-top:none}.uk-accordion-alt .uk-accordion-title:after{color:#2196f3;content:'\e145';right:auto;left:16px;top:16px}.uk-accordion-alt .uk-accordion-title.uk-active:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);content:'\e15b'}.uk-accordion-alt .uk-accordion-content{padding:24px}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */.uk-dotnav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0;list-style:none}.uk-dotnav>*{-ms-flex:none;-webkit-box-flex:0;flex:none;padding-left:15px;margin-top:15px}.uk-dotnav:after,.uk-dotnav:before{content:"";display:block;overflow:hidden}.uk-dotnav:after{clear:both}.uk-dotnav>*{float:left}.uk-dotnav>*>*{display:block;-webkit-box-sizing:content-box;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;overflow:hidden;white-space:nowrap}.uk-dotnav>*>:focus,.uk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.uk-dotnav>*>:active{background:rgba(50,50,50,.6)}.uk-dotnav>.uk-active>*{background:rgba(50,50,50,.4)}.uk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.uk-dotnav-contrast>*>:focus,.uk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.uk-dotnav-contrast>*>:active{background:rgba(255,255,255,.9)}.uk-dotnav-contrast>.uk-active>*{background:rgba(255,255,255,.9)}.uk-dotnav-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.uk-dotnav-vertical>*{float:none}.uk-autocomplete .uk-dropdown{display:block;max-height:0;padding:0;overflow-x:hidden;overflow-y:auto;border-radius:0;border:none;-webkit-transform:scale(.25,0);transform:scale(.25,0);opacity:0;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);-webkit-animation:none!important;animation:none!important;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-autocomplete.uk-open .uk-dropdown{-webkit-transform:scale(1);transform:scale(1);opacity:1;max-height:210px}[data-uk-autocomplete] .uk-dropdown{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}[data-uk-autocomplete] .uk-dropdown .uk-nav{margin:0}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */.uk-slideshow{position:relative;z-index:0;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.uk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.uk-slideshow>.uk-active{z-index:10;opacity:1}.uk-slideshow>li>img{visibility:hidden}[data-uk-slideshow-slide]{cursor:pointer}.uk-slideshow-fullscreen,.uk-slideshow-fullscreen>li{height:100vh}.uk-slideshow-fade-in{-webkit-animation:uk-fade .5s linear;animation:uk-fade .5s linear}.uk-slideshow-fade-out{-webkit-animation:uk-fade .5s linear reverse;animation:uk-fade .5s linear reverse}.uk-slideshow-scroll-forward-in{-webkit-animation:uk-slide-right .5s ease-in-out;animation:uk-slide-right .5s ease-in-out}.uk-slideshow-scroll-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-scroll-backward-in{-webkit-animation:uk-slide-left .5s ease-in-out;animation:uk-slide-left .5s ease-in-out}.uk-slideshow-scroll-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-scale-out{-webkit-animation:uk-fade-scale-15 .5s ease-in-out reverse;animation:uk-fade-scale-15 .5s ease-in-out reverse}.uk-slideshow-swipe-forward-in{-webkit-animation:uk-slide-left-33 .5s ease-in-out;animation:uk-slide-left-33 .5s ease-in-out}.uk-slideshow-swipe-forward-out{-webkit-animation:uk-slide-left .5s ease-in-out reverse;animation:uk-slide-left .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in{-webkit-animation:uk-slide-right-33 .5s ease-in-out;animation:uk-slide-right-33 .5s ease-in-out}.uk-slideshow-swipe-backward-out{-webkit-animation:uk-slide-right .5s ease-in-out reverse;animation:uk-slide-right .5s ease-in-out reverse}.uk-slideshow-swipe-backward-in:before,.uk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:uk-fade .5s ease-in-out reverse;animation:uk-fade .5s ease-in-out reverse}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */[data-uk-slider]{direction:ltr}html[dir=rtl] .uk-slider>*{direction:rtl}.uk-slider{position:relative;z-index:0;-ms-touch-action:pan-y;touch-action:pan-y}.uk-slider:not(.uk-grid){margin:0;padding:0;list-style:none}.uk-slider>*{position:absolute;top:0;left:0}.uk-slider-container{overflow:hidden}.uk-slider:not(.uk-drag){-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.uk-slider.uk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.uk-slider a,.uk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.uk-slider img{pointer-events:none}.uk-slider-fullscreen,.uk-slider-fullscreen>li{height:100vh}.uk-slider-container{padding:8px 0}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */.uk-slidenav{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.uk-slidenav:focus,.uk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.uk-slidenav:active{color:rgba(50,50,50,.9)}.uk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.uk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.uk-slidenav-position{position:relative}.uk-slidenav-position .uk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.uk-slidenav-position:hover .uk-slidenav{display:block}.uk-slidenav-position .uk-slidenav-previous{left:20px}.uk-slidenav-position .uk-slidenav-next{right:20px}.uk-slidenav-contrast{color:rgba(255,255,255,.5)}.uk-slidenav-contrast:focus,.uk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.uk-slidenav-contrast:active{color:rgba(255,255,255,.9)}/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */.uk-tooltip{display:none;position:absolute;z-index:1030;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:200px;padding:5px 8px;background:#333;color:rgba(255,255,255,.7);font-size:12px;line-height:18px;border-radius:3px;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-tooltip:after{content:"";display:block;position:absolute;width:0;height:0;border:5px dashed #333}.uk-tooltip-top-left:after,.uk-tooltip-top-right:after,.uk-tooltip-top:after{bottom:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent;border-top-color:#333}.uk-tooltip-bottom-left:after,.uk-tooltip-bottom-right:after,.uk-tooltip-bottom:after{top:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent;border-bottom-color:#333}.uk-tooltip-bottom:after,.uk-tooltip-top:after{left:50%;margin-left:-5px}.uk-tooltip-bottom-left:after,.uk-tooltip-top-left:after{left:10px}.uk-tooltip-bottom-right:after,.uk-tooltip-top-right:after{right:10px}.uk-tooltip-left:after{right:-5px;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#333}.uk-tooltip-right:after{left:-5px;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent;border-right-color:#333}.uk-tooltip{background:#424242;color:#fff;font-size:13px;padding:3px 16px;line-height:22px;text-shadow:none;min-width:80px;text-align:center;z-index:1304;opacity:0}.uk-tooltip .uk-tooltip-inner{text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%}.uk-tooltip:after{display:none!important}.uk-tooltip.long-text{text-align:left}.uk-tooltip.long-text .uk-tooltip-inner{white-space:normal;overflow:visible;line-height:18px;padding:4px 0}.uk-tooltip-small{-webkit-transform:scale(.85);transform:scale(.85)}.uk-tab{border-bottom-color:rgba(0,0,0,.12)}.uk-sticky-placeholder .uk-tab{background:#fff;padding-top:8px}.uk-tab>li{margin-bottom:0;margin-top:0;z-index:1}.uk-tab>li>a{font-size:13px;text-transform:uppercase;color:#212121;border:none;border-bottom:2px solid transparent;border-radius:0!important;font-weight:500;min-width:100px;max-width:100%;text-align:center;-webkit-transition:all 220ms cubic-bezier(.4,0,.2,1);transition:all 220ms cubic-bezier(.4,0,.2,1);padding:8px!important;margin:0!important;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;top:1px;text-shadow:none}.uk-tab>li>a:focus,.uk-tab>li>a:hover{background:0 0;color:#212121;border-bottom-color:#b2dbfb}.uk-tab>li.uk-active>a{background:0 0!important;border-bottom-color:#2196f3}.uk-tab>li.uk-disabled>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{color:#aaa}.uk-tab-bottom li{margin-top:0}.uk-tab-bottom li>a{border-top:2px solid transparent;border-bottom:none;top:auto;bottom:1px}.uk-tab-bottom li>a:focus,.uk-tab-bottom li>a:hover{border-top-color:#b2dbfb}.uk-tab-bottom li.uk-active>a{border-top-color:#2196f3}.uk-tab-left{border-bottom:none}.uk-tab-left li>a{border-right:2px solid transparent;border-bottom:none;text-align:right;top:auto;bottom:auto}.uk-tab-left li>a:focus,.uk-tab-left li>a:hover{border-right-color:#b2dbfb}.uk-tab-left li.uk-active>a{border-right-color:#2196f3}.uk-tab-right{border-bottom:none}.uk-tab-right li>a{border-left:2px solid transparent;border-bottom:none;text-align:left;top:auto;bottom:auto}.uk-tab-right li>a:focus,.uk-tab-right li>a:hover{border-left-color:#b2dbfb}.uk-tab-right li.uk-active>a{border-left-color:#2196f3}.uk-tab-responsive li a{border:none!important}.uk-tab-responsive>a:before{content:'\e5d2';font-family:"Material Icons";color:#727272;margin-right:8px;vertical-align:-4px;font-size:18px}.uk-tab-icons>li>a{min-width:64px}.uk-tab-icons>li>a>.material-icons{font-size:24px}.uk-tab-double-header{margin:10px 24px 0!important}.uk-tab-double-header>li>a{color:#fff;border-bottom:4px solid transparent}.uk-tab-double-header>li>a:focus,.uk-tab-double-header>li>a:hover{color:#fff;border-bottom-color:#39a1f4}.uk-tab-double-header>li.uk-active>a{color:#fff;border-bottom-color:#7cb342}.uk-tab-double-header>li.uk-tab-responsive>a{border-bottom:none;padding-bottom:5px!important}.uk-tab-double-header>li.uk-tab-responsive>a:before{color:#fff}.uk-tab-large>li{margin-bottom:0;margin-top:0;z-index:1}.uk-tab-large>li>a{font-size:16px;padding:12px 24px!important}.uk-text-truncate{display:block}.uk-switcher{overflow:hidden}.uk-switcher>li{padding:8px 4px}@media (min-width:1480px){.uk-grid-width-xLarge-1-1>*,.uk-width-xLarge-1-1{width:100%}.uk-grid-width-xLarge-1-2>*,.uk-grid-width-xLarge-2-4>*,.uk-grid-width-xLarge-3-6>*,.uk-grid-width-xLarge-5-10>*,.uk-width-xLarge-1-2,.uk-width-xLarge-2-4,.uk-width-xLarge-3-6,.uk-width-xLarge-5-10{width:50%}.uk-grid-width-xLarge-1-3>*,.uk-grid-width-xLarge-2-6>*,.uk-width-xLarge-1-3,.uk-width-xLarge-2-6{width:33.333%}.uk-grid-width-xLarge-2-3>*,.uk-grid-width-xLarge-4-6>*,.uk-width-xLarge-2-3,.uk-width-xLarge-4-6{width:66.666%}.uk-grid-width-xLarge-1-4>*,.uk-width-xLarge-1-4{width:25%}.uk-grid-width-xLarge-3-4>*,.uk-width-xLarge-3-4{width:75%}.uk-grid-width-xLarge-1-5>*,.uk-grid-width-xLarge-2-10>*,.uk-width-xLarge-1-5,.uk-width-xLarge-2-10{width:20%}.uk-grid-width-xLarge-2-5>*,.uk-grid-width-xLarge-4-10>*,.uk-width-xLarge-2-5,.uk-width-xLarge-4-10{width:40%}.uk-grid-width-xLarge-3-5>*,.uk-grid-width-xLarge-6-10>*,.uk-width-xLarge-3-5,.uk-width-xLarge-6-10{width:60%}.uk-grid-width-xLarge-4-5>*,.uk-grid-width-xLarge-8-10>*,.uk-width-xLarge-4-5,.uk-width-xLarge-8-10{width:80%}.uk-grid-width-xLarge-1-6>*,.uk-width-xLarge-1-6{width:16.666%}.uk-grid-width-xLarge-5-6>*,.uk-width-xLarge-5-6{width:83.333%}.uk-grid-width-xLarge-1-10>*,.uk-width-xLarge-1-10{width:10%}.uk-grid-width-xLarge-3-10>*,.uk-width-xLarge-3-10{width:30%}.uk-grid-width-xLarge-7-10>*,.uk-width-xLarge-7-10{width:70%}.uk-grid-width-xLarge-9-10>*,.uk-width-xLarge-9-10{width:90%}}.lte-ie9 [class*=uk-animation-]{opacity:1!important}.pricing_table.pricing_table_a{text-align:center}.pricing_table.pricing_table_a .pricing_table_plan{font-size:18px;font-weight:400;padding:16px 0;margin-bottom:16px}.pricing_table.pricing_table_a .pricing_table_price{padding:8px 0 0;font-size:48px;margin-bottom:24px}.pricing_table.pricing_table_a .pricing_table_price .currency{vertical-align:top;font-size:24px;padding:0 4px}.pricing_table.pricing_table_a .pricing_table_price .period{font-size:14px;padding:4px;color:#aaa;display:block}.pricing_table.pricing_table_a .pricing_table_features{margin:0;padding:0;list-style:none}.pricing_table.pricing_table_a .pricing_table_features>li{padding:0;margin:0;list-style:none}.pricing_table.pricing_table_a .pricing_table_features li{font-size:16px;padding:8px 0}.pricing_table.pricing_table_a .pricing_table_select{padding:32px 0}.pricing_table.pricing_table_b{text-align:center}.pricing_table.pricing_table_b .pricing_table_plan{font-size:16px;font-weight:400;padding:16px 0;margin-bottom:16px;text-transform:uppercase}.pricing_table.pricing_table_b .pricing_table_price{padding:8px 0 0;font-size:48px;margin-bottom:24px}.pricing_table.pricing_table_b .pricing_table_price .currency{vertical-align:top;font-size:24px;padding:0 4px}.pricing_table.pricing_table_b .pricing_table_price .period{font-size:14px;padding:4px;color:#aaa;display:block}.pricing_table.pricing_table_b .pricing_table_features{margin:0;padding:0;list-style:none}.pricing_table.pricing_table_b .pricing_table_features>li{padding:0;margin:0;list-style:none}.pricing_table.pricing_table_b .pricing_table_features li{font-size:16px;padding:8px 0}.pricing_table.pricing_table_b .pricing_table_select{padding:32px 0}.pricing_table.pricing_table_c{text-align:center}.pricing_table.pricing_table_c .pricing_table_plan{font-size:16px;font-weight:400;padding:16px 0;margin-bottom:8px}.pricing_table.pricing_table_c .pricing_table_price{padding:8px 0 0;font-size:48px;margin-bottom:24px}.pricing_table.pricing_table_c .pricing_table_price .currency{vertical-align:top;font-size:24px;padding:0 4px}.pricing_table.pricing_table_c .pricing_table_price .period{font-size:14px;color:#aaa;vertical-align:0;padding-left:4px}.pricing_table.pricing_table_c .pricing_table_features{margin:0;padding:0;list-style:none}.pricing_table.pricing_table_c .pricing_table_features>li{padding:0;margin:0;list-style:none}.pricing_table.pricing_table_c .pricing_table_features li{font-size:16px;padding:8px 0}.pricing_table.pricing_table_c .pricing_table_select{padding:32px 0}.al_timeline{position:relative;padding:24px 0 32px}.al_timeline:after{position:absolute;top:0;bottom:0;margin-left:-2px;left:50%;content:'';width:4px;background:rgba(255,255,255,.5);display:block}.al_timeline_block:after,.al_timeline_block:before{content:" ";display:table}.al_timeline_block:after{clear:both}.al_timeline_block+*{margin-top:48px}.al_timeline_block:nth-child(even) .al_timeline_content{float:right}.al_timeline_block:nth-child(even) .al_timeline_content:after{border-left-color:transparent;border-right-color:#fff;right:auto;left:-20px}.al_timeline_content{-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;width:44%;padding:16px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);position:relative;border-radius:4px}.al_timeline_content:after{position:absolute;top:24px;right:-20px;content:'';display:block;border:10px solid transparent;border-left-color:#fff}.al_timeline_image{position:absolute;left:50%;width:64px;height:64px;margin-left:-32px;background:#fff;border-radius:50%;text-align:center;z-index:10;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.al_timeline_image>i{font-size:32px;line-height:64px}@media only screen and (max-width:959px){.al_timeline:after{margin-left:0;left:30px}.al_timeline_block{padding-left:96px}.al_timeline_content{width:100%}.al_timeline_content:after{border-left-color:transparent;border-right-color:#fff;right:auto;left:-20px}.al_timeline_image{left:0;margin-left:0}}@media only screen and (max-width:767px){.al_timeline:after{margin-left:0;left:22px}.al_timeline_block{padding-left:72px}.al_timeline_content{width:100%}.al_timeline_content:after{border-left-color:transparent;border-right-color:#fff;right:auto;left:-20px;top:14px}.al_timeline_image{width:48px;height:48px;left:0;margin-left:0}.al_timeline_image>i{line-height:48px;font-size:24px}}.md-bg-cyan{background-color:#00acc1!important;color:#fff}.md-bg-light-green{background-color:#7cb342!important;color:#fff}.md-bg-grey{background-color:#616161!important;color:#fff}.md-bg-red{background-color:#d32f2f!important;color:#fff}.md-bg-light-blue{background-color:#0288d1!important;color:#fff}.md-bg-teal{background-color:#00897b!important;color:#fff}.md-bg-purple{background-color:#8e24aa!important;color:#fff}.md-btn{background:#fff;border:none;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);min-height:31px;min-width:70px;padding:2px 16px;text-align:center;text-shadow:none;text-transform:uppercase;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);color:#212121;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;display:inline-block;vertical-align:middle;font:500 14px/31px Roboto,sans-serif!important}.md-btn:active,.md-btn:focus,.md-btn:hover,.uk-button-dropdown.uk-open>.md-btn{background:#fff;outline:0;text-decoration:none;color:#212121;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md-btn:active,.uk-button-dropdown.uk-open>.md-btn{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.md-btn-flat{-webkit-box-shadow:none!important;box-shadow:none!important;background:0 0}.md-btn-flat:focus,.md-btn-flat:hover{background:rgba(153,153,153,.2)}.md-btn-flat:active{background:rgba(153,153,153,.4)}.md-btn-flat-danger,.md-btn-flat-danger:active,.md-btn-flat-danger:focus,.md-btn-flat-danger:hover{color:#e53935}.md-btn-flat-danger:active,.md-btn-flat-danger:focus,.md-btn-flat-danger:hover{background:#fceaea}.md-btn-flat-primary,.md-btn-flat-primary:active,.md-btn-flat-primary:focus,.md-btn-flat-primary:hover{color:#1976d2}.md-btn-flat-primary:active,.md-btn-flat-primary:focus,.md-btn-flat-primary:hover{background:#e3f2fd}.md-btn-flat-success,.md-btn-flat-success:active,.md-btn-flat-success:focus,.md-btn-flat-success:hover{color:#7cb342}.md-btn-flat-success:active,.md-btn-flat-success:focus,.md-btn-flat-success:hover{background:#e1efd2}.md-btn-flat-warning,.md-btn-flat-warning:active,.md-btn-flat-warning:focus,.md-btn-flat-warning:hover{color:#ffa000}.md-btn-flat-warning:active,.md-btn-flat-warning:focus,.md-btn-flat-warning:hover{background:#ffeccc}.md-btn-flat.disabled{background:0 0!important}.md-btn-danger,.md-btn-danger:active,.md-btn-danger:focus,.md-btn-danger:hover{background:#e53935}.md-btn-primary,.md-btn-primary:active,.md-btn-primary:focus,.md-btn-primary:hover{background:#2196f3}.md-btn-success,.md-btn-success:active,.md-btn-success:focus,.md-btn-success:hover{background:#7cb342}.md-btn-warning,.md-btn-warning:active,.md-btn-warning:focus,.md-btn-warning:hover{background:#ffa000}.md-btn-danger,.md-btn-danger:active,.md-btn-danger:focus,.md-btn-danger:hover,.md-btn-danger>i,.md-btn-primary,.md-btn-primary:active,.md-btn-primary:focus,.md-btn-primary:hover,.md-btn-primary>i,.md-btn-success,.md-btn-success:active,.md-btn-success:focus,.md-btn-success:hover,.md-btn-success>i,.md-btn-warning,.md-btn-warning:active,.md-btn-warning:focus,.md-btn-warning:hover,.md-btn-warning>i{color:#fff}.md-btn.disabled,.md-btn.disabled:active,.md-btn.disabled:focus,.md-btn.disabled:hover{color:#a8a8a8;background:#eaeaea;-webkit-box-shadow:none!important;box-shadow:none!important;cursor:default;pointer-events:none}.md-btn>i.material-icons{margin-top:5px;font-size:18px}.md-btn-mini{line-height:21px!important;min-width:12px;font-size:10px!important;min-height:24px}.md-btn-small{line-height:27px!important;min-width:14px;font-size:11px!important}.md-btn-large{line-height:42px!important;font-size:16px!important}.md-btn::-moz-focus-inner{border:0;padding:0}.md-btn+.md-btn{margin-left:8px}.md-btn-block{width:100%}.md-btn-block+.md-btn-block{margin-left:0;margin-top:12px}.md-btn+.md-btn-group{margin-left:16px}.md-btn-facebook{background:#3b5998!important}.md-btn-twitter{background:#00aced!important}.md-btn-gplus{background:#dd4b39!important}.md-btn-facebook,.md-btn-facebook>i,.md-btn-gplus,.md-btn-gplus>i,.md-btn-twitter,.md-btn-twitter>i{color:#fff!important}.md-btn-icon>i.no_margin{margin-right:0!important;margin-left:0!important}.md-btn-icon-large,.md-btn-icon.md-btn-large{min-width:72px}.md-btn-icon-large>i,.md-btn-icon.md-btn-large>i{font-size:24px;margin-right:12px;vertical-align:-3px}.md-btn-icon,.md-btn-icon-default{min-width:64px}.md-btn-icon-default>i,.md-btn-icon>i{font-size:18px;margin-right:8px;vertical-align:-2px}.md-btn-icon-small,.md-btn-icon.md-btn-small{min-width:48px}.md-btn-icon-small>i,.md-btn-icon.md-btn-small>i{font-size:16px;margin-right:6px;vertical-align:-2px}.md-btn-icon-mini,.md-btn-icon.md-btn-mini{min-width:36px}.md-btn-icon-mini>i,.md-btn-icon.md-btn-mini>i{font-size:16px;margin-right:4px;vertical-align:-2px}.md-fab{-webkit-box-sizing:border-box;box-sizing:border-box;width:64px;height:64px;border-radius:50%;background:#fff;color:#727272;display:block;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);-webkit-transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1);border:none;position:relative;text-align:center;cursor:pointer}.md-fab:active,.md-fab:focus,.md-fab:hover{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.md-fab>i{font-size:36px;line-height:64px;height:inherit;width:inherit;position:absolute;left:0;top:0;color:#727272}.md-fab.md-fab-accent{background:#7cb342}.md-fab.md-fab-accent>i{color:#fff}.md-fab.md-fab-success{background:#7cb342}.md-fab.md-fab-success>i{color:#fff}.md-fab.md-fab-danger{background:#e53935}.md-fab.md-fab-danger>i{color:#fff}.md-fab.md-fab-primary{background:#2196f3}.md-fab.md-fab-primary>i{color:#fff}.md-fab.md-fab-warning{background:#ffa000}.md-fab.md-fab-warning>i{color:#fff}.md-fab.md-fab-small{width:48px;height:48px;border-radius:50%}.md-fab.md-fab-small>i{line-height:48px;height:inherit;width:inherit;font-size:24px}.md-fab-speed-dial .md-fab-action-close{display:none}.md-fab-wrapper{position:fixed;bottom:24px;right:24px;z-index:1004;-webkit-transition:margin 280ms cubic-bezier(.4,0,.2,1);transition:margin 280ms cubic-bezier(.4,0,.2,1)}@media only screen and (max-width:767px){.md-fab-wrapper{bottom:20px;right:20px}}.md-fab-wrapper>.md-fab+.md-fab{margin-top:16px}.md-fab-wrapper.md-fab-in-card{position:absolute}.md-fab-speed-dial .md-fab-wrapper-small{position:absolute;bottom:80px;right:8px;min-height:48px;width:48px;z-index:-1}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small{-webkit-transform:scale(0);transform:scale(0);opacity:0;position:absolute;right:0}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(2){bottom:64px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(3){bottom:128px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(4){bottom:192px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(5){bottom:256px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(6){bottom:320px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(7){bottom:384px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-last-child(8){bottom:448px}.md-fab-speed-dial .md-fab-wrapper-small .md-fab-small:nth-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-speed-dial.md-fab-active .md-fab-small{-webkit-transform:scale(1);transform:scale(1);opacity:1;z-index:10}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(1){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 50ms,opacity .1s cubic-bezier(.4,0,.2,1) 50ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 50ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(2){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .1s,opacity .1s cubic-bezier(.4,0,.2,1) .1s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .1s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(3){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 150ms,opacity .1s cubic-bezier(.4,0,.2,1) 150ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 150ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(4){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .2s,opacity .1s cubic-bezier(.4,0,.2,1) .2s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .2s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(5){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 250ms,opacity .1s cubic-bezier(.4,0,.2,1) 250ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 250ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(6){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .3s,opacity .1s cubic-bezier(.4,0,.2,1) .3s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .3s}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(7){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) 350ms,opacity .1s cubic-bezier(.4,0,.2,1) 350ms,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) 350ms}.md-fab-speed-dial.md-fab-active .md-fab-small:nth-last-child(8){-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s;transition:box-shadow 280ms cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1) .4s,opacity .1s cubic-bezier(.4,0,.2,1) .4s,-webkit-box-shadow 280ms cubic-bezier(.4,0,.2,1),-webkit-transform .1s cubic-bezier(.4,0,.2,1) .4s}.md-fab-toolbar{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);cursor:default}.md-fab-toolbar>i{cursor:pointer}.md-fab-toolbar-actions{visibility:hidden;white-space:nowrap;padding:0 16px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.md-fab-toolbar-actions>a,.md-fab-toolbar-actions>button{display:block;float:left;opacity:0;margin:0 0 0 16px;height:64px;width:48px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity 280ms cubic-bezier(.4,0,.2,1);transition:opacity 280ms cubic-bezier(.4,0,.2,1);background:0 0;border:none;outline:0;cursor:pointer}.md-fab-toolbar-actions>a:first-child,.md-fab-toolbar-actions>button:first-child{margin-left:0}.md-fab-toolbar-actions .material-icons{font-size:36px;line-height:64px}.md-fab-toolbar.md-fab-animated{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md-fab-toolbar.md-fab-animated>i{display:none}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions{visibility:visible}.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions>a,.md-fab-toolbar.md-fab-active .md-fab-toolbar-actions>button{opacity:1}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>a,.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>button{height:48px;width:36px;padding:0;margin:0 0 0 8px}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>a:first-child,.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions>button:first-child{margin-left:0}.md-fab-toolbar.md-fab-small .md-fab-toolbar-actions .material-icons{font-size:24px;line-height:48px;height:inherit}.md-fab-sheet{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);cursor:default}.md-fab-sheet>i{cursor:pointer}.md-fab-sheet-actions{visibility:hidden;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 0}.md-fab-sheet-actions>a{display:block;opacity:0;padding:4px 16px;-webkit-box-sizing:border-box;box-sizing:border-box;font:400 16px/32px Roboto,sans-serif;text-align:left}.md-fab-sheet-actions>a,.md-fab-sheet-actions>a:hover{color:#212121}.md-fab-sheet-actions .material-icons{font-size:24px;margin-right:8px;vertical-align:-6px}.md-fab-sheet.md-fab-animated{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:4px}.md-fab-sheet.md-fab-animated>i{display:none}.md-fab-sheet.md-fab-active .md-fab-sheet-actions{visibility:visible}.md-fab-sheet.md-fab-active .md-fab-sheet-actions>a{opacity:1}.sidebar_secondary_active .md-fab-wrapper{margin-right:264px}@media only screen and (max-width:767px){.sidebar_secondary_active .md-fab-wrapper{margin-right:280px}}.md-toggle-group .md-toggle-button{border-width:0 0 2px;border-style:solid;border-color:transparent;background:0 0;line-height:30px;min-width:42px;text-align:center;padding:0 8px;vertical-align:middle;cursor:pointer}.md-toggle-group .md-toggle-button.md-toggle-active{border-bottom-color:#212121}.md-toggle-group.md-toggle-group-small .md-toggle-button{font-size:11px;line-height:24px;min-width:16px;padding:0 6px}.md-btn-group{display:inline-block;vertical-align:top;position:relative;font-size:0;white-space:nowrap}.md-btn-group .md-btn{vertical-align:top;margin-left:0!important}.md-btn-group .md-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.md-btn-group .md-btn:not(:first-child):not(:last-child){border-radius:0}.md-btn-group .md-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.md-color-red-50{color:#ffebee!important}.md-bg-red-50{background-color:#ffebee!important}.md-color-red-100{color:#ffcdd2!important}.md-bg-red-100{background-color:#ffcdd2!important}.md-color-red-200{color:#ef9a9a!important}.md-bg-red-200{background-color:#ef9a9a!important}.md-color-red-300{color:#e57373!important}.md-bg-red-300{background-color:#e57373!important}.md-color-red-400{color:#ef5350!important}.md-bg-red-400{background-color:#ef5350!important}.md-color-red-500{color:#f44336!important}.md-bg-red-500{background-color:#f44336!important}.md-color-red-600{color:#e53935!important}.md-bg-red-600{background-color:#e53935!important}.md-color-red-700{color:#d32f2f!important}.md-bg-red-700{background-color:#d32f2f!important}.md-color-red-800{color:#c62828!important}.md-bg-red-800{background-color:#c62828!important}.md-color-red-900{color:#b71c1c!important}.md-bg-red-900{background-color:#b71c1c!important}.md-color-red-A100{color:#ff8a80!important}.md-bg-red-A100{background-color:#ff8a80!important}.md-color-red-A200{color:#ff5252!important}.md-bg-red-A200{background-color:#ff5252!important}.md-color-red-A400{color:#ff1744!important}.md-bg-red-A400{background-color:#ff1744!important}.md-color-red-A700{color:#d50000!important}.md-bg-red-A700{background-color:#d50000!important}.md-color-pink-50{color:#fce4ec!important}.md-bg-pink-50{background-color:#fce4ec!important}.md-color-pink-100{color:#f8bbd0!important}.md-bg-pink-100{background-color:#f8bbd0!important}.md-color-pink-200{color:#f48fb1!important}.md-bg-pink-200{background-color:#f48fb1!important}.md-color-pink-300{color:#f06292!important}.md-bg-pink-300{background-color:#f06292!important}.md-color-pink-400{color:#ec407a!important}.md-bg-pink-400{background-color:#ec407a!important}.md-color-pink-500{color:#e91e63!important}.md-bg-pink-500{background-color:#e91e63!important}.md-color-pink-600{color:#d81b60!important}.md-bg-pink-600{background-color:#d81b60!important}.md-color-pink-700{color:#c2185b!important}.md-bg-pink-700{background-color:#c2185b!important}.md-color-pink-800{color:#ad1457!important}.md-bg-pink-800{background-color:#ad1457!important}.md-color-pink-900{color:#880e4f!important}.md-bg-pink-900{background-color:#880e4f!important}.md-color-pink-A100{color:#ff80ab!important}.md-bg-pink-A100{background-color:#ff80ab!important}.md-color-pink-A200{color:#ff4081!important}.md-bg-pink-A200{background-color:#ff4081!important}.md-color-pink-A400{color:#f50057!important}.md-bg-pink-A400{background-color:#f50057!important}.md-color-pink-A700{color:#c51162!important}.md-bg-pink-A700{background-color:#c51162!important}.md-color-purple-50{color:#f3e5f5!important}.md-bg-purple-50{background-color:#f3e5f5!important}.md-color-purple-100{color:#e1bee7!important}.md-bg-purple-100{background-color:#e1bee7!important}.md-color-purple-200{color:#ce93d8!important}.md-bg-purple-200{background-color:#ce93d8!important}.md-color-purple-300{color:#ba68c8!important}.md-bg-purple-300{background-color:#ba68c8!important}.md-color-purple-400{color:#ab47bc!important}.md-bg-purple-400{background-color:#ab47bc!important}.md-color-purple-500{color:#9c27b0!important}.md-bg-purple-500{background-color:#9c27b0!important}.md-color-purple-600{color:#8e24aa!important}.md-bg-purple-600{background-color:#8e24aa!important}.md-color-purple-700{color:#7b1fa2!important}.md-bg-purple-700{background-color:#7b1fa2!important}.md-color-purple-800{color:#6a1b9a!important}.md-bg-purple-800{background-color:#6a1b9a!important}.md-color-purple-900{color:#4a148c!important}.md-bg-purple-900{background-color:#4a148c!important}.md-color-purple-A100{color:#ea80fc!important}.md-bg-purple-A100{background-color:#ea80fc!important}.md-color-purple-A200{color:#e040fb!important}.md-bg-purple-A200{background-color:#e040fb!important}.md-color-purple-A400{color:#d500f9!important}.md-bg-purple-A400{background-color:#d500f9!important}.md-color-purple-A700{color:#a0f!important}.md-bg-purple-A700{background-color:#a0f!important}.md-color-deep-purple-50{color:#ede7f6!important}.md-bg-deep-purple-50{background-color:#ede7f6!important}.md-color-deep-purple-100{color:#d1c4e9!important}.md-bg-deep-purple-100{background-color:#d1c4e9!important}.md-color-deep-purple-200{color:#b39ddb!important}.md-bg-deep-purple-200{background-color:#b39ddb!important}.md-color-deep-purple-300{color:#9575cd!important}.md-bg-deep-purple-300{background-color:#9575cd!important}.md-color-deep-purple-400{color:#7e57c2!important}.md-bg-deep-purple-400{background-color:#7e57c2!important}.md-color-deep-purple-500{color:#673ab7!important}.md-bg-deep-purple-500{background-color:#673ab7!important}.md-color-deep-purple-600{color:#5e35b1!important}.md-bg-deep-purple-600{background-color:#5e35b1!important}.md-color-deep-purple-700{color:#512da8!important}.md-bg-deep-purple-700{background-color:#512da8!important}.md-color-deep-purple-800{color:#4527a0!important}.md-bg-deep-purple-800{background-color:#4527a0!important}.md-color-deep-purple-900{color:#311b92!important}.md-bg-deep-purple-900{background-color:#311b92!important}.md-color-deep-purple-A100{color:#b388ff!important}.md-bg-deep-purple-A100{background-color:#b388ff!important}.md-color-deep-purple-A200{color:#7c4dff!important}.md-bg-deep-purple-A200{background-color:#7c4dff!important}.md-color-deep-purple-A400{color:#651fff!important}.md-bg-deep-purple-A400{background-color:#651fff!important}.md-color-deep-purple-A700{color:#6200ea!important}.md-bg-deep-purple-A700{background-color:#6200ea!important}.md-color-indigo-50{color:#e8eaf6!important}.md-bg-indigo-50{background-color:#e8eaf6!important}.md-color-indigo-100{color:#c5cae9!important}.md-bg-indigo-100{background-color:#c5cae9!important}.md-color-indigo-200{color:#9fa8da!important}.md-bg-indigo-200{background-color:#9fa8da!important}.md-color-indigo-300{color:#7986cb!important}.md-bg-indigo-300{background-color:#7986cb!important}.md-color-indigo-400{color:#5c6bc0!important}.md-bg-indigo-400{background-color:#5c6bc0!important}.md-color-indigo-500{color:#3f51b5!important}.md-bg-indigo-500{background-color:#3f51b5!important}.md-color-indigo-600{color:#3949ab!important}.md-bg-indigo-600{background-color:#3949ab!important}.md-color-indigo-700{color:#303f9f!important}.md-bg-indigo-700{background-color:#303f9f!important}.md-color-indigo-800{color:#283593!important}.md-bg-indigo-800{background-color:#283593!important}.md-color-indigo-900{color:#1a237e!important}.md-bg-indigo-900{background-color:#1a237e!important}.md-color-indigo-A100{color:#8c9eff!important}.md-bg-indigo-A100{background-color:#8c9eff!important}.md-color-indigo-A200{color:#536dfe!important}.md-bg-indigo-A200{background-color:#536dfe!important}.md-color-indigo-A400{color:#3d5afe!important}.md-bg-indigo-A400{background-color:#3d5afe!important}.md-color-indigo-A700{color:#304ffe!important}.md-bg-indigo-A700{background-color:#304ffe!important}.md-color-blue-50{color:#e3f2fd!important}.md-bg-blue-50{background-color:#e3f2fd!important}.md-color-blue-100{color:#bbdefb!important}.md-bg-blue-100{background-color:#bbdefb!important}.md-color-blue-200{color:#90caf9!important}.md-bg-blue-200{background-color:#90caf9!important}.md-color-blue-300{color:#64b5f6!important}.md-bg-blue-300{background-color:#64b5f6!important}.md-color-blue-400{color:#42a5f5!important}.md-bg-blue-400{background-color:#42a5f5!important}.md-color-blue-500{color:#2196f3!important}.md-bg-blue-500{background-color:#2196f3!important}.md-color-blue-600{color:#1e88e5!important}.md-bg-blue-600{background-color:#1e88e5!important}.md-color-blue-700{color:#1976d2!important}.md-bg-blue-700{background-color:#1976d2!important}.md-color-blue-800{color:#1565c0!important}.md-bg-blue-800{background-color:#1565c0!important}.md-color-blue-900{color:#0d47a1!important}.md-bg-blue-900{background-color:#0d47a1!important}.md-color-blue-A100{color:#82b1ff!important}.md-bg-blue-A100{background-color:#82b1ff!important}.md-color-blue-A200{color:#448aff!important}.md-bg-blue-A200{background-color:#448aff!important}.md-color-blue-A400{color:#2979ff!important}.md-bg-blue-A400{background-color:#2979ff!important}.md-color-blue-A700{color:#2962ff!important}.md-bg-blue-A700{background-color:#2962ff!important}.md-color-light-blue-50{color:#e1f5fe!important}.md-bg-light-blue-50{background-color:#e1f5fe!important}.md-color-light-blue-100{color:#b3e5fc!important}.md-bg-light-blue-100{background-color:#b3e5fc!important}.md-color-light-blue-200{color:#81d4fa!important}.md-bg-light-blue-200{background-color:#81d4fa!important}.md-color-light-blue-300{color:#4fc3f7!important}.md-bg-light-blue-300{background-color:#4fc3f7!important}.md-color-light-blue-400{color:#29b6f6!important}.md-bg-light-blue-400{background-color:#29b6f6!important}.md-color-light-blue-500{color:#03a9f4!important}.md-bg-light-blue-500{background-color:#03a9f4!important}.md-color-light-blue-600{color:#039be5!important}.md-bg-light-blue-600{background-color:#039be5!important}.md-color-light-blue-700{color:#0288d1!important}.md-bg-light-blue-700{background-color:#0288d1!important}.md-color-light-blue-800{color:#0277bd!important}.md-bg-light-blue-800{background-color:#0277bd!important}.md-color-light-blue-900{color:#01579b!important}.md-bg-light-blue-900{background-color:#01579b!important}.md-color-light-blue-A100{color:#80d8ff!important}.md-bg-light-blue-A100{background-color:#80d8ff!important}.md-color-light-blue-A200{color:#40c4ff!important}.md-bg-light-blue-A200{background-color:#40c4ff!important}.md-color-light-blue-A400{color:#00b0ff!important}.md-bg-light-blue-A400{background-color:#00b0ff!important}.md-color-light-blue-A700{color:#0091ea!important}.md-bg-light-blue-A700{background-color:#0091ea!important}.md-color-cyan-50{color:#e0f7fa!important}.md-bg-cyan-50{background-color:#e0f7fa!important}.md-color-cyan-100{color:#b2ebf2!important}.md-bg-cyan-100{background-color:#b2ebf2!important}.md-color-cyan-200{color:#80deea!important}.md-bg-cyan-200{background-color:#80deea!important}.md-color-cyan-300{color:#4dd0e1!important}.md-bg-cyan-300{background-color:#4dd0e1!important}.md-color-cyan-400{color:#26c6da!important}.md-bg-cyan-400{background-color:#26c6da!important}.md-color-cyan-500{color:#00bcd4!important}.md-bg-cyan-500{background-color:#00bcd4!important}.md-color-cyan-600{color:#00acc1!important}.md-bg-cyan-600{background-color:#00acc1!important}.md-color-cyan-700{color:#0097a7!important}.md-bg-cyan-700{background-color:#0097a7!important}.md-color-cyan-800{color:#00838f!important}.md-bg-cyan-800{background-color:#00838f!important}.md-color-cyan-900{color:#006064!important}.md-bg-cyan-900{background-color:#006064!important}.md-color-cyan-A100{color:#84ffff!important}.md-bg-cyan-A100{background-color:#84ffff!important}.md-color-cyan-A200{color:#18ffff!important}.md-bg-cyan-A200{background-color:#18ffff!important}.md-color-cyan-A400{color:#00e5ff!important}.md-bg-cyan-A400{background-color:#00e5ff!important}.md-color-cyan-A700{color:#00b8d4!important}.md-bg-cyan-A700{background-color:#00b8d4!important}.md-color-teal-50{color:#e0f2f1!important}.md-bg-teal-50{background-color:#e0f2f1!important}.md-color-teal-100{color:#b2dfdb!important}.md-bg-teal-100{background-color:#b2dfdb!important}.md-color-teal-200{color:#80cbc4!important}.md-bg-teal-200{background-color:#80cbc4!important}.md-color-teal-300{color:#4db6ac!important}.md-bg-teal-300{background-color:#4db6ac!important}.md-color-teal-400{color:#26a69a!important}.md-bg-teal-400{background-color:#26a69a!important}.md-color-teal-500{color:#009688!important}.md-bg-teal-500{background-color:#009688!important}.md-color-teal-600{color:#00897b!important}.md-bg-teal-600{background-color:#00897b!important}.md-color-teal-700{color:#00796b!important}.md-bg-teal-700{background-color:#00796b!important}.md-color-teal-800{color:#00695c!important}.md-bg-teal-800{background-color:#00695c!important}.md-color-teal-900{color:#004d40!important}.md-bg-teal-900{background-color:#004d40!important}.md-color-teal-A100{color:#a7ffeb!important}.md-bg-teal-A100{background-color:#a7ffeb!important}.md-color-teal-A200{color:#64ffda!important}.md-bg-teal-A200{background-color:#64ffda!important}.md-color-teal-A400{color:#1de9b6!important}.md-bg-teal-A400{background-color:#1de9b6!important}.md-color-teal-A700{color:#00bfa5!important}.md-bg-teal-A700{background-color:#00bfa5!important}.md-color-green-50{color:#e8f5e9!important}.md-bg-green-50{background-color:#e8f5e9!important}.md-color-green-100{color:#c8e6c9!important}.md-bg-green-100{background-color:#c8e6c9!important}.md-color-green-200{color:#a5d6a7!important}.md-bg-green-200{background-color:#a5d6a7!important}.md-color-green-300{color:#81c784!important}.md-bg-green-300{background-color:#81c784!important}.md-color-green-400{color:#66bb6a!important}.md-bg-green-400{background-color:#66bb6a!important}.md-color-green-500{color:#4caf50!important}.md-bg-green-500{background-color:#4caf50!important}.md-color-green-600{color:#43a047!important}.md-bg-green-600{background-color:#43a047!important}.md-color-green-700{color:#388e3c!important}.md-bg-green-700{background-color:#388e3c!important}.md-color-green-800{color:#2e7d32!important}.md-bg-green-800{background-color:#2e7d32!important}.md-color-green-900{color:#1b5e20!important}.md-bg-green-900{background-color:#1b5e20!important}.md-color-green-A100{color:#b9f6ca!important}.md-bg-green-A100{background-color:#b9f6ca!important}.md-color-green-A200{color:#69f0ae!important}.md-bg-green-A200{background-color:#69f0ae!important}.md-color-green-A400{color:#00e676!important}.md-bg-green-A400{background-color:#00e676!important}.md-color-green-A700{color:#00c853!important}.md-bg-green-A700{background-color:#00c853!important}.md-color-light-green-50{color:#f1f8e9!important}.md-bg-light-green-50{background-color:#f1f8e9!important}.md-color-light-green-100{color:#dcedc8!important}.md-bg-light-green-100{background-color:#dcedc8!important}.md-color-light-green-200{color:#c5e1a5!important}.md-bg-light-green-200{background-color:#c5e1a5!important}.md-color-light-green-300{color:#aed581!important}.md-bg-light-green-300{background-color:#aed581!important}.md-color-light-green-400{color:#9ccc65!important}.md-bg-light-green-400{background-color:#9ccc65!important}.md-color-light-green-500{color:#8bc34a!important}.md-bg-light-green-500{background-color:#8bc34a!important}.md-color-light-green-600{color:#7cb342!important}.md-bg-light-green-600{background-color:#7cb342!important}.md-color-light-green-700{color:#689f38!important}.md-bg-light-green-700{background-color:#689f38!important}.md-color-light-green-800{color:#558b2f!important}.md-bg-light-green-800{background-color:#558b2f!important}.md-color-light-green-900{color:#33691e!important}.md-bg-light-green-900{background-color:#33691e!important}.md-color-light-green-A100{color:#ccff90!important}.md-bg-light-green-A100{background-color:#ccff90!important}.md-color-light-green-A200{color:#b2ff59!important}.md-bg-light-green-A200{background-color:#b2ff59!important}.md-color-light-green-A400{color:#76ff03!important}.md-bg-light-green-A400{background-color:#76ff03!important}.md-color-light-green-A700{color:#64dd17!important}.md-bg-light-green-A700{background-color:#64dd17!important}.md-color-lime-50{color:#f9fbe7!important}.md-bg-lime-50{background-color:#f9fbe7!important}.md-color-lime-100{color:#f0f4c3!important}.md-bg-lime-100{background-color:#f0f4c3!important}.md-color-lime-200{color:#e6ee9c!important}.md-bg-lime-200{background-color:#e6ee9c!important}.md-color-lime-300{color:#dce775!important}.md-bg-lime-300{background-color:#dce775!important}.md-color-lime-400{color:#d4e157!important}.md-bg-lime-400{background-color:#d4e157!important}.md-color-lime-500{color:#cddc39!important}.md-bg-lime-500{background-color:#cddc39!important}.md-color-lime-600{color:#c0ca33!important}.md-bg-lime-600{background-color:#c0ca33!important}.md-color-lime-700{color:#afb42b!important}.md-bg-lime-700{background-color:#afb42b!important}.md-color-lime-800{color:#9e9d24!important}.md-bg-lime-800{background-color:#9e9d24!important}.md-color-lime-900{color:#827717!important}.md-bg-lime-900{background-color:#827717!important}.md-color-lime-A100{color:#f4ff81!important}.md-bg-lime-A100{background-color:#f4ff81!important}.md-color-lime-A200{color:#eeff41!important}.md-bg-lime-A200{background-color:#eeff41!important}.md-color-lime-A400{color:#c6ff00!important}.md-bg-lime-A400{background-color:#c6ff00!important}.md-color-lime-A700{color:#aeea00!important}.md-bg-lime-A700{background-color:#aeea00!important}.md-color-yellow-50{color:#fffde7!important}.md-bg-yellow-50{background-color:#fffde7!important}.md-color-yellow-100{color:#fff9c4!important}.md-bg-yellow-100{background-color:#fff9c4!important}.md-color-yellow-200{color:#fff59d!important}.md-bg-yellow-200{background-color:#fff59d!important}.md-color-yellow-300{color:#fff176!important}.md-bg-yellow-300{background-color:#fff176!important}.md-color-yellow-400{color:#ffee58!important}.md-bg-yellow-400{background-color:#ffee58!important}.md-color-yellow-500{color:#ffeb3b!important}.md-bg-yellow-500{background-color:#ffeb3b!important}.md-color-yellow-600{color:#fdd835!important}.md-bg-yellow-600{background-color:#fdd835!important}.md-color-yellow-700{color:#fbc02d!important}.md-bg-yellow-700{background-color:#fbc02d!important}.md-color-yellow-800{color:#f9a825!important}.md-bg-yellow-800{background-color:#f9a825!important}.md-color-yellow-900{color:#f57f17!important}.md-bg-yellow-900{background-color:#f57f17!important}.md-color-yellow-A100{color:#ffff8d!important}.md-bg-yellow-A100{background-color:#ffff8d!important}.md-color-yellow-A200{color:#ff0!important}.md-bg-yellow-A200{background-color:#ff0!important}.md-color-yellow-A400{color:#ffea00!important}.md-bg-yellow-A400{background-color:#ffea00!important}.md-color-yellow-A700{color:#ffd600!important}.md-bg-yellow-A700{background-color:#ffd600!important}.md-color-amber-50{color:#fff8e1!important}.md-bg-amber-50{background-color:#fff8e1!important}.md-color-amber-100{color:#ffecb3!important}.md-bg-amber-100{background-color:#ffecb3!important}.md-color-amber-200{color:#ffe082!important}.md-bg-amber-200{background-color:#ffe082!important}.md-color-amber-300{color:#ffd54f!important}.md-bg-amber-300{background-color:#ffd54f!important}.md-color-amber-400{color:#ffca28!important}.md-bg-amber-400{background-color:#ffca28!important}.md-color-amber-500{color:#ffc107!important}.md-bg-amber-500{background-color:#ffc107!important}.md-color-amber-600{color:#ffb300!important}.md-bg-amber-600{background-color:#ffb300!important}.md-color-amber-700{color:#ffa000!important}.md-bg-amber-700{background-color:#ffa000!important}.md-color-amber-800{color:#ff8f00!important}.md-bg-amber-800{background-color:#ff8f00!important}.md-color-amber-900{color:#ff6f00!important}.md-bg-amber-900{background-color:#ff6f00!important}.md-color-amber-A100{color:#ffe57f!important}.md-bg-amber-A100{background-color:#ffe57f!important}.md-color-amber-A200{color:#ffd740!important}.md-bg-amber-A200{background-color:#ffd740!important}.md-color-amber-A400{color:#ffc400!important}.md-bg-amber-A400{background-color:#ffc400!important}.md-color-amber-A700{color:#ffab00!important}.md-bg-amber-A700{background-color:#ffab00!important}.md-color-orange-50{color:#fff3e0!important}.md-bg-orange-50{background-color:#fff3e0!important}.md-color-orange-100{color:#ffe0b2!important}.md-bg-orange-100{background-color:#ffe0b2!important}.md-color-orange-200{color:#ffcc80!important}.md-bg-orange-200{background-color:#ffcc80!important}.md-color-orange-300{color:#ffb74d!important}.md-bg-orange-300{background-color:#ffb74d!important}.md-color-orange-400{color:#ffa726!important}.md-bg-orange-400{background-color:#ffa726!important}.md-color-orange-500{color:#ff9800!important}.md-bg-orange-500{background-color:#ff9800!important}.md-color-orange-600{color:#fb8c00!important}.md-bg-orange-600{background-color:#fb8c00!important}.md-color-orange-700{color:#f57c00!important}.md-bg-orange-700{background-color:#f57c00!important}.md-color-orange-800{color:#ef6c00!important}.md-bg-orange-800{background-color:#ef6c00!important}.md-color-orange-900{color:#e65100!important}.md-bg-orange-900{background-color:#e65100!important}.md-color-orange-A100{color:#ffd180!important}.md-bg-orange-A100{background-color:#ffd180!important}.md-color-orange-A200{color:#ffab40!important}.md-bg-orange-A200{background-color:#ffab40!important}.md-color-orange-A400{color:#ff9100!important}.md-bg-orange-A400{background-color:#ff9100!important}.md-color-orange-A700{color:#ff6d00!important}.md-bg-orange-A700{background-color:#ff6d00!important}.md-color-deep-orange-50{color:#fbe9e7!important}.md-bg-deep-orange-50{background-color:#fbe9e7!important}.md-color-deep-orange-100{color:#ffccbc!important}.md-bg-deep-orange-100{background-color:#ffccbc!important}.md-color-deep-orange-200{color:#ffab91!important}.md-bg-deep-orange-200{background-color:#ffab91!important}.md-color-deep-orange-300{color:#ff8a65!important}.md-bg-deep-orange-300{background-color:#ff8a65!important}.md-color-deep-orange-400{color:#ff7043!important}.md-bg-deep-orange-400{background-color:#ff7043!important}.md-color-deep-orange-500{color:#ff5722!important}.md-bg-deep-orange-500{background-color:#ff5722!important}.md-color-deep-orange-600{color:#f4511e!important}.md-bg-deep-orange-600{background-color:#f4511e!important}.md-color-deep-orange-700{color:#e64a19!important}.md-bg-deep-orange-700{background-color:#e64a19!important}.md-color-deep-orange-800{color:#d84315!important}.md-bg-deep-orange-800{background-color:#d84315!important}.md-color-deep-orange-900{color:#bf360c!important}.md-bg-deep-orange-900{background-color:#bf360c!important}.md-color-deep-orange-A100{color:#ff9e80!important}.md-bg-deep-orange-A100{background-color:#ff9e80!important}.md-color-deep-orange-A200{color:#ff6e40!important}.md-bg-deep-orange-A200{background-color:#ff6e40!important}.md-color-deep-orange-A400{color:#ff3d00!important}.md-bg-deep-orange-A400{background-color:#ff3d00!important}.md-color-deep-orange-A700{color:#dd2c00!important}.md-bg-deep-orange-A700{background-color:#dd2c00!important}.md-color-brown-50{color:#efebe9!important}.md-bg-brown-50{background-color:#efebe9!important}.md-color-brown-100{color:#d7ccc8!important}.md-bg-brown-100{background-color:#d7ccc8!important}.md-color-brown-200{color:#bcaaa4!important}.md-bg-brown-200{background-color:#bcaaa4!important}.md-color-brown-300{color:#a1887f!important}.md-bg-brown-300{background-color:#a1887f!important}.md-color-brown-400{color:#8d6e63!important}.md-bg-brown-400{background-color:#8d6e63!important}.md-color-brown-500{color:#795548!important}.md-bg-brown-500{background-color:#795548!important}.md-color-brown-600{color:#6d4c41!important}.md-bg-brown-600{background-color:#6d4c41!important}.md-color-brown-700{color:#5d4037!important}.md-bg-brown-700{background-color:#5d4037!important}.md-color-brown-800{color:#4e342e!important}.md-bg-brown-800{background-color:#4e342e!important}.md-color-brown-900{color:#3e2723!important}.md-bg-brown-900{background-color:#3e2723!important}.md-color-grey-50{color:#fafafa!important}.md-bg-grey-50{background-color:#fafafa!important}.md-color-grey-100{color:#f5f5f5!important}.md-bg-grey-100{background-color:#f5f5f5!important}.md-color-grey-200{color:#eee!important}.md-bg-grey-200{background-color:#eee!important}.md-color-grey-300{color:#e0e0e0!important}.md-bg-grey-300{background-color:#e0e0e0!important}.md-color-grey-400{color:#bdbdbd!important}.md-bg-grey-400{background-color:#bdbdbd!important}.md-color-grey-500{color:#9e9e9e!important}.md-bg-grey-500{background-color:#9e9e9e!important}.md-color-grey-600{color:#757575!important}.md-bg-grey-600{background-color:#757575!important}.md-color-grey-700{color:#616161!important}.md-bg-grey-700{background-color:#616161!important}.md-color-grey-800{color:#424242!important}.md-bg-grey-800{background-color:#424242!important}.md-color-grey-900{color:#212121!important}.md-bg-grey-900{background-color:#212121!important}.md-color-blue-grey-50{color:#eceff1!important}.md-bg-blue-grey-50{background-color:#eceff1!important}.md-color-blue-grey-100{color:#cfd8dc!important}.md-bg-blue-grey-100{background-color:#cfd8dc!important}.md-color-blue-grey-200{color:#b0bec5!important}.md-bg-blue-grey-200{background-color:#b0bec5!important}.md-color-blue-grey-300{color:#90a4ae!important}.md-bg-blue-grey-300{background-color:#90a4ae!important}.md-color-blue-grey-400{color:#78909c!important}.md-bg-blue-grey-400{background-color:#78909c!important}.md-color-blue-grey-500{color:#607d8b!important}.md-bg-blue-grey-500{background-color:#607d8b!important}.md-color-blue-grey-600{color:#546e7a!important}.md-bg-blue-grey-600{background-color:#546e7a!important}.md-color-blue-grey-700{color:#455a64!important}.md-bg-blue-grey-700{background-color:#455a64!important}.md-color-blue-grey-800{color:#37474f!important}.md-bg-blue-grey-800{background-color:#37474f!important}.md-color-blue-grey-900{color:#263238!important}.md-bg-blue-grey-900{background-color:#263238!important}.md-color-white{color:#fff!important}.md-card{background:#fff;position:relative;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border:none}.md-card+.md-card,.md-card+.uk-grid,.uk-grid+.md-card{margin-top:25px}.md-card .full_width_in_card{padding:16px 24px;background:rgba(0,0,0,.085)}.md-card .md-card-toolbar{height:64px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.12);background:#fff}.md-card .md-card-toolbar:after,.md-card .md-card-toolbar:before{content:" ";display:table}.md-card .md-card-toolbar:after{clear:both}.md-card .md-card-toolbar-heading-text{font:500 14px/50px Roboto,sans-serif;color:#212121;margin:0;float:left;overflow:hidden;height:48px}.md-card .md-card-toolbar-heading-text.large{font-size:18px;font-weight:400}.md-card .md-card-toolbar .md-toggle-group{float:left;margin:8px 0 0 16px}.md-card .md-card-toolbar .md-toggle-group.md-toggle-group-small{margin-top:10px}.md-card .md-card-toolbar .md-card-toolbar-actions{float:right;padding-top:10px}.md-card .md-card-toolbar .md-card-toolbar-actions .uk-open .md-card-toolbar-icon{background:rgba(0,0,0,.085);color:#212121}.md-card .md-card-toolbar .md-card-toolbar-actions .md-card-dropdown{display:inline-block;position:relative}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control{min-width:220px;margin-top:-3px}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-input{min-height:30px;padding:4px 8px}.md-card .md-card-toolbar .md-card-toolbar-actions .selectize-control .selectize-dropdown{margin-top:-34px}.md-card .md-card-toolbar .md-icon+.md-card-dropdown{margin-left:4px}.md-card .md-card-toolbar .md-card-fullscreen-deactivate{margin:9px 8px 0 0}.md-card .md-card-toolbar-input{border:none;font:400 18px/24px Roboto,sans-serif;height:auto;background:0 0!important;padding:12px 0;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.md-card .md-card-toolbar .uk-tab{margin-top:-2px;border-bottom:none}.md-card .md-card-toolbar .uk-tab li>a{padding:10px 8px!important}.md-card .md-card-head{height:160px;position:relative;border-bottom:1px solid rgba(0,0,0,.12)}.md-card .md-card-head-menu{position:absolute;right:8px;top:8px}.md-card .md-card-head-avatar{width:82px;height:82px;border-radius:50%;margin-top:16px;border:2px solid #fff;display:inline-block}.md-card .md-card-head-text{padding:8px 16px 16px;font:500 16px/22px Roboto,sans-serif;color:#212121;margin:0}.md-card .md-card-head-text span{display:block;font:400 12px/18px Roboto,sans-serif;margin-top:-2px}.md-card .md-card-head-text.text_dark{color:#212121!important}.md-card .md-card-head-text-over{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.65)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%)}.md-card .md-card-head-subtext{position:absolute;bottom:10px;left:0;right:0;padding:0 16px;text-align:right;color:#fff}.md-card .md-card-head-subtext span{font-size:26px}.md-card .md-card-head-icon{font-size:48px;color:#fff;vertical-align:middle}.md-card .md-card-head.head_background{background-repeat:no-repeat;background-position:center center;background-size:cover;border-bottom-color:transparent}.md-card .md-card-head.head_background .md-card-head-text{color:#fff}.md-card .md-card-head.head_background_top{background-repeat:no-repeat;background-position:center top}.md-card .md-card-head.head_background_bottom{background-repeat:no-repeat;background-position:center bottom}.md-card .md-card-head .head_chart{height:100px;width:100%;position:absolute!important;left:0;top:40px}.md-card .md-card-head .fitVid_player{width:100%;height:160px;overflow:hidden}.md-card .md-card-head-img{height:100%;width:auto}.md-card .md-card-head iframe{height:160px}.md-card .md-card-content{padding:16px}.md-card .md-card-content.padding-reset{padding:0}.md-card .md-card-content.large-padding{padding:24px 35px}.md-card .md-card-content.small-padding{padding:8px}.md-card .md-card-footer{padding:16px;font-size:14px;line-height:18px}.md-card .md-card-footer .md-card-footer-head{font:500 16px/20px Roboto,sans-serif;margin:0 0 4px}.md-card.md-card-fullscreen{position:fixed;z-index:9998;overflow-x:hidden}.md-card.md-card-fullscreen .md-card-fullscreen-activate{display:none}.md-card .md-card-fullscreen-content{display:none;padding:16px 0}.md-card-fullscreen-content-hidden .md-card .md-card-fullscreen-content{display:block;visibility:hidden;padding:0}.md-card.mdToolbar_fixed{overflow-y:hidden}.md-card.mdToolbar_fixed>.md-card-toolbar{position:fixed;left:0;right:0;top:0;z-index:9999;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.md-card.mdToolbar_fixed>.md-card-content{overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;width:100%;top:64px;bottom:0}.md-card.md-card-overlay{overflow:hidden;padding-bottom:54px}.md-card.md-card-overlay .md-card-content{height:142px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.md-card.md-card-overlay .md-card-content.no_truncate{position:relative}.md-card.md-card-overlay .md-card-content.no_truncate:after{position:absolute;bottom:0;left:0;right:0;height:8px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(50%,#fff),to(rgba(255,255,255,0)));background-image:linear-gradient(to top,#fff 50%,rgba(255,255,255,0) 100%);display:block;content:'';z-index:10}.md-card.md-card-overlay .md-card-content>pre{margin-top:0;max-height:110px}.md-card.md-card-overlay .md-card-content>pre>code{overflow:hidden}.md-card.md-card-overlay .md-card-overlay-content{position:absolute;top:100%;left:0;right:0;padding:0 16px;margin-top:-54px;border-top:1px solid rgba(0,0,0,.12);text-align:left;bottom:0;background:#fff;z-index:10;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1)}.md-card.md-card-overlay .md-card-overlay-content p{margin:0}.md-card.md-card-overlay .md-card-overlay-content p+*{margin-top:16px}.md-card.md-card-overlay .md-card-overlay-content p+p{margin-top:4px}.md-card.md-card-overlay .md-card-overlay-header{padding:12px 0}.md-card.md-card-overlay .md-card-overlay-header:after,.md-card.md-card-overlay .md-card-overlay-header:before{content:" ";display:table}.md-card.md-card-overlay .md-card-overlay-header:after{clear:both}.md-card.md-card-overlay .md-card-overlay-header h3,.md-card.md-card-overlay .md-card-overlay-header h4{margin:0;text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%;padding-right:32px;-webkit-box-sizing:border-box;box-sizing:border-box}.md-card.md-card-overlay .md-card-overlay-header h3{font:400 16px/30px Roboto,sans-serif}.md-card.md-card-overlay .md-card-overlay-header h4{font:500 14px/30px Roboto,sans-serif}.md-card.md-card-overlay .md-card-overlay-header .md-icon{position:absolute;right:12px;top:11px}.md-card.md-card-overlay-active .md-card-overlay-content{top:-1px;margin-top:0}.md-card.md-card-hover{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);will-change:box-shadow}.md-card.md-card-hover:hover{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.uk-sortable-dragged .md-card{-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.uk-sortable-dragged .md-card canvas{margin:0 auto;display:block}.md-card .heading_list{padding:0}.md-card-danger,.md-card-primary,.md-card-success,.md-card-warning{border-left:4px solid transparent}.md-card-primary{border-left-color:#2196f3}.md-card-success{border-left-color:#7cb342}.md-card-danger{border-left-color:#e53935}.md-card-warning{border-left-color:#ffa000}.md-expand,.md-expand-group>*{opacity:0}.md-card-placeholder{min-width:100%}.md-card-list-wrapper,.md-card-list-wrapper *,.md-card-list-wrapper :after,.md-card-list-wrapper :before,.md-card-list-wrapper:after,.md-card-list-wrapper:before{-webkit-box-sizing:border-box;box-sizing:border-box}.md-card-list-wrapper .md-card-list-header{position:absolute;top:-24px;left:0}.md-card-list-wrapper .md-card-list{margin:48px 0 0 0;position:relative}.md-card-list-wrapper .md-card-list:first-child{margin-top:24px}.md-card-list-wrapper .md-card-list>ul{margin:0;padding:0;list-style:none}.md-card-list-wrapper .md-card-list>ul>li{padding:0;margin:0;list-style:none}.md-card-list-wrapper .md-card-list>ul>li{min-height:34px;padding:8px 16px;font-size:13px;-webkit-transition:background 150ms,padding .2s;transition:background 150ms,padding .2s;background:#fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.md-card-list-wrapper .md-card-list>ul>li:after,.md-card-list-wrapper .md-card-list>ul>li:before{content:" ";display:table}.md-card-list-wrapper .md-card-list>ul>li:after{clear:both}.md-card-list-wrapper .md-card-list>ul>li.item-shown{background:#fff;padding:8px 36px}@media only screen and (max-width:767px){.md-card-list-wrapper .md-card-list>ul>li.item-shown .md-card-list-item-subject{clear:both;float:none;padding-top:16px}.md-card-list-wrapper .md-card-list>ul>li.item-shown .md-card-list-item-subject>span{white-space:normal}}.md-card-list-wrapper .md-card-list>ul>li.item-shown .md-card-list-item-sender{width:auto;overflow:hidden}.md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected{position:relative}.md-card-list-wrapper .md-card-list>ul>li.item-shown.md-card-list-item-selected:before{content:'';position:absolute;display:block;left:0;top:0;bottom:0;width:8px;background:#e3f2fd}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,.md-card-list-wrapper .md-card-list .md-card-list-item-select,.md-card-list-wrapper .md-card-list .md-card-list-item-sender{float:left}.md-card-list-wrapper .md-card-list .md-card-list-item-select{padding:6px 8px 0 0}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper,.md-card-list-wrapper .md-card-list .md-card-list-item-date,.md-card-list-wrapper .md-card-list .md-card-list-item-sender,.md-card-list-wrapper .md-card-list .md-card-list-item-subject{padding:0 8px}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar{background:#757575;color:#fff;width:34px;border-radius:50%;display:block}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper .md-card-list-item-avatar-large{width:82px;border-radius:50%}.md-card-list-wrapper .md-card-list .md-card-list-item-avatar-wrapper span.md-card-list-item-avatar{line-height:34px;text-transform:uppercase;text-align:center}.md-card-list-wrapper .md-card-list .md-card-list-item-sender{width:220px;line-height:34px}.md-card-list-wrapper .md-card-list .md-card-list-item-sender>span{text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%}@media only screen and (max-width:1219px){.md-card-list-wrapper .md-card-list .md-card-list-item-sender{display:none}}.md-card-list-wrapper .md-card-list .md-card-list-item-subject{overflow:hidden;font-weight:500}.md-card-list-wrapper .md-card-list .md-card-list-item-subject>span{line-height:34px;text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small{display:none}@media only screen and (max-width:1219px){.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small{display:block}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small+span{line-height:inherit}}.md-card-list-wrapper .md-card-list .md-card-list-item-subject .md-card-list-item-sender-small>span{text-overflow:ellipsis;display:inline-block;vertical-align:top;white-space:nowrap;overflow:hidden;width:100%;font-size:12px;color:#999}.md-card-list-wrapper .md-card-list .md-card-list-item-date{line-height:34px;float:right;color:#999}@media only screen and (max-width:479px){.md-card-list-wrapper .md-card-list .md-card-list-item-date{display:none}}.md-card-list-wrapper .md-card-list .md-card-list-item-menu{float:right;margin:0 0 0 8px;position:relative}.md-card-list-wrapper .md-card-list .md-card-list-item-menu .uk-dropdown .material-icons{margin-right:8px}.md-card-list-wrapper .md-card-list .md-card-list-item-content-wrapper{display:none;clear:both;opacity:0}.md-card-list-wrapper .md-card-list .md-card-list-item-content{padding:16px 16px 0 0;max-height:360px;overflow-x:hidden;margin:0 0 40px;top:20px;position:relative;font-size:14px}.md-card-list-wrapper .md-card-list .md-card-list-item-content+.md-card-list-item-reply{padding-top:10px}.md-card-list-wrapper .md-card-list .md-card-list-item-reply{padding:16px 0}.md-card-list-wrapper .md-card-list .md-card-list-item-selected{background:#e3f2fd}input:not([type]),input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{outline:0}input:not([type]).md-input,input[type=color].md-input,input[type=date].md-input,input[type=datetime-local].md-input,input[type=datetime].md-input,input[type=email].md-input,input[type=month].md-input,input[type=number].md-input,input[type=password].md-input,input[type=search].md-input,input[type=tel].md-input,input[type=text].md-input,input[type=time].md-input,input[type=url].md-input,input[type=week].md-input,select.md-input,textarea.md-input{border-radius:0;border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,.12);font:400 15px/18px Roboto,sans-serif;-webkit-box-shadow:inset 0 -1px 0 transparent;box-shadow:inset 0 -1px 0 transparent;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 4px;background:0 0;width:100%;display:block}input:not([type]).md-input.md-input-danger,input[type=color].md-input.md-input-danger,input[type=date].md-input.md-input-danger,input[type=datetime-local].md-input.md-input-danger,input[type=datetime].md-input.md-input-danger,input[type=email].md-input.md-input-danger,input[type=month].md-input.md-input-danger,input[type=number].md-input.md-input-danger,input[type=password].md-input.md-input-danger,input[type=search].md-input.md-input-danger,input[type=tel].md-input.md-input-danger,input[type=text].md-input.md-input-danger,input[type=time].md-input.md-input-danger,input[type=url].md-input.md-input-danger,input[type=week].md-input.md-input-danger,select.md-input.md-input-danger,textarea.md-input.md-input-danger{border-color:#e53935}input:not([type]).md-input.md-input-danger:focus,input[type=color].md-input.md-input-danger:focus,input[type=date].md-input.md-input-danger:focus,input[type=datetime-local].md-input.md-input-danger:focus,input[type=datetime].md-input.md-input-danger:focus,input[type=email].md-input.md-input-danger:focus,input[type=month].md-input.md-input-danger:focus,input[type=number].md-input.md-input-danger:focus,input[type=password].md-input.md-input-danger:focus,input[type=search].md-input.md-input-danger:focus,input[type=tel].md-input.md-input-danger:focus,input[type=text].md-input.md-input-danger:focus,input[type=time].md-input.md-input-danger:focus,input[type=url].md-input.md-input-danger:focus,input[type=week].md-input.md-input-danger:focus,select.md-input.md-input-danger:focus,textarea.md-input.md-input-danger:focus{border-bottom-color:#e53935}input:not([type]).md-input.md-input-success,input[type=color].md-input.md-input-success,input[type=date].md-input.md-input-success,input[type=datetime-local].md-input.md-input-success,input[type=datetime].md-input.md-input-success,input[type=email].md-input.md-input-success,input[type=month].md-input.md-input-success,input[type=number].md-input.md-input-success,input[type=password].md-input.md-input-success,input[type=search].md-input.md-input-success,input[type=tel].md-input.md-input-success,input[type=text].md-input.md-input-success,input[type=time].md-input.md-input-success,input[type=url].md-input.md-input-success,input[type=week].md-input.md-input-success,select.md-input.md-input-success,textarea.md-input.md-input-success{border-color:#7cb342}input:not([type]).md-input.md-input-success:focus,input[type=color].md-input.md-input-success:focus,input[type=date].md-input.md-input-success:focus,input[type=datetime-local].md-input.md-input-success:focus,input[type=datetime].md-input.md-input-success:focus,input[type=email].md-input.md-input-success:focus,input[type=month].md-input.md-input-success:focus,input[type=number].md-input.md-input-success:focus,input[type=password].md-input.md-input-success:focus,input[type=search].md-input.md-input-success:focus,input[type=tel].md-input.md-input-success:focus,input[type=text].md-input.md-input-success:focus,input[type=time].md-input.md-input-success:focus,input[type=url].md-input.md-input-success:focus,input[type=week].md-input.md-input-success:focus,select.md-input.md-input-success:focus,textarea.md-input.md-input-success:focus{border-bottom-color:#7cb342}input:not([type]).md-input:focus,input[type=color].md-input:focus,input[type=date].md-input:focus,input[type=datetime-local].md-input:focus,input[type=datetime].md-input:focus,input[type=email].md-input:focus,input[type=month].md-input:focus,input[type=number].md-input:focus,input[type=password].md-input:focus,input[type=search].md-input:focus,input[type=tel].md-input:focus,input[type=text].md-input:focus,input[type=time].md-input:focus,input[type=url].md-input:focus,input[type=week].md-input:focus,select.md-input:focus,textarea.md-input:focus{background:0 0;border-color:rgba(0,0,0,.12)}input:not([type]).md-input-small,input[type=color].md-input-small,input[type=date].md-input-small,input[type=datetime-local].md-input-small,input[type=datetime].md-input-small,input[type=email].md-input-small,input[type=month].md-input-small,input[type=number].md-input-small,input[type=password].md-input-small,input[type=search].md-input-small,input[type=tel].md-input-small,input[type=text].md-input-small,input[type=time].md-input-small,input[type=url].md-input-small,input[type=week].md-input-small,select.md-input-small,textarea.md-input-small{padding:4px}input:not([type]).md-input.uk-form-width-mini,input[type=color].md-input.uk-form-width-mini,input[type=date].md-input.uk-form-width-mini,input[type=datetime-local].md-input.uk-form-width-mini,input[type=datetime].md-input.uk-form-width-mini,input[type=email].md-input.uk-form-width-mini,input[type=month].md-input.uk-form-width-mini,input[type=number].md-input.uk-form-width-mini,input[type=password].md-input.uk-form-width-mini,input[type=search].md-input.uk-form-width-mini,input[type=tel].md-input.uk-form-width-mini,input[type=text].md-input.uk-form-width-mini,input[type=time].md-input.uk-form-width-mini,input[type=url].md-input.uk-form-width-mini,input[type=week].md-input.uk-form-width-mini,select.md-input.uk-form-width-mini,textarea.md-input.uk-form-width-mini{width:40px}input:not([type]).md-input.uk-form-width-small,input[type=color].md-input.uk-form-width-small,input[type=date].md-input.uk-form-width-small,input[type=datetime-local].md-input.uk-form-width-small,input[type=datetime].md-input.uk-form-width-small,input[type=email].md-input.uk-form-width-small,input[type=month].md-input.uk-form-width-small,input[type=number].md-input.uk-form-width-small,input[type=password].md-input.uk-form-width-small,input[type=search].md-input.uk-form-width-small,input[type=tel].md-input.uk-form-width-small,input[type=text].md-input.uk-form-width-small,input[type=time].md-input.uk-form-width-small,input[type=url].md-input.uk-form-width-small,input[type=week].md-input.uk-form-width-small,select.md-input.uk-form-width-small,textarea.md-input.uk-form-width-small{width:130px}input:not([type]).md-input.uk-form-width-medium,input[type=color].md-input.uk-form-width-medium,input[type=date].md-input.uk-form-width-medium,input[type=datetime-local].md-input.uk-form-width-medium,input[type=datetime].md-input.uk-form-width-medium,input[type=email].md-input.uk-form-width-medium,input[type=month].md-input.uk-form-width-medium,input[type=number].md-input.uk-form-width-medium,input[type=password].md-input.uk-form-width-medium,input[type=search].md-input.uk-form-width-medium,input[type=tel].md-input.uk-form-width-medium,input[type=text].md-input.uk-form-width-medium,input[type=time].md-input.uk-form-width-medium,input[type=url].md-input.uk-form-width-medium,input[type=week].md-input.uk-form-width-medium,select.md-input.uk-form-width-medium,textarea.md-input.uk-form-width-medium{width:200px}input:not([type]).md-input.uk-form-width-large,input[type=color].md-input.uk-form-width-large,input[type=date].md-input.uk-form-width-large,input[type=datetime-local].md-input.uk-form-width-large,input[type=datetime].md-input.uk-form-width-large,input[type=email].md-input.uk-form-width-large,input[type=month].md-input.uk-form-width-large,input[type=number].md-input.uk-form-width-large,input[type=password].md-input.uk-form-width-large,input[type=search].md-input.uk-form-width-large,input[type=tel].md-input.uk-form-width-large,input[type=text].md-input.uk-form-width-large,input[type=time].md-input.uk-form-width-large,input[type=url].md-input.uk-form-width-large,input[type=week].md-input.uk-form-width-large,select.md-input.uk-form-width-large,textarea.md-input.uk-form-width-large{width:500px}select.md-input.uk-form-width-mini{width:65px}.md-input-width-small{min-width:80px!important}.md-input-width-medium{min-width:160px!important}.md-input-width-large{min-width:320px!important}textarea.md-input{min-height:80px;resize:none;overflow:hidden;-webkit-transition:height .2s ease-out;transition:height .2s ease-out;line-height:24px}textarea.no_autosize{min-height:inherit;overflow:auto;-webkit-transition:none;transition:none;resize:both}.md-input-wrapper{position:relative;padding-top:4px;width:100%;display:block}.md-input-wrapper .md-input-bar{display:block;position:absolute;bottom:0;left:0;width:100%}.md-input-wrapper .md-input-bar:after,.md-input-wrapper .md-input-bar:before{content:'';display:block;position:absolute;bottom:0;width:0;height:2px;background:#1976d2;-webkit-transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1)}.md-input-wrapper .md-input-bar:before{left:50%}.md-input-wrapper .md-input-bar:after{right:50%}.md-input-wrapper .md-input-bar.uk-form-width-mini{width:40px}.md-input-wrapper .md-input-bar.uk-form-width-small{width:130px}.md-input-wrapper .md-input-bar.uk-form-width-medium{width:200px}.md-input-wrapper .md-input-bar.uk-form-width-large{width:500px}.md-input-wrapper>label{color:#727272;position:absolute;top:16px;left:4px;right:0;pointer-events:none;-webkit-transition:all 150ms ease-out;transition:all 150ms ease-out}.md-input-wrapper+*{margin-top:10px}.md-input-wrapper.md-input-wrapper-disabled>label{color:rgba(0,0,0,.26)}.md-input-wrapper-count{padding-bottom:24px}.md-input-wrapper-count .md-input-bar{bottom:24px}.md-input-wrapper-count .text-count-wrapper{font-size:12px;position:absolute;right:0;bottom:0;opacity:0;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.md-input-wrapper-count>.md-input-wrapper-count .text-count-wrapper{position:absolute;bottom:0;right:0}.md-input-filled>label,.md-input-focus>label{top:-6px;font-size:12px}.md-input-filled.md-input-wrapper-count .text-count-wrapper,.md-input-focus.md-input-wrapper-count .text-count-wrapper{opacity:1}.md-input-focus .md-input-bar:after,.md-input-focus .md-input-bar:before{width:50%}.md-input-wrapper-danger .md-input-bar:after,.md-input-wrapper-danger .md-input-bar:before{background:#e53935}.md-input-wrapper-danger.md-input-wrapper-count .text-count-wrapper{color:#e53935}.md-input-wrapper-success .md-input-bar:after,.md-input-wrapper-success .md-input-bar:before{background:#7cb342}.md-input-wrapper-success.md-input-wrapper-count .text-count-wrapper{color:#7cb342}.md-form-group{position:relative}label.md-label{color:#999;padding:0 6px;font-size:11px}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../icons/material-design-icons/MaterialIcons-Regular.eot);src:local('Material Icons'),local('MaterialIcons-Regular'),url(../icons/material-design-icons/MaterialIcons-Regular.woff2) format('woff2'),url(../icons/material-design-icons/MaterialIcons-Regular.woff) format('woff'),url(../icons/material-design-icons/MaterialIcons-Regular.ttf) format('truetype')}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:18px;display:inline-block;width:1em;height:1em;line-height:1;text-transform:none;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';vertical-align:-4px;color:rgba(0,0,0,.54)}.material-icons.md-inactive{color:rgba(0,0,0,.26)}.material-icons.md-24{font-size:24px;vertical-align:-8px}.material-icons.md-36{font-size:36px;vertical-align:-16px}.material-icons.md-48{font-size:48px;vertical-align:-24px}.material-icons.md-light{color:#fff}.material-icons.md-light.md-inactive{color:rgba(255,255,255,.3)}.md-list{margin:0;padding:0;list-style:none}.md-list>li{padding:0;margin:0;list-style:none}.md-list,.md-list *,.md-list :after,.md-list :before,.md-list:after,.md-list:before{-webkit-box-sizing:border-box;box-sizing:border-box}.md-list .uk-nestable-list>li,.md-list>li{min-height:48px;padding:8px 4px;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.12);position:relative}.md-list .uk-nestable-list>li>.md-list-content,.md-list>li>.md-list-content{overflow:hidden}.md-list .uk-nestable-list>li>.md-list-content>span,.md-list>li>.md-list-content>span{display:block}.md-list .uk-nestable-list>li>.md-list-content .md-list-heading,.md-list>li>.md-list-content .md-list-heading{margin:0;font-weight:500;display:block;overflow:hidden;padding-bottom:1px}.md-list .uk-nestable-list>li>.md-list-content .md-list-menu,.md-list>li>.md-list-content .md-list-menu{float:right}.md-list .uk-nestable-list>li>.md-list-content .md-list-menu .md-list-menu-toggle,.md-list>li>.md-list-content .md-list-menu .md-list-menu-toggle{display:block;font-size:18px;color:rgba(0,0,0,.8);width:28px;height:28px;line-height:28px;border-radius:14px;text-align:center}.md-list .uk-nestable-list>li>.md-list-content .uk-badge,.md-list>li>.md-list-content .uk-badge{float:right;color:#fff!important}.md-list .uk-nestable-list>li>.md-list-content .md-list-action,.md-list>li>.md-list-content .md-list-action{float:right;margin-left:8px;margin-top:2px;display:none}.md-list .uk-nestable-list>li>.md-list-content .md-list-action-placeholder,.md-list>li>.md-list-content .md-list-action-placeholder{float:right;margin-left:8px;display:none;width:32px;height:32px}.md-list .uk-nestable-list>li .md-list-action-dropdown,.md-list>li .md-list-action-dropdown{position:absolute;right:16px;top:10px;display:none}.md-list .uk-nestable-list>li>a.md-list-content,.md-list>li>a.md-list-content{display:block;color:#212121}.md-list .uk-nestable-list>li:last-child,.md-list>li:last-child{border-bottom:none}.md-list .uk-nestable-list>li.md-list-item-active,.md-list>li.md-list-item-active{color:#7cb342;background:#ededed}.md-list .uk-nestable-list>li.md-list-item-disabled>.md-list-content,.md-list>li.md-list-item-disabled>.md-list-content{color:#bdbdbd}.md-list .uk-nestable-list>li.md-list-item-disabled>.md-list-content span,.md-list>li.md-list-item-disabled>.md-list-content span{color:#bdbdbd!important}.md-list .uk-nestable-list>li.heading_list,.md-list>li.heading_list{min-height:32px;padding:32px 8px 16px;border-bottom:none;background:0 0!important;text-transform:uppercase}.md-list .uk-nestable-list>li:hover>.md-list-addon-element .uk-nestable-handle,.md-list>li:hover>.md-list-addon-element .uk-nestable-handle,.uk-touch .md-list .uk-nestable-list>li>.md-list-addon-element .uk-nestable-handle,.uk-touch .md-list>li>.md-list-addon-element .uk-nestable-handle{display:block}.md-list .uk-nestable-list>li:hover>.md-list-content .md-list-action,.md-list .uk-nestable-list>li:hover>.md-list-content .md-list-action-placeholder,.md-list>li:hover>.md-list-content .md-list-action,.md-list>li:hover>.md-list-content .md-list-action-placeholder,.uk-touch .md-list .uk-nestable-list>li>.md-list-content .md-list-action,.uk-touch .md-list .uk-nestable-list>li>.md-list-content .md-list-action-placeholder,.uk-touch .md-list>li>.md-list-content .md-list-action,.uk-touch .md-list>li>.md-list-content .md-list-action-placeholder{display:block}.md-list .uk-nestable-list>li:hover .md-list-action-dropdown,.md-list>li:hover .md-list-action-dropdown,.uk-touch .md-list .uk-nestable-list>li .md-list-action-dropdown,.uk-touch .md-list>li .md-list-action-dropdown{display:block}.md-list .uk-nestable-list>li{margin-left:64px}.md-list-addon>li{margin-left:64px;position:relative}.md-list-addon>li:last-child .md-list-addon-element{border-bottom:none;bottom:0}.md-list-addon>li:first-child .md-list-addon-element{top:0}.md-list-addon>li.md-list-item-active .md-list-addon-element,.md-list-addon>li.md-list-item-active .md-list-addon-element .material-icons{color:#7cb342}.md-list-addon-element{position:absolute;left:-64px;top:-1px;bottom:-1px;width:64px;text-align:center;padding:8px 0;display:block}.md-list-addon-element .element-status{position:absolute;right:12px;top:10px;width:12px;height:12px;border-radius:50%;background:#bdbdbd;border:1px solid #fff}.md-list-addon-element .element-status-danger{background:#e53935}.md-list-addon-element .element-status-success{background:#7cb342}.md-list-addon-element .element-status-warning{background:#ffa000}.md-list-addon-element>.md-list-addon-avatar{margin-top:2px}.md-list-addon-element>.md-list-addon-icon{font-size:28px;margin-top:4px;color:#727272}.md-list-addon-element>.material-icons{margin-top:6px}.md-list-addon-element .icheckbox_md,.md-list-addon-element .iradio_md{margin-top:10px}.md-list-addon-element .uk-nestable-handle{position:absolute;left:-2px;top:12px;display:none}.md-list-interactive li{cursor:pointer}.md-list-bg{background:#fff}.md-list-separated li{background:#fff;padding:8px}.md-list-separated li+li{border-top:none;margin-top:8px}.md-list-bg-no-sep{background:#fff;padding:8px}.md-list-bg-no-sep li>.md-list-content{padding:0 4px}.md-list-outside>li{padding:0}.md-list-outside>li>.md-list-content{padding:8px 16px;display:block;color:#212121}.md-list-outside>li.md-list-item-active,.md-list-outside>li:hover:not(.heading_list){background:rgba(0,0,0,.085)}.md-list-outside>li.heading_list{padding:32px 16px 16px}.md-list-outside.md-list-addon li{margin-left:0}.md-list-outside.md-list-addon li .md-list-addon-element{position:relative;top:auto;left:auto;float:left}.md-list-outside.md-list-addon li .md-list-content{padding-left:0}.md-list .uk-nestable-list{padding-left:0}.md-list .uk-nestable-list .uk-nestable-item{padding-right:0}.md-list .uk-nestable-item+.uk-nestable-item{margin-top:0}.md-list-right.md-list-addon>li{margin-left:0;margin-right:64px}.md-list-right.md-list-addon>li .md-list-addon-element{left:auto;right:-64px}.md-list-borderless>li{border-bottom:none}.uk-touch .md-list-addon-element .uk-nestable-handle{display:block!important}.uk-touch .md-list-content .md-list-action,.uk-touch .md-list-content .md-list-action-placeholder{display:block!important}.uk-touch .md-list-action-dropdown{display:block!important}.md-panel-full{position:relative;overflow:hidden;min-height:100%}.md-panel-full,.md-panel-full *,.md-panel-full :after,.md-panel-full :before,.md-panel-full:after,.md-panel-full:before{-webkit-box-sizing:border-box;box-sizing:border-box}.md-panel-full>.uk-grid{height:100%}.md-panel-full>.uk-grid [class*=uk-width]{height:100%}.md-panel-full .md-panel-full-aside{margin:16px 16px 32px;padding:16px}.md-panel-full .md-panel-full-aside.md-panel-full-aside-bg{background:#fff}.md-panel-full .md-panel-full-content{background:#fff;padding:25px 25px 90px;width:inherit;min-width:100%;min-height:100%}.md-panel-full .md-panel-full-content>.md-panel-full-content-inner{position:relative;z-index:10}.md-panel-full .md-panel-full-content:before{width:inherit;content:'';position:absolute;background:#fff;display:block;right:0;top:0;bottom:0;-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,.26);box-shadow:-2px 2px 5px rgba(0,0,0,.26);z-index:5}.md-panel-full .md-panel-full-content .md-panel-full-content-header{margin-bottom:24px}.md-panel-full .md-panel-full-content .md-panel-full-content-header .md-panel-full-content-menu{float:right}.md-top-bar .md-top-bar-checkbox{padding-top:10px}.md-top-bar .md-top-bar-icons{margin-top:5px}.md-top-bar .md-top-bar-checkbox,.md-top-bar .md-top-bar-icons{display:inline-block}.md-top-bar .md-btn-group{margin-top:4px}.md-top-bar .md-top-bar-actions-left{float:left;padding-left:16px}.md-top-bar .md-top-bar-actions-left .md-btn-group{margin-left:8px}.md-top-bar .md-top-bar-actions-right{float:right;padding-right:16px}.md-top-bar .md-top-bar-actions-right .md-btn-group{margin-right:8px}.md-top-bar .md-btn-small{padding:2px 12px}.md-user-image{width:34px;border-radius:50%}.md-user-image-large{width:82px;border-radius:50%}.md-user-placeholder{background-color:rgba(0,0,0,.085);width:34px;height:34px;border-radius:50%}.md-user-letters{display:inline-block;line-height:35px;width:34px;height:34px;border-radius:50%;text-align:center;text-transform:uppercase;font-weight:500;background-color:rgba(0,0,0,.085)}.md-icon{font-size:24px;line-height:32px!important;height:32px!important;color:#727272;border-radius:50%;cursor:pointer;-webkit-transition:background 280ms ease-out,color 280ms ease-out;transition:background 280ms ease-out,color 280ms ease-out;width:32px!important;text-align:center;-webkit-tap-highlight-color:transparent}.md-icon.active,.md-icon:active,.md-icon:focus,.md-icon:hover{color:#212121;background:rgba(0,0,0,.08)}.md-icon-light{color:#fff}.md-icon-light:active,.md-icon-light:focus,.md-icon-light:hover{color:#fff;background:rgba(0,0,0,.2)}.md-icon-dark{color:#212121}.md-icon-dark:active,.md-icon-dark:focus,.md-icon-dark:hover{color:#212121;background:rgba(255,255,255,.6)}.md-icon+.md-icon{margin-left:4px}.md-icon-btn{display:inline-block}.md-icon-btn.active .md-icon{color:#212121;background:rgba(0,0,0,.08)}button.md-icon{background:0 0;border:none;outline:0}.uk-open .md-icon{color:#212121;background:rgba(0,0,0,.08)}.uk-open .md-icon-light{color:#fff;background:rgba(0,0,0,.2)}.uk-open .md-icon-dark{color:#212121;background:rgba(255,255,255,.6)}.md-list-inputs{margin:0;padding:0;list-style:none}.md-list-inputs>li{padding:0;margin:0;list-style:none}.md-list-inputs li+li{margin-top:8px}.md-list-inputs li .icheckbox_md{float:left}.md-list-inputs li label{overflow:hidden;padding-left:8px;display:block;cursor:pointer}.md-hr{margin:32px 0;height:0;border-top:2px solid rgba(0,0,0,.12)}@-webkit-keyframes hierarchical_show{0%{opacity:0;-webkit-transform:scale3d(.2,.2,2);transform:scale3d(.2,.2,2)}50%{opacity:1}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes hierarchical_show{0%{opacity:0;-webkit-transform:scale3d(.2,.2,2);transform:scale3d(.2,.2,2)}50%{opacity:1}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.hierarchical_show{will-change:transform,opacity}.hierarchical_show>*{visibility:hidden}.hierarchical_show_inView>*{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-name:hierarchical_show;animation-name:hierarchical_show;visibility:visible}@-webkit-keyframes hierarchical_slide{0%{opacity:0;-webkit-transform:translate3d(0,160%,0);transform:translate3d(0,160%,0)}33%{opacity:1}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes hierarchical_slide{0%{opacity:0;-webkit-transform:translate3d(0,160%,0);transform:translate3d(0,160%,0)}33%{opacity:1}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.hierarchical_slide{will-change:transform,opacity}.hierarchical_slide>*{visibility:hidden}.hierarchical_slide_inView>*{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-name:hierarchical_slide;animation-name:hierarchical_slide;visibility:visible}.fast_animation{-webkit-animation-duration:350ms;animation-duration:350ms}html{background:#fff}body{font:400 15px/1.42857143 Roboto,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden}a,button{outline:0!important}a{color:#1e88e5;-webkit-tap-highlight-color:transparent}a:active,a:hover{color:#0d47a1;text-decoration:none}.uk-text-upper{text-transform:uppercase}.animate>*{visibility:hidden}.animated{visibility:visible}[class*=uk-animation-]{-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-duration:840ms;animation-duration:840ms}.heading_a{margin:0;font:300 42px/48px Roboto,sans-serif}.heading_a .sub-heading{font-weight:300;font-size:24px;line-height:30px;display:block;padding-top:10px}@media only screen and (max-width:959px){.heading_a{font:300 32px/36px Roboto,sans-serif}.heading_a .sub-heading{font-size:20px;line-height:24px}}.heading_b{margin:0;font:300 32px/36px Roboto,sans-serif}.heading_b .sub-heading{font-weight:300;font-size:20px;line-height:26px;display:block;padding-top:10px}@media only screen and (max-width:959px){.heading_b{font:300 28px/32px Roboto,sans-serif}.heading_b .sub-heading{font-size:18px;line-height:22px}}.heading_c{margin:0;font:400 24px/28px Roboto,sans-serif}.heading_c .sub-heading{font-weight:300;font-size:18px;line-height:20px;display:block;padding-top:10px}@media only screen and (max-width:959px){.heading_c{font:300 22px/25px Roboto,sans-serif}.heading_c .sub-heading{font-size:16px;line-height:20px}}.heading_a+.uk-grid,.heading_b+.uk-grid,.heading_c+.uk-grid{margin-top:24px}.heading_a .material-icons,.heading_b .material-icons,.heading_c .material-icons{vertical-align:middle}.heading_light,.heading_light .sub-heading{color:#fff}.icon_large{font-size:64px}@media only screen and (max-width:959px){.icon_large{font-size:48px}}.icon_dark{color:#727272}#header_main{-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1);position:relative;z-index:10}#header_main .uk-navbar{background:#fff}#header_main .uk-navbar-nav>li>a{color:#727272;text-transform:uppercase;font-size:14px;font-family:Roboto,sans-serif;font-weight:500;-webkit-box-shadow:inset 0 -4px 0 rgba(255,255,255,0);box-shadow:inset 0 -4px 0 rgba(255,255,255,0);background:0 0!important;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1)}#header_main .uk-navbar-nav>li>a:active,#header_main .uk-navbar-nav>li>a:hover{color:#727272}#header_main .uk-navbar-nav>li.current_active a{-webkit-box-shadow:inset 0 -4px 0 #7cb342;box-shadow:inset 0 -4px 0 #7cb342}#header_main.header-light{background:#fff}#header_main .header_cta{margin-top:14px}@media only screen and (max-width:959px){#header_main .header_cta{margin-top:6px}}#mobile_navigation_toggle{display:none}#mobile_navigation .uk-offcanvas-bar{background:#fff;-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.26);box-shadow:2px 2px 5px rgba(0,0,0,.26);-webkit-transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:-webkit-transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1);transition:transform 280ms cubic-bezier(.4,0,.2,1),-webkit-transform 280ms cubic-bezier(.4,0,.2,1)}#mobile_navigation .uk-offcanvas-bar:after{display:none}#mobile_navigation .uk-offcanvas-bar ul{margin:32px 0 0 0;padding:0;list-style:none}#mobile_navigation .uk-offcanvas-bar ul>li{padding:0;margin:0;list-style:none}#mobile_navigation .uk-offcanvas-bar ul li a{display:block;font-size:16px;font-weight:500;line-height:25px;padding:8px 20px;color:#212121}#mobile_navigation .uk-offcanvas-bar ul li a small{font-size:12px;color:#727272;display:block;margin-top:-2px}#mobile_navigation .uk-offcanvas-bar ul li a .menu_icon{width:48px;text-align:left;display:inline-block;color:#727272;float:left}#mobile_navigation .uk-offcanvas-bar ul li a .menu_icon .material-icons{font-size:24px;vertical-align:top}#mobile_navigation .uk-offcanvas-bar ul li a .menu_title{display:block;overflow:hidden}.uk-offcanvas-page{-webkit-transition:margin 280ms cubic-bezier(.4,0,.2,1);transition:margin 280ms cubic-bezier(.4,0,.2,1)}.header_sticky{padding-top:64px}@media only screen and (max-width:959px){.header_sticky{padding-top:48px}}.header_sticky #header_main{position:fixed;top:0;left:0;right:0;z-index:1000}.header_shadow #header_main{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.25)}.banner{color:#fff;position:relative}.banner .uk-slideshow,.banner .uk-slideshow>li{height:640px}.banner .uk-slideshow>li{background-size:100% auto;background-position:center center;background-repeat:no-repeat}.banner .uk-slideshow>li .slide_content_a{margin:160px 0 0 640px}.banner .uk-slideshow>li .slide_content_b{margin:320px 0 0 0;background:rgba(0,0,0,.4);padding:24px}.banner .uk-slideshow>li .slide_content_c{margin:120px 540px 0 0}.banner .uk-slideshow>li .slide_content_c .slide_header,.banner .uk-slideshow>li .slide_content_c p{color:#212121}.banner .uk-slideshow>li .slide_header{color:#fff;font:400 38px/42px Roboto,sans-serif;margin:0 0 18px}.banner .uk-slideshow>li p{margin:0;font-size:20px;font-weight:300}.banner .uk-slideshow>li p+*{margin-top:32px}.banner .slide_navigation{display:none}.banner:hover .slide_navigation{display:block}.uk-touch .slide_navigation{display:block!important}.uk-slidenav{position:absolute;top:50%;margin-top:-30px;color:#fff!important;background:rgba(0,0,0,.2);border-radius:12px;font-size:48px;-webkit-transition:all 280ms cubic-bezier(.4,0,.2,1);transition:all 280ms cubic-bezier(.4,0,.2,1)}.uk-slidenav-previous{left:16px}.uk-slidenav-previous:before{position:relative;left:-2px;top:-2px}.uk-slidenav-next{right:16px}.uk-slidenav-next:before{position:relative;right:-2px;top:-2px}.uk-slidenav:active,.uk-slidenav:hover{background:rgba(0,0,0,.6);border-radius:50%}.uk-dotnav>li{border:2px solid rgba(255,255,255,.8);padding:2px;margin-right:6px;border-radius:50%}.uk-dotnav>li.uk-active{border-color:#fff}.uk-dotnav>li.uk-active>a{background:#7cb342}.uk-dotnav>li>a{margin:0;width:14px;height:14px}.section{padding:48px 0;position:relative}.section_large{padding:64px 0}.section_dark{color:#fff}.section_gallery{position:relative}.section_gallery .slide_navigation{display:none}.section_gallery:hover .slide_navigation{display:block}[class*=uk-width].uk-container-center{float:none}@media only screen and (max-width:1219px){.banner .uk-slideshow,.banner .uk-slideshow>li{height:auto;min-height:360px}.banner .uk-slideshow>li .slide_content_a,.banner .uk-slideshow>li .slide_content_b,.banner .uk-slideshow>li .slide_content_c{margin:0;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.4);padding:48px 48px 0;text-align:center}.banner .uk-slideshow>li .slide_header{margin-bottom:20px;color:#fff!important}.banner .uk-slideshow>li p{font-size:20px;color:#fff!important}.banner .uk-slideshow>li p+*{margin-top:24px}}@media only screen and (max-width:959px){#header_main{height:48px}#header_main .uk-navbar-brand{line-height:48px;padding:0}#main_navigation{display:none}#mobile_navigation_toggle{padding:12px 4px 10px;display:inline-block}#mobile_navigation_toggle i{font-size:24px}}@media only screen and (max-width:767px){.banner .uk-slideshow>li{background-size:auto 100%}.banner .uk-slideshow>li .slide_content_a,.banner .uk-slideshow>li .slide_content_b,.banner .uk-slideshow>li .slide_content_c{margin:0;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.4);padding:24px 12px;text-align:center}.banner .uk-slideshow>li .slide_header{font:400 24px/28px Roboto,sans-serif;margin-bottom:6px;color:#fff!important}.banner .uk-slideshow>li p{font-size:15px;color:#fff!important}.banner .uk-slideshow>li p+*{margin-top:24px}.uk-container{padding-left:15px;padding-right:15px}} +/*# sourceMappingURL=main.min.css.map */ diff --git a/src/assets/css/os-observatory-custom.css b/src/assets/css/os-observatory-custom.css new file mode 100644 index 000000000..ea4ee066f --- /dev/null +++ b/src/assets/css/os-observatory-custom.css @@ -0,0 +1,219 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap'); + +body { + font: 400 14px/19px 'Open Sans'; +} + +h1, h2, h3, h4, h5, h6 { + font-family: 'Open Sans', sans-serif; +} + +.uk-container-large { + max-width: 1600px; +} + +.uk-container-expand { + max-width: none; +} + +#sect-overview, #sect-tabs { + padding: 20px 0; +} + +.greySection { + background-color: #F0F0F0; +} + +.mapContainer { + /*background: #F7F7F7 0% 0% no-repeat padding-box;*/ + /*border: 1px solid #E0E0E0;*/ + /*opacity: 0.4;*/ + /*padding: 15px;*/ + position: relative; + height: 100%; +} + +.mapContainerEmbed { + height: 100%; +} + +.map { + /*height: 398px;*/ + border: 1px solid #707070; + /*margin: 15px;*/ + position: absolute; + height: 88%; + width: 100%; +} + +.mapControls { + position: absolute; + bottom: 20px; +} + +.uk-nav-label { + width: 12px; + height: 12px; + display: inline-block; + vertical-align: -1px; + margin-right: 8px; +} + +.uk-nav-horizontal li { + display: inline-block; +} + +.mapControls .text { + opacity: 0.5; +} + +.mapControls .text.active { + opacity: 1; +} + +.dark-blue-box { + background: #002D60 0% 0% no-repeat padding-box; + border: 1px solid #707070; + border-radius: 2px; + opacity: 1; + color: #fff; +} + +.infoBox { + font-weight: 300; + font-size: 15px; +} + +.infoBox h3 { + font-weight: bold; +} + +.infoBox ul { + padding-left: 18px; +} + +.infoBox ul li { + margin-bottom: 20px; + letter-spacing: 0px; + line-height: 27px; +} + +.dark-blue-box h3 { + color: #fff; +} + +a.backToOriginalInfoBox, a.backToOriginalInfoBox:hover, a.backToOriginalInfoBox:focus { + color: #fff; +} + +.greyBoldDivider { + border: 1px solid #707070; +} + +.numbers .number { + font-size: 28px; +} + +.indicatorCards .md-card { + box-shadow: 0px 2px 6px #00000038; +} + +/********* Mock chart for country **********/ +.epc_chart { + display: block; + position: relative; +} + +.epc_chart_text { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + text-align: center; + font: 400 20px/110px Roboto,sans-serif; +} + +/********************************************/ + +.md-btn-primary { + background: #1F73F7 0% 0% no-repeat padding-box; + box-shadow: 0px 3px 6px #00000029; + border-radius: 26px; + opacity: 1; + text-align: left; + font: 14px/19px Open Sans; + font-weight: 400; + letter-spacing: 0; + color: #FFFFFF; + text-transform: none; + /*padding: 10px 30px;*/ +} + +.md-btn-secondary { + background: #034DA1 0% 0% no-repeat padding-box; + box-shadow: 0px 2px 6px #00000038; + border-radius: 23px; + opacity: 1; + opacity: 1; + text-align: left; + font: 14px/19px Open Sans; + font-weight: 400; + letter-spacing: 0; + color: #FFFFFF; + text-transform: none; + /*padding: 7px 30px;*/ +} + +.number { + font-weight: bold; +} + +#sect-tabs .uk-tab > li > a { + text-transform: none; +} + +#team_tabbed { + background: #FBFBFB 0% 0% no-repeat padding-box; + border: 1px solid #E0E0E0; +} + +.tabContent { + padding: 30px 50px; +} + +.uk-tab { + display: flex; +} + +.uk-tab > li.uk-active > a { + font-weight: bold; +} +/*.uk-tab-center.uk-tab {*/ + + /*position: relative;*/ + /*right: 50%;*/ + /*border: none;*/ + /*float: right;*/ + +/*}*/ + +.uk-subnav-pill > .uk-active > * { + background: #1F73F7; +} + +.dataView.uk-subnav-pill > * > * { + padding: 6px 10px; + border-radius: 50%; + border: 1px solid; +} + +.tabContent hr { + margin: 30px 0; +} + +.dataContent { + background-color: #FFFFFF; + border: 1px solid #E0E0E0; + padding: 30px; +} diff --git a/src/assets/css/uikit.almost-flat.min.css b/src/assets/css/uikit.almost-flat.min.css new file mode 100644 index 000000000..bc6490ad3 --- /dev/null +++ b/src/assets/css/uikit.almost-flat.min.css @@ -0,0 +1,2 @@ +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +html{font:400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#fff;color:#444}body{margin:0}a{background:0 0}a:active,a:hover{outline:0}.uk-link,a{color:#07D;text-decoration:none;cursor:pointer}.uk-link:hover,a:hover{color:#059;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-size:12px;font-family:Consolas,monospace,serif;color:#D05;white-space:nowrap;padding:0 4px;border:1px solid #ddd;border-radius:3px;background:#fafafa}em{color:#D05}ins{background:#ffa;color:#444;text-decoration:none}mark{background:#ffa;color:#444}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,canvas,img,svg,video{max-width:100%;height:auto;box-sizing:border-box}.uk-img-preserve,.uk-img-preserve audio,.uk-img-preserve canvas,.uk-img-preserve img,.uk-img-preserve svg,.uk-img-preserve video{max-width:none}img{border:0}svg:not(:root){overflow:hidden}blockquote,figure{margin:0}address,blockquote,dl,fieldset,figure,ol,p,pre,ul{margin:0 0 15px 0}*+address,*+blockquote,*+dl,*+fieldset,*+figure,*+ol,*+p,*+pre,*+ul{margin-top:15px}h1,h2,h3,h4,h5,h6{margin:0 0 15px 0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;color:#444;text-transform:none}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:25px}.uk-h1,h1{font-size:36px;line-height:42px}.uk-h2,h2{font-size:24px;line-height:30px}.uk-h3,h3{font-size:18px;line-height:24px}.uk-h4,h4{font-size:16px;line-height:22px}.uk-h5,h5{font-size:14px;line-height:20px}.uk-h6,h6{font-size:12px;line-height:18px}ol,ul{padding-left:30px}ol>li>ol,ol>li>ul,ul>li>ol,ul>li>ul{margin:0}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:15px 0;border:0;border-top:1px solid #ddd}address{font-style:normal}blockquote{padding-left:15px;border-left:5px solid #ddd;font-size:16px;line-height:22px;font-style:italic}pre{padding:10px;background:#fafafa;font:12px/18px Consolas,monospace,serif;color:#444;-moz-tab-size:4;tab-size:4;overflow:auto;border:1px solid #ddd;border-radius:3px}::-moz-selection{background:#39f;color:#fff;text-shadow:none}::selection{background:#39f;color:#fff;text-shadow:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}progress{vertical-align:baseline}audio:not([controls]){display:none}[hidden],template{display:none}iframe{border:0}@media screen and (max-width:400px){@-ms-viewport{width:device-width}}.uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid:after,.uk-grid:before{content:"";display:block;overflow:hidden}.uk-grid:after{clear:both}.uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-25px}.uk-grid>*{padding-left:25px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1220px){.uk-grid{margin-left:-35px}.uk-grid>*{padding-left:35px}.uk-grid+.uk-grid,.uk-grid-margin,.uk-grid>*>.uk-panel+.uk-panel{margin-top:35px}}.uk-grid-collapse{margin-left:0}.uk-grid-collapse>*{padding-left:0}.uk-grid-collapse+.uk-grid-collapse,.uk-grid-collapse>*>.uk-panel+.uk-panel,.uk-grid-collapse>.uk-grid-margin{margin-top:0}.uk-grid-small{margin-left:-10px}.uk-grid-small>*{padding-left:10px}.uk-grid-small+.uk-grid-small,.uk-grid-small>*>.uk-panel+.uk-panel,.uk-grid-small>.uk-grid-margin{margin-top:10px}.uk-grid-medium{margin-left:-25px}.uk-grid-medium>*{padding-left:25px}.uk-grid-medium+.uk-grid-medium,.uk-grid-medium>*>.uk-panel+.uk-panel,.uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.uk-grid-large{margin-left:-35px}.uk-grid-large>*{padding-left:35px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:35px}}@media (min-width:1220px){.uk-grid-large{margin-left:-50px}.uk-grid-large>*{padding-left:50px}.uk-grid-large+.uk-grid-large,.uk-grid-large-margin,.uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}}.uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.uk-grid-divider>*{padding-left:25px;padding-right:25px}.uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2){border-left:1px solid #ddd}@media (min-width:768px){.uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:960px){.uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #ddd}}@media (min-width:1220px){.uk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.uk-grid-divider>*{padding-left:35px;padding-right:35px}.uk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #ddd}.uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}[class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.uk-grid-width-1-2>*{width:50%}.uk-grid-width-1-3>*{width:33.333%}.uk-grid-width-1-4>*{width:25%}.uk-grid-width-1-5>*{width:20%}.uk-grid-width-1-6>*{width:16.666%}.uk-grid-width-1-10>*{width:10%}.uk-grid-width-auto>*{width:auto}@media (min-width:480px){.uk-grid-width-small-1-1>*{width:100%}.uk-grid-width-small-1-2>*{width:50%}.uk-grid-width-small-1-3>*{width:33.333%}.uk-grid-width-small-1-4>*{width:25%}.uk-grid-width-small-1-5>*{width:20%}.uk-grid-width-small-1-6>*{width:16.666%}.uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.uk-grid-width-medium-1-1>*{width:100%}.uk-grid-width-medium-1-2>*{width:50%}.uk-grid-width-medium-1-3>*{width:33.333%}.uk-grid-width-medium-1-4>*{width:25%}.uk-grid-width-medium-1-5>*{width:20%}.uk-grid-width-medium-1-6>*{width:16.666%}.uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.uk-grid-width-large-1-1>*{width:100%}.uk-grid-width-large-1-2>*{width:50%}.uk-grid-width-large-1-3>*{width:33.333%}.uk-grid-width-large-1-4>*{width:25%}.uk-grid-width-large-1-5>*{width:20%}.uk-grid-width-large-1-6>*{width:16.666%}.uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.uk-grid-width-xlarge-1-1>*{width:100%}.uk-grid-width-xlarge-1-2>*{width:50%}.uk-grid-width-xlarge-1-3>*{width:33.333%}.uk-grid-width-xlarge-1-4>*{width:25%}.uk-grid-width-xlarge-1-5>*{width:20%}.uk-grid-width-xlarge-1-6>*{width:16.666%}.uk-grid-width-xlarge-1-10>*{width:10%}}[class*=uk-width]{box-sizing:border-box;width:100%}.uk-width-1-1{width:100%}.uk-width-1-2,.uk-width-2-4,.uk-width-3-6,.uk-width-5-10{width:50%}.uk-width-1-3,.uk-width-2-6{width:33.333%}.uk-width-2-3,.uk-width-4-6{width:66.666%}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5,.uk-width-2-10{width:20%}.uk-width-2-5,.uk-width-4-10{width:40%}.uk-width-3-5,.uk-width-6-10{width:60%}.uk-width-4-5,.uk-width-8-10{width:80%}.uk-width-1-6{width:16.666%}.uk-width-5-6{width:83.333%}.uk-width-1-10{width:10%}.uk-width-3-10{width:30%}.uk-width-7-10{width:70%}.uk-width-9-10{width:90%}@media (min-width:480px){.uk-width-small-1-1{width:100%}.uk-width-small-1-2,.uk-width-small-2-4,.uk-width-small-3-6,.uk-width-small-5-10{width:50%}.uk-width-small-1-3,.uk-width-small-2-6{width:33.333%}.uk-width-small-2-3,.uk-width-small-4-6{width:66.666%}.uk-width-small-1-4{width:25%}.uk-width-small-3-4{width:75%}.uk-width-small-1-5,.uk-width-small-2-10{width:20%}.uk-width-small-2-5,.uk-width-small-4-10{width:40%}.uk-width-small-3-5,.uk-width-small-6-10{width:60%}.uk-width-small-4-5,.uk-width-small-8-10{width:80%}.uk-width-small-1-6{width:16.666%}.uk-width-small-5-6{width:83.333%}.uk-width-small-1-10{width:10%}.uk-width-small-3-10{width:30%}.uk-width-small-7-10{width:70%}.uk-width-small-9-10{width:90%}}@media (min-width:768px){.uk-width-medium-1-1{width:100%}.uk-width-medium-1-2,.uk-width-medium-2-4,.uk-width-medium-3-6,.uk-width-medium-5-10{width:50%}.uk-width-medium-1-3,.uk-width-medium-2-6{width:33.333%}.uk-width-medium-2-3,.uk-width-medium-4-6{width:66.666%}.uk-width-medium-1-4{width:25%}.uk-width-medium-3-4{width:75%}.uk-width-medium-1-5,.uk-width-medium-2-10{width:20%}.uk-width-medium-2-5,.uk-width-medium-4-10{width:40%}.uk-width-medium-3-5,.uk-width-medium-6-10{width:60%}.uk-width-medium-4-5,.uk-width-medium-8-10{width:80%}.uk-width-medium-1-6{width:16.666%}.uk-width-medium-5-6{width:83.333%}.uk-width-medium-1-10{width:10%}.uk-width-medium-3-10{width:30%}.uk-width-medium-7-10{width:70%}.uk-width-medium-9-10{width:90%}}@media (min-width:960px){.uk-width-large-1-1{width:100%}.uk-width-large-1-2,.uk-width-large-2-4,.uk-width-large-3-6,.uk-width-large-5-10{width:50%}.uk-width-large-1-3,.uk-width-large-2-6{width:33.333%}.uk-width-large-2-3,.uk-width-large-4-6{width:66.666%}.uk-width-large-1-4{width:25%}.uk-width-large-3-4{width:75%}.uk-width-large-1-5,.uk-width-large-2-10{width:20%}.uk-width-large-2-5,.uk-width-large-4-10{width:40%}.uk-width-large-3-5,.uk-width-large-6-10{width:60%}.uk-width-large-4-5,.uk-width-large-8-10{width:80%}.uk-width-large-1-6{width:16.666%}.uk-width-large-5-6{width:83.333%}.uk-width-large-1-10{width:10%}.uk-width-large-3-10{width:30%}.uk-width-large-7-10{width:70%}.uk-width-large-9-10{width:90%}}@media (min-width:1220px){.uk-width-xlarge-1-1{width:100%}.uk-width-xlarge-1-2,.uk-width-xlarge-2-4,.uk-width-xlarge-3-6,.uk-width-xlarge-5-10{width:50%}.uk-width-xlarge-1-3,.uk-width-xlarge-2-6{width:33.333%}.uk-width-xlarge-2-3,.uk-width-xlarge-4-6{width:66.666%}.uk-width-xlarge-1-4{width:25%}.uk-width-xlarge-3-4{width:75%}.uk-width-xlarge-1-5,.uk-width-xlarge-2-10{width:20%}.uk-width-xlarge-2-5,.uk-width-xlarge-4-10{width:40%}.uk-width-xlarge-3-5,.uk-width-xlarge-6-10{width:60%}.uk-width-xlarge-4-5,.uk-width-xlarge-8-10{width:80%}.uk-width-xlarge-1-6{width:16.666%}.uk-width-xlarge-5-6{width:83.333%}.uk-width-xlarge-1-10{width:10%}.uk-width-xlarge-3-10{width:30%}.uk-width-xlarge-7-10{width:70%}.uk-width-xlarge-9-10{width:90%}}@media (min-width:768px){[class*=uk-push-],[class*=uk-pull-]{position:relative}.uk-push-1-2,.uk-push-2-4,.uk-push-3-6,.uk-push-5-10{left:50%}.uk-push-1-3,.uk-push-2-6{left:33.333%}.uk-push-2-3,.uk-push-4-6{left:66.666%}.uk-push-1-4{left:25%}.uk-push-3-4{left:75%}.uk-push-1-5,.uk-push-2-10{left:20%}.uk-push-2-5,.uk-push-4-10{left:40%}.uk-push-3-5,.uk-push-6-10{left:60%}.uk-push-4-5,.uk-push-8-10{left:80%}.uk-push-1-6{left:16.666%}.uk-push-5-6{left:83.333%}.uk-push-1-10{left:10%}.uk-push-3-10{left:30%}.uk-push-7-10{left:70%}.uk-push-9-10{left:90%}.uk-pull-1-2,.uk-pull-2-4,.uk-pull-3-6,.uk-pull-5-10{left:-50%}.uk-pull-1-3,.uk-pull-2-6{left:-33.333%}.uk-pull-2-3,.uk-pull-4-6{left:-66.666%}.uk-pull-1-4{left:-25%}.uk-pull-3-4{left:-75%}.uk-pull-1-5,.uk-pull-2-10{left:-20%}.uk-pull-2-5,.uk-pull-4-10{left:-40%}.uk-pull-3-5,.uk-pull-6-10{left:-60%}.uk-pull-4-5,.uk-pull-8-10{left:-80%}.uk-pull-1-6{left:-16.666%}.uk-pull-5-6{left:-83.333%}.uk-pull-1-10{left:-10%}.uk-pull-3-10{left:-30%}.uk-pull-7-10{left:-70%}.uk-pull-9-10{left:-90%}}.uk-panel{display:block;position:relative}.uk-panel,.uk-panel:hover{text-decoration:none}.uk-panel:after,.uk-panel:before{content:"";display:table}.uk-panel:after{clear:both}.uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.uk-panel-title{margin-top:0;margin-bottom:15px;font-size:18px;line-height:24px;font-weight:400;text-transform:none;color:#444}.uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.uk-panel-teaser{margin-bottom:15px}.uk-panel-body{padding:15px}.uk-panel-box{padding:15px;background:#fafafa;color:#444;border:1px solid #ddd;border-radius:4px}.uk-panel-box-hover:hover{color:#444}.uk-panel-box .uk-panel-title{color:#444}.uk-panel-box .uk-panel-badge{top:10px;right:10px}.uk-panel-box>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-box>.uk-nav-side{margin:0 -15px}.uk-panel-box-primary{background-color:#ebf7fd;color:#2d7091;border-color:rgba(45,112,145,.3)}.uk-panel-box-primary-hover:hover{color:#2d7091}.uk-panel-box-primary .uk-panel-title{color:#2d7091}.uk-panel-box-secondary{background-color:#fff;color:#444}.uk-panel-box-secondary-hover:hover{color:#444}.uk-panel-box-secondary .uk-panel-title{color:#444}.uk-panel-hover{padding:15px;color:#444;border:1px solid transparent;border-radius:4px}.uk-panel-hover:hover{background:#fafafa;color:#444;border-color:#ddd}.uk-panel-hover .uk-panel-badge{top:10px;right:10px}.uk-panel-hover>.uk-panel-teaser{margin-top:-16px;margin-left:-16px;margin-right:-16px}.uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #ddd;color:#444}.uk-panel-space{padding:30px}.uk-panel-space .uk-panel-badge{top:30px;right:30px}.uk-panel+.uk-panel-divider{margin-top:50px!important}.uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #ddd}@media (min-width:1220px){.uk-panel+.uk-panel-divider{margin-top:70px!important}.uk-panel+.uk-panel-divider:before{top:-35px}}.uk-panel-box .uk-panel-teaser{border-top-left-radius:4px;border-top-right-radius:4px;overflow:hidden;-webkit-transform:translateZ(0)}.uk-block{position:relative;box-sizing:border-box;padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block{padding-top:50px;padding-bottom:50px}}.uk-block:after,.uk-block:before{content:"";display:table}.uk-block:after{clear:both}.uk-block>:last-child{margin-bottom:0}.uk-block-large{padding-top:20px;padding-bottom:20px}@media (min-width:768px){.uk-block-large{padding-top:50px;padding-bottom:50px}}@media (min-width:960px){.uk-block-large{padding-top:100px;padding-bottom:100px}}.uk-block-default{background:#fff}.uk-block-muted{background:#f9f9f9}.uk-block-primary{background:#00a8e6}.uk-block-secondary{background:#222}.uk-block-default+.uk-block-default,.uk-block-muted+.uk-block-muted,.uk-block-primary+.uk-block-primary,.uk-block-secondary+.uk-block-secondary{padding-top:0}.uk-article:after,.uk-article:before{content:"";display:table}.uk-article:after{clear:both}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:25px}.uk-article-title{font-size:36px;line-height:42px;font-weight:400;text-transform:none}.uk-article-title a{color:inherit;text-decoration:none}.uk-article-meta{font-size:12px;line-height:18px;color:#999}.uk-article-lead{color:#444;font-size:18px;line-height:24px;font-weight:400}.uk-article-divider{margin-bottom:25px;border-color:#ddd}*+.uk-article-divider{margin-top:25px}.uk-article+.uk-article{padding-top:25px;border-top:1px solid #ddd}.uk-comment-header{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.uk-comment-header:after,.uk-comment-header:before{content:"";display:table}.uk-comment-header:after{clear:both}.uk-comment-avatar{margin-right:15px;float:left}.uk-comment-title{margin:5px 0 0 0;font-size:16px;line-height:22px}.uk-comment-meta{margin:2px 0 0 0;font-size:11px;line-height:16px;color:#999}.uk-comment-body{padding-left:10px;padding-right:10px}.uk-comment-body>:last-child{margin-bottom:0}.uk-comment-list{padding:0;list-style:none}.uk-comment-list .uk-comment+ul{margin:25px 0 0 0;list-style:none}.uk-comment-list .uk-comment+ul>li:nth-child(n+2),.uk-comment-list>li:nth-child(n+2){margin-top:25px}@media (min-width:768px){.uk-comment-list .uk-comment+ul{padding-left:100px}}.uk-comment-primary .uk-comment-header{border-color:rgba(45,112,145,.3);background-color:#ebf7fd;color:#2d7091;text-shadow:0 1px 0 #fff}.uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.uk-cover{overflow:hidden}.uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:block;text-decoration:none}.uk-nav>li>a{padding:5px 15px}.uk-nav ul{padding-left:15px}.uk-nav ul a{padding:2px 0}.uk-nav li>a>div{font-size:12px;line-height:18px}.uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:700;font-size:12px}.uk-nav-header:not(:first-child){margin-top:15px}.uk-nav-divider{margin:9px 15px}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.uk-nav-side>li>a{color:#444}.uk-nav-side>li>a:focus,.uk-nav-side>li>a:hover{background:rgba(0,0,0,.03);color:#444;outline:0;box-shadow:inset 0 0 1px rgba(0,0,0,.06);text-shadow:0 -1px 0 #fff}.uk-nav-side>li.uk-active>a{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-side .uk-nav-header{color:#444}.uk-nav-side .uk-nav-divider{border-top:1px solid #ddd;box-shadow:0 1px 0 #fff}.uk-nav-side ul a{color:#07D}.uk-nav-side ul a:hover{color:#059}.uk-nav-dropdown>li>a{color:#444}.uk-nav-dropdown>li>a:focus,.uk-nav-dropdown>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-dropdown .uk-nav-header{color:#999}.uk-nav-dropdown .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-dropdown ul a{color:#07D}.uk-nav-dropdown ul a:hover{color:#059}.uk-nav-navbar>li>a{color:#444}.uk-nav-navbar>li>a:focus,.uk-nav-navbar>li>a:hover{background:#00a8e6;color:#fff;outline:0;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-nav-navbar .uk-nav-header{color:#999}.uk-nav-navbar .uk-nav-divider{border-top:1px solid #ddd}.uk-nav-navbar ul a{color:#07D}.uk-nav-navbar ul a:hover{color:#059}.uk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px;border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas>.uk-open>a,html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#404040;color:#fff;outline:0}html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#1a1a1a;color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas .uk-nav-header{color:#777;margin-top:0;border-top:1px solid rgba(0,0,0,.3);background:#404040;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-nav-offcanvas .uk-nav-divider{border-top:1px solid rgba(255,255,255,.01);margin:0;height:4px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.uk-nav-offcanvas ul a{color:#ccc}html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.uk-nav-offcanvas{border-bottom:1px solid rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(255,255,255,.05)}.uk-nav-offcanvas .uk-nav-sub{border-top:1px solid rgba(0,0,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.uk-navbar{background:#f5f5f5;color:#444;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-navbar:after,.uk-navbar:before{content:"";display:table}.uk-navbar:after{clear:both}.uk-navbar-nav{margin:0;padding:0;list-style:none;float:left}.uk-navbar-nav>li{float:left;position:relative}.uk-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:41px;padding:0 15px;line-height:40px;color:#444;font-size:14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:-1px;margin-left:-1px;border:1px solid transparent;border-bottom-width:0;text-shadow:0 1px 0 #fff}.uk-navbar-nav>li>a[href='#']{cursor:text}.uk-navbar-nav>li.uk-open>a,.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a:focus{background-color:#fafafa;color:#444;outline:0;position:relative;z-index:1;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav>li>a:active{background-color:#eee;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.2)}.uk-navbar-nav>li.uk-active>a{background-color:#fafafa;color:#444;border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.1)}.uk-navbar-nav .uk-navbar-nav-subtitle{line-height:28px}.uk-navbar-nav-subtitle>div{margin-top:-6px;font-size:10px;line-height:12px}.uk-navbar-brand,.uk-navbar-content,.uk-navbar-toggle{box-sizing:border-box;display:block;height:41px;padding:0 15px;float:left;margin-top:-1px;text-shadow:0 1px 0 #fff}.uk-navbar-brand:before,.uk-navbar-content:before,.uk-navbar-toggle:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-navbar-content+.uk-navbar-content:not(.uk-navbar-center){padding-left:0}.uk-navbar-content>a:not([class]){color:#07D}.uk-navbar-content>a:not([class]):hover{color:#059}.uk-navbar-brand{font-size:18px;color:#444;text-decoration:none}.uk-navbar-brand:focus,.uk-navbar-brand:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle{font-size:18px;color:#444;text-decoration:none}.uk-navbar-toggle:focus,.uk-navbar-toggle:hover{color:#444;text-decoration:none;outline:0}.uk-navbar-toggle:after{content:"\f0c9";font-family:FontAwesome;vertical-align:middle}.uk-navbar-toggle-alt:after{content:"\f002"}.uk-navbar-center{float:none;text-align:center;max-width:50%;margin-left:auto;margin-right:auto}.uk-navbar-flip{float:right}.uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:4px;border-bottom-left-radius:4px}.uk-navbar-flip .uk-navbar-nav>li>a{margin-left:0;margin-right:-1px}.uk-navbar-flip .uk-navbar-nav:first-child>li:first-child>a{border-top-left-radius:0;border-bottom-left-radius:0}.uk-navbar-flip .uk-navbar-nav:last-child>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.uk-navbar-attached{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent;border-radius:0}.uk-navbar-attached .uk-navbar-nav>li>a{border-radius:0!important}.uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative}.uk-subnav:after,.uk-subnav:before{content:"";display:block;overflow:hidden}.uk-subnav:after{clear:both}.uk-subnav>*{float:left}.uk-subnav>*>*{display:inline-block;color:#444}.uk-subnav>*>:focus,.uk-subnav>*>:hover{color:#07D;text-decoration:none}.uk-subnav>.uk-active>*{color:#07D}.uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #ddd}.uk-subnav-pill>*>*{padding:3px 9px;border-radius:4px}.uk-subnav-pill>*>:focus,.uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.uk-subnav-pill>.uk-active>*{background:#00a8e6;color:#fff;box-shadow:inset 0 0 5px rgba(0,0,0,.05)}.uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.uk-breadcrumb{padding:0;list-style:none;font-size:0}.uk-breadcrumb>li{font-size:1rem;vertical-align:top}.uk-breadcrumb>li,.uk-breadcrumb>li>a,.uk-breadcrumb>li>span{display:inline-block}.uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px}.uk-breadcrumb>li:not(.uk-active)>span{color:#999}.uk-pagination{padding:0;list-style:none;text-align:center;font-size:0}.uk-pagination:after,.uk-pagination:before{content:"";display:table}.uk-pagination:after{clear:both}.uk-pagination>li{display:inline-block;font-size:1rem;vertical-align:top}.uk-pagination>li:nth-child(n+2){margin-left:5px}.uk-pagination>li>a,.uk-pagination>li>span{display:inline-block;min-width:16px;padding:3px 5px;line-height:20px;text-decoration:none;box-sizing:content-box;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px}.uk-pagination>li>a{background:#f5f5f5;color:#444;text-shadow:0 1px 0 #fff}.uk-pagination>li>a:focus,.uk-pagination>li>a:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.16)}.uk-pagination>li>a:active{background-color:#eee;color:#444}.uk-pagination>.uk-active>span{background:#00a8e6;color:#fff;border-color:transparent;box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-pagination>.uk-disabled>span{background-color:#fafafa;color:#999;border:1px solid rgba(0,0,0,.06);text-shadow:0 1px 0 #fff}.uk-pagination-previous{float:left}.uk-pagination-next{float:right}.uk-pagination-left{text-align:left}.uk-pagination-right{text-align:right}.uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.uk-tab:after,.uk-tab:before{content:"";display:table}.uk-tab:after{clear:both}.uk-tab>li{margin-bottom:-1px;float:left;position:relative}.uk-tab>li>a{display:block;padding:8px 12px 8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none;border-radius:4px 4px 0 0;text-shadow:0 1px 0 #fff}.uk-tab>li:nth-child(n+2)>a{margin-left:5px}.uk-tab>li.uk-open>a,.uk-tab>li>a:focus,.uk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#059;outline:0}.uk-tab>li.uk-open:not(.uk-active)>a,.uk-tab>li:not(.uk-active)>a:focus,.uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.uk-tab>li.uk-active>a{border-color:#ddd;border-bottom-color:transparent;background:#fff;color:#444}.uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-tab>li.uk-disabled.uk-active>a,.uk-tab>li.uk-disabled>a:focus,.uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.uk-tab-flip>li{float:right}.uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.uk-tab-center{border-bottom:1px solid #ddd}.uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.uk-tab-center:after,.uk-tab-center:before{content:"";display:table}.uk-tab-center:after{clear:both}.uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.uk-tab-center .uk-tab>li{position:relative;right:-50%}.uk-tab-center .uk-tab>li>a{text-align:center}.uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.uk-tab-bottom>li.uk-open:not(.uk-active)>a,.uk-tab-bottom>li:not(.uk-active)>a:focus,.uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.uk-tab-grid>li:first-child>a{margin-left:5px}.uk-tab-grid>li>a{text-align:center}.uk-tab-grid.uk-tab-bottom{border-top:none}.uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.uk-tab-left,.uk-tab-right{border-bottom:none}.uk-tab-left>li,.uk-tab-right>li{margin-bottom:0;float:none}.uk-tab-left>li>a,.uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.uk-tab-left>li:nth-child(n+2)>a,.uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.uk-tab-left>li.uk-active>a,.uk-tab-right>li.uk-active>a{border-color:#ddd}.uk-tab-left{border-right:1px solid #ddd}.uk-tab-left>li{margin-right:-1px}.uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.uk-tab-left>li:not(.uk-active)>a:focus,.uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.uk-tab-left>li.uk-active>a{border-right-color:transparent}.uk-tab-right{border-left:1px solid #ddd}.uk-tab-right>li{margin-left:-1px}.uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.uk-tab-right>li:not(.uk-active)>a:focus,.uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.uk-tab-right>li.uk-active>a{border-left-color:transparent}}.uk-tab-bottom>li>a{border-radius:0 0 4px 4px}@media (min-width:768px){.uk-tab-left>li>a{border-radius:4px 0 0 4px}.uk-tab-right>li>a{border-radius:0 4px 4px 0}}.uk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.uk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.uk-thumbnav:after,.uk-thumbnav:before{content:"";display:block;overflow:hidden}.uk-thumbnav:after{clear:both}.uk-thumbnav>*{float:left}.uk-thumbnav>*>*{display:block;background:#fff}.uk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.uk-thumbnav>*>:focus>img,.uk-thumbnav>*>:hover>img{opacity:1}.uk-thumbnav>.uk-active>*>img{opacity:1}.uk-list{padding:0;list-style:none}.uk-list>li:after,.uk-list>li:before{content:"";display:table}.uk-list>li:after{clear:both}.uk-list>li>:last-child{margin-bottom:0}.uk-list ul{margin:0;padding-left:20px;list-style:none}.uk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-list-striped>li{padding:5px 5px;border-bottom:1px solid #ddd}.uk-list-striped>li:nth-of-type(odd){background:#fafafa}.uk-list-space>li:nth-child(n+2){margin-top:10px}.uk-list-striped>li:first-child{border-top:1px solid #ddd}@media (min-width:768px){.uk-description-list-horizontal{overflow:hidden}.uk-description-list-horizontal>dt{width:160px;float:left;clear:both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-description-list-horizontal>dd{margin-left:180px}}.uk-description-list-line>dt{font-weight:400}.uk-description-list-line>dt:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #ddd}.uk-description-list-line>dd{color:#999}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:15px}*+.uk-table{margin-top:15px}.uk-table td,.uk-table th{padding:8px 8px;border-bottom:1px solid #ddd}.uk-table th{text-align:left}.uk-table td{vertical-align:top}.uk-table thead th{vertical-align:bottom}.uk-table caption,.uk-table tfoot{font-size:12px;font-style:italic}.uk-table caption{text-align:left;color:#999}.uk-table tbody tr.uk-active{background:#f0f0f0}.uk-table-middle,.uk-table-middle td{vertical-align:middle!important}.uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.uk-table-condensed td{padding:4px 8px}.uk-table-hover tbody tr:hover{background:#f0f0f0}.uk-form input,.uk-form select,.uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.uk-form select{text-transform:none}.uk-form optgroup{font:inherit;font-weight:700}.uk-form input::-moz-focus-inner{border:0;padding:0}.uk-form input[type=checkbox],.uk-form input[type=radio]{padding:0}.uk-form input[type=checkbox]:not(:disabled),.uk-form input[type=radio]:not(:disabled){cursor:pointer}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form textarea{-webkit-appearance:none}.uk-form input[type=search]::-webkit-search-cancel-button,.uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-form input[type=number]::-webkit-inner-spin-button,.uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.uk-form fieldset{border:none;margin:0;padding:0}.uk-form textarea{overflow:auto;vertical-align:top}.uk-form ::-moz-placeholder{opacity:1}.uk-form :invalid{box-shadow:none}.uk-form input:not([type=radio]):not([type=checkbox]),.uk-form select{vertical-align:middle}.uk-form>:last-child{margin-bottom:0}.uk-form input:not([type]),.uk-form input[type=text],.uk-form input[type=password],.uk-form input[type=email],.uk-form input[type=url],.uk-form input[type=search],.uk-form input[type=tel],.uk-form input[type=number],.uk-form input[type=datetime],.uk-form input[type=datetime-local],.uk-form input[type=date],.uk-form input[type=month],.uk-form input[type=time],.uk-form input[type=week],.uk-form input[type=color],.uk-form select,.uk-form textarea{height:30px;max-width:100%;padding:4px 6px;border:1px solid #ddd;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:4px}.uk-form input:not([type]):focus,.uk-form input[type=text]:focus,.uk-form input[type=password]:focus,.uk-form input[type=email]:focus,.uk-form input[type=url]:focus,.uk-form input[type=search]:focus,.uk-form input[type=tel]:focus,.uk-form input[type=number]:focus,.uk-form input[type=datetime]:focus,.uk-form input[type=datetime-local]:focus,.uk-form input[type=date]:focus,.uk-form input[type=month]:focus,.uk-form input[type=time]:focus,.uk-form input[type=week]:focus,.uk-form input[type=color]:focus,.uk-form select:focus,.uk-form textarea:focus{border-color:#99baca;outline:0;background:#f5fbfe;color:#444}.uk-form input:not([type]):disabled,.uk-form input[type=text]:disabled,.uk-form input[type=password]:disabled,.uk-form input[type=email]:disabled,.uk-form input[type=url]:disabled,.uk-form input[type=search]:disabled,.uk-form input[type=tel]:disabled,.uk-form input[type=number]:disabled,.uk-form input[type=datetime]:disabled,.uk-form input[type=datetime-local]:disabled,.uk-form input[type=date]:disabled,.uk-form input[type=month]:disabled,.uk-form input[type=time]:disabled,.uk-form input[type=week]:disabled,.uk-form input[type=color]:disabled,.uk-form select:disabled,.uk-form textarea:disabled{border-color:#ddd;background-color:#fafafa;color:#999}.uk-form :-ms-input-placeholder{color:#999!important}.uk-form ::-moz-placeholder{color:#999}.uk-form ::-webkit-input-placeholder{color:#999}.uk-form :disabled:-ms-input-placeholder{color:#999!important}.uk-form :disabled::-moz-placeholder{color:#999}.uk-form :disabled::-webkit-input-placeholder{color:#999}.uk-form legend{width:100%;border:0;padding:0;padding-bottom:15px;font-size:18px;line-height:30px}.uk-form legend:after{content:"";display:block;border-bottom:1px solid #ddd;width:100%}input:not([type]).uk-form-small,input[type].uk-form-small,select.uk-form-small,textarea.uk-form-small{height:25px;padding:3px 3px;font-size:12px}input:not([type]).uk-form-large,input[type].uk-form-large,select.uk-form-large,textarea.uk-form-large{height:40px;padding:8px 6px;font-size:16px}.uk-form select[multiple],.uk-form select[size],.uk-form textarea{height:auto}.uk-form-danger{border-color:#dc8d99!important;background:#fff7f8!important;color:#d85030!important}.uk-form-success{border-color:#8ec73b!important;background:#fafff2!important;color:#659f13!important}.uk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.uk-form-blank:focus{border-color:#ddd!important}input.uk-form-width-mini{width:40px}select.uk-form-width-mini{width:65px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-form-row:after,.uk-form-row:before{content:"";display:table}.uk-form-row:after{clear:both}.uk-form-row+.uk-form-row{margin-top:15px}.uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.uk-form-help-block{margin:5px 0 0 0}.uk-form-controls>:first-child{margin-top:0}.uk-form-controls>:last-child{margin-bottom:0}.uk-form-controls-condensed{margin:5px 0}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:700}}@media (min-width:960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:5px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:5px}}.uk-form-icon{display:inline-block;position:relative;max-width:100%}.uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.uk-form-icon-flip>[class*=uk-icon-]{right:0}.uk-form-icon-flip>input{padding-right:30px!important}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 12px;background:#f5f5f5;vertical-align:middle;line-height:28px;min-height:30px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.06);border-radius:4px;text-shadow:0 1px 0 #fff}.uk-button:not(:disabled){cursor:pointer}.uk-button:focus,.uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.16)}.uk-button.uk-active,.uk-button:active{background-color:#eee;color:#444}.uk-button-primary{background-color:#00a8e6;color:#fff}.uk-button-primary:focus,.uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-button-primary.uk-active,.uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-button-success{background-color:#8cc14c;color:#fff}.uk-button-success:focus,.uk-button-success:hover{background-color:#8ec73b;color:#fff}.uk-button-success.uk-active,.uk-button-success:active{background-color:#72ae41;color:#fff}.uk-button-danger{background-color:#da314b;color:#fff}.uk-button-danger:focus,.uk-button-danger:hover{background-color:#e4354f;color:#fff}.uk-button-danger.uk-active,.uk-button-danger:active{background-color:#c91032;color:#fff}.uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.06);box-shadow:none;text-shadow:0 1px 0 #fff}.uk-button-link,.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:disabled,.uk-button-link:focus,.uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none;text-shadow:none}.uk-button-link{color:#07D}.uk-button-link.uk-active,.uk-button-link:active,.uk-button-link:focus,.uk-button-link:hover{color:#059;text-decoration:underline}.uk-button-link:disabled{color:#999}.uk-button-link:focus{outline:1px dotted}.uk-button-mini{min-height:20px;padding:0 6px;line-height:18px;font-size:11px}.uk-button-small{min-height:25px;padding:0 10px;line-height:23px;font-size:12px}.uk-button-large{min-height:40px;padding:0 15px;line-height:38px;font-size:16px;border-radius:5px}.uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.uk-button-group>*{display:inline-block}.uk-button-group .uk-button{vertical-align:top}.uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.uk-button-danger,.uk-button-primary,.uk-button-success{box-shadow:inset 0 0 5px rgba(0,0,0,.05);text-shadow:0 -1px 0 rgba(0,0,0,.1)}.uk-button-danger:focus,.uk-button-danger:hover,.uk-button-primary:focus,.uk-button-primary:hover,.uk-button-success:focus,.uk-button-success:hover{border-color:rgba(0,0,0,.21)}.uk-button-group>.uk-button:not(:first-child):not(:last-child),.uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-left-color:rgba(0,0,0,.1);border-right-color:rgba(0,0,0,.1);border-radius:0}.uk-button-group>.uk-button:first-child,.uk-button-group>div:first-child .uk-button{border-right-color:rgba(0,0,0,.1);border-top-right-radius:0;border-bottom-right-radius:0}.uk-button-group>.uk-button:last-child,.uk-button-group>div:last-child .uk-button{border-left-color:rgba(0,0,0,.1);border-top-left-radius:0;border-bottom-left-radius:0}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button.uk-active,.uk-button-group .uk-button:active,.uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.woff2) format('woff2'),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype");font-weight:400;font-style:normal}[class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=uk-icon-],[class*=uk-icon-]:focus,[class*=uk-icon-]:hover{text-decoration:none}.uk-icon-small{font-size:150%;vertical-align:-10%}.uk-icon-medium{font-size:200%;vertical-align:-16%}.uk-icon-large{font-size:250%;vertical-align:-22%}.uk-icon-justify{width:1em;text-align:center}.uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-icon-hover{color:#999}.uk-icon-hover:hover{color:#444}.uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid #e7e7e7;text-shadow:0 1px 0 #fff}.uk-icon-button:focus,.uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:#d3d3d3}.uk-icon-button:active{background-color:#eee;color:#444}.uk-icon-glass:before{content:"\f000"}.uk-icon-music:before{content:"\f001"}.uk-icon-search:before{content:"\f002"}.uk-icon-envelope-o:before{content:"\f003"}.uk-icon-heart:before{content:"\f004"}.uk-icon-star:before{content:"\f005"}.uk-icon-star-o:before{content:"\f006"}.uk-icon-user:before{content:"\f007"}.uk-icon-film:before{content:"\f008"}.uk-icon-th-large:before{content:"\f009"}.uk-icon-th:before{content:"\f00a"}.uk-icon-th-list:before{content:"\f00b"}.uk-icon-check:before{content:"\f00c"}.uk-icon-close:before,.uk-icon-remove:before,.uk-icon-times:before{content:"\f00d"}.uk-icon-search-plus:before{content:"\f00e"}.uk-icon-search-minus:before{content:"\f010"}.uk-icon-power-off:before{content:"\f011"}.uk-icon-signal:before{content:"\f012"}.uk-icon-cog:before,.uk-icon-gear:before{content:"\f013"}.uk-icon-trash-o:before{content:"\f014"}.uk-icon-home:before{content:"\f015"}.uk-icon-file-o:before{content:"\f016"}.uk-icon-clock-o:before{content:"\f017"}.uk-icon-road:before{content:"\f018"}.uk-icon-download:before{content:"\f019"}.uk-icon-arrow-circle-o-down:before{content:"\f01a"}.uk-icon-arrow-circle-o-up:before{content:"\f01b"}.uk-icon-inbox:before{content:"\f01c"}.uk-icon-play-circle-o:before{content:"\f01d"}.uk-icon-repeat:before,.uk-icon-rotate-right:before{content:"\f01e"}.uk-icon-refresh:before{content:"\f021"}.uk-icon-list-alt:before{content:"\f022"}.uk-icon-lock:before{content:"\f023"}.uk-icon-flag:before{content:"\f024"}.uk-icon-headphones:before{content:"\f025"}.uk-icon-volume-off:before{content:"\f026"}.uk-icon-volume-down:before{content:"\f027"}.uk-icon-volume-up:before{content:"\f028"}.uk-icon-qrcode:before{content:"\f029"}.uk-icon-barcode:before{content:"\f02a"}.uk-icon-tag:before{content:"\f02b"}.uk-icon-tags:before{content:"\f02c"}.uk-icon-book:before{content:"\f02d"}.uk-icon-bookmark:before{content:"\f02e"}.uk-icon-print:before{content:"\f02f"}.uk-icon-camera:before{content:"\f030"}.uk-icon-font:before{content:"\f031"}.uk-icon-bold:before{content:"\f032"}.uk-icon-italic:before{content:"\f033"}.uk-icon-text-height:before{content:"\f034"}.uk-icon-text-width:before{content:"\f035"}.uk-icon-align-left:before{content:"\f036"}.uk-icon-align-center:before{content:"\f037"}.uk-icon-align-right:before{content:"\f038"}.uk-icon-align-justify:before{content:"\f039"}.uk-icon-list:before{content:"\f03a"}.uk-icon-dedent:before,.uk-icon-outdent:before{content:"\f03b"}.uk-icon-indent:before{content:"\f03c"}.uk-icon-video-camera:before{content:"\f03d"}.uk-icon-image:before,.uk-icon-photo:before,.uk-icon-picture-o:before{content:"\f03e"}.uk-icon-pencil:before{content:"\f040"}.uk-icon-map-marker:before{content:"\f041"}.uk-icon-adjust:before{content:"\f042"}.uk-icon-tint:before{content:"\f043"}.uk-icon-edit:before,.uk-icon-pencil-square-o:before{content:"\f044"}.uk-icon-share-square-o:before{content:"\f045"}.uk-icon-check-square-o:before{content:"\f046"}.uk-icon-arrows:before{content:"\f047"}.uk-icon-step-backward:before{content:"\f048"}.uk-icon-fast-backward:before{content:"\f049"}.uk-icon-backward:before{content:"\f04a"}.uk-icon-play:before{content:"\f04b"}.uk-icon-pause:before{content:"\f04c"}.uk-icon-stop:before{content:"\f04d"}.uk-icon-forward:before{content:"\f04e"}.uk-icon-fast-forward:before{content:"\f050"}.uk-icon-step-forward:before{content:"\f051"}.uk-icon-eject:before{content:"\f052"}.uk-icon-chevron-left:before{content:"\f053"}.uk-icon-chevron-right:before{content:"\f054"}.uk-icon-plus-circle:before{content:"\f055"}.uk-icon-minus-circle:before{content:"\f056"}.uk-icon-times-circle:before{content:"\f057"}.uk-icon-check-circle:before{content:"\f058"}.uk-icon-question-circle:before{content:"\f059"}.uk-icon-info-circle:before{content:"\f05a"}.uk-icon-crosshairs:before{content:"\f05b"}.uk-icon-times-circle-o:before{content:"\f05c"}.uk-icon-check-circle-o:before{content:"\f05d"}.uk-icon-ban:before{content:"\f05e"}.uk-icon-arrow-left:before{content:"\f060"}.uk-icon-arrow-right:before{content:"\f061"}.uk-icon-arrow-up:before{content:"\f062"}.uk-icon-arrow-down:before{content:"\f063"}.uk-icon-mail-forward:before,.uk-icon-share:before{content:"\f064"}.uk-icon-expand:before{content:"\f065"}.uk-icon-compress:before{content:"\f066"}.uk-icon-plus:before{content:"\f067"}.uk-icon-minus:before{content:"\f068"}.uk-icon-asterisk:before{content:"\f069"}.uk-icon-exclamation-circle:before{content:"\f06a"}.uk-icon-gift:before{content:"\f06b"}.uk-icon-leaf:before{content:"\f06c"}.uk-icon-fire:before{content:"\f06d"}.uk-icon-eye:before{content:"\f06e"}.uk-icon-eye-slash:before{content:"\f070"}.uk-icon-exclamation-triangle:before,.uk-icon-warning:before{content:"\f071"}.uk-icon-plane:before{content:"\f072"}.uk-icon-calendar:before{content:"\f073"}.uk-icon-random:before{content:"\f074"}.uk-icon-comment:before{content:"\f075"}.uk-icon-magnet:before{content:"\f076"}.uk-icon-chevron-up:before{content:"\f077"}.uk-icon-chevron-down:before{content:"\f078"}.uk-icon-retweet:before{content:"\f079"}.uk-icon-shopping-cart:before{content:"\f07a"}.uk-icon-folder:before{content:"\f07b"}.uk-icon-folder-open:before{content:"\f07c"}.uk-icon-arrows-v:before{content:"\f07d"}.uk-icon-arrows-h:before{content:"\f07e"}.uk-icon-bar-chart-o:before,.uk-icon-bar-chart:before{content:"\f080"}.uk-icon-twitter-square:before{content:"\f081"}.uk-icon-facebook-square:before{content:"\f082"}.uk-icon-camera-retro:before{content:"\f083"}.uk-icon-key:before{content:"\f084"}.uk-icon-cogs:before,.uk-icon-gears:before{content:"\f085"}.uk-icon-comments:before{content:"\f086"}.uk-icon-thumbs-o-up:before{content:"\f087"}.uk-icon-thumbs-o-down:before{content:"\f088"}.uk-icon-star-half:before{content:"\f089"}.uk-icon-heart-o:before{content:"\f08a"}.uk-icon-sign-out:before{content:"\f08b"}.uk-icon-linkedin-square:before{content:"\f08c"}.uk-icon-thumb-tack:before{content:"\f08d"}.uk-icon-external-link:before{content:"\f08e"}.uk-icon-sign-in:before{content:"\f090"}.uk-icon-trophy:before{content:"\f091"}.uk-icon-github-square:before{content:"\f092"}.uk-icon-upload:before{content:"\f093"}.uk-icon-lemon-o:before{content:"\f094"}.uk-icon-phone:before{content:"\f095"}.uk-icon-square-o:before{content:"\f096"}.uk-icon-bookmark-o:before{content:"\f097"}.uk-icon-phone-square:before{content:"\f098"}.uk-icon-twitter:before{content:"\f099"}.uk-icon-facebook-f:before,.uk-icon-facebook:before{content:"\f09a"}.uk-icon-github:before{content:"\f09b"}.uk-icon-unlock:before{content:"\f09c"}.uk-icon-credit-card:before{content:"\f09d"}.uk-icon-rss:before{content:"\f09e"}.uk-icon-hdd-o:before{content:"\f0a0"}.uk-icon-bullhorn:before{content:"\f0a1"}.uk-icon-bell:before{content:"\f0f3"}.uk-icon-certificate:before{content:"\f0a3"}.uk-icon-hand-o-right:before{content:"\f0a4"}.uk-icon-hand-o-left:before{content:"\f0a5"}.uk-icon-hand-o-up:before{content:"\f0a6"}.uk-icon-hand-o-down:before{content:"\f0a7"}.uk-icon-arrow-circle-left:before{content:"\f0a8"}.uk-icon-arrow-circle-right:before{content:"\f0a9"}.uk-icon-arrow-circle-up:before{content:"\f0aa"}.uk-icon-arrow-circle-down:before{content:"\f0ab"}.uk-icon-globe:before{content:"\f0ac"}.uk-icon-wrench:before{content:"\f0ad"}.uk-icon-tasks:before{content:"\f0ae"}.uk-icon-filter:before{content:"\f0b0"}.uk-icon-briefcase:before{content:"\f0b1"}.uk-icon-arrows-alt:before{content:"\f0b2"}.uk-icon-group:before,.uk-icon-users:before{content:"\f0c0"}.uk-icon-chain:before,.uk-icon-link:before{content:"\f0c1"}.uk-icon-cloud:before{content:"\f0c2"}.uk-icon-flask:before{content:"\f0c3"}.uk-icon-cut:before,.uk-icon-scissors:before{content:"\f0c4"}.uk-icon-copy:before,.uk-icon-files-o:before{content:"\f0c5"}.uk-icon-paperclip:before{content:"\f0c6"}.uk-icon-floppy-o:before,.uk-icon-save:before{content:"\f0c7"}.uk-icon-square:before{content:"\f0c8"}.uk-icon-bars:before,.uk-icon-navicon:before,.uk-icon-reorder:before{content:"\f0c9"}.uk-icon-list-ul:before{content:"\f0ca"}.uk-icon-list-ol:before{content:"\f0cb"}.uk-icon-strikethrough:before{content:"\f0cc"}.uk-icon-underline:before{content:"\f0cd"}.uk-icon-table:before{content:"\f0ce"}.uk-icon-magic:before{content:"\f0d0"}.uk-icon-truck:before{content:"\f0d1"}.uk-icon-pinterest:before{content:"\f0d2"}.uk-icon-pinterest-square:before{content:"\f0d3"}.uk-icon-google-plus-square:before{content:"\f0d4"}.uk-icon-google-plus:before{content:"\f0d5"}.uk-icon-money:before{content:"\f0d6"}.uk-icon-caret-down:before{content:"\f0d7"}.uk-icon-caret-up:before{content:"\f0d8"}.uk-icon-caret-left:before{content:"\f0d9"}.uk-icon-caret-right:before{content:"\f0da"}.uk-icon-columns:before{content:"\f0db"}.uk-icon-sort:before,.uk-icon-unsorted:before{content:"\f0dc"}.uk-icon-sort-desc:before,.uk-icon-sort-down:before{content:"\f0dd"}.uk-icon-sort-asc:before,.uk-icon-sort-up:before{content:"\f0de"}.uk-icon-envelope:before{content:"\f0e0"}.uk-icon-linkedin:before{content:"\f0e1"}.uk-icon-rotate-left:before,.uk-icon-undo:before{content:"\f0e2"}.uk-icon-gavel:before,.uk-icon-legal:before{content:"\f0e3"}.uk-icon-dashboard:before,.uk-icon-tachometer:before{content:"\f0e4"}.uk-icon-comment-o:before{content:"\f0e5"}.uk-icon-comments-o:before{content:"\f0e6"}.uk-icon-bolt:before,.uk-icon-flash:before{content:"\f0e7"}.uk-icon-sitemap:before{content:"\f0e8"}.uk-icon-umbrella:before{content:"\f0e9"}.uk-icon-clipboard:before,.uk-icon-paste:before{content:"\f0ea"}.uk-icon-lightbulb-o:before{content:"\f0eb"}.uk-icon-exchange:before{content:"\f0ec"}.uk-icon-cloud-download:before{content:"\f0ed"}.uk-icon-cloud-upload:before{content:"\f0ee"}.uk-icon-user-md:before{content:"\f0f0"}.uk-icon-stethoscope:before{content:"\f0f1"}.uk-icon-suitcase:before{content:"\f0f2"}.uk-icon-bell-o:before{content:"\f0a2"}.uk-icon-coffee:before{content:"\f0f4"}.uk-icon-cutlery:before{content:"\f0f5"}.uk-icon-file-text-o:before{content:"\f0f6"}.uk-icon-building-o:before{content:"\f0f7"}.uk-icon-hospital-o:before{content:"\f0f8"}.uk-icon-ambulance:before{content:"\f0f9"}.uk-icon-medkit:before{content:"\f0fa"}.uk-icon-fighter-jet:before{content:"\f0fb"}.uk-icon-beer:before{content:"\f0fc"}.uk-icon-h-square:before{content:"\f0fd"}.uk-icon-plus-square:before{content:"\f0fe"}.uk-icon-angle-double-left:before{content:"\f100"}.uk-icon-angle-double-right:before{content:"\f101"}.uk-icon-angle-double-up:before{content:"\f102"}.uk-icon-angle-double-down:before{content:"\f103"}.uk-icon-angle-left:before{content:"\f104"}.uk-icon-angle-right:before{content:"\f105"}.uk-icon-angle-up:before{content:"\f106"}.uk-icon-angle-down:before{content:"\f107"}.uk-icon-desktop:before{content:"\f108"}.uk-icon-laptop:before{content:"\f109"}.uk-icon-tablet:before{content:"\f10a"}.uk-icon-mobile-phone:before,.uk-icon-mobile:before{content:"\f10b"}.uk-icon-circle-o:before{content:"\f10c"}.uk-icon-quote-left:before{content:"\f10d"}.uk-icon-quote-right:before{content:"\f10e"}.uk-icon-spinner:before{content:"\f110"}.uk-icon-circle:before{content:"\f111"}.uk-icon-mail-reply:before,.uk-icon-reply:before{content:"\f112"}.uk-icon-github-alt:before{content:"\f113"}.uk-icon-folder-o:before{content:"\f114"}.uk-icon-folder-open-o:before{content:"\f115"}.uk-icon-smile-o:before{content:"\f118"}.uk-icon-frown-o:before{content:"\f119"}.uk-icon-meh-o:before{content:"\f11a"}.uk-icon-gamepad:before{content:"\f11b"}.uk-icon-keyboard-o:before{content:"\f11c"}.uk-icon-flag-o:before{content:"\f11d"}.uk-icon-flag-checkered:before{content:"\f11e"}.uk-icon-terminal:before{content:"\f120"}.uk-icon-code:before{content:"\f121"}.uk-icon-mail-reply-all:before,.uk-icon-reply-all:before{content:"\f122"}.uk-icon-star-half-empty:before,.uk-icon-star-half-full:before,.uk-icon-star-half-o:before{content:"\f123"}.uk-icon-location-arrow:before{content:"\f124"}.uk-icon-crop:before{content:"\f125"}.uk-icon-code-fork:before{content:"\f126"}.uk-icon-chain-broken:before,.uk-icon-unlink:before{content:"\f127"}.uk-icon-question:before{content:"\f128"}.uk-icon-info:before{content:"\f129"}.uk-icon-exclamation:before{content:"\f12a"}.uk-icon-superscript:before{content:"\f12b"}.uk-icon-subscript:before{content:"\f12c"}.uk-icon-eraser:before{content:"\f12d"}.uk-icon-puzzle-piece:before{content:"\f12e"}.uk-icon-microphone:before{content:"\f130"}.uk-icon-microphone-slash:before{content:"\f131"}.uk-icon-shield:before{content:"\f132"}.uk-icon-calendar-o:before{content:"\f133"}.uk-icon-fire-extinguisher:before{content:"\f134"}.uk-icon-rocket:before{content:"\f135"}.uk-icon-maxcdn:before{content:"\f136"}.uk-icon-chevron-circle-left:before{content:"\f137"}.uk-icon-chevron-circle-right:before{content:"\f138"}.uk-icon-chevron-circle-up:before{content:"\f139"}.uk-icon-chevron-circle-down:before{content:"\f13a"}.uk-icon-html5:before{content:"\f13b"}.uk-icon-css3:before{content:"\f13c"}.uk-icon-anchor:before{content:"\f13d"}.uk-icon-unlock-alt:before{content:"\f13e"}.uk-icon-bullseye:before{content:"\f140"}.uk-icon-ellipsis-h:before{content:"\f141"}.uk-icon-ellipsis-v:before{content:"\f142"}.uk-icon-rss-square:before{content:"\f143"}.uk-icon-play-circle:before{content:"\f144"}.uk-icon-ticket:before{content:"\f145"}.uk-icon-minus-square:before{content:"\f146"}.uk-icon-minus-square-o:before{content:"\f147"}.uk-icon-level-up:before{content:"\f148"}.uk-icon-level-down:before{content:"\f149"}.uk-icon-check-square:before{content:"\f14a"}.uk-icon-pencil-square:before{content:"\f14b"}.uk-icon-external-link-square:before{content:"\f14c"}.uk-icon-share-square:before{content:"\f14d"}.uk-icon-compass:before{content:"\f14e"}.uk-icon-caret-square-o-down:before,.uk-icon-toggle-down:before{content:"\f150"}.uk-icon-caret-square-o-up:before,.uk-icon-toggle-up:before{content:"\f151"}.uk-icon-caret-square-o-right:before,.uk-icon-toggle-right:before{content:"\f152"}.uk-icon-eur:before,.uk-icon-euro:before{content:"\f153"}.uk-icon-gbp:before{content:"\f154"}.uk-icon-dollar:before,.uk-icon-usd:before{content:"\f155"}.uk-icon-inr:before,.uk-icon-rupee:before{content:"\f156"}.uk-icon-cny:before,.uk-icon-jpy:before,.uk-icon-rmb:before,.uk-icon-yen:before{content:"\f157"}.uk-icon-rouble:before,.uk-icon-rub:before,.uk-icon-ruble:before{content:"\f158"}.uk-icon-krw:before,.uk-icon-won:before{content:"\f159"}.uk-icon-bitcoin:before,.uk-icon-btc:before{content:"\f15a"}.uk-icon-file:before{content:"\f15b"}.uk-icon-file-text:before{content:"\f15c"}.uk-icon-sort-alpha-asc:before{content:"\f15d"}.uk-icon-sort-alpha-desc:before{content:"\f15e"}.uk-icon-sort-amount-asc:before{content:"\f160"}.uk-icon-sort-amount-desc:before{content:"\f161"}.uk-icon-sort-numeric-asc:before{content:"\f162"}.uk-icon-sort-numeric-desc:before{content:"\f163"}.uk-icon-thumbs-up:before{content:"\f164"}.uk-icon-thumbs-down:before{content:"\f165"}.uk-icon-youtube-square:before{content:"\f166"}.uk-icon-youtube:before{content:"\f167"}.uk-icon-xing:before{content:"\f168"}.uk-icon-xing-square:before{content:"\f169"}.uk-icon-youtube-play:before{content:"\f16a"}.uk-icon-dropbox:before{content:"\f16b"}.uk-icon-stack-overflow:before{content:"\f16c"}.uk-icon-instagram:before{content:"\f16d"}.uk-icon-flickr:before{content:"\f16e"}.uk-icon-adn:before{content:"\f170"}.uk-icon-bitbucket:before{content:"\f171"}.uk-icon-bitbucket-square:before{content:"\f172"}.uk-icon-tumblr:before{content:"\f173"}.uk-icon-tumblr-square:before{content:"\f174"}.uk-icon-long-arrow-down:before{content:"\f175"}.uk-icon-long-arrow-up:before{content:"\f176"}.uk-icon-long-arrow-left:before{content:"\f177"}.uk-icon-long-arrow-right:before{content:"\f178"}.uk-icon-apple:before{content:"\f179"}.uk-icon-windows:before{content:"\f17a"}.uk-icon-android:before{content:"\f17b"}.uk-icon-linux:before{content:"\f17c"}.uk-icon-dribbble:before{content:"\f17d"}.uk-icon-skype:before{content:"\f17e"}.uk-icon-foursquare:before{content:"\f180"}.uk-icon-trello:before{content:"\f181"}.uk-icon-female:before{content:"\f182"}.uk-icon-male:before{content:"\f183"}.uk-icon-gittip:before,.uk-icon-gratipay:before{content:"\f184"}.uk-icon-sun-o:before{content:"\f185"}.uk-icon-moon-o:before{content:"\f186"}.uk-icon-archive:before{content:"\f187"}.uk-icon-bug:before{content:"\f188"}.uk-icon-vk:before{content:"\f189"}.uk-icon-weibo:before{content:"\f18a"}.uk-icon-renren:before{content:"\f18b"}.uk-icon-pagelines:before{content:"\f18c"}.uk-icon-stack-exchange:before{content:"\f18d"}.uk-icon-arrow-circle-o-right:before{content:"\f18e"}.uk-icon-arrow-circle-o-left:before{content:"\f190"}.uk-icon-caret-square-o-left:before,.uk-icon-toggle-left:before{content:"\f191"}.uk-icon-dot-circle-o:before{content:"\f192"}.uk-icon-wheelchair:before{content:"\f193"}.uk-icon-vimeo-square:before{content:"\f194"}.uk-icon-try:before,.uk-icon-turkish-lira:before{content:"\f195"}.uk-icon-plus-square-o:before{content:"\f196"}.uk-icon-space-shuttle:before{content:"\f197"}.uk-icon-slack:before{content:"\f198"}.uk-icon-envelope-square:before{content:"\f199"}.uk-icon-wordpress:before{content:"\f19a"}.uk-icon-openid:before{content:"\f19b"}.uk-icon-bank:before,.uk-icon-institution:before,.uk-icon-university:before{content:"\f19c"}.uk-icon-graduation-cap:before,.uk-icon-mortar-board:before{content:"\f19d"}.uk-icon-yahoo:before{content:"\f19e"}.uk-icon-google:before{content:"\f1a0"}.uk-icon-reddit:before{content:"\f1a1"}.uk-icon-reddit-square:before{content:"\f1a2"}.uk-icon-stumbleupon-circle:before{content:"\f1a3"}.uk-icon-stumbleupon:before{content:"\f1a4"}.uk-icon-delicious:before{content:"\f1a5"}.uk-icon-digg:before{content:"\f1a6"}.uk-icon-pied-piper:before{content:"\f1a7"}.uk-icon-pied-piper-alt:before{content:"\f1a8"}.uk-icon-drupal:before{content:"\f1a9"}.uk-icon-joomla:before{content:"\f1aa"}.uk-icon-language:before{content:"\f1ab"}.uk-icon-fax:before{content:"\f1ac"}.uk-icon-building:before{content:"\f1ad"}.uk-icon-child:before{content:"\f1ae"}.uk-icon-paw:before{content:"\f1b0"}.uk-icon-spoon:before{content:"\f1b1"}.uk-icon-cube:before{content:"\f1b2"}.uk-icon-cubes:before{content:"\f1b3"}.uk-icon-behance:before{content:"\f1b4"}.uk-icon-behance-square:before{content:"\f1b5"}.uk-icon-steam:before{content:"\f1b6"}.uk-icon-steam-square:before{content:"\f1b7"}.uk-icon-recycle:before{content:"\f1b8"}.uk-icon-automobile:before,.uk-icon-car:before{content:"\f1b9"}.uk-icon-cab:before,.uk-icon-taxi:before{content:"\f1ba"}.uk-icon-tree:before{content:"\f1bb"}.uk-icon-spotify:before{content:"\f1bc"}.uk-icon-deviantart:before{content:"\f1bd"}.uk-icon-soundcloud:before{content:"\f1be"}.uk-icon-database:before{content:"\f1c0"}.uk-icon-file-pdf-o:before{content:"\f1c1"}.uk-icon-file-word-o:before{content:"\f1c2"}.uk-icon-file-excel-o:before{content:"\f1c3"}.uk-icon-file-powerpoint-o:before{content:"\f1c4"}.uk-icon-file-image-o:before,.uk-icon-file-photo-o:before,.uk-icon-file-picture-o:before{content:"\f1c5"}.uk-icon-file-archive-o:before,.uk-icon-file-zip-o:before{content:"\f1c6"}.uk-icon-file-audio-o:before,.uk-icon-file-sound-o:before{content:"\f1c7"}.uk-icon-file-movie-o:before,.uk-icon-file-video-o:before{content:"\f1c8"}.uk-icon-file-code-o:before{content:"\f1c9"}.uk-icon-vine:before{content:"\f1ca"}.uk-icon-codepen:before{content:"\f1cb"}.uk-icon-jsfiddle:before{content:"\f1cc"}.uk-icon-life-bouy:before,.uk-icon-life-buoy:before,.uk-icon-life-ring:before,.uk-icon-life-saver:before,.uk-icon-support:before{content:"\f1cd"}.uk-icon-circle-o-notch:before{content:"\f1ce"}.uk-icon-ra:before,.uk-icon-rebel:before{content:"\f1d0"}.uk-icon-empire:before,.uk-icon-ge:before{content:"\f1d1"}.uk-icon-git-square:before{content:"\f1d2"}.uk-icon-git:before{content:"\f1d3"}.uk-icon-hacker-news:before{content:"\f1d4"}.uk-icon-tencent-weibo:before{content:"\f1d5"}.uk-icon-qq:before{content:"\f1d6"}.uk-icon-wechat:before,.uk-icon-weixin:before{content:"\f1d7"}.uk-icon-paper-plane:before,.uk-icon-send:before{content:"\f1d8"}.uk-icon-paper-plane-o:before,.uk-icon-send-o:before{content:"\f1d9"}.uk-icon-history:before{content:"\f1da"}.uk-icon-circle-thin:before,.uk-icon-genderless:before{content:"\f1db"}.uk-icon-header:before{content:"\f1dc"}.uk-icon-paragraph:before{content:"\f1dd"}.uk-icon-sliders:before{content:"\f1de"}.uk-icon-share-alt:before{content:"\f1e0"}.uk-icon-share-alt-square:before{content:"\f1e1"}.uk-icon-bomb:before{content:"\f1e2"}.uk-icon-futbol-o:before,.uk-icon-soccer-ball-o:before{content:"\f1e3"}.uk-icon-tty:before{content:"\f1e4"}.uk-icon-binoculars:before{content:"\f1e5"}.uk-icon-plug:before{content:"\f1e6"}.uk-icon-slideshare:before{content:"\f1e7"}.uk-icon-twitch:before{content:"\f1e8"}.uk-icon-yelp:before{content:"\f1e9"}.uk-icon-newspaper-o:before{content:"\f1ea"}.uk-icon-wifi:before{content:"\f1eb"}.uk-icon-calculator:before{content:"\f1ec"}.uk-icon-paypal:before{content:"\f1ed"}.uk-icon-google-wallet:before{content:"\f1ee"}.uk-icon-cc-visa:before{content:"\f1f0"}.uk-icon-cc-mastercard:before{content:"\f1f1"}.uk-icon-cc-discover:before{content:"\f1f2"}.uk-icon-cc-amex:before{content:"\f1f3"}.uk-icon-cc-paypal:before{content:"\f1f4"}.uk-icon-cc-stripe:before{content:"\f1f5"}.uk-icon-bell-slash:before{content:"\f1f6"}.uk-icon-bell-slash-o:before{content:"\f1f7"}.uk-icon-trash:before{content:"\f1f8"}.uk-icon-copyright:before{content:"\f1f9"}.uk-icon-at:before{content:"\f1fa"}.uk-icon-eyedropper:before{content:"\f1fb"}.uk-icon-paint-brush:before{content:"\f1fc"}.uk-icon-birthday-cake:before{content:"\f1fd"}.uk-icon-area-chart:before{content:"\f1fe"}.uk-icon-pie-chart:before{content:"\f200"}.uk-icon-line-chart:before{content:"\f201"}.uk-icon-lastfm:before{content:"\f202"}.uk-icon-lastfm-square:before{content:"\f203"}.uk-icon-toggle-off:before{content:"\f204"}.uk-icon-toggle-on:before{content:"\f205"}.uk-icon-bicycle:before{content:"\f206"}.uk-icon-bus:before{content:"\f207"}.uk-icon-ioxhost:before{content:"\f208"}.uk-icon-angellist:before{content:"\f209"}.uk-icon-cc:before{content:"\f20a"}.uk-icon-ils:before,.uk-icon-shekel:before,.uk-icon-sheqel:before{content:"\f20b"}.uk-icon-meanpath:before{content:"\f20c"}.uk-icon-buysellads:before{content:"\f20d"}.uk-icon-connectdevelop:before{content:"\f20e"}.uk-icon-dashcube:before{content:"\f210"}.uk-icon-forumbee:before{content:"\f211"}.uk-icon-leanpub:before{content:"\f212"}.uk-icon-sellsy:before{content:"\f213"}.uk-icon-shirtsinbulk:before{content:"\f214"}.uk-icon-simplybuilt:before{content:"\f215"}.uk-icon-skyatlas:before{content:"\f216"}.uk-icon-cart-plus:before{content:"\f217"}.uk-icon-cart-arrow-down:before{content:"\f218"}.uk-icon-diamond:before{content:"\f219"}.uk-icon-ship:before{content:"\f21a"}.uk-icon-user-secret:before{content:"\f21b"}.uk-icon-motorcycle:before{content:"\f21c"}.uk-icon-street-view:before{content:"\f21d"}.uk-icon-heartbeat:before{content:"\f21e"}.uk-icon-venus:before{content:"\f221"}.uk-icon-mars:before{content:"\f222"}.uk-icon-mercury:before{content:"\f223"}.uk-icon-transgender:before{content:"\f224"}.uk-icon-transgender-alt:before{content:"\f225"}.uk-icon-venus-double:before{content:"\f226"}.uk-icon-mars-double:before{content:"\f227"}.uk-icon-venus-mars:before{content:"\f228"}.uk-icon-mars-stroke:before{content:"\f229"}.uk-icon-mars-stroke-v:before{content:"\f22a"}.uk-icon-mars-stroke-h:before{content:"\f22b"}.uk-icon-neuter:before{content:"\f22c"}.uk-icon-facebook-official:before{content:"\f230"}.uk-icon-pinterest-p:before{content:"\f231"}.uk-icon-whatsapp:before{content:"\f232"}.uk-icon-server:before{content:"\f233"}.uk-icon-user-plus:before{content:"\f234"}.uk-icon-user-times:before{content:"\f235"}.uk-icon-bed:before,.uk-icon-hotel:before{content:"\f236"}.uk-icon-viacoin:before{content:"\f237"}.uk-icon-train:before{content:"\f238"}.uk-icon-subway:before{content:"\f239"}.uk-icon-medium-logo:before{content:"\f23a"}.uk-icon-500px:before{content:"\f26e"}.uk-icon-amazon:before{content:"\f270"}.uk-icon-balance-scale:before{content:"\f24e"}.uk-icon-battery-0:before,.uk-icon-battery-empty:before{content:"\f244"}.uk-icon-battery-1:before,.uk-icon-battery-quarter:before{content:"\f243"}.uk-icon-battery-2:before,.uk-icon-battery-half:before{content:"\f242"}.uk-icon-battery-3:before,.uk-icon-battery-three-quarters:before{content:"\f241"}.uk-icon-battery-4:before,.uk-icon-battery-full:before{content:"\f240"}.uk-icon-black-tie:before{content:"\f27e"}.uk-icon-calendar-check-o:before{content:"\f274"}.uk-icon-calendar-minus-o:before{content:"\f272"}.uk-icon-calendar-plus-o:before{content:"\f271"}.uk-icon-calendar-times-o:before{content:"\f273"}.uk-icon-cc-diners-club:before{content:"\f24c"}.uk-icon-cc-jcb:before{content:"\f24b"}.uk-icon-chrome:before{content:"\f268"}.uk-icon-clone:before{content:"\f24d"}.uk-icon-commenting:before{content:"\f27a"}.uk-icon-commenting-o:before{content:"\f27b"}.uk-icon-contao:before{content:"\f26d"}.uk-icon-creative-commons:before{content:"\f25e"}.uk-icon-expeditedssl:before{content:"\f23e"}.uk-icon-firefox:before{content:"\f269"}.uk-icon-fonticons:before{content:"\f280"}.uk-icon-get-pocket:before{content:"\f265"}.uk-icon-gg:before{content:"\f260"}.uk-icon-gg-circle:before{content:"\f261"}.uk-icon-hand-lizard-o:before{content:"\f258"}.uk-icon-hand-paper-o:before,.uk-icon-hand-stop-o:before{content:"\f256"}.uk-icon-hand-peace-o:before{content:"\f25b"}.uk-icon-hand-pointer-o:before{content:"\f25a"}.uk-icon-hand-grab-o:before,.uk-icon-hand-rock-o:before{content:"\f255"}.uk-icon-hand-scissors-o:before{content:"\f257"}.uk-icon-hand-spock-o:before{content:"\f259"}.uk-icon-hourglass:before{content:"\f254"}.uk-icon-hourglass-o:before{content:"\f250"}.uk-icon-hourglass-1:before,.uk-icon-hourglass-start:before{content:"\f251"}.uk-icon-hourglass-2:before,.uk-icon-hourglass-half:before{content:"\f252"}.uk-icon-hourglass-3:before,.uk-icon-hourglass-end:before{content:"\f253"}.uk-icon-houzz:before{content:"\f27c"}.uk-icon-i-cursor:before{content:"\f246"}.uk-icon-industry:before{content:"\f275"}.uk-icon-internet-explorer:before{content:"\f26b"}.uk-icon-map:before{content:"\f279"}.uk-icon-map-o:before{content:"\f278"}.uk-icon-map-pin:before{content:"\f276"}.uk-icon-map-signs:before{content:"\f277"}.uk-icon-mouse-pointer:before{content:"\f245"}.uk-icon-object-group:before{content:"\f247"}.uk-icon-object-ungroup:before{content:"\f248"}.uk-icon-odnoklassniki:before{content:"\f263"}.uk-icon-odnoklassniki-square:before{content:"\f264"}.uk-icon-opencart:before{content:"\f23d"}.uk-icon-opera:before{content:"\f26a"}.uk-icon-optin-monster:before{content:"\f23c"}.uk-icon-registered:before{content:"\f25d"}.uk-icon-safari:before{content:"\f267"}.uk-icon-sticky-note:before{content:"\f249"}.uk-icon-sticky-note-o:before{content:"\f24a"}.uk-icon-television:before,.uk-icon-tv:before{content:"\f26c"}.uk-icon-trademark:before{content:"\f25c"}.uk-icon-tripadvisor:before{content:"\f262"}.uk-icon-vimeo:before{content:"\f27d"}.uk-icon-wikipedia-w:before{content:"\f266"}.uk-icon-y-combinator:before,.uk-icon-yc:before{content:"\f23b"}.uk-icon-y-combinator-square:before,.uk-icon-yc-square:before{content:"\f1d4"}.uk-icon-bluetooth:before{content:"\f293"}.uk-icon-bluetooth-b:before{content:"\f294"}.uk-icon-codiepie:before{content:"\f284"}.uk-icon-credit-card-alt:before{content:"\f283"}.uk-icon-edge:before{content:"\f282"}.uk-icon-fort-awesome:before{content:"\f286"}.uk-icon-hashtag:before{content:"\f292"}.uk-icon-mixcloud:before{content:"\f289"}.uk-icon-modx:before{content:"\f285"}.uk-icon-pause-circle:before{content:"\f28b"}.uk-icon-pause-circle-o:before{content:"\f28c"}.uk-icon-percent:before{content:"\f295"}.uk-icon-product-hunt:before{content:"\f288"}.uk-icon-reddit-alien:before{content:"\f281"}.uk-icon-scribd:before{content:"\f28a"}.uk-icon-shopping-bag:before{content:"\f290"}.uk-icon-shopping-basket:before{content:"\f291"}.uk-icon-stop-circle:before{content:"\f28d"}.uk-icon-stop-circle-o:before{content:"\f28e"}.uk-icon-usb:before{content:"\f287"}.uk-icon-american-sign-language-interpreting:before,.uk-icon-asl-interpreting:before{content:"\f2a3"}.uk-icon-assistive-listening-systems:before{content:"\f2a2"}.uk-icon-audio-description:before{content:"\f29e"}.uk-icon-blind:before{content:"\f29d"}.uk-icon-braille:before{content:"\f2a1"}.uk-icon-deaf:before,.uk-icon-deafness:before{content:"\f2a4"}.uk-icon-envira:before{content:"\f299"}.uk-icon-fa:before,.uk-icon-font-awesome:before{content:"\f2b4"}.uk-icon-first-order:before{content:"\f2b0"}.uk-icon-gitlab:before{content:"\f296"}.uk-icon-glide:before{content:"\f2a5"}.uk-icon-glide-g:before{content:"\f2a6"}.uk-icon-hard-of-hearing:before{content:"\f2a4"}.uk-icon-low-vision:before{content:"\f2a8"}.uk-icon-question-circle-o:before{content:"\f29c"}.uk-icon-sign-language:before,.uk-icon-signing:before{content:"\f2a7"}.uk-icon-snapchat:before{content:"\f2ab"}.uk-icon-snapchat-ghost:before{content:"\f2ac"}.uk-icon-snapchat-square:before{content:"\f2ad"}.uk-icon-themeisle:before{content:"\f2b2"}.uk-icon-universal-access:before{content:"\f29a"}.uk-icon-viadeo:before{content:"\f2a9"}.uk-icon-viadeo-square:before{content:"\f2aa"}.uk-icon-volume-control-phone:before{content:"\f2a0"}.uk-icon-wheelchair-alt:before{content:"\f29b"}.uk-icon-wpbeginner:before{content:"\f297"}.uk-icon-wpforms:before{content:"\f298"}.uk-icon-yoast:before{content:"\f2b1"}.uk-icon-adress-book:before{content:"\f2b9"}.uk-icon-adress-book-o:before{content:"\f2ba"}.uk-icon-adress-card:before{content:"\f2bb"}.uk-icon-adress-card-o:before{content:"\f2bc"}.uk-icon-bandcamp:before{content:"\f2d5"}.uk-icon-bath:before{content:"\f2cd"}.uk-icon-bathub:before{content:"\f2cd"}.uk-icon-drivers-license:before{content:"\f2c2"}.uk-icon-drivers-license-o:before{content:"\f2c3"}.uk-icon-eercast:before{content:"\f2da"}.uk-icon-envelope-open:before{content:"\f2b6"}.uk-icon-envelope-open-o:before{content:"\f2b7"}.uk-icon-etsy:before{content:"\f2d7"}.uk-icon-free-code-camp:before{content:"\f2c5"}.uk-icon-grav:before{content:"\f2d6"}.uk-icon-handshake-o:before{content:"\f2b5"}.uk-icon-id-badge:before{content:"\f2c1"}.uk-icon-id-card:before{content:"\f2c2"}.uk-icon-id-card-o:before{content:"\f2c3"}.uk-icon-imdb:before{content:"\f2d8"}.uk-icon-linode:before{content:"\f2b8"}.uk-icon-meetup:before{content:"\f2e0"}.uk-icon-microchip:before{content:"\f2db"}.uk-icon-podcast:before{content:"\f2ce"}.uk-icon-quora:before{content:"\f2c4"}.uk-icon-ravelry:before{content:"\f2d9"}.uk-icon-s15:before{content:"\f2cd"}.uk-icon-shower:before{content:"\f2cc"}.uk-icon-snowflake-o:before{content:"\f2dc"}.uk-icon-superpowers:before{content:"\f2dd"}.uk-icon-telegram:before{content:"\f2c6"}.uk-icon-thermometer:before{content:"\f2c7"}.uk-icon-thermometer-0:before{content:"\f2cb"}.uk-icon-thermometer-1:before{content:"\f2ca"}.uk-icon-thermometer-2:before{content:"\f2c9"}.uk-icon-thermometer-3:before{content:"\f2c8"}.uk-icon-thermometer-4:before{content:"\f2c7"}.uk-icon-thermometer-empty:before{content:"\f2cb"}.uk-icon-thermometer-full:before{content:"\f2c7"}.uk-icon-thermometer-half:before{content:"\f2c9"}.uk-icon-thermometer-quarter:before{content:"\f2ca"}.uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.uk-icon-times-rectangle:before{content:"\f2d3"}.uk-icon-times-rectangle-o:before{content:"\f2d4"}.uk-icon-user-circle:before{content:"\f2bd"}.uk-icon-user-circle-o:before{content:"\f2be"}.uk-icon-user-o:before{content:"\f2c0"}.uk-icon-vcard:before{content:"\f2bb"}.uk-icon-vcard-o:before{content:"\f2bc"}.uk-icon-widow-close:before{content:"\f2d3"}.uk-icon-widow-close-o:before{content:"\f2d4"}.uk-icon-window-maximize:before{content:"\f2d0"}.uk-icon-window-minimize:before{content:"\f2d1"}.uk-icon-window-restore:before{content:"\f2d2"}.uk-icon-wpexplorer:before{content:"\f2de"}.uk-close::-moz-focus-inner{border:0;padding:0}.uk-close{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;text-align:center;vertical-align:middle;opacity:.3}.uk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.uk-close:focus,.uk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.uk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 0 6px rgba(0,0,0,.3)}.uk-close-alt:focus,.uk-close-alt:hover{opacity:1}.uk-close-alt:after{opacity:.5}.uk-close-alt:focus:after,.uk-close-alt:hover:after{opacity:.8}.uk-badge{display:inline-block;padding:0 5px;background:#00a8e6;font-size:10px;font-weight:700;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border:1px solid rgba(0,0,0,.06);border-radius:2px;text-shadow:0 1px 0 rgba(0,0,0,.1)}a.uk-badge:hover{color:#fff}.uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.uk-badge-success{background-color:#8cc14c}.uk-badge-warning{background-color:#faa732}.uk-badge-danger{background-color:#da314b}.uk-alert{margin-bottom:15px;padding:10px;background:#ebf7fd;color:#2d7091;border:1px solid rgba(45,112,145,.3);border-radius:4px;text-shadow:0 1px 0 #fff}*+.uk-alert{margin-top:15px}.uk-alert>:last-child{margin-bottom:0}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert>.uk-close:first-child{float:right}.uk-alert>.uk-close:first-child+*{margin-top:0}.uk-alert-success{background:#f2fae3;color:#659f13;border-color:rgba(101,159,19,.3)}.uk-alert-warning{background:#fffceb;color:#e28327;border-color:rgba(226,131,39,.3)}.uk-alert-danger{background:#fff1f0;color:#d85030;border-color:rgba(216,80,48,.3)}.uk-alert-large{padding:20px}.uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.uk-thumbnail{display:inline-block;max-width:100%;box-sizing:border-box;margin:0;padding:4px;border:1px solid #ddd;background:#fff;border-radius:4px}a.uk-thumbnail:focus,a.uk-thumbnail:hover{border-color:#aaa;background-color:#fff;text-decoration:none;outline:0}.uk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.uk-thumbnail-mini{width:150px}.uk-thumbnail-small{width:200px}.uk-thumbnail-medium{width:300px}.uk-thumbnail-large{width:400px}.uk-thumbnail-expand,.uk-thumbnail-expand>img{width:100%}.uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.uk-overlay>:first-child{margin-bottom:0}.uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.uk-overlay-panel.uk-flex>*>:last-child,.uk-overlay-panel>:last-child{margin-bottom:0}.uk-overlay-panel h1,.uk-overlay-panel h2,.uk-overlay-panel h3,.uk-overlay-panel h4,.uk-overlay-panel h5,.uk-overlay-panel h6{color:inherit}.uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button){color:inherit}.uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore){opacity:0}.uk-overlay-background{background:rgba(0,0,0,.5)}.uk-overlay-image{padding:0}.uk-overlay-top{bottom:auto}.uk-overlay-bottom{top:auto}.uk-overlay-left{right:auto}.uk-overlay-right{left:auto}.uk-overlay-icon:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-blur,.uk-overlay-fade,.uk-overlay-grayscale,.uk-overlay-scale,.uk-overlay-spin,[class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.uk-overlay-active .uk-overlay-fade,.uk-overlay-active .uk-overlay-scale,.uk-overlay-active .uk-overlay-spin,.uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.uk-overlay-fade{opacity:.7}.uk-overlay-active .uk-active>.uk-overlay-fade,.uk-overlay-hover.uk-hover .uk-overlay-fade,.uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.uk-overlay-active .uk-active>.uk-overlay-scale,.uk-overlay-hover.uk-hover .uk-overlay-scale,.uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.uk-overlay-active .uk-active>.uk-overlay-spin,.uk-overlay-hover.uk-hover .uk-overlay-spin,.uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.uk-overlay-active .uk-active>.uk-overlay-grayscale,.uk-overlay-hover.uk-hover .uk-overlay-grayscale,.uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=uk-overlay-slide]{opacity:0}.uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-overlay-active .uk-active>[class*=uk-overlay-slide],.uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.uk-overlay-area{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.3);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-area,.uk-overlay-toggle:hover .uk-overlay-area,.uk-overlay.uk-hover .uk-overlay-area,.uk-overlay:hover .uk-overlay-area{opacity:1}.uk-overlay-area:empty:before{content:"\f002";position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;font-family:FontAwesome;text-align:center;color:#fff}.uk-overlay-area:not(:empty){font-size:0}.uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.uk-overlay-area-content>:last-child{margin-bottom:0}.uk-overlay-area-content a:not([class]),.uk-overlay-area-content a:not([class]):hover{color:inherit}.uk-overlay-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0)}.uk-overlay-toggle.uk-hover .uk-overlay-caption,.uk-overlay-toggle:hover .uk-overlay-caption,.uk-overlay.uk-hover .uk-overlay-caption,.uk-overlay:hover .uk-overlay-caption{opacity:1}[class*=uk-column-]{-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.uk-column-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}@media (min-width:480px){.uk-column-small-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-small-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-small-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-small-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-small-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:768px){.uk-column-medium-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-medium-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-medium-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-medium-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-medium-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:960px){.uk-column-large-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-large-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-large-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-large-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-large-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}@media (min-width:1220px){.uk-column-xlarge-1-2{-webkit-column-count:2;-moz-column-count:2;column-count:2}.uk-column-xlarge-1-3{-webkit-column-count:3;-moz-column-count:3;column-count:3}.uk-column-xlarge-1-4{-webkit-column-count:4;-moz-column-count:4;column-count:4}.uk-column-xlarge-1-5{-webkit-column-count:5;-moz-column-count:5;column-count:5}.uk-column-xlarge-1-6{-webkit-column-count:6;-moz-column-count:6;column-count:6}}[class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.uk-animation-hover:not(:hover),.uk-animation-hover:not(:hover) [class*=uk-animation-],.uk-touch .uk-animation-hover:not(.uk-hover),.uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.uk-dropdown,.uk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.uk-dropdown{padding:15px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #ddd;border-radius:4px}.uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.uk-dropdown-top{margin-top:-5px}.uk-dropdown-bottom{margin-top:5px}.uk-dropdown-left{margin-left:-5px}.uk-dropdown-right{margin-left:5px}.uk-dropdown .uk-nav{margin:0 -15px}.uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:15px}.uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel{margin-top:15px}@media (min-width:768px){.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-15px;margin-right:-15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:15px;padding-right:15px}.uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #ddd}.uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:15px}.uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.uk-dropdown-small .uk-nav{margin:0 -5px}.uk-dropdown-navbar{margin-top:6px;background:#fff;color:#444;left:-1px}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-slide-top-fixed .2s ease-in-out;animation:uk-slide-top-fixed .2s ease-in-out}.uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-dropdown-navbar.uk-dropdown-flip{left:auto}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.6);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;touch-action:cross-slide-y pinch-zoom double-tap-zoom;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal.uk-open{opacity:1}.uk-modal-page,.uk-modal-page body{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.3)}@media (max-width:767px){.uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px;border-radius:0}.uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.uk-modal-dialog-large{width:930px}}@media (min-width:1220px){.uk-modal-dialog-large{width:1130px}}.uk-modal-header{margin-bottom:15px;margin:-20px -20px 15px -20px;padding:20px;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;background:#fafafa}.uk-modal-footer{margin-top:15px;margin:15px -20px -20px -20px;padding:20px;border-top:1px solid #ddd;border-radius:0 0 4px 4px;background:#fafafa}.uk-modal-footer>:last-child,.uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.uk-offcanvas{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;touch-action:none;background:rgba(0,0,0,.1)}.uk-offcanvas.uk-active{display:block}.uk-offcanvas-page{position:fixed;-webkit-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-left:0}.uk-offcanvas-bar{position:fixed;top:0;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1001;width:270px;max-width:100%;background:#333;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;-ms-scroll-chaining:none}.uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas-bar-flip{left:auto;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar[mode=none]{-webkit-transition:none;transition:none}.uk-offcanvas-bar[mode=reveal]{-webkit-transform:translateX(0);transform:translateX(0);clip:rect(0,0,100vh,0);-webkit-transition:-webkit-transform .3s ease-in-out,clip .3s ease-in-out;transition:transform .3s ease-in-out,clip .3s ease-in-out}.uk-offcanvas-bar-flip[mode=reveal]{clip:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.uk-offcanvas-bar-flip[mode=reveal]>*{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}.uk-offcanvas.uk-active .uk-offcanvas-bar-flip[mode=reveal].uk-offcanvas-bar-show>*{-webkit-transform:translateX(0);transform:translateX(0)}.uk-offcanvas .uk-panel{margin:20px 15px;color:#777;text-shadow:0 1px 0 rgba(0,0,0,.5)}.uk-offcanvas .uk-panel-title{color:#ccc}.uk-offcanvas .uk-panel a:not([class]){color:#ccc}.uk-offcanvas .uk-panel a:not([class]):hover{color:#fff}.uk-offcanvas-bar:after{content:"";display:block;position:absolute;top:0;bottom:0;right:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-offcanvas-bar-flip:after{right:auto;left:0;width:1px;background:rgba(0,0,0,.6);box-shadow:0 0 5px 2px rgba(0,0,0,.6)}.uk-switcher{margin:0;padding:0;list-style:none;touch-action:cross-slide-y pinch-zoom double-tap-zoom}.uk-switcher>:not(.uk-active){display:none}.uk-text-small{font-size:11px;line-height:16px}.uk-text-large{font-size:18px;line-height:24px;font-weight:400}.uk-text-bold{font-weight:700}.uk-text-muted{color:#999!important}.uk-text-primary{color:#2d7091!important}.uk-text-success{color:#659f13!important}.uk-text-warning{color:#e28327!important}.uk-text-danger{color:#d85030!important}.uk-text-contrast{color:#fff!important}.uk-text-left{text-align:left!important}.uk-text-right{text-align:right!important}.uk-text-center{text-align:center!important}.uk-text-justify{text-align:justify!important}.uk-text-top{vertical-align:top!important}.uk-text-middle{vertical-align:middle!important}.uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.uk-text-center-medium{text-align:center!important}.uk-text-left-medium{text-align:left!important}}@media (max-width:767px){.uk-text-center-small{text-align:center!important}.uk-text-left-small{text-align:left!important}}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.uk-text-capitalize{text-transform:capitalize!important}.uk-text-lowercase{text-transform:lowercase!important}.uk-text-uppercase{text-transform:uppercase!important}.uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1220px){.uk-container{max-width:1200px;padding:0 35px}}.uk-container:after,.uk-container:before{content:"";display:table}.uk-container:after{clear:both}.uk-container-center{margin-left:auto;margin-right:auto}.uk-clearfix:before{content:"";display:table-cell}.uk-clearfix:after{content:"";display:table;clear:both}.uk-nbfc{overflow:hidden}.uk-nbfc-alt{display:table-cell;width:10000px}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}[class*=uk-align-]{display:block;margin-bottom:15px}.uk-align-left{margin-right:15px;float:left}.uk-align-right{margin-left:15px;float:right}@media (min-width:768px){.uk-align-medium-left{margin-right:15px;float:left}.uk-align-medium-right{margin-left:15px;float:right}}.uk-align-center{margin-left:auto;margin-right:auto}.uk-vertical-align{font-size:0}.uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.uk-vertical-align-bottom,.uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.uk-vertical-align-middle{vertical-align:middle}.uk-vertical-align-bottom{vertical-align:bottom}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{height:100vh;min-height:600px}.uk-responsive-height,.uk-responsive-width{box-sizing:border-box}.uk-responsive-width{max-width:100%!important;height:auto}.uk-responsive-height{max-height:100%;width:auto}.uk-margin{margin-bottom:15px}*+.uk-margin{margin-top:15px}.uk-margin-top{margin-top:15px!important}.uk-margin-bottom{margin-bottom:15px!important}.uk-margin-left{margin-left:15px!important}.uk-margin-right{margin-right:15px!important}.uk-margin-large{margin-bottom:50px}*+.uk-margin-large{margin-top:50px}.uk-margin-large-top{margin-top:50px!important}.uk-margin-large-bottom{margin-bottom:50px!important}.uk-margin-large-left{margin-left:50px!important}.uk-margin-large-right{margin-right:50px!important}.uk-margin-small{margin-bottom:5px}*+.uk-margin-small{margin-top:5px}.uk-margin-small-top{margin-top:5px!important}.uk-margin-small-bottom{margin-bottom:5px!important}.uk-margin-small-left{margin-left:5px!important}.uk-margin-small-right{margin-right:5px!important}.uk-margin-remove{margin:0!important}.uk-margin-top-remove{margin-top:0!important}.uk-margin-bottom-remove{margin-bottom:0!important}.uk-padding-remove{padding:0!important}.uk-padding-top-remove{padding-top:0!important}.uk-padding-bottom-remove{padding-bottom:0!important}.uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.uk-border-circle{border-radius:50%}.uk-border-rounded{border-radius:5px}.uk-heading-large{font-size:36px;line-height:42px}@media (min-width:768px){.uk-heading-large{font-size:52px;line-height:64px}}.uk-link-muted,.uk-link-muted a{color:#444}.uk-link-muted a:hover,.uk-link-muted:hover{color:#444}.uk-link-reset,.uk-link-reset a,.uk-link-reset a:focus,.uk-link-reset a:hover,.uk-link-reset:focus,.uk-link-reset:hover{color:inherit;text-decoration:none}.uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.uk-scrollable-box{box-sizing:border-box;height:170px;padding:10px;border:1px solid #ddd;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.uk-scrollable-box>:last-child{margin-bottom:0}.uk-overflow-hidden{overflow:hidden}.uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.uk-overflow-container>:last-child{margin-bottom:0}.uk-position-absolute,[class*=uk-position-top],[class*=uk-position-bottom]{position:absolute!important}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-relative{position:relative!important}.uk-position-z-index{z-index:1}.uk-display-block{display:block!important}.uk-display-inline{display:inline!important}.uk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.uk-visible-small{display:none!important}.uk-visible-medium{display:none!important}.uk-hidden-large{display:none!important}}@media (min-width:768px) and (max-width:959px){.uk-visible-small{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-medium{display:none!important}}@media (max-width:767px){.uk-visible-medium{display:none!important}.uk-visible-large{display:none!important}.uk-hidden-small{display:none!important}}.uk-hidden{display:none!important;visibility:hidden!important}.uk-invisible{visibility:hidden!important}.uk-visible-hover:hover .uk-hidden,.uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.uk-visible-hover-inline:hover .uk-hidden,.uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.uk-notouch .uk-hidden-notouch,.uk-touch .uk-hidden-touch{display:none!important}.uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.uk-flex-inline>*,.uk-flex>*{-ms-flex-negative:1}.uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.uk-contrast{color:#fff}.uk-contrast .uk-link,.uk-contrast a:not([class]){color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-link:hover,.uk-contrast a:not([class]):hover{color:#fff;text-decoration:underline}.uk-contrast :not(pre)>code,.uk-contrast :not(pre)>kbd,.uk-contrast :not(pre)>samp{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.uk-contrast em{color:#fff}.uk-contrast h1,.uk-contrast h2,.uk-contrast h3,.uk-contrast h4,.uk-contrast h5,.uk-contrast h6{color:#fff}.uk-contrast hr{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav li>a,.uk-contrast .uk-nav li>a:hover{text-decoration:none}.uk-contrast .uk-nav-side>li>a{color:#fff}.uk-contrast .uk-nav-side>li>a:focus,.uk-contrast .uk-nav-side>li>a:hover{background:rgba(255,255,255,.1);color:#fff;text-shadow:none}.uk-contrast .uk-nav-side>li.uk-active>a{background:#fff;color:#444;text-shadow:none}.uk-contrast .uk-nav-side .uk-nav-header{color:#fff}.uk-contrast .uk-nav-side .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-nav-side ul a{color:rgba(255,255,255,.7)}.uk-contrast .uk-nav-side ul a:hover{color:#fff}.uk-contrast .uk-subnav>*>a{color:rgba(255,255,255,.7);text-decoration:none}.uk-contrast .uk-subnav>*>a:focus,.uk-contrast .uk-subnav>*>a:hover{color:#fff;text-decoration:none}.uk-contrast .uk-subnav>.uk-active>a{color:#fff}.uk-contrast .uk-subnav-line>:nth-child(n+2):before{border-left-color:rgba(255,255,255,.2)}.uk-contrast .uk-subnav-pill>*>a:focus,.uk-contrast .uk-subnav-pill>*>a:hover{background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-subnav-pill>.uk-active>a{background:#fff;color:#444}.uk-contrast .uk-tab{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab>li>a{border-color:transparent;color:rgba(255,255,255,.7);text-shadow:none}.uk-contrast .uk-tab>li.uk-open>a,.uk-contrast .uk-tab>li>a:focus,.uk-contrast .uk-tab>li>a:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.7);color:#444;text-decoration:none}.uk-contrast .uk-tab>li.uk-active>a{border-color:rgba(255,255,255,.2);border-bottom-color:transparent;background:#fff;color:#444}.uk-contrast .uk-tab-center{border-bottom-color:rgba(255,255,255,.2)}.uk-contrast .uk-tab-grid:before{border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-list-line>li:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-contrast .uk-form input:not([type]),.uk-contrast .uk-form input[type=text],.uk-contrast .uk-form input[type=password],.uk-contrast .uk-form input[type=email],.uk-contrast .uk-form input[type=url],.uk-contrast .uk-form input[type=search],.uk-contrast .uk-form input[type=tel],.uk-contrast .uk-form input[type=number],.uk-contrast .uk-form input[type=datetime],.uk-contrast .uk-form input[type=datetime-local],.uk-contrast .uk-form input[type=date],.uk-contrast .uk-form input[type=month],.uk-contrast .uk-form input[type=time],.uk-contrast .uk-form input[type=week],.uk-contrast .uk-form input[type=color],.uk-contrast .uk-form select,.uk-contrast .uk-form textarea{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.8);color:#444;background-clip:padding-box}.uk-contrast .uk-form input:not([type]):focus,.uk-contrast .uk-form input[type=text]:focus,.uk-contrast .uk-form input[type=password]:focus,.uk-contrast .uk-form input[type=email]:focus,.uk-contrast .uk-form input[type=url]:focus,.uk-contrast .uk-form input[type=search]:focus,.uk-contrast .uk-form input[type=tel]:focus,.uk-contrast .uk-form input[type=number]:focus,.uk-contrast .uk-form input[type=datetime]:focus,.uk-contrast .uk-form input[type=datetime-local]:focus,.uk-contrast .uk-form input[type=date]:focus,.uk-contrast .uk-form input[type=month]:focus,.uk-contrast .uk-form input[type=time]:focus,.uk-contrast .uk-form input[type=week]:focus,.uk-contrast .uk-form input[type=color]:focus,.uk-contrast .uk-form select:focus,.uk-contrast .uk-form textarea:focus{border-color:#fff;background:#fff;color:#444}.uk-contrast .uk-form :-ms-input-placeholder{color:rgba(68,68,68,.7)!important}.uk-contrast .uk-form ::-moz-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-form ::-webkit-input-placeholder{color:rgba(68,68,68,.7)}.uk-contrast .uk-button{color:#444;background:#fff;border-color:transparent}.uk-contrast .uk-button:focus,.uk-contrast .uk-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-button.uk-active,.uk-contrast .uk-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-button-primary{background-color:#00a8e6;color:#fff}.uk-contrast .uk-button-primary:focus,.uk-contrast .uk-button-primary:hover{background-color:#35b3ee;color:#fff}.uk-contrast .uk-button-primary.uk-active,.uk-contrast .uk-button-primary:active{background-color:#0091ca;color:#fff}.uk-contrast .uk-icon-hover{color:rgba(255,255,255,.7)}.uk-contrast .uk-icon-hover:hover{color:#fff}.uk-contrast .uk-icon-button{background:#fff;color:#444;border-color:transparent}.uk-contrast .uk-icon-button:focus,.uk-contrast .uk-icon-button:hover{background-color:rgba(255,255,255,.8);color:#444;border-color:transparent}.uk-contrast .uk-icon-button:active{background-color:rgba(255,255,255,.7);color:#444}.uk-contrast .uk-text-muted{color:rgba(255,255,255,.6)!important}.uk-contrast .uk-text-primary{color:#2d7091!important}@media print{*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}} \ No newline at end of file diff --git a/src/assets/img/mapExample.png b/src/assets/img/mapExample.png new file mode 100644 index 0000000000000000000000000000000000000000..2a22b14aeb76bd66a3c9aceed8088f769a2ed237 GIT binary patch literal 463537 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%0D%m0le+$v-a(8lWBw1YxO{()#bSJ8E$b?*boNbF_ z$j(ZKFFO;3vA^=^`ko|l1qF`@prPoFb=qDvca9&~oS-6Q>#Zmj|K&lAaglV`avNnG zkPNZ^cv?#!CbG$fpEpx1^5gDiSY1}%-0R7Bv=EET2WB|l9u09u zS+1X)z^BhGT?0*lvz$&As98jgqie4(4=O9!+~Q9*acDl#_H7w%@S)>4{d!S~3xaFG zEmBdC5H)Or0J}nhzqywf;dZ%mpf| zza~LD!!I6ZNXC^P+Zure8@_vqT+>#s;ghxJ3~HA|k|A(H_x?dmiPO(RmX|xh!6juP z>-hSwC#Mqx!gFUHi!)oG@inZBAAW$n`8YUbjuDW+$Sm+2WgHR(KHQZ?I*@1VXT^k&|U~$Y1c8MasdU8o?$R|eQMvpFujShK{7UL+h z*MI*PU|;I5?**ai(A9m67$#WjKQSN48?d!etl`IE(kWX?ippwq8C}bzr$rB^u=s%N zf4A`7#$4!ev5KkPD+t`wE5yLt*dP!pqzlv|j{Zdbkt??H;62(LTO6SRsNG#4q$1GC z?;sQG!M%v;Jq8)3;%Wc9y1Jp(bscHjb$it6KgPoZFx@=3;NY&9dun_fF*&*5@_t(T zoXnATv-u-*{bSD{?;@MCy zHi1i2N@s{Th%DTH+&BAptv+!FQLx=`!=FVop_uSz)CuclEgEckH?@w<#65m{k5#$*T9mlwitU2>0&8 zSmk#$Z!$P@zzk~C_~Qt#W6_(yL+WK1a?W&E;T=OpL~z=X3*o&8l985YvAVC^O^Pd>WqO+{m@#^+Vj5e)9svBZ*Tiv3FP{;#QNx> zJhNfl`NaCFli%Wx2O4_bgs?jd_^{gEZiIQk#)-j__Wq|!gu7TJytB?le5I!$Uy_)~ z5z-PL32|2Kg3=zXpy&6c0Ym8ICP4?lUvxRz?R; zAf*jbnjZO8#e|q=Vq7W|o7?CVoJFqCOw}Bqxbx8bx+ER~Nb+|^+HjJOI@mUTwrpyc z1EmVO*6isIEhYV+@KmQKt;Q8hsY|&d`B~TdyFyhwdlFSn*55k4Zl9toff)*BXjE;DjR!eBL>!9Z|J*_$ zB$N!F^m%_T6qOfq+V!rF*F(Yj`{Q)J?rF;D{oe1nvlucA>gOzc?=aolTCW>Wq21??zPy4at0U4-y@hHW@W#9^hBge> z)Wzmo$eC1z0jI9wrXbkCPS-;}Cg}U9$GS(hi9GXcAP$6%?1X2u!VZidHp6gqM$#6K zX^ea^?zT$nPuJ!3&E6K5Q~&|y$p_KKnp~Wb?vwxTT964?hbj`3-?`&b3djFK_UchN zb&usK*M-SJ9|ER6Qfep`Yjr}~*pPfPXDm)R@7GsjSDM+Nq(TQ>UbStZ`kDyW>ls6u z>V~`Z#sjC~+s&E6^QUK(U=dD}r@Ls}Do2bto2~OkXhZcmT09w>~ zHMakDRgUCt4G4R~%A6mX13~Gy;yM=5Si7);fjwU#=8e*OuA{TP=Ih5a1ja$Su3##Y zJNTb}^gVu_u1M0tFA?-`kmN+WpH*hepTK!$hdhJpY- zLRh4wL0UmTx?4qB0qKyE&IRf25~WiVM7q0E8i{3Dx|Upei6!oydyeOvd!L6N`@kO< z=9_uvop)x4r_fr9#)M0R>hnaH7|{Rz(otjpmP2HCpHq|cJ4)XE$|rI5wi=re0wo|n zOoq}bVrp)`3ZNB-5TC-2TSipX@wsAA$*sqVS*+m7qOQS8sAD?P;_YZqZd=FLo6=*IDtPn9&3U^w}x22YW z@4Cm-dwAe9RjVe6RIbR!EqmRSbg4t(l40Z2HcW6(_yd`BLH{fN6EgX5fgs@OeYcu+ zI}Y;qeJd?p=l2QpKovt9q6gh4202_N=I(sC3I55-$d;D`XBHkJsBgOBy!dg9kI2Owi zu&6S&YvCHskyeH`93BXXS&UbXy4~9=;S&(BVEOvh+-T3Gaj(oSoeBG9k#2SJyBx{y z3@IEQ;9{18p=2D{p+YR|XV4vu6VOJ?B+;b!N=Py;UwGD=Ek0!mJ8ugdR~F;^2#|a4ol2JS1=4)tw6Zv@#jD;EU!vF z=0ND&ZcqviP4Pc(H~?Tkgm#O)e$XSV*);B~!W+&+=>Lf}uba6yqhHO)MAsdM*HCW{ zP(%Tx$f2*w%t)(gKgnpfBw5P`c0L4jwpsdLTS+OT=X?a=wR&>t$zqm;--Dt{VvKe; zx7Iv0R~`UK#E!4L`1<)v#mE7N(WJ8qj-XgWCX&EYV%o2;wW4UvH~m!)YHhP8cWJ(_ z_p#k{o4i$$V|Gi8oZA)M4??lnkX}wNH&vqSv!#206oIU{#1B^nLUrXz6BOOC6a_N7 z39#l?2bJ|khrah&yEMI^f$)V_pXYR_n`{aKhrVb{_tVeU;+!YjJA8Psi7s!@d4I$< zYo!-IG>GUrqrClG4urcE@K@?L*}@%&lsGNa#SxCcj1zb#?s;etWZQX-L(gu=zyF5a zbnPZMy4Qzz#q~xEZ)D3WE-)0j<{@54C3%$gG+VK4hf+3*dH$T;#qxwjktDbob)2SD zVC1ZE-$_cNp_J+a&7C4Y)G?(y%S&Se_8tP2@nc4VOe)Ef55>eQh`Glw^qB|+4o=nK_u6{u( zCx~ON^8R`%ttX|k8UFTzRAlP4z@7a+Z_c0R&tnVjsFXGqJo?ex@o^G-c+X> zgPC`mt^C3YYGc_N$8xAgk>=UcFT)thyfCs5noY+|e8B{v7s2svEV5=L1O3J8(%yk$98CkLePEEWVCS#qx64ATv=uCo!=>}o(@q0C|R-$M# z!oRIyL1ih*IE>7fVJIQDcc?1sm^OF<@@^7utEPKYT<)znjNe6xp2aC>Oj4GpaUmpv zwzt;Ft&>YSYQXK?Nl+tP{Fhs-c}LusWWtOA9@tH{+icNGM0Ai@cvGLjj0F8)H>=e* zzOJga6}C1~Dv=?3isfPXGd_;tn{=00)uRWUsbzK>!*CzmZR+1pCh(Tgsgq~+w&?qN zCUhnz!9eLxeIRZ-*R-|BYMm`JZdbNnU9O78sJ#X=On)a$)CV1fd+7vtM({P`TSeD? zMoe2g!E0{PGOn}qH-yB3q(LKBeaZH#3JBKYjxtBM!J9V@`yQ-peF-?;zgQEMQnT)5 zmuq$`Ry?4wuP;6fvXwGx7uM%j^$Ao)Ou-P-&u&IB*|X5O$Qh z;qrFqs}`_+4On6v4W{!Nn*Iq|yoq%Tu&2ke4I@%xtQRWp!4BEsb1{^<+N5%smQw1^ zDy1&B8sn0dp-{CeF6;&e2VG30fUW|Yiw#@Q2}1XhguJ1BAD(WbBYGX_TjbiC zD;U*5cIHkKS}kED)IWTQIHBzsUsHVp#Ak8hqqFa_9QKIdJkW*Dp~+lg4*B`{*32%8 zKVwb%(!?_S!Kk|rOD8|lBmZO=I_%lTdwFJ|anJjC{(&8Tni8zmp}6*?`=hyX&hMzIq2`=^gfGpCVHPWiLv`R7M2n?WCShTH)F1=pFi4ZzRj<3Zz{PA3HvvS=tskN*XzULAh z077$f^K71Gz!CBgDAE)Dy|kgX&^Vm?FZ0PMNHZbSvs7tg{s|6$9Bj@Bg_JT0xL*H zRyhB=3LAU4{$>n;bK7pJnLW0MeIbxLb0x5!n9SsHPB6ZhRobiNrcFq$^?p&FlY?+U zs>I{aeMYE)=y;lJppH?gw%p>b0AQASz_--`Du%Siu!VEdCa=Lah0`k^!qw&r@3*Zo zrwK)a9LK|1EzVh|r>bapSnWLIZYJp3D{I1HV3WQhdW`aKdt$N5=U208Sxs zzCn20_KVD*)8}(BoAgA2>U z-Wi4gg(j_~9~LKJ*{kqlQ%EZ8fr?;1O9`*p>TsKpIN4m@_p>BC&I!k zVKrrpQpRS6(sZ9i-BF@{a(LM$T(J9rglR-;-Ndh!JOoRkWL2T<2bCju-;}~t3M0tlhJeTFM0)v6l4nSZyp=Uu@fTx6++rzG($7^TiQ>VDj6WN(A z5zf4AyMUHOGlI{w(fSX9ehr^CJdtfNO3kRmbt}pBRB?tv@gubE6H(JefUO*zD_~td z3#-I6DKXD0F^JvHFFvh0dnDBZm}wnC>6 z33X{|rRD%Qys@5l(-{@q>@JtWjZxjSeFb5$mMzgpNI&>pgQ75@kkiqut5<&3vh(GsSF!Y# z2Sr^tvDD(Fm+kz{!K~kSmf`L3c(%Cr2CW60dki}GOI&oUN1{d85OV25r(qH$sXm*W z;9JZ?P22L9Mdtx1iwXr9iv2RPD7+z{<4!^W};BPdLD z_sZLL`P_w&068)w^M9>`HQvvHq(EoYACK%l7W#Nb19sDcDe`5Xe=su}?!K-nH5qU+ ziarw!wQVR*Joqr%`)DzE?^KRBL-U4E^iurlD$Vy~?;GgC^fexzh7ECUDgh&O^*L{+ zcVnmb*%s;$(%xw+{?(-9d9>xi2SjP;-(JRD^ahO@?J46W&D zG^XCWOQwYlbL(6?&eQ$+EUx5tc?o&3KAe3j$k98>Zyk)<85&MWBo`YF--|x~%JNU_ zTwVY?@9`7z)6@Tl0Q>W&*DO4XC$fCjB;~x!yEqE-bI?1Y8N+m|g(zdI8GYcswl zDXWpLh>D1nw||s?GDGnSfVodU(bHBors3+RW>rDbUNn@ESPPla@nz<9aV*iw)JVRU z?I`eEsMb3h3zI_=!$r%`+~)47wc;^?P{e1?(TUznO;pOGj^DO`w)7MWNr@I>k;PiL z2BYP@rj8_{5sO)M6B(BceN=TVWZ&|B3g(%29`S_;$3x`ea_a5+W9P4UE(q-N3I7oCZTiP2?ElEG=N`V2%{0h<0yL&%F%JKk(C|Bja9uIO3* z69^yhT;TsE`~U!fBpQWC-bMwe@g}p*R9Q9%5}cg1yr1z5bjX7h?3A&5D#u*mL+%GX&H|!6)hHlNHTn&~ggCsQf42 zFf!~pCOO2fHc?v~k0U_{8)NNB#|KW%>1FRczW*?~9vtg6UUUS;F}sIcws)@j^Cnh{ z0q7SM($S_e8aoy={K{s1gK-3;n=QrUK!Rd1;{8w4sVmRvA49_r7HT=?r&6~fR3p=5sx7`}&F!!~^|2$XJ)7>INi+ZdP)?^W98zVQ7 zzDnBWvXcJgjMZQ!11bhA0r@)N2x6wmg?!sQR}toVbCo1r^g3{@dh7F=NWu5M6WZ*h z+mbV^+Am@xm*vd0HTZof;tGGp=I&t-C_zdn;xVv9jftIGR11LLQ(<`_a)DU&-zF^N zny;cG6amhJ?cV0z`xMSzQ}xVtQfo~Ro0mP~MR#nLG~rywePfwsU}7L<2Op!bTQa#z20v5+>K(j^}dLeg3r>si$h`AFFDi>*O~TP#c`OkaMG2g+tmsF zh`C)sehE`h%I4l;mV$EL$jfh<7tNF)88J62SDy^gdAE>4p1)sm*{1;cJ+9uO*uQ}N z?*<|Pb>O(ozBwQ*&wAfHg4@SNS>q~K{n#n9Q#f_8zXd(aH)MNiXrZ%_Z%fg907Txj z;{`t&Tc+vQPS@-x`^KOuGrl9}}g1u_ZPj;cQUOJ@t`GBZzrthhUHP4siuvz|O`pToqOkUX8W~w z;jo8t;jZbX-Hu5v3!+ww9DvnYSO<1^=>i6Fa~t3LdL2vj6HUiwy7_otwFaQ5+hJk9nw?v1jSWplzN*TDJ0ClDvXPFYU~t z!5MJYuX-FkGjX26+Tn&B%H-E=!p`U@*uT5=NhlcbU{Z@jP$c^txE7<`H3c9LQVsVY zE7DpYZF}ZW`ZpCj9*8n8p~;A#-Bi)JdxUDEEI4lic8?+RBR3OF& zi*@^InMkS)zmF_4h<=eN;t?2?=f{iL%gLbBz1)Ftiknw2EU#y@hVX!rp}` z-Upl{C?G-zHY2xxo^X)fPl*Snlg;FJ$o~-AZ5hr$(WNI+0a|V<2)KzJYp?Ttl@ve7 zf?Kf$$QopCsS#H~c%46`aO0)km1k#PYjb4ikve&Q(sruKtH2&adr&-OiC|8+zL}AOe`K{RBrUXMc%u7 zm$GR^%uNH!b-zEo;_%gTL3;5Fo2I|M6&M{3v?8?YFzL@7YrCFn`*3ZL6}Wi0+Og1w z|H3U8R`XCyJ*0q+Ojwf_eDyGC>34JslN;c?$eUm(_^?A zXgL*i*vnhh4ITo8zl=vDtfKNvctanszmk$gFiI!|Xz1_|*YMMDpo&s0xYae3iGX%^ zgHhbo3zP#gy4GA8|G6OVV6^1-*y)2Hl}C$Kp7|&E(eocDu8@Kya zMbXR_J2{h21b&^Y<$W4HD@FFr`W12N`GeIPB}&FXTJ8Ba3km`^baqnoG9gi$#G^EK z->;~|TWR+um3MC~Xcr4Y+^ueH!<4MpC_lF`bc}i{gxrTYawuk)pfv28y_Ukx|Kfie z@X#MrmIr;QWBgx-9IwZ`h|Btz7Jo#v;7?j+DBqdNW47H?`g(^ulXQp-3R$S0u2q4~ z&R4ejHk2ja>1`l@PQ=u(OfWV}y0p`7Yy*_~$9H$yxE*YR6auXI%H_5IpgY-0w-|hN zih?`4vlkL`QWnzTp3R)m^#L=8S~f~3{{}>aZU1sg8z_2xn}wB;l`U&DOKJdCAtLkJ zYw>`sascZu%o8xg-oF6MS_j#;s|O*kzTF&0mrpFxHE7+CuWgUyX%SeK?PB&=&%3JB z5GAtC0kEB=_P@4OV3QV9ww|OX z4D%|3aD)-s3D8;@tMf*HaVyN&?unMs^Wh-CJa$Ce4`%vSx8JJ=ouG#Mf`n z;O^H{j{c2F+*qA%N$g=~r?LN!m`|Ue4LXyit`5{c>`$F^yXM{7K$Eu(!(QsGxIYn+ z*A@MZ&!~m2%b9lF_p68xwDw~eSGHL)GYS7p@K+sm+u z)B!-3g}Z;Q$>D17WS5sgCMkC7lyT~ETX9R-T%GQYC12)Z;JO;}ucC=YdA>y3%x^DR zwZQ20A5SOhYaR3d zJsk?nc>(-R-huk4ieBI+yxs@0AqUO6Dii5JKjB7bYv?ZYIHvi?FULRRmw>quhT#l9 zc|+?vdWlq;9pBI9F_D(@0GQ#b))e842JTNx>f`3IzE!i=$lHP3JlL#pysAiKtj&b0 z#tNeCYcn^p<(ivSKmo4q)oUmUTdCT~WK53}w@|o@MD!d32l3XY%wZ|Gg(V8yl5;`N zZ20tnVx?{!rzo(zGkfElgB&z32_oM~W!(Ryve z2+!*_AEsIB7!of#78m{GMK0e~#ll=~DZa*R382b^iws?oXT7c`Z(cTa8V<8o&s-B8iYs|w&|Q{1C)(?pk74ULC7OY;aBY{<)pgMD zs&I8b4b<1!_+Gz!@;LZujt=_548b(Loa(8kxWlEv%mZA5YGK7lV<9(keObZtQDn)_ z0URZ3`nbcv@dI-o=g3hG7(Eu0n7gwW4dcYMAIO)vGO`f3AeBfyDix=H^<>nLj(g7n z<!jHagqBrGyavMx!58P}VBPwMG7u(*6qzB-o_ULYU0?h$FznJ%r^l zC4PVODLt>}PYhEAEkG|3EqrsG@kteCsU9= z2NN85KNdA?Kqt?A-WzD7A2wZ(e{y~HWkk5^rqHB8vPO~LsXa$G82w>#B{t@QHGzAR z7o)eC&y;qurTu&HgDay2!&y@6cspa(QqO)0M_|*!`tF9ffiUe70SVzmx;cDEtiNV17OZUh zV+@e{;(Sy%$LF*|(&wNIe|9gTyDo<5-+}rx2!-~I)Tagij{q%;y(g#N=Nqs_JP0uU z;ZSw}K@or}9gBz8VA6{1TP@;12i&L6+^`rm)0Tu2pX-W-UXS>enQ6U?>X3mLQDRGo zeXI!W`KPd)pX%iuyCo-p~&2=4rAK{MiRQ*5Pg)ub?V#?4|aa5Sv-G9EPijno0odf-;WRlFThN?;i3R;)=Xk zx+_E+R*%_v+fMe*QOcheZF3+yiTp=y;Y&AQdrQl{1=Nn9z4HBbq~l#i-I|z4+E_fK z{B{`!0d2p5*15poKY4JjNuaBuVeiD>r@g{sgjk7hbng_$qDfUTe!s2EjWIV3f8asc z>HBj4PbQpnK75fkRD)bNmT_yt<%hd`{&Ln^J#%v_O2Sf)(43VnLd-qJWx@6E4po86 z37Vc=vSyIggbTBE`2;yCue^o$8?PAr_(u~UO@!jI;ApSyHUAgI<(^}H0Vc7JYskNp z?kRvKU6!Fv`s{5-3m`Wk%6G58`B4CaWa-v8ic_cX(GgW|&np6XyFme8{rS=uWPnJe zzJLk?U#GR?ePTEC?ngaS#0?)voH`XHIMEdL7WUUUOQs=sSNF#^t} zPy=jMJ9b){Nv77tU zE_3P9(;#H?Qo29M$=p;7gAuBQT@yLmKXg%LC-<~JoY|m1&y&{S`I-!4$KeVIiI=|Y zPKcwg69u{l`5VV3PZbJ}QtcB#C-pd`Gt%EgE#+fW0>s(%DXROwxW%x%Dv&9|5#dHU z8n>MOgj5-^l>r0L-wq2hyi+Ea_;$>VxwW+f5p%MV5_>t`IS=NnYi1_CqF@Z@{z$C? z2|l;nYhE(0atl*EUIuPu#`UfyzhY!N@*LbG=SNKXSDNPBzN76|KDSs-=qU}I@6`}4 zc6Bm^*}JgPIy^jQsGpc)P|_97j*v|V>%d3L_(8F-fD+Ox*ni+QU%H*PDK?>lxq2z8 zrUv6@l-Y|e8B3yC)bN!f$;DLZ2DddQxlni29umZDt3^hR91MFb^u9Bpw6VCqrT=Y` zzs-`*N$ri*-KD>&|G~jc1|6P{BM5xkf49?I7`JTP7yP6FYPlQ;!u|W2A_tT|k$)=%zea8q80RQQXTmeaSwTjr}1L#LRvKV_H zqZ5H6ZqyGd95=76%m4CirwmkdYE!Y&@8|pKgvyr0ozvaw%$R$x7EVScgp z4_z*L<7=>xM@dY|j|WoNr;pCfYxTKxjkLIn&Z^541JBt%EsRt_FfpfMV%L8KW>B~< z`Mjw?EnBL~|1fEpqBw6VK}alu?i>_{+9MGoan-UN#M$k=gft;o6_EX@Y7y59Q!R}A za>{;eI@vg)DNzC~rob{z*^S?1P99{S7m`h^R+ok$8kb%+I#BZ{*VP-=K0LNsvn1*Q zB0sX-*)U-W;6xib&f3&Tk(N;@iYKWCQthCjH3zz3P3adF6z(s!A`wdd7vTv1>m>iZ zptBp~xxKUVMCcy<%|$<*UgoNYF8jUGvbG8y$-8+EkZPDlp|ZE1A6?$hYC3Ik1FO_N z(kff0TP+&%fmJc(YJ`jZP~CVLe}BUthCh2?VwG;=_UkRGXMiGa2wa~B2gC_k7f1De z0nL~a+KE(@pSM^${%!j|Xp<2uxiLPoHW7oQm2W>5eYa3tp6z4&^+qBdxSHbwnvn}h!ou-j?Yy%h zAGHbzc^b+e>c81lX4+10K6c>i3&%%CT)ZB%q;PE;E3N(Ld$N&D`$csofRa9MvdM4L z&ohP?4+5rnlj&7*a!E|&J+k&rOrDjr;w^as_)5qBP!4$_br&h&dmL-;Py)T~`hq_( z#5IIi^ge*%(ECJ~t2N#0ao>7>eOV|a_bf6hHa6CE#yKrBy=v*I)SnEhOQ}bk0S1Vn zJ#!jO0*pusM9%L=^GA?6S-;tUNVJhZV?=Ld?Whw;QeC5?k+b?J(%jq>sQ-PF_vZz zGFKbjZ4tJ6N{|o- zL;$yo_yzRl@JlfCa`>b@*p&>mrW|&#`c+^S*bR+j9&QQtWiX zuB~S_6Y9NO%;vLp)}h&TCU!paw|(VzO$&|Q{kJ(%SIo$2sT(aM#oba4id&i>&0a^4>D0JzmdDC<@2&}%l`cKKn* zsC6DRakll;bb597V7ntb&HqW}FDyfG&#d_LW2eT~^%QF7D<2mtD}UDb9vG*E-y1SG zb)=IBg=dw1ocUf!|}XYV&vKoK&9OyQA7xXAsb zOIqZ}(sf2%d%G1iH8rBp|9EV_-2X}kVSJ}^_pP*~WOkwX+(#vh;O_jc)8AU^>d4WP zZoh6s=30%B^zxTF{_M)p%t8?n92lVJ$* zJXzew)9)Fqy_xcU-fK=T_%5d`lK*|kzX+gt%s<-IGKR>%A<&QBI-B7Po>6gL6018?-< z-aR+z za&1&KTy1CUTW7A!<+bPCQ)>+e-LTC20o)};l8z2H5-D9&^rwG}G|=wpEPrSh!C|0< z5!|5oBtqHKkZ%kX$IC&xtB>}|+x_hB&JXUiye|&<57?y{#j+Ip(H=`-O?>$9;UTPW z`?8|@>H56vmgi$~JT_i)2_xH|?*_YPbFN)3BojGkA(hs{mK{y%@-SRCqq#XqDE{fA z-4(G9w2A+fSJMvV^3Ui>hR=gf5I@7u?MYV!prRf%D;4eWgs-;P2h>;p&7n`CIP|4c zs`1hP* zZ1IIXT||Lws^;_CREyJhH^*;}H6~t%rpj|!Xq?uJ{s4s-^Ar{(sZAk#mbZYVpxg8U&UMBvx zJUO$7nUQbzBNWj)VT*%IT_G@2V7w=t9fNoNe5*IbWyQgq)K$(M8$}z3s+8w}1dY|m z?IF=!$L&S@ow3{ai`g5Tb9;2J+PCTVMx55vvc;VzzWe6e;b;L&+bbHZnVB0Arr%|M;kCvgt<9e|z-1gs1uMtYM0YTYgb=HK|-1>;g@m^^n~Z{T@`ngHIL z?Qxq+K7dI`ftVr%@8z!H*5IVx-V!D6M~B-Y_O?ggyx#u>9bm)}HJmliX9nu5X@@tg z*-ubWbk$3ut^k($BbS_yU@P6>2(9&wg6NDc$@pz}t2g4{*4v+6r1C&o81KS6;%Et} zguuDm%jtB^64#L0>@m{Sty#KJyUqKfmX$hMs6h37$Kqq>XWz98OPQ+~m*|_ zg`d6JY6y#!7X4gx*~sw+^Efj4$}6L<-A2HzD$i-;8f+K;$b<-*20r>LJajCRpr(T^ zVCqVLH-G>80Yfc-i3q1ndO;chDQ7g3@@lhWX$XETzsw3ySI?&&p|$aZs9D(oS?erl}RZo55(iPg2?p~h29nX_8PaxRkSAMVAIYIH?N;~&IdJpt1X%p3mLG+JIks#tG&@; z65Kt9ySHossi>IZ6PlIr`2qNZmK}2e3?nNge3Fucm6zT|^*R1mMXf%KJMcc;$Cg?H zkvF`@Mt4``cK|5O$#nZ!Y5YFuZpHt@Oo5LPQ({PlFM4D532h2h9gk=EH1+)u()e5q z>3P=v{!IT`z3Qyi8&fd@+IYZerZf{>{ZXZce!woOIaTt6dst5}OVKK`2_NicQjb3? zQJ&!OFAJtTLXB&G?5Jt@4GjNm26Rl50D5JkX2qJ3l*%aqU4*jVS zptjGqsl#{7O2-P&*0IW0y-W!?V0%lyeRFryJYcqPWSIu0fMMF`!^EFo5a zA{HD#mgNf7PAsba+DW6f^P2-|oX<&^l-il+hUn+|tVzcStJmHY@tG^8+(${aTS=(8 z#RgrYM#;@MK0Y5~G7HQ5U=dF=H0H`IFTk)v;?3hlgQl=a_Zh2y#4*Cr9X|`dS0|5) z|MR`SFas}IlvP>IO0O+>7nWfHiuO*z^iXQ9!ud|57IdajMbW{JHa*5t#F!%h+*$zmT=CIy+n}?NKv8 zHdSYD!pfUGTIq4v_{w8a9#B1(b}6kM)5weoI)-d?_lxWfK7to?q<;P8_P%=))|MZ- zT>A*?kVYYu#_vq3$kIFD}!%?1t^77Pzey46=lz&23PW;A&^%OgXTV!mf1sOD({YKgtmLaA{Mw) zR8=w(kD`pj*M`pcL+TShr@D$3vfE!A_diBlzJ-6-U(K8PR z#IaZBj4}C*UpaW$AxxTJctD7*@+Tx_IzBa8)afY>Ev{)bIA=AA!CDNCH?Y;#;bSo-I7?Cp^mA9luJKp6uP({>e*C`%{-YrP3QjZb+GX z@lvKVDxu_t;fKa-EQ;|=(qa~rOq3w6kQ*Makic=j5TQW@XE8Cneh-qBRxi1_#=LF| z)%csXR%xQQZDN+yC(Ll5RLL_tGOuzW<7C6k-o>-%D+r@EN4D?Gtl0$LZ;XA|C_z0OvayZgQEFWmG|>k2NM z;;3U6-EXNLzyDGCI}&#=5Ti2Q@AU}3$ys0^Ba5^ZP=SdeF@YqbQT@NOS%>L9rz5Uh zG9?8jHxoz@V}XkFqvuRhry&yhhV>LYLUwn#_ZX4r0`*`VIgm?6gBZWi`$_)t?$Gu{ ziCqYt+x3}HCn?su$8xYE4n|~6g7?+Q_LGS-iT2FuqBH{ePfZg3niXAs(}uGvRT<@j zb-emjy<+)rAj}7EfBo`$J8s`DrAuK#`jArOG|c^h*E=ddkh3Yd&3#Sn;4Q7-kAu&N zIl;;SVD05T#fuBwslI*}#C|*+iWqG}RlyQubNV?COpv0H>{#uHn|Ppz*)NwZ>(8$+ z%e}UnxJmKge+W&9XiKk1^MCxUxfzH3@ysr9HP8O>Diq>ct^*#9cdBz641@*9gESg7 z8=r)iukC4}zX|zhv@{!7TxyC8{U{NjoRZfIvnqUoHNhWkd$w^^Csyaxx|o`(Vw%F_ zSVMTm14lpXH0u3WR7c3D^1b`{GnyjiPr|fd`wc)|Ms#nw*jHxVGO9dgWNkugonD31 zWiT5&=G%Zzg)zTqu~=w<#qI9!bM*N*JO6si(BL1wNBrv~OQm)D({^WXJLRGd;M#U( zqPR*Pn3q+%b+vCR3f1cDN!BVnDUSs6Bs2ZrtR>n#Y^-2gaHm&zkI_^?Jv{RGKJo|9 z*g@>x!74SXX`IO<&NqhN+pG#+*zm~xreJai=vi*Fe2u;tWt^E&=S4sjLZTFGzu`i) z?>UhL9`u#)glP+q|Mnx#BoqN5lx7|G+ui<3{P&5SOwrL5_|hs~b21Vm!$yNWyg%OS z-PYL!nnha>IgVuJubF!hIltq=Uc3!?s_Ir0$rmp8?=Nz@GmYASdwm7)X?Ug*5^ ztOEfXUe7i_VNdVjQ0ATJa!o>Oy{k1%6A$Sya~yVH^&}Lia5{Hm!$!Qpvk9?QrpUo}l}%s~y5ShIPP| z6`vta)Kb`ZS9gRp9a-~*)$>56&)>A<#v&CbM>?E2x5N0z;=nf zDVff6#%`4G8*aP6Wu-CocODOvVMdXgyScQnJ6yjb`k#2|X$9t%$0?c;P)YbGb4UzM16f|GDS}t2q^4o(H;nF8lSnaRqsG;U)c62xwb1C+i~A0ERKKLYM6lp8v@A&3~(dZ|S zl!3pn{ATtNl&6E1#~H3SDtvIW_AA};6x&hANj2_i{A6}|t}n#ooB2fgc{Ne#cf$Te zQcrFDZ)+0t+)mB?8tb8Ij~)mLrdOll?Vk72?ReGm=C1DoF|Vc3yd6>VBC`VXZ2u}V zpT0u9Mxsf`ROSDa^BvM8(p$RUEqDp?2lj0HuLO=c}$Y5!#A4$ikC!9GuOug^$Q>d4P;*&v7 z7{eP!e1XNHkH9h?uGdwJ(v7E6FWm4Ho=|j*&Yn{tbG=)r3cIgp&@zT{M@I%khB7Pn z9V}&Vj)Bvl6qvn@Ga;=t5S_NnxUr%+54>x^BrMeF-jjKn0d3wg2(Xp@2Ez0_;M0?1 z4jbiaIOnyG*aO<&&UVI8O{}<)sV*MKfH59Vrr%ugukSxCm*`)#G~GKXt1J~aypg;a zMs2w_KEgfjR}g0C0@o}b<~T=#7ss=wGy4-ut0kY2PS!G%=qR2!k0TRdS0xbF^JgbbWwAiIdNf;`Yo} z;eD@`rPsYijsftIi#!E(&(>^j7A-s5EvL+Enra^hOeDa?bV=9YgiGYd$}FJ#QP@jM z_JHp0ANB`yDDr+sOW8S{>5RCK`?XvR!g=b8WFMjLp4Hm1xBpt0{c5Heypy=QZUB}zqk(54U+zyGyy zxnm4`a&D1(SXA{l(3F#1-ea3%6cMHk`@hI#LY$j0@<56G=uwx|j|k~@)LftRIkcL> z7Ov*oDuS{vpVR=a*?2*X1Hp2>hmc8yNCKm@OJ_o zewAeGqrrt_!(fLcBcvOc`Vfo5#9P-@v}C&r{(7q`EO(>dtv84q>z5m!g)2XaARbzV zh}AA|YAaiZ{YaH<{llhK^X8@Lz&fieEC15Ltqk!8wqDiG^{nGj$*5aEw(WOE?+@AI z5J9qn3VZeKyQ-g@igTR)TQ%`2#u?^lglm?$~HZz1+AZto1eLM%*qI zU>20TX;0Ny?!|L>pu%o6>8o<22j4whozVT=9yHNKbynzR_>0#b{0{hklqZ2`%+eDP z=ve4ca_WOkyVf0qsEaV)FzZ0)_7s;@?VhLeeuoQ0``tJoJ4=`OO)J(!E3X+k-;;U2 zs}r75AKgIdt1yA1_eB~#VI*R|I@Tl&dPxgMIaMB0+_cUPBQxbrw(zA$y6^hCwgq% z%yewE*~uk_kx%JRt8GcJ-p#`z+JF|w4t9b?Nt&SnuvV<9cV0l;)6J=>x3iM8j1sc^ zK?4tP3E(quXC&3$mEvvem)6m*{B=*IETnE%%5zCbMQ3v5=%LJbGbmA$;!!%>_TOT! zCzzvt>8($c%Gds%{N+OT)Y)YTOKHSoThu93{M;CDuUjpJ>%W5qRk0(q$ir4L;jPWb zKgU<|-%?W#y|phUB&IeScK;+SH_Z3S3D)li5>a%XWElcTWw*#%AJt0*Fnkh`jqr}M z#hZmiXuhsCdxEyR4}v(WH2HGSuq5DQ*b^GIQ+m0ro&1<~4!&A_iQ7;UHI%Pis!tXy z+tSWrL{YX<<1z8@{8B@C*rVS)2QX_z^KfA`k(KGCJbOdo1iAEh+?Rc6Hd;reQC%yb zRpr79hU4LS$p#$QS&2#>2C3L_Ws*v*p2FAoFGQIR&&t~P#~Apuvi{}<9f$%))vD{m z1LI!*_ND*QSn|2_0O?K-oJaD}Zk)JEnm_2@e-n+624hl&eISan!@K{3B>k*hK7dD`t_%w!G

#cSt5Pc~bx0pZT)fv5vzI+$ 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≥1wTi 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

_>X5ud1YtC;)zmw64snTN8_kNo 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ℑ|ET_2|)L&Ah`G~XhlKj#M*RvW4>Ju~OWa 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/js/altair_lp_common.js b/src/assets/js/altair_lp_common.js new file mode 100755 index 000000000..2a0b92f4c --- /dev/null +++ b/src/assets/js/altair_lp_common.js @@ -0,0 +1,165 @@ + +// variables +var $body = $('body'), + $html = $('html'), + $window = $(window), + $document = $(document), + $header_main = $('#header_main'), + header_main_height = $header_main.height(), + easing_swiftOut = [ 0.35,0,0.25,1 ]; + bez_easing_swiftOut = $.bez(easing_swiftOut); + +/* Detect hi-res devices */ +function isHighDensity() { + return ((window.matchMedia && (window.matchMedia('only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)').matches || window.matchMedia('only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)').matches)) || (window.devicePixelRatio && window.devicePixelRatio > 1.3)); +} + +/* + * Dynamically loading an external JavaScript or CSS file + * http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml + */ +function loadjscssfile(b,c){if("js"==c){var a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",b)}else"css"==c&&(a=document.createElement("link"),a.setAttribute("rel","stylesheet"),a.setAttribute("type","text/css"),a.setAttribute("href",b));"undefined"!=typeof a&&document.getElementsByTagName("head")[0].appendChild(a)}; + +/* detect touch devices */ +function isTouchDevice() { + return 'ontouchstart' in document.documentElement; +} + +$(function() { + // header main + altair_header_main.init(); + // inputs + altair_md.init(); +}); + +$window.on('load',function () { + if(isHighDensity()) { + loadjscssfile("bower_components/dense/src/dense.js", "js"); + // enable hires images + $('img').dense({ + glue: "@" + }); + } + if (isTouchDevice()) { + // fastClick (touch devices) + FastClick.attach(document.body); + } + +}); + +altair_header_main = { + init: function () { + // sticky header + altair_header_main.sticky_header(); + // main navigation + altair_header_main.main_navigation(); + }, + sticky_header: function () { + $body.addClass('header_sticky'); + $(window).on("scroll touchmove", function () { + $body.toggleClass('header_shadow', $(document).scrollTop() > 0); + }); + }, + main_navigation: function() { + $('#main_navigation').onePageNav({ + currentClass: 'current_active', + changeHash: false, + scrollSpeed: 840, + scrollThreshold: 0.4, + filter: '', + scrollOffset: -header_main_height, + easing: bez_easing_swiftOut, + begin: function() { + //Hack so you can click other menu items after the initial click (IOS) + //$('body').append('

'); + }, + end: function() { + $('#device-dummy').remove(); + }, + scrollChange: function($currentListItem) { + //I get fired when you enter a section and I pass the list item of the section + } + }); + + } +}; + +altair_md = { + init: function () { + altair_md.inputs(); + }, + inputs: function(parent) { + var $mdInput = (typeof parent === 'undefined') ? $('.md-input') : $(parent).find('.md-input'); + $mdInput.each(function() { + if(!$(this).closest('.md-input-wrapper').length) { + var $this = $(this), + extraClass = ''; + + if($this.is('[class*="uk-form-width-"]')) { + var elClasses = $this.attr('class').split (' '); + for(var i = 0; i < elClasses.length; i++){ + var classPart = elClasses[i].substr(0,14); + if(classPart == "uk-form-width-"){ + var extraClass = elClasses[i]; + } + } + } + + if( $this.prev('label').length ) { + $this.prev('label').andSelf().wrapAll('
'); + } else if($this.siblings('[data-uk-form-password]').length) { + $this.siblings('[data-uk-form-password]').andSelf().wrapAll('
'); + } else { + $this.wrap('
'); + } + $this.closest('.md-input-wrapper').append(''); + + altair_md.update_input($this); + } + $body + .on('focus', '.md-input', function() { + $(this).closest('.md-input-wrapper').addClass('md-input-focus') + }) + .on('blur', '.md-input', function() { + $(this).closest('.md-input-wrapper').removeClass('md-input-focus'); + if(!$(this).hasClass('label-fixed')) { + if($(this).val() != '') { + $(this).closest('.md-input-wrapper').addClass('md-input-filled') + } else { + $(this).closest('.md-input-wrapper').removeClass('md-input-filled') + } + } + }) + .on('change', '.md-input', function() { + altair_md.update_input($(this)); + }); + }) + }, + update_input: function(object) { + // clear wrapper classes + object.closest('.uk-input-group').removeClass('uk-input-group-danger uk-input-group-success'); + object.closest('.md-input-wrapper').removeClass('md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled'); + + if(object.hasClass('md-input-danger')) { + if(object.closest('.uk-input-group').length) { + object.closest('.uk-input-group').addClass('uk-input-group-danger') + } + object.closest('.md-input-wrapper').addClass('md-input-wrapper-danger') + } + if(object.hasClass('md-input-success')) { + if(object.closest('.uk-input-group').length) { + object.closest('.uk-input-group').addClass('uk-input-group-success') + } + object.closest('.md-input-wrapper').addClass('md-input-wrapper-success') + } + if(object.prop('disabled')) { + object.closest('.md-input-wrapper').addClass('md-input-wrapper-disabled') + } + if(object.hasClass('label-fixed')) { + object.closest('.md-input-wrapper').addClass('md-input-filled') + } + if(object.val() != '') { + object.closest('.md-input-wrapper').addClass('md-input-filled') + } + } +}; \ No newline at end of file diff --git a/src/assets/js/altair_lp_common.min.js b/src/assets/js/altair_lp_common.min.js new file mode 100755 index 000000000..9532bfcef --- /dev/null +++ b/src/assets/js/altair_lp_common.min.js @@ -0,0 +1 @@ +var $body=$("body"),$html=$("html"),$window=$(window),$document=$(document),$header_main=$("#header_main"),header_main_height=$header_main.height(),easing_swiftOut=[.35,0,.25,1];function isHighDensity(){return window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 124dpi), only screen and (min-resolution: 1.3dppx), only screen and (min-resolution: 48.8dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3)").matches)||window.devicePixelRatio&&1.3'):e.siblings("[data-uk-form-password]").length?e.siblings("[data-uk-form-password]").andSelf().wrapAll('
'):e.wrap('
'),e.closest(".md-input-wrapper").append(''),altair_md.update_input(e)}$body.on("focus",".md-input",function(){$(this).closest(".md-input-wrapper").addClass("md-input-focus")}).on("blur",".md-input",function(){$(this).closest(".md-input-wrapper").removeClass("md-input-focus"),$(this).hasClass("label-fixed")||(""!=$(this).val()?$(this).closest(".md-input-wrapper").addClass("md-input-filled"):$(this).closest(".md-input-wrapper").removeClass("md-input-filled"))}).on("change",".md-input",function(){altair_md.update_input($(this))})})},update_input:function(e){e.closest(".uk-input-group").removeClass("uk-input-group-danger uk-input-group-success"),e.closest(".md-input-wrapper").removeClass("md-input-wrapper-danger md-input-wrapper-success md-input-wrapper-disabled"),e.hasClass("md-input-danger")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-danger"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-danger")),e.hasClass("md-input-success")&&(e.closest(".uk-input-group").length&&e.closest(".uk-input-group").addClass("uk-input-group-success"),e.closest(".md-input-wrapper").addClass("md-input-wrapper-success")),e.prop("disabled")&&e.closest(".md-input-wrapper").addClass("md-input-wrapper-disabled"),e.hasClass("label-fixed")&&e.closest(".md-input-wrapper").addClass("md-input-filled"),""!=e.val()&&e.closest(".md-input-wrapper").addClass("md-input-filled")}}; \ No newline at end of file diff --git a/src/assets/js/common.js b/src/assets/js/common.js new file mode 100755 index 000000000..d6a891c8d --- /dev/null +++ b/src/assets/js/common.js @@ -0,0 +1,10928 @@ +/*! + * jQuery JavaScript Library v2.2.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:23Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var arr = []; + +var document = window.document; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "2.2.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "', + width: width, + height: height + }; + + data.type = 'iframe'; + + data.promise.resolve(); + }; + + if (matches = data.source.match(youtubeRegExp)) { + id = matches[2]; + } + + if (matches = data.source.match(youtubeRegExpShort)) { + id = matches[1]; + } + + if (id) { + + if(!cache[id]) { + + var img = new Image(), lowres = false; + + img.onerror = function(){ + cache[id] = {width:640, height:320}; + resolve(id, cache[id].width, cache[id].height); + }; + + img.onload = function(){ + //youtube default 404 thumb, fall back to lowres + if (img.width == 120 && img.height == 90) { + if (!lowres) { + lowres = true; + img.src = '//img.youtube.com/vi/' + id + '/0.jpg'; + } else { + cache[id] = {width: 640, height: 320}; + resolve(id, cache[id].width, cache[id].height); + } + } else { + cache[id] = {width: img.width, height: img.height}; + resolve(id, img.width, img.height); + } + }; + + img.src = '//img.youtube.com/vi/'+id+'/maxresdefault.jpg'; + + } else { + resolve(id, cache[id].width, cache[id].height); + } + + e.stopImmediatePropagation(); + } + }); + } + }); + + + UI.plugin('lightbox', 'vimeo', { + + init: function(lightbox) { + + var regex = /(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/, matches; + + + lightbox.on('showitem.uk.lightbox', function(e, data){ + + var id, resolve = function(id, width, height) { + + data.meta = { + content: '', + width: width, + height: height + }; + + data.type = 'iframe'; + + data.promise.resolve(); + }; + + if (matches = data.source.match(regex)) { + + id = matches[2]; + + if(!cache[id]) { + + UI.$.ajax({ + type : 'GET', + url : '//vimeo.com/api/oembed.json?url=' + encodeURI(data.source), + jsonp : 'callback', + dataType : 'jsonp', + success : function(data) { + cache[id] = {width:data.width, height:data.height}; + resolve(id, cache[id].width, cache[id].height); + } + }); + + } else { + resolve(id, cache[id].width, cache[id].height); + } + + e.stopImmediatePropagation(); + } + }); + } + }); + + UI.plugin('lightbox', 'video', { + + init: function(lightbox) { + + lightbox.on('showitem.uk.lightbox', function(e, data){ + + + var resolve = function(source, width, height) { + + data.meta = { + content: '', + width: width, + height: height + }; + + data.type = 'video'; + + data.promise.resolve(); + }; + + if (data.type == 'video' || data.source.match(/\.(mp4|webm|ogv)$/i)) { + + if (!cache[data.source]) { + + var vid = UI.$('').attr('src', data.source).appendTo('body'); + + var idle = setInterval(function() { + + if (vid[0].videoWidth) { + clearInterval(idle); + cache[data.source] = {width: vid[0].videoWidth, height: vid[0].videoHeight}; + resolve(data.source, cache[data.source].width, cache[data.source].height); + vid.remove(); + } + + }, 20); + + } else { + resolve(data.source, cache[data.source].width, cache[data.source].height); + } + } + }); + } + }); + + + UI.plugin('lightbox', 'iframe', { + + init: function (lightbox) { + + lightbox.on('showitem.uk.lightbox', function (e, data) { + + var resolve = function (source, width, height) { + + data.meta = { + content: '', + width: width, + height: height + }; + + data.type = 'iframe'; + + data.promise.resolve(); + }; + + if (data.type === 'iframe' || data.source.match(/\.(html|php)$/)) { + resolve(data.source, (lightbox.options.width || 800), (lightbox.options.height || 600)); + } + }); + + } + }); + + function getModal(lightbox) { + + if (modal) { + modal.lightbox = lightbox; + return modal; + } + + // init lightbox container + modal = UI.$([ + '
', + '
', + '', + '
', + '
', + '
', + '
' + ].join('')).appendTo('body'); + + modal.dialog = modal.find('.uk-modal-dialog:first'); + modal.content = modal.find('.uk-lightbox-content:first'); + modal.loader = modal.find('.uk-modal-spinner:first'); + modal.closer = modal.find('.uk-close.uk-close-alt'); + modal.modal = UI.modal(modal, {modal:false}); + + // next / previous + modal.on('swipeRight swipeLeft', function(e) { + modal.lightbox[e.type=='swipeLeft' ? 'next':'previous'](); + }).on('click', '[data-lightbox-previous], [data-lightbox-next]', function(e){ + e.preventDefault(); + modal.lightbox[UI.$(this).is('[data-lightbox-next]') ? 'next':'previous'](); + }); + + // destroy content on modal hide + modal.on('hide.uk.modal', function(e) { + modal.content.html(''); + }); + + var resizeCache = {w: window.innerWidth, h:window.innerHeight}; + + UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(e){ + + if (resizeCache.w !== window.innerWidth && modal.is(':visible') && !UI.Utils.isFullscreen()) { + modal.lightbox.fitSize(); + } + + resizeCache = {w: window.innerWidth, h:window.innerHeight}; + + }, 100)); + + modal.lightbox = lightbox; + + return modal; + } + + UI.lightbox.create = function(items, options) { + + if (!items) return; + + var group = [], o; + + items.forEach(function(item) { + + group.push(UI.$.extend({ + source : '', + title : '', + type : 'auto', + link : false + }, (typeof(item) == 'string' ? {'source': item} : item))); + }); + + o = UI.lightbox(UI.$.extend({}, options, {'group':group})); + + return o; + }; + + return UI.lightbox; +}); + +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +(function(addon) { + + var component; + + if (window.UIkit2) { + component = addon(UIkit2); + } + + if (typeof define == 'function' && define.amd) { + define('uikit-parallax', ['uikit'], function(){ + return component || addon(UIkit2); + }); + } + +})(function(UI){ + + "use strict"; + + var parallaxes = [], + supports3d = false, + scrolltop = 0, + wh = window.innerHeight, + checkParallaxes = function() { + + scrolltop = UI.$win.scrollTop(); + + window.requestAnimationFrame(function(){ + for (var i=0; i < parallaxes.length; i++) { + parallaxes[i].process(); + } + }); + }; + + + UI.component('parallax', { + + defaults: { + velocity : 0.5, + target : false, + viewport : false, + media : false + }, + + boot: function() { + + supports3d = (function(){ + + var el = document.createElement('div'), + has3d, + transforms = { + 'WebkitTransform':'-webkit-transform', + 'MSTransform':'-ms-transform', + 'MozTransform':'-moz-transform', + 'Transform':'transform' + }; + + // Add it to the body to get the computed style. + document.body.insertBefore(el, null); + + for (var t in transforms) { + if (el.style[t] !== undefined) { + el.style[t] = 'translate3d(1px,1px,1px)'; + has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]); + } + } + + document.body.removeChild(el); + + return (has3d !== undefined && has3d.length > 0 && has3d !== "none"); + })(); + + // listen to scroll and resize + UI.$doc.on('scrolling.uk.document', checkParallaxes); + UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){ + wh = window.innerHeight; + checkParallaxes(); + }, 50)); + + // init code + UI.ready(function(context) { + + UI.$('[data-uk-parallax]', context).each(function() { + + var parallax = UI.$(this); + + if (!parallax.data('parallax')) { + UI.parallax(parallax, UI.Utils.options(parallax.attr('data-uk-parallax'))); + } + }); + }); + }, + + init: function() { + + this.base = this.options.target ? UI.$(this.options.target) : this.element; + this.props = {}; + this.velocity = (this.options.velocity || 1); + + var reserved = ['target','velocity','viewport','plugins','media']; + + Object.keys(this.options).forEach(function(prop){ + + if (reserved.indexOf(prop) !== -1) { + return; + } + + var start, end, dir, diff, startend = String(this.options[prop]).split(','); + + if (prop.match(/color/i)) { + start = startend[1] ? startend[0] : this._getStartValue(prop), + end = startend[1] ? startend[1] : startend[0]; + + if (!start) { + start = 'rgba(255,255,255,0)'; + } + + } else { + start = parseFloat(startend[1] ? startend[0] : this._getStartValue(prop)), + end = parseFloat(startend[1] ? startend[1] : startend[0]); + diff = (start < end ? (end-start):(start-end)); + dir = (start < end ? 1:-1); + } + + this.props[prop] = { start: start, end: end, dir: dir, diff: diff }; + + }.bind(this)); + + parallaxes.push(this); + }, + + process: function() { + + if (this.options.media) { + + switch(typeof(this.options.media)) { + case 'number': + if (window.innerWidth < this.options.media) { + return false; + } + break; + case 'string': + if (window.matchMedia && !window.matchMedia(this.options.media).matches) { + return false; + } + break; + } + } + + var percent = this.percentageInViewport(); + + if (this.options.viewport !== false) { + percent = (this.options.viewport === 0) ? 1 : percent / this.options.viewport; + } + + this.update(percent); + }, + + percentageInViewport: function() { + + var top = this.base.offset().top, + height = this.base.outerHeight(), + distance, percentage, percent; + + if (top > (scrolltop + wh)) { + percent = 0; + } else if ((top + height) < scrolltop) { + percent = 1; + } else { + + if ((top + height) < wh) { + + percent = (scrolltop < wh ? scrolltop : scrolltop - wh) / (top+height); + + } else { + + distance = (scrolltop + wh) - top; + percentage = Math.round(distance / ((wh + height) / 100)); + percent = percentage/100; + } + } + + return percent; + }, + + update: function(percent) { + + var $this = this, + css = {transform:'', filter:''}, + compercent = percent * (1 - (this.velocity - (this.velocity * percent))), + opts, val; + + if (compercent < 0) compercent = 0; + if (compercent > 1) compercent = 1; + + if (this._percent !== undefined && this._percent == compercent) { + return; + } + + Object.keys(this.props).forEach(function(prop) { + + opts = this.props[prop]; + + if (percent === 0) { + val = opts.start; + } else if(percent === 1) { + val = opts.end; + } else if(opts.diff !== undefined) { + val = opts.start + (opts.diff * compercent * opts.dir); + } + + if ((prop == 'bg' || prop == 'bgp') && !this._bgcover) { + this._bgcover = initBgImageParallax(this, prop, opts); + } + + switch(prop) { + + // transforms + case 'x': + css.transform += supports3d ? ' translate3d('+val+'px, 0, 0)':' translateX('+val+'px)'; + break; + case 'xp': + css.transform += supports3d ? ' translate3d('+val+'%, 0, 0)':' translateX('+val+'%)'; + break; + case 'y': + css.transform += supports3d ? ' translate3d(0, '+val+'px, 0)':' translateY('+val+'px)'; + break; + case 'yp': + css.transform += supports3d ? ' translate3d(0, '+val+'%, 0)':' translateY('+val+'%)'; + break; + case 'rotate': + css.transform += ' rotate('+val+'deg)'; + break; + case 'scale': + css.transform += ' scale('+val+')'; + break; + + // bg image + case 'bg': + + // don't move if image height is too small + // if ($this.element.data('bgsize') && ($this.element.data('bgsize').h + val - window.innerHeight) < 0) { + // break; + // } + + css['background-position'] = '50% '+val+'px'; + break; + case 'bgp': + css['background-position'] = '50% '+val+'%'; + break; + + // color + case 'color': + case 'background-color': + case 'border-color': + css[prop] = calcColor(opts.start, opts.end, compercent); + break; + + // CSS Filter + case 'blur': + css.filter += ' blur('+val+'px)'; + break; + case 'hue': + css.filter += ' hue-rotate('+val+'deg)'; + break; + case 'grayscale': + css.filter += ' grayscale('+val+'%)'; + break; + case 'invert': + css.filter += ' invert('+val+'%)'; + break; + case 'fopacity': + css.filter += ' opacity('+val+'%)'; + break; + case 'saturate': + css.filter += ' saturate('+val+'%)'; + break; + case 'sepia': + css.filter += ' sepia('+val+'%)'; + break; + + default: + css[prop] = val; + break; + } + + }.bind(this)); + + if (css.filter) { + css['-webkit-filter'] = css.filter; + } + + this.element.css(css); + + this._percent = compercent; + }, + + _getStartValue: function(prop) { + + var value = 0; + + switch(prop) { + case 'scale': + value = 1; + break; + default: + value = this.element.css(prop); + } + + return (value || 0); + } + + }); + + + // helper + + function initBgImageParallax(obj, prop, opts) { + + var img = new Image(), url, element, size, check, ratio, width, height; + + element = obj.element.css({backgroundSize: 'cover', backgroundRepeat: 'no-repeat'}); + url = element.css('background-image').replace(/^url\(/g, '').replace(/\)$/g, '').replace(/("|')/g, ''); + check = function() { + + var w = element.innerWidth(), h = element.innerHeight(), extra = (prop=='bg') ? opts.diff : (opts.diff/100) * h; + + h += extra; + w += Math.ceil(extra * ratio); + + if (w-extra < size.w && h < size.h) { + return obj.element.css({backgroundSize: 'auto'}); + } + + // if element height < parent height (gap underneath) + if ((w / ratio) < h) { + + width = Math.ceil(h * ratio); + height = h; + + if (h > window.innerHeight) { + width = width * 1.2; + height = height * 1.2; + } + + // element width < parent width (gap to right) + } else { + + width = w; + height = Math.ceil(w / ratio); + } + + element.css({backgroundSize: (width+'px '+height+'px')}).data('bgsize', {w:width,h:height}); + }; + + img.onerror = function(){ + // image url doesn't exist + }; + + img.onload = function(){ + size = {w:img.width, h:img.height}; + ratio = img.width / img.height; + + UI.$win.on('load resize orientationchange', UI.Utils.debounce(function(){ + check(); + }, 50)); + + check(); + }; + + img.src = url; + + return true; + } + + + // Some named colors to work with, added by Bradley Ayers + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + var colors = { + 'black': [0,0,0,1], + 'blue': [0,0,255,1], + 'brown': [165,42,42,1], + 'cyan': [0,255,255,1], + 'fuchsia': [255,0,255,1], + 'gold': [255,215,0,1], + 'green': [0,128,0,1], + 'indigo': [75,0,130,1], + 'khaki': [240,230,140,1], + 'lime': [0,255,0,1], + 'magenta': [255,0,255,1], + 'maroon': [128,0,0,1], + 'navy': [0,0,128,1], + 'olive': [128,128,0,1], + 'orange': [255,165,0,1], + 'pink': [255,192,203,1], + 'purple': [128,0,128,1], + 'violet': [128,0,128,1], + 'red': [255,0,0,1], + 'silver': [192,192,192,1], + 'white': [255,255,255,1], + 'yellow': [255,255,0,1], + 'transparent': [255,255,255,0] + }; + + function calcColor(start, end, pos) { + + start = parseColor(start); + end = parseColor(end); + pos = pos || 0; + + return calculateColor(start, end, pos); + } + + /**! + * @preserve Color animation 1.6.0 + * http://www.bitstorm.org/jquery/color-animation/ + * Copyright 2011, 2013 Edwin Martin + * Released under the MIT and GPL licenses. + */ + + // Calculate an in-between color. Returns "#aabbcc"-like string. + function calculateColor(begin, end, pos) { + var color = 'rgba(' + + parseInt((begin[0] + pos * (end[0] - begin[0])), 10) + ',' + + parseInt((begin[1] + pos * (end[1] - begin[1])), 10) + ',' + + parseInt((begin[2] + pos * (end[2] - begin[2])), 10) + ',' + + (begin && end ? parseFloat(begin[3] + pos * (end[3] - begin[3])) : 1); + + color += ')'; + return color; + } + + // Parse an CSS-syntax color. Outputs an array [r, g, b] + function parseColor(color) { + + var match, quadruplet; + + // Match #aabbcc + if (match = /#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(color)) { + quadruplet = [parseInt(match[1], 16), parseInt(match[2], 16), parseInt(match[3], 16), 1]; + + // Match #abc + } else if (match = /#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(color)) { + quadruplet = [parseInt(match[1], 16) * 17, parseInt(match[2], 16) * 17, parseInt(match[3], 16) * 17, 1]; + + // Match rgb(n, n, n) + } else if (match = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) { + quadruplet = [parseInt(match[1]), parseInt(match[2]), parseInt(match[3]), 1]; + + } else if (match = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(color)) { + quadruplet = [parseInt(match[1], 10), parseInt(match[2], 10), parseInt(match[3], 10),parseFloat(match[4])]; + + // No browser returns rgb(n%, n%, n%), so little reason to support this format. + } else { + quadruplet = colors[color] || [255,255,255,0]; + } + return quadruplet; + } + + return UI.parallax; +}); + +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +(function(addon) { + + var component; + + if (window.UIkit2) { + component = addon(UIkit2); + } + + if (typeof define == 'function' && define.amd) { + define('uikit-slider', ['uikit'], function(){ + return component || addon(UIkit2); + }); + } + +})(function(UI){ + + "use strict"; + + var dragging, delayIdle, anchor, dragged, store = {}; + + UI.component('slider', { + + defaults: { + center : false, + threshold : 10, + infinite : true, + autoplay : false, + autoplayInterval : 7000, + pauseOnHover : true, + activecls : 'uk-active' + }, + + boot: function() { + + // init code + UI.ready(function(context) { + + setTimeout(function(){ + + UI.$('[data-uk-slider]', context).each(function(){ + + var ele = UI.$(this); + + if (!ele.data('slider')) { + UI.slider(ele, UI.Utils.options(ele.attr('data-uk-slider'))); + } + }); + + }, 0); + }); + }, + + init: function() { + + var $this = this; + + this.container = this.element.find('.uk-slider'); + this.focus = 0; + + UI.$win.on('resize load', UI.Utils.debounce(function() { + $this.update(true); + }, 100)); + + this.on('click.uk.slider', '[data-uk-slider-item]', function(e) { + + e.preventDefault(); + + var item = UI.$(this).attr('data-uk-slider-item'); + + if ($this.focus == item) return; + + // stop autoplay + $this.stop(); + + switch(item) { + case 'next': + case 'previous': + $this[item=='next' ? 'next':'previous'](); + break; + default: + $this.updateFocus(parseInt(item, 10)); + } + }); + + this.container.on({ + + 'touchstart mousedown': function(evt) { + + if (evt.originalEvent && evt.originalEvent.touches) { + evt = evt.originalEvent.touches[0]; + } + + // ignore right click button + if (evt.button && evt.button==2 || !$this.active) { + return; + } + + // stop autoplay + $this.stop(); + + anchor = UI.$(evt.target).is('a') ? UI.$(evt.target) : UI.$(evt.target).parents('a:first'); + dragged = false; + + if (anchor.length) { + + anchor.one('click', function(e){ + if (dragged) e.preventDefault(); + }); + } + + delayIdle = function(e) { + + dragged = true; + dragging = $this; + store = { + touchx : parseInt(e.pageX, 10), + dir : 1, + focus : $this.focus, + base : $this.options.center ? 'center':'area' + }; + + if (e.originalEvent && e.originalEvent.touches) { + e = e.originalEvent.touches[0]; + } + + dragging.element.data({ + 'pointer-start': {x: parseInt(e.pageX, 10), y: parseInt(e.pageY, 10)}, + 'pointer-pos-start': $this.pos + }); + + $this.container.addClass('uk-drag'); + + delayIdle = false; + }; + + delayIdle.x = parseInt(evt.pageX, 10); + delayIdle.threshold = $this.options.threshold; + + }, + + mouseenter: function() { if ($this.options.pauseOnHover) $this.hovering = true; }, + mouseleave: function() { $this.hovering = false; } + }); + + this.update(true); + + this.on('display.uk.check', function(){ + if ($this.element.is(":visible")) { + $this.update(true); + } + }); + + // prevent dragging links + images + this.element.find('a,img').attr('draggable', 'false'); + + // Set autoplay + if (this.options.autoplay) { + this.start(); + } + + UI.domObserve(this.element, function(e) { + if ($this.element.children(':not([data-slider-slide])').length) { + $this.update(true); + } + }); + + }, + + update: function(focus) { + + var $this = this, pos = 0, maxheight = 0, item, width, cwidth, size; + + this.items = this.container.children().filter(':visible'); + this.vp = this.element[0].getBoundingClientRect().width; + + this.container.css({'min-width': '', 'min-height': ''}); + + this.items.each(function(idx){ + + item = UI.$(this).attr('data-slider-slide', idx); + size = item.css({'left': '', 'width':''})[0].getBoundingClientRect(); + width = size.width; + cwidth = item.width(); + maxheight = Math.max(maxheight, size.height); + + item.css({'left': pos, 'width':width}).data({'idx':idx, 'left': pos, 'width': width, 'cwidth':cwidth, 'area': (pos+width), 'center':(pos - ($this.vp/2 - cwidth/2))}); + + pos += width; + }); + + this.container.css({'min-width': pos, 'min-height': maxheight}); + + if (this.options.infinite && (pos <= (2*this.vp) || this.items.length < 5) && !this.itemsResized) { + + // fill with cloned items + this.container.children().each(function(idx){ + $this.container.append($this.items.eq(idx).clone(true).attr('id', '')); + }).each(function(idx){ + $this.container.append($this.items.eq(idx).clone(true).attr('id', '')); + }); + + this.itemsResized = true; + + return this.update(); + } + + this.cw = pos; + this.pos = 0; + this.active = pos >= this.vp; + + this.container.css({ + '-ms-transform': '', + '-webkit-transform': '', + 'transform': '' + }); + + if (focus) this.updateFocus(this.focus); + }, + + updatePos: function(pos) { + this.pos = pos; + this.container.css({ + '-ms-transform': 'translateX('+pos+'px)', + '-webkit-transform': 'translateX('+pos+'px)', + 'transform': 'translateX('+pos+'px)' + }); + }, + + updateFocus: function(idx, dir) { + + if (!this.active) { + return; + } + + dir = dir || (idx > this.focus ? 1:-1); + + var item = this.items.eq(idx), area, i; + + if (this.options.infinite) { + this.infinite(idx, dir); + } + + if (this.options.center) { + + this.updatePos(item.data('center')*-1); + + this.items.filter('.'+this.options.activecls).removeClass(this.options.activecls); + item.addClass(this.options.activecls); + + } else { + + if (this.options.infinite) { + + this.updatePos(item.data('left')*-1); + + } else { + + area = 0; + + for (i=idx;i this.vp) { + + this.updatePos(item.data('left')*-1); + + } else { + + if (dir == 1) { + + area = 0; + + for (i=this.items.length-1;i>=0;i--) { + + area += this.items.eq(i).data('width'); + + if (area == this.vp) { + idx = i; + break; + } + + if (area > this.vp) { + idx = (i < this.items.length-1) ? i+1 : i; + break; + } + } + + if (area > this.vp) { + this.updatePos((this.container.width() - this.vp) * -1); + } else { + this.updatePos(this.items.eq(idx).data('left')*-1); + } + } + } + } + } + + // mark elements + var left = this.items.eq(idx).data('left'); + + this.items.removeClass('uk-slide-before uk-slide-after').each(function(i){ + if (i!==idx) { + UI.$(this).addClass(UI.$(this).data('left') < left ? 'uk-slide-before':'uk-slide-after'); + } + }); + + this.focus = idx; + + this.trigger('focusitem.uk.slider', [idx,this.items.eq(idx),this]); + }, + + next: function() { + + var focus = this.items[this.focus + 1] ? (this.focus + 1) : (this.options.infinite ? 0:this.focus); + + this.updateFocus(focus, 1); + }, + + previous: function() { + + var focus = this.items[this.focus - 1] ? (this.focus - 1) : (this.options.infinite ? (this.items[this.focus - 1] ? this.items-1:this.items.length-1):this.focus); + + this.updateFocus(focus, -1); + }, + + start: function() { + + this.stop(); + + var $this = this; + + this.interval = setInterval(function() { + if (!$this.hovering) $this.next(); + }, this.options.autoplayInterval); + + }, + + stop: function() { + if (this.interval) clearInterval(this.interval); + }, + + infinite: function(baseidx, direction) { + + var $this = this, item = this.items.eq(baseidx), i, z = baseidx, move = [], area = 0; + + if (direction == 1) { + + + for (i=0;i this.vp) { + break; + } + + z = z+1 == this.items.length ? 0:z+1; + } + + if (move.length) { + + move.forEach(function(itm){ + + var left = item.data('area'); + + itm.css({'left': left}).data({ + left : left, + area : (left+itm.data('width')), + center: (left - ($this.vp/2 - itm.data('cwidth')/2)) + }); + + item = itm; + }); + } + + + } else { + + for (i=this.items.length-1;i >-1 ;i--) { + + area += this.items.eq(z).data('width'); + + if (z != baseidx) { + move.push(this.items.eq(z)); + } + + if (area > this.vp) { + break; + } + + z = z-1 == -1 ? this.items.length-1:z-1; + } + + if (move.length) { + + move.forEach(function(itm){ + + var left = item.data('left') - itm.data('width'); + + itm.css({'left': left}).data({ + left : left, + area : (left+itm.data('width')), + center: (left - ($this.vp/2 - itm.data('cwidth')/2)) + }); + + item = itm; + }); + } + } + } + }); + + // handle dragging + UI.$doc.on('mousemove.uk.slider touchmove.uk.slider', function(e) { + + if (e.originalEvent && e.originalEvent.touches) { + e = e.originalEvent.touches[0]; + } + + if (delayIdle && Math.abs(e.pageX - delayIdle.x) > delayIdle.threshold) { + + if (!window.getSelection().toString()) { + delayIdle(e); + } else { + dragging = delayIdle = false; + } + } + + if (!dragging) { + return; + } + + var x, xDiff, pos, dir, focus, item, next, diff, i, z, itm; + + if (e.clientX || e.clientY) { + x = e.clientX; + } else if (e.pageX || e.pageY) { + x = e.pageX - document.body.scrollLeft - document.documentElement.scrollLeft; + } + + focus = store.focus; + xDiff = x - dragging.element.data('pointer-start').x; + pos = dragging.element.data('pointer-pos-start') + xDiff; + dir = x > dragging.element.data('pointer-start').x ? -1:1; + item = dragging.items.eq(store.focus); + + if (dir == 1) { + + diff = item.data('left') + Math.abs(xDiff); + + for (i=0,z=store.focus;i diff) { + focus = z; + break; + } + + z = z+1 == dragging.items.length ? 0:z+1; + } + + } else { + + diff = item.data('left') - Math.abs(xDiff); + + for (i=0,z=store.focus;i store.diff) { + focus = z; + break; + } + + z = z+1 == dragging.items.length ? 0:z+1; + } + if (!dragging.options.infinite && !focus) { + focus = dragging.items.length; + } + + } else { + + for (i=0,z=store.focus;i
').css({'background-image':'url('+ media.attr('src') + ')'}); + + if (media.attr('width') && media.attr('height')) { + placeholder = UI.$('').attr({width:media.attr('width'), height:media.attr('height')}); + media.replaceWith(placeholder); + media = placeholder; + placeholder = undefined; + } + + media.css({width: '100%',height: 'auto', opacity:0}); + slide.prepend(cover).data('cover', cover); + break; + + case 'IFRAME': + + var src = media[0].src, iframeId = 'sw-'+(++playerId); + + media + .attr('src', '').on('load', function(){ + + if (index !== $this.current || (index == $this.current && !$this.options.videoautoplay)) { + $this.pausemedia(media); + } + + if ($this.options.videomute) { + + $this.mutemedia(media); + + var inv = setInterval((function(ic) { + return function() { + $this.mutemedia(media); + if (++ic >= 4) clearInterval(inv); + } + })(0), 250); + } + + }) + .data('slideshow', $this) // add self-reference for the vimeo-ready listener + .attr('data-player-id', iframeId) // add frameId for the vimeo-ready listener + .attr('src', [src, (src.indexOf('?') > -1 ? '&':'?'), 'enablejsapi=1&api=1&player_id='+iframeId].join('')) + .addClass('uk-position-absolute'); + + // disable pointer events + if(!UI.support.touch) media.css('pointer-events', 'none'); + + placeholder = true; + + if (UI.cover) { + UI.cover(media); + media.attr('data-uk-cover', '{}'); + } + + break; + + case 'VIDEO': + media.addClass('uk-cover-object uk-position-absolute'); + placeholder = true; + + if ($this.options.videomute) $this.mutemedia(media); + } + + if (placeholder) { + + canvas = UI.$('').attr({'width': media[0].width, 'height': media[0].height}); + var img = UI.$('').attr('src', canvas[0].toDataURL()); + + slide.prepend(img); + slide.data('sizer', img); + } + + } else { + slide.data('sizer', slide); + } + + if ($this.hasKenBurns(slide)) { + + slide.data('cover').css({ + '-webkit-animation-duration': $this.kbanimduration, + 'animation-duration': $this.kbanimduration + }); + } + + slide.data('processed', ++processed); + slide.attr('data-slideshow-slide', type); + }); + + if (processed) { + + this.triggers = this.find('[data-uk-slideshow-item]'); + + // Set start slide + this.slides.attr('aria-hidden', 'true').removeClass('uk-active').eq(this.current).addClass('uk-active').attr('aria-hidden', 'false'); + this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass('uk-active'); + } + + if (resize && processed) { + this.resize(); + } + }, + + resize: function() { + + if (this.container.hasClass('uk-slideshow-fullscreen')) return; + + var height = this.options.height; + + if (this.options.height === 'auto') { + + height = 0; + + this.slides.css('height', '').each(function() { + height = Math.max(height, UI.$(this).height()); + }); + } + + this.container.css('height', height); + this.slides.css('height', height); + }, + + show: function(index, direction) { + + if (this.animating || this.current == index) return; + + this.animating = true; + + var $this = this, + current = this.slides.eq(this.current), + next = this.slides.eq(index), + dir = direction ? direction : this.current < index ? 1 : -1, + currentmedia = current.data('media'), + animation = Animations[this.options.animation] ? this.options.animation : 'fade', + nextmedia = next.data('media'), + finalize = function() { + + if (!$this.animating) return; + + if (currentmedia && currentmedia.is('video,iframe')) { + $this.pausemedia(currentmedia); + } + + if (nextmedia && nextmedia.is('video,iframe')) { + $this.playmedia(nextmedia); + } + + next.addClass('uk-active').attr('aria-hidden', 'false'); + current.removeClass('uk-active').attr('aria-hidden', 'true'); + + $this.animating = false; + $this.current = index; + + UI.Utils.checkDisplay(next, '[class*="uk-animation-"]:not(.uk-cover-background.uk-position-cover)'); + + $this.trigger('show.uk.slideshow', [next, current, $this]); + }; + + $this.applyKenBurns(next); + + // animation fallback + if (!UI.support.animation) { + animation = 'none'; + } + + current = UI.$(current); + next = UI.$(next); + + $this.trigger('beforeshow.uk.slideshow', [next, current, $this]); + + Animations[animation].apply(this, [current, next, dir]).then(finalize); + + $this.triggers.removeClass('uk-active'); + $this.triggers.filter('[data-uk-slideshow-item="'+index+'"]').addClass('uk-active'); + }, + + applyKenBurns: function(slide) { + + if (!this.hasKenBurns(slide)) { + return; + } + + var animations = this.options.kenburnsanimations, + index = this.kbindex || 0; + + + slide.data('cover').attr('class', 'uk-cover-background uk-position-cover').width(); + slide.data('cover').addClass(['uk-animation-scale', 'uk-animation-reverse', animations[index].trim()].join(' ')); + + this.kbindex = animations[index + 1] ? (index+1):0; + }, + + hasKenBurns: function(slide) { + return (this.options.kenburns && slide.data('cover')); + }, + + next: function() { + this.show(this.slides[this.current + 1] ? (this.current + 1) : 0, 1); + }, + + previous: function() { + this.show(this.slides[this.current - 1] ? (this.current - 1) : (this.slides.length - 1), -1); + }, + + start: function() { + + this.stop(); + + var $this = this; + + this.interval = setInterval(function() { + if (!$this.hovering) $this.next(); + }, this.options.autoplayInterval); + + }, + + stop: function() { + if (this.interval) clearInterval(this.interval); + }, + + playmedia: function(media) { + + if (!(media && media[0])) return; + + switch(media[0].nodeName) { + case 'VIDEO': + + if (!this.options.videomute) { + media[0].muted = false; + } + + media[0].play(); + break; + case 'IFRAME': + + if (!this.options.videomute) { + media[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}', '*'); + } + + media[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}', '*'); + break; + } + }, + + pausemedia: function(media) { + + switch(media[0].nodeName) { + case 'VIDEO': + media[0].pause(); + break; + case 'IFRAME': + media[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}', '*'); + break; + } + }, + + mutemedia: function(media) { + + switch(media[0].nodeName) { + case 'VIDEO': + media[0].muted = true; + break; + case 'IFRAME': + media[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}', '*'); + break; + } + } + }); + + Animations = { + + 'none': function() { + + var d = UI.$.Deferred(); + d.resolve(); + return d.promise(); + }, + + 'scroll': function(current, next, dir) { + + var d = UI.$.Deferred(); + + current.css('animation-duration', this.options.duration+'ms'); + next.css('animation-duration', this.options.duration+'ms'); + + next.css('opacity', 1).one(UI.support.animation.end, function() { + + current.css('opacity', 0).removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out'); + next.removeClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in'); + d.resolve(); + + }.bind(this)); + + current.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-out' : 'uk-slideshow-scroll-forward-out'); + next.addClass(dir == -1 ? 'uk-slideshow-scroll-backward-in' : 'uk-slideshow-scroll-forward-in'); + next.width(); // force redraw + + return d.promise(); + }, + + 'swipe': function(current, next, dir) { + + var d = UI.$.Deferred(); + + current.css('animation-duration', this.options.duration+'ms'); + next.css('animation-duration', this.options.duration+'ms'); + + next.css('opacity', 1).one(UI.support.animation.end, function() { + + current.css('opacity', 0).removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out'); + next.removeClass(dir === -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in'); + d.resolve(); + + }.bind(this)); + + current.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-out' : 'uk-slideshow-swipe-forward-out'); + next.addClass(dir == -1 ? 'uk-slideshow-swipe-backward-in' : 'uk-slideshow-swipe-forward-in'); + next.width(); // force redraw + + return d.promise(); + }, + + 'scale': function(current, next, dir) { + + var d = UI.$.Deferred(); + + current.css('animation-duration', this.options.duration+'ms'); + next.css('animation-duration', this.options.duration+'ms'); + + next.css('opacity', 1); + + current.one(UI.support.animation.end, function() { + + current.css('opacity', 0).removeClass('uk-slideshow-scale-out'); + d.resolve(); + + }.bind(this)); + + current.addClass('uk-slideshow-scale-out'); + current.width(); // force redraw + + return d.promise(); + }, + + 'fade': function(current, next, dir) { + + var d = UI.$.Deferred(); + + current.css('animation-duration', this.options.duration+'ms'); + next.css('animation-duration', this.options.duration+'ms'); + + next.css('opacity', 1); + + // for plain text content slides - looks smoother + if (!(next.data('cover') || next.data('placeholder'))) { + + next.css('opacity', 1).one(UI.support.animation.end, function() { + next.removeClass('uk-slideshow-fade-in'); + }).addClass('uk-slideshow-fade-in'); + } + + current.one(UI.support.animation.end, function() { + + current.css('opacity', 0).removeClass('uk-slideshow-fade-out'); + d.resolve(); + + }.bind(this)); + + current.addClass('uk-slideshow-fade-out'); + current.width(); // force redraw + + return d.promise(); + } + }; + + UI.slideshow.animations = Animations; + + // Listen for messages from the vimeo player + window.addEventListener('message', function onMessageReceived(e) { + + var data = e.data, iframe; + + if (typeof(data) == 'string') { + + try { + data = JSON.parse(data); + } catch(err) { + data = {}; + } + } + + if (e.origin && e.origin.indexOf('vimeo') > -1 && data.event == 'ready' && data.player_id) { + iframe = UI.$('[data-player-id="'+ data.player_id+'"]'); + + if (iframe.length) { + iframe.data('slideshow').mutemedia(iframe); + } + } + }, false); + +}); + +/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ +(function(addon) { + var component; + + if (window.UIkit2) { + component = addon(UIkit2); + } + + if (typeof define == 'function' && define.amd) { + define('uikit-tooltip', ['uikit'], function(){ + return component || addon(UIkit2); + }); + } + +})(function(UI){ + + "use strict"; + + var $tooltip, // tooltip container + tooltipdelay, checkIdle; + + UI.component('tooltip', { + + defaults: { + offset: 5, + pos: 'top', + animation: false, + delay: 0, // in miliseconds + cls: '', + activeClass: 'uk-active', + src: function(ele) { + var title = ele.attr('title'); + + if (title !== undefined) { + ele.data('cached-title', title).removeAttr('title'); + } + + return ele.data("cached-title"); + } + }, + + tip: '', + + boot: function() { + + // init code + UI.$html.on('mouseenter.tooltip.uikit focus.tooltip.uikit', '[data-uk-tooltip]', function(e) { + var ele = UI.$(this); + + if (!ele.data('tooltip')) { + UI.tooltip(ele, UI.Utils.options(ele.attr('data-uk-tooltip'))); + ele.trigger('mouseenter'); + } + }); + }, + + init: function() { + + var $this = this; + + if (!$tooltip) { + $tooltip = UI.$('
').appendTo("body"); + } + + this.on({ + focus : function(e) { $this.show(); }, + blur : function(e) { $this.hide(); }, + mouseenter : function(e) { $this.show(); }, + mouseleave : function(e) { $this.hide(); } + }); + }, + + show: function() { + + this.tip = typeof(this.options.src) === 'function' ? this.options.src(this.element) : this.options.src; + + if (tooltipdelay) clearTimeout(tooltipdelay); + if (checkIdle) clearInterval(checkIdle); + + if (typeof(this.tip) === 'string' ? !this.tip.length:true) return; + + $tooltip.stop().css({top: -2000, visibility: 'hidden'}).removeClass(this.options.activeClass).show(); + $tooltip.html('
' + this.tip + '
'); + + var $this = this, + pos = UI.$.extend({}, this.element.offset(), {width: this.element[0].offsetWidth, height: this.element[0].offsetHeight}), + width = $tooltip[0].offsetWidth, + height = $tooltip[0].offsetHeight, + offset = typeof(this.options.offset) === "function" ? this.options.offset.call(this.element) : this.options.offset, + position = typeof(this.options.pos) === "function" ? this.options.pos.call(this.element) : this.options.pos, + tmppos = position.split("-"), + tcss = { + display : 'none', + visibility : 'visible', + top : (pos.top + pos.height + height), + left : pos.left + }; + + + // prevent strange position + // when tooltip is in offcanvas etc. + if (UI.$html.css('position')=='fixed' || UI.$body.css('position')=='fixed'){ + var bodyoffset = UI.$('body').offset(), + htmloffset = UI.$('html').offset(), + docoffset = {top: (htmloffset.top + bodyoffset.top), left: (htmloffset.left + bodyoffset.left)}; + + pos.left -= docoffset.left; + pos.top -= docoffset.top; + } + + + if ((tmppos[0] == 'left' || tmppos[0] == 'right') && UI.langdirection == 'right') { + tmppos[0] = tmppos[0] == 'left' ? 'right' : 'left'; + } + + var variants = { + bottom : {top: pos.top + pos.height + offset, left: pos.left + pos.width / 2 - width / 2}, + top : {top: pos.top - height - offset, left: pos.left + pos.width / 2 - width / 2}, + left : {top: pos.top + pos.height / 2 - height / 2, left: pos.left - width - offset}, + right : {top: pos.top + pos.height / 2 - height / 2, left: pos.left + pos.width + offset} + }; + + UI.$.extend(tcss, variants[tmppos[0]]); + + if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width); + + var boundary = this.checkBoundary(tcss.left, tcss.top, width, height); + + if(boundary) { + + switch(boundary) { + case 'x': + + if (tmppos.length == 2) { + position = tmppos[0]+"-"+(tcss.left < 0 ? 'left': 'right'); + } else { + position = tcss.left < 0 ? 'right': 'left'; + } + + break; + + case 'y': + if (tmppos.length == 2) { + position = (tcss.top < 0 ? 'bottom': 'top')+'-'+tmppos[1]; + } else { + position = (tcss.top < 0 ? 'bottom': 'top'); + } + + break; + + case 'xy': + if (tmppos.length == 2) { + position = (tcss.top < 0 ? 'bottom': 'top')+'-'+(tcss.left < 0 ? 'left': 'right'); + } else { + position = tcss.left < 0 ? 'right': 'left'; + } + + break; + + } + + tmppos = position.split('-'); + + UI.$.extend(tcss, variants[tmppos[0]]); + + if (tmppos.length == 2) tcss.left = (tmppos[1] == 'left') ? (pos.left) : ((pos.left + pos.width) - width); + } + + + tcss.left -= UI.$body.position().left; + + tooltipdelay = setTimeout(function(){ + + $tooltip.css(tcss).attr('class', ['uk-tooltip', 'uk-tooltip-'+position, $this.options.cls].join(' ')); + + if ($this.options.animation) { + $tooltip.css({opacity: 0, display: 'block'}).addClass($this.options.activeClass).animate({opacity: 1}, parseInt($this.options.animation, 10) || 400); + } else { + $tooltip.show().addClass($this.options.activeClass); + } + + tooltipdelay = false; + + // close tooltip if element was removed or hidden + checkIdle = setInterval(function(){ + if(!$this.element.is(':visible')) $this.hide(); + }, 150); + + }, parseInt(this.options.delay, 10) || 0); + }, + + hide: function() { + + if (this.element.is('input') && this.element[0]===document.activeElement) return; + + if (tooltipdelay) clearTimeout(tooltipdelay); + if (checkIdle) clearInterval(checkIdle); + + $tooltip.stop(); + + if (this.options.animation) { + + var $this = this; + + $tooltip.fadeOut(parseInt(this.options.animation, 10) || 400, function(){ + $tooltip.removeClass($this.options.activeClass) + }); + + } else { + $tooltip.hide().removeClass(this.options.activeClass); + } + }, + + content: function() { + return this.tip; + }, + + checkBoundary: function(left, top, width, height) { + + var axis = ""; + + if(left < 0 || ((left - UI.$win.scrollLeft())+width) > window.innerWidth) { + axis += "x"; + } + + if(top < 0 || ((top - UI.$win.scrollTop())+height) > window.innerHeight) { + axis += "y"; + } + + return axis; + } + }); + + return UI.tooltip; +}); + +// http://getuikit.com/docs/documentation_javascript.html#js-override + +if (typeof UIkit !== 'undefined') { + UIkit.on('beforeready.uk.dom', function () { + + // accrodion + if (typeof UIkit.components.accordion !== "undefined") { // check if accordion component is defined + $.extend(UIkit.components.accordion.prototype.defaults, { + easing: $.bez(easing_swiftOut), + duration: 200 + }); + } + + // dropdown + if (typeof UIkit.components.dropdown.prototype !== "undefined") { // check if dropdown component is defined + + $.extend(UIkit.components.dropdown.prototype.defaults, { + remaintime: 150, + delay: 50 + }); + + (function() { + var old_show_function = UIkit.components.dropdown.prototype.show; + + UIkit.components.dropdown.prototype.show = function() { + + this.dropdown + .css({ + 'min-width': this.dropdown.outerWidth() + }) + .addClass('uk-dropdown-active uk-dropdown-shown'); + + return old_show_function.apply(this, arguments); + } + })(); + + (function() { + var old_hide_function = UIkit.components.dropdown.prototype.hide; + + UIkit.components.dropdown.prototype.hide = function() { + + var this_dropdown = this.dropdown; + + this_dropdown.removeClass('uk-dropdown-shown'); + + var dropdown_timeout = setTimeout(function() { + this_dropdown.removeClass('uk-dropdown-active') + },280); + + return old_hide_function.apply(this, arguments); + } + })(); + + } + + // modal + if (typeof UIkit.components.modal !== "undefined") { // check if modal component is defined + $.extend(UIkit.components.modal.prototype.defaults, { + center: true + }); + + UIkit.modal.dialog.template = '
'; + $body + .on('show.uk.modal', '.uk-modal-dialog-replace', function () { + // customize uikit dialog + setTimeout(function () { + var dialogReplace = $('.uk-modal-dialog-replace'); + if (dialogReplace.find('.uk-button-primary').length) { + var actionBtn = dialogReplace.find('.uk-button-primary').toggleClass('uk-button-primary md-btn-flat-primary'); + if (actionBtn.next('button')) { + actionBtn.next('button').after(actionBtn); + } + } + if (dialogReplace.find('.uk-button').length) { + dialogReplace.find('.uk-button').toggleClass('uk-button md-btn md-btn-flat'); + } + if (dialogReplace.find('.uk-margin-small-top').length) { + dialogReplace.find('.uk-margin-small-top').toggleClass('uk-margin-small-top uk-margin-top'); + } + if (dialogReplace.find('input.uk-width-1-1').length) { + dialogReplace.find('input.uk-width-1-1').toggleClass('uk-width-1-1 md-input'); + // reinitialize md inputs + altair_md.inputs(); + } + if (dialogReplace.find('.uk-form').length) { + dialogReplace.find('.uk-form').removeClass('uk-form'); + } + }, 50) + }); + } + + // tooltip + if (typeof UIkit.components.tooltip !== "undefined") { // check if tooltip component is defined + $.extend(UIkit.components.tooltip.prototype.defaults, { + animation: 280, + offset: 8 + }); + } + + }); +} \ No newline at end of file diff --git a/src/assets/js/uikit_custom.min.js b/src/assets/js/uikit_custom.min.js new file mode 100755 index 000000000..6cf4c0513 --- /dev/null +++ b/src/assets/js/uikit_custom.min.js @@ -0,0 +1 @@ +!function(t){var d;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");d=function(l){"use strict";if(window.UIkit2)return window.UIkit2;var d={},t=window.UIkit||void 0;d.version="2.27.5",d.noConflict=function(){return t&&(window.UIkit=t,l.UIkit=t,l.fn.uk=t.fn),d},window.UIkit2=d,t||(window.UIkit=d);if(d.$=l,d.$doc=d.$(document),d.$win=d.$(window),d.$html=d.$("html"),d.support={},d.support.transition=(r=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}(),r&&{end:r}),d.support.animation=(a=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}(),a&&{end:a}),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i=n&&r-i.topoffset<=n+d.$win.height()&&a+e.width()>=o&&a-i.leftoffset<=o+d.$win.width()},d.Utils.checkDisplay=function(t,i){var e=d.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",t||document);return t&&!e.length&&(e=l(t)),e.trigger("display.uk.check"),i&&("string"!=typeof i&&(i='[class*="uk-animation-"]'),e.find(i).each(function(){var t=d.$(this),i=t.attr("class").match(/uk-animation-(.+)/);t.removeClass(i[0]).width(),t.addClass(i[0])})),e},d.Utils.options=function(t){if("string"!=l.type(t))return t;-1!=t.indexOf(":")&&"}"!=t.trim().substr(-1)&&(t="{"+t+"}");var i=t?t.indexOf("{"):-1,e={};if(-1!=i)try{e=d.Utils.str2json(t.substr(i))}catch(t){}return e},d.Utils.animate=function(t,i){var e=l.Deferred();return(t=d.$(t)).css("display","none").addClass(i).one(d.support.animation.end,function(){t.removeClass(i),e.resolve()}),t.css("display",""),e.promise()},d.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},d.Utils.template=function(t,i){for(var e,o,n,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],d=0;r/g, '>');}"].join("\n")),i?s(i):s},d.Utils.focus=function(t,i){if(!(t=l(t)).length)return t;var e,o=t.find("[autofocus]:first");return o.length?o.focus():(o=t.find(":input"+(i&&","+i||"")).first()).length?o.focus():(t.attr("tabindex")||(e=1e3,t.attr("tabindex",e)),t[0].focus(),e&&t.attr("tabindex",""),t)},d.Utils.events={},d.Utils.events.click=d.support.touch?"tap":"click",d.fn=function(t,e){var o=arguments,i=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),n=i[1],s=i[2];return d[n]?this.each(function(){var t=l(this),i=t.data(n);i||t.data(n,i=d[n](this,s?void 0:e)),s&&i[s].apply(i,Array.prototype.slice.call(o,1))}):(l.error("UIkit component ["+n+"] does not exist."),this)},l.UIkit=d,l.fn.uk=d.fn,d.langdirection="rtl"==d.$html.attr("dir")?"right":"left",d.components={},d.component=function(o,t,i){if(d.components[o]&&!i)return d.components[o];var n=function(t,i){var e=this;return this.UIkit=d,this.element=t?d.$(t):null,this.options=l.extend(!0,{},this.defaults,i),this.plugins={},this.element&&this.element.data(o,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(n.plugins)).forEach(function(t){n.plugins[t].init&&(n.plugins[t].init(e),e.plugins[t]=!0)}),this.trigger("init.uk.component",[o,this]),this};return n.plugins={},l.extend(!0,n.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,i,e){return d.$(this.element||this).on(t,i,e)},one:function(t,i,e){return d.$(this.element||this).one(t,i,e)},off:function(t){return d.$(this.element||this).off(t)},trigger:function(t,i){return d.$(this.element||this).trigger(t,i)},find:function(t){return d.$(this.element?this.element:[]).find(t)},proxy:function(i,t){var e=this;t.split(" ").forEach(function(t){e[t]||(e[t]=function(){return i[t].apply(i,arguments)})})},mixin:function(i,t){var e=this;t.split(" ").forEach(function(t){e[t]||(e[t]=i[t].bind(e))})},option:function(){if(1==arguments.length)return this.options[arguments[0]]||void 0;2==arguments.length&&(this.options[arguments[0]]=arguments[1])}},t),this.components[o]=n,this[o]=function(){var t,i;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?t=l(arguments[0]):i=arguments[0];break;case 2:t=l(arguments[0]),i=arguments[1]}return t&&t.data(o)?t.data(o):new d.components[o](t,i)},d.domready&&d.component.boot(o),n},d.plugin=function(t,i,e){this.components[t].plugins[i]=e},d.component.boot=function(t){d.components[t].prototype&&d.components[t].prototype.boot&&!d.components[t].booted&&(d.components[t].prototype.boot.apply(d,[]),d.components[t].booted=!0)},d.component.bootComponents=function(){for(var t in d.components)d.component.boot(t)},d.domObservers=[],d.domready=!1,d.ready=function(t){d.domObservers.push(t),d.domready&&t(document)},d.on=function(t,i,e){return t&&-1e.x?1:-1:e.dir.x=0,i!=e.y?e.dir.y=i>e.y?1:-1:e.dir.y=0,e.x=t,e.y=i,d.$doc.trigger("scrolling.uk.document",[{dir:{x:e.dir.x,y:e.dir.y},x:t,y:i}])),cancelAnimationFrame(n),n=requestAnimationFrame(o)},d.support.touch&&d.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",o),(e.x||e.y)&&o(),o));if(d.trigger("domready.uk.dom"),d.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&d.$win.on("load orientationchange resize",d.Utils.debounce((t=function(){return l(".uk-height-viewport").css("height",window.innerHeight),t})(),100)),d.trigger("afterready.uk.dom"),d.domready=!0,d.support.mutationobserver){var i=d.Utils.debounce(function(){requestAnimationFrame(function(){d.init(document.body)})},10);new d.support.mutationobserver(function(t){var o=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var i,e=0;e=Math.abs(e-o)?0n.top&&t.data("ukMarginPos")>n.pos&&t.addClass(i.cls)})},s.Utils.matchHeights=function(t,i){t=s.$(t).css("min-height",""),i=s.$.extend({row:!0},i);var n=function(t){if(!(t.length<2)){var e=0;t.each(function(){e=Math.max(e,s.$(this).outerHeight())}).each(function(){var t=s.$(this),i=e-("border-box"==t.css("box-sizing")?0:t.outerHeight()-t.height());t.css("min-height",i+"px")})}};i.row?(t.first().width(),setTimeout(function(){var e=!1,o=[];t.each(function(){var t=s.$(this),i=t.offset().top;i!=e&&o.length&&(n(s.$(o)),o=[],i=t.offset().top),o.push(t),e=i}),o.length&&n(s.$(o))},0)):n(t)},o={},s.Utils.inlineSvg=function(t,i){s.$(t||'img[src$=".svg"]',i||document).each(function(){var e=s.$(this),t=e.attr("src");if(!o[t]){var i=s.$.Deferred();s.$.get(t,{nc:Math.random()},function(t){i.resolve(s.$(t).find("svg"))}),o[t]=i.promise()}o[t].then(function(t){var i=s.$(t).clone();e.attr("id")&&i.attr("id",e.attr("id")),e.attr("class")&&i.attr("class",e.attr("class")),e.attr("style")&&i.attr("style",e.attr("style")),e.attr("width")&&(i.attr("width",e.attr("width")),e.attr("height")||i.removeAttr("height")),e.attr("height")&&(i.attr("height",e.attr("height")),e.attr("width")||i.removeAttr("width")),e.replaceWith(i)})})},s.ready(function(t){s.Utils.inlineSvg("[data-uk-svg]",t)}),s.Utils.getCssVar=function(t){var i,e=document.documentElement,o=e.appendChild(document.createElement("div"));o.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(o,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(t){i=void 0}return e.removeChild(o),i}}(UIkit2),function(s){"use strict";function e(t,i){i=s.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},i);var e=t.offset().top-i.offset,o=s.$doc.height(),n=window.innerHeight;o=e)return n[t]}();if(!o)return;d.options.closest?(s.blur().closest(l).removeClass(r),i=s.filter("a[href='#"+o.attr("id")+"']").closest(l).addClass(r)):i=s.removeClass(r).filter("a[href='#"+o.attr("id")+"']").addClass(r),d.element.trigger("inview.uk.scrollspynav",[o,i])}};this.options.smoothscroll&&h.smoothScroll&&s.each(function(){h.smoothScroll(this,d.options.smoothscroll)}),i(),this.element.data("scrollspynav",this),this.check=i,o.push(this)}})}(UIkit2),function(o){"use strict";var e=[];o.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){o.ready(function(t){o.$("[data-uk-toggle]",t).each(function(){var t=o.$(this);if(!t.data("toggle"))o.toggle(t,o.Utils.options(t.attr("data-uk-toggle")))}),setTimeout(function(){e.forEach(function(t){t.getToggles()})},0)})},init:function(){var i=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(t){i.element.is('a[href="#"]')&&t.preventDefault(),i.toggle()}),e.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&o.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var t=o.$(this);t.hasClass(i.options.cls)?(t.toggleClass(i.options.cls),o.Utils.animate(t,e[0]).then(function(){t.css("animation-duration",""),o.Utils.checkDisplay(t)})):o.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){t.toggleClass(i.options.cls).css("animation-duration",""),o.Utils.checkDisplay(t)})})}else this.totoggle.toggleClass(this.options.cls),o.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?o.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){o.$(this).attr("aria-hidden",o.$(this).hasClass("uk-hidden"))})}})}(UIkit2),function(o){"use strict";o.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){o.$html.on("click.alert.uikit","[data-uk-alert]",function(t){var i=o.$(this);if(!i.data("alert")){var e=o.alert(i,o.Utils.options(i.attr("data-uk-alert")));o.$(t.target).is(e.options.trigger)&&(t.preventDefault(),e.close())}})},init:function(){var i=this;this.on("click",this.options.trigger,function(t){t.preventDefault(),i.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2),function(n){"use strict";n.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){n.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(t){var i=n.$(this);if(!i.data("buttonRadio")){var e=n.buttonRadio(i,n.Utils.options(i.attr("data-uk-button-radio"))),o=n.$(t.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var e=this;this.find(e.options.target).attr("aria-checked","false").filter("."+e.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(t){var i=n.$(this);i.is('a[href="#"]')&&t.preventDefault(),e.find(e.options.target).not(i).removeClass(e.options.activeClass).blur(),i.addClass(e.options.activeClass),e.find(e.options.target).not(i).attr("aria-checked","false"),i.attr("aria-checked","true"),e.trigger("change.uk.button",[i])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),n.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){n.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(t){var i=n.$(this);if(!i.data("buttonCheckbox")){var e=n.buttonCheckbox(i,n.Utils.options(i.attr("data-uk-button-checkbox"))),o=n.$(t.target);o.is(e.options.target)&&o.trigger("click")}})},init:function(){var e=this;this.find(e.options.target).attr("aria-checked","false").filter("."+e.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(t){var i=n.$(this);i.is('a[href="#"]')&&t.preventDefault(),i.toggleClass(e.options.activeClass).blur(),i.attr("aria-checked",i.hasClass(e.options.activeClass)),e.trigger("change.uk.button",[i])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),n.component("button",{defaults:{},boot:function(){n.$html.on("click.button.uikit","[data-uk-button]",function(t){var i=n.$(this);if(!i.data("button")){n.button(i,n.Utils.options(i.attr("data-uk-button")));i.trigger("click")}})},init:function(){var i=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(t){i.element.is('a[href="#"]')&&t.preventDefault(),i.toggle(),i.trigger("change.uk.button",[i.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2),function(c){"use strict";var o,n=!1,u={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};function p(t,i,e,o){if(t=c.$(t),i=c.$(i),e=e||window.innerWidth,o=o||t.offset(),i.length){var n=i.outerWidth();if(t.css("min-width",n),"right"==c.langdirection){var s=e-(i.offset().left+n),a=e-(t.offset().left+t.outerWidth());t.css("margin-right",s-a)}else t.css("margin-left",i.offset().left-o.left)}}c.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:c.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var o=c.support.touch?"click":"mouseenter";c.$html.on(o+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(t){var i=c.$(this);if(!i.data("dropdown")){var e=c.dropdown(i,c.Utils.options(i.attr("data-uk-dropdown")));("click"==t.type||"mouseenter"==t.type&&"hover"==e.options.mode)&&e.element.trigger(o),e.dropdown.length&&t.preventDefault()}})},init:function(){var e=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==c.$.inArray(c.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=!!this.options.justify&&c.$(this.options.justify),this.boundary=c.$(this.options.boundary),this.boundary.length||(this.boundary=c.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||c.support.touch?this.on("click.uk.dropdown",function(t){var i=c.$(t.target);i.parents(e.options.dropdownSelector).length||((i.is("a[href='#']")||i.parent().is("a[href='#']")||e.dropdown.length&&!e.dropdown.is(":visible"))&&t.preventDefault(),i.blur()),e.element.hasClass("uk-open")?(!e.dropdown.find(t.target).length||i.is(".uk-dropdown-close")||i.parents(".uk-dropdown-close").length)&&e.hide():e.show()}):this.on("mouseenter",function(t){e.trigger("pointerenter.uk.dropdown",[e]),e.remainIdle&&clearTimeout(e.remainIdle),o&&clearTimeout(o),n&&n==e||(o=n&&n!=e?setTimeout(function(){o=setTimeout(e.show.bind(e),e.options.delay)},e.options.hoverDelayIdle):setTimeout(e.show.bind(e),e.options.delay))}).on("mouseleave",function(){o&&clearTimeout(o),e.remainIdle=setTimeout(function(){n&&n==e&&e.hide()},e.options.remaintime),e.trigger("pointerleave.uk.dropdown",[e])}).on("click",function(t){var i=c.$(t.target);e.remainIdle&&clearTimeout(e.remainIdle),n&&n==e?(!e.dropdown.find(t.target).length||i.is(".uk-dropdown-close")||i.parents(".uk-dropdown-close").length)&&e.hide():((i.is("a[href='#']")||i.parent().is("a[href='#']"))&&t.preventDefault(),e.show())})},show:function(){c.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),o&&clearTimeout(o),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),c.Utils.checkDisplay(this.dropdown,!0),c.Utils.focus(this.dropdown),(n=this).registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;c.$html.off("click.outer.dropdown"),setTimeout(function(){c.$html.on("click.outer.dropdown",function(t){o&&clearTimeout(o);c.$(t.target);n!=i||i.element.find(t.target).length||(i.hide(!0),c.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var t,i=c.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),e=this.options.offset,o=this.dropdown,n=(o.show().offset(),o.outerWidth()),s=o.outerHeight(),a=this.boundary.width(),r=(this.boundary[0]!==window&&this.boundary.offset()&&this.boundary.offset(),this.options.pos),l={"bottom-left":{top:0+i.height+e,left:0},"bottom-right":{top:0+i.height+e,left:0+i.width-n},"bottom-center":{top:0+i.height+e,left:0+i.width/2-n/2},"top-left":{top:0-s-e,left:0},"top-right":{top:0-s-e,left:0+i.width-n},"top-center":{top:0-s-e,left:0+i.width/2-n/2},"left-top":{top:0,left:0-n-e},"left-bottom":{top:0+i.height-s,left:0-n-e},"left-center":{top:0+i.height/2-s/2,left:0-n-e},"right-top":{top:0,left:0+i.width+e},"right-bottom":{top:0+i.height-s,left:0+i.width+e},"right-center":{top:0+i.height/2-s/2,left:0+i.width+e}},d={};if(t=r.split("-"),d=l[r]?l[r]:l["bottom-left"],this.justified&&this.justified.length)p(o.css({left:0}),this.justified,a);else if(!0!==this.options.preventflip){var h;switch(this.checkBoundary(i.left+d.left,i.top+d.top,n,s,a)){case"x":"x"!==this.options.preventflip&&(h=u.x[r]||"right-top");break;case"y":"y"!==this.options.preventflip&&(h=u.y[r]||"top-left");break;case"xy":this.options.preventflip||(h=u.xy[r]||"right-bottom")}h&&(t=h.split("-"),d=l[h]?l[h]:l["bottom-left"],o.addClass("uk-dropdown-autoflip"),this.checkBoundary(i.left+d.left,i.top+d.top,n,s,a)&&(t=r.split("-"),d=l[r]?l[r]:l["bottom-left"]))}an)&&(s+="x"),(i-c.$win.scrollTop()<0||i-c.$win.scrollTop()+o>window.innerHeight)&&(s+="y"),s}}),c.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){c.ready(function(t){c.$("[data-uk-dropdown-overlay]",t).each(function(){var t=c.$(this);t.data("dropdownOverlay")||c.dropdownOverlay(t,c.Utils.options(t.attr("data-uk-dropdown-overlay")))})})},init:function(){var o=this;this.justified=!!this.options.justify&&c.$(this.options.justify),this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=c.$('
').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,i){o.dropdown=i,o.justified&&o.justified.length&&p(o.overlay.css({display:"block",marginLeft:"",marginRight:""}),o.justified,o.justified.outerWidth())},"show.uk.dropdown":function(t,i){var e=o.dropdown.dropdown.outerHeight(!0);o.dropdown.element.removeClass("uk-open"),o.overlay.stop().css("display","block").animate({height:e},o.options.duration,function(){o.dropdown.dropdown.css("visibility",""),o.dropdown.element.addClass("uk-open"),c.Utils.checkDisplay(o.dropdown.dropdown,!0)}),o.pointerleave=!1},"hide.uk.dropdown":function(){o.overlay.stop().animate({height:0},o.options.duration)},"pointerenter.uk.dropdown":function(t,i){clearTimeout(o.remainIdle)},"pointerleave.uk.dropdown":function(t,i){o.pointerleave=!0}}),this.overlay.on({mouseenter:function(){o.remainIdle&&(clearTimeout(o.dropdown.remainIdle),clearTimeout(o.remainIdle))},mouseleave:function(){o.pointerleave&&n&&(o.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2),function(e){"use strict";var o=[];e.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){e.ready(function(t){e.$("[data-uk-grid-match]",t).each(function(){var t=e.$(this);t.data("gridMatchHeight")||e.gridMatchHeight(t,e.Utils.options(t.attr("data-uk-grid-match")))})})},init:function(){var t,i=this;(this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length)&&(e.$win.on("load resize orientationchange",(t=function(){i.element.is(":visible")&&i.match()},e.$(function(){t()}),e.Utils.debounce(t,50))),this.options.observe&&e.domObserve(this.element,function(t){i.element.is(":visible")&&i.match()}),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.match()}.bind(this)),o.push(this))},match:function(){var t=this.columns.filter(":visible:first");if(t.length)return 100<=Math.ceil(100*parseFloat(t.css("width"))/parseFloat(t.parent().css("width")))&&!this.options.ignorestacked?this.revert():e.Utils.matchHeights(this.elements,this.options),this},revert:function(){return this.elements.css("min-height",""),this}}),e.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){e.ready(function(t){e.$("[data-uk-grid-margin]",t).each(function(){var t=e.$(this);t.data("gridMargin")||e.gridMargin(t,e.Utils.options(t.attr("data-uk-grid-margin")))})})},init:function(){e.stackMargin(this.element,this.options)}})}(UIkit2),function(a){"use strict";var n,i=!1,e=0,o=a.$html;a.$win.on("resize orientationchange",a.Utils.debounce(function(){a.$(".uk-modal.uk-open").each(function(){return a.$(this).data("modal")&&a.$(this).data("modal").resize()})},150)),a.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(n||(n=a.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==a.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(t){t.preventDefault(),a.$(t.target).closest(".uk-modal")[0]===i.element[0]&&i.hide()}).on("click",function(t){a.$(t.target)[0]==i.element[0]&&i.options.bgclose&&i.hide()}),a.domObserve(this.element,function(t){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var t=this;if(!this.isActive())return this.options.modal&&i&&i.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(i=this),this.active=!0,e++,a.support.transition?(this.hasTransitioned=!1,this.element.one(a.support.transition.end,function(){t.hasTransitioned=!0,a.Utils.focus(t.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),a.Utils.focus(this.dialog,"a[href]")),o.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),a.Utils.checkDisplay(this.dialog,!0),this}},hide:function(t){if(!t&&a.support.transition&&this.hasTransitioned){var i=this;this.one(a.support.transition.end,function(){i._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=n.width();if(this.scrollbarwidth=window.innerWidth-i,n.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var e=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);e+o
").html(t):a.$("
").html("UIkit2.modal Error: Unsupported data type: "+typeof t);t.appendTo(i.element.find(".uk-modal-dialog"))}(t,e),e},a.modal.dialog.template='
',a.modal.alert=function(t,i){i=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},i);var e=a.modal.dialog(['
'+String(t)+"
",'"].join(""),i);return e.on("show.uk.modal",function(){setTimeout(function(){e.element.find("button:first").focus()},50)}),e.show()},a.modal.confirm=function(t,i,e){var o=1'+String(t)+"
",'"].join(""),o);return n.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){a.$(this).is(".js-modal-confirm")?i():e(),n.hide()}),n.on("show.uk.modal",function(){setTimeout(function(){n.element.find(".js-modal-confirm").focus()},50)}),n.show()},a.modal.prompt=function(t,i,e,o){e=a.$.isFunction(e)?e:function(t){},o=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},o);var n=a.modal.dialog([t?'
'+String(t)+"
":"",'

','"].join(""),o),s=n.element.find("input[type='text']").val(i||"").on("keyup",function(t){13==t.keyCode&&n.element.find(".js-modal-ok").trigger("click")});return n.element.find(".js-modal-ok").on("click",function(){!1!==e(s.val())&&n.hide()}),n.show()},a.modal.blockUI=function(t,i){var e=a.modal.dialog(['
'+String(t||'
...
')+"
"].join(""),a.$.extend({bgclose:!1,keyboard:!1,modal:!1},i));return e.content=e.element.find(".uk-modal-content:first"),e.show()},a.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2),function(a){"use strict";a.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){a.ready(function(t){a.$("[data-uk-nav]",t).each(function(){var t=a.$(this);if(!t.data("nav"))a.nav(t,a.Utils.options(t.attr("data-uk-nav")))})})},init:function(){var e=this;this.on("click.uk.nav",this.options.toggle,function(t){t.preventDefault();var i=a.$(this);e.open(i.parent()[0]==e.element[0]?i:i.parent("li"))}),this.update(),a.domObserve(this.element,function(t){e.element.find(e.options.lists).not("[role]").length&&e.update()})},update:function(){var o=this;this.find(this.options.lists).each(function(){var t=a.$(this).attr("role","menu"),i=t.closest("li"),e=i.hasClass("uk-active");i.data("list-container")||(t.wrap('
'),i.data("list-container",t.parent()[e?"removeClass":"addClass"]("uk-hidden"))),i.attr("aria-expanded",i.hasClass("uk-open")),e&&o.open(i,!0)})},open:function(t,i){var e=this,o=this.element,n=a.$(t),s=n.data("list-container");this.options.multiple||o.children(".uk-open").not(t).each(function(){var t=a.$(this);t.data("list-container")&&t.data("list-container").stop().animate({height:0},function(){a.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),n.toggleClass("uk-open"),n.attr("aria-expanded",n.hasClass("uk-open")),s&&(n.hasClass("uk-open")&&s.removeClass("uk-hidden"),i?(s.stop().height(n.hasClass("uk-open")?"auto":0),n.hasClass("uk-open")||s.addClass("uk-hidden"),this.trigger("display.uk.check")):s.stop().animate({height:n.hasClass("uk-open")?function(t){var i=a.$(t),e="auto";if(i.is(":visible"))e=i.outerHeight();else{var o={position:i.css("position"),visibility:i.css("visibility"),display:i.css("display")};e=i.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),i.css(o)}return e}(s.find("ul:first")):0},function(){n.hasClass("uk-open")?s.css("height",""):s.addClass("uk-hidden"),e.trigger("display.uk.check")}))}})}(UIkit2),function(r){"use strict";var l={x:window.scrollX,y:window.scrollY},d=(r.$win,r.$doc,r.$html),n={show:function(t,i){if((t=r.$(t)).length){i=r.$.extend({mode:"push"},i);var e=r.$("body"),o=t.find(".uk-offcanvas-bar:first"),n="right"==r.langdirection,s=(o.hasClass("uk-offcanvas-bar-flip")?-1:1)*(n?-1:1),a=window.innerWidth-e.width();l={x:window.pageXOffset,y:window.pageYOffset},o.attr("mode",i.mode),t.addClass("uk-active"),e.css({width:window.innerWidth-a,height:window.innerHeight}).addClass("uk-offcanvas-page"),"push"!=i.mode&&"reveal"!=i.mode||e.css(n?"margin-right":"margin-left",(n?-1:1)*(o.outerWidth()*s)),"reveal"==i.mode&&o.css("clip","rect(0, "+o.outerWidth()+"px, 100vh, 0)"),d.css("margin-top",-1*l.y).width(),o.addClass("uk-offcanvas-bar-show"),this._initElement(t),o.trigger("show.uk.offcanvas",[t,o]),t.attr("aria-hidden","false")}},hide:function(t){var i=r.$("body"),e=r.$(".uk-offcanvas.uk-active"),o="right"==r.langdirection,n=e.find(".uk-offcanvas-bar:first"),s=function(){i.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),e.removeClass("uk-active"),n.removeClass("uk-offcanvas-bar-show"),d.css("margin-top",""),window.scrollTo(l.x,l.y),n.trigger("hide.uk.offcanvas",[e,n]),e.attr("aria-hidden","true")};e.length&&("none"==n.attr("mode")&&(t=!0),r.support.transition&&!t?(i.one(r.support.transition.end,function(){s()}).css(o?"margin-right":"margin-left",""),"reveal"==n.attr("mode")&&n.css("clip",""),setTimeout(function(){n.removeClass("uk-offcanvas-bar-show")},0)):s())},_initElement:function(t){t.data("OffcanvasInit")||(t.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(t){var i=r.$(t.target);if(t.type.match(/swipe/)){if(i.parents(".uk-offcanvas-bar:first").length)return}else if(!i.hasClass("uk-offcanvas-close")){if(i.hasClass("uk-offcanvas-bar"))return;if(i.parents(".uk-offcanvas-bar:first").length)return}t.stopImmediatePropagation(),n.hide()}),t.on("click",'a[href*="#"]',function(t){var e=r.$(this),o=e.attr("href");"#"!=o&&(r.$doc.one("hide.uk.offcanvas",function(){var i;try{i=r.$(e[0].hash)}catch(t){i=""}i.length||(i=r.$('[name="'+e[0].hash.replace("#","")+'"]')),i.length&&r.Utils.scrollToElement?r.Utils.scrollToElement(i,r.Utils.options(e.attr("data-uk-smooth-scroll")||"{}")):window.location.href=o}),n.hide())}),t.data("OffcanvasInit",!0))}};r.component("offcanvasTrigger",{boot:function(){d.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(t){t.preventDefault();var i=r.$(this);if(!i.data("offcanvasTrigger")){r.offcanvasTrigger(i,r.Utils.options(i.attr("data-uk-offcanvas")));i.trigger("click")}}),d.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=r.$.extend({target:!!i.element.is("a")&&i.element.attr("href"),mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),r.offcanvas=n}(UIkit2),function(r){"use strict";var a;function l(t,i,e){var o,n=r.$.Deferred(),s=t,a=t;return e[0]===i[0]?n.resolve():("object"==typeof t&&(s=t[0],a=t[1]||t[0]),r.$body.css("overflow-x","hidden"),o=function(){i&&i.hide().removeClass("uk-active "+a+" uk-animation-reverse"),e.addClass(s).one(r.support.animation.end,function(){setTimeout(function(){e.removeClass(""+s).css({opacity:"",display:""})},0),n.resolve(),r.$body.css("overflow-x",""),i&&i.css({opacity:"",display:""})}.bind(this)).show()},e.css("animation-duration",this.options.duration+"ms"),i&&i.length?(i.css("animation-duration",this.options.duration+"ms"),i.css("display","none").addClass(a+" uk-animation-reverse").one(r.support.animation.end,function(){o()}.bind(this)).css("display","")):(e.addClass("uk-active"),o())),n.promise()}r.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){r.ready(function(t){r.$("[data-uk-switcher]",t).each(function(){var t=r.$(this);if(!t.data("switcher"))r.switcher(t,r.Utils.options(t.attr("data-uk-switcher")))})})},init:function(){var e=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),e.show(this)}),this.options.connect&&(this.connect=r.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(t){t.preventDefault();var i=r.$(this).attr("data-uk-switcher-item");if(e.index!=i)switch(i){case"next":case"previous":e.show(e.index+("next"==i?1:-1));break;default:e.show(parseInt(i,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||e.show(e.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".uk-active");if(i.length)this.show(i,!1);else{if(!1===this.options.active)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(t,i){if(!this.animating){var e=this.find(this.options.toggle);isNaN(t)?t=r.$(t):(t=t<0?e.length-1:t,t=e.eq(e[t]?t:0));var n=this,o=r.$(t),s=a[this.options.animation]||function(t,i){if(!n.options.animation)return a.none.apply(n);var e=n.options.animation.split(",");return 1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),l.apply(n,[e,t,i])};!1!==i&&r.support.animation||(s=a.none),o.hasClass("uk-disabled")||(e.attr("aria-expanded","false"),o.attr("aria-expanded","true"),e.filter(".uk-active").removeClass("uk-active"),o.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(o),-1==this.index&&(this.index=0),this.connect.each(function(){var t=r.$(this),i=r.$(t.children()),e=r.$(i.filter(".uk-active")),o=r.$(i.eq(n.index));n.animating=!0,s.apply(n,[e,o]).then(function(){e.removeClass("uk-active"),o.addClass("uk-active"),e.attr("aria-hidden","true"),o.attr("aria-hidden","false"),r.Utils.checkDisplay(o,!0),n.animating=!1})})),this.trigger("show.uk.switcher",[o]))}}}),a={none:function(){var t=r.$.Deferred();return t.resolve(),t.promise()},fade:function(t,i){return l.apply(this,["uk-animation-fade",t,i])},"slide-bottom":function(t,i){return l.apply(this,["uk-animation-slide-bottom",t,i])},"slide-top":function(t,i){return l.apply(this,["uk-animation-slide-top",t,i])},"slide-vertical":function(t,i,e){var o=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>i.index()&&o.reverse(),l.apply(this,[o,t,i])},"slide-left":function(t,i){return l.apply(this,["uk-animation-slide-left",t,i])},"slide-right":function(t,i){return l.apply(this,["uk-animation-slide-right",t,i])},"slide-horizontal":function(t,i,e){var o=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>i.index()&&o.reverse(),l.apply(this,[o,t,i])},scale:function(t,i){return l.apply(this,["uk-animation-scale-up",t,i])}},r.switcher.animations=a}(UIkit2),function(a){"use strict";a.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){a.ready(function(t){a.$("[data-uk-tab]",t).each(function(){var t=a.$(this);if(!t.data("tab"))a.tab(t,a.Utils.options(t.attr("data-uk-tab")))})})},init:function(){var e=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(t){if(t.preventDefault(),!e.switcher||!e.switcher.animating){var i=e.find(e.options.target).not(this);i.removeClass("uk-active").blur(),e.trigger("change.uk.tab",[a.$(this).addClass("uk-active"),e.current]),e.current=a.$(this),e.options.connect||(i.attr("aria-expanded","false"),a.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=a.$(this.options.connect)),this.responsivetab=a.$('
  • ').append('
      '),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(t){t.preventDefault(),t.stopPropagation();var i=a.$(this);e.element.children("li:not(.uk-tab-responsive)").eq(i.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,i){e.responsivetab.caption.html(i.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=a.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),a.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),e.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),a.$win.on("resize orientationchange",a.Utils.debounce(function(){e.element.is(":visible")&&e.check()},100)),this.on("display.uk.check",function(){e.element.is(":visible")&&e.check()})},check:function(){var t=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(t.length){var i,e,o=t.eq(0).offset().top+Math.ceil(t.eq(0).height()/2),n=!1;if(this.responsivetab.lst.empty(),t.each(function(){a.$(this).offset().top>o&&(n=!0)}),n)for(var s=0;s
      ').parent()).attr("aria-expanded","false"),o=n.toggle.eq(t),e.data("toggle",o),e.data("content",i),o.data("wrapper",e),i.data("wrapper",e)}),this.element.trigger("update.uk.accordion",[this]),t&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),s.accordion}),function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2)})}(function(w){"use strict";w.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:w.langdirection},boot:function(){w.ready(function(t){w.$("[data-uk-grid]",t).each(function(){var t=w.$(this);t.data("grid")||w.grid(t,w.Utils.options(t.attr("data-uk-grid")))})})},init:function(){var e=this,t=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(t[0],10),this.gutterh=parseInt(t[1]||t[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=w.$(this.options.controls),this.controls.on("click","[data-uk-filter]",function(t){t.preventDefault(),e.filter(w.$(this).attr("data-uk-filter"))}),this.controls.on("click","[data-uk-sort]",function(t){t.preventDefault();var i=w.$(this).attr("data-uk-sort").split(":");e.sort(i[0],i[1])})),w.$win.on("load resize orientationchange",w.Utils.debounce(function(){e.currentfilter?e.filter(e.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){e.element.is(":visible")&&e.update()}),w.domObserve(this.element,function(t){e.update()}),!1!==this.options.filter?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(t){var i=this;this._prepareElements();var e,o,n,s,a,r,l,d,h,c=t=t||this.element.children(":visible"),u=this.element.width()+2*this.gutterh+2,p=0,f=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(t){for(e=w.$(this),h=this.getBoundingClientRect(),o=h.width,n=h.height,r=f=p=0,d=m.length;r','
      ','','
      ','
      ',"
      ","
      "].join("")).appendTo("body")).dialog=d.find(".uk-modal-dialog:first"),d.content=d.find(".uk-lightbox-content:first"),d.loader=d.find(".uk-modal-spinner:first"),d.closer=d.find(".uk-close.uk-close-alt"),d.modal=p.modal(d,{modal:!1}),d.on("swipeRight swipeLeft",function(t){d.lightbox["swipeLeft"==t.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),d.lightbox[p.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),d.on("hide.uk.modal",function(t){d.content.html("")});var i={w:window.innerWidth,h:window.innerHeight};return p.$win.on("load resize orientationchange",p.Utils.debounce(function(t){i.w!==window.innerWidth&&d.is(":visible")&&!p.Utils.isFullscreen()&&d.lightbox.fitSize(),i={w:window.innerWidth,h:window.innerHeight}},100)),d.lightbox=t,d}(this),this.modal.dialog.stop(),this.modal.content.stop();var t,i,o=this,n=p.$.Deferred();"object"==typeof(e=e||0)&&this.siblings.forEach(function(t,i){e[0]===t.link[0]&&(e=i)}),e<0?e=this.siblings.length-e:this.siblings[e]||(e=0),i=this.siblings[e],t={lightbox:o,source:i.source,type:i.type,index:e,promise:n,title:i.title,item:i,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("uk-hidden"),n.promise().done(function(){o.data=t,o.fitSize(t)}).fail(function(){t.meta.content='
      Loading resource failed!
      ',t.meta.width=400,t.meta.height=300,o.data=t,o.fitSize(t)}),o.trigger("showitem.uk.lightbox",[t])},fitSize:function(){var t=this,i=this.data,e=this.modal.dialog.outerWidth()-this.modal.dialog.width(),o=parseInt(this.modal.dialog.css("margin-top"),10)+parseInt(this.modal.dialog.css("margin-bottom"),10),n=i.meta.content,s=t.options.duration;1',''].join(""));var a,r,l=p.$("
       
      ").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),d=i.meta.width,h=i.meta.height;l.appendTo("body").width(),a=l.width(),r=window.innerHeight-o,l.remove(),this.modal.dialog.find(".uk-modal-caption").remove(),i.title&&(this.modal.dialog.append('
      '+i.title+"
      "),r-=this.modal.dialog.find(".uk-modal-caption").outerHeight()),a',width:i,height:e},o.type="image",o.promise.resolve()};if(h[o.source])i(o.source,h[o.source].width,h[o.source].height);else{var e=new Image;e.onerror=function(){o.promise.reject("Loading image failed")},e.onload=function(){h[o.source]={width:e.width,height:e.height},i(o.source,h[o.source].width,h[o.source].height)},e.src=o.source}}})}}),p.plugin("lightbox","youtube",{init:function(t){var r=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,l=/youtu\.be\/(.*)/;t.on("showitem.uk.lightbox",function(t,o){var i,e,n=function(t,i,e){o.meta={content:'",width:i,height:e},o.type="iframe",o.promise.resolve()};if((e=o.source.match(r))&&(i=e[2]),(e=o.source.match(l))&&(i=e[1]),i){if(h[i])n(i,h[i].width,h[i].height);else{var s=new Image,a=!1;s.onerror=function(){h[i]={width:640,height:320},n(i,h[i].width,h[i].height)},s.onload=function(){120==s.width&&90==s.height?a?(h[i]={width:640,height:320},n(i,h[i].width,h[i].height)):(a=!0,s.src="//img.youtube.com/vi/"+i+"/0.jpg"):(h[i]={width:s.width,height:s.height},n(i,s.width,s.height))},s.src="//img.youtube.com/vi/"+i+"/maxresdefault.jpg"}t.stopImmediatePropagation()}})}}),p.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,o){var i,e=function(t,i,e){o.meta={content:'",width:i,height:e},o.type="iframe",o.promise.resolve()};(n=o.source.match(s))&&(i=n[2],h[i]?e(i,h[i].width,h[i].height):p.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(o.source),jsonp:"callback",dataType:"jsonp",success:function(t){h[i]={width:t.width,height:t.height},e(i,h[i].width,h[i].height)}}),t.stopImmediatePropagation())})}}),p.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,o){var i=function(t,i,e){o.meta={content:'',width:i,height:e},o.type="video",o.promise.resolve()};if("video"==o.type||o.source.match(/\.(mp4|webm|ogv)$/i))if(h[o.source])i(o.source,h[o.source].width,h[o.source].height);else var e=p.$('').attr("src",o.source).appendTo("body"),n=setInterval(function(){e[0].videoWidth&&(clearInterval(n),h[o.source]={width:e[0].videoWidth,height:e[0].videoHeight},i(o.source,h[o.source].width,h[o.source].height),e.remove())},20)})}}),p.plugin("lightbox","iframe",{init:function(s){s.on("showitem.uk.lightbox",function(t,i){var e,o,n;("iframe"===i.type||i.source.match(/\.(html|php)$/))&&(e=i.source,o=s.options.width||800,n=s.options.height||600,i.meta={content:'",width:o,height:n},i.type="iframe",i.promise.resolve())})}}),p.lightbox.create=function(t,i){if(t){var e=[];return t.forEach(function(t){e.push(p.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),p.lightbox(p.$.extend({},i,{group:e}))}},p.lightbox}),function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return i||t(UIkit2)})}(function(C){"use strict";var i=[],U=!1,n=0,s=window.innerHeight,t=function(){n=C.$win.scrollTop(),window.requestAnimationFrame(function(){for(var t=0;twindow.innerHeight&&(d*=1.2,h*=1.2)):(d=t,h=Math.ceil(t/l)),a.css({backgroundSize:d+"px "+h+"px"}).data("bgsize",{w:d,h:h})},c.onerror=function(){},c.onload=function(){r={w:c.width,h:c.height},l=c.width/c.height,C.$win.on("load resize orientationchange",C.Utils.debounce(function(){e()},50)),e()},c.src=i,!0)),t){case"x":$.transform+=U?" translate3d("+y+"px, 0, 0)":" translateX("+y+"px)";break;case"xp":$.transform+=U?" translate3d("+y+"%, 0, 0)":" translateX("+y+"%)";break;case"y":$.transform+=U?" translate3d(0, "+y+"px, 0)":" translateY("+y+"px)";break;case"yp":$.transform+=U?" translate3d(0, "+y+"%, 0)":" translateY("+y+"%)";break;case"rotate":$.transform+=" rotate("+y+"deg)";break;case"scale":$.transform+=" scale("+y+")";break;case"bg":$["background-position"]="50% "+y+"px";break;case"bgp":$["background-position"]="50% "+y+"%";break;case"color":case"background-color":case"border-color":$[t]=(u=b.start,p=b.end,f=x,u=I(u),p=I(p),m=u,g=p,v=f=f||0,k="rgba("+parseInt(m[0]+v*(g[0]-m[0]),10)+","+parseInt(m[1]+v*(g[1]-m[1]),10)+","+parseInt(m[2]+v*(g[2]-m[2]),10)+","+(m&&g?parseFloat(m[3]+v*(g[3]-m[3])):1),k+=")");break;case"blur":$.filter+=" blur("+y+"px)";break;case"hue":$.filter+=" hue-rotate("+y+"deg)";break;case"grayscale":$.filter+=" grayscale("+y+"%)";break;case"invert":$.filter+=" invert("+y+"%)";break;case"fopacity":$.filter+=" opacity("+y+"%)";break;case"saturate":$.filter+=" saturate("+y+"%)";break;case"sepia":$.filter+=" sepia("+y+"%)";break;default:$[t]=y}}.bind(this)),$.filter&&($["-webkit-filter"]=$.filter),this.element.css($),this._percent=x)},_getStartValue:function(t){var i=0;switch(t){case"scale":i=1;break;default:i=this.element.css(t)}return i||0}});var e={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};function I(t){var i;return(i=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(t))?[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),1]:(i=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(t))?[17*parseInt(i[1],16),17*parseInt(i[2],16),17*parseInt(i[3],16),1]:(i=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?[parseInt(i[1]),parseInt(i[2]),parseInt(i[3]),1]:(i=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(t))?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),parseFloat(i[4])]:e[t]||[255,255,255,0]}return C.parallax}),function(t){var i;window.UIkit2&&(i=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return i||t(UIkit2)})}(function(l){"use strict";var c,u,i,o,p={};return l.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"uk-active"},boot:function(){l.ready(function(t){setTimeout(function(){l.$("[data-uk-slider]",t).each(function(){var t=l.$(this);t.data("slider")||l.slider(t,l.Utils.options(t.attr("data-uk-slider")))})},0)})},init:function(){var e=this;this.container=this.element.find(".uk-slider"),this.focus=0,l.$win.on("resize load",l.Utils.debounce(function(){e.update(!0)},100)),this.on("click.uk.slider","[data-uk-slider-item]",function(t){t.preventDefault();var i=l.$(this).attr("data-uk-slider-item");if(e.focus!=i)switch(e.stop(),i){case"next":case"previous":e["next"==i?"next":"previous"]();break;default:e.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),t.button&&2==t.button||!e.active||(e.stop(),i=l.$(t.target).is("a")?l.$(t.target):l.$(t.target).parents("a:first"),o=!1,i.length&&i.one("click",function(t){o&&t.preventDefault()}),(u=function(t){o=!0,c=e,p={touchx:parseInt(t.pageX,10),dir:1,focus:e.focus,base:e.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),c.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":e.pos}),e.container.addClass("uk-drag"),u=!1}).x=parseInt(t.pageX,10),u.threshold=e.options.threshold)},mouseenter:function(){e.options.pauseOnHover&&(e.hovering=!0)},mouseleave:function(){e.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){e.element.is(":visible")&&e.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),l.domObserve(this.element,function(t){e.element.children(":not([data-slider-slide])").length&&e.update(!0)})},update:function(t){var i,e,o,n,s=this,a=0,r=0;if(this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(t){i=l.$(this).attr("data-slider-slide",t),n=i.css({left:"",width:""})[0].getBoundingClientRect(),e=n.width,o=i.width(),r=Math.max(r,n.height),i.css({left:a,width:e}).data({idx:t,left:a,width:e,cwidth:o,area:a+e,center:a-(s.vp/2-o/2)}),a+=e}),this.container.css({"min-width":a,"min-height":r}),this.options.infinite&&(a<=2*this.vp||this.items.length<5)&&!this.itemsResized)return this.container.children().each(function(t){s.container.append(s.items.eq(t).clone(!0).attr("id",""))}).each(function(t){s.container.append(s.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update();this.cw=a,this.pos=0,this.active=a>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),t&&this.updateFocus(this.focus)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(i,t){if(this.active){t=t||(i>this.focus?1:-1);var e,o,n=this.items.eq(i);if(this.options.infinite&&this.infinite(i,t),this.options.center)this.updatePos(-1*n.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),n.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*n.data("left"));else{for(e=0,o=i;othis.vp)this.updatePos(-1*n.data("left"));else if(1==t){for(e=0,o=this.items.length-1;0<=o;o--){if((e+=this.items.eq(o).data("width"))==this.vp){i=o;break}if(e>this.vp){i=othis.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(i).data("left"))}}var s=this.items.eq(i).data("left");this.items.removeClass("uk-slide-before uk-slide-after").each(function(t){t!==i&&l.$(this).addClass(l.$(this).data("left")this.vp));e++)s=s+1==this.items.length?0:s+1;a.length&&a.forEach(function(t){var i=n.data("area");t.css({left:i}).data({left:i,area:i+t.data("width"),center:i-(o.vp/2-t.data("cwidth")/2)}),n=t})}else{for(e=this.items.length-1;-1this.vp));e--)s=s-1==-1?this.items.length-1:s-1;a.length&&a.forEach(function(t){var i=n.data("left")-t.data("width");t.css({left:i}).data({left:i,area:i+t.data("width"),center:i-(o.vp/2-t.data("cwidth")/2)}),n=t})}}}),l.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),u&&Math.abs(t.pageX-u.x)>u.threshold&&(window.getSelection().toString()?c=u=!1:u(t)),c){var i,e,o,n,s,a,r,l,d,h;if(t.clientX||t.clientY?i=t.clientX:(t.pageX||t.pageY)&&(i=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),s=p.focus,e=i-c.element.data("pointer-start").x,o=c.element.data("pointer-pos-start")+e,n=i>c.element.data("pointer-start").x?-1:1,a=c.items.eq(p.focus),1==n)for(r=a.data("left")+Math.abs(e),l=0,d=p.focus;lr){s=d;break}d=d+1==c.items.length?0:d+1}else for(r=a.data("left")-Math.abs(e),l=0,d=p.focus;lp.diff){n=o;break}o=o+1==c.items.length?0:o+1}c.options.infinite||n||(n=c.items.length)}else{for(e=0,o=p.focus;e
      ').css({"background-image":"url("+o.attr("src")+")"});o.attr("width")&&o.attr("height")&&(n=u.$("").attr({width:o.attr("width"),height:o.attr("height")}),o.replaceWith(n),o=n,n=void 0),o.css({width:"100%",height:"auto",opacity:0}),t.prepend(s).data("cover",s);break;case"IFRAME":var a=o[0].src,r="sw-"+ ++p;o.attr("src","").on("load",function(){if((e!==h.current||e==h.current&&!h.options.videoautoplay)&&h.pausemedia(o),h.options.videomute){h.mutemedia(o);var t=setInterval((i=0,function(){h.mutemedia(o),4<=++i&&clearInterval(t)}),250)}var i}).data("slideshow",h).attr("data-player-id",r).attr("src",[a,-1").attr({width:o[0].width,height:o[0].height});var l=u.$('').attr("src",d[0].toDataURL());t.prepend(l),t.data("sizer",l)}}else t.data("sizer",t);h.hasKenBurns(t)&&t.data("cover").css({"-webkit-animation-duration":h.kbanimduration,"animation-duration":h.kbanimduration}),t.data("processed",++c),t.attr("data-slideshow-slide",i)}}),c&&(this.triggers=this.find("[data-uk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("uk-active").eq(this.current).addClass("uk-active").attr("aria-hidden","false"),this.triggers.filter('[data-uk-slideshow-item="'+this.current+'"]').addClass("uk-active")),t&&c&&this.resize()},resize:function(){if(!this.container.hasClass("uk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,u.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(t,i){if(!this.animating&&this.current!=t){this.animating=!0;var e=this,o=this.slides.eq(this.current),n=this.slides.eq(t),s=i||(this.current
      ').appendTo("body")),this.on({focus:function(t){i.show()},blur:function(t){i.hide()},mouseenter:function(t){i.show()},mouseleave:function(t){i.hide()}})},show:function(){if(this.tip="function"==typeof this.options.src?this.options.src(this.element):this.options.src,g&&clearTimeout(g),v&&clearInterval(v),"string"==typeof this.tip&&this.tip.length){m.stop().css({top:-2e3,visibility:"hidden"}).removeClass(this.options.activeClass).show(),m.html('
      '+this.tip+"
      ");var t=this,i=f.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),e=m[0].offsetWidth,o=m[0].offsetHeight,n="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,s="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,a=s.split("-"),r={display:"none",visibility:"visible",top:i.top+i.height+o,left:i.left};if("fixed"==f.$html.css("position")||"fixed"==f.$body.css("position")){var l=f.$("body").offset(),d=f.$("html").offset(),h=d.top+l.top,c=d.left+l.left;i.left-=c,i.top-=h}"left"!=a[0]&&"right"!=a[0]||"right"!=f.langdirection||(a[0]="left"==a[0]?"right":"left");var u={bottom:{top:i.top+i.height+n,left:i.left+i.width/2-e/2},top:{top:i.top-o-n,left:i.left+i.width/2-e/2},left:{top:i.top+i.height/2-o/2,left:i.left-e-n},right:{top:i.top+i.height/2-o/2,left:i.left+i.width+n}};f.$.extend(r,u[a[0]]),2==a.length&&(r.left="left"==a[1]?i.left:i.left+i.width-e);var p=this.checkBoundary(r.left,r.top,e,o);if(p){switch(p){case"x":s=2==a.length?a[0]+"-"+(r.left<0?"left":"right"):r.left<0?"right":"left";break;case"y":s=2==a.length?(r.top<0?"bottom":"top")+"-"+a[1]:r.top<0?"bottom":"top";break;case"xy":s=2==a.length?(r.top<0?"bottom":"top")+"-"+(r.left<0?"left":"right"):r.left<0?"right":"left"}a=s.split("-"),f.$.extend(r,u[a[0]]),2==a.length&&(r.left="left"==a[1]?i.left:i.left+i.width-e)}r.left-=f.$body.position().left,g=setTimeout(function(){m.css(r).attr("class",["uk-tooltip","uk-tooltip-"+s,t.options.cls].join(" ")),t.options.animation?m.css({opacity:0,display:"block"}).addClass(t.options.activeClass).animate({opacity:1},parseInt(t.options.animation,10)||400):m.show().addClass(t.options.activeClass),g=!1,v=setInterval(function(){t.element.is(":visible")||t.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is("input")||this.element[0]!==document.activeElement)if(g&&clearTimeout(g),v&&clearInterval(v),m.stop(),this.options.animation){var t=this;m.fadeOut(parseInt(this.options.animation,10)||400,function(){m.removeClass(t.options.activeClass)})}else m.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(t,i,e,o){var n="";return(t<0||t-f.$win.scrollLeft()+e>window.innerWidth)&&(n+="x"),(i<0||i-f.$win.scrollTop()+o>window.innerHeight)&&(n+="y"),n}}),f.tooltip}),"undefined"!=typeof UIkit&&UIkit.on("beforeready.uk.dom",function(){var i,t;void 0!==UIkit.components.accordion&&$.extend(UIkit.components.accordion.prototype.defaults,{easing:$.bez(easing_swiftOut),duration:200}),void 0!==UIkit.components.dropdown.prototype&&($.extend(UIkit.components.dropdown.prototype.defaults,{remaintime:150,delay:50}),t=UIkit.components.dropdown.prototype.show,UIkit.components.dropdown.prototype.show=function(){return this.dropdown.css({"min-width":this.dropdown.outerWidth()}).addClass("uk-dropdown-active uk-dropdown-shown"),t.apply(this,arguments)},i=UIkit.components.dropdown.prototype.hide,UIkit.components.dropdown.prototype.hide=function(){var t=this.dropdown;return t.removeClass("uk-dropdown-shown"),setTimeout(function(){t.removeClass("uk-dropdown-active")},280),i.apply(this,arguments)}),void 0!==UIkit.components.modal&&($.extend(UIkit.components.modal.prototype.defaults,{center:!0}),UIkit.modal.dialog.template='
      ',$body.on("show.uk.modal",".uk-modal-dialog-replace",function(){setTimeout(function(){var t=$(".uk-modal-dialog-replace");if(t.find(".uk-button-primary").length){var i=t.find(".uk-button-primary").toggleClass("uk-button-primary md-btn-flat-primary");i.next("button")&&i.next("button").after(i)}t.find(".uk-button").length&&t.find(".uk-button").toggleClass("uk-button md-btn md-btn-flat"),t.find(".uk-margin-small-top").length&&t.find(".uk-margin-small-top").toggleClass("uk-margin-small-top uk-margin-top"),t.find("input.uk-width-1-1").length&&(t.find("input.uk-width-1-1").toggleClass("uk-width-1-1 md-input"),altair_md.inputs()),t.find(".uk-form").length&&t.find(".uk-form").removeClass("uk-form")},50)})),void 0!==UIkit.components.tooltip&&$.extend(UIkit.components.tooltip.prototype.defaults,{animation:280,offset:8})}); \ No newline at end of file diff --git a/src/assets/json/overview-data.json b/src/assets/json/overview-data.json new file mode 100644 index 000000000..2678fa929 --- /dev/null +++ b/src/assets/json/overview-data.json @@ -0,0 +1,1551 @@ +{ + "Overview":{ + "publications":{ + "oa":27605221, + "percentage":91.15721348118703, + "total":30283089.999999996 + }, + "datasets":{ + "oa":334656, + "percentage":11.34499034345567, + "total":2949812.9999999995 + }, + "repositories":{ + "oa":6811, + "percentage":100, + "total":6811 + }, + "journals":{ + "absolute":5846, + "percentage":100, + "total":6811 + }, + "policies":{ + "absolute":null, + "percentage":null, + "total":null + } + }, + "Countries":[ + { + "country":"Albania", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":3, + "total":3, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":348, + "total":348, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":0, + "total":0, + "percentage":0 + } + }, + { + "country":"Austria", + "repositories":{ + "oa":16, + "total":16, + "percentage":100 + }, + "journals":{ + "oa":37, + "total":37, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":100623, + "total":101636, + "percentage":99.00330591522689 + }, + "datasets":{ + "oa":3074, + "total":3074, + "percentage":100 + }, + "software":{ + "oa":1, + "total":1, + "percentage":100 + }, + "otherProducts":{ + "oa":19922, + "total":22222, + "percentage":89.64989649896499 + } + }, + { + "country":"Belarus", + "repositories":{ + "oa":5, + "total":5, + "percentage":100 + }, + "journals":{ + "oa":9, + "total":9, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":86209, + "total":86209, + "percentage":100 + }, + "datasets":{ + "oa":6396, + "total":6396, + "percentage":100 + }, + "software":{ + "oa":1, + "total":1, + "percentage":100 + }, + "otherProducts":{ + "oa":91063, + "total":91063, + "percentage":100 + } + }, + { + "country":"Belgium", + "repositories":{ + "oa":13, + "total":13, + "percentage":100 + }, + "journals":{ + "oa":32, + "total":32, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":326591, + "total":445109, + "percentage":73.37326362756089 + }, + "datasets":{ + "oa":42290, + "total":116875, + "percentage":36.18395721925134 + }, + "software":{ + "oa":0, + "total":57433, + "percentage":0 + }, + "otherProducts":{ + "oa":41863, + "total":46383, + "percentage":90.25505034172002 + } + }, + { + "country":"Bosnia and Herzegovina", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":13, + "total":13, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":3440, + "total":3440, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":0, + "total":0, + "percentage":0 + } + }, + { + "country":"Bulgaria", + "repositories":{ + "oa":2, + "total":2, + "percentage":100 + }, + "journals":{ + "oa":54, + "total":54, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":17242, + "total":17271, + "percentage":99.8320884720051 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":11, + "total":11, + "percentage":100 + } + }, + { + "country":"Croatia", + "repositories":{ + "oa":18, + "total":18, + "percentage":100 + }, + "journals":{ + "oa":81, + "total":81, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":208171, + "total":209740, + "percentage":99.2519309621436 + }, + "datasets":{ + "oa":5, + "total":6, + "percentage":83.33333333333334 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":309, + "total":311, + "percentage":99.35691318327974 + } + }, + { + "country":"Czech Republic", + "repositories":{ + "oa":9, + "total":9, + "percentage":100 + }, + "journals":{ + "oa":77, + "total":77, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":61668, + "total":256255, + "percentage":24.06509141285048 + }, + "datasets":{ + "oa":28, + "total":44, + "percentage":63.63636363636363 + }, + "software":{ + "oa":8, + "total":8, + "percentage":100 + }, + "otherProducts":{ + "oa":27390, + "total":27422, + "percentage":99.88330537524615 + } + }, + { + "country":"Denmark", + "repositories":{ + "oa":11, + "total":11, + "percentage":100 + }, + "journals":{ + "oa":25, + "total":25, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":195637, + "total":212070, + "percentage":92.25114349035695 + }, + "datasets":{ + "oa":7, + "total":7, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":33868, + "total":35173, + "percentage":96.28976771955762 + } + }, + { + "country":"Estonia", + "repositories":{ + "oa":2, + "total":2, + "percentage":100 + }, + "journals":{ + "oa":18, + "total":18, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":39219, + "total":39313, + "percentage":99.76089334316892 + }, + "datasets":{ + "oa":181, + "total":181, + "percentage":100 + }, + "software":{ + "oa":8, + "total":8, + "percentage":100 + }, + "otherProducts":{ + "oa":6501, + "total":6504, + "percentage":99.9538745387454 + } + }, + { + "country":"Finland", + "repositories":{ + "oa":8, + "total":8, + "percentage":100 + }, + "journals":{ + "oa":20, + "total":20, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":136069, + "total":136554, + "percentage":99.64482915183737 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":203689, + "total":207601, + "percentage":98.11561601341035 + } + }, + { + "country":"France", + "repositories":{ + "oa":37, + "total":37, + "percentage":100 + }, + "journals":{ + "oa":212, + "total":212, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":3153033, + "total":3233936, + "percentage":97.49831165489978 + }, + "datasets":{ + "oa":545, + "total":4000, + "percentage":13.625000000000002 + }, + "software":{ + "oa":237, + "total":243, + "percentage":97.53086419753086 + }, + "otherProducts":{ + "oa":211544, + "total":294209, + "percentage":71.90262704404013 + } + }, + { + "country":"Germany", + "repositories":{ + "oa":101, + "total":101, + "percentage":100 + }, + "journals":{ + "oa":164, + "total":164, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":2321300, + "total":2395604, + "percentage":96.8983187538508 + }, + "datasets":{ + "oa":14730, + "total":16421, + "percentage":89.70221058400828 + }, + "software":{ + "oa":39, + "total":43, + "percentage":90.69767441860465 + }, + "otherProducts":{ + "oa":143495, + "total":147876, + "percentage":97.0373826719684 + } + }, + { + "country":"Greece", + "repositories":{ + "oa":5, + "total":5, + "percentage":100 + }, + "journals":{ + "oa":19, + "total":19, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":49276, + "total":50256, + "percentage":98.0499840815027 + }, + "datasets":{ + "oa":13, + "total":13, + "percentage":100 + }, + "software":{ + "oa":2, + "total":2, + "percentage":100 + }, + "otherProducts":{ + "oa":2513, + "total":2513, + "percentage":100 + } + }, + { + "country":"Hungary", + "repositories":{ + "oa":8, + "total":8, + "percentage":100 + }, + "journals":{ + "oa":15, + "total":15, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":28062, + "total":28072, + "percentage":99.9643773154745 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":4432, + "total":4434, + "percentage":99.95489400090212 + } + }, + { + "country":"Iceland", + "repositories":{ + "oa":2, + "total":2, + "percentage":100 + }, + "journals":{ + "oa":4, + "total":4, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":2059, + "total":2064, + "percentage":99.7577519379845 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":11, + "total":11, + "percentage":100 + } + }, + { + "country":"Ireland", + "repositories":{ + "oa":13, + "total":13, + "percentage":100 + }, + "journals":{ + "oa":12, + "total":12, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":59359, + "total":59555, + "percentage":99.67089245235496 + }, + "datasets":{ + "oa":17, + "total":17, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":6656, + "total":6662, + "percentage":99.9099369558691 + } + }, + { + "country":"Italy", + "repositories":{ + "oa":69, + "total":69, + "percentage":100 + }, + "journals":{ + "oa":287, + "total":287, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":376463, + "total":556548, + "percentage":67.6425034318693 + }, + "datasets":{ + "oa":437, + "total":560, + "percentage":78.03571428571429 + }, + "software":{ + "oa":6, + "total":6, + "percentage":100 + }, + "otherProducts":{ + "oa":40142, + "total":52883, + "percentage":75.90719134693569 + } + }, + { + "country":"Latvia", + "repositories":{ + "oa":3, + "total":3, + "percentage":100 + }, + "journals":{ + "oa":3, + "total":3, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":46244, + "total":46244, + "percentage":100 + }, + "datasets":{ + "oa":3, + "total":3, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":496, + "total":496, + "percentage":100 + } + }, + { + "country":"Lithuania", + "repositories":{ + "oa":9, + "total":9, + "percentage":100 + }, + "journals":{ + "oa":58, + "total":58, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":98433, + "total":98445, + "percentage":99.98781045253695 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":2098, + "total":2098, + "percentage":100 + } + }, + { + "country":"Luxembourg", + "repositories":{ + "oa":1, + "total":1, + "percentage":100 + }, + "journals":{ + "oa":2, + "total":2, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":11768, + "total":11880, + "percentage":99.05723905723906 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":546, + "total":549, + "percentage":99.4535519125683 + } + }, + { + "country":"Macedonia, the Former Yugoslav Republic of", + "repositories":{ + "oa":1, + "total":1, + "percentage":100 + }, + "journals":{ + "oa":8, + "total":8, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":16010, + "total":16010, + "percentage":100 + }, + "datasets":{ + "oa":162, + "total":162, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":1551, + "total":1551, + "percentage":100 + } + }, + { + "country":"Malta", + "repositories":{ + "oa":1, + "total":1, + "percentage":100 + }, + "journals":{ + "oa":1, + "total":1, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":15775, + "total":15781, + "percentage":99.96197959571637 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":5528, + "total":5530, + "percentage":99.9638336347197 + } + }, + { + "country":"Moldova, Republic of", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":27, + "total":27, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":5432, + "total":5432, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":0, + "total":0, + "percentage":0 + } + }, + { + "country":"Montenegro", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":6, + "total":6, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":2399, + "total":2399, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":0, + "total":0, + "percentage":0 + } + }, + { + "country":"Netherlands", + "repositories":{ + "oa":30, + "total":30, + "percentage":100 + }, + "journals":{ + "oa":414, + "total":414, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":901003, + "total":1818180, + "percentage":49.555214555214555 + }, + "datasets":{ + "oa":24552, + "total":100552, + "percentage":24.41721696236773 + }, + "software":{ + "oa":9, + "total":9, + "percentage":100 + }, + "otherProducts":{ + "oa":59286, + "total":129657, + "percentage":45.72525972373262 + } + }, + { + "country":"Norway", + "repositories":{ + "oa":51, + "total":51, + "percentage":100 + }, + "journals":{ + "oa":81, + "total":81, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":231394, + "total":231967, + "percentage":99.75298210521323 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":19824, + "total":19843, + "percentage":99.90424834954392 + } + }, + { + "country":"Poland", + "repositories":{ + "oa":14, + "total":14, + "percentage":100 + }, + "journals":{ + "oa":555, + "total":555, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":242539, + "total":242680, + "percentage":99.94189879676941 + }, + "datasets":{ + "oa":114, + "total":114, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":10444, + "total":11026, + "percentage":94.72156720478868 + } + }, + { + "country":"Portugal", + "repositories":{ + "oa":46, + "total":46, + "percentage":100 + }, + "journals":{ + "oa":69, + "total":69, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":435099, + "total":465870, + "percentage":93.39493850215726 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":17356, + "total":19443, + "percentage":89.26605976443965 + } + }, + { + "country":"Romania", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":255, + "total":255, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":59019, + "total":59019, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":116, + "total":116, + "percentage":100 + } + }, + { + "country":"Russian Federation", + "repositories":{ + "oa":12, + "total":12, + "percentage":100 + }, + "journals":{ + "oa":306, + "total":306, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":1708542, + "total":1708866, + "percentage":99.98104005814382 + }, + "datasets":{ + "oa":67, + "total":67, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":366162, + "total":366162, + "percentage":100 + } + }, + { + "country":"Serbia", + "repositories":{ + "oa":16, + "total":16, + "percentage":100 + }, + "journals":{ + "oa":154, + "total":154, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":71527, + "total":80083, + "percentage":89.31608456226665 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":40095, + "total":40118, + "percentage":99.94266912607806 + } + }, + { + "country":"Slovakia", + "repositories":{ + "oa":0, + "total":0, + "percentage":100 + }, + "journals":{ + "oa":41, + "total":41, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":7709, + "total":7709, + "percentage":100 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":0, + "total":0, + "percentage":0 + } + }, + { + "country":"Slovenia", + "repositories":{ + "oa":9, + "total":9, + "percentage":100 + }, + "journals":{ + "oa":44, + "total":44, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":225048, + "total":225427, + "percentage":99.83187462016528 + }, + "datasets":{ + "oa":24, + "total":30, + "percentage":80 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":44228, + "total":46311, + "percentage":95.5021485176308 + } + }, + { + "country":"Spain", + "repositories":{ + "oa":75, + "total":75, + "percentage":100 + }, + "journals":{ + "oa":500, + "total":500, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":1606960, + "total":1681631, + "percentage":95.55960849912971 + }, + "datasets":{ + "oa":10304, + "total":16173, + "percentage":63.71112347740061 + }, + "software":{ + "oa":133, + "total":144, + "percentage":92.36111111111111 + }, + "otherProducts":{ + "oa":77893, + "total":79596, + "percentage":97.86044524850494 + } + }, + { + "country":"Sweden", + "repositories":{ + "oa":21, + "total":21, + "percentage":100 + }, + "journals":{ + "oa":33, + "total":33, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":308046, + "total":318844, + "percentage":96.61339087453426 + }, + "datasets":{ + "oa":0, + "total":0, + "percentage":0 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":37101, + "total":37633, + "percentage":98.58634708899105 + } + }, + { + "country":"Switzerland", + "repositories":{ + "oa":15, + "total":15, + "percentage":100 + }, + "journals":{ + "oa":280, + "total":280, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":1595425, + "total":1597238, + "percentage":99.88649155604863 + }, + "datasets":{ + "oa":42209, + "total":45079, + "percentage":93.63339914372546 + }, + "software":{ + "oa":0, + "total":57435, + "percentage":0 + }, + "otherProducts":{ + "oa":41605, + "total":67742, + "percentage":61.41684626967022 + } + }, + { + "country":"Turkey", + "repositories":{ + "oa":40, + "total":40, + "percentage":100 + }, + "journals":{ + "oa":315, + "total":315, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":196534, + "total":211457, + "percentage":92.9427732352204 + }, + "datasets":{ + "oa":31548, + "total":31610, + "percentage":99.80385953812085 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":20614, + "total":21199, + "percentage":97.24043586961649 + } + }, + { + "country":"Ukraine", + "repositories":{ + "oa":9, + "total":9, + "percentage":100 + }, + "journals":{ + "oa":214, + "total":214, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":319620, + "total":319620, + "percentage":100 + }, + "datasets":{ + "oa":6, + "total":6, + "percentage":100 + }, + "software":{ + "oa":0, + "total":0, + "percentage":0 + }, + "otherProducts":{ + "oa":15002, + "total":15002, + "percentage":100 + } + }, + { + "country":"United Kingdom", + "repositories":{ + "oa":96, + "total":96, + "percentage":100 + }, + "journals":{ + "oa":1421, + "total":1421, + "percentage":100 + }, + "policies":{ + "oa":null, + "total":null, + "percentage":null + }, + "publications":{ + "oa":6433999, + "total":6473685, + "percentage":99.38696430240273 + }, + "datasets":{ + "oa":37118, + "total":1211751, + "percentage":3.0631705688709974 + }, + "software":{ + "oa":17, + "total":7600, + "percentage":0.22368421052631576 + }, + "otherProducts":{ + "oa":135897, + "total":343506, + "percentage":39.56175437983616 + } + } + ] +} diff --git a/src/assets/less/_altair_landing_page.less b/src/assets/less/_altair_landing_page.less new file mode 100755 index 000000000..cf0e3b41b --- /dev/null +++ b/src/assets/less/_altair_landing_page.less @@ -0,0 +1,485 @@ +html { + background: @site_background; +} +body { + .md_font(400, 15px, 1.42857143); + box-sizing: border-box; + overflow-x: hidden; +} + +/*html, body { + height: 100%; +}*/ + +a, button { + outline: none !important; +} + +a { + color: @md-color-blue-600; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + &:hover, + &:active { + color: @md-color-blue-900; + text-decoration: none; + } +} + +.uk-text-upper { + text-transform: uppercase; +} + +.animate > * { + visibility: hidden; +} + +.animated { + visibility: visible; +} + +[class*=uk-animation-] { + animation-timing-function: @md_easing; + animation-duration: 840ms; +} + +.heading { + &_a { + margin: 0; + .md_font(300,42px,48px); + .sub-heading { + font-weight: 300; + font-size: 24px; + line-height: 30px; + display: block; + padding-top: 10px; + } + @media @screen_large_max { + .md_font(300,32px,36px); + .sub-heading { + font-size: 20px; + line-height: 24px; + } + } + } + &_b { + margin: 0; + .md_font(300,32px,36px); + .sub-heading { + font-weight: 300; + font-size: 20px; + line-height: 26px; + display: block; + padding-top: 10px; + } + @media @screen_large_max { + .md_font(300,28px,32px); + .sub-heading { + font-size: 18px; + line-height: 22px; + } + } + } + &_c { + margin: 0; + .md_font(400,24px,28px); + .sub-heading { + font-weight: 300; + font-size: 18px; + line-height: 20px; + display: block; + padding-top: 10px; + } + @media @screen_large_max { + .md_font(300,22px,25px); + .sub-heading { + font-size: 16px; + line-height: 20px; + } + } + } + &_a, + &_b, + &_c { + + .uk-grid { + margin-top: 24px; + } + .material-icons { + vertical-align: middle; + } + } + &_light { + &, + .sub-heading { + color: @white; + } + } + +} + +// icons +.icon { + &_large { + font-size: 64px; + @media @screen_large_max { + font-size: 48px; + } + } + &_dark { + color: @text_secondary_color; + } +} + +// header +#header_main { + transition: all 280ms @md_easing; + position: relative; + z-index: 10; + .uk-navbar { + background: @white; + &-nav { + > li { + > a { + color: @text_secondary_color; + text-transform: uppercase; + font-size: 14px; + .md_font_family(); + font-weight: 500; + box-shadow: inset 0 -4px 0 rgba(255,255,255,0); + background: none !important; + transition: all 280ms @md_easing; + &:hover, + &:active { + color: @text_secondary_color; + } + } + &.current_active { + a { + box-shadow: inset 0 -4px 0 @accent_color; + } + } + } + } + } + &.header-light { + background: @white; + } + .header_cta { + margin-top: 14px; + @media @screen_large_max { + margin-top: 6px; + } + } +} +#mobile_navigation_toggle { + display: none; +} +#mobile_navigation { + .uk-offcanvas-bar { + background: @white; + .md-box-shadow-right(); + transition: transform 280ms @md_easing; + &:after { + display: none; + + } + ul { + .reset_list(32px 0 0 0,0); + li { + a { + display: block; + font-size: 16px; + font-weight: 500; + line-height: 25px; + padding: 8px 20px; + color: @text_primary_color; + small { + font-size: 12px; + color: @text_secondary_color; + display: block; + margin-top: -2px; + } + .menu_icon { + width: 48px; + text-align: left; + display: inline-block; + color: @text_secondary_color; + float: left; + .material-icons { + font-size: 24px; + vertical-align: top; + } + } + .menu_title { + display: block; + overflow: hidden; + } + } + } + } + } +} +.uk-offcanvas-page { + transition: margin 280ms @md_easing; +} + +.header_sticky { + padding-top: @header_main_height; + @media @screen_large_max { + padding-top: @header_main_mobile_height; + } + #header_main { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + } +} +.header_shadow { + #header_main { + box-shadow: 0 2px 6px rgba(0,0,0,0.25); + } +} + +// top banner (slideshow) +.banner { + color: @white; + position: relative; + .uk-slideshow { + &, + > li { + height: 640px; + } + > li { + background-size: 100% auto; + background-position: center center; + background-repeat: no-repeat; + .slide { + &_content_a { + margin: 160px 0 0 640px; + } + &_content_b { + margin: 320px 0 0 0; + background: rgba(0,0,0,.4); + padding: 24px; + } + &_content_c { + margin: 120px 540px 0 0; + .slide_header, + p { + color: @text_primary_color; + } + } + &_header { + color: @white; + .md_font(400,38px,42px); + margin: 0 0 18px; + } + } + p { + margin: 0; + font-size: 20px; + font-weight: 300; + + * { + margin-top: 32px; + } + } + } + } + .slide_navigation { + display: none; + } + &:hover { + .slide_navigation { + display: block; + } + } +} +.uk-touch { + .slide_navigation { + display: block !important; + } +} +.uk-slidenav { + position: absolute; + top: 50%; + margin-top: -30px; + color: @white !important; + background: rgba(0,0,0,.2); + border-radius: 12px; + font-size: 48px; + transition: all 280ms @md_easing; + &-previous { + left: 16px; + &:before { + position: relative; + left: -2px; + top: -2px; + } + } + &-next { + right: 16px; + &:before { + position: relative; + right: -2px; + top: -2px; + } + } + &:active, + &:hover { + background: rgba(0,0,0,.6); + border-radius: 50%; + } +} +.uk-dotnav { + > li { + border: 2px solid rgba(255,255,255,.8); + padding: 2px; + margin-right: 6px; + border-radius: 50%; + &.uk-active { + border-color: @white; + > a { + background: @accent_color; + } + } + > a { + margin: 0; + width: 14px; + height: 14px; + } + } +} + +// sections +.section { + padding: 48px 0; + position: relative; + &_large { + padding: 64px 0; + } + &_dark { + color: @white; + } + &_gallery { + position: relative; + .slide_navigation { + display: none; + } + &:hover { + .slide_navigation { + display: block; + } + } + } +} + +// uikit +[class*=uk-width].uk-container-center { + float: none; +} + +// media queries +@media @screen_xlarge_max { + .banner { + .uk-slideshow { + &, + > li { + height: auto; + min-height: 360px; + } + > li { + .slide { + &_content_a, + &_content_b, + &_content_c { + margin: 0; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0,0,0,.4); + padding: 48px 48px 0; + text-align: center; + } + &_header { + margin-bottom: 20px; + color: @white !important; + } + } + p { + font-size: 20px; + color: @white !important; + + * { + margin-top: 24px; + } + } + } + } + } +} +@media @screen_large_max { + #header_main { + height: @header_main_mobile_height; + .uk-navbar-brand { + line-height: 48px; + padding: 0; + } + } + #main_navigation { + display: none; + .uk-navbar { + &-nav { + + } + } + } + #mobile_navigation_toggle { + padding: 12px 4px 10px; + display: inline-block; + i { + font-size: 24px; + } + } +} +@media @screen_medium_max { + .banner { + .uk-slideshow { + > li { + background-size: auto 100%; + .slide { + &_content_a, + &_content_b, + &_content_c { + margin: 0; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + background: rgba(0,0,0,.4); + padding: 24px 12px; + text-align: center; + } + &_header { + .md_font(400,24px,28px); + margin-bottom: 6px; + color: @white !important; + } + } + p { + font-size: 15px; + color: @white !important; + + * { + margin-top: 24px; + } + } + } + } + } + .uk-container { + padding-left: 15px; + padding-right: 15px; + } +} \ No newline at end of file diff --git a/src/assets/less/_uikit_custom.less b/src/assets/less/_uikit_custom.less new file mode 100755 index 000000000..de44d857d --- /dev/null +++ b/src/assets/less/_uikit_custom.less @@ -0,0 +1,1090 @@ +// uikit custom styles + +/* animations */ +[class*="uk-animation-"] { + animation-timing-function: @md_easing; + animation-duration: 560ms; +} + +/* alerts */ +.uk-alert { + border: none; + background: @theme_dark_color; + color: @white; + text-shadow: none; + padding-right: 32px; + position: relative; + display: block; + &-success { + background: @md-color-light-green-500 !important; + } + &-danger { + background: @md-color-red-600 !important; + } + &-warning { + background: @md-color-amber-700 !important; + } + &-info { + background: @md-color-cyan-700 !important; + } + &-large { + padding: 24px 32px 24px 24px; + } + &-close { + position: absolute; + top: 10px; + right: 8px; + float: none !important; + margin: 0 !important; + &:after { + color: @white !important; + } + } +} + +/* badges */ +.uk-badge { + background: @md-color-cyan-700; + padding: 2px 6px; + border: none; + border-radius: 2px; + text-shadow: none; + font-size: 11px; + line-height: 15px; + font-weight: 400; + &-primary { + background: @theme_primary_color; + } + &-danger { + background: @danger_color; + } + &-warning { + background: @warning_color; + } + &-success { + background: @success_color; + } + &-muted { + background: @muted_color; + } + &-notification { + border-radius: 20px; + } + &.inline-label { + vertical-align: 1px; + margin-left: 4px; + } + &-outline { + border: 1px solid @border_color; + background: @white; + color: @text_primary_color; + padding-bottom: 0; + line-height: 16px; + } +} + +/* buttons */ +.uk-button { + font-weight: 400; + border-radius: 2px; + transition: all 0.2s @md_easing; +} + +/* comments */ +.uk-comment-list { + > li + li { + border-top: 1px dashed @border_color; + margin-top: 16px !important; + } + .uk-comment + ul { + margin: 8px 0 0 0; + @media @screen_medium { + padding-left: 48px; + } + } +} +.uk-comment { + &-header { + padding: 16px 8px 8px; + border: none; + background: none; + margin-bottom: 0; + } + &-title { + margin: 0; + font-size: 14px; + line-height: 20px; + } +} + + +/* dialog modals */ +.uk-modal { + z-index: @header_main_zIndex + 200; + background: rgba(0,0,0,0.5); + transition: opacity 250ms ease-out; + overflow: auto !important; + &.uk-modal-no-backdrop { + background: transparent; + } + &-dialog { + border-radius: 2px; + .boxShadowHelper(5); + padding: 24px; + display: block !important; + animation: none !important; + transition: transform 280ms @md_easing, opacity 280ms ease-in; + transform: scale(0); + .uk-open & { + transform: scale(1); + } + .uk-modal-header { + background: none; + border-bottom: none; + margin: 0 -24px 24px; + padding: 0 32px 0 24px; + overflow: hidden; + .uk-modal-title { + margin: 0; + .md_font(500, 18px, 28px); + span { + font-size: 16px; + display: block; + color: @text_secondary_color; + } + } + .material-icons { + font-size: 24px; + vertical-align: -4px; + cursor: default; + } + } + .uk-modal-footer { + margin: 16px -16px -16px; + padding: 16px; + background: @white; + border-top: none; + .clearfix(); + .md-icon-btn { + margin-top: 2px; + } + } + .uk-modal-caption { + bottom: 16px; + margin: 0 32px; + } + > .uk-close:first-child { + top: 8px; + right: 8px; + position: absolute; + float: none; + margin: 0; + } + &-lightbox { + padding: 0; + > .uk-close:first-child { + top: -11px; + right: -11px; + .boxShadowHelper(3); + border: none; + } + } + .uk-overflow-container { + margin: 16px 0; + } + } + .uk-margin.uk-modal-content { + margin-bottom: 0; + } + &.uk-modal-dialog-replace { + .uk-modal-content { + font-size: 18px; + } + } + &-spinner { + animation: uk-rotate 2s infinite linear; + margin-left: -12px; + margin-top: -17px; + left: 50%; + right: auto; + } +} + +/* dropdowns */ +.uk-dropdown { + transform: scale(0.25,0); + opacity: 0; + transition: all 280ms @md_easing; + animation: none !important; + transform-origin: 50% 0 !important; + .boxShadowHelper(2); + border: none; + border-radius: 2px; + &.uk-dropdown-xlarge { + width: 360px; + @media @screen_small_max { + width: 260px; + } + } + &.uk-dropdown-large { + width: 260px; + } + &.uk-dropdown-small { + width: 160px; + } + > ul { + > li { + > a { + font-size: 14px; + color: @text_primary_color; + &:hover { + background: @background_color_default; + } + } + &.uk-active { + > a { + background: @background_color_default; + } + } + &.padding_sm { + padding: 2px 4px; + } + &.padding_md { + padding: 4px 8px; + } + } + } + &.dropdown-modal { + z-index: 1310; + } + &.dropdown-fs { + z-index: 9999; + } + &.uk-dropdown-scrollable { + -webkit-overflow-scrolling: touch; + } +} +[data-uk-dropdown*="top-"] { + .uk-dropdown { + transform-origin: 50% 100% !important; + } +} +[data-uk-dropdown*="left-"] { + .uk-dropdown { + transform-origin: 100% 50% !important; + } +} +[data-uk-dropdown*="right-"] { + .uk-dropdown { + transform-origin: 0 50% !important; + } +} +[data-uk-dropdown*='justify'] { + position: static !important; + [class*="uk-dropdown-width"] { + left: 0 !important; + width: 100% !important; + min-width: inherit !important; + margin-left: 0 !important; + } +} +.uk-dropdown-active { + display: block !important; +} +.uk-dropdown-shown { + transform: scale(1,1); + opacity: 1; +} + +.uk-nav-dropdown { + > li { + > a { + &:focus, + &:hover { + text-shadow: none; + box-shadow: none; + color: @text_primary_color; + background: @hover_btn; + } + } + } +} + +/* forms */ +.uk-form { + input:not([type]), + input[type=color], + input[type=date], + input[type=datetime-local], + input[type=email], + input[type=month], + input[type=number], + input[type=password], + input[type=search], + input[type=tel], + input[type=text], + input[type=time], + input[type=url], + input[type=week], + select, + textarea { + box-sizing: border-box; + padding: 8px; + border: 1px solid @border_color; + transition: border 200ms ease-in; + resize: none; + &:focus { + background: none; + border-color: @primary_color; + } + } + textarea { + transition: border-color 200ms ease-in, height 280ms ease-in; + } + &-row { + transition: all 200ms ease-out; + + .uk-form-row { + margin-top: 24px + } + } + &-stacked { + .uk-form-label { + font-weight: 500; + font-size: 13px; + display: block; + padding-bottom: 8px; + + p { + margin-top: 0; + } + } + } + &-help-block { + display: block; + font-size: 12px; + color: @text_secondary_color; + padding: 4px 0 0 0; + font-style: italic; + } + &-width { + &-large, + &-medium, + &-small, + &-mini { + max-width: 100%; + } + } +} + +/* grid */ +.uk-grid + .uk-grid, +.uk-grid-margin, +.uk-grid > * > .uk-panel + .uk-panel { + margin-top: 48px; +} +.uk-grid.uk-grid-small + .uk-grid-small, +.uk-grid.uk-grid-small > * > .uk-panel + .uk-panel, +.uk-grid.uk-grid-small > .uk-grid-margin { + margin-top: 10px; +} + +/* icons */ +[class*="uk-icon-"] { + color: @text_secondary_color; +} + +/* navbar */ +.uk-navbar { + border-radius: 0; + border: none; + box-sizing: border-box; + &-brand { + line-height: @header_main_height; + display: inline-block; + margin: 0; + text-shadow: none; + color: @white; + } + &-nav { + > li > a { + height: @header_main_height; + text-shadow: none; + font-size: 16px; + border-radius: 0 !important; + line-height: @header_main_height + 4; + border: none !important; + margin: 0; + &:hover, + &:active { + background: none; + } + &.uk-navbar-nav-subtitle { + line-height: @header_main_height - 14; + margin: 0; + > div { + margin-top: -12px; + font-size: 11px; + } + } + } + } +} + +/* panels */ +.uk-panel-box { + border-radius: 2px; + background: @white; + border-color: @border_color; + .uk-panel-teaser { + border-radius: 2px 2px 0 0; + } +} + +/* tables */ +.uk-table { + td { + border-bottom-color: @border_color; + } + th { + border-bottom: 1px #444; + } + &-nowrap { + td, + th { + white-space: nowrap; + } + } + &-align-vertical { + td, + th { + vertical-align: middle; + } + } +} +.uk-table-no-border td { + border-bottom-color: transparent; +} + +/* sticky */ +.uk-sticky-placeholder { + .uk-active { + z-index: @header_main_zIndex - 10; + } +} + +/* subnav */ +.uk-subnav { + &-pill { + > * { + > * { + color: @text_primary_color; + } + } + > .uk-active { + > * { + background: @accent_color; + } + } + } +} + +/* tables */ +.uk-table { + thead th { + border-bottom: 2px solid @border_color; + } + thead th, + tfoot td, + tfoot th { + font-style: normal; + font-weight: 400; + color: @text_secondary_color; + font-size: 14px; + } + td { + border-bottom-color: @border_color_hex; + } + tfoot td, + tfoot th { + border-top: 2px solid @border_color; + border-bottom: none; + } + &-striped tbody tr:nth-of-type(odd) { + background: @background_color_default; + } + &-hover tbody tr:hover { + background: @background_color_default; + } +} + +/* thumbnails */ +.uk-thumbnail { + border-radius: 0; + border-color: @border_color; + &-caption { + padding: 4px 4px 0; + line-height: 20px; + color: @text_secondary_color; + font-size: 12px; + } +} + + +/* utilities */ +.uk-text-small { + font-size: 12px; +} +.uk-text-muted { + color: #757575 !important; +} +.uk-text-primary { + color: @primary_color !important; +} +.uk-text-danger { + color: @danger_color !important; +} +.uk-text-success { + color: @success_color !important; +} +.uk-text-warning { + color: @warning_color !important; +} +.uk-margin { + &-bottom { + margin-bottom: 16px !important; + } + &-small-bottom { + margin-bottom: 8px !important; + } + &-medium-bottom { + margin-bottom: 32px !important; + } + &-large-bottom { + margin-bottom: 48px !important; + } + &-medium-top { + margin-top: 32px !important; + } + &-large-top { + margin-top: 48px !important; + } + &-right { + margin-right: 16px !important; + } + &-medium-right { + margin-right: 32px !important; + } +} +.uk-close { + font-size: 18px; + opacity: 1; + &:hover, + &:focus { + opacity: 1; + } + &:after { + opacity: 1 !important; + color: @text_secondary_color; + content: '\e5cd'; + font-family: "Material Icons"; + } +} + +/* ------------ Components ------------ */ + +/* accordion */ +@import (less) "../../bower_components/uikit/css/components/accordion.almost-flat.css"; +.uk-accordion { + &-title { + background: @hover_btn; + border-radius: 0; + border: none; + margin: 0 0 4px; + font-size: 15px; + font-weight: 400; + padding: 8px 24px 8px 16px; + position: relative; + &:after { + content: '\e313'; + font-family: "Material Icons"; + font-size: 18px; + position: absolute; + top: 8px; + right: 8px; + display: block; + color: @text_secondary_color; + transition: transform 280ms; + } + &.uk-active { + &:after { + transform: rotate(-180deg); + } + } + &-primary { + background: @primary_color; + color: @white; + &:after { + color: @white; + } + } + &-danger { + background: @danger_color; + color: @white; + &:after { + color: @white; + } + } + &-success { + background: @success_color; + color: @white; + &:after { + color: @white; + } + } + &-warning { + background: @warning_color; + color: @white; + &:after { + color: @white; + } + } + } + &-content { + padding: 16px; + } + &-alt { + .uk-accordion-title { + background: @white; + margin: 0; + padding: 16px 24px 16px 48px; + border-top: 1px solid @border_color; + &:first-child { + border-top: none; + } + &:after { + color: @theme_primary_color; + content: '\e145'; + right: auto; + left: 16px; + top: 16px; + } + &.uk-active { + &:after { + transform: rotate(-180deg); + content: '\e15b'; + } + } + } + .uk-accordion-content { + padding: 24px; + } + } +} + +/* dotnav */ +@import (less) "../../bower_components/uikit/css/components/dotnav.css"; + +/* autocomplete, timepicker */ +.uk-autocomplete { + .uk-dropdown { + display: block; + max-height: 0; + padding: 0; + overflow-x: hidden; + overflow-y: auto; + border-radius: 0; + border: none; + transform: scale(0.25,0); + opacity: 0; + transition: all 280ms @md_easing; + animation: none !important; + transform-origin: 0 0; + } + &.uk-open { + .uk-dropdown { + transform: scale(1); + opacity: 1; + max-height: 210px; + } + } +} +[data-uk-autocomplete] { + .uk-dropdown { + width: 100%; + box-sizing: border-box; + .uk-nav { + margin: 0; + } + } +} + +/* slideshow */ +@import (less) "../../bower_components/uikit/css/components/slideshow.almost-flat.css"; + +/* slider */ +@import (less) "../../bower_components/uikit/css/components/slider.almost-flat.css"; + +.uk-slider-container { + padding: 8px 0; +} + +/* slidenav */ +@import (less) "../../bower_components/uikit/css/components/slidenav.almost-flat.css"; + +/* tooltips */ +@import (less) "../../bower_components/uikit/css/components/tooltip.almost-flat.css"; + +.uk-tooltip { + background: @md-color-grey-800; + color: @white; + font-size: 13px; + padding: 3px 16px; + line-height: 22px; + text-shadow: none; + min-width: 80px; + text-align: center; + z-index: @header_main_zIndex + 200; + opacity: 0; + .uk-tooltip-inner { + .truncate_line; + } + &:after { + display: none !important; + } + &.long-text { + text-align: left; + .uk-tooltip-inner { + white-space: normal; + overflow: visible; + line-height: 18px; + padding: 4px 0; + } + } + &-small { + transform: scale(0.85); + } +} + +/* tabs */ +.uk-tab { + border-bottom-color: @border_color; + .uk-sticky-placeholder & { + background: @white; + padding-top: 8px; + } + > li { + margin-bottom: 0; + margin-top: 0 ; + // fix for animation ghost overlay (webkit) + z-index: 1; + > a { + font-size: 13px; + text-transform: uppercase; + color: @text_primary_color; + border: none; + border-bottom: 2px solid transparent; + border-radius: 0 !important; + font-weight: 500; + min-width: 100px; + max-width: 100%; + text-align: center; + transition: all 220ms @md_easing; + padding: 8px !important; + margin: 0 !important; + box-sizing: border-box; + position: relative; + top: 1px; + text-shadow: none; + &:hover, + &:focus { + background: none; + color: @text_primary_color; + border-bottom-color: lighten(@theme_primary_color,30%); + } + } + &.uk-active { + > a { + background: transparent !important; + border-bottom-color: @theme_primary_color; + } + } + &.uk-disabled { + > a { + &, + &:hover, + &:focus { + color: @text_muted; + } + } + } + } + &-bottom { + li { + margin-top: 0; + > a { + border-top: 2px solid transparent; + border-bottom: none; + top: auto; + bottom: 1px; + &:hover, + &:focus { + border-top-color: lighten(@theme_primary_color,30%); + } + } + &.uk-active { + > a { + border-top-color: @theme_primary_color; + } + } + } + } + &-left { + border-bottom: none; + li { + > a { + border-right: 2px solid transparent; + border-bottom: none; + text-align: right; + top: auto; + bottom: auto; + &:hover, + &:focus { + border-right-color: lighten(@theme_primary_color,30%); + } + } + &.uk-active { + > a { + border-right-color: @theme_primary_color; + } + } + } + } + &-right { + border-bottom: none; + li { + > a { + border-left: 2px solid transparent; + border-bottom: none; + text-align: left; + top: auto; + bottom: auto; + &:hover, + &:focus { + border-left-color: lighten(@theme_primary_color,30%); + } + } + &.uk-active { + > a { + border-left-color: @theme_primary_color; + } + } + } + } + &-responsive { + li a { + border: none !important; + + } + > a { + &:before { + content: '\e5d2'; + font-family: "Material Icons"; + color: @text_secondary_color; + margin-right: 8px; + vertical-align: -4px; + font-size: 18px; + } + } + } + &-icons { + > li { + > a { + min-width: 64px; + > .material-icons { + font-size: 24px; + } + } + } + } + &-double-header { + margin: 10px 24px 0 !important; + > li { + > a { + color: @white; + border-bottom: 4px solid transparent; + &:hover, + &:focus { + color: @white; + border-bottom-color: lighten(@theme_primary_color,5%); + } + } + &.uk-active { + > a { + color: @white; + border-bottom-color: @accent_color; + } + } + &.uk-tab-responsive { + > a { + border-bottom: none; + padding-bottom: 5px !important; + &:before { + color: @white; + } + } + } + } + } + &-large { + > li { + margin-bottom: 0; + margin-top: 0 ; + // fix for animation ghost overlay (webkit) + z-index: 1; + > a { + font-size: 16px; + padding: 12px 24px !important; + } + } + } +} + +/* text truncate */ +.uk-text-truncate { + display: block; +} + +.uk-switcher { + overflow: hidden; + > li { + padding: 8px 4px; + } +} + +/* +* add extra Uikit grid sizes +* +* usage: +* set custom breakpoint (1480px) and name ("xlarge-x") +* @media (min-width: 1480px) { +* .add-grid-sizes(xlarge-x); +* } +*/ + +.add-grid-sizes(@size) { + + /* Whole */ + .uk-width-@{size}-1-1, + .uk-grid-width-@{size}-1-1 > * { + width: 100%; + } + + /* Halves */ + .uk-width-@{size}-1-2, + .uk-width-@{size}-2-4, + .uk-width-@{size}-3-6, + .uk-width-@{size}-5-10, + .uk-grid-width-@{size}-1-2 > *, + .uk-grid-width-@{size}-2-4 > *, + .uk-grid-width-@{size}-3-6 > *, + .uk-grid-width-@{size}-5-10 > * { + width: 50%; + } + + /* Thirds */ + .uk-width-@{size}-1-3, + .uk-width-@{size}-2-6, + .uk-grid-width-@{size}-1-3 > *, + .uk-grid-width-@{size}-2-6 > * { + width: 33.333%; + } + + .uk-width-@{size}-2-3, + .uk-width-@{size}-4-6, + .uk-grid-width-@{size}-2-3 > *, + .uk-grid-width-@{size}-4-6 > * { + width: 66.666%; + } + + /* Quarters */ + .uk-width-@{size}-1-4, + .uk-grid-width-@{size}-1-4 > * { + width: 25%; + } + + .uk-width-@{size}-3-4, + .uk-grid-width-@{size}-3-4 > * { + width: 75%; + } + + /* Fifths */ + .uk-width-@{size}-1-5, + .uk-width-@{size}-2-10, + .uk-grid-width-@{size}-1-5 > *, + .uk-grid-width-@{size}-2-10 > * { + width: 20%; + } + + .uk-width-@{size}-2-5, + .uk-width-@{size}-4-10, + .uk-grid-width-@{size}-2-5 > *, + .uk-grid-width-@{size}-4-10 > * { + width: 40%; + } + + .uk-width-@{size}-3-5, + .uk-width-@{size}-6-10, + .uk-grid-width-@{size}-3-5 > *, + .uk-grid-width-@{size}-6-10 > * { + width: 60%; + } + + .uk-width-@{size}-4-5, + .uk-width-@{size}-8-10, + .uk-grid-width-@{size}-4-5 > *, + .uk-grid-width-@{size}-8-10 > * { + width: 80%; + } + + /* Sixths */ + .uk-width-@{size}-1-6, + .uk-grid-width-@{size}-1-6 > * { + width: 16.666%; + } + + .uk-width-@{size}-5-6, + .uk-grid-width-@{size}-5-6 > * { + width: 83.333%; + } + + /* Tenths */ + .uk-width-@{size}-1-10, + .uk-grid-width-@{size}-1-10 > * { + width: 10%; + } + + .uk-width-@{size}-3-10, + .uk-grid-width-@{size}-3-10 > * { + width: 30%; + } + + .uk-width-@{size}-7-10, + .uk-grid-width-@{size}-7-10 > * { + width: 70%; + } + + .uk-width-@{size}-9-10, + .uk-grid-width-@{size}-9-10 > * { + width: 90%; + } +} + +@media (min-width: 1480px) { + .add-grid-sizes(xLarge); +} + +/* ie9 fixes */ +.lte-ie9 { + *[class*="uk-animation-"] { + opacity: 1 !important + } +} \ No newline at end of file diff --git a/src/assets/less/_variables_mixins.less b/src/assets/less/_variables_mixins.less new file mode 100755 index 000000000..40d525f80 --- /dev/null +++ b/src/assets/less/_variables_mixins.less @@ -0,0 +1,140 @@ +// colors +@text_primary_color: #212121; +@text_secondary_color: #727272; +@text_muted: #aaa; +@site_background: #fff; + +@border_color: rgba(0,0,0,0.12); +@border_color_hex: #e0e0e0; +@border_color_light: rgba(0,0,0,0.08); +@background_color_default: rgba(0,0,0,0.085); +@background_color_default_hex: #ededed; +@hover_bg: #f5f5f5; + +@white: #fff; + +@danger_color: @md-color-red-600; +@primary_color: @md-color-blue-500; +@primary_color_dark: @md-color-blue-700; +@success_color: @md-color-light-green-600; +@warning_color: @md-color-amber-700; +@muted_color: @md-color-grey-400; + +// theme +@theme_primary_color: @md-color-blue-500; +@theme_light_color: @md-color-blue-50; +@theme_dark_color: @md-color-blue-700; +@accent_color: @md-color-light-green-600; + +/* md buttons */ +@hover_btn: rgba(153,153,153,0.2); +@active_btn: rgba(153,153,153,0.4); + +// input colors +@input_on_color: @md-color-teal-500; +@input_off_color: rgba(0,0,0,.54); +@input_disabled_color: rgba(0,0,0,.26); +@input_disabled_color_hex: #bdbdbd; + +// swiftOut easing +@md_easing: cubic-bezier(0.4,0,0.2,1); + +// main header +@header_main_height: 64px; +@header_main_mobile_height: 48px; +@header_main_height_double: (@header_main_height*2)+10; +@header_main_zIndex: 1104; + +// top bar +@top_bar_height: 40px; + +// main sidebar +@sidebar_main_width: 240px; +@sidebar_main_width_mini: 60px; + +// secondary sidebar +@sidebar_secondary_width: 280px; + +// media queries +@screen_xlarge: ~"only screen and (min-width: 1220px)"; +@screen_large: ~"only screen and (min-width: 960px)"; +@screen_medium: ~"only screen and (min-width: 768px)"; +@screen_small: ~"only screen and (min-width: 480px)"; + +@screen_xlarge_max: ~"only screen and (max-width: 1219px)"; +@screen_large_max: ~"only screen and (max-width: 959px)"; +@screen_medium_max: ~"only screen and (max-width: 767px)"; +@screen_small_max: ~"only screen and (max-width: 479px)"; + +// box-sizing: border-box (this and all childrens) +.border-box() { + &, + &:before, + &:after, + *, + *:before, + *:after { + box-sizing: border-box; + } +} + +// Retina background-image support with non-retina fall back +.retina_image(@file-1x, @file-2x, @width-1x, @height-1x) { + background-image: url("@{file-1x}"); + background-repeat: no-repeat; + @media only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and ( min--moz-device-pixel-ratio: 2), + only screen and ( -o-min-device-pixel-ratio: 2/1), + only screen and ( min-device-pixel-ratio: 2), + only screen and ( min-resolution: 192dppx), + only screen and ( min-resolution: 2dppx) { + background-image: url("@{file-2x}"); + background-size: @width-1x @height-1x; + } +} + +// remove default styles for ordered/unordered list +.reset_list(@margin: 0, @padding: 0) { + margin: @margin; + padding: @padding; + list-style: none; + > li { + padding: 0; + margin: 0; + list-style: none; + } +} + +// clearfix +.clearfix() { + &:before, + &:after { + content: " "; + display: table; + } + &:after { + clear: both; + } +} + +// custom fonts +.md_font(@weight: 400, @size: 14px, @height: 20px) { + font: @weight @size e('/') @height "Roboto", sans-serif; +} +.code_font(@weight: 400, @size: 14px, @height: 18px) { + font: @weight @size e('/') @height "Source Code Pro",Consolas, Monaco, 'Andale Mono', monospace !important; +} + +.md_font_family() { + font-family: "Roboto", sans-serif; +} + +// text truncate +.truncate_line(@width: 100%) { + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; + white-space: nowrap; + overflow: hidden; + width: @width; +} \ No newline at end of file diff --git a/src/assets/less/components/_pricing_table.less b/src/assets/less/components/_pricing_table.less new file mode 100755 index 000000000..05ef405b9 --- /dev/null +++ b/src/assets/less/components/_pricing_table.less @@ -0,0 +1,109 @@ +/* pricing tables */ +.pricing_table { + &.pricing_table_a { + text-align: center; + .pricing_table_plan { + font-size: 18px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 16px; + } + .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; + .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; + } + .period { + font-size: 14px; + padding: 4px; + color: @text_muted; + display: block; + } + } + .pricing_table_features { + .reset_list(); + li { + font-size: 16px; + padding: 8px 0; + } + } + .pricing_table_select { + padding: 32px 0; + } + } + &.pricing_table_b { + text-align: center; + .pricing_table_plan { + font-size: 16px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 16px; + text-transform: uppercase; + } + .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; + .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; + } + .period { + font-size: 14px; + padding: 4px; + color: @text_muted; + display: block; + } + } + .pricing_table_features { + .reset_list(); + li { + font-size: 16px; + padding: 8px 0; + } + } + .pricing_table_select { + padding: 32px 0; + } + } + &.pricing_table_c { + text-align: center; + .pricing_table_plan { + font-size: 16px; + font-weight: 400; + padding: 16px 0; + margin-bottom: 8px; + } + .pricing_table_price { + padding: 8px 0 0; + font-size: 48px; + margin-bottom: 24px; + .currency { + vertical-align: top; + font-size: 24px; + padding: 0 4px; + } + .period { + font-size: 14px; + color: @text_muted; + vertical-align: 0; + padding-left: 4px; + } + } + .pricing_table_features { + .reset_list(); + li { + font-size: 16px; + padding: 8px 0; + } + } + .pricing_table_select { + padding: 32px 0; + } + } +} \ No newline at end of file diff --git a/src/assets/less/components/_timeline.less b/src/assets/less/components/_timeline.less new file mode 100755 index 000000000..6a826096b --- /dev/null +++ b/src/assets/less/components/_timeline.less @@ -0,0 +1,125 @@ +.al_timeline { + position: relative; + padding: 24px 0 32px; + &:after { + position: absolute; + top: 0; + bottom: 0; + margin-left: -2px; + left: 50%; + content: ''; + width: 4px; + background: rgba(255,255,255,.5); + display: block; + } + &_block { + .clearfix; + + * { + margin-top: 48px; + } + &:nth-child(even) { + .al_timeline { + &_content { + float: right; + &:after { + border-left-color: transparent; + border-right-color: @white; + right: auto; + left: -20px; + } + } + } + } + } + &_content { + box-sizing: border-box; + background: @white; + width: 44%; + padding: 16px; + .boxShadowHelper(2); + position: relative; + border-radius: 4px; + &:after { + position: absolute; + top: 24px; + right: -20px; + content: ''; + display: block; + border: 10px solid transparent; + border-left-color: @white; + } + } + &_image { + position: absolute; + left: 50%; + width: 64px; + height: 64px; + margin-left: -32px; + background: @white; + border-radius: 50%; + text-align: center; + z-index: 10; + .boxShadowHelper(2); + > i { + font-size: 32px; + line-height: 64px; + } + } +} + +@media @screen_large_max { + .al_timeline { + &:after { + margin-left: 0; + left: 30px; + } + &_block { + padding-left: 96px; + } + &_content { + width: 100%; + &:after { + border-left-color: transparent; + border-right-color: @white; + right: auto; + left: -20px; + } + } + &_image { + left: 0; + margin-left: 0; + } + } +} + +@media @screen_medium_max { + .al_timeline { + &:after { + margin-left: 0; + left: 22px; + } + &_block { + padding-left: 72px; + } + &_content { + width: 100%; + &:after { + border-left-color: transparent; + border-right-color: @white; + right: auto; + left: -20px; + top: 14px; + } + } + &_image { + width: 48px; + height: 48px; + left: 0; + margin-left: 0; + > i { + line-height: 48px; + font-size: 24px; + } + } + } +} \ No newline at end of file diff --git a/src/assets/less/main.less b/src/assets/less/main.less new file mode 100755 index 000000000..792f97bd3 --- /dev/null +++ b/src/assets/less/main.less @@ -0,0 +1,34 @@ +/* +* Altair Admin Landing Page +* author: tzd +* +* Content: +* 1. variables/mixins +* 2. UIkit custom styles +* 3. custom components +* 4. material design styles +* 5. partials (header,sidebars,top bar) +* 6. altair landing page styles +* +*/ + +/* 1. altair variables/mixins ======================== */ +@import (reference) "_variables_mixins"; + +/* 2. UIkit custom styles ============================ */ +@import "_uikit_custom"; + +/* 3. custom components ============================== */ +@import "components/_pricing_table"; +@import "components/_timeline"; + +/* 4. material designv styles ========================= */ +@import "md/md_main"; + +/* 5. partials (header,sidebars,top bar) ============= */ + +/* 6. altair landing page styles ===================== */ +@import "_altair_landing_page"; + +/* theme */ +//@import "themes/_default"; \ No newline at end of file diff --git a/src/assets/less/md/_md_buttons.less b/src/assets/less/md/_md_buttons.less new file mode 100755 index 000000000..cb8821cc3 --- /dev/null +++ b/src/assets/less/md/_md_buttons.less @@ -0,0 +1,599 @@ +/* buttons */ + +@fab_large_size: 64px; +@fab_small_size: 48px; +@fab_transition_delay: 50ms; + +.md-btn { + background: @white; + border: none; + border-radius: 2px; + .boxShadowHelper(1); + min-height: 31px; + min-width: 70px; + padding: 2px 16px; + text-align: center; + text-shadow: none; + text-transform: uppercase; + transition: all 280ms @md_easing; + color: @text_primary_color; + box-sizing: border-box; + cursor: pointer; + -webkit-appearance: none; + display: inline-block; + vertical-align: middle; + .md_font(500, 14px, 31px) !important; + &:hover, + &:focus, + &:active, + .uk-button-dropdown.uk-open > & { + background: @white; + outline: none; + text-decoration: none; + color: @text_primary_color; + .boxShadowHelper(2); + } + &:active, + .uk-button-dropdown.uk-open > & { + .boxShadowHelper(3); + } + &-flat { + .boxShadowHelper(0); + background: none; + &:hover, + &:focus { + background: @hover_btn; + } + &:active { + background: @active_btn; + } + &-danger { + &, + &:hover, + &:focus, + &:active { + color: @danger_color; + } + &:hover, + &:focus, + &:active { + background: lighten(@danger_color,40%); + } + } + &-primary { + &, + &:hover, + &:focus, + &:active { + color: @primary_color_dark; + } + &:hover, + &:focus, + &:active { + background: lighten(@primary_color,40%); + } + } + &-success { + &, + &:hover, + &:focus, + &:active { + color: @success_color; + } + &:hover, + &:focus, + &:active { + background: lighten(@success_color,40%); + } + } + &-warning { + &, + &:hover, + &:focus, + &:active { + color: @warning_color; + } + &:hover, + &:focus, + &:active { + background: lighten(@warning_color,40%); + } + } + &.disabled { + background: none !important; + } + } + &-danger { + &, + &:hover, + &:focus, + &:active { + background: @danger_color; + } + } + &-primary { + &, + &:hover, + &:focus, + &:active { + background: @primary_color; + } + } + &-success { + &, + &:hover, + &:focus, + &:active { + background: @success_color; + } + } + &-warning { + &, + &:hover, + &:focus, + &:active { + background: @warning_color; + } + } + &-danger, + &-primary, + &-success, + &-warning { + &, + &:hover, + &:focus, + &:active, + > i { + color: @white; + } + } + &.disabled { + &, + &:hover, + &:focus, + &:active { + color: #a8a8a8; + background: #eaeaea; + box-shadow: none !important; + cursor: default; + pointer-events: none; + } + } + > i { + &.material-icons { + margin-top: 5px; + font-size: 18px; + } + } + &-mini { + line-height: 21px !important; + min-width: 12px; + font-size: 10px !important; + min-height: 24px; + } + &-small { + line-height: 27px !important; + min-width: 14px; + font-size: 11px !important; + } + &-large { + line-height: 42px !important; + font-size: 16px !important; + } + &::-moz-focus-inner { + border: 0; + padding: 0; + } + + .md-btn { + margin-left: 8px; + } + &-block { + width: 100%; + & + & { + margin-left: 0; + margin-top: 12px; + } + } + + .md-btn-group { + margin-left: 16px; + } + &-facebook { + background: #3b5998 !important; + } + &-twitter { + background: #00aced !important; + } + &-gplus { + background: #dd4b39 !important; + } + &-facebook, + &-twitter, + &-gplus { + &, + > i { + color: @white !important; + } + } + &-icon { + &:extend(.md-btn-icon-default); + > i { + &:extend(.md-btn-icon-default > i); + &.no_margin { + margin-right: 0 !important; + margin-left: 0 !important; + } + } + &.md-btn-large { + &:extend(.md-btn-icon-large); + > i { + &:extend(.md-btn-icon-large > i); + } + } + &.md-btn-small { + &:extend(.md-btn-icon-small); + > i { + &:extend(.md-btn-icon-small > i); + } + } + &.md-btn-mini { + &:extend(.md-btn-icon-mini); + > i { + &:extend(.md-btn-icon-mini > i); + } + } + } +} +.md-btn-icon-large { + min-width: 72px; + > i { + font-size: 24px; + margin-right: 12px; + vertical-align: -3px; + } +} +.md-btn-icon-default { + min-width: 64px; + > i { + font-size: 18px; + margin-right: 8px; + vertical-align: -2px; + } +} +.md-btn-icon-small { + min-width: 48px; + > i { + font-size: 16px; + margin-right: 6px; + vertical-align: -2px; + } +} +.md-btn-icon-mini { + min-width: 36px; + > i { + font-size: 16px; + margin-right: 4px; + vertical-align: -2px; + } +} + +.md-fab { + box-sizing: border-box; + width: @fab_large_size; + height: @fab_large_size; + border-radius: 50%; + background: @white; + color: @text_secondary_color; + display: block; + .boxShadowHelper(1); + transition: box-shadow 280ms @md_easing; + border: none; + position: relative; + text-align: center; + cursor: pointer; + &:hover, + &:focus, + &:active { + .boxShadowHelper(3); + } + > i { + font-size: 36px; + line-height: @fab_large_size; + height: inherit; + width: inherit; + position: absolute; + left: 0; + top: 0; + color: @text_secondary_color; + } + &.md-fab-accent { + background: @accent_color; + > i { + color: @white; + } + } + &.md-fab-success { + background: @success_color; + > i { + color: @white; + } + } + &.md-fab-danger { + background: @danger_color; + > i { + color: @white; + } + } + &.md-fab-primary { + background: @primary_color; + > i { + color: @white; + } + } + &.md-fab-warning { + background: @warning_color; + > i { + color: @white; + } + } + &.md-fab-small { + width: @fab_small_size; + height: @fab_small_size; + border-radius: 50%; + > i { + line-height: @fab_small_size; + height: inherit; + width: inherit; + font-size: 24px; + } + } + &-speed-dial { + .md-fab-action-close { + display: none; + } + } +} +.md-fab-wrapper { + position: fixed; + bottom: 24px; + right: 24px; + z-index: 1004; + transition: margin 280ms @md_easing; + @media @screen_medium_max { + bottom: 20px; + right: 20px; + } + > .md-fab + .md-fab { + margin-top: 16px; + } + &.md-fab-in-card { + position: absolute; + } +} + +.md-fab-speed-dial { + .md-fab-wrapper-small { + position: absolute; + bottom: @fab_large_size + 16px; + right: 8px; + min-height: @fab_small_size; + width: @fab_small_size; + z-index: -1; + .md-fab-small { + transform: scale(0); + opacity: 0; + position: absolute; + right: 0; + &:nth-child(1) { + transition: box-shadow 280ms @md_easing,transform 100ms @md_easing @fab_transition_delay,opacity 100ms @md_easing @fab_transition_delay; + } + .generate-fab-child(@n, @i: 2) when (@i =< @n) { + // small buttons position + &:nth-last-child(@{i}) { + bottom: (@fab_small_size * (@i - 1) ) + (16px * (@i - 1) ); + } + // transition for small buttons (on hide) + &:nth-child(@{i}) { + transition: box-shadow 280ms @md_easing,transform 100ms @md_easing ( @fab_transition_delay * @i ),opacity 100ms @md_easing ( @fab_transition_delay * @i ); + } + .generate-fab-child(@n, (@i + 1)); + } + .generate-fab-child(8); + } + } + &.md-fab-active { + .md-fab-small { + transform: scale(1); + opacity: 1; + z-index: 10; + + // transition for small buttons (on show) + &:nth-last-child(1) { + transition: box-shadow 280ms @md_easing,transform 100ms @md_easing @fab_transition_delay,opacity 100ms @md_easing @fab_transition_delay; + } + .generate-fab-child-active(@n, @i: 2) when (@i =< @n) { + &:nth-last-child(@{i}) { + transition: box-shadow 280ms @md_easing,transform 100ms @md_easing ( @fab_transition_delay * @i ),opacity 100ms @md_easing ( @fab_transition_delay * @i ); + } + .generate-fab-child-active(@n, (@i + 1)); + } + .generate-fab-child-active(8); + } + } +} + +.md-fab-toolbar { + transition: all 280ms @md_easing; + cursor: default; + > i { + cursor: pointer; + } + &-actions { + visibility: hidden; + white-space: nowrap; + padding: 0 16px; + overflow: hidden; + box-sizing: border-box; + > a, + > button { + display: block; + float: left; + opacity: 0; + margin: 0 0 0 16px; + height: @fab_large_size; + width: 48px; + box-sizing: border-box; + transition: opacity 280ms @md_easing; + background: none; + border: none; + outline: none; + cursor: pointer; + &:first-child { + margin-left: 0; + } + } + .material-icons { + font-size: 36px; + line-height: @fab_large_size; + } + } + &.md-fab-animated { + .boxShadowHelper(1); + border-radius: 4px; + > i { + display: none; + } + } + &.md-fab-active { + .md-fab-toolbar-actions { + visibility: visible; + > a, + > button { + opacity: 1; + } + } + } + &.md-fab-small { + .md-fab-toolbar-actions { + > a, + > button { + height: @fab_small_size; + width: 36px; + padding: 0; + margin: 0 0 0 8px; + &:first-child { + margin-left: 0; + } + } + .material-icons { + font-size: 24px; + line-height: @fab_small_size; + height: inherit; + } + } + } +} + +.md-fab-sheet { + transition: all 280ms @md_easing; + cursor: default; + > i { + cursor: pointer; + } + &-actions { + visibility: hidden; + white-space: nowrap; + overflow: hidden; + box-sizing: border-box; + padding: 4px 0; + > a { + display: block; + opacity: 0; + padding: 4px 16px; + box-sizing: border-box; + .md_font(400, 16px, 32px); + text-align: left; + &, + &:hover { + color: @text_primary_color; + } + } + .material-icons { + font-size: 24px; + margin-right: 8px; + vertical-align: -6px; + } + } + &.md-fab-animated { + .boxShadowHelper(1); + border-radius: 4px; + > i { + display: none; + } + } + &.md-fab-active { + .md-fab-sheet-actions { + visibility: visible; + > a { + opacity: 1; + } + } + } +} + +.sidebar_secondary_active { + .md-fab-wrapper { + margin-right: @sidebar_secondary_width - 16; + @media @screen_medium_max { + margin-right: @sidebar_secondary_width; + } + } +} + +.md-toggle-group { + .md-toggle-button { + border-width: 0 0 2px; + border-style: solid; + border-color: transparent; + background: none; + line-height: 30px; + min-width: 42px; + text-align: center; + padding: 0 8px; + vertical-align: middle; + cursor: pointer; + &.md-toggle-active { + border-bottom-color: #212121; + } + } + &.md-toggle-group-small { + .md-toggle-button { + font-size: 11px; + line-height: 24px; + min-width: 16px; + padding: 0 6px; + } + } +} + +.md-btn-group { + display: inline-block; + vertical-align: top; + position: relative; + font-size: 0; + white-space: nowrap; + .md-btn { + vertical-align: top; + margin-left: 0 !important; + &:first-child { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:last-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } +} \ No newline at end of file diff --git a/src/assets/less/md/_md_cards.less b/src/assets/less/md/_md_cards.less new file mode 100755 index 000000000..a6a347f39 --- /dev/null +++ b/src/assets/less/md/_md_cards.less @@ -0,0 +1,525 @@ +/* cards */ +.md-card { + background: @white; + position: relative; + .boxShadowHelper(1); + border: none; + & + &, + & + .uk-grid, + .uk-grid + & { + margin-top: 25px; + } + .full_width_in_card { + padding: 16px 24px; + background: @background_color_default; + } + .md-card-toolbar { + height: @header_main_height; + //position: relative; + //z-index: 11; + padding: 0 16px; + border-bottom: 1px solid @border_color; + background: @white; + .clearfix(); + &-heading-text { + .md_font(500,14px,50px); + color: @text_primary_color; + margin: 0; + float: left; + overflow: hidden; + height: 48px; + &.large { + font-size: 18px; + font-weight: 400; + } + } + .md-toggle-group { + float: left; + margin: 8px 0 0 16px; + &.md-toggle-group-small { + margin-top: 10px; + } + } + .md-card-toolbar-actions { + float: right; + padding-top: 10px; + .uk-open { + .md-card-toolbar-icon { + background: @background_color_default; + color: @text_primary_color; + } + } + .md-card-dropdown { + display: inline-block; + position: relative; + } + .selectize-control { + min-width: 220px; + margin-top: -3px; + .selectize-input { + min-height: 30px; + padding: 4px 8px; + } + .selectize-dropdown { + margin-top: -34px; + } + } + } + .md-icon { + + .md-card-dropdown { + margin-left: 4px; + } + } + .md-card-fullscreen-deactivate { + margin: 9px 8px 0 0; + } + &-input { + border: none; + .md_font(400,18px,24px); + height: auto; + background: none !important; + padding: 12px 0; + width: 50%; + box-sizing: border-box; + } + .uk-tab { + margin-top: -2px; + border-bottom: none; + li > a { + padding: 10px 8px !important; + } + } + } + .md-card-head { + height: 160px; + position: relative; + border-bottom: 1px solid @border_color; + &-menu { + position: absolute; + right: 8px; + top: 8px; + } + &-avatar { + width: 82px; + height: 82px; + border-radius: 50%; + margin-top: 16px; + border: 2px solid @white; + display: inline-block; + } + &-text { + padding: 8px 16px 16px; + .md_font(500,16px,22px); + color: @text_primary_color; + margin: 0; + span { + display: block; + .md_font(400,12px,18px); + margin-top: -2px; + } + &.text_dark { + color: @text_primary_color !important; + } + &-over { + background-image: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); + } + } + &-subtext { + position: absolute; + bottom: 10px; + left: 0; + right: 0; + padding: 0 16px; + text-align: right; + color: @white; + span { + font-size: 26px; + } + } + &-icon { + font-size: 48px; + color: @white; + vertical-align: middle; + } + &.head_background { + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + border-bottom-color: transparent; + .md-card-head-text { + color: @white; + } + &_top { + background-repeat: no-repeat; + background-position: center top; + } + &_bottom { + background-repeat: no-repeat; + background-position: center bottom; + } + } + .head_chart { + height: 100px; + width: 100%; + position: absolute !important; + left: 0; + top: 40px; + } + .fitVid_player { + width: 100%; + height: 160px; + overflow: hidden; + } + &-img { + height: 100%; + width: auto; + } + iframe { + height: 160px; + } + } + .md-card-content { + padding: 16px; + &.padding-reset { + padding: 0; + } + &.large-padding { + padding: 24px 35px; + } + &.small-padding { + padding: 8px; + } + } + .md-card-footer { + padding: 16px; + font-size: 14px; + line-height: 18px; + .md-card-footer-head { + .md_font(500,16px,20px); + margin: 0 0 4px; + } + } + &.md-card-fullscreen { + position: fixed; + z-index: 9998; + overflow-x: hidden; + .md-card-fullscreen-activate { + display: none; + } + } + .md-card-fullscreen-content { + display: none; + padding: 16px 0; + .md-card-fullscreen-content-hidden & { + display: block; + visibility: hidden; + padding: 0; + } + } + &.mdToolbar_fixed { + overflow-y: hidden; + > .md-card-toolbar { + position: fixed; + left: 0; + right: 0; + top: 0; + z-index: 9999; + .boxShadowHelper(2); + } + > .md-card-content { + overflow-y: scroll; + box-sizing: border-box; + position: absolute; + width: 100%; + top: @header_main_height; + bottom: 0; + } + } + &.md-card-overlay { + overflow: hidden; + padding-bottom: 54px; + .md-card-content { + height: 142px; + overflow: hidden; + box-sizing: border-box; + &.no_truncate { + position: relative; + &:after { + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 8px; + background-image: linear-gradient(to top, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); + display: block; + content: ''; + z-index: 10; + } + } + > pre { + margin-top: 0; + max-height: 110px; + > code { + overflow: hidden; + } + } + } + .md-card-overlay-content { + position: absolute; + top: 100%; + left: 0; + right: 0; + padding: 0 16px; + margin-top: -54px; + border-top: 1px solid @border_color; + text-align: left; + bottom: 0; + background: @white; + z-index: 10; + transition: all 280ms @md_easing; + p { + margin: 0; + + * { + margin-top: 16px + } + + p { + margin-top: 4px + } + } + } + .md-card-overlay-header { + .clearfix; + padding: 12px 0; + h3, + h4 { + margin: 0; + .truncate_line; + padding-right: 32px; + box-sizing: border-box; + } + h3 { + .md_font(400, 16px, 30px); + } + h4 { + .md_font(500, 14px, 30px); + } + .md-icon { + position: absolute; + right: 12px; + top: 11px; + } + } + &-active { + .md-card-overlay-content { + top: -1px; + margin-top: 0; + } + } + } + &.md-card-hover { + transition: all 280ms @md_easing; + will-change: box-shadow; + &:hover { + .boxShadowHelper(3); + } + } + // ui-kit sortable + .uk-sortable-dragged & { + .boxShadowHelper(3); + canvas { + margin: 0 auto; + display: block; + } + } + .heading_list { + padding: 0; + } + &-primary, + &-success, + &-danger, + &-warning { + border-left: 4px solid transparent; + } + &-primary { + border-left-color: @primary_color; + } + &-success { + border-left-color: @success_color; + } + &-danger { + border-left-color: @danger_color; + } + &-warning { + border-left-color: @warning_color; + } +} +.md-expand, +.md-expand-group > * { + opacity: 0; +} +.md-card-placeholder { + min-width: 100%; +} +.md-card-list-wrapper { + .border-box(); + .md-card-list-header { + position: absolute; + top: -24px; + left: 0; + } + .md-card-list { + margin: 48px 0 0 0; + position: relative; + &:first-child { + margin-top: 24px; + } + > ul { + .reset_list(); + > li { + min-height: 34px; + padding: 8px 16px; + font-size: 13px; + .clearfix(); + transition: background 150ms,padding 200ms; + background: @white; + .boxShadowHelper(1); + &.item-shown { + background: @white; + padding: 8px 36px; + .md-card-list-item { + &-subject { + @media @screen_medium_max { + clear: both; + float: none; + padding-top: 16px; + > span { + white-space: normal; + } + } + } + &-sender { + width: auto; + overflow: hidden; + } + } + &.md-card-list-item-selected { + position: relative; + &:before { + content: ''; + position: absolute; + display: block; + left: 0; + top: 0; + bottom: 0; + width: 8px; + background: @theme_light_color; + } + } + } + } + } + .md-card-list-item { + &-select, + &-avatar-wrapper, + &-sender { + float: left; + } + &-select { + padding: 6px 8px 0 0; + } + &-avatar-wrapper, + &-sender, + &-subject, + &-date { + padding: 0 8px; + } + &-avatar-wrapper { + .md-card-list-item-avatar { + background: #757575; + color: @white; + .md-user-image; + display: block; + } + span.md-card-list-item-avatar { + line-height: 34px; + text-transform: uppercase; + text-align: center; + } + + } + &-sender { + width: 220px; + line-height: 34px; + > span { + .truncate_line(); + } + @media @screen_xlarge_max { + display: none; + } + } + &-subject { + overflow: hidden; + font-weight: 500; + > span { + line-height: 34px; + .truncate_line(); + } + .md-card-list-item-sender-small { + display: none; + @media @screen_xlarge_max { + display: block; + + span { + line-height: inherit; + } + } + > span { + .truncate_line(); + font-size: 12px; + color: #999; + } + } + } + &-date { + line-height: 34px; + float: right; + color: #999; + @media @screen_small_max { + display: none; + } + } + &-menu { + float: right; + margin: 0 0 0 8px; + position: relative; + .uk-dropdown { + .material-icons { + margin-right: 8px; + } + } + } + &-content-wrapper { + display: none; + clear: both; + opacity: 0; + } + &-content { + padding: 16px 16px 0 0; + max-height: 360px; + overflow-x: hidden; + margin: 0 0 40px; + top: 20px; + position: relative; + font-size: 14px; + + .md-card-list-item-reply { + padding-top: 10px; + } + } + &-reply { + padding: 16px 0; + } + &-selected { + background: @theme_light_color; + } + } + } +} diff --git a/src/assets/less/md/_md_colors.less b/src/assets/less/md/_md_colors.less new file mode 100755 index 000000000..63135b0a5 --- /dev/null +++ b/src/assets/less/md/_md_colors.less @@ -0,0 +1,274 @@ +// colors + + @md-color-red-50: #ffebee; + @md-color-red-100: #ffcdd2; + @md-color-red-200: #ef9a9a; + @md-color-red-300: #e57373; + @md-color-red-400: #ef5350; + @md-color-red-500: #f44336; + @md-color-red-600: #e53935; + @md-color-red-700: #d32f2f; + @md-color-red-800: #c62828; + @md-color-red-900: #b71c1c; + @md-color-red-A100: #ff8a80; + @md-color-red-A200: #ff5252; + @md-color-red-A400: #ff1744; + @md-color-red-A700: #d50000; + + @md-color-pink-50: #fce4ec; + @md-color-pink-100: #f8bbd0; + @md-color-pink-200: #f48fb1; + @md-color-pink-300: #f06292; + @md-color-pink-400: #ec407a; + @md-color-pink-500: #e91e63; + @md-color-pink-600: #d81b60; + @md-color-pink-700: #c2185b; + @md-color-pink-800: #ad1457; + @md-color-pink-900: #880e4f; + @md-color-pink-A100: #ff80ab; + @md-color-pink-A200: #ff4081; + @md-color-pink-A400: #f50057; + @md-color-pink-A700: #c51162; + + @md-color-purple-50: #f3e5f5; + @md-color-purple-100: #e1bee7; + @md-color-purple-200: #ce93d8; + @md-color-purple-300: #ba68c8; + @md-color-purple-400: #ab47bc; + @md-color-purple-500: #9c27b0; + @md-color-purple-600: #8e24aa; + @md-color-purple-700: #7b1fa2; + @md-color-purple-800: #6a1b9a; + @md-color-purple-900: #4a148c; + @md-color-purple-A100: #ea80fc; + @md-color-purple-A200: #e040fb; + @md-color-purple-A400: #d500f9; + @md-color-purple-A700: #aa00ff; + + @md-color-deep-purple-50: #ede7f6; + @md-color-deep-purple-100: #d1c4e9; + @md-color-deep-purple-200: #b39ddb; + @md-color-deep-purple-300: #9575cd; + @md-color-deep-purple-400: #7e57c2; + @md-color-deep-purple-500: #673ab7; + @md-color-deep-purple-600: #5e35b1; + @md-color-deep-purple-700: #512da8; + @md-color-deep-purple-800: #4527a0; + @md-color-deep-purple-900: #311b92; + @md-color-deep-purple-A100: #b388ff; + @md-color-deep-purple-A200: #7c4dff; + @md-color-deep-purple-A400: #651fff; + @md-color-deep-purple-A700: #6200ea; + + @md-color-indigo-50: #e8eaf6; + @md-color-indigo-100: #c5cae9; + @md-color-indigo-200: #9fa8da; + @md-color-indigo-300: #7986cb; + @md-color-indigo-400: #5c6bc0; + @md-color-indigo-500: #3f51b5; + @md-color-indigo-600: #3949ab; + @md-color-indigo-700: #303f9f; + @md-color-indigo-800: #283593; + @md-color-indigo-900: #1a237e; + @md-color-indigo-A100: #8c9eff; + @md-color-indigo-A200: #536dfe; + @md-color-indigo-A400: #3d5afe; + @md-color-indigo-A700: #304ffe; + + @md-color-blue-50: #e3f2fd; + @md-color-blue-100: #bbdefb; + @md-color-blue-200: #90caf9; + @md-color-blue-300: #64b5f6; + @md-color-blue-400: #42a5f5; + @md-color-blue-500: #2196f3; + @md-color-blue-600: #1e88e5; + @md-color-blue-700: #1976d2; + @md-color-blue-800: #1565c0; + @md-color-blue-900: #0d47a1; + @md-color-blue-A100: #82b1ff; + @md-color-blue-A200: #448aff; + @md-color-blue-A400: #2979ff; + @md-color-blue-A700: #2962ff; + + @md-color-light-blue-50: #e1f5fe; + @md-color-light-blue-100: #b3e5fc; + @md-color-light-blue-200: #81d4fa; + @md-color-light-blue-300: #4fc3f7; + @md-color-light-blue-400: #29b6f6; + @md-color-light-blue-500: #03a9f4; + @md-color-light-blue-600: #039be5; + @md-color-light-blue-700: #0288d1; + @md-color-light-blue-800: #0277bd; + @md-color-light-blue-900: #01579b; + @md-color-light-blue-A100: #80d8ff; + @md-color-light-blue-A200: #40c4ff; + @md-color-light-blue-A400: #00b0ff; + @md-color-light-blue-A700: #0091ea; + + @md-color-cyan-50: #e0f7fa; + @md-color-cyan-100: #b2ebf2; + @md-color-cyan-200: #80deea; + @md-color-cyan-300: #4dd0e1; + @md-color-cyan-400: #26c6da; + @md-color-cyan-500: #00bcd4; + @md-color-cyan-600: #00acc1; + @md-color-cyan-700: #0097a7; + @md-color-cyan-800: #00838f; + @md-color-cyan-900: #006064; + @md-color-cyan-A100: #84ffff; + @md-color-cyan-A200: #18ffff; + @md-color-cyan-A400: #00e5ff; + @md-color-cyan-A700: #00b8d4; + + @md-color-teal-50: #e0f2f1; + @md-color-teal-100: #b2dfdb; + @md-color-teal-200: #80cbc4; + @md-color-teal-300: #4db6ac; + @md-color-teal-400: #26a69a; + @md-color-teal-500: #009688; + @md-color-teal-600: #00897b; + @md-color-teal-700: #00796b; + @md-color-teal-800: #00695c; + @md-color-teal-900: #004d40; + @md-color-teal-A100: #a7ffeb; + @md-color-teal-A200: #64ffda; + @md-color-teal-A400: #1de9b6; + @md-color-teal-A700: #00bfa5; + + @md-color-green-50: #e8f5e9; + @md-color-green-100: #c8e6c9; + @md-color-green-200: #a5d6a7; + @md-color-green-300: #81c784; + @md-color-green-400: #66bb6a; + @md-color-green-500: #4caf50; + @md-color-green-600: #43a047; + @md-color-green-700: #388e3c; + @md-color-green-800: #2e7d32; + @md-color-green-900: #1b5e20; + @md-color-green-A100: #b9f6ca; + @md-color-green-A200: #69f0ae; + @md-color-green-A400: #00e676; + @md-color-green-A700: #00c853; + + @md-color-light-green-50: #f1f8e9; + @md-color-light-green-100: #dcedc8; + @md-color-light-green-200: #c5e1a5; + @md-color-light-green-300: #aed581; + @md-color-light-green-400: #9ccc65; + @md-color-light-green-500: #8bc34a; + @md-color-light-green-600: #7cb342; + @md-color-light-green-700: #689f38; + @md-color-light-green-800: #558b2f; + @md-color-light-green-900: #33691e; + @md-color-light-green-A100: #ccff90; + @md-color-light-green-A200: #b2ff59; + @md-color-light-green-A400: #76ff03; + @md-color-light-green-A700: #64dd17; + + @md-color-lime-50: #f9fbe7; + @md-color-lime-100: #f0f4c3; + @md-color-lime-200: #e6ee9c; + @md-color-lime-300: #dce775; + @md-color-lime-400: #d4e157; + @md-color-lime-500: #cddc39; + @md-color-lime-600: #c0ca33; + @md-color-lime-700: #afb42b; + @md-color-lime-800: #9e9d24; + @md-color-lime-900: #827717; + @md-color-lime-A100: #f4ff81; + @md-color-lime-A200: #eeff41; + @md-color-lime-A400: #c6ff00; + @md-color-lime-A700: #aeea00; + + @md-color-yellow-50: #fffde7; + @md-color-yellow-100: #fff9c4; + @md-color-yellow-200: #fff59d; + @md-color-yellow-300: #fff176; + @md-color-yellow-400: #ffee58; + @md-color-yellow-500: #ffeb3b; + @md-color-yellow-600: #fdd835; + @md-color-yellow-700: #fbc02d; + @md-color-yellow-800: #f9a825; + @md-color-yellow-900: #f57f17; + @md-color-yellow-A100: #ffff8d; + @md-color-yellow-A200: #ffff00; + @md-color-yellow-A400: #ffea00; + @md-color-yellow-A700: #ffd600; + + @md-color-amber-50: #fff8e1; + @md-color-amber-100: #ffecb3; + @md-color-amber-200: #ffe082; + @md-color-amber-300: #ffd54f; + @md-color-amber-400: #ffca28; + @md-color-amber-500: #ffc107; + @md-color-amber-600: #ffb300; + @md-color-amber-700: #ffa000; + @md-color-amber-800: #ff8f00; + @md-color-amber-900: #ff6f00; + @md-color-amber-A100: #ffe57f; + @md-color-amber-A200: #ffd740; + @md-color-amber-A400: #ffc400; + @md-color-amber-A700: #ffab00; + + @md-color-orange-50: #fff3e0; + @md-color-orange-100: #ffe0b2; + @md-color-orange-200: #ffcc80; + @md-color-orange-300: #ffb74d; + @md-color-orange-400: #ffa726; + @md-color-orange-500: #ff9800; + @md-color-orange-600: #fb8c00; + @md-color-orange-700: #f57c00; + @md-color-orange-800: #ef6c00; + @md-color-orange-900: #e65100; + @md-color-orange-A100: #ffd180; + @md-color-orange-A200: #ffab40; + @md-color-orange-A400: #ff9100; + @md-color-orange-A700: #ff6d00; + + @md-color-deep-orange-50: #fbe9e7; + @md-color-deep-orange-100: #ffccbc; + @md-color-deep-orange-200: #ffab91; + @md-color-deep-orange-300: #ff8a65; + @md-color-deep-orange-400: #ff7043; + @md-color-deep-orange-500: #ff5722; + @md-color-deep-orange-600: #f4511e; + @md-color-deep-orange-700: #e64a19; + @md-color-deep-orange-800: #d84315; + @md-color-deep-orange-900: #bf360c; + @md-color-deep-orange-A100: #ff9e80; + @md-color-deep-orange-A200: #ff6e40; + @md-color-deep-orange-A400: #ff3d00; + @md-color-deep-orange-A700: #dd2c00; + + @md-color-brown-50: #efebe9; + @md-color-brown-100: #d7ccc8; + @md-color-brown-200: #bcaaa4; + @md-color-brown-300: #a1887f; + @md-color-brown-400: #8d6e63; + @md-color-brown-500: #795548; + @md-color-brown-600: #6d4c41; + @md-color-brown-700: #5d4037; + @md-color-brown-800: #4e342e; + @md-color-brown-900: #3e2723; + + @md-color-grey-50: #fafafa; + @md-color-grey-100: #f5f5f5; + @md-color-grey-200: #eeeeee; + @md-color-grey-300: #e0e0e0; + @md-color-grey-400: #bdbdbd; + @md-color-grey-500: #9e9e9e; + @md-color-grey-600: #757575; + @md-color-grey-700: #616161; + @md-color-grey-800: #424242; + @md-color-grey-900: #212121; + + @md-color-blue-grey-50: #eceff1; + @md-color-blue-grey-100: #cfd8dc; + @md-color-blue-grey-200: #b0bec5; + @md-color-blue-grey-300: #90a4ae; + @md-color-blue-grey-400: #78909c; + @md-color-blue-grey-500: #607d8b; + @md-color-blue-grey-600: #546e7a; + @md-color-blue-grey-700: #455a64; + @md-color-blue-grey-800: #37474f; + @md-color-blue-grey-900: #263238; \ No newline at end of file diff --git a/src/assets/less/md/_md_forms.less b/src/assets/less/md/_md_forms.less new file mode 100755 index 000000000..c3ac0d7e8 --- /dev/null +++ b/src/assets/less/md/_md_forms.less @@ -0,0 +1,239 @@ +/* forms */ +select, +textarea, +input:not([type]), +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"] { + outline: none; + &.md-input { + border-radius: 0; + border-width: 0 0 1px; + border-style: solid; + border-color: @border_color; + .md_font(400,15px,18px); + box-shadow: inset 0 -1px 0 rgba(0,0,0,0); + box-sizing: border-box; + padding: 12px 4px; + background: transparent; + width: 100%; + display: block; + &.md-input-danger { + border-color: @danger_color; + &:focus { + border-bottom-color: @danger_color; + } + } + &.md-input-success { + border-color: @success_color; + &:focus { + border-bottom-color: @success_color; + } + } + &:focus { + background: transparent; + border-color: @border_color; + } + &-small { + padding: 4px; + } + &.uk-form-width { + &-mini { + width: 40px; + } + &-small { + width: 130px; + } + &-medium { + width: 200px; + } + &-large { + width: 500px; + } + } + } +} + +select.md-input { + &.uk-form-width-mini { + width: 65px; + } +} + +.md-input { + &-width-small { + min-width: 80px !important; + } + &-width-medium { + min-width: 160px !important; + } + &-width-large { + min-width: 320px !important; + } +} + +textarea { + &.md-input { + min-height: 80px; + resize: none; + overflow: hidden; + transition: height 200ms ease-out; + line-height: 24px; + } + &.no_autosize { + min-height: inherit; + overflow: auto; + transition: none; + resize: both; + } +} + +.md-input-wrapper { + position: relative; + padding-top: 4px; + width: 100%; + display: block; + .md-input-bar { + display: block; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + &:before, + &:after { + content: ''; + display: block; + position: absolute; + bottom: 0; + width: 0; + height: 2px; + background: @primary_color_dark; + transition: width 400ms @md_easing; + } + &:before { + left: 50% + } + &:after { + right: 50% + } + &.uk-form-width { + &-mini { + width: 40px; + } + &-small { + width: 130px; + } + &-medium { + width: 200px; + } + &-large { + width: 500px; + } + } + } + > label { + color: @text_secondary_color; + position: absolute; + top: 16px; + left: 4px; + right: 0; + pointer-events: none; + transition: all 150ms ease-out; + } + + * { + margin-top: 10px; + } + &.md-input-wrapper-disabled { + > label { + color: @input_disabled_color; + } + } + &-count { + padding-bottom: 24px; + .md-input-bar { + bottom: 24px; + } + .text-count-wrapper { + font-size: 12px; + position: absolute; + right: 0; + bottom: 0; + opacity: 0; + transition: opacity 200ms ease-in; + .md-input-wrapper-count > & { + position: absolute; + bottom: 0; + right: 0; + } + } + + } +} + +.md-input-filled, +.md-input-focus { + > label { + top: -6px; + font-size: 12px; + } + &.md-input-wrapper-count { + .text-count-wrapper { + opacity: 1; + } + } +} +.md-input-focus { + .md-input-bar:before, + .md-input-bar:after { + width: 50%; + } +} + +.md-input-wrapper-danger { + .md-input-bar { + &:before, + &:after { + background: @danger_color; + } + } + &.md-input-wrapper-count { + .text-count-wrapper { + color: @danger_color; + } + } +} + +.md-input-wrapper-success { + .md-input-bar { + &:before, + &:after { + background: @success_color; + } + } + &.md-input-wrapper-count { + .text-count-wrapper { + color: @success_color; + } + } +} + +.md-form-group { + position: relative; +} + +label.md-label { + color: #999; + padding: 0 6px; + font-size: 11px; +} \ No newline at end of file diff --git a/src/assets/less/md/_md_icons.less b/src/assets/less/md/_md_icons.less new file mode 100755 index 000000000..fa3e45aca --- /dev/null +++ b/src/assets/less/md/_md_icons.less @@ -0,0 +1,58 @@ +// Material Design Icons +// http://google.github.io/material-design-icons/ +@material_icons_directory: '../icons/material-design-icons/'; + +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url("@{material_icons_directory}MaterialIcons-Regular.eot"); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url("@{material_icons_directory}MaterialIcons-Regular.woff2") format('woff2'), + url("@{material_icons_directory}MaterialIcons-Regular.woff") format('woff'), + url("@{material_icons_directory}MaterialIcons-Regular.ttf") format('truetype'); +} +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 18px; /* Preferred icon size */ + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + font-feature-settings: 'liga'; + vertical-align: -4px; + color: rgba(0, 0, 0, 0.54); + &.md-inactive { + color: rgba(0, 0, 0, 0.26); + } + &.md-24 { + font-size: 24px; + vertical-align: -8px; + } + &.md-36 { + font-size: 36px; + vertical-align: -16px; + } + &.md-48 { + font-size: 48px; + vertical-align: -24px; + } + &.md-light { + color: rgba(255, 255, 255, 1); + &.md-inactive { + color: rgba(255, 255, 255, 0.3); + } + } +} diff --git a/src/assets/less/md/_md_list.less b/src/assets/less/md/_md_list.less new file mode 100755 index 000000000..1ad7c69d8 --- /dev/null +++ b/src/assets/less/md/_md_list.less @@ -0,0 +1,285 @@ +/* list */ +.md-list { + .reset_list; + .border-box; + .uk-nestable-list > li, + > li { + min-height: 48px; + padding: 8px 4px; + box-sizing: border-box; + border-bottom: 1px solid @border_color; + position: relative; + > .md-list-content { + overflow: hidden; + > span { + display: block; + } + .md-list-heading { + margin: 0; + font-weight: 500; + display: block; + overflow: hidden; + padding-bottom: 1px; + } + .md-list-menu { + float: right; + .md-list-menu-toggle { + display: block; + font-size: 18px; + color: rgba(0,0,0,.8); + width: 28px; + height: 28px; + line-height: 28px; + border-radius: 14px; + text-align: center; + } + } + .uk-badge { + float: right; + color: @white !important; + } + .md-list-action { + float: right; + margin-left: 8px; + margin-top: 2px; + display: none; + } + .md-list-action-placeholder { + float: right; + margin-left: 8px; + display: none; + width: 32px; + height: 32px; + } + } + .md-list-action-dropdown { + position: absolute; + right: 16px; + top: 10px; + display: none; + } + > a.md-list-content { + display: block; + color: @text_primary_color; + } + &:last-child { + border-bottom: none; + } + &.md-list-item-active { + color: @accent_color; + background: @background_color_default_hex; + } + &.md-list-item-disabled { + > .md-list-content { + color: @muted_color; + span { + color: @muted_color !important; + } + } + } + &.heading_list { + min-height: 32px; + padding: 32px 8px 16px; + border-bottom: none; + background: transparent !important; + text-transform: uppercase; + } + .uk-touch &, + &:hover { + > .md-list-addon-element { + .uk-nestable-handle { + display: block; + } + } + > .md-list-content { + .md-list-action, + .md-list-action-placeholder { + display: block; + } + } + .md-list-action-dropdown { + display: block; + } + } + } + .uk-nestable-list > li { + margin-left: 64px; + } + &-addon { + > li { + margin-left: 64px; + position: relative; + &:last-child { + .md-list-addon-element { + border-bottom: none; + bottom: 0; + } + } + &:first-child { + .md-list-addon-element { + top: 0; + } + } + &.md-list-item-active { + .md-list-addon-element { + &, + .material-icons { + color: @accent_color; + } + } + } + } + &-element { + position: absolute; + left: -64px; + top: -1px; + bottom: -1px; + width: 64px; + text-align: center; + padding: 8px 0; + display: block; + .element-status { + position: absolute; + right: 12px; + top: 10px; + width: 12px; + height: 12px; + border-radius: 50%; + background: @muted_color; + border: 1px solid @white; + &-danger { + background: @danger_color; + } + &-success { + background: @success_color; + } + &-warning { + background: @warning_color; + } + } + > .md-list-addon-avatar { + margin-top: 2px; + } + > .md-list-addon-icon { + font-size: 28px; + margin-top: 4px; + color: @text_secondary_color; + } + > .material-icons { + margin-top: 6px; + } + .iradio_md, + .icheckbox_md { + margin-top: 10px; + } + .uk-nestable-handle { + position: absolute; + left: -2px; + top: 12px; + display: none; + } + } + } + &-interactive { + li { + cursor: pointer; + } + } + &-bg { + background: @white; + } + &-separated { + li { + background: @white; + padding: 8px; + + li { + border-top: none; + margin-top: 8px; + } + } + } + &-bg-no-sep { + background: @white; + padding: 8px; + li > .md-list-content { + padding: 0 4px; + } + } + &-outside { + > li { + padding: 0; + > .md-list-content { + padding: 8px 16px; + display: block; + color: @text_primary_color; + } + &.md-list-item-active, + &:hover:not(.heading_list) { + background: @background_color_default; + } + &.heading_list { + padding: 32px 16px 16px; + } + } + &.md-list-addon { + li { + margin-left: 0; + .md-list-addon-element { + position: relative; + top: auto; + left: auto; + float: left; + } + .md-list-content { + padding-left: 0; + } + } + } + } + /*&-outside-wrapper { + overflow: hidden; + }*/ + .uk-nestable-list { + padding-left: 0; + .uk-nestable-item { + padding-right: 0; + } + } + .uk-nestable-item + .uk-nestable-item { + margin-top: 0; + } + &-right { + &.md-list-addon { + > li { + margin-left: 0; + margin-right: 64px; + .md-list-addon-element { + left: auto; + right: -64px; + } + } + } + } + &-borderless { + > li { + border-bottom: none; + } + } +} + +.uk-touch { + .md-list-addon-element { + .uk-nestable-handle { + display: block !important; + } + } + .md-list-content { + .md-list-action, + .md-list-action-placeholder { + display: block !important; + } + } + .md-list-action-dropdown { + display: block !important; + } +} \ No newline at end of file diff --git a/src/assets/less/md/_md_panels.less b/src/assets/less/md/_md_panels.less new file mode 100755 index 000000000..14faef3a9 --- /dev/null +++ b/src/assets/less/md/_md_panels.less @@ -0,0 +1,49 @@ +/* panels */ +.md-panel-full { + .border-box(); + position: relative; + overflow: hidden; + min-height: 100%; + > .uk-grid { + height: 100%; + [class*=uk-width] { + height: 100%; + } + } + .md-panel-full-aside { + margin: 16px 16px 32px; + padding: 16px; + &.md-panel-full-aside-bg { + background: @white; + } + } + .md-panel-full-content { + background: @white; + padding: 25px 25px 90px; + width: inherit; + min-width: 100%; + min-height: 100%; + > .md-panel-full-content-inner { + position: relative; + z-index: 10; + } + &:before { + width: inherit; + content: ''; + position: absolute; + background: @white; + display: block; + right: 0; + top: 0; + bottom: 0; + .md-box-shadow-left(); + z-index: 5; + } + .md-panel-full-content-header { + margin-bottom: 24px; + .md-panel-full-content-menu { + float: right; + } + } + } +} \ No newline at end of file diff --git a/src/assets/less/md/_md_precompiled_colors.less b/src/assets/less/md/_md_precompiled_colors.less new file mode 100755 index 000000000..cacf5b094 --- /dev/null +++ b/src/assets/less/md/_md_precompiled_colors.less @@ -0,0 +1,59 @@ +// variables +@color_variants: 50,100,200,300,400,500,600,700,800,900,A100,A200,A400,A700; +@color_array: 'red','pink','purple','deep-purple','indigo','blue','light-blue','cyan','teal','green','light-green','lime','yellow','amber','orange','deep-orange'; +@color_array_no_accent: 'brown','grey','blue-grey'; + +// colors with accents +.makeMdVariants(@i, @actColor) when (@i <= 14) { + + @colorVariant: extract(@color_variants, @i); + + .md-color-@{actColor}-@{colorVariant} { + color: ~"@{md-color-@{actColor}-@{colorVariant}}" !important; + } + + .md-bg-@{actColor}-@{colorVariant} { + background-color: ~"@{md-color-@{actColor}-@{colorVariant}}" !important; + } + + .makeMdVariants(@i + 1,@actColor); +} +.makeMdColors(@i) when (@i <= 16) { + + @actColor: extract(@color_array, @i); + + .makeMdVariants(1,e(@actColor)); + + .makeMdColors(@i + 1); +} +.makeMdColors(1); + + +// colors without accent +.makeMdVariantsNoAccent(@i, @actColor) when (@i <= 10) { + + @colorVariant: extract(@color_variants, @i); + + .md-color-@{actColor}-@{colorVariant} { + color: ~"@{md-color-@{actColor}-@{colorVariant}}" !important; + } + + .md-bg-@{actColor}-@{colorVariant} { + background-color: ~"@{md-color-@{actColor}-@{colorVariant}}" !important; + } + + .makeMdVariantsNoAccent(@i + 1,@actColor); +} +.makeMdColorsNoAccent(@i) when (@i <= 3) { + + @actColorNoAccent: extract(@color_array_no_accent, @i); + + .makeMdVariantsNoAccent(1,e(@actColorNoAccent)); + + .makeMdColorsNoAccent(@i + 1); +} +.makeMdColorsNoAccent(1); + +.md-color-white { + color: #fff !important; +} \ No newline at end of file diff --git a/src/assets/less/md/_md_top_bar.less b/src/assets/less/md/_md_top_bar.less new file mode 100755 index 000000000..711e02ff3 --- /dev/null +++ b/src/assets/less/md/_md_top_bar.less @@ -0,0 +1,33 @@ +/* top bar */ +.md-top-bar { + .md-top-bar-checkbox { + padding-top: 10px; + } + .md-top-bar-icons { + margin-top: 5px; + } + .md-top-bar-icons, + .md-top-bar-checkbox { + display: inline-block; + } + .md-btn-group { + margin-top: 4px; + } + .md-top-bar-actions-left { + float: left; + padding-left: 16px; + .md-btn-group { + margin-left: 8px; + } + } + .md-top-bar-actions-right { + float: right; + padding-right: 16px; + .md-btn-group { + margin-right: 8px; + } + } + .md-btn-small { + padding: 2px 12px; + } +} \ No newline at end of file diff --git a/src/assets/less/md/_md_utils.less b/src/assets/less/md/_md_utils.less new file mode 100755 index 000000000..e2ba0d772 --- /dev/null +++ b/src/assets/less/md/_md_utils.less @@ -0,0 +1,191 @@ +/*** utils ***/ + +/* avatar */ +.md-user-image { + width: 34px; + border-radius: 50%; + &-large { + width: 82px; + border-radius: 50%; + } +} +.md-user { + &-placeholder { + background-color: @background_color_default; + width: 34px; + height: 34px; + border-radius: 50%; + } + &-letters { + display: inline-block; + line-height: 35px; + width: 34px; + height: 34px; + border-radius: 50%; + text-align: center; + text-transform: uppercase; + font-weight: 500; + background-color: @background_color_default; + } +} + +/* icons */ +.md-icon { + font-size: 24px; + line-height: 32px !important; + height: 32px !important; + color: @text_secondary_color; + border-radius: 50%; + cursor: pointer; + transition: background 280ms ease-out,color 280ms ease-out; + width: 32px !important; + text-align: center; + -webkit-tap-highlight-color: rgba(0,0,0,0); + &:hover, + &:focus, + &:active, + &.active { + color: @text_primary_color; + background: rgba(0,0,0,.08); + } + &-light { + color: @white; + &:hover, + &:focus, + &:active { + color: @white; + background: rgba(0,0,0,.2); + } + } + &-dark { + color: @text_primary_color; + &:hover, + &:focus, + &:active { + color: @text_primary_color; + background: rgba(255,255,255,.6); + } + } + & + & { + margin-left: 4px; + } + &-btn { + display: inline-block; + &.active { + .md-icon { + color: @text_primary_color; + background: rgba(0,0,0,.08); + } + } + } + button& { + background: none; + border: none; + outline: none; + } +} + +.uk-open { + .md-icon { + color: @text_primary_color; + background: rgba(0,0,0,.08); + &-light { + color: @white; + background: rgba(0,0,0,.2); + } + &-dark { + color: @text_primary_color; + background: rgba(255,255,255,.6); + } + } +} + + +/* dropdown list */ +.md-list-inputs { + .reset_list(); + li { + + li { + margin-top: 8px; + } + .icheckbox_md { + float: left; + } + label { + overflow: hidden; + padding-left: 8px; + display: block; + cursor: pointer; + } + } +} + +/* hr */ +.md-hr { + margin: 32px 0; + height: 0; + border-top: 2px solid @border_color; +} + +/* animated show */ +@keyframes hierarchical_show { + 0% { + opacity: 0; + transform: scale3d(.2, .2, 2); + } + 50% { + opacity: 1; + } + 100% { + transform: scale3d(1, 1, 1); + } +} + +.hierarchical_show { + will-change: transform, opacity; + > * { + visibility: hidden; + } + &_inView { + > * { + animation-fill-mode: both; + animation-timing-function: @md_easing; + animation-duration: 700ms; + animation-name: hierarchical_show; + visibility: visible; + } + } +} + +@keyframes hierarchical_slide { + 0% { + opacity: 0; + transform: translate3d(0, 160%, 0); + } + 33% { + opacity: 1; + } + 100% { + transform: translate3d(0, 0, 0); + } +} + +.hierarchical_slide { + will-change: transform, opacity; + > * { + visibility: hidden; + } + &_inView { + > * { + animation-fill-mode: both; + animation-timing-function: @md_easing; + animation-duration: 700ms; + animation-name: hierarchical_slide; + visibility: visible; + } + } +} + +.fast_animation { + animation-duration: 350ms; +} \ No newline at end of file diff --git a/src/assets/less/md/_md_variables_mixins.less b/src/assets/less/md/_md_variables_mixins.less new file mode 100755 index 000000000..2859194f6 --- /dev/null +++ b/src/assets/less/md/_md_variables_mixins.less @@ -0,0 +1,61 @@ +// shadows +.boxShadowHelper(@level: 1){ + & when (@level = 0) { + box-shadow: none !important; + } + & when (@level = 1) { + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); + } + & when (@level = 2) { + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); + } + & when (@level = 3) { + box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); + } + & when (@level = 4) { + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); + } + & when (@level = 5) { + box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); + } +} + +.md-box-shadow-left() { + box-shadow: -2px 2px 5px rgba(0,0,0,.26); +} +.md-box-shadow-right() { + box-shadow: 2px 2px 5px rgba(0,0,0,.26); +} +.md-box-shadow-medium-right() { + box-shadow: 4px 0 8px rgba(0,0,0,.26); +} + +/* bg colors */ +.md-bg-cyan { + background-color: @md-color-cyan-600 !important; + color: @white; +} +.md-bg-light-green { + background-color: @md-color-light-green-600 !important; + color: @white; +} +.md-bg-grey { + background-color: @md-color-grey-700 !important; + color: @white; +} +.md-bg-red { + background-color: @md-color-red-700 !important; + color: @white; +} +.md-bg-light-blue { + background-color: @md-color-light-blue-700 !important; + color: @white; +} +.md-bg-teal { + background-color: @md-color-teal-600 !important; + color: @white; +} +.md-bg-purple { + background-color: @md-color-purple-600 !important; + color: @white; +} \ No newline at end of file diff --git a/src/assets/less/md/md_main.less b/src/assets/less/md/md_main.less new file mode 100755 index 000000000..11715b612 --- /dev/null +++ b/src/assets/less/md/md_main.less @@ -0,0 +1,21 @@ +// variables_mixins +@import '_md_variables_mixins'; +// buttons +@import '_md_buttons'; +// colors +@import '_md_colors'; +@import '_md_precompiled_colors'; +// cards +@import '_md_cards'; +// forms +@import '_md_forms'; +// icons +@import '_md_icons'; +// list +@import '_md_list'; +// panels +@import '_md_panels'; +// top bar +@import '_md_top_bar'; +// utils +@import '_md_utils'; \ No newline at end of file diff --git a/src/assets/less/themes/_default.less b/src/assets/less/themes/_default.less new file mode 100755 index 000000000..adca98dcb --- /dev/null +++ b/src/assets/less/themes/_default.less @@ -0,0 +1,23 @@ +// default theme +@theme_default_color: @md-color-light-blue-500; +@theme_default_colorLight: @md-color-light-blue-50; +@theme_default_colorDark: @md-color-light-blue-700; +@theme_default_colorAccent: @md-color-light-green-A200; + +.uk-navbar { + background: @theme_default_color; + &-nav { + > li > a { + color: @white; + &:hover, + &:active { + background: none; + color: @white; + } + } + } +} + +.hero_section { + background: @theme_default_color; +} diff --git a/src/browserslist b/src/browserslist new file mode 100644 index 000000000..37371cb04 --- /dev/null +++ b/src/browserslist @@ -0,0 +1,11 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# +# For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 \ No newline at end of file diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 000000000..fb0cdf8ea --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,6 @@ +export const environment = { + production: true, + API_ENDPOINT: '/api', + FAQ_ENDPOINT: '/uoa-admin-tools/api', + FAQ_HOMEPAGE: '/uoa-admin-tools/dashboard' +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 000000000..6a9e45db1 --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,19 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false, + API_ENDPOINT: '/uoa-repository-manager-service', + FAQ_ENDPOINT: 'http://audrey.athenarc.gr:5555/api', + FAQ_HOMEPAGE: 'http://audrey.athenarc.gr:5555' +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + Open Science Observatory + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + + + + + diff --git a/src/karma.conf.js b/src/karma.conf.js new file mode 100644 index 000000000..b6e00421c --- /dev/null +++ b/src/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 000000000..c7b673cf4 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,12 @@ +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) + .catch(err => console.error(err)); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 000000000..ee8b84da8 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,80 @@ +/** + * 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/guide/browser-support + */ + +/*************************************************************************************************** + * 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/weak-map'; +// import 'core-js/es6/set'; + +/** + * If the application will be indexed by Google Search, the following is required. + * Googlebot uses a renderer based on Chrome 41. + * https://developers.google.com/search/docs/guides/rendering + **/ +// import 'core-js/es6/array'; + +/** 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 for the Reflect API. */ +// import 'core-js/es6/reflect'; + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + */ + + // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + + /* + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + */ +// (window as any).__Zone_enable_cross_context_check = true; + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 000000000..90d4ee007 --- /dev/null +++ b/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 000000000..16317897b --- /dev/null +++ b/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 000000000..190fd300b --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 000000000..de7733630 --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts", + "polyfills.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/src/tslint.json b/src/tslint.json new file mode 100644 index 000000000..52e2c1a5a --- /dev/null +++ b/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..46aeded1b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2015", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2018", + "dom" + ] + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 000000000..6ddb6b293 --- /dev/null +++ b/tslint.json @@ -0,0 +1,131 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "deprecation": { + "severity": "warn" + }, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "no-output-on-prefix": true, + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true + } +}