From 6ac4edde24a5f61d9c6b87abc3e481d7b4abc986 Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Tue, 4 Jul 2017 09:37:36 +0200 Subject: [PATCH] =?UTF-8?q?[ADF-973]=20Remove=20demo=20folder=20moved=20in?= =?UTF-8?q?=20https://github.com/Alfresco/adf-examples=20=E2=80=A6=20(#203?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove demo folder moved in https://github.com/Alfresco/adf-examples 1.6.1 * remove analytics demo --- .../ng2-activiti-analytics/demo/.editorconfig | 23 -- .../ng2-activiti-analytics/demo/.gitignore | 6 - .../ng2-activiti-analytics/demo/.npmignore | 3 - .../ng2-activiti-analytics/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 127 -------- .../demo/config/webpack.dev.js | 37 --- .../demo/config/webpack.prod.js | 66 ----- .../ng2-activiti-analytics/demo/index.html | 16 - .../demo/package-lock.json | 79 ----- .../ng2-activiti-analytics/demo/package.json | 118 -------- .../ng2-activiti-analytics/demo/src/main.ts | 115 -------- .../demo/src/polyfills.ts | 17 -- .../ng2-activiti-analytics/demo/src/vendor.ts | 30 -- .../ng2-activiti-analytics/demo/tsconfig.json | 36 --- .../ng2-activiti-analytics/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-activiti-diagrams/demo/.editorconfig | 23 -- .../ng2-activiti-diagrams/demo/.gitignore | 6 - .../ng2-activiti-diagrams/demo/.npmignore | 3 - .../ng2-activiti-diagrams/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-activiti-diagrams/demo/index.html | 16 - .../demo/package-lock.json | 79 ----- .../ng2-activiti-diagrams/demo/package.json | 113 ------- .../ng2-activiti-diagrams/demo/src/main.ts | 101 ------- .../demo/src/polyfills.ts | 17 -- .../ng2-activiti-diagrams/demo/src/vendor.ts | 30 -- .../ng2-activiti-diagrams/demo/tsconfig.json | 36 --- .../ng2-activiti-diagrams/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-activiti-form/demo/.editorconfig | 23 -- .../ng2-activiti-form/demo/.gitignore | 6 - .../ng2-activiti-form/demo/.npmignore | 3 - .../ng2-activiti-form/demo/README.md | 13 - .../ng2-activiti-form/demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-activiti-form/demo/index.html | 16 - .../ng2-activiti-form/demo/package-lock.json | 79 ----- .../ng2-activiti-form/demo/package.json | 114 -------- .../ng2-activiti-form/demo/src/main.ts | 101 ------- .../ng2-activiti-form/demo/src/polyfills.ts | 17 -- .../ng2-activiti-form/demo/src/vendor.ts | 26 -- .../ng2-activiti-form/demo/tsconfig.json | 36 --- .../ng2-activiti-form/demo/tslint.json | 118 -------- .../ng2-activiti-form/demo/webpack.config.js | 1 - .../demo/.editorconfig | 23 -- .../ng2-activiti-processlist/demo/.gitignore | 6 - .../ng2-activiti-processlist/demo/README.md | 19 -- .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 129 -------- .../demo/config/webpack.dev.js | 38 --- .../demo/config/webpack.prod.js | 68 ----- .../ng2-activiti-processlist/demo/index.html | 16 - .../demo/package-lock.json | 79 ----- .../demo/package.json | 109 ------- .../ng2-activiti-processlist/demo/src/main.ts | 275 ------------------ .../demo/src/polyfills.ts | 17 -- .../demo/src/vendor.ts | 26 -- .../demo/tsconfig.json | 36 --- .../ng2-activiti-processlist/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-activiti-tasklist/demo/.editorconfig | 23 -- .../ng2-activiti-tasklist/demo/.gitignore | 6 - .../ng2-activiti-tasklist/demo/.npmignore | 3 - .../ng2-activiti-tasklist/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 127 -------- .../demo/config/webpack.dev.js | 37 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-activiti-tasklist/demo/index.html | 16 - .../ng2-activiti-tasklist/demo/package.json | 118 -------- .../ng2-activiti-tasklist/demo/src/main.ts | 246 ---------------- .../demo/src/polyfills.ts | 17 -- .../ng2-activiti-tasklist/demo/src/vendor.ts | 26 -- .../ng2-activiti-tasklist/demo/tsconfig.json | 36 --- .../ng2-activiti-tasklist/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-datatable/demo/.editorconfig | 23 -- .../ng2-alfresco-datatable/demo/.gitignore | 6 - .../ng2-alfresco-datatable/demo/.npmignore | 3 - .../ng2-alfresco-datatable/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-datatable/demo/index.html | 15 - .../ng2-alfresco-datatable/demo/package.json | 112 ------- .../ng2-alfresco-datatable/demo/src/main.ts | 152 ---------- .../demo/src/polyfills.ts | 17 -- .../ng2-alfresco-datatable/demo/src/vendor.ts | 26 -- .../ng2-alfresco-datatable/demo/tsconfig.json | 36 --- .../ng2-alfresco-datatable/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../demo/.editorconfig | 23 -- .../ng2-alfresco-documentlist/demo/.gitignore | 7 - .../ng2-alfresco-documentlist/demo/.npmignore | 3 - .../ng2-alfresco-documentlist/demo/README.md | 24 -- .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 127 -------- .../demo/config/webpack.dev.js | 37 --- .../demo/config/webpack.prod.js | 66 ----- .../demo/i18n/en.json | 22 -- .../ng2-alfresco-documentlist/demo/index.html | 15 - .../demo/package-lock.json | 79 ----- .../demo/package.json | 102 ------- .../demo/src/main.ts | 201 ------------- .../demo/src/polyfills.ts | 17 -- .../demo/src/vendor.ts | 26 -- .../demo/tsconfig.json | 36 --- .../demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../demo/wsrv-config.json | 7 - .../ng2-alfresco-login/demo/.editorconfig | 23 -- .../ng2-alfresco-login/demo/.gitignore | 7 - .../ng2-alfresco-login/demo/.npmignore | 3 - .../ng2-alfresco-login/demo/README.md | 13 - .../demo/assets/material.orange-blue.min.css | 8 - .../ng2-alfresco-login/demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-login/demo/index.html | 16 - .../ng2-alfresco-login/demo/package-lock.json | 79 ----- .../ng2-alfresco-login/demo/package.json | 127 -------- .../ng2-alfresco-login/demo/src/main.ts | 168 ----------- .../ng2-alfresco-login/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-login/demo/src/vendor.ts | 26 -- .../ng2-alfresco-login/demo/tsconfig.json | 36 --- .../ng2-alfresco-login/demo/tslint.json | 118 -------- .../ng2-alfresco-login/demo/webpack.config.js | 1 - .../ng2-alfresco-login/demo/wsrv-config.json | 6 - .../ng2-alfresco-search/demo/.editorconfig | 23 -- .../ng2-alfresco-search/demo/.gitignore | 7 - .../ng2-alfresco-search/demo/.npmignore | 3 - .../ng2-alfresco-search/demo/README.md | 13 - .../demo/assets/license_header.txt | 16 - .../demo/assets/material.orange-blue.min.css | 8 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 129 -------- .../demo/config/webpack.dev.js | 38 --- .../demo/config/webpack.prod.js | 68 ----- .../ng2-alfresco-search/demo/index.html | 15 - .../demo/package-lock.json | 79 ----- .../ng2-alfresco-search/demo/package.json | 129 -------- .../ng2-alfresco-search/demo/src/main.ts | 107 ------- .../ng2-alfresco-search/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-search/demo/src/vendor.ts | 26 -- .../ng2-alfresco-search/demo/tsconfig.json | 36 --- .../ng2-alfresco-search/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-search/demo/wsrv-config.json | 7 - .../ng2-alfresco-social/demo/.editorconfig | 23 -- .../ng2-alfresco-social/demo/.gitignore | 6 - .../ng2-alfresco-social/demo/README.md | 19 -- .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-social/demo/index.html | 15 - .../demo/package-lock.json | 79 ----- .../ng2-alfresco-social/demo/package.json | 110 ------- .../ng2-alfresco-social/demo/src/main.ts | 117 -------- .../ng2-alfresco-social/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-social/demo/src/vendor.ts | 26 -- .../ng2-alfresco-social/demo/tsconfig.json | 36 --- .../ng2-alfresco-social/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-social/demo/wsrv-config.json | 5 - .../ng2-alfresco-tag/demo/.editorconfig | 23 -- .../ng2-alfresco-tag/demo/.gitignore | 6 - .../ng2-alfresco-tag/demo/README.md | 19 -- .../ng2-alfresco-tag/demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 126 -------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-tag/demo/index.html | 14 - .../ng2-alfresco-tag/demo/package-lock.json | 79 ----- .../ng2-alfresco-tag/demo/package.json | 105 ------- .../ng2-alfresco-tag/demo/src/main.ts | 115 -------- .../ng2-alfresco-tag/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-tag/demo/src/vendor.ts | 26 -- .../ng2-alfresco-tag/demo/tsconfig.json | 36 --- .../ng2-alfresco-tag/demo/tslint.json | 118 -------- .../ng2-alfresco-tag/demo/webpack.config.js | 1 - .../ng2-alfresco-tag/demo/wsrv-config.json | 5 - .../ng2-alfresco-upload/demo/.editorconfig | 23 -- .../ng2-alfresco-upload/demo/.gitignore | 6 - .../ng2-alfresco-upload/demo/.npmignore | 3 - .../ng2-alfresco-upload/demo/README.md | 13 - .../demo/assets/material.orange-blue.min.css | 8 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 133 --------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-upload/demo/index.html | 17 -- .../demo/package-lock.json | 79 ----- .../ng2-alfresco-upload/demo/package.json | 127 -------- .../ng2-alfresco-upload/demo/src/main.ts | 185 ------------ .../ng2-alfresco-upload/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-upload/demo/src/vendor.ts | 26 -- .../ng2-alfresco-upload/demo/tsconfig.json | 36 --- .../ng2-alfresco-upload/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-upload/demo/wsrv-config.json | 6 - .../ng2-alfresco-userinfo/demo/.editorconfig | 23 -- .../ng2-alfresco-userinfo/demo/.gitignore | 6 - .../ng2-alfresco-userinfo/demo/.npmignore | 3 - .../ng2-alfresco-userinfo/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 134 --------- .../demo/config/webpack.dev.js | 37 --- .../demo/config/webpack.prod.js | 66 ----- .../ng2-alfresco-userinfo/demo/index.html | 14 - .../ng2-alfresco-userinfo/demo/package.json | 112 ------- .../ng2-alfresco-userinfo/demo/src/main.ts | 190 ------------ .../demo/src/polyfills.ts | 17 -- .../ng2-alfresco-userinfo/demo/src/vendor.ts | 26 -- .../ng2-alfresco-userinfo/demo/tsconfig.json | 36 --- .../ng2-alfresco-userinfo/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-viewer/demo/.editorconfig | 23 -- .../ng2-alfresco-viewer/demo/.gitignore | 7 - .../ng2-alfresco-viewer/demo/.npmignore | 3 - .../ng2-alfresco-viewer/demo/README.md | 13 - .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 133 --------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-viewer/demo/index.html | 16 - .../ng2-alfresco-viewer/demo/localImg.jpg | Bin 207623 -> 0 bytes .../demo/localTestFile.pdf | Bin 381778 -> 0 bytes .../demo/package-lock.json | 79 ----- .../ng2-alfresco-viewer/demo/package.json | 115 -------- .../ng2-alfresco-viewer/demo/src/main.ts | 104 ------- .../ng2-alfresco-viewer/demo/src/polyfills.ts | 17 -- .../ng2-alfresco-viewer/demo/src/vendor.ts | 38 --- .../ng2-alfresco-viewer/demo/tsconfig.json | 36 --- .../ng2-alfresco-viewer/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../ng2-alfresco-viewer/demo/wsrv-config.json | 6 - .../ng2-alfresco-webscript/demo/.editorconfig | 23 -- .../ng2-alfresco-webscript/demo/.gitignore | 6 - .../ng2-alfresco-webscript/demo/README.md | 19 -- .../demo/config/helpers.js | 10 - .../demo/config/webpack.common.js | 133 --------- .../demo/config/webpack.dev.js | 36 --- .../demo/config/webpack.prod.js | 65 ----- .../ng2-alfresco-webscript/demo/index.html | 14 - .../demo/package-lock.json | 79 ----- .../ng2-alfresco-webscript/demo/package.json | 111 ------- .../ng2-alfresco-webscript/demo/src/main.ts | 121 -------- .../demo/src/polyfills.ts | 17 -- .../ng2-alfresco-webscript/demo/src/vendor.ts | 26 -- .../ng2-alfresco-webscript/demo/tsconfig.json | 36 --- .../ng2-alfresco-webscript/demo/tslint.json | 118 -------- .../demo/webpack.config.js | 1 - .../demo/wsrv-config.json | 5 - 263 files changed, 12610 deletions(-) delete mode 100644 ng2-components/ng2-activiti-analytics/demo/.editorconfig delete mode 100644 ng2-components/ng2-activiti-analytics/demo/.gitignore delete mode 100644 ng2-components/ng2-activiti-analytics/demo/.npmignore delete mode 100644 ng2-components/ng2-activiti-analytics/demo/README.md delete mode 100644 ng2-components/ng2-activiti-analytics/demo/config/helpers.js delete mode 100644 ng2-components/ng2-activiti-analytics/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-activiti-analytics/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-activiti-analytics/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-activiti-analytics/demo/index.html delete mode 100644 ng2-components/ng2-activiti-analytics/demo/package-lock.json delete mode 100644 ng2-components/ng2-activiti-analytics/demo/package.json delete mode 100644 ng2-components/ng2-activiti-analytics/demo/src/main.ts delete mode 100644 ng2-components/ng2-activiti-analytics/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-activiti-analytics/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-activiti-analytics/demo/tsconfig.json delete mode 100644 ng2-components/ng2-activiti-analytics/demo/tslint.json delete mode 100644 ng2-components/ng2-activiti-analytics/demo/webpack.config.js delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/.editorconfig delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/.gitignore delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/.npmignore delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/README.md delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/config/helpers.js delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/index.html delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/package-lock.json delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/package.json delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/src/main.ts delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/tsconfig.json delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/tslint.json delete mode 100644 ng2-components/ng2-activiti-diagrams/demo/webpack.config.js delete mode 100644 ng2-components/ng2-activiti-form/demo/.editorconfig delete mode 100644 ng2-components/ng2-activiti-form/demo/.gitignore delete mode 100644 ng2-components/ng2-activiti-form/demo/.npmignore delete mode 100644 ng2-components/ng2-activiti-form/demo/README.md delete mode 100644 ng2-components/ng2-activiti-form/demo/config/helpers.js delete mode 100644 ng2-components/ng2-activiti-form/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-activiti-form/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-activiti-form/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-activiti-form/demo/index.html delete mode 100644 ng2-components/ng2-activiti-form/demo/package-lock.json delete mode 100644 ng2-components/ng2-activiti-form/demo/package.json delete mode 100644 ng2-components/ng2-activiti-form/demo/src/main.ts delete mode 100644 ng2-components/ng2-activiti-form/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-activiti-form/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-activiti-form/demo/tsconfig.json delete mode 100644 ng2-components/ng2-activiti-form/demo/tslint.json delete mode 100644 ng2-components/ng2-activiti-form/demo/webpack.config.js delete mode 100644 ng2-components/ng2-activiti-processlist/demo/.editorconfig delete mode 100644 ng2-components/ng2-activiti-processlist/demo/.gitignore delete mode 100644 ng2-components/ng2-activiti-processlist/demo/README.md delete mode 100644 ng2-components/ng2-activiti-processlist/demo/config/helpers.js delete mode 100644 ng2-components/ng2-activiti-processlist/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-activiti-processlist/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-activiti-processlist/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-activiti-processlist/demo/index.html delete mode 100644 ng2-components/ng2-activiti-processlist/demo/package-lock.json delete mode 100644 ng2-components/ng2-activiti-processlist/demo/package.json delete mode 100644 ng2-components/ng2-activiti-processlist/demo/src/main.ts delete mode 100644 ng2-components/ng2-activiti-processlist/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-activiti-processlist/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-activiti-processlist/demo/tsconfig.json delete mode 100644 ng2-components/ng2-activiti-processlist/demo/tslint.json delete mode 100644 ng2-components/ng2-activiti-processlist/demo/webpack.config.js delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/.editorconfig delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/.gitignore delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/.npmignore delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/README.md delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/config/helpers.js delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/index.html delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/package.json delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/src/main.ts delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/tsconfig.json delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/tslint.json delete mode 100644 ng2-components/ng2-activiti-tasklist/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-datatable/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/i18n/en.json delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-documentlist/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-login/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-login/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-login/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-login/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-login/demo/assets/material.orange-blue.min.css delete mode 100644 ng2-components/ng2-alfresco-login/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-login/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-login/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-login/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-login/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-login/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-login/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-login/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-login/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-login/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-login/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-login/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-login/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-login/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-search/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-search/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-search/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-search/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-search/demo/assets/license_header.txt delete mode 100644 ng2-components/ng2-alfresco-search/demo/assets/material.orange-blue.min.css delete mode 100644 ng2-components/ng2-alfresco-search/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-search/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-search/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-search/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-search/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-search/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-search/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-search/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-search/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-search/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-search/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-search/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-search/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-search/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-social/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-social/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-social/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-social/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-social/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-social/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-social/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-social/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-social/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-social/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-social/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-social/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-social/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-social/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-social/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-social/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-social/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-tag/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-tag/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-tag/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-tag/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-tag/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-tag/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-tag/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-tag/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-tag/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-tag/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-tag/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-tag/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-tag/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-tag/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-tag/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-tag/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-tag/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-upload/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-upload/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-upload/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-upload/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-upload/demo/assets/material.orange-blue.min.css delete mode 100644 ng2-components/ng2-alfresco-upload/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-upload/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-upload/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-upload/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-upload/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-upload/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-upload/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-upload/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-upload/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-upload/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-upload/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-upload/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-upload/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-upload/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-userinfo/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/.npmignore delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/localImg.jpg delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/localTestFile.pdf delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-viewer/demo/wsrv-config.json delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/.editorconfig delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/.gitignore delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/README.md delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/config/helpers.js delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/config/webpack.common.js delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/config/webpack.dev.js delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/config/webpack.prod.js delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/index.html delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/package-lock.json delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/package.json delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/src/main.ts delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/src/polyfills.ts delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/src/vendor.ts delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/tsconfig.json delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/tslint.json delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/webpack.config.js delete mode 100644 ng2-components/ng2-alfresco-webscript/demo/wsrv-config.json diff --git a/ng2-components/ng2-activiti-analytics/demo/.editorconfig b/ng2-components/ng2-activiti-analytics/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-activiti-analytics/demo/.gitignore b/ng2-components/ng2-activiti-analytics/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-activiti-analytics/demo/.npmignore b/ng2-components/ng2-activiti-analytics/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-activiti-analytics/demo/README.md b/ng2-components/ng2-activiti-analytics/demo/README.md deleted file mode 100644 index cd01855a98..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Activiti Analytics demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-activiti-analytics/demo/config/helpers.js b/ng2-components/ng2-activiti-analytics/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-activiti-analytics/demo/config/webpack.common.js b/ng2-components/ng2-activiti-analytics/demo/config/webpack.common.js deleted file mode 100644 index 5dc3e39236..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/config/webpack.common.js +++ /dev/null @@ -1,127 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-activiti-analytics', - 'ng2-activiti-diagrams' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-activiti-analytics/demo/config/webpack.dev.js b/ng2-components/ng2-activiti-analytics/demo/config/webpack.dev.js deleted file mode 100644 index f1cc186cc7..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/config/webpack.dev.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-activiti-diagrams$": path.resolve(__dirname, '../../ng2-activiti-diagrams/index.ts'), - "ng2-activiti-analytics$": path.resolve(__dirname, '../../ng2-activiti-analytics/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-analytics/demo/config/webpack.prod.js b/ng2-components/ng2-activiti-analytics/demo/config/webpack.prod.js deleted file mode 100644 index 431d4fb5ea..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/config/webpack.prod.js +++ /dev/null @@ -1,66 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-activiti-analytics', - 'ng2-activiti-diagrams' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-analytics/demo/index.html b/ng2-components/ng2-activiti-analytics/demo/index.html deleted file mode 100644 index b97d1e90e0..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Activiti Analytics - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-activiti-analytics/demo/package-lock.json b/ng2-components/ng2-activiti-analytics/demo/package-lock.json deleted file mode 100644 index 40d2094b2e..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-activiti-analytics-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-activiti-analytics/demo/package.json b/ng2-components/ng2-activiti-analytics/demo/package.json deleted file mode 100644 index f09e6398e6..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/package.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "name": "ng2-activiti-analytics-demo", - "description": "Alfresco Angular2 Diagrams Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "activiti", - "activiti-diagrams" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "chart.js": "2.5.0", - "md-date-time-picker": "2.2.0", - "ng2-charts": "1.6.0", - "moment": "2.15.1", - "raphael": "2.2.6", - "ng2-activiti-diagrams": "1.6.1", - "ng2-activiti-analytics": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-activiti-analytics/demo/src/main.ts b/ng2-components/ng2-activiti-analytics/demo/src/main.ts deleted file mode 100644 index 5127ffd5d7..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/src/main.ts +++ /dev/null @@ -1,115 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { AnalyticsModule } from 'ng2-activiti-analytics'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- -
-
- -
-
- -
-
- -
-
-
- ` -}) - -export class AnalyticsDemoComponent implements OnInit { - - appId: number; - report: any; - authenticated: boolean; - host: string = 'http://localhost:9999'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.bpmHost = this.host; - settingsService.setProviders('BPM'); - - if (this.authService.getTicketBpm()) { - this.ticket = this.authService.getTicketBpm(); - } - } - - onReportClick(event: any) { - this.report = event; - } - - public updateTicket(): void { - this.storage.setItem('ticket-BPM', this.ticket); - } - - public updateHost(): void { - this.settingsService.bpmHost = this.host; - this.login(); - } - - public ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.log(ticket); - this.ticket = this.authService.getTicketBpm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - AnalyticsModule - ], - declarations: [AnalyticsDemoComponent], - bootstrap: [AnalyticsDemoComponent] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-activiti-analytics/demo/src/polyfills.ts b/ng2-components/ng2-activiti-analytics/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-activiti-analytics/demo/src/vendor.ts b/ng2-components/ng2-activiti-analytics/demo/src/vendor.ts deleted file mode 100644 index 89975527a1..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/src/vendor.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-activiti-analytics'; - -import 'ng2-charts'; -import 'chart.js'; -require('script-loader!raphael/raphael.min.js'); - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-activiti-analytics/demo/tsconfig.json b/ng2-components/ng2-activiti-analytics/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-activiti-analytics/demo/tslint.json b/ng2-components/ng2-activiti-analytics/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-activiti-analytics/demo/webpack.config.js b/ng2-components/ng2-activiti-analytics/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-activiti-analytics/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-activiti-diagrams/demo/.editorconfig b/ng2-components/ng2-activiti-diagrams/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-activiti-diagrams/demo/.gitignore b/ng2-components/ng2-activiti-diagrams/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-activiti-diagrams/demo/.npmignore b/ng2-components/ng2-activiti-diagrams/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-activiti-diagrams/demo/README.md b/ng2-components/ng2-activiti-diagrams/demo/README.md deleted file mode 100644 index 6c99417ed4..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Activiti Diagrams demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-activiti-diagrams/demo/config/helpers.js b/ng2-components/ng2-activiti-diagrams/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.common.js b/ng2-components/ng2-activiti-diagrams/demo/config/webpack.common.js deleted file mode 100644 index dde638e841..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-activiti-diagrams' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.dev.js b/ng2-components/ng2-activiti-diagrams/demo/config/webpack.dev.js deleted file mode 100644 index 22e4712a19..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-activiti-diagrams$": path.resolve(__dirname, '../../ng2-activiti-diagrams/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.prod.js b/ng2-components/ng2-activiti-diagrams/demo/config/webpack.prod.js deleted file mode 100644 index 6cdb145a7b..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-activiti-diagrams' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-diagrams/demo/index.html b/ng2-components/ng2-activiti-diagrams/demo/index.html deleted file mode 100644 index 7e3fd23855..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Activiti Diagrams - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-activiti-diagrams/demo/package-lock.json b/ng2-components/ng2-activiti-diagrams/demo/package-lock.json deleted file mode 100644 index 7ebc033fd3..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-activiti-diagrams-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-activiti-diagrams/demo/package.json b/ng2-components/ng2-activiti-diagrams/demo/package.json deleted file mode 100644 index fb38b598a4..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/package.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "name": "ng2-activiti-diagrams-demo", - "description": "Alfresco Angular2 Diagrams Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "activiti", - "activiti-diagrams" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "intl": "1.2.4", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-activiti-diagrams": "1.6.1", - "raphael": "2.2.6" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-activiti-diagrams/demo/src/main.ts b/ng2-components/ng2-activiti-diagrams/demo/src/main.ts deleted file mode 100644 index d188b528d4..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/src/main.ts +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { DiagramsModule } from 'ng2-activiti-diagrams'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- -
- - - ` -}) - -export class DiagramDemoComponent { - - processDefinitionId: string = 'ThirdProcess:1:15053'; - authenticated: boolean; - host: string = 'http://localhost:9999'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.bpmHost = this.host; - settingsService.setProviders('BPM'); - - if (this.authService.getTicketBpm()) { - this.ticket = this.authService.getTicketBpm(); - } - } - - public updateTicket(): void { - this.storage.setItem('ticket-BPM', this.ticket); - } - - public updateHost(): void { - this.settingsService.bpmHost = this.host; - this.login(); - } - - public ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(`Logged in with ticket ${ticket}`); - this.ticket = this.authService.getTicketBpm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - DiagramsModule - ], - declarations: [ DiagramDemoComponent ], - bootstrap: [ DiagramDemoComponent ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-activiti-diagrams/demo/src/polyfills.ts b/ng2-components/ng2-activiti-diagrams/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-activiti-diagrams/demo/src/vendor.ts b/ng2-components/ng2-activiti-diagrams/demo/src/vendor.ts deleted file mode 100644 index 31ca6be475..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/src/vendor.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-activiti-diagrams'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -import 'ng2-charts'; -import 'chart.js'; -require('script-loader!raphael/raphael.min.js'); - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-activiti-diagrams/demo/tsconfig.json b/ng2-components/ng2-activiti-diagrams/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-activiti-diagrams/demo/tslint.json b/ng2-components/ng2-activiti-diagrams/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-activiti-diagrams/demo/webpack.config.js b/ng2-components/ng2-activiti-diagrams/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-activiti-diagrams/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-activiti-form/demo/.editorconfig b/ng2-components/ng2-activiti-form/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-activiti-form/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-activiti-form/demo/.gitignore b/ng2-components/ng2-activiti-form/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-activiti-form/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-activiti-form/demo/.npmignore b/ng2-components/ng2-activiti-form/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-activiti-form/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-activiti-form/demo/README.md b/ng2-components/ng2-activiti-form/demo/README.md deleted file mode 100644 index 3ff7a9b658..0000000000 --- a/ng2-components/ng2-activiti-form/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Activiti Form demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-activiti-form/demo/config/helpers.js b/ng2-components/ng2-activiti-form/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-activiti-form/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-activiti-form/demo/config/webpack.common.js b/ng2-components/ng2-activiti-form/demo/config/webpack.common.js deleted file mode 100644 index d73d10d9f0..0000000000 --- a/ng2-components/ng2-activiti-form/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-activiti-form' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-activiti-form/demo/config/webpack.dev.js b/ng2-components/ng2-activiti-form/demo/config/webpack.dev.js deleted file mode 100644 index f01c3bcfa8..0000000000 --- a/ng2-components/ng2-activiti-form/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-activiti-form$": path.resolve(__dirname, '../../ng2-activiti-form/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-form/demo/config/webpack.prod.js b/ng2-components/ng2-activiti-form/demo/config/webpack.prod.js deleted file mode 100644 index 555564baf3..0000000000 --- a/ng2-components/ng2-activiti-form/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-activiti-form' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-form/demo/index.html b/ng2-components/ng2-activiti-form/demo/index.html deleted file mode 100644 index 7fbc5d9e5e..0000000000 --- a/ng2-components/ng2-activiti-form/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Activiti Form - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-activiti-form/demo/package-lock.json b/ng2-components/ng2-activiti-form/demo/package-lock.json deleted file mode 100644 index cad9c61b46..0000000000 --- a/ng2-components/ng2-activiti-form/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-activiti-form-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-activiti-form/demo/package.json b/ng2-components/ng2-activiti-form/demo/package.json deleted file mode 100644 index 6137728b77..0000000000 --- a/ng2-components/ng2-activiti-form/demo/package.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "ng2-activiti-form-demo", - "description": "Alfresco Activiti Form Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Mario Romano", - "email": "mario.romano@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "activiti", - "activiti-form" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "moment": "2.15.1", - "md-date-time-picker": "2.2.0", - "ng2-activiti-form": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-activiti-form/demo/src/main.ts b/ng2-components/ng2-activiti-form/demo/src/main.ts deleted file mode 100644 index 71a6c79b84..0000000000 --- a/ng2-components/ng2-activiti-form/demo/src/main.ts +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { ActivitiFormModule } from 'ng2-activiti-form'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- -
- - - ` -}) - -export class FormDemoComponent implements OnInit { - - taskId: number; - authenticated: boolean; - host: string = 'http://localhost:9999'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.bpmHost = this.host; - settingsService.setProviders('BPM'); - - if (this.authService.getTicketBpm()) { - this.ticket = this.authService.getTicketBpm(); - } - } - - public updateTicket(): void { - this.storage.setItem('ticket-BPM', this.ticket); - } - - public updateHost(): void { - this.settingsService.bpmHost = this.host; - this.login(); - } - - public ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(`Logged in with ticket ${ticket}`); - this.ticket = this.authService.getTicketBpm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - ActivitiFormModule.forRoot() - ], - declarations: [FormDemoComponent], - bootstrap: [FormDemoComponent] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-activiti-form/demo/src/polyfills.ts b/ng2-components/ng2-activiti-form/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-activiti-form/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-activiti-form/demo/src/vendor.ts b/ng2-components/ng2-activiti-form/demo/src/vendor.ts deleted file mode 100644 index fa2e1d1c56..0000000000 --- a/ng2-components/ng2-activiti-form/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-activiti-form'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-activiti-form/demo/tsconfig.json b/ng2-components/ng2-activiti-form/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-activiti-form/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-activiti-form/demo/tslint.json b/ng2-components/ng2-activiti-form/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-activiti-form/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-activiti-form/demo/webpack.config.js b/ng2-components/ng2-activiti-form/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-activiti-form/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-activiti-processlist/demo/.editorconfig b/ng2-components/ng2-activiti-processlist/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-activiti-processlist/demo/.gitignore b/ng2-components/ng2-activiti-processlist/demo/.gitignore deleted file mode 100644 index 6afdbb8367..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -typings/ -node_modules/ -.idea -dist/ -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-activiti-processlist/demo/README.md b/ng2-components/ng2-activiti-processlist/demo/README.md deleted file mode 100644 index 2596f9176b..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# ng2-activiti-processlist - Demo - -* To install dependencies - -```sh -$ npm install -``` - -* To provide a live demo - -```sh -$ npm run start -``` - -* To clean npm_modules and typings folder - -```sh -$ npm run clean -``` diff --git a/ng2-components/ng2-activiti-processlist/demo/config/helpers.js b/ng2-components/ng2-activiti-processlist/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-activiti-processlist/demo/config/webpack.common.js b/ng2-components/ng2-activiti-processlist/demo/config/webpack.common.js deleted file mode 100644 index 681f8543d0..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/config/webpack.common.js +++ /dev/null @@ -1,129 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-activiti-processlist', - 'ng2-activiti-tasklist', - 'ng2-alfresco-core', - 'ng2-alfresco-datatable' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-activiti-processlist/demo/config/webpack.dev.js b/ng2-components/ng2-activiti-processlist/demo/config/webpack.dev.js deleted file mode 100644 index 51f2e1232b..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/config/webpack.dev.js +++ /dev/null @@ -1,38 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-datatable$": path.resolve(__dirname, '../../ng2-alfresco-datatable/index.ts'), - "ng2-activiti-processlist$": path.resolve(__dirname, '../../ng2-activiti-processlist/index.ts'), - "ng2-activiti-tasklist$": path.resolve(__dirname, '../../ng2-activiti-tasklist/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-processlist/demo/config/webpack.prod.js b/ng2-components/ng2-activiti-processlist/demo/config/webpack.prod.js deleted file mode 100644 index 81fbc96579..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/config/webpack.prod.js +++ /dev/null @@ -1,68 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-activiti-processlist', - 'ng2-activiti-tasklist', - 'ng2-alfresco-core', - 'ng2-alfresco-datatable' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-processlist/demo/index.html b/ng2-components/ng2-activiti-processlist/demo/index.html deleted file mode 100644 index d52218c9f4..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Activiti Process - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-activiti-processlist/demo/package-lock.json b/ng2-components/ng2-activiti-processlist/demo/package-lock.json deleted file mode 100644 index 0f2d6fc5f3..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-activiti-processlist-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-activiti-processlist/demo/package.json b/ng2-components/ng2-activiti-processlist/demo/package.json deleted file mode 100644 index a0937421e1..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/package.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "name": "ng2-activiti-processlist-demo", - "description": "Show available processes from the Activiti Process Services suite - Demo", - "version": "0.1.0", - "author": "Will Abson", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "keywords": [ - "ng2", - "angular", - "angular2", - "alfresco", - "demo" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "moment": "2.15.1", - "md-date-time-picker": "2.2.0", - "ng2-activiti-tasklist": "1.6.1", - "ng2-alfresco-datatable": "1.6.1", - "ng2-activiti-processlist": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-activiti-processlist/demo/src/main.ts b/ng2-components/ng2-activiti-processlist/demo/src/main.ts deleted file mode 100644 index 643924cbd8..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/src/main.ts +++ /dev/null @@ -1,275 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DebugElement, Input, NgModule, Component, OnInit, ViewChild } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppDefinitionRepresentationModel, ActivitiTaskListModule } from 'ng2-activiti-tasklist'; -import { CoreModule, LogService } from 'ng2-alfresco-core'; -import { - ActivitiProcessListModule, - ActivitiProcessFilters, - ActivitiProcessInstanceDetails, - ActivitiProcessInstanceListComponent, - ActivitiStartProcessInstance, - ProcessInstance -} from 'ng2-activiti-processlist'; -import { AlfrescoAuthenticationService, AlfrescoSettingsService, StorageService } from 'ng2-alfresco-core'; -import { ObjectDataTableAdapter } from 'ng2-alfresco-datatable'; - -const currentProcessIdNew = '__NEW__'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- -
- -
- - - - -
- -
- - - -
-
- -
-
- - - -
-
-
-
-

Process Filters

- - -
-
-

Process List

- -
-
-

Process Details

- -

Process Variables

- -
-
-

Start Process

- -
-
-
-
- -
-
-`, - styles: [` - header { - min-height: 48px; - } - h2 { - font-size: 14px; - line-height: 20px; - margin: 10px 0; - } - `] -}) -class MyDemoApp implements OnInit { - - authenticated: boolean; - - host: string = 'http://localhost:9999'; - - ticket: string; - - @ViewChild('tabmain') - tabMain: DebugElement; - - @ViewChild('tabheader') - tabHeader: DebugElement; - - @ViewChild(ActivitiProcessFilters) - activitiprocessfilter: ActivitiProcessFilters; - - @ViewChild(ActivitiProcessInstanceListComponent) - activitiprocesslist: ActivitiProcessInstanceListComponent; - - @ViewChild(ActivitiProcessInstanceDetails) - activitiprocessdetails: ActivitiProcessInstanceDetails; - - @ViewChild(ActivitiStartProcessInstance) - activitiStartProcess: ActivitiStartProcessInstance; - - @Input() - appId: number; - - processFilter: any; - - currentProcessInstanceId: string; - - dataProcesses: ObjectDataTableAdapter; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.bpmHost = this.host; - settingsService.setProviders('BPM'); - - if (this.authService.getTicketBpm()) { - this.ticket = this.authService.getTicketBpm(); - } - - this.dataProcesses = new ObjectDataTableAdapter( - [], - [ - {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true}, - {type: 'text', key: 'started', title: 'Started', sortable: true, cssClass: 'hidden'} - ] - ); - } - - public updateTicket(): void { - this.storage.setItem('ticket-BPM', this.ticket); - } - - public updateHost(): void { - this.settingsService.bpmHost = this.host; - this.login(); - } - - public ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.log(ticket); - this.ticket = this.authService.getTicketBpm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - onAppClick(app: AppDefinitionRepresentationModel) { - this.appId = app.id; - - this.processFilter = null; - this.currentProcessInstanceId = null; - - this.changeTab('apps', 'processes'); - } - - navigateStartProcess() { - this.currentProcessInstanceId = currentProcessIdNew; - } - - onStartProcessInstance(instance: ProcessInstance) { - this.currentProcessInstanceId = instance.id; - this.activitiStartProcess.reset(); - } - - isStartProcessMode() { - return this.currentProcessInstanceId === currentProcessIdNew; - } - - onProcessFilterClick(event: any) { - this.processFilter = event; - } - - onSuccessProcessFilterList(event: any) { - this.processFilter = this.activitiprocessfilter.getCurrentFilter(); - } - - onSuccessProcessList(event: any) { - this.currentProcessInstanceId = this.activitiprocesslist.getCurrentId(); - } - - onProcessRowClick(processInstanceId) { - this.currentProcessInstanceId = processInstanceId; - } - - processCancelled(data: any) { - this.currentProcessInstanceId = null; - this.activitiprocesslist.reload(); - } - - changeTab(origin: string, destination: string) { - this.tabMain.nativeElement.children[origin].classList.remove('is-active'); - this.tabMain.nativeElement.children[destination].classList.add('is-active'); - - this.tabHeader.nativeElement.children[`${origin}-header`].classList.remove('is-active'); - this.tabHeader.nativeElement.children[`${destination}-header`].classList.add('is-active'); - } - -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - ActivitiProcessListModule, - ActivitiTaskListModule.forRoot() - ], - declarations: [MyDemoApp], - bootstrap: [MyDemoApp] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-activiti-processlist/demo/src/polyfills.ts b/ng2-components/ng2-activiti-processlist/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-activiti-processlist/demo/src/vendor.ts b/ng2-components/ng2-activiti-processlist/demo/src/vendor.ts deleted file mode 100644 index 5296ead28f..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-activiti-processlist'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-activiti-processlist/demo/tsconfig.json b/ng2-components/ng2-activiti-processlist/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-activiti-processlist/demo/tslint.json b/ng2-components/ng2-activiti-processlist/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-activiti-processlist/demo/webpack.config.js b/ng2-components/ng2-activiti-processlist/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-activiti-processlist/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-activiti-tasklist/demo/.editorconfig b/ng2-components/ng2-activiti-tasklist/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-activiti-tasklist/demo/.gitignore b/ng2-components/ng2-activiti-tasklist/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-activiti-tasklist/demo/.npmignore b/ng2-components/ng2-activiti-tasklist/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-activiti-tasklist/demo/README.md b/ng2-components/ng2-activiti-tasklist/demo/README.md deleted file mode 100644 index 14d905ea85..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# TasK list demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-activiti-tasklist/demo/config/helpers.js b/ng2-components/ng2-activiti-tasklist/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.common.js b/ng2-components/ng2-activiti-tasklist/demo/config/webpack.common.js deleted file mode 100644 index 807cf6f51b..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.common.js +++ /dev/null @@ -1,127 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-activiti-tasklist', - 'ng2-alfresco-datatable' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.dev.js b/ng2-components/ng2-activiti-tasklist/demo/config/webpack.dev.js deleted file mode 100644 index e5a81b1a66..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.dev.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-datatable$": path.resolve(__dirname, '../../ng2-alfresco-datatable/index.ts'), - "ng2-activiti-tasklist$": path.resolve(__dirname, '../../ng2-activiti-tasklist/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.prod.js b/ng2-components/ng2-activiti-tasklist/demo/config/webpack.prod.js deleted file mode 100644 index f3bf52c1dd..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-activiti-tasklist' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-activiti-tasklist/demo/index.html b/ng2-components/ng2-activiti-tasklist/demo/index.html deleted file mode 100644 index 94acaac38b..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Activiti Tasks - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-activiti-tasklist/demo/package.json b/ng2-components/ng2-activiti-tasklist/demo/package.json deleted file mode 100644 index b8118623a4..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/package.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "name": "ng2-activiti-tasklist-demo", - "description": "Alfresco Angular2 Task List Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "moment": "2.15.1", - "md-date-time-picker": "2.2.0", - "ng2-alfresco-datatable": "1.6.1", - "ng2-activiti-tasklist": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.5.4", - "run-sequence": "1.2.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7", - "node-sass": "3.13.1", - "sass-loader": "6.0.2" - }, - "keywords": [ - "angular2", - "typescript" - ], - "contributors": [ - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale84@gmail.com" - }, - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - } - ] -} diff --git a/ng2-components/ng2-activiti-tasklist/demo/src/main.ts b/ng2-components/ng2-activiti-tasklist/demo/src/main.ts deleted file mode 100644 index b6b8bee8db..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/src/main.ts +++ /dev/null @@ -1,246 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Input, NgModule, Component, OnInit, ViewChild } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { - ActivitiTaskListModule, - AppDefinitionRepresentationModel, - FilterRepresentationModel, - ActivitiApps, - ActivitiTaskList -} from 'ng2-activiti-tasklist'; -import { CoreModule, LogService } from 'ng2-alfresco-core'; -import { AlfrescoAuthenticationService, AlfrescoSettingsService, StorageService } from 'ng2-alfresco-core'; -import { ObjectDataTableAdapter } from 'ng2-alfresco-datatable'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- -
- -
- - - - -
- -
- - - -
-
- -
-
- - - -
-
-
-
- Task Filters - - -
-
- Task List - -
-
- Task Details - -
-
-
-
- -
-
-` -}) -class MyDemoApp implements OnInit { - - authenticated: boolean; - - host: string = 'http://localhost:9999'; - - ticket: string; - - @ViewChild('activitiapps') - activitiapps: ActivitiApps; - - @ViewChild('tabmain') - tabMain: any; - - @ViewChild('tabheader') - tabHeader: any; - - @ViewChild('activitifilter') - activitifilter: any; - - @ViewChild('activitidetails') - activitidetails: any; - - @ViewChild('activititasklist') - activititasklist: ActivitiTaskList; - - @Input() - appId: number; - - layoutType: string; - - currentTaskId: string; - - taskSchemaColumns: any [] = []; - - taskFilter: any; - - dataTasks: ObjectDataTableAdapter; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.bpmHost = this.host; - settingsService.setProviders('BPM'); - - if (this.authService.getTicketBpm()) { - this.ticket = this.authService.getTicketBpm(); - } - - this.dataTasks = new ObjectDataTableAdapter( - [], - [ - {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true}, - {type: 'text', key: 'started', title: 'Started', cssClass: 'hidden', sortable: true} - ] - ); - } - - public updateTicket(): void { - this.storage.setItem('ticket-BPM', this.ticket); - } - - public updateHost(): void { - this.settingsService.bpmHost = this.host; - this.login(); - } - - public ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketBpm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - onAppClick(app: AppDefinitionRepresentationModel) { - this.appId = app.id; - - this.changeTab('apps', 'tasks'); - } - - onTaskFilterClick(event: FilterRepresentationModel) { - this.taskFilter = event; - } - - onSuccessTaskFilterList(event: any) { - this.taskFilter = this.activitifilter.getCurrentFilter(); - } - - onStartTaskSuccess(event: any) { - this.activititasklist.reload(); - } - - onSuccessTaskList(event: FilterRepresentationModel) { - this.currentTaskId = this.activititasklist.getCurrentId(); - } - - onTaskRowClick(taskId) { - this.currentTaskId = taskId; - } - - onFormCompleted(form) { - this.activititasklist.reload(); - this.currentTaskId = null; - } - - changeTab(origin: string, destination: string) { - this.tabMain.nativeElement.children[origin].classList.remove('is-active'); - this.tabMain.nativeElement.children[destination].classList.add('is-active'); - - this.tabHeader.nativeElement.children[`${origin}-header`].classList.remove('is-active'); - this.tabHeader.nativeElement.children[`${destination}-header`].classList.add('is-active'); - } - -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - ActivitiTaskListModule.forRoot() - ], - declarations: [MyDemoApp], - bootstrap: [MyDemoApp] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-activiti-tasklist/demo/src/polyfills.ts b/ng2-components/ng2-activiti-tasklist/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-activiti-tasklist/demo/src/vendor.ts b/ng2-components/ng2-activiti-tasklist/demo/src/vendor.ts deleted file mode 100644 index f1c936d5e0..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-activiti-tasklist'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-activiti-tasklist/demo/tsconfig.json b/ng2-components/ng2-activiti-tasklist/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-activiti-tasklist/demo/tslint.json b/ng2-components/ng2-activiti-tasklist/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-activiti-tasklist/demo/webpack.config.js b/ng2-components/ng2-activiti-tasklist/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-activiti-tasklist/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-datatable/demo/.editorconfig b/ng2-components/ng2-alfresco-datatable/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-datatable/demo/.gitignore b/ng2-components/ng2-alfresco-datatable/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-alfresco-datatable/demo/.npmignore b/ng2-components/ng2-alfresco-datatable/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-datatable/demo/README.md b/ng2-components/ng2-alfresco-datatable/demo/README.md deleted file mode 100644 index 28b3ffd976..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# DataTable demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-datatable/demo/config/helpers.js b/ng2-components/ng2-alfresco-datatable/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-datatable/demo/config/webpack.common.js deleted file mode 100644 index cbbe32e7c6..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-datatable' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-datatable/demo/config/webpack.dev.js deleted file mode 100644 index 349e60ebb4..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-datatable$": path.resolve(__dirname, '../../ng2-alfresco-datatable/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-datatable/demo/config/webpack.prod.js deleted file mode 100644 index 624852d1f0..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-datatable' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-datatable/demo/index.html b/ng2-components/ng2-alfresco-datatable/demo/index.html deleted file mode 100644 index 78a685ef33..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Angular 2 DataTable - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-datatable/demo/package.json b/ng2-components/ng2-alfresco-datatable/demo/package.json deleted file mode 100644 index f62e5790fc..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "ng2-alfresco-datatable-demo", - "description": "Alfresco Angular2 DataTable Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Denys Vuika", - "email": "denis.vuyka@gmail.com" - } - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - - "@angular/upgrade": "2.4.7", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-datatable": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.5.4", - "run-sequence": "1.2.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7", - "node-sass": "3.13.1", - "sass-loader": "6.0.2" - }, - "keywords": [ - "angular2", - "typescript" - ] -} diff --git a/ng2-components/ng2-alfresco-datatable/demo/src/main.ts b/ng2-components/ng2-alfresco-datatable/demo/src/main.ts deleted file mode 100644 index 8b9daed126..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/src/main.ts +++ /dev/null @@ -1,152 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule } from 'ng2-alfresco-core'; -import { DataTableModule } from 'ng2-alfresco-datatable'; - -import { - ObjectDataTableAdapter, - DataSorting, - ObjectDataRow, - ObjectDataColumn -} from 'ng2-alfresco-datatable'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
- -
-
- -
-
- - - - -
-
- `, - styles: [ - ':host > .container {padding: 10px}', - '.p-10 { padding: 10px; }' - ] -}) -class DataTableDemo { - - multiselect: boolean = false; - data: ObjectDataTableAdapter; - - private _imageUrl: string = 'http://placehold.it/140x100'; - private _createdBy: any = { - name: 'Denys Vuika', - email: 'denys.vuika@alfresco.com' - }; - - constructor() { - this.reset(); - } - - reset() { - this.data = new ObjectDataTableAdapter( - [ - {id: 1, name: 'Name 1', createdBy: this._createdBy, icon: 'material-icons://folder_open'}, - {id: 2, name: 'Name 2', createdBy: this._createdBy, icon: 'material-icons://accessibility'}, - {id: 3, name: 'Name 3', createdBy: this._createdBy, icon: 'material-icons://alarm'}, - {id: 4, name: 'Image 1', createdBy: this._createdBy, icon: this._imageUrl} - ], - [ - {type: 'image', key: 'icon', title: '', srTitle: 'Thumbnail'}, - {type: 'text', key: 'id', title: 'Id', sortable: true}, - {type: 'text', key: 'name', title: 'Name', cssClass: 'full-width name-column', sortable: true}, - {type: 'text', key: 'createdBy.name', title: 'Created By', sortable: true} - ] - ); - - this.data.setSorting(new DataSorting('id', 'asc')); - } - - addRow() { - let id = this.data.getRows().length + 1; - let row = new ObjectDataRow({ - id: id, - name: 'Name ' + id, - icon: 'material-icons://extension', - createdBy: this._createdBy - }); - this.data.getRows().push(row); - this.data.sort(); - } - - replaceRows() { - let objects = [ - {id: 10, name: 'Name 10', createdBy: this._createdBy, icon: 'material-icons://face'}, - {id: 11, name: 'Name 11', createdBy: this._createdBy, icon: 'material-icons://language'}, - {id: 12, name: 'Name 12', createdBy: this._createdBy, icon: 'material-icons://pets'}, - {id: 13, name: 'Image 13', createdBy: this._createdBy, icon: this._imageUrl} - ]; - let rows = objects.map(obj => new ObjectDataRow(obj)); - this.data.setRows(rows); - } - - replaceColumns() { - let schema = [ - { type: 'text', key: 'id', title: 'Id', sortable: true }, - { type: 'text', key: 'name', title: 'Name', sortable: true, cssClass: 'full-width name-column' } - ]; - let columns = schema.map(col => new ObjectDataColumn(col)); - this.data.setColumns(columns); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - DataTableModule - ], - declarations: [ DataTableDemo ], - bootstrap: [ DataTableDemo ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-datatable/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-datatable/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-datatable/demo/src/vendor.ts b/ng2-components/ng2-alfresco-datatable/demo/src/vendor.ts deleted file mode 100644 index f7ea34ae96..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-datatable'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-datatable/demo/tsconfig.json b/ng2-components/ng2-alfresco-datatable/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-datatable/demo/tslint.json b/ng2-components/ng2-alfresco-datatable/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-datatable/demo/webpack.config.js b/ng2-components/ng2-alfresco-datatable/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-datatable/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-documentlist/demo/.editorconfig b/ng2-components/ng2-alfresco-documentlist/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-documentlist/demo/.gitignore b/ng2-components/ng2-alfresco-documentlist/demo/.gitignore deleted file mode 100644 index e6c43e75af..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-documentlist/demo/.npmignore b/ng2-components/ng2-alfresco-documentlist/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-documentlist/demo/README.md b/ng2-components/ng2-alfresco-documentlist/demo/README.md deleted file mode 100644 index 1207048218..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# DocumentList demo - -Install: - -``` -npm install -``` - -Update host and credentials - -**src/main.ts** -```ts -login() { - let host = 'http://myalfrescoip'; - let credentials = { "userId": "admin", "password": "admin" }; - ... -} -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-documentlist/demo/config/helpers.js b/ng2-components/ng2-alfresco-documentlist/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.common.js deleted file mode 100644 index ccf0233e13..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.common.js +++ /dev/null @@ -1,127 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-datatable', - 'ng2-alfresco-documentlist' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.dev.js deleted file mode 100644 index bd9afd9e9e..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.dev.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-datatable$": path.resolve(__dirname, '../../ng2-alfresco-datatable/index.ts'), - "ng2-alfresco-documentlist$": path.resolve(__dirname, '../../ng2-alfresco-documentlist/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.prod.js deleted file mode 100644 index 74461019dd..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/config/webpack.prod.js +++ /dev/null @@ -1,66 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-datatable', - 'ng2-alfresco-documentlist' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-documentlist/demo/i18n/en.json b/ng2-components/ng2-alfresco-documentlist/demo/i18n/en.json deleted file mode 100644 index 7ae71e56b3..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/i18n/en.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "DOCUMENT_LIST": { - "COLUMNS": { - "DISPLAY_NAME": "Display name", - "CREATED_BY": "Created by", - "CREATED_ON": "Created on" - }, - "ACTIONS": { - "FOLDER": { - "SYSTEM_1": "System folder action 1", - "CUSTOM": "Custom folder action", - "DELETE": "Delete" - }, - "DOCUMENT": { - "DOWNLOAD": "Download", - "DELETE": "Delete", - "SYSTEM_2": "System document action 2", - "CUSTOM": "Custom action" - } - } - } -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/index.html b/ng2-components/ng2-alfresco-documentlist/demo/index.html deleted file mode 100644 index bb50166d8d..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Alfresco Angular 2 Document List - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-documentlist/demo/package-lock.json b/ng2-components/ng2-alfresco-documentlist/demo/package-lock.json deleted file mode 100644 index f64c820748..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-documentlist-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/package.json b/ng2-components/ng2-alfresco-documentlist/demo/package.json deleted file mode 100644 index 2bf876f4c6..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "ng2-alfresco-documentlist-demo", - "description": "Alfresco Angular2 Documentlist Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "ng2-alfresco-datatable": "1.6.1", - "ng2-alfresco-documentlist": "1.6.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "intl": "1.2.5" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - }, - "keywords": [ - "angular2", - "typescript" - ] -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/src/main.ts b/ng2-components/ng2-alfresco-documentlist/demo/src/main.ts deleted file mode 100644 index 3df12c579c..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/src/main.ts +++ /dev/null @@ -1,201 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit, ViewChild } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { DocumentListModule, DocumentListComponent, DocumentActionsService } from 'ng2-alfresco-documentlist'; -import { CoreModule, StorageService, AlfrescoSettingsService, AlfrescoAuthenticationService, AlfrescoTranslationService, LogService } from 'ng2-alfresco-core'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ ecmHost }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `, - styles: [':host > .container {padding: 10px}'] -}) -class DocumentListDemo implements OnInit { - - // The identifier of a node. You can also use one of these well-known aliases: -my- | -shared- | -root- - currentFolderId: string = '-my-'; - authenticated: boolean = false; - ecmHost: string = 'http://localhost:8080'; - ticket: string; - - @ViewChild(DocumentListComponent) - documentList: DocumentListComponent; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private translateService: AlfrescoTranslationService, - private documentActions: DocumentActionsService, - private storage: StorageService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - - translateService.addTranslationFolder(); - documentActions.setHandler('my-handler', this.myDocumentActionHandler.bind(this)); - } - - public updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - public updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - ngOnInit() { - this.login(); - } - - myDocumentActionHandler() { - window.alert('my custom action handler'); - } - - myCustomAction1(event) { - let entry = event.value.entry; - alert(`Custom document action for ${entry.name}`); - } - - myFolderAction1(event) { - let entry = event.value.entry; - alert(`Custom folder action for ${entry.name}`); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - this.documentList.reload(); - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - DocumentListModule.forRoot() - ], - declarations: [ DocumentListDemo ], - bootstrap: [ DocumentListDemo ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-documentlist/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-documentlist/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/src/vendor.ts b/ng2-components/ng2-alfresco-documentlist/demo/src/vendor.ts deleted file mode 100644 index b6048893d6..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-documentlist'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-documentlist/demo/tsconfig.json b/ng2-components/ng2-alfresco-documentlist/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/tslint.json b/ng2-components/ng2-alfresco-documentlist/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-documentlist/demo/webpack.config.js b/ng2-components/ng2-alfresco-documentlist/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-documentlist/demo/wsrv-config.json b/ng2-components/ng2-alfresco-documentlist/demo/wsrv-config.json deleted file mode 100644 index fdc7bfcb01..0000000000 --- a/ng2-components/ng2-alfresco-documentlist/demo/wsrv-config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-datatable/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-core/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-documentlist/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-login/demo/.editorconfig b/ng2-components/ng2-alfresco-login/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-login/demo/.gitignore b/ng2-components/ng2-alfresco-login/demo/.gitignore deleted file mode 100644 index e6c43e75af..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-login/demo/.npmignore b/ng2-components/ng2-alfresco-login/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-login/demo/README.md b/ng2-components/ng2-alfresco-login/demo/README.md deleted file mode 100644 index c1d8756aa8..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# angular2-alfresco-login - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-login/demo/assets/material.orange-blue.min.css b/ng2-components/ng2-alfresco-login/demo/assets/material.orange-blue.min.css deleted file mode 100644 index fb184ae532..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/assets/material.orange-blue.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.1.3 - * @license Apache-2.0 - * @copyright 2015 Google, Inc. - * @link https://github.com/google/material-design-lite - */ -@charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%}main{display:block}*[hidden]{display:none!important}html,body{font-family:"Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:rgb(68,138,255);font-weight:500}blockquote{font-family:"Roboto","Helvetica","Arial",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:rgb(255,152,0)!important}.mdl-color--primary-contrast{background-color:rgb(66,66,66)!important}.mdl-color--primary-dark{background-color:rgb(245,124,0)!important}.mdl-color--accent{background-color:rgb(68,138,255)!important}.mdl-color--accent-contrast{background-color:rgb(255,255,255)!important}.mdl-color-text--primary{color:rgb(255,152,0)!important}.mdl-color-text--primary-contrast{color:rgb(66,66,66)!important}.mdl-color-text--primary-dark{color:rgb(245,124,0)!important}.mdl-color-text--accent{color:rgb(68,138,255)!important}.mdl-color-text--accent-contrast{color:rgb(255,255,255)!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:rgb(68,138,255);background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:rgb(255,152,0)}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type="submit"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:rgb(255,152,0);color:rgb(66,66,66)}.mdl-button--raised.mdl-button--colored:hover{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:active{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:rgb(66,66,66)}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button--fab.mdl-button--colored:hover{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:active{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:rgb(255,255,255)}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:rgb(255,152,0)}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:rgb(66,66,66)}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:rgb(66,66,66);background-color:rgb(255,152,0)}.mdl-button--accent.mdl-button--accent{color:rgb(68,138,255)}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:rgb(255,255,255)}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:rgb(255,255,255);background-color:rgb(68,138,255)}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:rgb(68,138,255);background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:0 0;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgb(255,152,0)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td{text-align:right}.mdl-data-table th{padding:0 18px 12px 18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px;box-sizing:border-box}.mdl-data-table td,.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:'Material Icons';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\e5d8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\e5db"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>*:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:rgb(255,152,0)}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(255,152,0,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1;min-height:48px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item,.mdl-list__item .mdl-list__item-primary-content{box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mdl-list__item .mdl-list__item-primary-content{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;text-decoration:none}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[disabled],.mdl-menu__item[data-mdl-disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover,.mdl-menu__item[data-mdl-disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus,.mdl-menu__item[data-mdl-disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple,.mdl-menu__item[data-mdl-disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:rgb(255,152,0);z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.9),rgba(66,66,66,.9)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0))}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:rgb(255,152,0);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#000;color:#e0e0e0}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:10px 12px;top:0;left:0;color:rgb(66,66,66);z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:rgb(255,255,255);background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:rgb(31,188,210);color:rgb(255,255,255);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:rgb(255,255,255);line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgb(255,152,0);overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:rgb(255,152,0);color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{display:none;width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:rgb(66,66,66)}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(66,66,66,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:rgb(66,66,66)}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(68,138,255);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:rgb(66,66,66)}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid rgb(255,152,0)}.mdl-radio__outer-circle fieldset[disabled] .mdl-radio,.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:rgb(255,152,0)}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}fieldset[disabled] .mdl-radio .mdl-radio__label,.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:rgb(255,152,0);-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,rgb(255,152,0)16px,rgb(255,152,0)0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:rgb(255,152,0);border:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:rgb(255,152,0);border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:rgb(255,152,0);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:rgb(255,152,0);transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:rgb(255,152,0);transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgb(255,152,0)0%,rgb(255,152,0)37.5%,rgba(255,152,0,.26)37.5%,rgba(255,152,0,.26)100%);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:rgb(255,152,0);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:rgb(255,152,0)}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Roboto","Helvetica","Arial",sans-serif;will-change:transform;-webkit-transform:translate(0,80px);transform:translate(0,80px);transition:transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1),-webkit-transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;-webkit-transform:translate(-50%,80px);transform:translate(-50%,80px)}}.mdl-snackbar--active{-webkit-transform:translate(0,0);transform:translate(0,0);pointer-events:auto;transition:transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1),-webkit-transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:0 0;border:none;color:rgb(68,138,255);float:right;padding:14px 24px 14px 12px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:none;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(255,152,0,.5)}.mdl-switch__track fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:rgb(255,152,0);left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch__thumb fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch__label fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);transition-duration:.4s;transition-timing-function:step-end;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-switch__ripple-container fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(255,152,0);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:"Helvetica","Arial",sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type="number"]{-moz-appearance:textfield}.mdl-textfield__input[type="number"]::-webkit-inner-spin-button,.mdl-textfield__input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}fieldset[disabled] .mdl-textfield .mdl-textfield__input,.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label,.mdl-textfield.has-placeholder .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}fieldset[disabled] .mdl-textfield .mdl-textfield__label,.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{color:rgb(255,152,0);font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:rgb(255,152,0);bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;transform-origin:top center;will-change:transform;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12{-webkit-order:12;-ms-flex-order:12;order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.6666666667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.6666666667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.6666666667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.6666666667%}}body{margin:0}.styleguide-demo h1{margin:48px 24px 0}.styleguide-demo h1:after{content:'';display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.5);margin-top:24px}.styleguide-demo{opacity:0;transition:opacity .6s ease}.styleguide-masthead{height:256px;background:#212121;padding:115px 16px 0}.styleguide-container{position:relative;max-width:960px;width:100%}.styleguide-title{color:#fff;bottom:auto;position:relative;font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em}.styleguide-title:after{border-bottom:0}.styleguide-title span{font-weight:300}.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link{padding:10px 24px}.demosLoaded .styleguide-demo{opacity:1}iframe{display:block;width:100%;border:none}iframe.heightSet{overflow:hidden}.demo-wrapper{margin:24px}.demo-wrapper iframe{border:1px solid rgba(0,0,0,.5)} \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-login/demo/config/helpers.js b/ng2-components/ng2-alfresco-login/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-login/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-login/demo/config/webpack.common.js deleted file mode 100644 index ead063bef4..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-login' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-login/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-login/demo/config/webpack.dev.js deleted file mode 100644 index 4209ba629b..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-login$": path.resolve(__dirname, '../../ng2-alfresco-login/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-login/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-login/demo/config/webpack.prod.js deleted file mode 100644 index 15c8575bc0..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-login' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-login/demo/index.html b/ng2-components/ng2-alfresco-login/demo/index.html deleted file mode 100644 index db70c731eb..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Alfresco Angular 2 Login - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-login/demo/package-lock.json b/ng2-components/ng2-alfresco-login/demo/package-lock.json deleted file mode 100644 index 393be093c2..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-login-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-login/demo/package.json b/ng2-components/ng2-alfresco-login/demo/package.json deleted file mode 100644 index 3968ce1b51..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/package.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "ng2-alfresco-login-demo", - "description": "Alfresco Angular2 Login Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Denys Vuika", - "email": "denis.vuyka@gmail.com" - }, - { - "name": "Mario Romano", - "email": "mario.romano83@gmail.com" - }, - { - "name": "Will Abson", - "email": "will.abson@alfresco.com" - }, - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - }, - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "alfresco" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-login": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-alfresco-login/demo/src/main.ts b/ng2-components/ng2-alfresco-login/demo/src/main.ts deleted file mode 100644 index b9790fb2c2..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/src/main.ts +++ /dev/null @@ -1,168 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { LoginModule } from 'ng2-alfresco-login'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
- ECM Host:
- BPM Host:
-
- -

- -

-

- -

-

- -

-
- {{ status }} -
- - - ` -}) -export class AppComponent implements OnInit { - - ecmHost: string = 'http://localhost:8080'; - bpmHost: string = 'http://localhost:9999'; - ticket: string; - status: string = ''; - providers: string = 'ALL'; - disableCsrf: boolean = false; - isECM: boolean = true; - isBPM: boolean = false; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.bpmHost = this.bpmHost; - } - - ngOnInit() { - this.settingsService.setProviders(this.providers); - this.initProviders(); - } - - updateEcmHost(): void { - this.settingsService.ecmHost = this.ecmHost; - } - - updateBpmHost(): void { - this.settingsService.bpmHost = this.bpmHost; - } - - mySuccessMethod($event) { - this.logService.info('Success Login EventEmitt called with: ' + $event.value); - this.status = $event.value; - } - - myErrorMethod($event) { - this.logService.error('Error Login EventEmitt called with: ' + $event.value); - this.status = $event.value; - } - - initProviders() { - if (this.providers === 'BPM') { - this.isECM = false; - this.isBPM = true; - } else if (this.providers === 'ECM') { - this.isECM = true; - this.isBPM = false; - } else if (this.providers === 'ALL') { - this.isECM = true; - this.isBPM = true; - } - } - - toggleECM() { - this.isECM = !this.isECM; - this.settingsService.setProviders(this.updateProvider()); - } - - toggleBPM() { - this.isBPM = !this.isBPM; - this.settingsService.setProviders(this.updateProvider()); - } - - updateProvider() { - if (this.isBPM && this.isECM) { - this.providers = 'ALL'; - return this.providers; - } - - if (this.isECM) { - this.providers = 'ECM'; - return this.providers; - } - - if (this.isBPM) { - this.providers = 'BPM'; - return this.providers; - } - - this.providers = ''; - return this.providers; - }; - - toggleCSRF() { - this.disableCsrf = !this.disableCsrf; - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - LoginModule - ], - declarations: [AppComponent], - bootstrap: [AppComponent] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-login/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-login/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-login/demo/src/vendor.ts b/ng2-components/ng2-alfresco-login/demo/src/vendor.ts deleted file mode 100644 index 7adf081eed..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-login'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-login/demo/tsconfig.json b/ng2-components/ng2-alfresco-login/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-login/demo/tslint.json b/ng2-components/ng2-alfresco-login/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-login/demo/webpack.config.js b/ng2-components/ng2-alfresco-login/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-login/demo/wsrv-config.json b/ng2-components/ng2-alfresco-login/demo/wsrv-config.json deleted file mode 100644 index 3cc175c807..0000000000 --- a/ng2-components/ng2-alfresco-login/demo/wsrv-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-core/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-login/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-search/demo/.editorconfig b/ng2-components/ng2-alfresco-search/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-search/demo/.gitignore b/ng2-components/ng2-alfresco-search/demo/.gitignore deleted file mode 100644 index e6c43e75af..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-search/demo/.npmignore b/ng2-components/ng2-alfresco-search/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-search/demo/README.md b/ng2-components/ng2-alfresco-search/demo/README.md deleted file mode 100644 index c672d78dac..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# angular2-alfresco-search - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-search/demo/assets/license_header.txt b/ng2-components/ng2-alfresco-search/demo/assets/license_header.txt deleted file mode 100644 index 83fd1531a3..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/assets/license_header.txt +++ /dev/null @@ -1,16 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-search/demo/assets/material.orange-blue.min.css b/ng2-components/ng2-alfresco-search/demo/assets/material.orange-blue.min.css deleted file mode 100644 index fb184ae532..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/assets/material.orange-blue.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.1.3 - * @license Apache-2.0 - * @copyright 2015 Google, Inc. - * @link https://github.com/google/material-design-lite - */ -@charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%}main{display:block}*[hidden]{display:none!important}html,body{font-family:"Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:rgb(68,138,255);font-weight:500}blockquote{font-family:"Roboto","Helvetica","Arial",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:rgb(255,152,0)!important}.mdl-color--primary-contrast{background-color:rgb(66,66,66)!important}.mdl-color--primary-dark{background-color:rgb(245,124,0)!important}.mdl-color--accent{background-color:rgb(68,138,255)!important}.mdl-color--accent-contrast{background-color:rgb(255,255,255)!important}.mdl-color-text--primary{color:rgb(255,152,0)!important}.mdl-color-text--primary-contrast{color:rgb(66,66,66)!important}.mdl-color-text--primary-dark{color:rgb(245,124,0)!important}.mdl-color-text--accent{color:rgb(68,138,255)!important}.mdl-color-text--accent-contrast{color:rgb(255,255,255)!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:rgb(68,138,255);background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:rgb(255,152,0)}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type="submit"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:rgb(255,152,0);color:rgb(66,66,66)}.mdl-button--raised.mdl-button--colored:hover{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:active{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:rgb(66,66,66)}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button--fab.mdl-button--colored:hover{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:active{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:rgb(255,255,255)}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:rgb(255,152,0)}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:rgb(66,66,66)}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:rgb(66,66,66);background-color:rgb(255,152,0)}.mdl-button--accent.mdl-button--accent{color:rgb(68,138,255)}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:rgb(255,255,255)}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:rgb(255,255,255);background-color:rgb(68,138,255)}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:rgb(68,138,255);background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:0 0;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgb(255,152,0)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td{text-align:right}.mdl-data-table th{padding:0 18px 12px 18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px;box-sizing:border-box}.mdl-data-table td,.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:'Material Icons';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\e5d8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\e5db"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>*:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:rgb(255,152,0)}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(255,152,0,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1;min-height:48px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item,.mdl-list__item .mdl-list__item-primary-content{box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mdl-list__item .mdl-list__item-primary-content{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;text-decoration:none}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[disabled],.mdl-menu__item[data-mdl-disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover,.mdl-menu__item[data-mdl-disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus,.mdl-menu__item[data-mdl-disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple,.mdl-menu__item[data-mdl-disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:rgb(255,152,0);z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.9),rgba(66,66,66,.9)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0))}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:rgb(255,152,0);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#000;color:#e0e0e0}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:10px 12px;top:0;left:0;color:rgb(66,66,66);z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:rgb(255,255,255);background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:rgb(31,188,210);color:rgb(255,255,255);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:rgb(255,255,255);line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgb(255,152,0);overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:rgb(255,152,0);color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{display:none;width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:rgb(66,66,66)}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(66,66,66,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:rgb(66,66,66)}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(68,138,255);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:rgb(66,66,66)}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid rgb(255,152,0)}.mdl-radio__outer-circle fieldset[disabled] .mdl-radio,.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:rgb(255,152,0)}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}fieldset[disabled] .mdl-radio .mdl-radio__label,.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:rgb(255,152,0);-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,rgb(255,152,0)16px,rgb(255,152,0)0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:rgb(255,152,0);border:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:rgb(255,152,0);border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:rgb(255,152,0);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:rgb(255,152,0);transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:rgb(255,152,0);transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgb(255,152,0)0%,rgb(255,152,0)37.5%,rgba(255,152,0,.26)37.5%,rgba(255,152,0,.26)100%);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:rgb(255,152,0);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:rgb(255,152,0)}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Roboto","Helvetica","Arial",sans-serif;will-change:transform;-webkit-transform:translate(0,80px);transform:translate(0,80px);transition:transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1),-webkit-transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;-webkit-transform:translate(-50%,80px);transform:translate(-50%,80px)}}.mdl-snackbar--active{-webkit-transform:translate(0,0);transform:translate(0,0);pointer-events:auto;transition:transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1),-webkit-transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:0 0;border:none;color:rgb(68,138,255);float:right;padding:14px 24px 14px 12px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:none;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(255,152,0,.5)}.mdl-switch__track fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:rgb(255,152,0);left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch__thumb fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch__label fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);transition-duration:.4s;transition-timing-function:step-end;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-switch__ripple-container fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(255,152,0);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:"Helvetica","Arial",sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type="number"]{-moz-appearance:textfield}.mdl-textfield__input[type="number"]::-webkit-inner-spin-button,.mdl-textfield__input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}fieldset[disabled] .mdl-textfield .mdl-textfield__input,.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label,.mdl-textfield.has-placeholder .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}fieldset[disabled] .mdl-textfield .mdl-textfield__label,.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{color:rgb(255,152,0);font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:rgb(255,152,0);bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;transform-origin:top center;will-change:transform;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12{-webkit-order:12;-ms-flex-order:12;order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.6666666667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.6666666667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.6666666667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.6666666667%}}body{margin:0}.styleguide-demo h1{margin:48px 24px 0}.styleguide-demo h1:after{content:'';display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.5);margin-top:24px}.styleguide-demo{opacity:0;transition:opacity .6s ease}.styleguide-masthead{height:256px;background:#212121;padding:115px 16px 0}.styleguide-container{position:relative;max-width:960px;width:100%}.styleguide-title{color:#fff;bottom:auto;position:relative;font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em}.styleguide-title:after{border-bottom:0}.styleguide-title span{font-weight:300}.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link{padding:10px 24px}.demosLoaded .styleguide-demo{opacity:1}iframe{display:block;width:100%;border:none}iframe.heightSet{overflow:hidden}.demo-wrapper{margin:24px}.demo-wrapper iframe{border:1px solid rgba(0,0,0,.5)} \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-search/demo/config/helpers.js b/ng2-components/ng2-alfresco-search/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-search/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-search/demo/config/webpack.common.js deleted file mode 100644 index 560987838b..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/config/webpack.common.js +++ /dev/null @@ -1,129 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-core', - 'ng2-alfresco-datatable', - 'ng2-alfresco-documentlist', - 'ng2-alfresco-search' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-search/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-search/demo/config/webpack.dev.js deleted file mode 100644 index a248ae4f72..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/config/webpack.dev.js +++ /dev/null @@ -1,38 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-datatable$": path.resolve(__dirname, '../../ng2-alfresco-datatable/index.ts'), - "ng2-alfresco-documentlist$": path.resolve(__dirname, '../../ng2-alfresco-documentlist/index.ts'), - "ng2-alfresco-search$": path.resolve(__dirname, '../../ng2-alfresco-search/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-search/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-search/demo/config/webpack.prod.js deleted file mode 100644 index 7ac3aa4744..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/config/webpack.prod.js +++ /dev/null @@ -1,68 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-core', - 'ng2-alfresco-datatable', - 'ng2-alfresco-documentlist', - 'ng2-alfresco-search' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-search/demo/index.html b/ng2-components/ng2-alfresco-search/demo/index.html deleted file mode 100644 index 2dd46cc55e..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Alfresco Angular 2 Search - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-search/demo/package-lock.json b/ng2-components/ng2-alfresco-search/demo/package-lock.json deleted file mode 100644 index 7e405536b8..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-search-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-search/demo/package.json b/ng2-components/ng2-alfresco-search/demo/package.json deleted file mode 100644 index 8b1d9887bd..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/package.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "name": "ng2-alfresco-search-demo", - "description": "Alfresco Angular2 Search Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Denys Vuika", - "email": "denis.vuyka@gmail.com" - }, - { - "name": "Mario Romano", - "email": "mario.romano83@gmail.com" - }, - { - "name": "Will Abson", - "email": "will.abson@alfresco.com" - }, - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - }, - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "alfresco" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-datatable": "1.6.1", - "ng2-alfresco-documentlist": "1.6.1", - "ng2-alfresco-search": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-alfresco-search/demo/src/main.ts b/ng2-components/ng2-alfresco-search/demo/src/main.ts deleted file mode 100644 index 508e1d75d2..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/src/main.ts +++ /dev/null @@ -1,107 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, LogService } from 'ng2-alfresco-core'; -import { SearchModule } from 'ng2-alfresco-search'; - -import { - AlfrescoSettingsService, - AlfrescoAuthenticationService, - AlfrescoTranslationService -} from 'ng2-alfresco-core'; - -@Component({ - selector: 'alfresco-app-demo', - template: `
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
-
- - -
- `, - styles: [':host > .container {padding: 10px}'] -}) -class SearchDemo implements OnInit { - - authenticated: boolean; - searchTerm: string = 'test'; - ecmHost: string = 'http://localhost:8080'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - translation: AlfrescoTranslationService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - translation.addTranslationFolder(); - } - - public updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - ngOnInit() { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - searchTermChange(event) { - this.logService.info('Search term changed', event); - this.searchTerm = event.value; - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - SearchModule - ], - declarations: [ SearchDemo ], - bootstrap: [ SearchDemo ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-search/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-search/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-search/demo/src/vendor.ts b/ng2-components/ng2-alfresco-search/demo/src/vendor.ts deleted file mode 100644 index 13a187bfb9..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-search'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-search/demo/tsconfig.json b/ng2-components/ng2-alfresco-search/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-search/demo/tslint.json b/ng2-components/ng2-alfresco-search/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-search/demo/webpack.config.js b/ng2-components/ng2-alfresco-search/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-search/demo/wsrv-config.json b/ng2-components/ng2-alfresco-search/demo/wsrv-config.json deleted file mode 100644 index 73dcca3a2b..0000000000 --- a/ng2-components/ng2-alfresco-search/demo/wsrv-config.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-core/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-search/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-viewer/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-social/demo/.editorconfig b/ng2-components/ng2-alfresco-social/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-social/demo/.gitignore b/ng2-components/ng2-alfresco-social/demo/.gitignore deleted file mode 100644 index 6afdbb8367..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -typings/ -node_modules/ -.idea -dist/ -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-social/demo/README.md b/ng2-components/ng2-alfresco-social/demo/README.md deleted file mode 100644 index e2d5d6e690..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# ng2-alfresco-social - Demo - -* To install dependencies - -```sh -$ npm install -``` - -* To provide a live demo - -```sh -$ npm run start -``` - -* To clean npm_modules and typings folder - -```sh -$ npm run clean -``` diff --git a/ng2-components/ng2-alfresco-social/demo/config/helpers.js b/ng2-components/ng2-alfresco-social/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-social/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-social/demo/config/webpack.common.js deleted file mode 100644 index b34ec00ed8..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-social' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-social/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-social/demo/config/webpack.dev.js deleted file mode 100644 index 689825dc01..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-social$": path.resolve(__dirname, '../../ng2-alfresco-social/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-social/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-social/demo/config/webpack.prod.js deleted file mode 100644 index 16ff9a4d92..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-social' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-social/demo/index.html b/ng2-components/ng2-alfresco-social/demo/index.html deleted file mode 100644 index d37f0af965..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Alfresco Angular 2 Social - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-social/demo/package-lock.json b/ng2-components/ng2-alfresco-social/demo/package-lock.json deleted file mode 100644 index 4d87cadce4..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-social-demo", - "version": "0.3.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-social/demo/package.json b/ng2-components/ng2-alfresco-social/demo/package.json deleted file mode 100644 index 04498be9b6..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/package.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "name": "ng2-alfresco-social-demo", - "description": "Alfresco Angular2 Rating - Demo", - "version": "0.3.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-social": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - }, - "contributors": [ - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - } - ], - "keywords": [ - "angular2", - "typescript", - "alfresco" - ] -} diff --git a/ng2-components/ng2-alfresco-social/demo/src/main.ts b/ng2-components/ng2-alfresco-social/demo/src/main.ts deleted file mode 100644 index 2929533fb1..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/src/main.ts +++ /dev/null @@ -1,117 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, Input, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { SocialModule } from 'ng2-alfresco-social'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ ecmHost }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
-
-
-
-
-
- Like component -
-
- Rating component - -
-
-
- ` -}) -class SocialDemo implements OnInit { - - @Input() - nodeId: string = '74cd8a96-8a21-47e5-9b3b-a1b3e296787d'; - - authenticated: boolean; - ecmHost: string = 'http://127.0.0.1:8080'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - } - - ngOnInit() { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - public updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - public updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - logData(data) { - this.logService.info(data); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - SocialModule - ], - declarations: [SocialDemo], - bootstrap: [SocialDemo] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-social/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-social/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-social/demo/src/vendor.ts b/ng2-components/ng2-alfresco-social/demo/src/vendor.ts deleted file mode 100644 index e329b60b22..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-social'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-social/demo/tsconfig.json b/ng2-components/ng2-alfresco-social/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-social/demo/tslint.json b/ng2-components/ng2-alfresco-social/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-social/demo/webpack.config.js b/ng2-components/ng2-alfresco-social/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-social/demo/wsrv-config.json b/ng2-components/ng2-alfresco-social/demo/wsrv-config.json deleted file mode 100644 index 1ad5de60f0..0000000000 --- a/ng2-components/ng2-alfresco-social/demo/wsrv-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-social/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-tag/demo/.editorconfig b/ng2-components/ng2-alfresco-tag/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-tag/demo/.gitignore b/ng2-components/ng2-alfresco-tag/demo/.gitignore deleted file mode 100644 index 6afdbb8367..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -typings/ -node_modules/ -.idea -dist/ -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-tag/demo/README.md b/ng2-components/ng2-alfresco-tag/demo/README.md deleted file mode 100644 index 8d399e6fef..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# ng2-alfresco-tag - Demo - -* To install dependencies - -```sh -$ npm install -``` - -* To provide a live demo - -```sh -$ npm run start -``` - -* To clean npm_modules and typings folder - -```sh -$ npm run clean -``` diff --git a/ng2-components/ng2-alfresco-tag/demo/config/helpers.js b/ng2-components/ng2-alfresco-tag/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-tag/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-tag/demo/config/webpack.common.js deleted file mode 100644 index 87d3f2dde2..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/config/webpack.common.js +++ /dev/null @@ -1,126 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-tag' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - } - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-tag/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-tag/demo/config/webpack.dev.js deleted file mode 100644 index a8c810c6a9..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-tag$": path.resolve(__dirname, '../../ng2-alfresco-tag/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-tag/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-tag/demo/config/webpack.prod.js deleted file mode 100644 index aa6b920019..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-tag' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-tag/demo/index.html b/ng2-components/ng2-alfresco-tag/demo/index.html deleted file mode 100644 index 4c1cb050b1..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Alfresco Angular 2 Tag - Demo - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-tag/demo/package-lock.json b/ng2-components/ng2-alfresco-tag/demo/package-lock.json deleted file mode 100644 index 68881684af..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-tag-demo", - "version": "0.3.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-tag/demo/package.json b/ng2-components/ng2-alfresco-tag/demo/package.json deleted file mode 100644 index 8866fcd334..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/package.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "name": "ng2-alfresco-tag-demo", - "description": "Alfresco Angular2 Tag - Demo", - "version": "0.3.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "ng2-alfresco-tag": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - }, - "contributors": [ - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - } - ], - "keywords": [ - "angular2", - "typescript", - "alfresco" - ] -} diff --git a/ng2-components/ng2-alfresco-tag/demo/src/main.ts b/ng2-components/ng2-alfresco-tag/demo/src/main.ts deleted file mode 100644 index 254108b4c7..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/src/main.ts +++ /dev/null @@ -1,115 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, Input, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { TagModule } from 'ng2-alfresco-tag'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ ecmHost }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
-
-
-
-
-
-
List Tags ECM
-
- Tag list By Node ID - -
-
-
- ` -}) -class TagDemo implements OnInit { - - @Input() - nodeId: string = '74cd8a96-8a21-47e5-9b3b-a1b3e296787d'; - - authenticated: boolean; - ecmHost: string = 'http://127.0.0.1:8080'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - } - - ngOnInit() { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - public updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - public updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - logData(data) { - this.logService.info(data); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - TagModule - ], - declarations: [ TagDemo ], - bootstrap: [ TagDemo ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-tag/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-tag/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-tag/demo/src/vendor.ts b/ng2-components/ng2-alfresco-tag/demo/src/vendor.ts deleted file mode 100644 index 5e8f932d2b..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-tag'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-tag/demo/tsconfig.json b/ng2-components/ng2-alfresco-tag/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-tag/demo/tslint.json b/ng2-components/ng2-alfresco-tag/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-tag/demo/webpack.config.js b/ng2-components/ng2-alfresco-tag/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-tag/demo/wsrv-config.json b/ng2-components/ng2-alfresco-tag/demo/wsrv-config.json deleted file mode 100644 index d8f11c2698..0000000000 --- a/ng2-components/ng2-alfresco-tag/demo/wsrv-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-tag/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-upload/demo/.editorconfig b/ng2-components/ng2-alfresco-upload/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-upload/demo/.gitignore b/ng2-components/ng2-alfresco-upload/demo/.gitignore deleted file mode 100644 index c43a12314d..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -typings/ -node_modules/ -.idea -dist/\ -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-upload/demo/.npmignore b/ng2-components/ng2-alfresco-upload/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-upload/demo/README.md b/ng2-components/ng2-alfresco-upload/demo/README.md deleted file mode 100644 index c1bbd730d3..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# angular2-alfresco-upload - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-upload/demo/assets/material.orange-blue.min.css b/ng2-components/ng2-alfresco-upload/demo/assets/material.orange-blue.min.css deleted file mode 100644 index fb184ae532..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/assets/material.orange-blue.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/** - * material-design-lite - Material Design Components in CSS, JS and HTML - * @version v1.1.3 - * @license Apache-2.0 - * @copyright 2015 Google, Inc. - * @link https://github.com/google/material-design-lite - */ -@charset "UTF-8";html{color:rgba(0,0,0,.87)}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after,*:first-letter{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}a,.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{width:100%;height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body{width:100%;min-height:100%}main{display:block}*[hidden]{display:none!important}html,body{font-family:"Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em;opacity:.54;font-size:.6em}h1{font-size:56px;line-height:1.35;letter-spacing:-.02em;margin:24px 0}h1,h2{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h2{font-size:45px;line-height:48px}h2,h3{margin:24px 0}h3{font-size:34px;line-height:40px}h3,h4{font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400}h4{font-size:24px;line-height:32px;-moz-osx-font-smoothing:grayscale;margin:24px 0 16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h5,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;margin:24px 0 16px}h6{font-size:16px;letter-spacing:.04em}h6,p{font-weight:400;line-height:24px}p{font-size:14px;letter-spacing:0;margin:0 0 16px}a{color:rgb(68,138,255);font-weight:500}blockquote{font-family:"Roboto","Helvetica","Arial",sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'“'}blockquote:after{content:'”';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ul,ol{font-weight:400;letter-spacing:0}ul,ol{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast,.mdl-typography--menu{font-family:"Roboto","Helvetica","Arial",sans-serif}.mdl-typography--menu{font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--menu-color-contrast,.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--button,.mdl-typography--button-color-contrast{text-transform:uppercase}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336 !important}.mdl-color--red{background-color:#f44336 !important}.mdl-color-text--red-50{color:#ffebee !important}.mdl-color--red-50{background-color:#ffebee !important}.mdl-color-text--red-100{color:#ffcdd2 !important}.mdl-color--red-100{background-color:#ffcdd2 !important}.mdl-color-text--red-200{color:#ef9a9a !important}.mdl-color--red-200{background-color:#ef9a9a !important}.mdl-color-text--red-300{color:#e57373 !important}.mdl-color--red-300{background-color:#e57373 !important}.mdl-color-text--red-400{color:#ef5350 !important}.mdl-color--red-400{background-color:#ef5350 !important}.mdl-color-text--red-500{color:#f44336 !important}.mdl-color--red-500{background-color:#f44336 !important}.mdl-color-text--red-600{color:#e53935 !important}.mdl-color--red-600{background-color:#e53935 !important}.mdl-color-text--red-700{color:#d32f2f !important}.mdl-color--red-700{background-color:#d32f2f !important}.mdl-color-text--red-800{color:#c62828 !important}.mdl-color--red-800{background-color:#c62828 !important}.mdl-color-text--red-900{color:#b71c1c !important}.mdl-color--red-900{background-color:#b71c1c !important}.mdl-color-text--red-A100{color:#ff8a80 !important}.mdl-color--red-A100{background-color:#ff8a80 !important}.mdl-color-text--red-A200{color:#ff5252 !important}.mdl-color--red-A200{background-color:#ff5252 !important}.mdl-color-text--red-A400{color:#ff1744 !important}.mdl-color--red-A400{background-color:#ff1744 !important}.mdl-color-text--red-A700{color:#d50000 !important}.mdl-color--red-A700{background-color:#d50000 !important}.mdl-color-text--pink{color:#e91e63 !important}.mdl-color--pink{background-color:#e91e63 !important}.mdl-color-text--pink-50{color:#fce4ec !important}.mdl-color--pink-50{background-color:#fce4ec !important}.mdl-color-text--pink-100{color:#f8bbd0 !important}.mdl-color--pink-100{background-color:#f8bbd0 !important}.mdl-color-text--pink-200{color:#f48fb1 !important}.mdl-color--pink-200{background-color:#f48fb1 !important}.mdl-color-text--pink-300{color:#f06292 !important}.mdl-color--pink-300{background-color:#f06292 !important}.mdl-color-text--pink-400{color:#ec407a !important}.mdl-color--pink-400{background-color:#ec407a !important}.mdl-color-text--pink-500{color:#e91e63 !important}.mdl-color--pink-500{background-color:#e91e63 !important}.mdl-color-text--pink-600{color:#d81b60 !important}.mdl-color--pink-600{background-color:#d81b60 !important}.mdl-color-text--pink-700{color:#c2185b !important}.mdl-color--pink-700{background-color:#c2185b !important}.mdl-color-text--pink-800{color:#ad1457 !important}.mdl-color--pink-800{background-color:#ad1457 !important}.mdl-color-text--pink-900{color:#880e4f !important}.mdl-color--pink-900{background-color:#880e4f !important}.mdl-color-text--pink-A100{color:#ff80ab !important}.mdl-color--pink-A100{background-color:#ff80ab !important}.mdl-color-text--pink-A200{color:#ff4081 !important}.mdl-color--pink-A200{background-color:#ff4081 !important}.mdl-color-text--pink-A400{color:#f50057 !important}.mdl-color--pink-A400{background-color:#f50057 !important}.mdl-color-text--pink-A700{color:#c51162 !important}.mdl-color--pink-A700{background-color:#c51162 !important}.mdl-color-text--purple{color:#9c27b0 !important}.mdl-color--purple{background-color:#9c27b0 !important}.mdl-color-text--purple-50{color:#f3e5f5 !important}.mdl-color--purple-50{background-color:#f3e5f5 !important}.mdl-color-text--purple-100{color:#e1bee7 !important}.mdl-color--purple-100{background-color:#e1bee7 !important}.mdl-color-text--purple-200{color:#ce93d8 !important}.mdl-color--purple-200{background-color:#ce93d8 !important}.mdl-color-text--purple-300{color:#ba68c8 !important}.mdl-color--purple-300{background-color:#ba68c8 !important}.mdl-color-text--purple-400{color:#ab47bc !important}.mdl-color--purple-400{background-color:#ab47bc !important}.mdl-color-text--purple-500{color:#9c27b0 !important}.mdl-color--purple-500{background-color:#9c27b0 !important}.mdl-color-text--purple-600{color:#8e24aa !important}.mdl-color--purple-600{background-color:#8e24aa !important}.mdl-color-text--purple-700{color:#7b1fa2 !important}.mdl-color--purple-700{background-color:#7b1fa2 !important}.mdl-color-text--purple-800{color:#6a1b9a !important}.mdl-color--purple-800{background-color:#6a1b9a !important}.mdl-color-text--purple-900{color:#4a148c !important}.mdl-color--purple-900{background-color:#4a148c !important}.mdl-color-text--purple-A100{color:#ea80fc !important}.mdl-color--purple-A100{background-color:#ea80fc !important}.mdl-color-text--purple-A200{color:#e040fb !important}.mdl-color--purple-A200{background-color:#e040fb !important}.mdl-color-text--purple-A400{color:#d500f9 !important}.mdl-color--purple-A400{background-color:#d500f9 !important}.mdl-color-text--purple-A700{color:#a0f !important}.mdl-color--purple-A700{background-color:#a0f !important}.mdl-color-text--deep-purple{color:#673ab7 !important}.mdl-color--deep-purple{background-color:#673ab7 !important}.mdl-color-text--deep-purple-50{color:#ede7f6 !important}.mdl-color--deep-purple-50{background-color:#ede7f6 !important}.mdl-color-text--deep-purple-100{color:#d1c4e9 !important}.mdl-color--deep-purple-100{background-color:#d1c4e9 !important}.mdl-color-text--deep-purple-200{color:#b39ddb !important}.mdl-color--deep-purple-200{background-color:#b39ddb !important}.mdl-color-text--deep-purple-300{color:#9575cd !important}.mdl-color--deep-purple-300{background-color:#9575cd !important}.mdl-color-text--deep-purple-400{color:#7e57c2 !important}.mdl-color--deep-purple-400{background-color:#7e57c2 !important}.mdl-color-text--deep-purple-500{color:#673ab7 !important}.mdl-color--deep-purple-500{background-color:#673ab7 !important}.mdl-color-text--deep-purple-600{color:#5e35b1 !important}.mdl-color--deep-purple-600{background-color:#5e35b1 !important}.mdl-color-text--deep-purple-700{color:#512da8 !important}.mdl-color--deep-purple-700{background-color:#512da8 !important}.mdl-color-text--deep-purple-800{color:#4527a0 !important}.mdl-color--deep-purple-800{background-color:#4527a0 !important}.mdl-color-text--deep-purple-900{color:#311b92 !important}.mdl-color--deep-purple-900{background-color:#311b92 !important}.mdl-color-text--deep-purple-A100{color:#b388ff !important}.mdl-color--deep-purple-A100{background-color:#b388ff !important}.mdl-color-text--deep-purple-A200{color:#7c4dff !important}.mdl-color--deep-purple-A200{background-color:#7c4dff !important}.mdl-color-text--deep-purple-A400{color:#651fff !important}.mdl-color--deep-purple-A400{background-color:#651fff !important}.mdl-color-text--deep-purple-A700{color:#6200ea !important}.mdl-color--deep-purple-A700{background-color:#6200ea !important}.mdl-color-text--indigo{color:#3f51b5 !important}.mdl-color--indigo{background-color:#3f51b5 !important}.mdl-color-text--indigo-50{color:#e8eaf6 !important}.mdl-color--indigo-50{background-color:#e8eaf6 !important}.mdl-color-text--indigo-100{color:#c5cae9 !important}.mdl-color--indigo-100{background-color:#c5cae9 !important}.mdl-color-text--indigo-200{color:#9fa8da !important}.mdl-color--indigo-200{background-color:#9fa8da !important}.mdl-color-text--indigo-300{color:#7986cb !important}.mdl-color--indigo-300{background-color:#7986cb !important}.mdl-color-text--indigo-400{color:#5c6bc0 !important}.mdl-color--indigo-400{background-color:#5c6bc0 !important}.mdl-color-text--indigo-500{color:#3f51b5 !important}.mdl-color--indigo-500{background-color:#3f51b5 !important}.mdl-color-text--indigo-600{color:#3949ab !important}.mdl-color--indigo-600{background-color:#3949ab !important}.mdl-color-text--indigo-700{color:#303f9f !important}.mdl-color--indigo-700{background-color:#303f9f !important}.mdl-color-text--indigo-800{color:#283593 !important}.mdl-color--indigo-800{background-color:#283593 !important}.mdl-color-text--indigo-900{color:#1a237e !important}.mdl-color--indigo-900{background-color:#1a237e !important}.mdl-color-text--indigo-A100{color:#8c9eff !important}.mdl-color--indigo-A100{background-color:#8c9eff !important}.mdl-color-text--indigo-A200{color:#536dfe !important}.mdl-color--indigo-A200{background-color:#536dfe !important}.mdl-color-text--indigo-A400{color:#3d5afe !important}.mdl-color--indigo-A400{background-color:#3d5afe !important}.mdl-color-text--indigo-A700{color:#304ffe !important}.mdl-color--indigo-A700{background-color:#304ffe !important}.mdl-color-text--blue{color:#2196f3 !important}.mdl-color--blue{background-color:#2196f3 !important}.mdl-color-text--blue-50{color:#e3f2fd !important}.mdl-color--blue-50{background-color:#e3f2fd !important}.mdl-color-text--blue-100{color:#bbdefb !important}.mdl-color--blue-100{background-color:#bbdefb !important}.mdl-color-text--blue-200{color:#90caf9 !important}.mdl-color--blue-200{background-color:#90caf9 !important}.mdl-color-text--blue-300{color:#64b5f6 !important}.mdl-color--blue-300{background-color:#64b5f6 !important}.mdl-color-text--blue-400{color:#42a5f5 !important}.mdl-color--blue-400{background-color:#42a5f5 !important}.mdl-color-text--blue-500{color:#2196f3 !important}.mdl-color--blue-500{background-color:#2196f3 !important}.mdl-color-text--blue-600{color:#1e88e5 !important}.mdl-color--blue-600{background-color:#1e88e5 !important}.mdl-color-text--blue-700{color:#1976d2 !important}.mdl-color--blue-700{background-color:#1976d2 !important}.mdl-color-text--blue-800{color:#1565c0 !important}.mdl-color--blue-800{background-color:#1565c0 !important}.mdl-color-text--blue-900{color:#0d47a1 !important}.mdl-color--blue-900{background-color:#0d47a1 !important}.mdl-color-text--blue-A100{color:#82b1ff !important}.mdl-color--blue-A100{background-color:#82b1ff !important}.mdl-color-text--blue-A200{color:#448aff !important}.mdl-color--blue-A200{background-color:#448aff !important}.mdl-color-text--blue-A400{color:#2979ff !important}.mdl-color--blue-A400{background-color:#2979ff !important}.mdl-color-text--blue-A700{color:#2962ff !important}.mdl-color--blue-A700{background-color:#2962ff !important}.mdl-color-text--light-blue{color:#03a9f4 !important}.mdl-color--light-blue{background-color:#03a9f4 !important}.mdl-color-text--light-blue-50{color:#e1f5fe !important}.mdl-color--light-blue-50{background-color:#e1f5fe !important}.mdl-color-text--light-blue-100{color:#b3e5fc !important}.mdl-color--light-blue-100{background-color:#b3e5fc !important}.mdl-color-text--light-blue-200{color:#81d4fa !important}.mdl-color--light-blue-200{background-color:#81d4fa !important}.mdl-color-text--light-blue-300{color:#4fc3f7 !important}.mdl-color--light-blue-300{background-color:#4fc3f7 !important}.mdl-color-text--light-blue-400{color:#29b6f6 !important}.mdl-color--light-blue-400{background-color:#29b6f6 !important}.mdl-color-text--light-blue-500{color:#03a9f4 !important}.mdl-color--light-blue-500{background-color:#03a9f4 !important}.mdl-color-text--light-blue-600{color:#039be5 !important}.mdl-color--light-blue-600{background-color:#039be5 !important}.mdl-color-text--light-blue-700{color:#0288d1 !important}.mdl-color--light-blue-700{background-color:#0288d1 !important}.mdl-color-text--light-blue-800{color:#0277bd !important}.mdl-color--light-blue-800{background-color:#0277bd !important}.mdl-color-text--light-blue-900{color:#01579b !important}.mdl-color--light-blue-900{background-color:#01579b !important}.mdl-color-text--light-blue-A100{color:#80d8ff !important}.mdl-color--light-blue-A100{background-color:#80d8ff !important}.mdl-color-text--light-blue-A200{color:#40c4ff !important}.mdl-color--light-blue-A200{background-color:#40c4ff !important}.mdl-color-text--light-blue-A400{color:#00b0ff !important}.mdl-color--light-blue-A400{background-color:#00b0ff !important}.mdl-color-text--light-blue-A700{color:#0091ea !important}.mdl-color--light-blue-A700{background-color:#0091ea !important}.mdl-color-text--cyan{color:#00bcd4 !important}.mdl-color--cyan{background-color:#00bcd4 !important}.mdl-color-text--cyan-50{color:#e0f7fa !important}.mdl-color--cyan-50{background-color:#e0f7fa !important}.mdl-color-text--cyan-100{color:#b2ebf2 !important}.mdl-color--cyan-100{background-color:#b2ebf2 !important}.mdl-color-text--cyan-200{color:#80deea !important}.mdl-color--cyan-200{background-color:#80deea !important}.mdl-color-text--cyan-300{color:#4dd0e1 !important}.mdl-color--cyan-300{background-color:#4dd0e1 !important}.mdl-color-text--cyan-400{color:#26c6da !important}.mdl-color--cyan-400{background-color:#26c6da !important}.mdl-color-text--cyan-500{color:#00bcd4 !important}.mdl-color--cyan-500{background-color:#00bcd4 !important}.mdl-color-text--cyan-600{color:#00acc1 !important}.mdl-color--cyan-600{background-color:#00acc1 !important}.mdl-color-text--cyan-700{color:#0097a7 !important}.mdl-color--cyan-700{background-color:#0097a7 !important}.mdl-color-text--cyan-800{color:#00838f !important}.mdl-color--cyan-800{background-color:#00838f !important}.mdl-color-text--cyan-900{color:#006064 !important}.mdl-color--cyan-900{background-color:#006064 !important}.mdl-color-text--cyan-A100{color:#84ffff !important}.mdl-color--cyan-A100{background-color:#84ffff !important}.mdl-color-text--cyan-A200{color:#18ffff !important}.mdl-color--cyan-A200{background-color:#18ffff !important}.mdl-color-text--cyan-A400{color:#00e5ff !important}.mdl-color--cyan-A400{background-color:#00e5ff !important}.mdl-color-text--cyan-A700{color:#00b8d4 !important}.mdl-color--cyan-A700{background-color:#00b8d4 !important}.mdl-color-text--teal{color:#009688 !important}.mdl-color--teal{background-color:#009688 !important}.mdl-color-text--teal-50{color:#e0f2f1 !important}.mdl-color--teal-50{background-color:#e0f2f1 !important}.mdl-color-text--teal-100{color:#b2dfdb !important}.mdl-color--teal-100{background-color:#b2dfdb !important}.mdl-color-text--teal-200{color:#80cbc4 !important}.mdl-color--teal-200{background-color:#80cbc4 !important}.mdl-color-text--teal-300{color:#4db6ac !important}.mdl-color--teal-300{background-color:#4db6ac !important}.mdl-color-text--teal-400{color:#26a69a !important}.mdl-color--teal-400{background-color:#26a69a !important}.mdl-color-text--teal-500{color:#009688 !important}.mdl-color--teal-500{background-color:#009688 !important}.mdl-color-text--teal-600{color:#00897b !important}.mdl-color--teal-600{background-color:#00897b !important}.mdl-color-text--teal-700{color:#00796b !important}.mdl-color--teal-700{background-color:#00796b !important}.mdl-color-text--teal-800{color:#00695c !important}.mdl-color--teal-800{background-color:#00695c !important}.mdl-color-text--teal-900{color:#004d40 !important}.mdl-color--teal-900{background-color:#004d40 !important}.mdl-color-text--teal-A100{color:#a7ffeb !important}.mdl-color--teal-A100{background-color:#a7ffeb !important}.mdl-color-text--teal-A200{color:#64ffda !important}.mdl-color--teal-A200{background-color:#64ffda !important}.mdl-color-text--teal-A400{color:#1de9b6 !important}.mdl-color--teal-A400{background-color:#1de9b6 !important}.mdl-color-text--teal-A700{color:#00bfa5 !important}.mdl-color--teal-A700{background-color:#00bfa5 !important}.mdl-color-text--green{color:#4caf50 !important}.mdl-color--green{background-color:#4caf50 !important}.mdl-color-text--green-50{color:#e8f5e9 !important}.mdl-color--green-50{background-color:#e8f5e9 !important}.mdl-color-text--green-100{color:#c8e6c9 !important}.mdl-color--green-100{background-color:#c8e6c9 !important}.mdl-color-text--green-200{color:#a5d6a7 !important}.mdl-color--green-200{background-color:#a5d6a7 !important}.mdl-color-text--green-300{color:#81c784 !important}.mdl-color--green-300{background-color:#81c784 !important}.mdl-color-text--green-400{color:#66bb6a !important}.mdl-color--green-400{background-color:#66bb6a !important}.mdl-color-text--green-500{color:#4caf50 !important}.mdl-color--green-500{background-color:#4caf50 !important}.mdl-color-text--green-600{color:#43a047 !important}.mdl-color--green-600{background-color:#43a047 !important}.mdl-color-text--green-700{color:#388e3c !important}.mdl-color--green-700{background-color:#388e3c !important}.mdl-color-text--green-800{color:#2e7d32 !important}.mdl-color--green-800{background-color:#2e7d32 !important}.mdl-color-text--green-900{color:#1b5e20 !important}.mdl-color--green-900{background-color:#1b5e20 !important}.mdl-color-text--green-A100{color:#b9f6ca !important}.mdl-color--green-A100{background-color:#b9f6ca !important}.mdl-color-text--green-A200{color:#69f0ae !important}.mdl-color--green-A200{background-color:#69f0ae !important}.mdl-color-text--green-A400{color:#00e676 !important}.mdl-color--green-A400{background-color:#00e676 !important}.mdl-color-text--green-A700{color:#00c853 !important}.mdl-color--green-A700{background-color:#00c853 !important}.mdl-color-text--light-green{color:#8bc34a !important}.mdl-color--light-green{background-color:#8bc34a !important}.mdl-color-text--light-green-50{color:#f1f8e9 !important}.mdl-color--light-green-50{background-color:#f1f8e9 !important}.mdl-color-text--light-green-100{color:#dcedc8 !important}.mdl-color--light-green-100{background-color:#dcedc8 !important}.mdl-color-text--light-green-200{color:#c5e1a5 !important}.mdl-color--light-green-200{background-color:#c5e1a5 !important}.mdl-color-text--light-green-300{color:#aed581 !important}.mdl-color--light-green-300{background-color:#aed581 !important}.mdl-color-text--light-green-400{color:#9ccc65 !important}.mdl-color--light-green-400{background-color:#9ccc65 !important}.mdl-color-text--light-green-500{color:#8bc34a !important}.mdl-color--light-green-500{background-color:#8bc34a !important}.mdl-color-text--light-green-600{color:#7cb342 !important}.mdl-color--light-green-600{background-color:#7cb342 !important}.mdl-color-text--light-green-700{color:#689f38 !important}.mdl-color--light-green-700{background-color:#689f38 !important}.mdl-color-text--light-green-800{color:#558b2f !important}.mdl-color--light-green-800{background-color:#558b2f !important}.mdl-color-text--light-green-900{color:#33691e !important}.mdl-color--light-green-900{background-color:#33691e !important}.mdl-color-text--light-green-A100{color:#ccff90 !important}.mdl-color--light-green-A100{background-color:#ccff90 !important}.mdl-color-text--light-green-A200{color:#b2ff59 !important}.mdl-color--light-green-A200{background-color:#b2ff59 !important}.mdl-color-text--light-green-A400{color:#76ff03 !important}.mdl-color--light-green-A400{background-color:#76ff03 !important}.mdl-color-text--light-green-A700{color:#64dd17 !important}.mdl-color--light-green-A700{background-color:#64dd17 !important}.mdl-color-text--lime{color:#cddc39 !important}.mdl-color--lime{background-color:#cddc39 !important}.mdl-color-text--lime-50{color:#f9fbe7 !important}.mdl-color--lime-50{background-color:#f9fbe7 !important}.mdl-color-text--lime-100{color:#f0f4c3 !important}.mdl-color--lime-100{background-color:#f0f4c3 !important}.mdl-color-text--lime-200{color:#e6ee9c !important}.mdl-color--lime-200{background-color:#e6ee9c !important}.mdl-color-text--lime-300{color:#dce775 !important}.mdl-color--lime-300{background-color:#dce775 !important}.mdl-color-text--lime-400{color:#d4e157 !important}.mdl-color--lime-400{background-color:#d4e157 !important}.mdl-color-text--lime-500{color:#cddc39 !important}.mdl-color--lime-500{background-color:#cddc39 !important}.mdl-color-text--lime-600{color:#c0ca33 !important}.mdl-color--lime-600{background-color:#c0ca33 !important}.mdl-color-text--lime-700{color:#afb42b !important}.mdl-color--lime-700{background-color:#afb42b !important}.mdl-color-text--lime-800{color:#9e9d24 !important}.mdl-color--lime-800{background-color:#9e9d24 !important}.mdl-color-text--lime-900{color:#827717 !important}.mdl-color--lime-900{background-color:#827717 !important}.mdl-color-text--lime-A100{color:#f4ff81 !important}.mdl-color--lime-A100{background-color:#f4ff81 !important}.mdl-color-text--lime-A200{color:#eeff41 !important}.mdl-color--lime-A200{background-color:#eeff41 !important}.mdl-color-text--lime-A400{color:#c6ff00 !important}.mdl-color--lime-A400{background-color:#c6ff00 !important}.mdl-color-text--lime-A700{color:#aeea00 !important}.mdl-color--lime-A700{background-color:#aeea00 !important}.mdl-color-text--yellow{color:#ffeb3b !important}.mdl-color--yellow{background-color:#ffeb3b !important}.mdl-color-text--yellow-50{color:#fffde7 !important}.mdl-color--yellow-50{background-color:#fffde7 !important}.mdl-color-text--yellow-100{color:#fff9c4 !important}.mdl-color--yellow-100{background-color:#fff9c4 !important}.mdl-color-text--yellow-200{color:#fff59d !important}.mdl-color--yellow-200{background-color:#fff59d !important}.mdl-color-text--yellow-300{color:#fff176 !important}.mdl-color--yellow-300{background-color:#fff176 !important}.mdl-color-text--yellow-400{color:#ffee58 !important}.mdl-color--yellow-400{background-color:#ffee58 !important}.mdl-color-text--yellow-500{color:#ffeb3b !important}.mdl-color--yellow-500{background-color:#ffeb3b !important}.mdl-color-text--yellow-600{color:#fdd835 !important}.mdl-color--yellow-600{background-color:#fdd835 !important}.mdl-color-text--yellow-700{color:#fbc02d !important}.mdl-color--yellow-700{background-color:#fbc02d !important}.mdl-color-text--yellow-800{color:#f9a825 !important}.mdl-color--yellow-800{background-color:#f9a825 !important}.mdl-color-text--yellow-900{color:#f57f17 !important}.mdl-color--yellow-900{background-color:#f57f17 !important}.mdl-color-text--yellow-A100{color:#ffff8d !important}.mdl-color--yellow-A100{background-color:#ffff8d !important}.mdl-color-text--yellow-A200{color:#ff0 !important}.mdl-color--yellow-A200{background-color:#ff0 !important}.mdl-color-text--yellow-A400{color:#ffea00 !important}.mdl-color--yellow-A400{background-color:#ffea00 !important}.mdl-color-text--yellow-A700{color:#ffd600 !important}.mdl-color--yellow-A700{background-color:#ffd600 !important}.mdl-color-text--amber{color:#ffc107 !important}.mdl-color--amber{background-color:#ffc107 !important}.mdl-color-text--amber-50{color:#fff8e1 !important}.mdl-color--amber-50{background-color:#fff8e1 !important}.mdl-color-text--amber-100{color:#ffecb3 !important}.mdl-color--amber-100{background-color:#ffecb3 !important}.mdl-color-text--amber-200{color:#ffe082 !important}.mdl-color--amber-200{background-color:#ffe082 !important}.mdl-color-text--amber-300{color:#ffd54f !important}.mdl-color--amber-300{background-color:#ffd54f !important}.mdl-color-text--amber-400{color:#ffca28 !important}.mdl-color--amber-400{background-color:#ffca28 !important}.mdl-color-text--amber-500{color:#ffc107 !important}.mdl-color--amber-500{background-color:#ffc107 !important}.mdl-color-text--amber-600{color:#ffb300 !important}.mdl-color--amber-600{background-color:#ffb300 !important}.mdl-color-text--amber-700{color:#ffa000 !important}.mdl-color--amber-700{background-color:#ffa000 !important}.mdl-color-text--amber-800{color:#ff8f00 !important}.mdl-color--amber-800{background-color:#ff8f00 !important}.mdl-color-text--amber-900{color:#ff6f00 !important}.mdl-color--amber-900{background-color:#ff6f00 !important}.mdl-color-text--amber-A100{color:#ffe57f !important}.mdl-color--amber-A100{background-color:#ffe57f !important}.mdl-color-text--amber-A200{color:#ffd740 !important}.mdl-color--amber-A200{background-color:#ffd740 !important}.mdl-color-text--amber-A400{color:#ffc400 !important}.mdl-color--amber-A400{background-color:#ffc400 !important}.mdl-color-text--amber-A700{color:#ffab00 !important}.mdl-color--amber-A700{background-color:#ffab00 !important}.mdl-color-text--orange{color:#ff9800 !important}.mdl-color--orange{background-color:#ff9800 !important}.mdl-color-text--orange-50{color:#fff3e0 !important}.mdl-color--orange-50{background-color:#fff3e0 !important}.mdl-color-text--orange-100{color:#ffe0b2 !important}.mdl-color--orange-100{background-color:#ffe0b2 !important}.mdl-color-text--orange-200{color:#ffcc80 !important}.mdl-color--orange-200{background-color:#ffcc80 !important}.mdl-color-text--orange-300{color:#ffb74d !important}.mdl-color--orange-300{background-color:#ffb74d !important}.mdl-color-text--orange-400{color:#ffa726 !important}.mdl-color--orange-400{background-color:#ffa726 !important}.mdl-color-text--orange-500{color:#ff9800 !important}.mdl-color--orange-500{background-color:#ff9800 !important}.mdl-color-text--orange-600{color:#fb8c00 !important}.mdl-color--orange-600{background-color:#fb8c00 !important}.mdl-color-text--orange-700{color:#f57c00 !important}.mdl-color--orange-700{background-color:#f57c00 !important}.mdl-color-text--orange-800{color:#ef6c00 !important}.mdl-color--orange-800{background-color:#ef6c00 !important}.mdl-color-text--orange-900{color:#e65100 !important}.mdl-color--orange-900{background-color:#e65100 !important}.mdl-color-text--orange-A100{color:#ffd180 !important}.mdl-color--orange-A100{background-color:#ffd180 !important}.mdl-color-text--orange-A200{color:#ffab40 !important}.mdl-color--orange-A200{background-color:#ffab40 !important}.mdl-color-text--orange-A400{color:#ff9100 !important}.mdl-color--orange-A400{background-color:#ff9100 !important}.mdl-color-text--orange-A700{color:#ff6d00 !important}.mdl-color--orange-A700{background-color:#ff6d00 !important}.mdl-color-text--deep-orange{color:#ff5722 !important}.mdl-color--deep-orange{background-color:#ff5722 !important}.mdl-color-text--deep-orange-50{color:#fbe9e7 !important}.mdl-color--deep-orange-50{background-color:#fbe9e7 !important}.mdl-color-text--deep-orange-100{color:#ffccbc !important}.mdl-color--deep-orange-100{background-color:#ffccbc !important}.mdl-color-text--deep-orange-200{color:#ffab91 !important}.mdl-color--deep-orange-200{background-color:#ffab91 !important}.mdl-color-text--deep-orange-300{color:#ff8a65 !important}.mdl-color--deep-orange-300{background-color:#ff8a65 !important}.mdl-color-text--deep-orange-400{color:#ff7043 !important}.mdl-color--deep-orange-400{background-color:#ff7043 !important}.mdl-color-text--deep-orange-500{color:#ff5722 !important}.mdl-color--deep-orange-500{background-color:#ff5722 !important}.mdl-color-text--deep-orange-600{color:#f4511e !important}.mdl-color--deep-orange-600{background-color:#f4511e !important}.mdl-color-text--deep-orange-700{color:#e64a19 !important}.mdl-color--deep-orange-700{background-color:#e64a19 !important}.mdl-color-text--deep-orange-800{color:#d84315 !important}.mdl-color--deep-orange-800{background-color:#d84315 !important}.mdl-color-text--deep-orange-900{color:#bf360c !important}.mdl-color--deep-orange-900{background-color:#bf360c !important}.mdl-color-text--deep-orange-A100{color:#ff9e80 !important}.mdl-color--deep-orange-A100{background-color:#ff9e80 !important}.mdl-color-text--deep-orange-A200{color:#ff6e40 !important}.mdl-color--deep-orange-A200{background-color:#ff6e40 !important}.mdl-color-text--deep-orange-A400{color:#ff3d00 !important}.mdl-color--deep-orange-A400{background-color:#ff3d00 !important}.mdl-color-text--deep-orange-A700{color:#dd2c00 !important}.mdl-color--deep-orange-A700{background-color:#dd2c00 !important}.mdl-color-text--brown{color:#795548 !important}.mdl-color--brown{background-color:#795548 !important}.mdl-color-text--brown-50{color:#efebe9 !important}.mdl-color--brown-50{background-color:#efebe9 !important}.mdl-color-text--brown-100{color:#d7ccc8 !important}.mdl-color--brown-100{background-color:#d7ccc8 !important}.mdl-color-text--brown-200{color:#bcaaa4 !important}.mdl-color--brown-200{background-color:#bcaaa4 !important}.mdl-color-text--brown-300{color:#a1887f !important}.mdl-color--brown-300{background-color:#a1887f !important}.mdl-color-text--brown-400{color:#8d6e63 !important}.mdl-color--brown-400{background-color:#8d6e63 !important}.mdl-color-text--brown-500{color:#795548 !important}.mdl-color--brown-500{background-color:#795548 !important}.mdl-color-text--brown-600{color:#6d4c41 !important}.mdl-color--brown-600{background-color:#6d4c41 !important}.mdl-color-text--brown-700{color:#5d4037 !important}.mdl-color--brown-700{background-color:#5d4037 !important}.mdl-color-text--brown-800{color:#4e342e !important}.mdl-color--brown-800{background-color:#4e342e !important}.mdl-color-text--brown-900{color:#3e2723 !important}.mdl-color--brown-900{background-color:#3e2723 !important}.mdl-color-text--grey{color:#9e9e9e !important}.mdl-color--grey{background-color:#9e9e9e !important}.mdl-color-text--grey-50{color:#fafafa !important}.mdl-color--grey-50{background-color:#fafafa !important}.mdl-color-text--grey-100{color:#f5f5f5 !important}.mdl-color--grey-100{background-color:#f5f5f5 !important}.mdl-color-text--grey-200{color:#eee !important}.mdl-color--grey-200{background-color:#eee !important}.mdl-color-text--grey-300{color:#e0e0e0 !important}.mdl-color--grey-300{background-color:#e0e0e0 !important}.mdl-color-text--grey-400{color:#bdbdbd !important}.mdl-color--grey-400{background-color:#bdbdbd !important}.mdl-color-text--grey-500{color:#9e9e9e !important}.mdl-color--grey-500{background-color:#9e9e9e !important}.mdl-color-text--grey-600{color:#757575 !important}.mdl-color--grey-600{background-color:#757575 !important}.mdl-color-text--grey-700{color:#616161 !important}.mdl-color--grey-700{background-color:#616161 !important}.mdl-color-text--grey-800{color:#424242 !important}.mdl-color--grey-800{background-color:#424242 !important}.mdl-color-text--grey-900{color:#212121 !important}.mdl-color--grey-900{background-color:#212121 !important}.mdl-color-text--blue-grey{color:#607d8b !important}.mdl-color--blue-grey{background-color:#607d8b !important}.mdl-color-text--blue-grey-50{color:#eceff1 !important}.mdl-color--blue-grey-50{background-color:#eceff1 !important}.mdl-color-text--blue-grey-100{color:#cfd8dc !important}.mdl-color--blue-grey-100{background-color:#cfd8dc !important}.mdl-color-text--blue-grey-200{color:#b0bec5 !important}.mdl-color--blue-grey-200{background-color:#b0bec5 !important}.mdl-color-text--blue-grey-300{color:#90a4ae !important}.mdl-color--blue-grey-300{background-color:#90a4ae !important}.mdl-color-text--blue-grey-400{color:#78909c !important}.mdl-color--blue-grey-400{background-color:#78909c !important}.mdl-color-text--blue-grey-500{color:#607d8b !important}.mdl-color--blue-grey-500{background-color:#607d8b !important}.mdl-color-text--blue-grey-600{color:#546e7a !important}.mdl-color--blue-grey-600{background-color:#546e7a !important}.mdl-color-text--blue-grey-700{color:#455a64 !important}.mdl-color--blue-grey-700{background-color:#455a64 !important}.mdl-color-text--blue-grey-800{color:#37474f !important}.mdl-color--blue-grey-800{background-color:#37474f !important}.mdl-color-text--blue-grey-900{color:#263238 !important}.mdl-color--blue-grey-900{background-color:#263238 !important}.mdl-color--black{background-color:#000 !important}.mdl-color-text--black{color:#000 !important}.mdl-color--white{background-color:#fff !important}.mdl-color-text--white{color:#fff !important}.mdl-color--primary{background-color:rgb(255,152,0)!important}.mdl-color--primary-contrast{background-color:rgb(66,66,66)!important}.mdl-color--primary-dark{background-color:rgb(245,124,0)!important}.mdl-color--accent{background-color:rgb(68,138,255)!important}.mdl-color--accent-contrast{background-color:rgb(255,255,255)!important}.mdl-color-text--primary{color:rgb(255,152,0)!important}.mdl-color-text--primary-contrast{color:rgb(66,66,66)!important}.mdl-color-text--primary-dark{color:rgb(245,124,0)!important}.mdl-color-text--accent{color:rgb(68,138,255)!important}.mdl-color-text--accent-contrast{color:rgb(255,255,255)!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:rgb(68,138,255);background:rgba(255,255,255,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:rgb(255,152,0)}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type="submit"]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:rgb(255,152,0);color:rgb(66,66,66)}.mdl-button--raised.mdl-button--colored:hover{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:active{background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:rgb(255,152,0)}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:rgb(66,66,66)}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:rgb(68,138,255);color:rgb(255,255,255)}.mdl-button--fab.mdl-button--colored:hover{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored:active{background-color:rgb(68,138,255)}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:rgb(255,255,255)}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:rgb(255,152,0)}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:rgb(66,66,66)}.mdl-button--primary.mdl-button--primary.mdl-button--raised,.mdl-button--primary.mdl-button--primary.mdl-button--fab{color:rgb(66,66,66);background-color:rgb(255,152,0)}.mdl-button--accent.mdl-button--accent{color:rgb(68,138,255)}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:rgb(255,255,255)}.mdl-button--accent.mdl-button--accent.mdl-button--raised,.mdl-button--accent.mdl-button--accent.mdl-button--fab{color:rgb(255,255,255);background-color:rgb(68,138,255)}.mdl-button[disabled][disabled],.mdl-button.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab[disabled][disabled],.mdl-button--fab.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised[disabled][disabled],.mdl-button--raised.mdl-button--disabled.mdl-button--disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored[disabled][disabled],.mdl-button--colored.mdl-button--disabled.mdl-button--disabled{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:rgb(68,138,255);background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline,.mdl-checkbox.is-disabled .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:0 0;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgb(255,152,0)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline,.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26)url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}fieldset[disabled] .mdl-checkbox .mdl-checkbox__label,.mdl-checkbox.is-disabled .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container{cursor:auto}fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple,.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple{background:0 0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td{text-align:right}.mdl-data-table th{padding:0 18px 12px 18px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:12px 18px;box-sizing:border-box}.mdl-data-table td,.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:'Material Icons';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;-moz-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\e5d8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\e5db"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>*:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--top-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--bottom-section:after,.mdl-mega-footer__top-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__bottom-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer__left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:-16px 0 0;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:'Material Icons';content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;padding:0;margin:0 0 32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-order:0;-ms-flex-order:0;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-order:1;-ms-flex-order:1;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:rgb(255,152,0)}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(255,152,0,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:0 0}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1;min-height:48px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item,.mdl-list__item .mdl-list__item-primary-content{box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mdl-list__item .mdl-list__item-primary-content{-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;text-decoration:none}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-visible,.mdl-menu__container.is-animating{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[disabled],.mdl-menu__item[data-mdl-disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[disabled]:hover,.mdl-menu__item[data-mdl-disabled]:hover{background-color:transparent}.mdl-menu__item[disabled]:focus,.mdl-menu__item[data-mdl-disabled]:focus{background-color:transparent}.mdl-menu__item[disabled] .mdl-ripple,.mdl-menu__item[data-mdl-disabled] .mdl-ripple{background:0 0}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:rgb(255,152,0);z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.7),rgba(66,66,66,.7)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0));-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(66,66,66,.9),rgba(66,66,66,.9)),linear-gradient(to right,rgb(255,152,0),rgb(255,152,0))}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{-webkit-animation-name:indeterminate1;animation-name:indeterminate1}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1,.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-color:rgb(255,152,0);-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;-webkit-animation-name:indeterminate2;animation-name:indeterminate2}@-webkit-keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate1{0%{left:0%;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@-webkit-keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}@keyframes indeterminate2{0%,50%{left:0%;width:0%}75%{left:0%;width:25%}100%{left:100%;width:0%}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only{display:none}.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout__title,.mdl-layout-title{display:block;position:relative;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:20px;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout__title,.mdl-layout__drawer>.mdl-layout-title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#000;color:#e0e0e0}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:50px;font-family:Helvetica,Arial,sans-serif;margin:10px 12px;top:0;left:0;color:rgb(66,66,66);z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:rgb(255,255,255);background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:rgb(31,188,210);color:rgb(255,255,255);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--seamed,.mdl-layout__header--scroll{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:rgb(255,255,255);line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;transition-property:background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:-webkit-flex;display:-ms-flexbox;display:flex;background-color:rgb(255,152,0);overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:rgb(255,152,0);color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{display:none;width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:rgb(66,66,66)}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(66,66,66,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:rgb(66,66,66)}.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(68,138,255);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:rgb(66,66,66)}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;box-sizing:border-box;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid rgb(255,152,0)}.mdl-radio__outer-circle fieldset[disabled] .mdl-radio,.mdl-radio.is-disabled .mdl-radio__outer-circle{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale3d(0,0,0);transform:scale3d(0,0,0);border-radius:50%;background:rgb(255,152,0)}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}fieldset[disabled] .mdl-radio .mdl-radio__inner-circle,.mdl-radio.is-disabled .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}fieldset[disabled] .mdl-radio .mdl-radio__label,.mdl-radio.is-disabled .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:rgb(255,152,0)}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container,.mdl-radio.is-disabled .mdl-radio__ripple-container{cursor:auto}fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple,.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple{background:0 0}_:-ms-input-placeholder,:root .mdl-slider.mdl-slider.is-upgraded{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:rgb(255,152,0);-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:0 0}.mdl-slider.is-upgraded::-moz-range-track{background:0 0;border:none}.mdl-slider.is-upgraded::-ms-track{background:0 0;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(to right,transparent,transparent 16px,rgb(255,152,0)16px,rgb(255,152,0)0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(to left,transparent,transparent 16px,rgba(0,0,0,.26)16px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:rgb(255,152,0);border:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:rgb(255,152,0);border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(255,152,0,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:rgb(255,152,0);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:rgb(255,152,0);transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:rgb(255,152,0);transform:scale(.375);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgb(255,152,0)0%,rgb(255,152,0)37.5%,rgba(255,152,0,.26)37.5%,rgba(255,152,0,.26)100%);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:rgb(255,152,0);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:0 0}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0%,transparent 66.67%,rgba(0,0,0,.26)66.67%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12)0%,rgba(0,0,0,.12)25%,rgba(0,0,0,.26)25%,rgba(0,0,0,.26)37.5%,rgba(0,0,0,.12)37.5%,rgba(0,0,0,.12)100%);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0%,transparent 77.78%,rgba(0,0,0,.26)77.78%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:0 0}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:0 0;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled::-ms-thumb{transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb{transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0%,transparent 50%,rgba(0,0,0,.26)50%,rgba(0,0,0,.26)100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(to right,transparent,transparent 25px,rgba(0,0,0,.26)25px,rgba(0,0,0,.26)0)}.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mdl-slider__container,.mdl-slider__background-flex{background:0 0;display:-webkit-flex;display:-ms-flexbox;display:flex}.mdl-slider__background-flex{position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;overflow:hidden;border:0;padding:0;-webkit-transform:translate(0,-1px);transform:translate(0,-1px)}.mdl-slider__background-lower{background:rgb(255,152,0)}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-flex:0;-ms-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:"Roboto","Helvetica","Arial",sans-serif;will-change:transform;-webkit-transform:translate(0,80px);transform:translate(0,80px);transition:transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1),-webkit-transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;-webkit-transform:translate(-50%,80px);transform:translate(-50%,80px)}}.mdl-snackbar--active{-webkit-transform:translate(0,0);transform:translate(0,0);pointer-events:auto;transition:transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1),-webkit-transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:0 0;border:none;color:rgb(68,138,255);float:right;padding:14px 24px 14px 12px;font-family:"Roboto","Helvetica","Arial",sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:none;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite;animation:mdl-spinner__container-rotate 1568.23529412ms linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:rgb(255,152,0)}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1)infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{from,25%{opacity:.99}26%,89%{opacity:0}90%,100%{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{from,15%{opacity:0}25%,50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from,40%{opacity:0}50%,75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from,65%{opacity:0}75%,90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1)infinite both}@-webkit-keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{from{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{from{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(255,152,0,.5)}.mdl-switch__track fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__track{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:rgb(255,152,0);left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch__thumb fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__thumb{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(255,152,0,.26);background-color:rgba(255,152,0,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch__label fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__label{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);transition-duration:.4s;transition-timing-function:step-end;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-switch__ripple-container fieldset[disabled] .mdl-switch,.mdl-switch.is-disabled .mdl-switch__ripple-container{cursor:auto}fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple,.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple{background:0 0}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:rgb(255,152,0);-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1).01s alternate forwards;transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:rgb(255,152,0)}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}@keyframes border-expand{0%{opacity:0;width:0}100%{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:"Helvetica","Arial",sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type="number"]{-moz-appearance:textfield}.mdl-textfield__input[type="number"]::-webkit-inner-spin-button,.mdl-textfield__input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}fieldset[disabled] .mdl-textfield .mdl-textfield__input,.mdl-textfield.is-disabled .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.is-dirty .mdl-textfield__label,.mdl-textfield.has-placeholder .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}fieldset[disabled] .mdl-textfield .mdl-textfield__label,.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.is-focused .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{color:rgb(255,152,0);font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:rgb(255,152,0);bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-focused .mdl-textfield__expandable-holder,.mdl-textfield.is-dirty .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;transform-origin:top center;will-change:transform;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards;animation:pulse 200ms cubic-bezier(0,0,.2,1)forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12{-webkit-order:12;-ms-flex-order:12;order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{-webkit-order:1;-ms-flex-order:1;order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{-webkit-order:2;-ms-flex-order:2;order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{-webkit-order:3;-ms-flex-order:3;order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{-webkit-order:4;-ms-flex-order:4;order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{-webkit-order:5;-ms-flex-order:5;order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{-webkit-order:6;-ms-flex-order:6;order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{-webkit-order:7;-ms-flex-order:7;order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{-webkit-order:8;-ms-flex-order:8;order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{-webkit-order:9;-ms-flex-order:9;order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{-webkit-order:10;-ms-flex-order:10;order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{-webkit-order:11;-ms-flex-order:11;order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{-webkit-order:12;-ms-flex-order:12;order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.6666666667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.6666666667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.6666666667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.6666666667%}}body{margin:0}.styleguide-demo h1{margin:48px 24px 0}.styleguide-demo h1:after{content:'';display:block;width:100%;border-bottom:1px solid rgba(0,0,0,.5);margin-top:24px}.styleguide-demo{opacity:0;transition:opacity .6s ease}.styleguide-masthead{height:256px;background:#212121;padding:115px 16px 0}.styleguide-container{position:relative;max-width:960px;width:100%}.styleguide-title{color:#fff;bottom:auto;position:relative;font-size:56px;font-weight:300;line-height:1;letter-spacing:-.02em}.styleguide-title:after{border-bottom:0}.styleguide-title span{font-weight:300}.mdl-styleguide .mdl-layout__drawer .mdl-navigation__link{padding:10px 24px}.demosLoaded .styleguide-demo{opacity:1}iframe{display:block;width:100%;border:none}iframe.heightSet{overflow:hidden}.demo-wrapper{margin:24px}.demo-wrapper iframe{border:1px solid rgba(0,0,0,.5)} \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-upload/demo/config/helpers.js b/ng2-components/ng2-alfresco-upload/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-upload/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-upload/demo/config/webpack.common.js deleted file mode 100644 index eb00661966..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/config/webpack.common.js +++ /dev/null @@ -1,133 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-upload' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - }, - ... alfrescoLibs.map(lib => { - return { - context: 'node_modules', - from: `${lib}/src/i18n/*.json`, - to: 'node_modules' - } - }) - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-upload/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-upload/demo/config/webpack.dev.js deleted file mode 100644 index c96287b560..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-upload$": path.resolve(__dirname, '../../ng2-alfresco-upload/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-upload/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-upload/demo/config/webpack.prod.js deleted file mode 100644 index 99b0533975..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-upload' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-upload/demo/index.html b/ng2-components/ng2-alfresco-upload/demo/index.html deleted file mode 100644 index c803e7283f..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Alfresco Angular 2 Upload - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-upload/demo/package-lock.json b/ng2-components/ng2-alfresco-upload/demo/package-lock.json deleted file mode 100644 index e865c22d4c..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-upload-demo", - "version": "0.1.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-upload/demo/package.json b/ng2-components/ng2-alfresco-upload/demo/package.json deleted file mode 100644 index 194a59ab25..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/package.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "ng2-alfresco-upload-demo", - "description": "Alfresco Angular2 Upload Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "contributors": [ - { - "name": "Denys Vuika", - "email": "denis.vuyka@gmail.com" - }, - { - "name": "Mario Romano", - "email": "mario.romano83@gmail.com" - }, - { - "name": "Will Abson", - "email": "will.abson@alfresco.com" - }, - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - }, - { - "name": "Maurizio Vitale", - "email": "maurizio.vitale@alfresco.com" - } - ], - "keywords": [ - "ng2", - "angular", - "angular2", - "alfresco" - ], - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-upload": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - } -} diff --git a/ng2-components/ng2-alfresco-upload/demo/src/main.ts b/ng2-components/ng2-alfresco-upload/demo/src/main.ts deleted file mode 100644 index 24f4c65120..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/src/main.ts +++ /dev/null @@ -1,185 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { UploadModule } from 'ng2-alfresco-upload'; - -@Component({ - selector: 'alfresco-app-demo', - template: `
-
-
-

-
- Authentication failed to ip {{ host }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
- -
Upload
-
-
- Extension accepted - -
-
-
- -
-
-
-
- -
-
-
- -

- -

- -

- -

- -

- -

- -

- -

-

- - -
- DRAG HERE -
-
- - `, - styles: [`.upload-border { position: absolute; padding: 5px 5px }`, - `.drag-area { width: 200px; height: 100px; border: 1px solid #888888;}`] -}) -export class MyDemoApp implements OnInit { - - ecmHost: string = 'http://localhost:8080'; - authenticated: boolean; - multipleFileUpload: boolean = false; - folderUpload: boolean = false; - acceptedFilesTypeShow: boolean = false; - versioning: boolean = false; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - } - - updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - customMethod(event: Object): void { - this.logService.info('File uploaded'); - } - - ngOnInit(): void { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - toggleMultipleFileUpload() { - this.multipleFileUpload = !this.multipleFileUpload; - return this.multipleFileUpload; - } - - toggleFolder() { - this.multipleFileUpload = false; - this.folderUpload = !this.folderUpload; - return this.folderUpload; - } - - toggleAcceptedFilesType() { - this.acceptedFilesTypeShow = !this.acceptedFilesTypeShow; - return this.acceptedFilesTypeShow; - } - - toggleVersioning() { - this.versioning = !this.versioning; - return this.versioning; - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - UploadModule.forRoot() - ], - declarations: [ MyDemoApp ], - bootstrap: [ MyDemoApp ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-upload/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-upload/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-upload/demo/src/vendor.ts b/ng2-components/ng2-alfresco-upload/demo/src/vendor.ts deleted file mode 100644 index f1eed84a0b..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-upload'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-upload/demo/tsconfig.json b/ng2-components/ng2-alfresco-upload/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-upload/demo/tslint.json b/ng2-components/ng2-alfresco-upload/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-upload/demo/webpack.config.js b/ng2-components/ng2-alfresco-upload/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-upload/demo/wsrv-config.json b/ng2-components/ng2-alfresco-upload/demo/wsrv-config.json deleted file mode 100644 index 3e69314748..0000000000 --- a/ng2-components/ng2-alfresco-upload/demo/wsrv-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-core/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-upload/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-userinfo/demo/.editorconfig b/ng2-components/ng2-alfresco-userinfo/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-userinfo/demo/.gitignore b/ng2-components/ng2-alfresco-userinfo/demo/.gitignore deleted file mode 100644 index 25beca4c27..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js diff --git a/ng2-components/ng2-alfresco-userinfo/demo/.npmignore b/ng2-components/ng2-alfresco-userinfo/demo/.npmignore deleted file mode 100644 index c51c008259..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-userinfo/demo/README.md b/ng2-components/ng2-alfresco-userinfo/demo/README.md deleted file mode 100644 index 14f9e8502c..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# User info demo - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-userinfo/demo/config/helpers.js b/ng2-components/ng2-alfresco-userinfo/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.common.js deleted file mode 100644 index 01cfb0c086..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.common.js +++ /dev/null @@ -1,134 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-login', - 'ng2-alfresco-userinfo' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - }, - ... alfrescoLibs.map(lib => { - return { - context: 'node_modules', - from: `${lib}/src/i18n/*.json`, - to: 'node_modules' - } - }) - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.dev.js deleted file mode 100644 index fee598f7cb..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.dev.js +++ /dev/null @@ -1,37 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-login$": path.resolve(__dirname, '../../ng2-alfresco-login/index.ts'), - "ng2-alfresco-userinfo$": path.resolve(__dirname, '../../ng2-alfresco-userinfo/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.prod.js deleted file mode 100644 index e06d82e4c2..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/config/webpack.prod.js +++ /dev/null @@ -1,66 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-userinfo', - 'ng2-alfresco-login' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-userinfo/demo/index.html b/ng2-components/ng2-alfresco-userinfo/demo/index.html deleted file mode 100644 index 9283b43532..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Angular 2 UserInfo - Demo - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-userinfo/demo/package.json b/ng2-components/ng2-alfresco-userinfo/demo/package.json deleted file mode 100644 index cdc30996d2..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "ng2-alfresco-userinfo-demo", - "description": "Alfresco Angular2 User Info Component - Demo", - "version": "0.1.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-login": "1.6.1", - "ng2-alfresco-userinfo": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.5.4", - "run-sequence": "1.2.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7", - "node-sass": "3.13.1", - "sass-loader": "6.0.2" - }, - "keywords": [ - "angular2", - "typescript" - ], - "contributors": [ - { - "name": "Vito Albano", - "email": "vito.albano@alfresco.com" - } - ] -} diff --git a/ng2-components/ng2-alfresco-userinfo/demo/src/main.ts b/ng2-components/ng2-alfresco-userinfo/demo/src/main.ts deleted file mode 100644 index 4bc89f84d5..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/src/main.ts +++ /dev/null @@ -1,190 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { UserInfoComponentModule } from 'ng2-alfresco-userinfo'; -import { CoreModule, AlfrescoAuthenticationService, AlfrescoSettingsService, LogService } from 'ng2-alfresco-core'; -import { LoginModule } from 'ng2-alfresco-login'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
- ECM Host:
- BPM Host:
-
- -

- -

-

- -

-

- -

-

- -

-
- {{ status }} -
- - -
- -
- - - `, - styles: [ - ':host > .container {padding: 10px}', - '.p-10 { padding: 10px; }' - ] -}) -class UserInfoDemo implements OnInit { - - ecmHost: string = 'http://localhost:8080'; - bpmHost: string = 'http://localhost:9999'; - userToLogin: string = 'admin'; - password: string = 'admin'; - loginErrorMessage: string; - providers: string = 'ALL'; - - private authenticated: boolean; - private token: any; - - disableCsrf: boolean = false; - isECM: boolean = true; - isBPM: boolean = false; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private logService: LogService) { - settingsService.ecmHost = this.ecmHost; - settingsService.bpmHost = this.bpmHost; - } - - ngOnInit() { - this.settingsService.setProviders(this.providers); - this.initProviders(); - } - - logout() { - this.authService.logout(); - } - - login(user, password) { - this.settingsService.setProviders(this.providers); - this.authService.login(user, password).subscribe( - token => { - this.logService.info(token); - this.token = token; - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - this.loginErrorMessage = error; - }); - } - - initProviders() { - if (this.providers === 'BPM') { - this.isECM = false; - this.isBPM = true; - } else if (this.providers === 'ECM') { - this.isECM = true; - this.isBPM = false; - } else if (this.providers === 'ALL') { - this.isECM = true; - this.isBPM = true; - } - } - - toggleECM() { - this.isECM = !this.isECM; - this.settingsService.setProviders(this.updateProvider()); - } - - toggleBPM() { - this.isBPM = !this.isBPM; - this.settingsService.setProviders(this.updateProvider()); - } - - updateProvider() { - if (this.isBPM && this.isECM) { - this.providers = 'ALL'; - return this.providers; - } - - if (this.isECM) { - this.providers = 'ECM'; - return this.providers; - } - - if (this.isBPM) { - this.providers = 'BPM'; - return this.providers; - } - - this.providers = ''; - return this.providers; - }; - - toggleCSRF() { - this.disableCsrf = !this.disableCsrf; - } - - updateEcmHost(): void { - this.settingsService.ecmHost = this.ecmHost; - } - - updateBpmHost(): void { - this.settingsService.bpmHost = this.bpmHost; - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - UserInfoComponentModule.forRoot(), - LoginModule - ], - declarations: [UserInfoDemo], - bootstrap: [UserInfoDemo] -}) -export class AppModule { -} - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-userinfo/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-userinfo/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-userinfo/demo/src/vendor.ts b/ng2-components/ng2-alfresco-userinfo/demo/src/vendor.ts deleted file mode 100644 index c5ff83170b..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-userinfo'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-userinfo/demo/tsconfig.json b/ng2-components/ng2-alfresco-userinfo/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-userinfo/demo/tslint.json b/ng2-components/ng2-alfresco-userinfo/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-userinfo/demo/webpack.config.js b/ng2-components/ng2-alfresco-userinfo/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-userinfo/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-viewer/demo/.editorconfig b/ng2-components/ng2-alfresco-viewer/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-viewer/demo/.gitignore b/ng2-components/ng2-alfresco-viewer/demo/.gitignore deleted file mode 100644 index e6c43e75af..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -.idea -coverage -dist -typings -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-viewer/demo/.npmignore b/ng2-components/ng2-alfresco-viewer/demo/.npmignore deleted file mode 100644 index cc594d5011..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -typings diff --git a/ng2-components/ng2-alfresco-viewer/demo/README.md b/ng2-components/ng2-alfresco-viewer/demo/README.md deleted file mode 100644 index 9f87666579..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# angular2-testing - -Install: - -``` -npm install -``` - -Run the project: - -``` -npm start -``` \ No newline at end of file diff --git a/ng2-components/ng2-alfresco-viewer/demo/config/helpers.js b/ng2-components/ng2-alfresco-viewer/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-viewer/demo/config/webpack.common.js deleted file mode 100644 index d8bf047741..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.common.js +++ /dev/null @@ -1,133 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-viewer' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - }, - ... alfrescoLibs.map(lib => { - return { - context: 'node_modules', - from: `${lib}/src/i18n/*.json`, - to: 'node_modules' - } - }) - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-viewer/demo/config/webpack.dev.js deleted file mode 100644 index 35066196de..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-viewer$": path.resolve(__dirname, '../../ng2-alfresco-viewer/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-viewer/demo/config/webpack.prod.js deleted file mode 100644 index db7f9e5b53..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-viewer' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-viewer/demo/index.html b/ng2-components/ng2-alfresco-viewer/demo/index.html deleted file mode 100644 index 38ad18588e..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Angular 2 Viewer - Demo - - - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-viewer/demo/localImg.jpg b/ng2-components/ng2-alfresco-viewer/demo/localImg.jpg deleted file mode 100644 index 0c575d57baa0f96f2a15a2bb891a8cd47734b952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207623 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

GjK>zm$yNd#yYP-L}fCVvakhit3s76(cuDa4X} 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

w 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

a(6ecE%86PH_RCTpaeS~tNHV{-wj6h{RdXqI;{ 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 J*G1QP|JmdP#!>(P diff --git a/ng2-components/ng2-alfresco-viewer/demo/localTestFile.pdf b/ng2-components/ng2-alfresco-viewer/demo/localTestFile.pdf deleted file mode 100644 index 4843af26d687b5ee238203c3d1ac6458253b05bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381778 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ⅇ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 t23jA2hNMJ3}+Z%0`n>90o> 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 a valid access ticket / ticket:
-
-
-

-
- Authentication failed to ip {{ ecmHost }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
- - File node id: -
- -
-
-
` -}) -class MyDemoApp { - - fileNodeId: string; - authenticated: boolean; - ecmHost: string = 'http://127.0.0.1:8080'; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - } - - updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - ngOnInit() { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.log(error); - this.authenticated = false; - }); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - ViewerModule.forRoot() - ], - declarations: [ MyDemoApp ], - bootstrap: [ MyDemoApp ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-viewer/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-viewer/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-viewer/demo/src/vendor.ts b/ng2-components/ng2-alfresco-viewer/demo/src/vendor.ts deleted file mode 100644 index 9ecf93d432..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/src/vendor.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-viewer'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; - -require('pdfjs-dist/web/compatibility.js'); - -// Setting worker path to worker bundle. -let pdfjsLib = require('pdfjs-dist'); -if (process.env.ENV === 'production') { - pdfjsLib.PDFJS.workerSrc = './pdf.worker.js'; -} else { - pdfjsLib.PDFJS.workerSrc = '../../node_modules/pdfjs-dist/build/pdf.worker.js'; -} - -require('pdfjs-dist/web/pdf_viewer.js'); diff --git a/ng2-components/ng2-alfresco-viewer/demo/tsconfig.json b/ng2-components/ng2-alfresco-viewer/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-viewer/demo/tslint.json b/ng2-components/ng2-alfresco-viewer/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-viewer/demo/webpack.config.js b/ng2-components/ng2-alfresco-viewer/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-viewer/demo/wsrv-config.json b/ng2-components/ng2-alfresco-viewer/demo/wsrv-config.json deleted file mode 100644 index 0859dac75a..0000000000 --- a/ng2-components/ng2-alfresco-viewer/demo/wsrv-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-core/dist/**/*.{html,htm,css,js}", - "node_modules/ng2-alfresco-viewer/dist/**/*.{html,htm,css,js}" - ] -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/.editorconfig b/ng2-components/ng2-alfresco-webscript/demo/.editorconfig deleted file mode 100644 index 75a2477db7..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/.editorconfig +++ /dev/null @@ -1,23 +0,0 @@ -# http://editorconfig.org - -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 4 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[package.json] -indent_style = space -indent_size = 2 - -[karma.conf.js] -indent_style = space -indent_size = 2 - -[*.md] -insert_final_newline = false -trim_trailing_whitespace = false diff --git a/ng2-components/ng2-alfresco-webscript/demo/.gitignore b/ng2-components/ng2-alfresco-webscript/demo/.gitignore deleted file mode 100644 index 6afdbb8367..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -typings/ -node_modules/ -.idea -dist/ -!systemjs.config.js -!browser-sync-config.js diff --git a/ng2-components/ng2-alfresco-webscript/demo/README.md b/ng2-components/ng2-alfresco-webscript/demo/README.md deleted file mode 100644 index 28571bbab5..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# ng2-alfresco-webscript - Demo - -* To install dependencies - -```sh -$ npm install -``` - -* To provide a live demo - -```sh -$ npm run start -``` - -* To clean npm_modules and typings folder - -```sh -$ npm run clean -``` diff --git a/ng2-components/ng2-alfresco-webscript/demo/config/helpers.js b/ng2-components/ng2-alfresco-webscript/demo/config/helpers.js deleted file mode 100644 index a11fa771d6..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/config/helpers.js +++ /dev/null @@ -1,10 +0,0 @@ -var path = require('path'); - -var _root = path.resolve(__dirname, '..'); - -function root(args) { - args = Array.prototype.slice.call(arguments, 0); - return path.join.apply(path, [_root].concat(args)); -} - -exports.root = root; diff --git a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.common.js b/ng2-components/ng2-alfresco-webscript/demo/config/webpack.common.js deleted file mode 100644 index 1cf846f12b..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.common.js +++ /dev/null @@ -1,133 +0,0 @@ -const webpack = require('webpack'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const helpers = require('./helpers'); -const path = require('path'); - -const alfrescoLibs = [ - 'ng2-alfresco-webscript' -]; - -module.exports = { - entry: { - 'polyfills': './src/polyfills.ts', - 'vendor': './src/vendor.ts', - 'dist': './src/main.ts' - }, - - module: { - rules: [ - { - enforce: 'pre', - test: /\.js$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'source-map-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.ts$/, - include: [helpers.root('src'), helpers.root('..')], - loader: [ - 'ts-loader', - 'angular2-template-loader' - ], - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - loader: 'tslint-loader', - include: [helpers.root('src')], - options: { - emitErrors: true - }, - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - enforce: 'pre', - test: /\.ts$/, - use: 'source-map-loader', - exclude: [ /public/, /resources/, /dist/] - }, - { - test: /\.html$/, - loader: 'html-loader', - exclude: [ /node_modules/, /public/, /resources/, /dist/] - }, - { - test: /\.css$/, - exclude: [helpers.root('src'), helpers.root('../ng2-components')], - loader: ExtractTextPlugin.extract({ - fallback: 'style-loader', - use: 'css-loader?sourceMap' - }) - }, - { - test: /\.css$/, - include: [helpers.root('src'), helpers.root('../ng2-components')], - loader: 'raw-loader' - }, - { - test: /\.component.scss$/, - use: ['to-string-loader', 'raw-loader', 'sass-loader'] - }, - { - test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/, - loader: 'file-loader?name=assets/[name].[hash].[ext]' - } - ] - }, - - plugins: [ - // Workaround for angular/angular#11580 - new webpack.ContextReplacementPlugin( - // The (\\|\/) piece accounts for path separators in *nix and Windows - /angular(\\|\/)core(\\|\/)@angular/, - helpers.root('./src'), // location of your src - {} // a map of your routes - ), - new HtmlWebpackPlugin({ - template: './index.html' - }), - - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `../ng2-components/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }), - { - context: 'resources/i18n', - from: '**/*.json', - to: 'resources/i18n' - }, - ... alfrescoLibs.map(lib => { - return { - context: 'node_modules', - from: `${lib}/src/i18n/*.json`, - to: 'node_modules' - } - }) - ]), - - new webpack.optimize.CommonsChunkPlugin({ - name: ['src', 'vendor', 'polyfills'] - }) - ], - - devServer: { - contentBase: helpers.root('dist'), - compress: true, - port: 3000, - historyApiFallback: true, - host: '0.0.0.0', - inline: true - }, - - node: { - fs: 'empty' - } -}; diff --git a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.dev.js b/ng2-components/ng2-alfresco-webscript/demo/config/webpack.dev.js deleted file mode 100644 index e924f38164..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const path = require('path'); - -module.exports = webpackMerge(commonConfig, { - - devtool: 'cheap-module-eval-source-map', - - output: { - path: helpers.root('dist'), - filename: '[name].js', - chunkFilename: '[id].chunk.js' - }, - - resolve: { - alias: { - "ng2-alfresco-core$": path.resolve(__dirname, '../../ng2-alfresco-core/index.ts'), - "ng2-alfresco-webscript$": path.resolve(__dirname, '../../ng2-alfresco-webscript/index.ts') - }, - extensions: ['.ts', '.js'], - modules: [path.resolve(__dirname, '../node_modules')] - }, - - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.prod.js b/ng2-components/ng2-alfresco-webscript/demo/config/webpack.prod.js deleted file mode 100644 index cc87960206..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/config/webpack.prod.js +++ /dev/null @@ -1,65 +0,0 @@ -const webpack = require('webpack'); -const webpackMerge = require('webpack-merge'); -const ExtractTextPlugin = require('extract-text-webpack-plugin'); -const commonConfig = require('./webpack.common.js'); -const helpers = require('./helpers'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const ENV = process.env.NODE_ENV = process.env.ENV = 'production'; - -const alfrescoLibs = [ - 'ng2-alfresco-webscript' -]; - -module.exports = webpackMerge(commonConfig, { - - devtool: 'source-map', - - output: { - path: helpers.root('dist'), - publicPath: '/', - filename: '[name].[hash].js', - chunkFilename: '[id].[hash].chunk.js' - }, - - resolve: { - extensions: ['.ts', '.js'], - modules: [helpers.root('node_modules')] - }, - - plugins: [ - new CopyWebpackPlugin([ - ... alfrescoLibs.map(lib => { - return { - context: `node_modules/${lib}/bundles/assets/` , - from: '**/*', - to: `assets/` - } - }) - ]), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618 - mangle: { - keep_fnames: true - }, - compress: { - warnings: false - }, - output: { - comments: false - }, - sourceMap: true - }), - new ExtractTextPlugin('[name].[hash].css'), - new webpack.DefinePlugin({ - 'process.env': { - 'ENV': JSON.stringify(ENV) - } - }), - new webpack.LoaderOptionsPlugin({ - htmlLoader: { - minimize: false // workaround for ng2 - } - }) - ] -}); diff --git a/ng2-components/ng2-alfresco-webscript/demo/index.html b/ng2-components/ng2-alfresco-webscript/demo/index.html deleted file mode 100644 index 409135109d..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Alfresco Angular 2 Web Script - Demo - - - - - - - - - diff --git a/ng2-components/ng2-alfresco-webscript/demo/package-lock.json b/ng2-components/ng2-alfresco-webscript/demo/package-lock.json deleted file mode 100644 index 1040e32b8a..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/package-lock.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "ng2-alfresco-webscript-demo", - "version": "0.2.0", - "lockfileVersion": 1, - "dependencies": { - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": 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 - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "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 - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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 - }, - "rimraf": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/package.json b/ng2-components/ng2-alfresco-webscript/demo/package.json deleted file mode 100644 index 37a1e262ef..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/package.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "ng2-alfresco-webscript-demo", - "description": "Alfresco Angular2 Viewer - Demo", - "version": "0.2.0", - "author": "Alfresco Software, Ltd.", - "scripts": { - "build": "rimraf dist && npm run webpack -- --config config/webpack.prod.js --progress --profile --bail", - "build:dev": "rimraf dist && npm run webpack -- --config config/webpack.dev.js --progress --profile --bail", - "start:dist": "wsrv -s dist/ -p 3000 -a 0.0.0.0", - "start": "npm run webpack-dev-server -- --config config/webpack.prod.js --progress --content-base app/", - "start:dev": "npm run webpack-dev-server -- --config config/webpack.dev.js --progress --content-base app/", - "clean": "npm run clean-build && rimraf dist node_modules typings dist", - "clean-build": "rimraf 'app/{,**/}**.js' 'app/{,**/}**.js.map' 'app/{,**/}**.d.ts'", - "webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js", - "webpack": "webpack" - }, - "license": "Apache-2.0", - "dependencies": { - "@angular/animations": "4.2.5", - "@angular/common": "4.2.5", - "@angular/compiler": "4.2.5", - "@angular/core": "4.2.5", - "@angular/forms": "4.2.5", - "@angular/http": "4.2.5", - "@angular/platform-browser": "4.2.5", - "@angular/platform-browser-dynamic": "4.2.5", - "@angular/router": "4.2.5", - "@angular/material": "2.0.0-beta.1", - "alfresco-js-api": "~1.6.1", - "core-js": "2.4.1", - "hammerjs": "2.0.8", - "ng2-alfresco-core": "1.6.1", - "@ngx-translate/core": "7.0.0", - "reflect-metadata": "0.1.10", - "rxjs": "5.1.0", - "systemjs": "0.19.27", - "zone.js": "0.7.6", - "intl": "1.2.4", - "dialog-polyfill": "0.4.7", - "element.scrollintoviewifneeded-polyfill": "1.0.1", - "material-design-icons": "2.2.3", - "material-design-lite": "1.2.1", - "ng2-alfresco-datatable": "1.6.1", - "ng2-alfresco-webscript": "1.6.1" - }, - "devDependencies": { - "@types/hammerjs": "2.0.34", - "@types/jasmine": "2.5.35", - "@types/node": "6.0.45", - "angular2-template-loader": "0.6.2", - "autoprefixer": "6.5.4", - "copy-webpack-plugin": "4.0.1", - "css-loader": "0.23.1", - "css-to-string-loader": "0.1.2", - "cssnano": "3.8.1", - "extract-text-webpack-plugin": "2.0.0-rc.3", - "file-loader": "0.11.1", - "html-loader": "0.4.4", - "html-webpack-plugin": "2.28.0", - "istanbul-instrumenter-loader": "0.2.0", - "jasmine-ajax": "3.2.0", - "jasmine-core": "2.4.1", - "karma": "0.13.22", - "karma-chrome-launcher": "~1.0.1", - "karma-coverage": "1.1.1", - "karma-jasmine": "~1.0.2", - "karma-jasmine-ajax": "0.1.13", - "karma-jasmine-html-reporter": "0.2.0", - "karma-mocha-reporter": "2.2.2", - "karma-remap-istanbul": "0.6.0", - "karma-sourcemap-loader": "0.3.7", - "karma-systemjs": "0.16.0", - "karma-webpack": "2.0.3", - "loader-utils": "1.1.0", - "merge-stream": "1.0.1", - "node-sass": "3.13.1", - "null-loader": "0.1.1", - "package-json-merge": "0.0.1", - "raw-loader": "0.5.1", - "remap-istanbul": "0.6.3", - "rimraf": "2.6.1", - "run-sequence": "1.2.2", - "sass-loader": "6.0.2", - "script-loader": "0.7.0", - "source-map-loader": "0.1.6", - "style-loader": "0.13.1", - "systemjs-builder": "0.15.34", - "to-string-loader": "1.1.5", - "traceur": "0.0.91", - "ts-loader": "2.2.1", - "ts-node": "1.7.0", - "tslint": "4.5.1", - "tslint-loader": "3.5.3", - "typescript": "2.1.6", - "webpack": "2.2.1", - "webpack-dev-server": "2.3.0", - "webpack-merge": "2.6.1", - "wsrv": "0.1.7" - }, - "contributors": [ - { - "name": "Eugenio Romano", - "email": "eugenio.romano@alfresco.com" - } - ], - "keywords": [ - "angular2", - "typescript", - "alfresco" - ] -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/src/main.ts b/ng2-components/ng2-alfresco-webscript/demo/src/main.ts deleted file mode 100644 index 5f60df5cc0..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/src/main.ts +++ /dev/null @@ -1,121 +0,0 @@ -/*! - * @license - * Copyright 2016 Alfresco Software, Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule, Component, OnInit } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { CoreModule, AlfrescoSettingsService, AlfrescoAuthenticationService, StorageService, LogService } from 'ng2-alfresco-core'; -import { DataTableModule } from 'ng2-alfresco-datatable'; -import { WebScriptModule } from 'ng2-alfresco-webscript'; - -@Component({ - selector: 'alfresco-app-demo', - template: ` -
-
-
-

-
- Authentication failed to ip {{ ecmHost }} with user: admin, admin, you can still try to add a valid ticket to perform - operations. -
-
-
-
-
-
-
-
-
- -
- ` -}) -class WebscriptDemo implements OnInit { - - currentPath: string = '/'; - authenticated: boolean; - ecmHost: string = 'http://127.0.0.1:8080'; - scriptPath: string = 'sample/folder/Company%20Home'; - contextRoot: string = 'alfresco'; - servicePath: string = 'service'; - scriptArgs: string = ''; - ticket: string; - - constructor(private authService: AlfrescoAuthenticationService, - private settingsService: AlfrescoSettingsService, - private storage: StorageService, - private logService: LogService) { - - settingsService.ecmHost = this.ecmHost; - settingsService.setProviders('ECM'); - - if (this.authService.getTicketEcm()) { - this.ticket = this.authService.getTicketEcm(); - } - } - - public updateTicket(): void { - this.storage.setItem('ticket-ECM', this.ticket); - } - - public updateHost(): void { - this.settingsService.ecmHost = this.ecmHost; - this.login(); - } - - ngOnInit() { - this.login(); - } - - login() { - this.authService.login('admin', 'admin').subscribe( - ticket => { - this.logService.info(ticket); - this.ticket = this.authService.getTicketEcm(); - this.authenticated = true; - }, - error => { - this.logService.error(error); - this.authenticated = false; - }); - } - - logData(data) { - this.logService.info(data); - } -} - -@NgModule({ - imports: [ - BrowserModule, - CoreModule.forRoot(), - DataTableModule, - WebScriptModule - ], - declarations: [ WebscriptDemo ], - bootstrap: [ WebscriptDemo ] -}) -export class AppModule { } - -platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/ng2-components/ng2-alfresco-webscript/demo/src/polyfills.ts b/ng2-components/ng2-alfresco-webscript/demo/src/polyfills.ts deleted file mode 100644 index 541adc72dc..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/src/polyfills.ts +++ /dev/null @@ -1,17 +0,0 @@ -import 'core-js/es6'; -import 'core-js/es7/reflect'; -import 'intl'; - -require('zone.js/dist/zone'); // IE 8-11 -require('element.scrollintoviewifneeded-polyfill'); // IE/FF - -if (process.env.ENV === 'production') { - // Production - -} else { - // Development - - Error['stackTraceLimit'] = Infinity; - - require('zone.js/dist/long-stack-trace-zone'); -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/src/vendor.ts b/ng2-components/ng2-alfresco-webscript/demo/src/vendor.ts deleted file mode 100644 index 20feebd9c2..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/src/vendor.ts +++ /dev/null @@ -1,26 +0,0 @@ -// Angular -import '@angular/platform-browser'; -import '@angular/platform-browser-dynamic'; -import '@angular/core'; -import '@angular/common'; -import '@angular/http'; -import '@angular/router'; - -// RxJS -import 'rxjs'; - -// hammerjs -import 'hammerjs'; - -// Alfresco -import 'alfresco-js-api'; -import 'ng2-alfresco-webscript'; - -// Google Material Design Lite -import 'material-design-lite/material.js'; -import 'material-design-lite/dist/material.orange-blue.min.css'; -import 'material-design-icons/iconfont/material-icons.css'; - -// Polyfill(s) for dialogs -require('script-loader!dialog-polyfill/dialog-polyfill'); -import 'dialog-polyfill/dialog-polyfill.css'; diff --git a/ng2-components/ng2-alfresco-webscript/demo/tsconfig.json b/ng2-components/ng2-alfresco-webscript/demo/tsconfig.json deleted file mode 100644 index 9dd374392e..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/tsconfig.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "skipLibCheck": true, - "noLib": false, - "allowUnreachableCode": false, - "allowUnusedLabels": false, - "noImplicitAny": false, - "noImplicitReturns": false, - "noImplicitUseStrict": false, - "noFallthroughCasesInSwitch": true, - "removeComments": true, - "declaration": true, - "outDir": "./dist", - "lib": [ - "es2015", - "dom" - ], - "suppressImplicitAnyIndexErrors": true - }, - "exclude": [ - "demo", - "node_modules", - "dist" - ], - "angularCompilerOptions": { - "strictMetadataEmit": false, - "skipTemplateCodegen": true - } -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/tslint.json b/ng2-components/ng2-alfresco-webscript/demo/tslint.json deleted file mode 100644 index f5ca6283b5..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/tslint.json +++ /dev/null @@ -1,118 +0,0 @@ -{ - "rules": { - "align": [ - true, - "parameters", - "statements" - ], - "ban": false, - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "eofline": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "interface-name": false, - "jsdoc-format": true, - "label-position": true, - "max-line-length": [ - true, - 180 - ], - "member-ordering": [ - true, - "static-before-instance", - "variables-before-functions" - ], - "no-any": false, - "no-arg": true, - "no-bitwise": false, - "no-conditional-assignment": true, - "no-consecutive-blank-lines": true, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-construct": true, - "no-constructor-vars": false, - "no-debugger": true, - "no-duplicate-variable": true, - "no-empty": false, - "no-eval": true, - "no-inferrable-types": false, - "no-internal-module": true, - "no-require-imports": false, - "no-shadowed-variable": true, - "no-switch-case-fall-through": true, - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-unused-variable": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "no-var-requires": false, - "object-literal-sort-keys": false, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "quotemark": [ - true, - "single", - "avoid-escape" - ], - "radix": true, - "semicolon": true, - "switch-default": true, - "trailing-comma": [ - true, - { - "multiline": "never", - "singleline": "never" - } - ], - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef": false, - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "use-strict": false, - "variable-name": [ - true, - "check-format", - "allow-leading-underscore", - "ban-keywords" - ], - "whitespace": [ - true, - "check-branch", - "check-operator", - "check-separator", - "check-type", - "check-module", - "check-decl" - ] - } -} diff --git a/ng2-components/ng2-alfresco-webscript/demo/webpack.config.js b/ng2-components/ng2-alfresco-webscript/demo/webpack.config.js deleted file mode 100644 index 26df33c5f6..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/webpack.config.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./config/webpack.dev.js'); diff --git a/ng2-components/ng2-alfresco-webscript/demo/wsrv-config.json b/ng2-components/ng2-alfresco-webscript/demo/wsrv-config.json deleted file mode 100644 index a9365f9cb8..0000000000 --- a/ng2-components/ng2-alfresco-webscript/demo/wsrv-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "watch": [ - "node_modules/ng2-alfresco-datatable/dist/**/*.{html,htm,css,js}" - ] -}