From 823344c19094680e80e2b56449a243e183db8b06 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 14 Dec 2020 23:21:39 -0800 Subject: :star: --- .prettierrc | 3 + .vscode/extensions.json | 8 + angular.json | 69 +- apps/me-e2e/protractor.conf.js | 36 + apps/me-e2e/src/app.e2e-spec.ts | 23 + apps/me-e2e/src/app.po.ts | 11 + apps/me-e2e/tsconfig.json | 13 + apps/me/karma.conf.js | 32 + apps/me/src/app/app-routing.module.ts | 10 + apps/me/src/app/app.component.html | 3 + apps/me/src/app/app.component.scss | 0 apps/me/src/app/app.component.spec.ts | 35 + apps/me/src/app/app.component.ts | 10 + apps/me/src/app/app.module.ts | 33 + apps/me/src/app/core/auth.service.spec.ts | 16 + apps/me/src/app/core/auth.service.ts | 9 + apps/me/src/app/core/core.module.ts | 12 + .../me/src/app/shared/navbar/navbar.component.html | 1 + .../me/src/app/shared/navbar/navbar.component.scss | 0 .../src/app/shared/navbar/navbar.component.spec.ts | 25 + apps/me/src/app/shared/navbar/navbar.component.ts | 15 + apps/me/src/app/shared/shared.module.ts | 16 + apps/me/src/assets/.gitkeep | 0 apps/me/src/environments/environment.prod.ts | 3 + apps/me/src/environments/environment.ts | 25 + apps/me/src/favicon.ico | Bin 0 -> 1642 bytes apps/me/src/index.html | 13 + apps/me/src/main.ts | 12 + apps/me/src/polyfills.ts | 63 + apps/me/src/styles.scss | 1 + apps/me/src/test.ts | 25 + apps/me/tsconfig.app.json | 14 + apps/me/tsconfig.spec.json | 17 + build/_redirects | 1 + build/animate.css | 2744 + build/asset-manifest.json | 22 + build/index.html | 1 + build/js/t.min.js | 2 + build/js/wow.min.js | 3 + build/manifest.json | 25 + ...he-manifest.e4692f44faf30710bc5a3dd4459d7707.js | 26 + build/robots.txt | 3 + build/service-worker.js | 39 + build/static/css/main.3fd41256.chunk.css | 2 + build/static/css/main.3fd41256.chunk.css.map | 1 + build/static/js/2.05641b88.chunk.js | 3 + build/static/js/2.05641b88.chunk.js.LICENSE.txt | 41 + build/static/js/2.05641b88.chunk.js.map | 1 + build/static/js/main.be10320f.chunk.js | 2 + build/static/js/main.be10320f.chunk.js.map | 1 + build/static/js/runtime-main.796b01d1.js | 2 + build/static/js/runtime-main.796b01d1.js.map | 1 + build/superthumb.jpg | Bin 0 -> 9444 bytes decorate-angular-cli.js | 91 + e2e/protractor.conf.js | 36 - e2e/src/app.e2e-spec.ts | 23 - e2e/src/app.po.ts | 11 - e2e/tsconfig.json | 14 - karma.conf.js | 24 +- libs/.gitkeep | 0 nx.json | 22 + package-lock.json | 11874 +++- package.json | 33 +- semantic.json | 23 + semantic/dist/components/accordion.css | 238 + semantic/dist/components/accordion.js | 618 + semantic/dist/components/accordion.min.css | 9 + semantic/dist/components/accordion.min.js | 11 + semantic/dist/components/ad.css | 274 + semantic/dist/components/ad.min.css | 10 + semantic/dist/components/api.js | 1177 + semantic/dist/components/api.min.js | 11 + semantic/dist/components/breadcrumb.css | 135 + semantic/dist/components/breadcrumb.min.css | 9 + semantic/dist/components/button.css | 4006 ++ semantic/dist/components/button.min.css | 9 + semantic/dist/components/calendar.css | 170 + semantic/dist/components/calendar.js | 1774 + semantic/dist/components/calendar.min.css | 9 + semantic/dist/components/calendar.min.js | 11 + semantic/dist/components/card.css | 1212 + semantic/dist/components/card.min.css | 9 + semantic/dist/components/checkbox.css | 719 + semantic/dist/components/checkbox.js | 876 + semantic/dist/components/checkbox.min.css | 9 + semantic/dist/components/checkbox.min.js | 11 + semantic/dist/components/comment.css | 292 + semantic/dist/components/comment.min.css | 9 + semantic/dist/components/container.css | 144 + semantic/dist/components/container.min.css | 9 + semantic/dist/components/dimmer.css | 366 + semantic/dist/components/dimmer.js | 753 + semantic/dist/components/dimmer.min.css | 9 + semantic/dist/components/dimmer.min.js | 11 + semantic/dist/components/divider.css | 293 + semantic/dist/components/divider.min.css | 9 + semantic/dist/components/dropdown.css | 1898 + semantic/dist/components/dropdown.js | 4238 ++ semantic/dist/components/dropdown.min.css | 9 + semantic/dist/components/dropdown.min.js | 11 + semantic/dist/components/embed.css | 161 + semantic/dist/components/embed.js | 709 + semantic/dist/components/embed.min.css | 9 + semantic/dist/components/embed.min.js | 11 + semantic/dist/components/emoji.css | 12308 ++++ semantic/dist/components/emoji.min.css | 9 + semantic/dist/components/feed.css | 315 + semantic/dist/components/feed.min.css | 9 + semantic/dist/components/flag.css | 1038 + semantic/dist/components/flag.min.css | 9 + semantic/dist/components/form.css | 1702 + semantic/dist/components/form.js | 2033 + semantic/dist/components/form.min.css | 9 + semantic/dist/components/form.min.js | 11 + semantic/dist/components/grid.css | 1970 + semantic/dist/components/grid.min.css | 9 + semantic/dist/components/header.css | 786 + semantic/dist/components/header.min.css | 9 + semantic/dist/components/icon.css | 6905 ++ semantic/dist/components/icon.min.css | 9 + semantic/dist/components/image.css | 326 + semantic/dist/components/image.min.css | 9 + semantic/dist/components/input.css | 682 + semantic/dist/components/input.min.css | 9 + semantic/dist/components/item.css | 551 + semantic/dist/components/item.min.css | 9 + semantic/dist/components/label.css | 2110 + semantic/dist/components/label.min.css | 9 + semantic/dist/components/list.css | 968 + semantic/dist/components/list.min.css | 9 + semantic/dist/components/loader.css | 789 + semantic/dist/components/loader.min.css | 9 + semantic/dist/components/menu.css | 2134 + semantic/dist/components/menu.min.css | 1 + semantic/dist/components/message.css | 583 + semantic/dist/components/message.min.css | 9 + semantic/dist/components/modal.css | 733 + semantic/dist/components/modal.js | 1209 + semantic/dist/components/modal.min.css | 9 + semantic/dist/components/modal.min.js | 11 + semantic/dist/components/nag.css | 145 + semantic/dist/components/nag.js | 492 + semantic/dist/components/nag.min.css | 9 + semantic/dist/components/nag.min.js | 11 + semantic/dist/components/placeholder.css | 230 + semantic/dist/components/placeholder.min.css | 9 + semantic/dist/components/popup.css | 762 + semantic/dist/components/popup.js | 1541 + semantic/dist/components/popup.min.css | 9 + semantic/dist/components/popup.min.js | 11 + semantic/dist/components/progress.css | 757 + semantic/dist/components/progress.js | 1035 + semantic/dist/components/progress.min.css | 9 + semantic/dist/components/progress.min.js | 11 + semantic/dist/components/rail.css | 152 + semantic/dist/components/rail.min.css | 9 + semantic/dist/components/rating.css | 472 + semantic/dist/components/rating.js | 554 + semantic/dist/components/rating.min.css | 9 + semantic/dist/components/rating.min.js | 11 + semantic/dist/components/reset.css | 386 + semantic/dist/components/reset.min.css | 9 + semantic/dist/components/reveal.css | 284 + semantic/dist/components/reveal.min.css | 9 + semantic/dist/components/search.css | 521 + semantic/dist/components/search.js | 1565 + semantic/dist/components/search.min.css | 9 + semantic/dist/components/search.min.js | 11 + semantic/dist/components/segment.css | 813 + semantic/dist/components/segment.min.css | 9 + semantic/dist/components/shape.css | 147 + semantic/dist/components/shape.js | 848 + semantic/dist/components/shape.min.css | 9 + semantic/dist/components/shape.min.js | 11 + semantic/dist/components/sidebar.css | 541 + semantic/dist/components/sidebar.js | 1036 + semantic/dist/components/sidebar.min.css | 9 + semantic/dist/components/sidebar.min.js | 11 + semantic/dist/components/site.css | 194 + semantic/dist/components/site.js | 493 + semantic/dist/components/site.min.css | 9 + semantic/dist/components/site.min.js | 11 + semantic/dist/components/slider.css | 781 + semantic/dist/components/slider.js | 1314 + semantic/dist/components/slider.min.css | 1 + semantic/dist/components/slider.min.js | 11 + semantic/dist/components/state.js | 711 + semantic/dist/components/state.min.js | 11 + semantic/dist/components/statistic.css | 595 + semantic/dist/components/statistic.min.css | 9 + semantic/dist/components/step.css | 637 + semantic/dist/components/step.min.css | 9 + semantic/dist/components/sticky.css | 76 + semantic/dist/components/sticky.js | 957 + semantic/dist/components/sticky.min.css | 9 + semantic/dist/components/sticky.min.js | 11 + semantic/dist/components/tab.css | 86 + semantic/dist/components/tab.js | 1001 + semantic/dist/components/tab.min.css | 9 + semantic/dist/components/tab.min.js | 11 + semantic/dist/components/table.css | 2001 + semantic/dist/components/table.min.css | 9 + semantic/dist/components/text.css | 155 + semantic/dist/components/text.min.css | 9 + semantic/dist/components/toast.css | 632 + semantic/dist/components/toast.js | 872 + semantic/dist/components/toast.min.css | 9 + semantic/dist/components/toast.min.js | 11 + semantic/dist/components/transition.css | 1052 + semantic/dist/components/transition.js | 1109 + semantic/dist/components/transition.min.css | 9 + semantic/dist/components/transition.min.js | 11 + semantic/dist/components/visibility.js | 1313 + semantic/dist/components/visibility.min.js | 11 + semantic/dist/semantic.css | 65129 +++++++++++++++++++ semantic/dist/semantic.js | 28261 ++++++++ semantic/dist/semantic.min.css | 404 + semantic/dist/semantic.min.js | 11 + semantic/dist/themes/basic/assets/fonts/icons.eot | Bin 0 -> 40166 bytes semantic/dist/themes/basic/assets/fonts/icons.svg | 450 + semantic/dist/themes/basic/assets/fonts/icons.ttf | Bin 0 -> 39924 bytes semantic/dist/themes/basic/assets/fonts/icons.woff | Bin 0 -> 24676 bytes .../themes/default/assets/fonts/brand-icons.eot | Bin 0 -> 133034 bytes .../themes/default/assets/fonts/brand-icons.svg | 3570 + .../themes/default/assets/fonts/brand-icons.ttf | Bin 0 -> 132728 bytes .../themes/default/assets/fonts/brand-icons.woff | Bin 0 -> 89824 bytes .../themes/default/assets/fonts/brand-icons.woff2 | Bin 0 -> 76612 bytes .../dist/themes/default/assets/fonts/icons.eot | Bin 0 -> 202902 bytes .../dist/themes/default/assets/fonts/icons.svg | 4938 ++ .../dist/themes/default/assets/fonts/icons.ttf | Bin 0 -> 202616 bytes .../dist/themes/default/assets/fonts/icons.woff | Bin 0 -> 103300 bytes .../dist/themes/default/assets/fonts/icons.woff2 | Bin 0 -> 79444 bytes .../themes/default/assets/fonts/outline-icons.eot | Bin 0 -> 34390 bytes .../themes/default/assets/fonts/outline-icons.svg | 803 + .../themes/default/assets/fonts/outline-icons.ttf | Bin 0 -> 34092 bytes .../themes/default/assets/fonts/outline-icons.woff | Bin 0 -> 16800 bytes .../default/assets/fonts/outline-icons.woff2 | Bin 0 -> 13584 bytes .../dist/themes/default/assets/images/flags.png | Bin 0 -> 28123 bytes .../themes/github/assets/fonts/octicons-local.ttf | Bin 0 -> 53604 bytes .../dist/themes/github/assets/fonts/octicons.svg | 200 + .../dist/themes/github/assets/fonts/octicons.ttf | Bin 0 -> 31740 bytes .../dist/themes/github/assets/fonts/octicons.woff | Bin 0 -> 17772 bytes .../dist/themes/material/assets/fonts/icons.eot | Bin 0 -> 143258 bytes .../dist/themes/material/assets/fonts/icons.svg | 2373 + .../dist/themes/material/assets/fonts/icons.ttf | Bin 0 -> 128180 bytes .../dist/themes/material/assets/fonts/icons.woff | Bin 0 -> 57620 bytes .../dist/themes/material/assets/fonts/icons.woff2 | Bin 0 -> 44300 bytes semantic/gulpfile.js | 35 + semantic/src/definitions/behaviors/api.js | 1177 + semantic/src/definitions/behaviors/form.js | 2033 + semantic/src/definitions/behaviors/state.js | 711 + semantic/src/definitions/behaviors/visibility.js | 1313 + .../src/definitions/collections/breadcrumb.less | 122 + semantic/src/definitions/collections/form.less | 1112 + semantic/src/definitions/collections/grid.less | 1947 + semantic/src/definitions/collections/menu.less | 1939 + semantic/src/definitions/collections/message.less | 414 + semantic/src/definitions/collections/table.less | 1322 + semantic/src/definitions/elements/button.less | 1881 + semantic/src/definitions/elements/container.less | 160 + semantic/src/definitions/elements/divider.less | 298 + semantic/src/definitions/elements/emoji.less | 72 + semantic/src/definitions/elements/flag.less | 52 + semantic/src/definitions/elements/header.less | 487 + semantic/src/definitions/elements/icon.less | 374 + semantic/src/definitions/elements/image.less | 321 + semantic/src/definitions/elements/input.less | 565 + semantic/src/definitions/elements/label.less | 1032 + semantic/src/definitions/elements/list.less | 1021 + semantic/src/definitions/elements/loader.less | 416 + semantic/src/definitions/elements/placeholder.less | 248 + semantic/src/definitions/elements/rail.less | 147 + semantic/src/definitions/elements/reveal.less | 289 + semantic/src/definitions/elements/segment.less | 774 + semantic/src/definitions/elements/step.less | 630 + semantic/src/definitions/elements/text.less | 74 + semantic/src/definitions/globals/reset.less | 40 + semantic/src/definitions/globals/site.js | 493 + semantic/src/definitions/globals/site.less | 207 + semantic/src/definitions/modules/accordion.js | 618 + semantic/src/definitions/modules/accordion.less | 219 + semantic/src/definitions/modules/calendar.js | 1774 + semantic/src/definitions/modules/calendar.less | 195 + semantic/src/definitions/modules/checkbox.js | 876 + semantic/src/definitions/modules/checkbox.less | 814 + semantic/src/definitions/modules/dimmer.js | 753 + semantic/src/definitions/modules/dimmer.less | 390 + semantic/src/definitions/modules/dropdown.js | 4238 ++ semantic/src/definitions/modules/dropdown.less | 1850 + semantic/src/definitions/modules/embed.js | 709 + semantic/src/definitions/modules/embed.less | 160 + semantic/src/definitions/modules/modal.js | 1209 + semantic/src/definitions/modules/modal.less | 583 + semantic/src/definitions/modules/nag.js | 492 + semantic/src/definitions/modules/nag.less | 158 + semantic/src/definitions/modules/popup.js | 1541 + semantic/src/definitions/modules/popup.less | 841 + semantic/src/definitions/modules/progress.js | 1035 + semantic/src/definitions/modules/progress.less | 618 + semantic/src/definitions/modules/rating.js | 554 + semantic/src/definitions/modules/rating.less | 177 + semantic/src/definitions/modules/search.js | 1565 + semantic/src/definitions/modules/search.less | 560 + semantic/src/definitions/modules/shape.js | 848 + semantic/src/definitions/modules/shape.less | 155 + semantic/src/definitions/modules/sidebar.js | 1036 + semantic/src/definitions/modules/sidebar.less | 654 + semantic/src/definitions/modules/slider.js | 1314 + semantic/src/definitions/modules/slider.less | 417 + semantic/src/definitions/modules/sticky.js | 957 + semantic/src/definitions/modules/sticky.less | 74 + semantic/src/definitions/modules/tab.js | 1001 + semantic/src/definitions/modules/tab.less | 91 + semantic/src/definitions/modules/toast.js | 872 + semantic/src/definitions/modules/toast.less | 590 + semantic/src/definitions/modules/transition.js | 1109 + semantic/src/definitions/modules/transition.less | 82 + semantic/src/definitions/views/ad.less | 297 + semantic/src/definitions/views/card.less | 978 + semantic/src/definitions/views/comment.less | 291 + semantic/src/definitions/views/feed.less | 304 + semantic/src/definitions/views/item.less | 559 + semantic/src/definitions/views/statistic.less | 421 + semantic/src/semantic.less | 72 + semantic/src/site/collections/breadcrumb.overrides | 3 + semantic/src/site/collections/breadcrumb.variables | 3 + semantic/src/site/collections/form.overrides | 3 + semantic/src/site/collections/form.variables | 3 + semantic/src/site/collections/grid.overrides | 3 + semantic/src/site/collections/grid.variables | 3 + semantic/src/site/collections/menu.overrides | 3 + semantic/src/site/collections/menu.variables | 3 + semantic/src/site/collections/message.overrides | 3 + semantic/src/site/collections/message.variables | 3 + semantic/src/site/collections/table.overrides | 3 + semantic/src/site/collections/table.variables | 3 + semantic/src/site/elements/button.overrides | 3 + semantic/src/site/elements/button.variables | 3 + semantic/src/site/elements/container.overrides | 3 + semantic/src/site/elements/container.variables | 3 + semantic/src/site/elements/divider.overrides | 3 + semantic/src/site/elements/divider.variables | 3 + semantic/src/site/elements/flag.overrides | 3 + semantic/src/site/elements/flag.variables | 3 + semantic/src/site/elements/header.overrides | 3 + semantic/src/site/elements/header.variables | 3 + semantic/src/site/elements/icon.overrides | 3 + semantic/src/site/elements/icon.variables | 3 + semantic/src/site/elements/image.overrides | 3 + semantic/src/site/elements/image.variables | 3 + semantic/src/site/elements/input.overrides | 3 + semantic/src/site/elements/input.variables | 3 + semantic/src/site/elements/label.overrides | 3 + semantic/src/site/elements/label.variables | 3 + semantic/src/site/elements/list.overrides | 3 + semantic/src/site/elements/list.variables | 3 + semantic/src/site/elements/loader.overrides | 3 + semantic/src/site/elements/loader.variables | 3 + semantic/src/site/elements/rail.overrides | 3 + semantic/src/site/elements/rail.variables | 3 + semantic/src/site/elements/reveal.overrides | 3 + semantic/src/site/elements/reveal.variables | 3 + semantic/src/site/elements/segment.overrides | 3 + semantic/src/site/elements/segment.variables | 3 + semantic/src/site/elements/step.overrides | 3 + semantic/src/site/elements/step.variables | 3 + semantic/src/site/globals/reset.overrides | 3 + semantic/src/site/globals/reset.variables | 3 + semantic/src/site/globals/site.overrides | 3 + semantic/src/site/globals/site.variables | 3 + semantic/src/site/modules/accordion.overrides | 3 + semantic/src/site/modules/accordion.variables | 3 + semantic/src/site/modules/chatroom.overrides | 3 + semantic/src/site/modules/chatroom.variables | 3 + semantic/src/site/modules/checkbox.overrides | 3 + semantic/src/site/modules/checkbox.variables | 3 + semantic/src/site/modules/dimmer.overrides | 3 + semantic/src/site/modules/dimmer.variables | 3 + semantic/src/site/modules/dropdown.overrides | 3 + semantic/src/site/modules/dropdown.variables | 3 + semantic/src/site/modules/embed.overrides | 3 + semantic/src/site/modules/embed.variables | 0 semantic/src/site/modules/modal.overrides | 3 + semantic/src/site/modules/modal.variables | 3 + semantic/src/site/modules/nag.overrides | 3 + semantic/src/site/modules/nag.variables | 3 + semantic/src/site/modules/popup.overrides | 3 + semantic/src/site/modules/popup.variables | 3 + semantic/src/site/modules/progress.overrides | 3 + semantic/src/site/modules/progress.variables | 3 + semantic/src/site/modules/rating.overrides | 3 + semantic/src/site/modules/rating.variables | 3 + semantic/src/site/modules/search.overrides | 3 + semantic/src/site/modules/search.variables | 3 + semantic/src/site/modules/shape.overrides | 3 + semantic/src/site/modules/shape.variables | 3 + semantic/src/site/modules/sidebar.overrides | 3 + semantic/src/site/modules/sidebar.variables | 3 + semantic/src/site/modules/sticky.overrides | 3 + semantic/src/site/modules/sticky.variables | 3 + semantic/src/site/modules/tab.overrides | 3 + semantic/src/site/modules/tab.variables | 3 + semantic/src/site/modules/transition.overrides | 3 + semantic/src/site/modules/transition.variables | 3 + semantic/src/site/views/ad.overrides | 3 + semantic/src/site/views/ad.variables | 3 + semantic/src/site/views/card.overrides | 3 + semantic/src/site/views/card.variables | 3 + semantic/src/site/views/comment.overrides | 3 + semantic/src/site/views/comment.variables | 3 + semantic/src/site/views/feed.overrides | 3 + semantic/src/site/views/feed.variables | 3 + semantic/src/site/views/item.overrides | 3 + semantic/src/site/views/item.variables | 3 + semantic/src/site/views/statistic.overrides | 3 + semantic/src/site/views/statistic.variables | 3 + semantic/src/theme.config | 98 + semantic/src/theme.less | 77 + .../src/themes/amazon/elements/button.overrides | 46 + .../src/themes/amazon/elements/button.variables | 58 + semantic/src/themes/amazon/globals/site.variables | 43 + semantic/src/themes/basic/assets/fonts/icons.eot | Bin 0 -> 40166 bytes semantic/src/themes/basic/assets/fonts/icons.svg | 450 + semantic/src/themes/basic/assets/fonts/icons.ttf | Bin 0 -> 39924 bytes semantic/src/themes/basic/assets/fonts/icons.woff | Bin 0 -> 24676 bytes .../src/themes/basic/collections/table.overrides | 4 + .../src/themes/basic/collections/table.variables | 11 + .../src/themes/basic/elements/button.overrides | 4 + .../src/themes/basic/elements/button.variables | 44 + semantic/src/themes/basic/elements/icon.overrides | 189 + semantic/src/themes/basic/elements/icon.variables | 12 + semantic/src/themes/basic/elements/step.overrides | 10 + semantic/src/themes/basic/elements/step.variables | 18 + semantic/src/themes/basic/globals/reset.overrides | 5 + semantic/src/themes/basic/globals/reset.variables | 3 + .../src/themes/basic/modules/progress.overrides | 3 + .../src/themes/basic/modules/progress.variables | 15 + semantic/src/themes/basic/views/card.overrides | 4 + semantic/src/themes/basic/views/card.variables | 35 + .../src/themes/bookish/elements/header.overrides | 15 + .../src/themes/bookish/elements/header.variables | 37 + .../themes/bootstrap3/elements/button.overrides | 0 .../themes/bootstrap3/elements/button.variables | 63 + .../src/themes/chubby/collections/form.overrides | 16 + .../src/themes/chubby/collections/form.variables | 9 + .../src/themes/chubby/collections/menu.overrides | 0 .../src/themes/chubby/collections/menu.variables | 40 + .../src/themes/chubby/elements/button.overrides | 21 + .../src/themes/chubby/elements/button.variables | 57 + .../src/themes/chubby/elements/header.overrides | 5 + .../src/themes/chubby/elements/header.variables | 21 + .../src/themes/chubby/modules/accordion.overrides | 7 + .../src/themes/chubby/modules/accordion.variables | 15 + semantic/src/themes/chubby/views/comment.overrides | 12 + semantic/src/themes/chubby/views/comment.variables | 46 + .../src/themes/classic/collections/table.overrides | 3 + .../src/themes/classic/collections/table.variables | 14 + .../src/themes/classic/elements/button.overrides | 3 + .../src/themes/classic/elements/button.variables | 96 + .../src/themes/classic/elements/header.overrides | 3 + .../src/themes/classic/elements/header.variables | 12 + .../src/themes/classic/modules/progress.overrides | 3 + .../src/themes/classic/modules/progress.variables | 9 + semantic/src/themes/classic/views/card.overrides | 98 + semantic/src/themes/classic/views/card.variables | 22 + .../src/themes/colored/modules/checkbox.overrides | 0 .../src/themes/colored/modules/checkbox.variables | 29 + .../themes/default/assets/fonts/brand-icons.eot | Bin 0 -> 133034 bytes .../themes/default/assets/fonts/brand-icons.svg | 3570 + .../themes/default/assets/fonts/brand-icons.ttf | Bin 0 -> 132728 bytes .../themes/default/assets/fonts/brand-icons.woff | Bin 0 -> 89824 bytes .../themes/default/assets/fonts/brand-icons.woff2 | Bin 0 -> 76612 bytes semantic/src/themes/default/assets/fonts/icons.eot | Bin 0 -> 202902 bytes semantic/src/themes/default/assets/fonts/icons.svg | 4938 ++ semantic/src/themes/default/assets/fonts/icons.ttf | Bin 0 -> 202616 bytes .../src/themes/default/assets/fonts/icons.woff | Bin 0 -> 103300 bytes .../src/themes/default/assets/fonts/icons.woff2 | Bin 0 -> 79444 bytes .../themes/default/assets/fonts/outline-icons.eot | Bin 0 -> 34390 bytes .../themes/default/assets/fonts/outline-icons.svg | 803 + .../themes/default/assets/fonts/outline-icons.ttf | Bin 0 -> 34092 bytes .../themes/default/assets/fonts/outline-icons.woff | Bin 0 -> 16800 bytes .../default/assets/fonts/outline-icons.woff2 | Bin 0 -> 13584 bytes .../src/themes/default/assets/images/flags.png | Bin 0 -> 28123 bytes .../default/collections/breadcrumb.overrides | 3 + .../default/collections/breadcrumb.variables | 38 + .../src/themes/default/collections/form.overrides | 3 + .../src/themes/default/collections/form.variables | 170 + .../src/themes/default/collections/grid.overrides | 4 + .../src/themes/default/collections/grid.variables | 119 + .../src/themes/default/collections/menu.overrides | 3 + .../src/themes/default/collections/menu.variables | 483 + .../themes/default/collections/message.overrides | 3 + .../themes/default/collections/message.variables | 234 + .../src/themes/default/collections/table.overrides | 0 .../src/themes/default/collections/table.variables | 250 + .../src/themes/default/elements/button.overrides | 3 + .../src/themes/default/elements/button.variables | 404 + .../themes/default/elements/container.overrides | 3 + .../themes/default/elements/container.variables | 58 + .../src/themes/default/elements/divider.overrides | 18 + .../src/themes/default/elements/divider.variables | 54 + .../src/themes/default/elements/emoji.overrides | 3094 + .../src/themes/default/elements/emoji.variables | 18 + .../src/themes/default/elements/flag.overrides | 994 + .../src/themes/default/elements/flag.variables | 13 + .../src/themes/default/elements/header.overrides | 4 + .../src/themes/default/elements/header.variables | 168 + .../src/themes/default/elements/icon.overrides | 2038 + .../src/themes/default/elements/icon.variables | 95 + .../src/themes/default/elements/image.overrides | 3 + .../src/themes/default/elements/image.variables | 44 + .../src/themes/default/elements/input.overrides | 3 + .../src/themes/default/elements/input.variables | 102 + .../src/themes/default/elements/label.overrides | 3 + .../src/themes/default/elements/label.variables | 268 + .../src/themes/default/elements/list.overrides | 3 + .../src/themes/default/elements/list.variables | 236 + .../src/themes/default/elements/loader.overrides | 3 + .../src/themes/default/elements/loader.variables | 73 + .../themes/default/elements/placeholder.overrides | 3 + .../themes/default/elements/placeholder.variables | 55 + .../src/themes/default/elements/rail.overrides | 3 + .../src/themes/default/elements/rail.variables | 34 + .../src/themes/default/elements/reveal.overrides | 3 + .../src/themes/default/elements/reveal.variables | 18 + .../src/themes/default/elements/segment.overrides | 3 + .../src/themes/default/elements/segment.variables | 155 + .../src/themes/default/elements/step.overrides | 16 + .../src/themes/default/elements/step.variables | 139 + .../src/themes/default/elements/text.overrides | 3 + .../src/themes/default/elements/text.variables | 18 + semantic/src/themes/default/globals/colors.less | 615 + .../src/themes/default/globals/reset.overrides | 349 + .../src/themes/default/globals/reset.variables | 3 + semantic/src/themes/default/globals/site.overrides | 3 + semantic/src/themes/default/globals/site.variables | 1461 + .../src/themes/default/globals/variation.variables | 560 + .../src/themes/default/modules/accordion.overrides | 28 + .../src/themes/default/modules/accordion.variables | 100 + .../src/themes/default/modules/calendar.overrides | 3 + .../src/themes/default/modules/calendar.variables | 20 + .../src/themes/default/modules/chatroom.overrides | 3 + .../src/themes/default/modules/chatroom.variables | 3 + .../src/themes/default/modules/checkbox.overrides | 36 + .../src/themes/default/modules/checkbox.variables | 220 + .../src/themes/default/modules/dimmer.overrides | 3 + .../src/themes/default/modules/dimmer.variables | 66 + .../src/themes/default/modules/dropdown.overrides | 62 + .../src/themes/default/modules/dropdown.variables | 471 + .../src/themes/default/modules/embed.overrides | 3 + .../src/themes/default/modules/embed.variables | 53 + .../src/themes/default/modules/modal.overrides | 3 + .../src/themes/default/modules/modal.variables | 250 + semantic/src/themes/default/modules/nag.overrides | 3 + semantic/src/themes/default/modules/nag.variables | 74 + .../src/themes/default/modules/popup.overrides | 3 + .../src/themes/default/modules/popup.variables | 138 + .../src/themes/default/modules/progress.overrides | 3 + .../src/themes/default/modules/progress.variables | 129 + .../src/themes/default/modules/rating.overrides | 3 + .../src/themes/default/modules/rating.variables | 47 + .../src/themes/default/modules/search.overrides | 3 + .../src/themes/default/modules/search.variables | 181 + .../src/themes/default/modules/shape.overrides | 3 + .../src/themes/default/modules/shape.variables | 40 + .../src/themes/default/modules/sidebar.overrides | 3 + .../src/themes/default/modules/sidebar.variables | 45 + .../src/themes/default/modules/slider.overrides | 3 + .../src/themes/default/modules/slider.variables | 83 + .../src/themes/default/modules/sticky.overrides | 3 + .../src/themes/default/modules/sticky.variables | 7 + semantic/src/themes/default/modules/tab.overrides | 3 + semantic/src/themes/default/modules/tab.variables | 11 + .../src/themes/default/modules/toast.overrides | 3 + .../src/themes/default/modules/toast.variables | 83 + .../themes/default/modules/transition.overrides | 997 + .../themes/default/modules/transition.variables | 10 + semantic/src/themes/default/views/ad.overrides | 3 + semantic/src/themes/default/views/ad.variables | 13 + semantic/src/themes/default/views/card.overrides | 3 + semantic/src/themes/default/views/card.variables | 241 + .../src/themes/default/views/comment.overrides | 3 + .../src/themes/default/views/comment.variables | 98 + semantic/src/themes/default/views/feed.overrides | 3 + semantic/src/themes/default/views/feed.variables | 141 + semantic/src/themes/default/views/item.overrides | 3 + semantic/src/themes/default/views/item.variables | 186 + .../src/themes/default/views/statistic.overrides | 3 + .../src/themes/default/views/statistic.variables | 111 + semantic/src/themes/duo/elements/loader.overrides | 3 + semantic/src/themes/duo/elements/loader.variables | 6 + .../themes/fixed-width/collections/grid.overrides | 3 + .../themes/fixed-width/collections/grid.variables | 23 + .../src/themes/fixed-width/modules/modal.overrides | 3 + .../src/themes/fixed-width/modules/modal.variables | 37 + .../src/themes/flat/collections/form.overrides | 28 + .../src/themes/flat/collections/form.variables | 74 + semantic/src/themes/flat/globals/site.overrides | 3 + semantic/src/themes/flat/globals/site.variables | 106 + .../themes/github/assets/fonts/octicons-local.ttf | Bin 0 -> 53604 bytes .../src/themes/github/assets/fonts/octicons.svg | 200 + .../src/themes/github/assets/fonts/octicons.ttf | Bin 0 -> 31740 bytes .../src/themes/github/assets/fonts/octicons.woff | Bin 0 -> 17772 bytes .../themes/github/collections/breadcrumb.variables | 11 + .../src/themes/github/collections/form.overrides | 16 + .../src/themes/github/collections/form.variables | 40 + .../src/themes/github/collections/grid.variables | 2 + .../src/themes/github/collections/menu.overrides | 7 + .../src/themes/github/collections/menu.variables | 61 + .../themes/github/collections/message.overrides | 11 + .../themes/github/collections/message.variables | 29 + .../src/themes/github/collections/table.variables | 8 + .../src/themes/github/elements/button.overrides | 4 + .../src/themes/github/elements/button.variables | 77 + .../src/themes/github/elements/header.variables | 9 + semantic/src/themes/github/elements/icon.overrides | 208 + semantic/src/themes/github/elements/icon.variables | 13 + .../src/themes/github/elements/image.variables | 5 + .../src/themes/github/elements/input.overrides | 32 + .../src/themes/github/elements/input.variables | 16 + .../src/themes/github/elements/label.overrides | 9 + .../src/themes/github/elements/label.variables | 4 + .../src/themes/github/elements/segment.overrides | 3 + .../src/themes/github/elements/segment.variables | 40 + semantic/src/themes/github/elements/step.overrides | 26 + semantic/src/themes/github/elements/step.variables | 26 + semantic/src/themes/github/globals/site.variables | 47 + .../src/themes/github/modules/dropdown.overrides | 53 + .../src/themes/github/modules/dropdown.variables | 35 + semantic/src/themes/github/modules/popup.variables | 12 + .../src/themes/gmail/collections/message.overrides | 0 .../src/themes/gmail/collections/message.variables | 15 + semantic/src/themes/instagram/views/card.overrides | 12 + semantic/src/themes/instagram/views/card.variables | 23 + .../src/themes/joypixels/elements/emoji.overrides | 3094 + .../src/themes/joypixels/elements/emoji.variables | 21 + .../src/themes/material/assets/fonts/icons.eot | Bin 0 -> 143258 bytes .../src/themes/material/assets/fonts/icons.svg | 2373 + .../src/themes/material/assets/fonts/icons.ttf | Bin 0 -> 128180 bytes .../src/themes/material/assets/fonts/icons.woff | Bin 0 -> 57620 bytes .../src/themes/material/assets/fonts/icons.woff2 | Bin 0 -> 44300 bytes .../src/themes/material/collections/menu.overrides | 1 + .../src/themes/material/collections/menu.variables | 10 + .../src/themes/material/elements/button.overrides | 15 + .../src/themes/material/elements/button.variables | 97 + .../src/themes/material/elements/header.overrides | 15 + .../src/themes/material/elements/header.variables | 21 + .../src/themes/material/elements/icon.overrides | 934 + .../src/themes/material/elements/icon.variables | 11 + .../src/themes/material/globals/site.overrides | 0 .../src/themes/material/globals/site.variables | 128 + .../src/themes/material/modules/dropdown.overrides | 5 + .../src/themes/material/modules/dropdown.variables | 20 + .../src/themes/material/modules/modal.overrides | 6 + .../src/themes/material/modules/modal.variables | 15 + .../src/themes/pulsar/elements/loader.overrides | 70 + .../src/themes/pulsar/elements/loader.variables | 7 + .../src/themes/raised/elements/button.overrides | 3 + .../src/themes/raised/elements/button.variables | 27 + .../src/themes/resetcss/globals/reset.overrides | 52 + .../src/themes/resetcss/globals/reset.variables | 3 + .../src/themes/round/elements/button.overrides | 0 .../src/themes/round/elements/button.variables | 138 + semantic/src/themes/rtl/globals/site.overrides | 6 + semantic/src/themes/rtl/globals/site.variables | 14 + .../src/themes/striped/modules/progress.overrides | 29 + .../src/themes/striped/modules/progress.variables | 3 + semantic/src/themes/timeline/views/feed.overrides | 27 + semantic/src/themes/timeline/views/feed.variables | 36 + .../src/themes/twitter/elements/button.overrides | 13 + .../src/themes/twitter/elements/button.variables | 44 + .../src/themes/twitter/elements/emoji.overrides | 3094 + .../src/themes/twitter/elements/emoji.variables | 18 + semantic/tasks/README.md | 17 + semantic/tasks/admin/components/create.js | 319 + semantic/tasks/admin/components/init.js | 169 + semantic/tasks/admin/components/update.js | 182 + semantic/tasks/admin/distributions/create.js | 208 + semantic/tasks/admin/distributions/init.js | 168 + semantic/tasks/admin/distributions/update.js | 177 + semantic/tasks/admin/publish.js | 24 + semantic/tasks/admin/register.js | 55 + semantic/tasks/admin/release.js | 28 + semantic/tasks/build.js | 23 + semantic/tasks/build/assets.js | 63 + semantic/tasks/build/css.js | 267 + semantic/tasks/build/javascript.js | 159 + semantic/tasks/check-install.js | 27 + semantic/tasks/clean.js | 14 + semantic/tasks/collections/README.md | 16 + semantic/tasks/collections/admin.js | 64 + semantic/tasks/collections/build.js | 32 + semantic/tasks/collections/docs.js | 23 + semantic/tasks/collections/install.js | 23 + semantic/tasks/collections/rtl.js | 19 + semantic/tasks/collections/various.js | 22 + semantic/tasks/config/admin/github.js | 37 + semantic/tasks/config/admin/oauth.example.js | 11 + semantic/tasks/config/admin/release.js | 117 + semantic/tasks/config/admin/templates/README.md | 32 + semantic/tasks/config/admin/templates/bower.json | 29 + .../config/admin/templates/component-package.js | 14 + .../tasks/config/admin/templates/composer.json | 22 + .../tasks/config/admin/templates/css-package.js | 34 + .../tasks/config/admin/templates/less-package.js | 21 + semantic/tasks/config/admin/templates/package.json | 17 + semantic/tasks/config/defaults.js | 123 + semantic/tasks/config/docs.js | 32 + semantic/tasks/config/npm/gulpfile.js | 35 + semantic/tasks/config/project/config.js | 154 + semantic/tasks/config/project/install.js | 763 + semantic/tasks/config/project/release.js | 65 + semantic/tasks/config/tasks.js | 177 + semantic/tasks/config/user.js | 58 + semantic/tasks/docs/build.js | 111 + semantic/tasks/docs/metadata.js | 138 + semantic/tasks/docs/serve.js | 95 + semantic/tasks/install.js | 439 + semantic/tasks/rtl/build.js | 12 + semantic/tasks/rtl/watch.js | 12 + semantic/tasks/version.js | 12 + semantic/tasks/watch.js | 51 + src/app/app-routing.module.ts | 10 - src/app/app.component.html | 534 - src/app/app.component.scss | 0 src/app/app.component.spec.ts | 35 - src/app/app.component.ts | 10 - src/app/app.module.ts | 18 - src/assets/.gitkeep | 0 src/environments/environment.prod.ts | 3 - src/environments/environment.ts | 16 - src/favicon.ico | Bin 948 -> 0 bytes src/index.html | 13 - src/main.ts | 12 - src/polyfills.ts | 63 - src/styles.scss | 1 - src/test.ts | 25 - tools/schematics/.gitkeep | 0 tools/tsconfig.tools.json | 11 + tsconfig.app.json | 15 - tsconfig.json | 7 +- tsconfig.spec.json | 18 - tslint.json | 17 +- yarn.lock | 12622 ++++ 744 files changed, 315025 insertions(+), 4320 deletions(-) create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 apps/me-e2e/protractor.conf.js create mode 100644 apps/me-e2e/src/app.e2e-spec.ts create mode 100644 apps/me-e2e/src/app.po.ts create mode 100644 apps/me-e2e/tsconfig.json create mode 100644 apps/me/karma.conf.js create mode 100644 apps/me/src/app/app-routing.module.ts create mode 100644 apps/me/src/app/app.component.html create mode 100644 apps/me/src/app/app.component.scss create mode 100644 apps/me/src/app/app.component.spec.ts create mode 100644 apps/me/src/app/app.component.ts create mode 100644 apps/me/src/app/app.module.ts create mode 100644 apps/me/src/app/core/auth.service.spec.ts create mode 100644 apps/me/src/app/core/auth.service.ts create mode 100644 apps/me/src/app/core/core.module.ts create mode 100644 apps/me/src/app/shared/navbar/navbar.component.html create mode 100644 apps/me/src/app/shared/navbar/navbar.component.scss create mode 100644 apps/me/src/app/shared/navbar/navbar.component.spec.ts create mode 100644 apps/me/src/app/shared/navbar/navbar.component.ts create mode 100644 apps/me/src/app/shared/shared.module.ts create mode 100644 apps/me/src/assets/.gitkeep create mode 100644 apps/me/src/environments/environment.prod.ts create mode 100644 apps/me/src/environments/environment.ts create mode 100644 apps/me/src/favicon.ico create mode 100644 apps/me/src/index.html create mode 100644 apps/me/src/main.ts create mode 100644 apps/me/src/polyfills.ts create mode 100644 apps/me/src/styles.scss create mode 100644 apps/me/src/test.ts create mode 100644 apps/me/tsconfig.app.json create mode 100644 apps/me/tsconfig.spec.json create mode 100644 build/_redirects create mode 100644 build/animate.css create mode 100644 build/asset-manifest.json create mode 100644 build/index.html create mode 100644 build/js/t.min.js create mode 100644 build/js/wow.min.js create mode 100644 build/manifest.json create mode 100644 build/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js create mode 100644 build/robots.txt create mode 100644 build/service-worker.js create mode 100644 build/static/css/main.3fd41256.chunk.css create mode 100644 build/static/css/main.3fd41256.chunk.css.map create mode 100644 build/static/js/2.05641b88.chunk.js create mode 100644 build/static/js/2.05641b88.chunk.js.LICENSE.txt create mode 100644 build/static/js/2.05641b88.chunk.js.map create mode 100644 build/static/js/main.be10320f.chunk.js create mode 100644 build/static/js/main.be10320f.chunk.js.map create mode 100644 build/static/js/runtime-main.796b01d1.js create mode 100644 build/static/js/runtime-main.796b01d1.js.map create mode 100644 build/superthumb.jpg create mode 100644 decorate-angular-cli.js delete mode 100644 e2e/protractor.conf.js delete mode 100644 e2e/src/app.e2e-spec.ts delete mode 100644 e2e/src/app.po.ts delete mode 100644 e2e/tsconfig.json create mode 100644 libs/.gitkeep create mode 100644 nx.json create mode 100644 semantic.json create mode 100644 semantic/dist/components/accordion.css create mode 100644 semantic/dist/components/accordion.js create mode 100644 semantic/dist/components/accordion.min.css create mode 100644 semantic/dist/components/accordion.min.js create mode 100644 semantic/dist/components/ad.css create mode 100644 semantic/dist/components/ad.min.css create mode 100644 semantic/dist/components/api.js create mode 100644 semantic/dist/components/api.min.js create mode 100644 semantic/dist/components/breadcrumb.css create mode 100644 semantic/dist/components/breadcrumb.min.css create mode 100644 semantic/dist/components/button.css create mode 100644 semantic/dist/components/button.min.css create mode 100644 semantic/dist/components/calendar.css create mode 100644 semantic/dist/components/calendar.js create mode 100644 semantic/dist/components/calendar.min.css create mode 100644 semantic/dist/components/calendar.min.js create mode 100644 semantic/dist/components/card.css create mode 100644 semantic/dist/components/card.min.css create mode 100644 semantic/dist/components/checkbox.css create mode 100644 semantic/dist/components/checkbox.js create mode 100644 semantic/dist/components/checkbox.min.css create mode 100644 semantic/dist/components/checkbox.min.js create mode 100644 semantic/dist/components/comment.css create mode 100644 semantic/dist/components/comment.min.css create mode 100644 semantic/dist/components/container.css create mode 100644 semantic/dist/components/container.min.css create mode 100644 semantic/dist/components/dimmer.css create mode 100644 semantic/dist/components/dimmer.js create mode 100644 semantic/dist/components/dimmer.min.css create mode 100644 semantic/dist/components/dimmer.min.js create mode 100644 semantic/dist/components/divider.css create mode 100644 semantic/dist/components/divider.min.css create mode 100644 semantic/dist/components/dropdown.css create mode 100644 semantic/dist/components/dropdown.js create mode 100644 semantic/dist/components/dropdown.min.css create mode 100644 semantic/dist/components/dropdown.min.js create mode 100644 semantic/dist/components/embed.css create mode 100644 semantic/dist/components/embed.js create mode 100644 semantic/dist/components/embed.min.css create mode 100644 semantic/dist/components/embed.min.js create mode 100644 semantic/dist/components/emoji.css create mode 100644 semantic/dist/components/emoji.min.css create mode 100644 semantic/dist/components/feed.css create mode 100644 semantic/dist/components/feed.min.css create mode 100644 semantic/dist/components/flag.css create mode 100644 semantic/dist/components/flag.min.css create mode 100644 semantic/dist/components/form.css create mode 100644 semantic/dist/components/form.js create mode 100644 semantic/dist/components/form.min.css create mode 100644 semantic/dist/components/form.min.js create mode 100644 semantic/dist/components/grid.css create mode 100644 semantic/dist/components/grid.min.css create mode 100644 semantic/dist/components/header.css create mode 100644 semantic/dist/components/header.min.css create mode 100644 semantic/dist/components/icon.css create mode 100644 semantic/dist/components/icon.min.css create mode 100644 semantic/dist/components/image.css create mode 100644 semantic/dist/components/image.min.css create mode 100644 semantic/dist/components/input.css create mode 100644 semantic/dist/components/input.min.css create mode 100644 semantic/dist/components/item.css create mode 100644 semantic/dist/components/item.min.css create mode 100644 semantic/dist/components/label.css create mode 100644 semantic/dist/components/label.min.css create mode 100644 semantic/dist/components/list.css create mode 100644 semantic/dist/components/list.min.css create mode 100644 semantic/dist/components/loader.css create mode 100644 semantic/dist/components/loader.min.css create mode 100644 semantic/dist/components/menu.css create mode 100644 semantic/dist/components/menu.min.css create mode 100644 semantic/dist/components/message.css create mode 100644 semantic/dist/components/message.min.css create mode 100644 semantic/dist/components/modal.css create mode 100644 semantic/dist/components/modal.js create mode 100644 semantic/dist/components/modal.min.css create mode 100644 semantic/dist/components/modal.min.js create mode 100644 semantic/dist/components/nag.css create mode 100644 semantic/dist/components/nag.js create mode 100644 semantic/dist/components/nag.min.css create mode 100644 semantic/dist/components/nag.min.js create mode 100644 semantic/dist/components/placeholder.css create mode 100644 semantic/dist/components/placeholder.min.css create mode 100644 semantic/dist/components/popup.css create mode 100644 semantic/dist/components/popup.js create mode 100644 semantic/dist/components/popup.min.css create mode 100644 semantic/dist/components/popup.min.js create mode 100644 semantic/dist/components/progress.css create mode 100644 semantic/dist/components/progress.js create mode 100644 semantic/dist/components/progress.min.css create mode 100644 semantic/dist/components/progress.min.js create mode 100644 semantic/dist/components/rail.css create mode 100644 semantic/dist/components/rail.min.css create mode 100644 semantic/dist/components/rating.css create mode 100644 semantic/dist/components/rating.js create mode 100644 semantic/dist/components/rating.min.css create mode 100644 semantic/dist/components/rating.min.js create mode 100644 semantic/dist/components/reset.css create mode 100644 semantic/dist/components/reset.min.css create mode 100644 semantic/dist/components/reveal.css create mode 100644 semantic/dist/components/reveal.min.css create mode 100644 semantic/dist/components/search.css create mode 100644 semantic/dist/components/search.js create mode 100644 semantic/dist/components/search.min.css create mode 100644 semantic/dist/components/search.min.js create mode 100644 semantic/dist/components/segment.css create mode 100644 semantic/dist/components/segment.min.css create mode 100644 semantic/dist/components/shape.css create mode 100644 semantic/dist/components/shape.js create mode 100644 semantic/dist/components/shape.min.css create mode 100644 semantic/dist/components/shape.min.js create mode 100644 semantic/dist/components/sidebar.css create mode 100644 semantic/dist/components/sidebar.js create mode 100644 semantic/dist/components/sidebar.min.css create mode 100644 semantic/dist/components/sidebar.min.js create mode 100644 semantic/dist/components/site.css create mode 100644 semantic/dist/components/site.js create mode 100644 semantic/dist/components/site.min.css create mode 100644 semantic/dist/components/site.min.js create mode 100644 semantic/dist/components/slider.css create mode 100644 semantic/dist/components/slider.js create mode 100644 semantic/dist/components/slider.min.css create mode 100644 semantic/dist/components/slider.min.js create mode 100644 semantic/dist/components/state.js create mode 100644 semantic/dist/components/state.min.js create mode 100644 semantic/dist/components/statistic.css create mode 100644 semantic/dist/components/statistic.min.css create mode 100644 semantic/dist/components/step.css create mode 100644 semantic/dist/components/step.min.css create mode 100644 semantic/dist/components/sticky.css create mode 100644 semantic/dist/components/sticky.js create mode 100644 semantic/dist/components/sticky.min.css create mode 100644 semantic/dist/components/sticky.min.js create mode 100644 semantic/dist/components/tab.css create mode 100644 semantic/dist/components/tab.js create mode 100644 semantic/dist/components/tab.min.css create mode 100644 semantic/dist/components/tab.min.js create mode 100644 semantic/dist/components/table.css create mode 100644 semantic/dist/components/table.min.css create mode 100644 semantic/dist/components/text.css create mode 100644 semantic/dist/components/text.min.css create mode 100644 semantic/dist/components/toast.css create mode 100644 semantic/dist/components/toast.js create mode 100644 semantic/dist/components/toast.min.css create mode 100644 semantic/dist/components/toast.min.js create mode 100644 semantic/dist/components/transition.css create mode 100644 semantic/dist/components/transition.js create mode 100644 semantic/dist/components/transition.min.css create mode 100644 semantic/dist/components/transition.min.js create mode 100644 semantic/dist/components/visibility.js create mode 100644 semantic/dist/components/visibility.min.js create mode 100644 semantic/dist/semantic.css create mode 100644 semantic/dist/semantic.js create mode 100644 semantic/dist/semantic.min.css create mode 100644 semantic/dist/semantic.min.js create mode 100644 semantic/dist/themes/basic/assets/fonts/icons.eot create mode 100644 semantic/dist/themes/basic/assets/fonts/icons.svg create mode 100644 semantic/dist/themes/basic/assets/fonts/icons.ttf create mode 100644 semantic/dist/themes/basic/assets/fonts/icons.woff create mode 100644 semantic/dist/themes/default/assets/fonts/brand-icons.eot create mode 100644 semantic/dist/themes/default/assets/fonts/brand-icons.svg create mode 100644 semantic/dist/themes/default/assets/fonts/brand-icons.ttf create mode 100644 semantic/dist/themes/default/assets/fonts/brand-icons.woff create mode 100644 semantic/dist/themes/default/assets/fonts/brand-icons.woff2 create mode 100644 semantic/dist/themes/default/assets/fonts/icons.eot create mode 100644 semantic/dist/themes/default/assets/fonts/icons.svg create mode 100644 semantic/dist/themes/default/assets/fonts/icons.ttf create mode 100644 semantic/dist/themes/default/assets/fonts/icons.woff create mode 100644 semantic/dist/themes/default/assets/fonts/icons.woff2 create mode 100644 semantic/dist/themes/default/assets/fonts/outline-icons.eot create mode 100644 semantic/dist/themes/default/assets/fonts/outline-icons.svg create mode 100644 semantic/dist/themes/default/assets/fonts/outline-icons.ttf create mode 100644 semantic/dist/themes/default/assets/fonts/outline-icons.woff create mode 100644 semantic/dist/themes/default/assets/fonts/outline-icons.woff2 create mode 100644 semantic/dist/themes/default/assets/images/flags.png create mode 100644 semantic/dist/themes/github/assets/fonts/octicons-local.ttf create mode 100644 semantic/dist/themes/github/assets/fonts/octicons.svg create mode 100644 semantic/dist/themes/github/assets/fonts/octicons.ttf create mode 100644 semantic/dist/themes/github/assets/fonts/octicons.woff create mode 100644 semantic/dist/themes/material/assets/fonts/icons.eot create mode 100644 semantic/dist/themes/material/assets/fonts/icons.svg create mode 100644 semantic/dist/themes/material/assets/fonts/icons.ttf create mode 100644 semantic/dist/themes/material/assets/fonts/icons.woff create mode 100644 semantic/dist/themes/material/assets/fonts/icons.woff2 create mode 100644 semantic/gulpfile.js create mode 100644 semantic/src/definitions/behaviors/api.js create mode 100644 semantic/src/definitions/behaviors/form.js create mode 100644 semantic/src/definitions/behaviors/state.js create mode 100644 semantic/src/definitions/behaviors/visibility.js create mode 100644 semantic/src/definitions/collections/breadcrumb.less create mode 100644 semantic/src/definitions/collections/form.less create mode 100644 semantic/src/definitions/collections/grid.less create mode 100644 semantic/src/definitions/collections/menu.less create mode 100644 semantic/src/definitions/collections/message.less create mode 100644 semantic/src/definitions/collections/table.less create mode 100644 semantic/src/definitions/elements/button.less create mode 100644 semantic/src/definitions/elements/container.less create mode 100644 semantic/src/definitions/elements/divider.less create mode 100644 semantic/src/definitions/elements/emoji.less create mode 100644 semantic/src/definitions/elements/flag.less create mode 100644 semantic/src/definitions/elements/header.less create mode 100644 semantic/src/definitions/elements/icon.less create mode 100644 semantic/src/definitions/elements/image.less create mode 100644 semantic/src/definitions/elements/input.less create mode 100644 semantic/src/definitions/elements/label.less create mode 100644 semantic/src/definitions/elements/list.less create mode 100644 semantic/src/definitions/elements/loader.less create mode 100644 semantic/src/definitions/elements/placeholder.less create mode 100644 semantic/src/definitions/elements/rail.less create mode 100644 semantic/src/definitions/elements/reveal.less create mode 100644 semantic/src/definitions/elements/segment.less create mode 100644 semantic/src/definitions/elements/step.less create mode 100644 semantic/src/definitions/elements/text.less create mode 100644 semantic/src/definitions/globals/reset.less create mode 100644 semantic/src/definitions/globals/site.js create mode 100644 semantic/src/definitions/globals/site.less create mode 100644 semantic/src/definitions/modules/accordion.js create mode 100644 semantic/src/definitions/modules/accordion.less create mode 100644 semantic/src/definitions/modules/calendar.js create mode 100644 semantic/src/definitions/modules/calendar.less create mode 100644 semantic/src/definitions/modules/checkbox.js create mode 100644 semantic/src/definitions/modules/checkbox.less create mode 100644 semantic/src/definitions/modules/dimmer.js create mode 100644 semantic/src/definitions/modules/dimmer.less create mode 100644 semantic/src/definitions/modules/dropdown.js create mode 100644 semantic/src/definitions/modules/dropdown.less create mode 100644 semantic/src/definitions/modules/embed.js create mode 100644 semantic/src/definitions/modules/embed.less create mode 100644 semantic/src/definitions/modules/modal.js create mode 100644 semantic/src/definitions/modules/modal.less create mode 100644 semantic/src/definitions/modules/nag.js create mode 100644 semantic/src/definitions/modules/nag.less create mode 100644 semantic/src/definitions/modules/popup.js create mode 100644 semantic/src/definitions/modules/popup.less create mode 100644 semantic/src/definitions/modules/progress.js create mode 100644 semantic/src/definitions/modules/progress.less create mode 100644 semantic/src/definitions/modules/rating.js create mode 100644 semantic/src/definitions/modules/rating.less create mode 100644 semantic/src/definitions/modules/search.js create mode 100644 semantic/src/definitions/modules/search.less create mode 100644 semantic/src/definitions/modules/shape.js create mode 100644 semantic/src/definitions/modules/shape.less create mode 100644 semantic/src/definitions/modules/sidebar.js create mode 100644 semantic/src/definitions/modules/sidebar.less create mode 100644 semantic/src/definitions/modules/slider.js create mode 100644 semantic/src/definitions/modules/slider.less create mode 100644 semantic/src/definitions/modules/sticky.js create mode 100644 semantic/src/definitions/modules/sticky.less create mode 100644 semantic/src/definitions/modules/tab.js create mode 100644 semantic/src/definitions/modules/tab.less create mode 100644 semantic/src/definitions/modules/toast.js create mode 100644 semantic/src/definitions/modules/toast.less create mode 100644 semantic/src/definitions/modules/transition.js create mode 100644 semantic/src/definitions/modules/transition.less create mode 100644 semantic/src/definitions/views/ad.less create mode 100644 semantic/src/definitions/views/card.less create mode 100644 semantic/src/definitions/views/comment.less create mode 100644 semantic/src/definitions/views/feed.less create mode 100644 semantic/src/definitions/views/item.less create mode 100644 semantic/src/definitions/views/statistic.less create mode 100644 semantic/src/semantic.less create mode 100644 semantic/src/site/collections/breadcrumb.overrides create mode 100644 semantic/src/site/collections/breadcrumb.variables create mode 100644 semantic/src/site/collections/form.overrides create mode 100644 semantic/src/site/collections/form.variables create mode 100644 semantic/src/site/collections/grid.overrides create mode 100644 semantic/src/site/collections/grid.variables create mode 100644 semantic/src/site/collections/menu.overrides create mode 100644 semantic/src/site/collections/menu.variables create mode 100644 semantic/src/site/collections/message.overrides create mode 100644 semantic/src/site/collections/message.variables create mode 100644 semantic/src/site/collections/table.overrides create mode 100644 semantic/src/site/collections/table.variables create mode 100644 semantic/src/site/elements/button.overrides create mode 100644 semantic/src/site/elements/button.variables create mode 100644 semantic/src/site/elements/container.overrides create mode 100644 semantic/src/site/elements/container.variables create mode 100644 semantic/src/site/elements/divider.overrides create mode 100644 semantic/src/site/elements/divider.variables create mode 100644 semantic/src/site/elements/flag.overrides create mode 100644 semantic/src/site/elements/flag.variables create mode 100644 semantic/src/site/elements/header.overrides create mode 100644 semantic/src/site/elements/header.variables create mode 100644 semantic/src/site/elements/icon.overrides create mode 100644 semantic/src/site/elements/icon.variables create mode 100644 semantic/src/site/elements/image.overrides create mode 100644 semantic/src/site/elements/image.variables create mode 100644 semantic/src/site/elements/input.overrides create mode 100644 semantic/src/site/elements/input.variables create mode 100644 semantic/src/site/elements/label.overrides create mode 100644 semantic/src/site/elements/label.variables create mode 100644 semantic/src/site/elements/list.overrides create mode 100644 semantic/src/site/elements/list.variables create mode 100644 semantic/src/site/elements/loader.overrides create mode 100644 semantic/src/site/elements/loader.variables create mode 100644 semantic/src/site/elements/rail.overrides create mode 100644 semantic/src/site/elements/rail.variables create mode 100644 semantic/src/site/elements/reveal.overrides create mode 100644 semantic/src/site/elements/reveal.variables create mode 100644 semantic/src/site/elements/segment.overrides create mode 100644 semantic/src/site/elements/segment.variables create mode 100644 semantic/src/site/elements/step.overrides create mode 100644 semantic/src/site/elements/step.variables create mode 100644 semantic/src/site/globals/reset.overrides create mode 100644 semantic/src/site/globals/reset.variables create mode 100644 semantic/src/site/globals/site.overrides create mode 100644 semantic/src/site/globals/site.variables create mode 100644 semantic/src/site/modules/accordion.overrides create mode 100644 semantic/src/site/modules/accordion.variables create mode 100644 semantic/src/site/modules/chatroom.overrides create mode 100644 semantic/src/site/modules/chatroom.variables create mode 100644 semantic/src/site/modules/checkbox.overrides create mode 100644 semantic/src/site/modules/checkbox.variables create mode 100644 semantic/src/site/modules/dimmer.overrides create mode 100644 semantic/src/site/modules/dimmer.variables create mode 100644 semantic/src/site/modules/dropdown.overrides create mode 100644 semantic/src/site/modules/dropdown.variables create mode 100644 semantic/src/site/modules/embed.overrides create mode 100644 semantic/src/site/modules/embed.variables create mode 100644 semantic/src/site/modules/modal.overrides create mode 100644 semantic/src/site/modules/modal.variables create mode 100644 semantic/src/site/modules/nag.overrides create mode 100644 semantic/src/site/modules/nag.variables create mode 100644 semantic/src/site/modules/popup.overrides create mode 100644 semantic/src/site/modules/popup.variables create mode 100644 semantic/src/site/modules/progress.overrides create mode 100644 semantic/src/site/modules/progress.variables create mode 100644 semantic/src/site/modules/rating.overrides create mode 100644 semantic/src/site/modules/rating.variables create mode 100644 semantic/src/site/modules/search.overrides create mode 100644 semantic/src/site/modules/search.variables create mode 100644 semantic/src/site/modules/shape.overrides create mode 100644 semantic/src/site/modules/shape.variables create mode 100644 semantic/src/site/modules/sidebar.overrides create mode 100644 semantic/src/site/modules/sidebar.variables create mode 100644 semantic/src/site/modules/sticky.overrides create mode 100644 semantic/src/site/modules/sticky.variables create mode 100644 semantic/src/site/modules/tab.overrides create mode 100644 semantic/src/site/modules/tab.variables create mode 100644 semantic/src/site/modules/transition.overrides create mode 100644 semantic/src/site/modules/transition.variables create mode 100644 semantic/src/site/views/ad.overrides create mode 100644 semantic/src/site/views/ad.variables create mode 100644 semantic/src/site/views/card.overrides create mode 100644 semantic/src/site/views/card.variables create mode 100644 semantic/src/site/views/comment.overrides create mode 100644 semantic/src/site/views/comment.variables create mode 100644 semantic/src/site/views/feed.overrides create mode 100644 semantic/src/site/views/feed.variables create mode 100644 semantic/src/site/views/item.overrides create mode 100644 semantic/src/site/views/item.variables create mode 100644 semantic/src/site/views/statistic.overrides create mode 100644 semantic/src/site/views/statistic.variables create mode 100644 semantic/src/theme.config create mode 100644 semantic/src/theme.less create mode 100644 semantic/src/themes/amazon/elements/button.overrides create mode 100644 semantic/src/themes/amazon/elements/button.variables create mode 100644 semantic/src/themes/amazon/globals/site.variables create mode 100644 semantic/src/themes/basic/assets/fonts/icons.eot create mode 100644 semantic/src/themes/basic/assets/fonts/icons.svg create mode 100644 semantic/src/themes/basic/assets/fonts/icons.ttf create mode 100644 semantic/src/themes/basic/assets/fonts/icons.woff create mode 100644 semantic/src/themes/basic/collections/table.overrides create mode 100644 semantic/src/themes/basic/collections/table.variables create mode 100644 semantic/src/themes/basic/elements/button.overrides create mode 100644 semantic/src/themes/basic/elements/button.variables create mode 100644 semantic/src/themes/basic/elements/icon.overrides create mode 100644 semantic/src/themes/basic/elements/icon.variables create mode 100644 semantic/src/themes/basic/elements/step.overrides create mode 100644 semantic/src/themes/basic/elements/step.variables create mode 100644 semantic/src/themes/basic/globals/reset.overrides create mode 100644 semantic/src/themes/basic/globals/reset.variables create mode 100644 semantic/src/themes/basic/modules/progress.overrides create mode 100644 semantic/src/themes/basic/modules/progress.variables create mode 100644 semantic/src/themes/basic/views/card.overrides create mode 100644 semantic/src/themes/basic/views/card.variables create mode 100644 semantic/src/themes/bookish/elements/header.overrides create mode 100644 semantic/src/themes/bookish/elements/header.variables create mode 100644 semantic/src/themes/bootstrap3/elements/button.overrides create mode 100644 semantic/src/themes/bootstrap3/elements/button.variables create mode 100644 semantic/src/themes/chubby/collections/form.overrides create mode 100644 semantic/src/themes/chubby/collections/form.variables create mode 100644 semantic/src/themes/chubby/collections/menu.overrides create mode 100644 semantic/src/themes/chubby/collections/menu.variables create mode 100644 semantic/src/themes/chubby/elements/button.overrides create mode 100644 semantic/src/themes/chubby/elements/button.variables create mode 100644 semantic/src/themes/chubby/elements/header.overrides create mode 100644 semantic/src/themes/chubby/elements/header.variables create mode 100644 semantic/src/themes/chubby/modules/accordion.overrides create mode 100644 semantic/src/themes/chubby/modules/accordion.variables create mode 100644 semantic/src/themes/chubby/views/comment.overrides create mode 100644 semantic/src/themes/chubby/views/comment.variables create mode 100644 semantic/src/themes/classic/collections/table.overrides create mode 100644 semantic/src/themes/classic/collections/table.variables create mode 100644 semantic/src/themes/classic/elements/button.overrides create mode 100644 semantic/src/themes/classic/elements/button.variables create mode 100644 semantic/src/themes/classic/elements/header.overrides create mode 100644 semantic/src/themes/classic/elements/header.variables create mode 100644 semantic/src/themes/classic/modules/progress.overrides create mode 100644 semantic/src/themes/classic/modules/progress.variables create mode 100644 semantic/src/themes/classic/views/card.overrides create mode 100644 semantic/src/themes/classic/views/card.variables create mode 100644 semantic/src/themes/colored/modules/checkbox.overrides create mode 100644 semantic/src/themes/colored/modules/checkbox.variables create mode 100644 semantic/src/themes/default/assets/fonts/brand-icons.eot create mode 100644 semantic/src/themes/default/assets/fonts/brand-icons.svg create mode 100644 semantic/src/themes/default/assets/fonts/brand-icons.ttf create mode 100644 semantic/src/themes/default/assets/fonts/brand-icons.woff create mode 100644 semantic/src/themes/default/assets/fonts/brand-icons.woff2 create mode 100644 semantic/src/themes/default/assets/fonts/icons.eot create mode 100644 semantic/src/themes/default/assets/fonts/icons.svg create mode 100644 semantic/src/themes/default/assets/fonts/icons.ttf create mode 100644 semantic/src/themes/default/assets/fonts/icons.woff create mode 100644 semantic/src/themes/default/assets/fonts/icons.woff2 create mode 100644 semantic/src/themes/default/assets/fonts/outline-icons.eot create mode 100644 semantic/src/themes/default/assets/fonts/outline-icons.svg create mode 100644 semantic/src/themes/default/assets/fonts/outline-icons.ttf create mode 100644 semantic/src/themes/default/assets/fonts/outline-icons.woff create mode 100644 semantic/src/themes/default/assets/fonts/outline-icons.woff2 create mode 100644 semantic/src/themes/default/assets/images/flags.png create mode 100644 semantic/src/themes/default/collections/breadcrumb.overrides create mode 100644 semantic/src/themes/default/collections/breadcrumb.variables create mode 100644 semantic/src/themes/default/collections/form.overrides create mode 100644 semantic/src/themes/default/collections/form.variables create mode 100644 semantic/src/themes/default/collections/grid.overrides create mode 100644 semantic/src/themes/default/collections/grid.variables create mode 100644 semantic/src/themes/default/collections/menu.overrides create mode 100644 semantic/src/themes/default/collections/menu.variables create mode 100644 semantic/src/themes/default/collections/message.overrides create mode 100644 semantic/src/themes/default/collections/message.variables create mode 100644 semantic/src/themes/default/collections/table.overrides create mode 100644 semantic/src/themes/default/collections/table.variables create mode 100644 semantic/src/themes/default/elements/button.overrides create mode 100644 semantic/src/themes/default/elements/button.variables create mode 100644 semantic/src/themes/default/elements/container.overrides create mode 100644 semantic/src/themes/default/elements/container.variables create mode 100644 semantic/src/themes/default/elements/divider.overrides create mode 100644 semantic/src/themes/default/elements/divider.variables create mode 100644 semantic/src/themes/default/elements/emoji.overrides create mode 100644 semantic/src/themes/default/elements/emoji.variables create mode 100644 semantic/src/themes/default/elements/flag.overrides create mode 100644 semantic/src/themes/default/elements/flag.variables create mode 100644 semantic/src/themes/default/elements/header.overrides create mode 100644 semantic/src/themes/default/elements/header.variables create mode 100644 semantic/src/themes/default/elements/icon.overrides create mode 100644 semantic/src/themes/default/elements/icon.variables create mode 100644 semantic/src/themes/default/elements/image.overrides create mode 100644 semantic/src/themes/default/elements/image.variables create mode 100644 semantic/src/themes/default/elements/input.overrides create mode 100644 semantic/src/themes/default/elements/input.variables create mode 100644 semantic/src/themes/default/elements/label.overrides create mode 100644 semantic/src/themes/default/elements/label.variables create mode 100644 semantic/src/themes/default/elements/list.overrides create mode 100644 semantic/src/themes/default/elements/list.variables create mode 100644 semantic/src/themes/default/elements/loader.overrides create mode 100644 semantic/src/themes/default/elements/loader.variables create mode 100644 semantic/src/themes/default/elements/placeholder.overrides create mode 100644 semantic/src/themes/default/elements/placeholder.variables create mode 100644 semantic/src/themes/default/elements/rail.overrides create mode 100644 semantic/src/themes/default/elements/rail.variables create mode 100644 semantic/src/themes/default/elements/reveal.overrides create mode 100644 semantic/src/themes/default/elements/reveal.variables create mode 100644 semantic/src/themes/default/elements/segment.overrides create mode 100644 semantic/src/themes/default/elements/segment.variables create mode 100644 semantic/src/themes/default/elements/step.overrides create mode 100644 semantic/src/themes/default/elements/step.variables create mode 100644 semantic/src/themes/default/elements/text.overrides create mode 100644 semantic/src/themes/default/elements/text.variables create mode 100644 semantic/src/themes/default/globals/colors.less create mode 100644 semantic/src/themes/default/globals/reset.overrides create mode 100644 semantic/src/themes/default/globals/reset.variables create mode 100644 semantic/src/themes/default/globals/site.overrides create mode 100644 semantic/src/themes/default/globals/site.variables create mode 100644 semantic/src/themes/default/globals/variation.variables create mode 100644 semantic/src/themes/default/modules/accordion.overrides create mode 100644 semantic/src/themes/default/modules/accordion.variables create mode 100644 semantic/src/themes/default/modules/calendar.overrides create mode 100644 semantic/src/themes/default/modules/calendar.variables create mode 100644 semantic/src/themes/default/modules/chatroom.overrides create mode 100644 semantic/src/themes/default/modules/chatroom.variables create mode 100644 semantic/src/themes/default/modules/checkbox.overrides create mode 100644 semantic/src/themes/default/modules/checkbox.variables create mode 100644 semantic/src/themes/default/modules/dimmer.overrides create mode 100644 semantic/src/themes/default/modules/dimmer.variables create mode 100644 semantic/src/themes/default/modules/dropdown.overrides create mode 100644 semantic/src/themes/default/modules/dropdown.variables create mode 100644 semantic/src/themes/default/modules/embed.overrides create mode 100644 semantic/src/themes/default/modules/embed.variables create mode 100644 semantic/src/themes/default/modules/modal.overrides create mode 100644 semantic/src/themes/default/modules/modal.variables create mode 100644 semantic/src/themes/default/modules/nag.overrides create mode 100644 semantic/src/themes/default/modules/nag.variables create mode 100644 semantic/src/themes/default/modules/popup.overrides create mode 100644 semantic/src/themes/default/modules/popup.variables create mode 100644 semantic/src/themes/default/modules/progress.overrides create mode 100644 semantic/src/themes/default/modules/progress.variables create mode 100644 semantic/src/themes/default/modules/rating.overrides create mode 100644 semantic/src/themes/default/modules/rating.variables create mode 100644 semantic/src/themes/default/modules/search.overrides create mode 100644 semantic/src/themes/default/modules/search.variables create mode 100644 semantic/src/themes/default/modules/shape.overrides create mode 100644 semantic/src/themes/default/modules/shape.variables create mode 100644 semantic/src/themes/default/modules/sidebar.overrides create mode 100644 semantic/src/themes/default/modules/sidebar.variables create mode 100644 semantic/src/themes/default/modules/slider.overrides create mode 100644 semantic/src/themes/default/modules/slider.variables create mode 100644 semantic/src/themes/default/modules/sticky.overrides create mode 100644 semantic/src/themes/default/modules/sticky.variables create mode 100644 semantic/src/themes/default/modules/tab.overrides create mode 100644 semantic/src/themes/default/modules/tab.variables create mode 100644 semantic/src/themes/default/modules/toast.overrides create mode 100644 semantic/src/themes/default/modules/toast.variables create mode 100644 semantic/src/themes/default/modules/transition.overrides create mode 100644 semantic/src/themes/default/modules/transition.variables create mode 100644 semantic/src/themes/default/views/ad.overrides create mode 100644 semantic/src/themes/default/views/ad.variables create mode 100644 semantic/src/themes/default/views/card.overrides create mode 100644 semantic/src/themes/default/views/card.variables create mode 100644 semantic/src/themes/default/views/comment.overrides create mode 100644 semantic/src/themes/default/views/comment.variables create mode 100644 semantic/src/themes/default/views/feed.overrides create mode 100644 semantic/src/themes/default/views/feed.variables create mode 100644 semantic/src/themes/default/views/item.overrides create mode 100644 semantic/src/themes/default/views/item.variables create mode 100644 semantic/src/themes/default/views/statistic.overrides create mode 100644 semantic/src/themes/default/views/statistic.variables create mode 100644 semantic/src/themes/duo/elements/loader.overrides create mode 100644 semantic/src/themes/duo/elements/loader.variables create mode 100644 semantic/src/themes/fixed-width/collections/grid.overrides create mode 100644 semantic/src/themes/fixed-width/collections/grid.variables create mode 100644 semantic/src/themes/fixed-width/modules/modal.overrides create mode 100644 semantic/src/themes/fixed-width/modules/modal.variables create mode 100644 semantic/src/themes/flat/collections/form.overrides create mode 100644 semantic/src/themes/flat/collections/form.variables create mode 100644 semantic/src/themes/flat/globals/site.overrides create mode 100644 semantic/src/themes/flat/globals/site.variables create mode 100644 semantic/src/themes/github/assets/fonts/octicons-local.ttf create mode 100644 semantic/src/themes/github/assets/fonts/octicons.svg create mode 100644 semantic/src/themes/github/assets/fonts/octicons.ttf create mode 100644 semantic/src/themes/github/assets/fonts/octicons.woff create mode 100644 semantic/src/themes/github/collections/breadcrumb.variables create mode 100644 semantic/src/themes/github/collections/form.overrides create mode 100644 semantic/src/themes/github/collections/form.variables create mode 100644 semantic/src/themes/github/collections/grid.variables create mode 100644 semantic/src/themes/github/collections/menu.overrides create mode 100644 semantic/src/themes/github/collections/menu.variables create mode 100644 semantic/src/themes/github/collections/message.overrides create mode 100644 semantic/src/themes/github/collections/message.variables create mode 100644 semantic/src/themes/github/collections/table.variables create mode 100644 semantic/src/themes/github/elements/button.overrides create mode 100644 semantic/src/themes/github/elements/button.variables create mode 100644 semantic/src/themes/github/elements/header.variables create mode 100644 semantic/src/themes/github/elements/icon.overrides create mode 100644 semantic/src/themes/github/elements/icon.variables create mode 100644 semantic/src/themes/github/elements/image.variables create mode 100644 semantic/src/themes/github/elements/input.overrides create mode 100644 semantic/src/themes/github/elements/input.variables create mode 100644 semantic/src/themes/github/elements/label.overrides create mode 100644 semantic/src/themes/github/elements/label.variables create mode 100644 semantic/src/themes/github/elements/segment.overrides create mode 100644 semantic/src/themes/github/elements/segment.variables create mode 100644 semantic/src/themes/github/elements/step.overrides create mode 100644 semantic/src/themes/github/elements/step.variables create mode 100644 semantic/src/themes/github/globals/site.variables create mode 100644 semantic/src/themes/github/modules/dropdown.overrides create mode 100644 semantic/src/themes/github/modules/dropdown.variables create mode 100644 semantic/src/themes/github/modules/popup.variables create mode 100644 semantic/src/themes/gmail/collections/message.overrides create mode 100644 semantic/src/themes/gmail/collections/message.variables create mode 100644 semantic/src/themes/instagram/views/card.overrides create mode 100644 semantic/src/themes/instagram/views/card.variables create mode 100644 semantic/src/themes/joypixels/elements/emoji.overrides create mode 100644 semantic/src/themes/joypixels/elements/emoji.variables create mode 100644 semantic/src/themes/material/assets/fonts/icons.eot create mode 100644 semantic/src/themes/material/assets/fonts/icons.svg create mode 100644 semantic/src/themes/material/assets/fonts/icons.ttf create mode 100644 semantic/src/themes/material/assets/fonts/icons.woff create mode 100644 semantic/src/themes/material/assets/fonts/icons.woff2 create mode 100644 semantic/src/themes/material/collections/menu.overrides create mode 100644 semantic/src/themes/material/collections/menu.variables create mode 100644 semantic/src/themes/material/elements/button.overrides create mode 100644 semantic/src/themes/material/elements/button.variables create mode 100644 semantic/src/themes/material/elements/header.overrides create mode 100644 semantic/src/themes/material/elements/header.variables create mode 100644 semantic/src/themes/material/elements/icon.overrides create mode 100644 semantic/src/themes/material/elements/icon.variables create mode 100644 semantic/src/themes/material/globals/site.overrides create mode 100644 semantic/src/themes/material/globals/site.variables create mode 100644 semantic/src/themes/material/modules/dropdown.overrides create mode 100644 semantic/src/themes/material/modules/dropdown.variables create mode 100644 semantic/src/themes/material/modules/modal.overrides create mode 100644 semantic/src/themes/material/modules/modal.variables create mode 100644 semantic/src/themes/pulsar/elements/loader.overrides create mode 100644 semantic/src/themes/pulsar/elements/loader.variables create mode 100644 semantic/src/themes/raised/elements/button.overrides create mode 100644 semantic/src/themes/raised/elements/button.variables create mode 100644 semantic/src/themes/resetcss/globals/reset.overrides create mode 100644 semantic/src/themes/resetcss/globals/reset.variables create mode 100644 semantic/src/themes/round/elements/button.overrides create mode 100644 semantic/src/themes/round/elements/button.variables create mode 100644 semantic/src/themes/rtl/globals/site.overrides create mode 100644 semantic/src/themes/rtl/globals/site.variables create mode 100644 semantic/src/themes/striped/modules/progress.overrides create mode 100644 semantic/src/themes/striped/modules/progress.variables create mode 100644 semantic/src/themes/timeline/views/feed.overrides create mode 100644 semantic/src/themes/timeline/views/feed.variables create mode 100644 semantic/src/themes/twitter/elements/button.overrides create mode 100644 semantic/src/themes/twitter/elements/button.variables create mode 100644 semantic/src/themes/twitter/elements/emoji.overrides create mode 100644 semantic/src/themes/twitter/elements/emoji.variables create mode 100644 semantic/tasks/README.md create mode 100644 semantic/tasks/admin/components/create.js create mode 100644 semantic/tasks/admin/components/init.js create mode 100644 semantic/tasks/admin/components/update.js create mode 100644 semantic/tasks/admin/distributions/create.js create mode 100644 semantic/tasks/admin/distributions/init.js create mode 100644 semantic/tasks/admin/distributions/update.js create mode 100644 semantic/tasks/admin/publish.js create mode 100644 semantic/tasks/admin/register.js create mode 100644 semantic/tasks/admin/release.js create mode 100644 semantic/tasks/build.js create mode 100644 semantic/tasks/build/assets.js create mode 100644 semantic/tasks/build/css.js create mode 100644 semantic/tasks/build/javascript.js create mode 100644 semantic/tasks/check-install.js create mode 100644 semantic/tasks/clean.js create mode 100644 semantic/tasks/collections/README.md create mode 100644 semantic/tasks/collections/admin.js create mode 100644 semantic/tasks/collections/build.js create mode 100644 semantic/tasks/collections/docs.js create mode 100644 semantic/tasks/collections/install.js create mode 100644 semantic/tasks/collections/rtl.js create mode 100644 semantic/tasks/collections/various.js create mode 100644 semantic/tasks/config/admin/github.js create mode 100644 semantic/tasks/config/admin/oauth.example.js create mode 100644 semantic/tasks/config/admin/release.js create mode 100644 semantic/tasks/config/admin/templates/README.md create mode 100644 semantic/tasks/config/admin/templates/bower.json create mode 100644 semantic/tasks/config/admin/templates/component-package.js create mode 100644 semantic/tasks/config/admin/templates/composer.json create mode 100644 semantic/tasks/config/admin/templates/css-package.js create mode 100644 semantic/tasks/config/admin/templates/less-package.js create mode 100644 semantic/tasks/config/admin/templates/package.json create mode 100644 semantic/tasks/config/defaults.js create mode 100644 semantic/tasks/config/docs.js create mode 100644 semantic/tasks/config/npm/gulpfile.js create mode 100644 semantic/tasks/config/project/config.js create mode 100644 semantic/tasks/config/project/install.js create mode 100644 semantic/tasks/config/project/release.js create mode 100644 semantic/tasks/config/tasks.js create mode 100644 semantic/tasks/config/user.js create mode 100644 semantic/tasks/docs/build.js create mode 100644 semantic/tasks/docs/metadata.js create mode 100644 semantic/tasks/docs/serve.js create mode 100644 semantic/tasks/install.js create mode 100644 semantic/tasks/rtl/build.js create mode 100644 semantic/tasks/rtl/watch.js create mode 100644 semantic/tasks/version.js create mode 100644 semantic/tasks/watch.js delete mode 100644 src/app/app-routing.module.ts delete mode 100644 src/app/app.component.html delete mode 100644 src/app/app.component.scss delete mode 100644 src/app/app.component.spec.ts delete mode 100644 src/app/app.component.ts delete mode 100644 src/app/app.module.ts delete mode 100644 src/assets/.gitkeep delete mode 100644 src/environments/environment.prod.ts delete mode 100644 src/environments/environment.ts delete mode 100644 src/favicon.ico delete mode 100644 src/index.html delete mode 100644 src/main.ts delete mode 100644 src/polyfills.ts delete mode 100644 src/styles.scss delete mode 100644 src/test.ts create mode 100644 tools/schematics/.gitkeep create mode 100644 tools/tsconfig.tools.json delete mode 100644 tsconfig.app.json delete mode 100644 tsconfig.spec.json create mode 100644 yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..544138b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..7804e26 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "nrwl.angular-console", + "angular.ng-template", + "ms-vscode.vscode-typescript-tslint-plugin", + "esbenp.prettier-vscode" + ] +} diff --git a/angular.json b/angular.json index 7d8ccdf..176bfca 100644 --- a/angular.json +++ b/angular.json @@ -1,7 +1,7 @@ { "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, - "newProjectRoot": "projects", + "newProjectRoot": "", "projects": { "me": { "projectType": "application", @@ -10,34 +10,37 @@ "style": "scss" } }, - "root": "", - "sourceRoot": "src", + "root": "apps/me", + "sourceRoot": "apps/me/src", "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:browser", "options": { - "outputPath": "dist/me", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", + "outputPath": "dist/apps/me", + "index": "apps/me/src/index.html", + "main": "apps/me/src/main.ts", + "polyfills": "apps/me/src/polyfills.ts", + "tsConfig": "apps/me/tsconfig.app.json", "aot": true, "assets": [ - "src/favicon.ico", - "src/assets" + "apps/me/src/favicon.ico", + "apps/me/src/assets" ], "styles": [ - "src/styles.scss" + "semantic/dist/semantic.min.css", + "apps/me/src/styles.scss" ], - "scripts": [] + "scripts": [ + "semantic/dist/semantic.min.js" + ] }, "configurations": { "production": { "fileReplacements": [ { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" + "replace": "apps/me/src/environments/environment.ts", + "with": "apps/me/src/environments/environment.prod.ts" } ], "optimization": true, @@ -83,16 +86,16 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", + "main": "apps/me/src/test.ts", + "polyfills": "apps/me/src/polyfills.ts", + "tsConfig": "apps/me/tsconfig.spec.json", + "karmaConfig": "apps/me/karma.conf.js", "assets": [ - "src/favicon.ico", - "src/assets" + "apps/me/src/favicon.ico", + "apps/me/src/assets" ], "styles": [ - "src/styles.scss" + "apps/me/src/styles.scss" ], "scripts": [] } @@ -101,19 +104,24 @@ "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" + "apps/me/tsconfig.app.json", + "apps/me/tsconfig.spec.json" ], "exclude": [ "**/node_modules/**" ] } - }, + } + } + }, + "me-e2e": { + "projectType": "application", + "root": "apps/me-e2e", + "architect": { "e2e": { "builder": "@angular-devkit/build-angular:protractor", "options": { - "protractorConfig": "e2e/protractor.conf.js", + "protractorConfig": "apps/me-e2e/protractor.conf.js", "devServerTarget": "me:serve" }, "configurations": { @@ -121,6 +129,15 @@ "devServerTarget": "me:serve:production" } } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "apps/me-e2e/tsconfig.json", + "exclude": [ + "**/node_modules/**" + ] + } } } }}, diff --git a/apps/me-e2e/protractor.conf.js b/apps/me-e2e/protractor.conf.js new file mode 100644 index 0000000..f238c0b --- /dev/null +++ b/apps/me-e2e/protractor.conf.js @@ -0,0 +1,36 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.PRETTY + } + })); + } +}; \ No newline at end of file diff --git a/apps/me-e2e/src/app.e2e-spec.ts b/apps/me-e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..838fd00 --- /dev/null +++ b/apps/me-e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('me app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/apps/me-e2e/src/app.po.ts b/apps/me-e2e/src/app.po.ts new file mode 100644 index 0000000..b68475e --- /dev/null +++ b/apps/me-e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo(): Promise { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText(): Promise { + return element(by.css('app-root .content span')).getText() as Promise; + } +} diff --git a/apps/me-e2e/tsconfig.json b/apps/me-e2e/tsconfig.json new file mode 100644 index 0000000..7d1e139 --- /dev/null +++ b/apps/me-e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/apps/me/karma.conf.js b/apps/me/karma.conf.js new file mode 100644 index 0000000..284d73b --- /dev/null +++ b/apps/me/karma.conf.js @@ -0,0 +1,32 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, './coverage/me'), + reports: ['html', 'lcovonly', 'text-summary'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/apps/me/src/app/app-routing.module.ts b/apps/me/src/app/app-routing.module.ts new file mode 100644 index 0000000..d425c6f --- /dev/null +++ b/apps/me/src/app/app-routing.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = []; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/apps/me/src/app/app.component.html b/apps/me/src/app/app.component.html new file mode 100644 index 0000000..ed457d6 --- /dev/null +++ b/apps/me/src/app/app.component.html @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/apps/me/src/app/app.component.scss b/apps/me/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/apps/me/src/app/app.component.spec.ts b/apps/me/src/app/app.component.spec.ts new file mode 100644 index 0000000..e299815 --- /dev/null +++ b/apps/me/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'me'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('me'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('me app is running!'); + }); +}); diff --git a/apps/me/src/app/app.component.ts b/apps/me/src/app/app.component.ts new file mode 100644 index 0000000..3a8dd4d --- /dev/null +++ b/apps/me/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + title = 'me'; +} diff --git a/apps/me/src/app/app.module.ts b/apps/me/src/app/app.module.ts new file mode 100644 index 0000000..df8b354 --- /dev/null +++ b/apps/me/src/app/app.module.ts @@ -0,0 +1,33 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AngularFireModule } from 'angularfire2'; +import { AngularFirestoreModule } from 'angularfire2/firestore'; +import { AngularFireStorageModule } from 'angularfire2/storage'; +import { AngularFireAuthModule } from 'angularfire2/auth'; + +import { environment } from '../environments/environment'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { CoreModule } from './core/core.module'; +import { SharedModule } from './shared/shared.module'; + +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + AngularFireModule.initializeApp(environment.firebase), + AngularFirestoreModule, + AngularFireAuthModule, + AngularFireStorageModule, + CoreModule, + SharedModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/apps/me/src/app/core/auth.service.spec.ts b/apps/me/src/app/core/auth.service.spec.ts new file mode 100644 index 0000000..f1251ca --- /dev/null +++ b/apps/me/src/app/core/auth.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { AuthService } from './auth.service'; + +describe('AuthService', () => { + let service: AuthService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(AuthService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/apps/me/src/app/core/auth.service.ts b/apps/me/src/app/core/auth.service.ts new file mode 100644 index 0000000..af27fde --- /dev/null +++ b/apps/me/src/app/core/auth.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + + constructor() { } +} diff --git a/apps/me/src/app/core/core.module.ts b/apps/me/src/app/core/core.module.ts new file mode 100644 index 0000000..9164577 --- /dev/null +++ b/apps/me/src/app/core/core.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { AuthService } from './auth.service'; + +@NgModule({ + declarations: [], + imports: [ + CommonModule + ], + providers: [AuthService] +}) +export class CoreModule { } diff --git a/apps/me/src/app/shared/navbar/navbar.component.html b/apps/me/src/app/shared/navbar/navbar.component.html new file mode 100644 index 0000000..6bbf8ee --- /dev/null +++ b/apps/me/src/app/shared/navbar/navbar.component.html @@ -0,0 +1 @@ +

navbar works!

diff --git a/apps/me/src/app/shared/navbar/navbar.component.scss b/apps/me/src/app/shared/navbar/navbar.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/apps/me/src/app/shared/navbar/navbar.component.spec.ts b/apps/me/src/app/shared/navbar/navbar.component.spec.ts new file mode 100644 index 0000000..f8ccd6f --- /dev/null +++ b/apps/me/src/app/shared/navbar/navbar.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavbarComponent } from './navbar.component'; + +describe('NavbarComponent', () => { + let component: NavbarComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ NavbarComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NavbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/me/src/app/shared/navbar/navbar.component.ts b/apps/me/src/app/shared/navbar/navbar.component.ts new file mode 100644 index 0000000..6a9bec8 --- /dev/null +++ b/apps/me/src/app/shared/navbar/navbar.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] +}) +export class NavbarComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/apps/me/src/app/shared/shared.module.ts b/apps/me/src/app/shared/shared.module.ts new file mode 100644 index 0000000..7d373be --- /dev/null +++ b/apps/me/src/app/shared/shared.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { NavbarComponent } from './navbar/navbar.component'; + + + +@NgModule({ + declarations: [NavbarComponent], + imports: [ + CommonModule + ], + exports: [ + NavbarComponent + ] +}) +export class SharedModule { } diff --git a/apps/me/src/assets/.gitkeep b/apps/me/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/me/src/environments/environment.prod.ts b/apps/me/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/apps/me/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/apps/me/src/environments/environment.ts b/apps/me/src/environments/environment.ts new file mode 100644 index 0000000..e76b904 --- /dev/null +++ b/apps/me/src/environments/environment.ts @@ -0,0 +1,25 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false, + firebase: { + apiKey: "AIzaSyCyAYxbtHWO0nmsySFqk7CVGDnj8eKuxDc", + authDomain: "fuwn-id.firebaseapp.com", + projectId: "fuwn-id", + storageBucket: "fuwn-id.appspot.com", + messagingSenderId: "551534012953", + appId: "1:551534012953:web:8409011373abfb5b491888", + measurementId: "G-3PY1N2GLN9" + } +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/apps/me/src/favicon.ico b/apps/me/src/favicon.ico new file mode 100644 index 0000000..1cceb83 Binary files /dev/null and b/apps/me/src/favicon.ico differ diff --git a/apps/me/src/index.html b/apps/me/src/index.html new file mode 100644 index 0000000..b02582e --- /dev/null +++ b/apps/me/src/index.html @@ -0,0 +1,13 @@ + + + + + Me + + + + + + + + diff --git a/apps/me/src/main.ts b/apps/me/src/main.ts new file mode 100644 index 0000000..c7b673c --- /dev/null +++ b/apps/me/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/apps/me/src/polyfills.ts b/apps/me/src/polyfills.ts new file mode 100644 index 0000000..03711e5 --- /dev/null +++ b/apps/me/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/apps/me/src/styles.scss b/apps/me/src/styles.scss new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/apps/me/src/styles.scss @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/apps/me/src/test.ts b/apps/me/src/test.ts new file mode 100644 index 0000000..50193eb --- /dev/null +++ b/apps/me/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/apps/me/tsconfig.app.json b/apps/me/tsconfig.app.json new file mode 100644 index 0000000..b625aa2 --- /dev/null +++ b/apps/me/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/apps/me/tsconfig.spec.json b/apps/me/tsconfig.spec.json new file mode 100644 index 0000000..9611425 --- /dev/null +++ b/apps/me/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/build/_redirects b/build/_redirects new file mode 100644 index 0000000..f824337 --- /dev/null +++ b/build/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/build/animate.css b/build/animate.css new file mode 100644 index 0000000..60f0c96 --- /dev/null +++ b/build/animate.css @@ -0,0 +1,2744 @@ +@charset "UTF-8"; + + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +@keyframes bounce { + 0%, 20%, 50%, 80%, 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 40% { + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 60% { + -webkit-transform: translateY(-15px); + -ms-transform: translateY(-15px); + transform: translateY(-15px); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + -ms-transform: rotate(15deg); + transform: rotate(15deg); + } + + 40% { + -webkit-transform: rotate(-10deg); + -ms-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 60% { + -webkit-transform: rotate(5deg); + -ms-transform: rotate(5deg); + transform: rotate(5deg); + } + + 80% { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + } + + 100% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 10%, 20% { + -webkit-transform: scale(0.9) rotate(-3deg); + -ms-transform: scale(0.9) rotate(-3deg); + transform: scale(0.9) rotate(-3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale(1.1) rotate(3deg); + -ms-transform: scale(1.1) rotate(3deg); + transform: scale(1.1) rotate(3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale(1.1) rotate(-3deg); + -ms-transform: scale(1.1) rotate(-3deg); + transform: scale(1.1) rotate(-3deg); + } + + 100% { + -webkit-transform: scale(1) rotate(0); + -ms-transform: scale(1) rotate(0); + transform: scale(1) rotate(0); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + transform: translateX(0%); + } +} + +@keyframes wobble { + 0% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } + + 15% { + -webkit-transform: translateX(-25%) rotate(-5deg); + -ms-transform: translateX(-25%) rotate(-5deg); + transform: translateX(-25%) rotate(-5deg); + } + + 30% { + -webkit-transform: translateX(20%) rotate(3deg); + -ms-transform: translateX(20%) rotate(3deg); + transform: translateX(20%) rotate(3deg); + } + + 45% { + -webkit-transform: translateX(-15%) rotate(-3deg); + -ms-transform: translateX(-15%) rotate(-3deg); + transform: translateX(-15%) rotate(-3deg); + } + + 60% { + -webkit-transform: translateX(10%) rotate(2deg); + -ms-transform: translateX(10%) rotate(2deg); + transform: translateX(10%) rotate(2deg); + } + + 75% { + -webkit-transform: translateX(-5%) rotate(-1deg); + -ms-transform: translateX(-5%) rotate(-1deg); + transform: translateX(-5%) rotate(-1deg); + } + + 100% { + -webkit-transform: translateX(0%); + -ms-transform: translateX(0%); + transform: translateX(0%); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes bounceIn { + 0% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + } + + 70% { + -webkit-transform: scale(.9); + -ms-transform: scale(.9); + transform: scale(.9); + } + + 100% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(30px); + -ms-transform: translateY(30px); + transform: translateY(30px); + } + + 80% { + -webkit-transform: translateY(-10px); + -ms-transform: translateY(-10px); + transform: translateY(-10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(30px); + -ms-transform: translateX(30px); + transform: translateX(30px); + } + + 80% { + -webkit-transform: translateX(-10px); + -ms-transform: translateX(-10px); + transform: translateX(-10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes bounceInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateX(-30px); + -ms-transform: translateX(-30px); + transform: translateX(-30px); + } + + 80% { + -webkit-transform: translateX(10px); + -ms-transform: translateX(10px); + transform: translateX(10px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes bounceInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 60% { + opacity: 1; + -webkit-transform: translateY(-30px); + -ms-transform: translateY(-30px); + transform: translateY(-30px); + } + + 80% { + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + transform: scale(.3); + } +} + +@keyframes bounceOut { + 0% { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + } + + 25% { + -webkit-transform: scale(.95); + -ms-transform: scale(.95); + transform: scale(.95); + } + + 50% { + opacity: 1; + -webkit-transform: scale(1.1); + -ms-transform: scale(1.1); + transform: scale(1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.3); + -ms-transform: scale(.3); + transform: scale(.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes bounceOutDown { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes bounceOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes bounceOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes bounceOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 20% { + opacity: 1; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } + + 100% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + transform: translateY(20px); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(20px); + -ms-transform: translateY(20px); + transform: translateY(20px); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(2000px); + -ms-transform: translateY(2000px); + transform: translateY(2000px); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-20px); + -ms-transform: translateX(-20px); + transform: translateX(-20px); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + transform: translateX(20px); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(20px); + -ms-transform: translateX(20px); + transform: translateX(20px); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-20px); + -ms-transform: translateY(-20px); + transform: translateY(-20px); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + transform: perspective(400px) translateZ(0) rotateY(0) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateX(-10deg); + -ms-transform: perspective(400px) rotateX(-10deg); + transform: perspective(400px) rotateX(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateX(10deg); + -ms-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotateY(-10deg); + -ms-transform: perspective(400px) rotateY(-10deg); + transform: perspective(400px) rotateY(-10deg); + } + + 70% { + -webkit-transform: perspective(400px) rotateY(10deg); + -ms-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + } + + 100% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px) rotateX(0deg); + -ms-transform: perspective(400px) rotateX(0deg); + transform: perspective(400px) rotateX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateX(90deg); + -ms-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px) rotateY(0deg); + -ms-transform: perspective(400px) rotateY(0deg); + transform: perspective(400px) rotateY(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotateY(90deg); + -ms-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: translateX(-20%) skewX(30deg); + -ms-transform: translateX(-20%) skewX(30deg); + transform: translateX(-20%) skewX(30deg); + opacity: 1; + } + + 80% { + -webkit-transform: translateX(0%) skewX(-15deg); + -ms-transform: translateX(0%) skewX(-15deg); + transform: translateX(0%) skewX(-15deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + -webkit-transform: translateX(0%) skewX(0deg); + -ms-transform: translateX(0%) skewX(0deg); + transform: translateX(0%) skewX(0deg); + opacity: 1; + } + + 100% { + -webkit-transform: translateX(100%) skewX(-30deg); + -ms-transform: translateX(100%) skewX(-30deg); + transform: translateX(100%) skewX(-30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(-200deg); + -ms-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-transform: rotate(200deg); + -ms-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } +} + +@keyframes slideInDown { + 0% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } + + 100% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInLeft { + 0% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes slideInRight { + 0% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } + + 100% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(-2000px); + -ms-transform: translateX(-2000px); + transform: translateX(-2000px); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +@keyframes slideOutRight { + 0% { + -webkit-transform: translateX(0); + -ms-transform: translateX(0); + transform: translateX(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(2000px); + -ms-transform: translateX(2000px); + transform: translateX(2000px); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +@keyframes slideOutUp { + 0% { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + 100% { + opacity: 0; + -webkit-transform: translateY(-2000px); + -ms-transform: translateY(-2000px); + transform: translateY(-2000px); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate(80deg); + -ms-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40% { + -webkit-transform: rotate(60deg); + -ms-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 80% { + -webkit-transform: rotate(60deg) translateY(0); + -ms-transform: rotate(60deg) translateY(0); + transform: rotate(60deg) translateY(0); + opacity: 1; + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 100% { + -webkit-transform: translateY(700px); + -ms-transform: translateY(700px); + transform: translateY(700px); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translateX(-100%) rotate(-120deg); + -ms-transform: translateX(-100%) rotate(-120deg); + transform: translateX(-100%) rotate(-120deg); + } + + 100% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + -webkit-transform: translateX(0px) rotate(0deg); + -ms-transform: translateX(0px) rotate(0deg); + transform: translateX(0px) rotate(0deg); + } + + 100% { + opacity: 0; + -webkit-transform: translateX(100%) rotate(120deg); + -ms-transform: translateX(100%) rotate(120deg); + transform: translateX(100%) rotate(120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} diff --git a/build/asset-manifest.json b/build/asset-manifest.json new file mode 100644 index 0000000..3436fb4 --- /dev/null +++ b/build/asset-manifest.json @@ -0,0 +1,22 @@ +{ + "files": { + "main.css": "/static/css/main.3fd41256.chunk.css", + "main.js": "/static/js/main.be10320f.chunk.js", + "main.js.map": "/static/js/main.be10320f.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.796b01d1.js", + "runtime-main.js.map": "/static/js/runtime-main.796b01d1.js.map", + "static/js/2.05641b88.chunk.js": "/static/js/2.05641b88.chunk.js", + "static/js/2.05641b88.chunk.js.map": "/static/js/2.05641b88.chunk.js.map", + "index.html": "/index.html", + "precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js": "/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js", + "service-worker.js": "/service-worker.js", + "static/css/main.3fd41256.chunk.css.map": "/static/css/main.3fd41256.chunk.css.map", + "static/js/2.05641b88.chunk.js.LICENSE.txt": "/static/js/2.05641b88.chunk.js.LICENSE.txt" + }, + "entrypoints": [ + "static/js/runtime-main.796b01d1.js", + "static/js/2.05641b88.chunk.js", + "static/css/main.3fd41256.chunk.css", + "static/js/main.be10320f.chunk.js" + ] +} \ No newline at end of file diff --git a/build/index.html b/build/index.html new file mode 100644 index 0000000..5937783 --- /dev/null +++ b/build/index.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/build/js/t.min.js b/build/js/t.min.js new file mode 100644 index 0000000..c85c4ce --- /dev/null +++ b/build/js/t.min.js @@ -0,0 +1,2 @@ +/*t.js-1.3.1;(c)2014-2018 - Mntn(r) c/o Benjamin Lips ;MIT-Licensed ;For documentation, see */ +;(function(c){c.fn.t=function(p,B){return this.each(function(){var a=B,l=p,b=c(this),r,t,u=-1,n=!1,y=-1,w="12qwertyuiop[]asdfghjkl;zxcvbnm,./~!@#$%^&*()_+:1234567890-=op".split([]),e=function(a,b){return c.type(a)[0]==(b||"n")},z=function(){g=c.grep(k,function(a){return"&"==a[0]||!a[1]}).length-1;return-1*");if(b.data().is_typing)return l=="paused".slice(0,-1)&&(b.data("paused",e(a,"b")?oo_=a:b.data("paused")?oo_=!1:oo_=!0),b.data().blink&&b.data("blinking",oo_)),this;if(l=="paused".slice(0,-1))return this;b.data("is_typing",1);e(l,"o")&&(a=l);if(/t\-/.test(b.attr("class")))return this;if("add"==l&&b.data().t){var q=a;a=c.extend({},b.data());var m=b=c(":first",b),A=e(a.typing,"f");q="<"+a.tag+' class="typing-add">'+q+""}else{"add"==l&&(l=a,a={});a=c.extend({t:!0,delay:!1,speed:50,speed_vary:!1,caret:"\u258e",tag:"span",blink:!0,beep:!1,blink_perm:!1,repeat:-3,pause_on_click:!1,pause_on_tab_switch:0,wrap:!1,mistype:!1,locale:"en",init:!1,typing:!1,fin:!1},a?a:b.data());q=t=!1;var d;b.data().t||(b.wrapInner(c("<"+a.tag+"/>",{"class":"t-container",style:"top:auto;bottom:auto;"})),/^[ar]/.test(b.css("position"))||b.css({position:"relative"}),b.css({overflow:"hidden"}));a.wrap&&!b.parent().data().t_wrap&&(b.wrap(c("
",/[.#]/.test(a.wrap[0])?"#"==a.wrap[0]?{id:a.wrap.substr(1)}:{"class":a.wrap.substr(1)}:{style:a.wrap})),b.parent().data("t_wrap",1));e(a.beep,"b")||(a.beep=!1);!0===a.beep&&e(c("html").data().__TAC,"u")&&(c("html").data("__TAC",__TAC=(window.AudioContext=window.AudioContext||window.webkitAudioContext)?new AudioContext:!1),__TAC||(a.beep=!1));!1===a.repeat&&(a.repeat=-3);!0===a.caret&&(a.caret="\u258e");e(a.caret,"s")&&!c(".t-caret",b)[0]&&(!0===a.blink&&(a.blink=3*a.speed),e(a.blink)&&100>a.blink&&(a.blink=100),!e(a.blink)&&(a.blink=!1),t=c("<"+a.tag+"/>",{"class":"t-caret",html:a.caret}).appendTo(b),a.blink&&b.append("\u200b")&&b.data("bi",setInterval(function(){(m.parent().data().blinking|(v="h"==t.css("visibility")[0])||a.blink_perm)&&t.css({visibility:v?"visible":"hidden"})},a.blink)));a.blink||b.data().bi&&clearInterval(b.data().bi)&&b.removeData("bi");!e(a.blink_perm,"b")&&(a.blink_perm=!0);a.speed=!e(a.speed)||10>a.speed?10:a.speed;a.speed_vary&&(a.speed/=2.5);1/i.test(k=String(q||k))&&b.parent().data("kbd",j_=1)&&b.parent().data("mistype",b.parent().data("mistype")?_j=b.parent().data().mistype:_j=10)&&(a.mistype=_j)&&(a.kbd=j_?j_:!1);k=k.replace(/(.*?)[\u200b]+$/,"$1").replace(//g,"$1").replace(/([^0-9])<\/ins>/g,"$1").replace(/<(embed|command|col|wbr|img|br|input|hr|area|source|track|keygen|param)(.*?)[\/]?>/g,"<#$1$2/>").replace(/\s*(\d*[.]?\d*)\s*(<\/ins>)/g,'').replace(/([\s\S]*?)(<\/ins>)/g,function(a,b,c){return"<#ins"+b+">"+c.replace(/<(?!#)/g,"<#")+"<#/ins>"+(c?"":"")}).replace(/<(del.*?data-del=")(.*?)(".*?)><\/(del>)/g,"<#$1$2$3><#/$4$2([\s\S]*?)<\/del>/g,function(a,b,c,d){s=(s=c.match(/\s*(.*?)\s*<\/s>/i))&&s[0]?' data-s="'+(s[1]||"1")+'"':"";i=(i=c.match(/data-ins="(.*?)"/))&&i[1]?i[1]:""==s?.25:.75;c=c.replace(/(.*?<\/s>|<[\/]?.*?>)/g,"");return"'+("*"!=c?c:"")+""}).replace(/<(\w+)(.*?)>/g,"<$1$2><#/$1>").replace(/<\/(\w+)>/g," ($1)").replace(/<[#]+/g,"<").replace(/(\/del>)\*[\s\S]*?<\/ins>|<[^<]+\/>|<\/> \(\w+\)|<[\s\S]+?><\/\w+>|&[#x]?[a-z0-9]+;|\r|\n|\t|\S|\s/ig);!e(d)&&(d=k.shift());k.push("\u200b");"de"==a.locale&&(w='12qwertzuiop\u00fc+asdfghjkl\u00f6\u00e4#=b.data().ins?0:1==u?u=-1:1);return}d=b.data().ins?"":k.shift()}else if(a.speed_vary&&~~(4*Math.random())){n=!n;return}x(0);if(b.data().del&&(!0===m.parent().data().beep&&f.beep(),b.data().s&&!d[0]&&b.text(""),r=String(b.data().del),!e(d,"a")&&"/"==d[1]&&(d=r.replace(/\\n/g,"\n").split([])),e(d,"a"))){if(u=d.pop()){b.data().s?b.html(d.join([])+""+b.data().del.substr(d.length)+""):b.text(d.join([]));n=!n;return}"*"==r&&(m.wrapInner(c("<"+a.tag+"/>",{"class":"typing-0",style:"display:none;"})),b=b.parent(),q&&(k=c.merge(["<"+a.tag+' class="typing-add">"],k,[""]),b=b.parent()));b=b.parent();"\u200b"==r&&b.find(":last").remove();d=""}for(;"/"==d[1];)b=b.parent(),d=k.shift()||"";for(;;)if(!0===m.parent().data().beep&&f.beep(),b.append(d),A&&a.typing(m.parent(),d,z(),C),!/[\s\S]+d.charCodeAt(0)?w[__].toUpperCase():w[__],"",d],k),d=''),d&&"/"==d[1]&&b.data().ins&&(d=~~(1E3*Number(b.data().ins)/a.speed)),n=!n):(clearInterval(D),m.parent().removeData(["is_typing","paused"]),e(a.repeat)&&--a.repeat,-1=0}function e(a,b){for(var c in b)if(null==a[c]){var d=b[c];a[c]=d}return a}function f(a){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)}function g(a){var b=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],c=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],d=arguments.length<=3||void 0===arguments[3]?null:arguments[3],e=void 0;return null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e}function h(a,b){null!=a.dispatchEvent?a.dispatchEvent(b):b in(null!=a)?a[b]():"on"+b in(null!=a)&&a["on"+b]()}function i(a,b,c){null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c}function j(a,b,c){null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b]}function k(){return"innerHeight"in window?window.innerHeight:document.documentElement.clientHeight}Object.defineProperty(b,"__esModule",{value:!0});var l,m,n=function(){function a(a,b){for(var c=0;c=0){var b=a.target||a.srcElement;b.className=b.className.replace(this.config.animateClass,"").trim()}}},{key:"customStyle",value:function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a}},{key:"vendorSet",value:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];a[""+c]=d;for(var e=0;e=e&&f>=c}},{key:"disabled",value:function(){return!this.config.mobile&&f(navigator.userAgent)}}]),a}();b["default"]=r,a.exports=b["default"]}); \ No newline at end of file diff --git a/build/manifest.json b/build/manifest.json new file mode 100644 index 0000000..243039b --- /dev/null +++ b/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "Fuwn", + "name": "Fuwn, Full-stack Node.js Developer, Reverse Engineer, YouTuber.", + "icons": [ + { + "src": "superthumb.jpg", + "sizes": "image/jpg", + "type": "250x2250" + }, + { + "src": "superthumb.jpg", + "type": "image/jpg", + "sizes": "192x192" + }, + { + "src": "superthumb.jpg", + "type": "image/jpg", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/build/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js b/build/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js new file mode 100644 index 0000000..ef50c10 --- /dev/null +++ b/build/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js @@ -0,0 +1,26 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "2f1ffd8bd5b1da9afffb709cadaf7825", + "url": "/index.html" + }, + { + "revision": "ded0057e763fd3d87c86", + "url": "/static/css/main.3fd41256.chunk.css" + }, + { + "revision": "e74138b48b735146286c", + "url": "/static/js/2.05641b88.chunk.js" + }, + { + "revision": "c64c486544348f10a6d6c716950bc223", + "url": "/static/js/2.05641b88.chunk.js.LICENSE.txt" + }, + { + "revision": "ded0057e763fd3d87c86", + "url": "/static/js/main.be10320f.chunk.js" + }, + { + "revision": "6f258d4913782e4cc59f", + "url": "/static/js/runtime-main.796b01d1.js" + } +]); \ No newline at end of file diff --git a/build/robots.txt b/build/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/build/service-worker.js b/build/service-worker.js new file mode 100644 index 0000000..3d61916 --- /dev/null +++ b/build/service-worker.js @@ -0,0 +1,39 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +importScripts( + "/precache-manifest.e4692f44faf30710bc5a3dd4459d7707.js" +); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("/index.html"), { + + blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], +}); diff --git a/build/static/css/main.3fd41256.chunk.css b/build/static/css/main.3fd41256.chunk.css new file mode 100644 index 0000000..f437ce5 --- /dev/null +++ b/build/static/css/main.3fd41256.chunk.css @@ -0,0 +1,2 @@ +*{-webkit-user-select:none;-moz-user-select:-moz-none;-o-user-select:none;-ms-user-select:none;user-select:none}body,html{margin:0;padding:0;width:100%;height:100%;font-family:"Roboto Mono"!important;background:#0f0f0f!important;color:#fff!important}.whitespace{width:100%;height:100px}@media(max-width:768px){.whitespace{display:none}}.line{width:24em;top:50%;margin:auto;border-right:2px solid hsla(0,0%,100%,.75);text-align:center;white-space:nowrap;overflow:hidden;transform:translateY(-50%)}.anim-typewriter{-webkit-animation:typewriter 4s steps(46) 1s 1 normal both,blinkTextCursor .5s steps(46) infinite normal;animation:typewriter 4s steps(46) 1s 1 normal both,blinkTextCursor .5s steps(46) infinite normal}@-webkit-keyframes typewriter{0%{width:0}to{width:11.5em}}@keyframes typewriter{0%{width:0}to{width:11.5em}}@media(max-width:768px){@-webkit-keyframes typewriter{0%{width:0}to{width:10.5em}}@keyframes typewriter{0%{width:0}to{width:10.5em}}}@-webkit-keyframes blinkTextCursor{0%{border-right-color:hsla(0,0%,100%,.75)}to{border-right-color:transparent}}@keyframes blinkTextCursor{0%{border-right-color:hsla(0,0%,100%,.75)}to{border-right-color:transparent}}nav{width:100%;background:#0f0f0f;height:80px;position:fixed;z-index:1}nav #brand{float:left;display:block;margin-left:82px;line-height:80px;font-weight:700}nav #brand a{color:#fff;transition:all .3s ease-out}nav #brand a:hover{text-decoration:none}nav #menu{float:left;right:80px;position:fixed}nav #menu li{padding-left:30px;display:inline-block;cursor:pointer;font-weight:300;line-height:80px;position:relative;transition:all .3s ease-out}nav #menu li span{font-weight:700}nav #menu li a{color:#fff;transition:.5s}nav #menu li a:hover{text-decoration:none;transition:.5s}#menu-item-1:hover{letter-spacing:1px;font-family:cursive}#menu-item-2:hover{font-weight:700;font-family:monospace}#menu-item-3:hover{font-style:italic;font-family:Arial,Helvetica,sans-serif}#menu-item-4:hover{text-decoration:underline!important;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}#menu-item-5:hover{font-style:bold;font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif}#toggle{right:30px;top:20px;width:30px;height:30px;float:right;transition:all .3s ease-out;visibility:hidden;opacity:0}#toggle,.close-btn{position:absolute;font-weight:300;z-index:2;cursor:pointer}.close-btn{right:16px;top:-2px;line-height:80px}#resize{z-index:1;top:0;position:fixed;background:#0f0f0f;width:100%;height:100%;visibility:hidden;opacity:0;transition:all 1s ease-out}#resize #menu{height:90px;position:absolute;left:43%;transform:translateX(-40%);text-align:center;display:table-cell;vertical-align:center}#resize #menu li{display:block;text-align:center;padding:10px 0;font-size:50px;min-height:50px;font-weight:700;cursor:pointer;transition:all .3s ease-out}#resize li:first-child{margin-top:100px}#resize #menu li a{color:#fff}#resize #menu li a:hover{text-decoration:none}#resize.active{visibility:visible;opacity:1}@media(max-width:768px){#toggle{visibility:visible;opacity:1;margin-top:6px;margin-right:4px}nav #brand{margin-left:24px}#menu a{font-size:20px;font-weight:300}#resize li span{font-weight:bolder}nav #menu{display:none}}@media(min-width:768px){#resize{visibility:hidden!important}}.hero{height:100vh;display:flex;align-items:center;justify-content:center}.hero h1{font-weight:lighter;text-align:center;letter-spacing:-2px;line-height:58px}@media(max-width:768px){.header h1{font-size:26px}}.scroll-down{position:absolute;left:50%;bottom:100px;display:block;text-align:center;font-size:20px;z-index:0;text-decoration:none;text-shadow:0;width:13px;height:13px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%) rotate(45deg);-webkit-animation:fade_move_down 3s cubic-bezier(.19,1,.22,1) infinite;animation:fade_move_down 3s cubic-bezier(.19,1,.22,1) infinite}@-webkit-keyframes fade_move_down{0%{transform:translateY(-20px) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateY(20px) rotate(45deg);opacity:0}}@keyframes fade_move_down{0%{transform:translateY(-20px) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateY(20px) rotate(45deg);opacity:0}}h6{text-align:center}.vertical{margin-top:40px;border-left:1px solid #fff;height:80px;position:absolute;left:50%}.project{height:500px}@media(max-width:768px){.project{width:90%!important;margin:14px auto}.category1:after,.category2:after,.category3:after,.category4:after,.graphic1:after,.graphic2:after,.graphic3:after,.graphic4:after,.project1:after,.project2:after,.project3:after,.project4:after,.render1:after,.render2:after,.render3:after,.render4:after,.vertical{display:none}}.collab{text-align:right}.collab p{font-weight:lighter!important;margin-bottom:20px}.hr{background:hsla(0,0%,100%,.2);height:1px}.info h4{font-size:18px}.info h4,.info p{font-weight:lighter}.info p{color:grey}.info li{font-weight:lighter;color:#fff;font-size:18px;padding-left:20px}#fb:before{background:#3b5998}#fb:before,#ig:before{display:inline-block;content:"";border-radius:100%;height:4px;width:4px;margin-right:6px}#ig:before{background:#fcaf45}#tw:before{background:#55acee}#tw:before,#yt:before{display:inline-block;content:"";border-radius:100%;height:4px;width:4px;margin-right:6px}#yt:before{background:#c4302b}#gh:before{display:inline-block;content:"";border-radius:100%;height:4px;width:4px;margin-right:6px;background:#24292e}#address,#media{text-align:right}#media ul{list-style:none}#media ul li{display:inline-block}@media(max-width:768px){#address,#media,#personal,.collab{text-align:center}.info ul{margin:0 0 0 -22px;padding:0}}#address a,#media a,#personal a,a:hover,div #no-h{color:inherit;text-decoration:none;transition:.5s}#info-item-1:hover{font-weight:700;font-family:monospace}#media-item-1:hover{text-decoration:underline!important;font-family:Arial,Helvetica,sans-serif}#media-item-2:hover{font-style:italic;font-family:Cambria,Cochin,Georgia,Times,"Times New Roman",serif}#media-item-3:hover{letter-spacing:1px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}#address-item-1:hover{font-style:italic;font-family:cursive}.hero-content{margin-left:0}.hero-content p{font-weight:300;line-height:36px;color:grey}.hero-content h6{text-align:left}@media(max-width:768px){.hero-content{padding-top:50px;width:96%;margin:0 auto}}.about{height:500px;margin-top:120px}.image{background:url(https://images.unsplash.com/photo-1540885762261-a2ca01f290f9?auto=format&fit=crop&ixid=eyJhcHBfaWQiOjEyMDd9&ixlib=rb-1.2.1&q=80&w=2468) no-repeat 50% 70%}#contact-form{margin:5% 1.4%}#contact-form ul{list-style:none;border-radius:5px;margin-bottom:40px}#contact-form li{padding:10px}#contact-form li:last-of-type{border-bottom:none}#contact-form label{display:block;font-size:.8em;color:#999;padding-left:5px}#contact-form input,#contact-form textarea{width:100%;padding:5px;border:none;resize:vertical;background:transparent;color:#fff;font-weight:bolder}input:focus,textarea:focus{outline:none;border:none}.textarea{border-bottom:1px solid #dfdfdf}.send{margin-left:50px;text-transform:uppercase;padding:20px 30px;background:transparent;color:#dfdfdf;font-size:14px;letter-spacing:2px}.send:hover{background:#dfdfdf;color:#101010}@media(max-width:768px){#contact-form{margin:5% -8%;width:98%}}.next p,.prev{color:grey}.prev p{text-align:left}.next p{text-align:right}@media(min-width:768px){.mobile-txt2{display:none}}@media(max-width:768px){.mobile-txt3{display:none}}.mobile-txt2{content:"absence.";font-family:"Roboto Mono";font-size:16px;color:#fff}.render1{background:url(/projects/renders/iced-out/assets/img.png) no-repeat 50% 50%;background-size:cover}.render1:after{content:"iced out.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:8%;left:-60%;right:0;bottom:0}.render2{background:url(/projects/renders/rockstar/assets/img.png) no-repeat 50% 50%;background-size:cover}.render2:after{content:"projects/ github.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:90%;right:0;bottom:0}.render3{background:url(/projects/renders/allegiance/assets/img.png) no-repeat 50% 50%;background-size:cover}.render3:after{content:"allegiance.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:-50%;right:0;bottom:0}.render4{background:url(/projects/renders/?/assets/img.png) no-repeat 50% 50%;background-size:cover}.render4:after{content:"?.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:10%;left:90%;right:0;bottom:0}.render5{background:url(https://strelizia.cc/HyLvUFyMOYyv6SK6lpJVUfuOLj2dBxqr.png) no-repeat 50% 50%;background-size:cover}.render5:after{content:"uwufier.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:8%;left:-60%;right:0;bottom:0}.render6{background:url(https://www.callicoder.com/assets/images/post/large/npm-package-manager-for-node-js.jpg) no-repeat 50% 50%;background-size:cover}.render6:after{content:"npm.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:90%;right:0;bottom:0}.render7{background:url(https://senpy.tk/C++/Sakurajima_Mai_Holding_The_C++_Programming_Language.jpg) no-repeat 50% 50%;background-size:cover}.render7:after{content:"senpy.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:-50%;right:0;bottom:0}.graphic1{background:url(/projects/graphics/devils-work/assets/img.png) no-repeat 50% 50%;background-size:cover}.graphic1:after{content:"devils work.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:8%;left:-60%;right:0;bottom:0}.graphic2{background:url(/projects/graphics/swavy-pfps/assets/img2.png) no-repeat 50% 50%;background-size:cover}.graphic2:after{content:"swavy pfps.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:90%;right:0;bottom:0}.graphic3{background:url(/projects/graphics/absence/assets/img.png) no-repeat 50% 50%;background-size:cover}.graphic3:after{content:"absence.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:-50%;right:0;bottom:0}.category1{background:url(https://i.pinimg.com/originals/1f/3f/fa/1f3ffa4e7f42c15cfec901d301b16e9c.jpg) no-repeat 50% 50%;background-size:cover}.category1:after{content:"videos.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:8%;left:-60%;right:0;bottom:0}.category2{background:url(/projects/graphics/devils-work/assets/img.png) no-repeat 50% 50%;background-size:cover}.category2:after{content:"graphics.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:90%;right:0;bottom:0}.category3{background:url(https://eldfrog.com/wp-content/uploads/2018/12/programming_languages.png) no-repeat 50% 50%;background-size:cover}.category3:after{content:"development.";font-family:"Roboto Mono";font-size:36px;position:relative;color:#fff;display:block;top:80%;left:90%;right:0;bottom:0}@media (max-width:768px){.category1:after,.category2:after,.category3:after{content:none}} +/*# sourceMappingURL=main.3fd41256.chunk.css.map */ \ No newline at end of file diff --git a/build/static/css/main.3fd41256.chunk.css.map b/build/static/css/main.3fd41256.chunk.css.map new file mode 100644 index 0000000..40ef252 --- /dev/null +++ b/build/static/css/main.3fd41256.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.css","projects.css","work-categories.css"],"names":[],"mappings":"AACA,EACI,wBAAyB,CAEzB,0BAA2B,CAC3B,mBAAoB,CACvB,oBAAiB,CAAjB,gBACD,CAEA,UACC,QAAS,CACT,SAAU,CACV,UAAW,CACX,WAAY,CACZ,mCAAqC,CACrC,4BAA8B,CAC9B,oBACD,CAEA,YACC,UAAW,CACX,YACD,CAEA,wBACC,YACC,YACD,CACD,CAGA,MACC,UAAW,CACX,OAAQ,CACR,WAAY,CACZ,0CAAiD,CACjD,iBAAkB,CAClB,kBAAmB,CACnB,eAAgB,CAChB,0BACD,CAEA,iBACC,wGACgD,CADhD,gGAED,CAEA,8BACC,GACC,OACD,CAAE,GACD,YACD,CACD,CANA,sBACC,GACC,OACD,CAAE,GACD,YACD,CACD,CAEA,wBACC,8BACC,GACC,OACD,CAAE,GACD,YACD,CACD,CANA,sBACC,GACC,OACD,CAAE,GACD,YACD,CACD,CACD,CAEA,mCACC,GACC,sCACD,CAAE,GACD,8BACD,CACD,CANA,2BACC,GACC,sCACD,CAAE,GACD,8BACD,CACD,CAGA,IACC,UAAW,CACX,kBAAmB,CACnB,WAAY,CACZ,cAAe,CACf,SACD,CAEA,WACC,UAAW,CACX,aAAc,CACd,gBAAiB,CACjB,gBAAiB,CACjB,eACD,CAEA,aACC,UAAW,CACX,2BACD,CAEA,mBACC,oBACD,CAEA,UACC,UAAW,CACX,UAAW,CACX,cACD,CAEA,aACC,iBAAkB,CAClB,oBAAqB,CACrB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,2BACD,CAEA,kBACC,eACD,CAEA,eACC,UAAW,CACX,cACD,CAEA,qBACC,oBAAqB,CACrB,cACD,CAEA,mBAAqB,kBAAmB,CAAE,mBAAsB,CAChE,mBAAqB,eAAiB,CAAE,qBAAwB,CAChE,mBAAqB,iBAAkB,CAAE,sCAA2C,CACpF,mBAAqB,mCAAqC,CAAE,kEAAwE,CACpI,mBAAqB,eAAgB,CAAE,oEAA0E,CAEjH,QAEC,UAAW,CACX,QAAS,CAGT,UAAW,CACX,WAAY,CAEZ,WAAY,CACZ,2BAA6B,CAC7B,iBAAkB,CAClB,SACD,CAEA,mBAdC,iBAAkB,CAGlB,eAAgB,CAChB,SAAU,CAGV,cAeD,CARA,WAEC,UAAW,CAIX,QAAS,CACT,gBACD,CAEA,QACC,SAAU,CACV,KAAQ,CACR,cAAe,CACf,kBAAmB,CACnB,UAAW,CACX,WAAY,CACZ,iBAAkB,CAClB,SAAU,CACV,0BACD,CAEA,cACC,WAAY,CACZ,iBAAkB,CAClB,QAAS,CACT,0BAA2B,CAC3B,iBAAkB,CAClB,kBAAmB,CACnB,qBACD,CAEA,iBACC,aAAc,CACd,iBAAkB,CAClB,cAAe,CACf,cAAe,CACf,eAAgB,CAChB,eAAiB,CACjB,cAAe,CACf,2BACD,CAEA,uBACC,gBACD,CAEA,mBACC,UACD,CAEA,yBACC,oBACD,CAEA,eACC,kBAAmB,CACnB,SACD,CAEA,wBACC,QACC,kBAAmB,CACnB,SAAU,CACV,cAAe,CACf,gBACD,CAEA,WACC,gBACD,CAEA,QACC,cAAe,CACf,eACD,CAEA,gBACC,kBACD,CAEA,UACC,YACD,CACD,CAEA,wBACC,QACC,2BACD,CACD,CAcA,MACC,YAAa,CACb,YAAa,CACb,kBAAmB,CACnB,sBACD,CAEA,SACC,mBAAoB,CACpB,iBAAkB,CAClB,mBAAoB,CACpB,gBACD,CAEA,wBACC,WACC,cACD,CACD,CAGA,aACC,iBAAkB,CAClB,QAAS,CACT,YAAa,CACb,aAAc,CACd,iBAAkB,CAClB,cAAe,CACf,SAAU,CACV,oBAAqB,CACrB,aAAc,CACd,UAAW,CACX,WAAY,CACZ,4BAA6B,CAC7B,2BAA4B,CAE5B,uCAA2C,CAC3C,sEAAoE,CAApE,8DACD,CAEA,kCACC,GACC,yCAA4C,CAC5C,SACD,CACA,IACC,SACD,CACA,GACC,wCAA2C,CAC3C,SACD,CACD,CAZA,0BACC,GACC,yCAA4C,CAC5C,SACD,CACA,IACC,SACD,CACA,GACC,wCAA2C,CAC3C,SACD,CACD,CAGA,GACC,iBACD,CAEA,UACC,eAAgB,CAChB,0BAA2B,CAC3B,WAAY,CACZ,iBAAkB,CAClB,QACD,CAEA,SACC,YACD,CAQA,wBACC,SACC,mBAAqB,CACrB,gBACD,CAMA,0QAIE,YACD,CACF,CAGA,QACC,gBACD,CAEA,UACC,6BAA+B,CAC/B,kBACD,CAEA,IACC,6BAAoC,CACpC,UACD,CAEA,SACC,cAED,CAEA,iBAHC,mBAMD,CAHA,QACC,UAED,CAEA,SACC,mBAAoB,CACpB,UAAW,CACX,cAAe,CACf,iBACD,CAEA,WAOC,kBACD,CAGA,sBAVC,oBAAqB,CACrB,UAAW,CACX,kBAAmB,CACnB,UAAW,CACX,SAAU,CACV,gBAaD,CARA,WAOC,kBACD,CAGA,WAOC,kBACD,CAGA,sBAVC,oBAAqB,CACrB,UAAW,CACX,kBAAmB,CACnB,UAAW,CACX,SAAU,CACV,gBAaD,CARA,WAOC,kBACD,CAEA,WACC,oBAAqB,CACrB,UAAW,CACX,kBAAmB,CACnB,UAAW,CACX,SAAU,CACV,gBAAiB,CACjB,kBACD,CAEA,gBACC,gBACD,CAEA,UACC,eACD,CAEA,aACC,oBACD,CAEA,wBACC,kCACC,iBACD,CAEA,SACC,kBAAmB,CACnB,SACD,CACD,CAKA,kDACC,aAAc,CACd,oBAAqB,CACrB,cACD,CAEA,mBAAqB,eAAiB,CAAE,qBAAwB,CAChE,oBAAsB,mCAAqC,CAAE,sCAA2C,CACxG,oBAAsB,iBAAkB,CAAE,gEAAwE,CAClH,oBAAsB,kBAAmB,CAAE,kEAAwE,CACnH,sBAAuB,iBAAkB,CAAE,mBAAsB,CAIjE,cACC,aACD,CAEA,gBACC,eAAgB,CAChB,gBAAiB,CACjB,UACD,CAEA,iBACC,eACD,CAEA,wBACC,cACC,gBAAiB,CACjB,SAAU,CACV,aACD,CACD,CAIA,OACC,YAAa,CACb,gBACD,CAEA,OACC,wKACD,CAIA,cACC,cACD,CAEA,iBACC,eAAgB,CAChB,iBAAkB,CACf,kBACJ,CAEA,iBACI,YACJ,CAEA,8BACI,kBACJ,CAEA,oBACI,aAAc,CACd,cAAe,CACf,UAAW,CACX,gBACJ,CAEA,2CACI,UAAW,CACX,WAAY,CACZ,WAAY,CACZ,eAAgB,CAChB,sBAAuB,CACvB,UAAW,CACX,kBACJ,CAOA,2BAJI,YAAa,CACb,WAMJ,CAEA,UACI,+BACJ,CAEA,MACI,gBAAiB,CACjB,wBAAyB,CACzB,iBAAkB,CAClB,sBAAuB,CACvB,aAAc,CACd,cAAe,CACf,kBACJ,CAEA,YACI,kBAAmB,CACnB,aACJ,CAEA,wBACI,cACI,aAAc,CACd,SACJ,CACJ,CAIA,cACI,UACJ,CAEA,QACI,eACJ,CAEA,QACI,gBACJ,CAIA,wBACI,aACI,YACJ,CACJ,CAEA,wBACI,aACI,YACJ,CACJ,CAEA,aACI,kBAAmB,CACnB,yBAA0B,CAC1B,cAAe,CACf,UACJ,CCrmBA,SACC,2EAA4E,CAC5E,qBACD,CAEA,eACC,mBAAoB,CACpB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,MAAO,CACP,SAAU,CACV,OAAQ,CACR,QACD,CAEA,SACC,2EAA4E,CAC5E,qBACD,CAEA,eACC,2BAA4B,CAC5B,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAEA,SACC,6EAA8E,CAC9E,qBACD,CAEA,eACC,qBAAsB,CACtB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,SAAU,CACV,OAAQ,CACR,QACD,CAEA,SACC,oEAAqE,CACrE,qBACD,CAEA,eACC,YAAa,CACb,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAEA,SACC,2FAA4F,CAC5F,qBACD,CAEA,eACC,kBAAmB,CACnB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,MAAO,CACP,SAAU,CACV,OAAQ,CACR,QACD,CAEA,SACC,yHAA0H,CAC1H,qBACD,CAEA,eACC,cAAe,CACf,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAEA,SACC,8GAA+G,CAC/G,qBACD,CAEA,eACC,gBAAiB,CACjB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,SAAU,CACV,OAAQ,CACR,QACD,CAGA,UACC,+EAAgF,CAChF,qBACD,CAEA,gBACC,sBAAuB,CACvB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,MAAO,CACP,SAAU,CACV,OAAQ,CACR,QACD,CAEA,UACC,+EAAgF,CAChF,qBACD,CAEA,gBACC,qBAAsB,CACtB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAEA,UACC,2EAA4E,CAC5E,qBACD,CAEA,gBACC,kBAAmB,CACnB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,SAAU,CACV,OAAQ,CACR,QACD,CCnLA,WACC,8GAA+G,CAC/G,qBACD,CAEA,iBACC,iBAAkB,CAClB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,MAAO,CACP,SAAU,CACV,OAAQ,CACR,QACD,CAEA,WACC,+EAAgF,CAChF,qBACD,CAEA,iBACC,mBAAoB,CACpB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAEA,WACC,0GAA2G,CAC3G,qBACD,CAEA,iBACC,sBAAuB,CACvB,yBAA0B,CAC1B,cAAe,CACf,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,OAAQ,CACR,QAAS,CACT,OAAQ,CACR,QACD,CAwCA,yBACC,mDAGC,YACD,CACD","file":"main.3fd41256.chunk.css","sourcesContent":["/* ---- Basic Styling ---- */\r\n* {\r\n -webkit-user-select: none;\r\n -khtml-user-select: none;\r\n -moz-user-select: -moz-none;\r\n -o-user-select: none;\r\n\tuser-select: none;\r\n}\r\n\r\nhtml, body {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tfont-family: \"Roboto Mono\" !important;\r\n\tbackground: #0f0f0f !important;\r\n\tcolor: #fff !important;\r\n}\r\n\r\n.whitespace {\r\n\twidth: 100%;\r\n\theight: 100px;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t.whitespace {\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\n\r\n/* ---- Typewriter Effect ---- */\r\n.line {\r\n\twidth: 24em;\r\n\ttop: 50%;\r\n\tmargin: auto;\r\n\tborder-right: 2px solid rgba(255, 255, 255, 0.75);\r\n\ttext-align: center;\r\n\twhite-space: nowrap;\r\n\toverflow: hidden;\r\n\ttransform: translateY(-50%);\r\n}\r\n\r\n.anim-typewriter {\r\n\tanimation: typewriter 4s steps(46) 1s 1 normal both,\r\n\t\tblinkTextCursor 500ms steps(46) infinite normal;\r\n}\r\n\r\n@keyframes typewriter {\r\n\tfrom {\r\n\t\twidth: 0;\r\n\t} to {\r\n\t\twidth: 11.5em; /* 11.5em */\r\n\t}\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t@keyframes typewriter {\r\n\t\tfrom {\r\n\t\t\twidth: 0;\r\n\t\t} to {\r\n\t\t\twidth: 10.5em; /* 10.5em */\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@keyframes blinkTextCursor {\r\n\tfrom {\r\n\t\tborder-right-color: rgba(255, 255, 255, 0.75);\r\n\t} to {\r\n\t\tborder-right-color: transparent;\r\n\t}\r\n}\r\n\r\n/* ---- Navigation ---- */\r\nnav {\r\n\twidth: 100%;\r\n\tbackground: #0f0f0f;\r\n\theight: 80px;\r\n\tposition: fixed;\r\n\tz-index: 1;\r\n}\r\n\r\nnav #brand {\r\n\tfloat: left;\r\n\tdisplay: block;\r\n\tmargin-left: 82px;\r\n\tline-height: 80px;\r\n\tfont-weight: bold;\r\n}\r\n\r\nnav #brand a {\r\n\tcolor: #fff;\r\n\ttransition: all 0.3s ease-out;\r\n}\r\n\r\nnav #brand a:hover {\r\n\ttext-decoration: none;\r\n}\r\n\r\nnav #menu {\r\n\tfloat: left;\r\n\tright: 80px;\r\n\tposition: fixed;\r\n}\r\n\r\nnav #menu li {\r\n\tpadding-left: 30px; /* 40px */\r\n\tdisplay: inline-block;\r\n\tcursor: pointer;\r\n\tfont-weight: 300;\r\n\tline-height: 80px;\r\n\tposition: relative;\r\n\ttransition: all 0.3s ease-out;\r\n}\r\n\r\nnav #menu li span {\r\n\tfont-weight: 700;\r\n}\r\n\r\nnav #menu li a {\r\n\tcolor: #fff;\r\n\ttransition: 0.5s;\r\n}\r\n\r\nnav #menu li a:hover {\r\n\ttext-decoration: none;\r\n\ttransition: 0.5s;\r\n}\r\n\r\n#menu-item-1:hover { letter-spacing: 1px; font-family: cursive; }\r\n#menu-item-2:hover { font-weight: bold; font-family: monospace; }\r\n#menu-item-3:hover { font-style: italic; font-family: Arial, Helvetica, sans-serif; }\r\n#menu-item-4:hover { text-decoration: underline !important; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }\r\n#menu-item-5:hover { font-style: bold; font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; }\r\n\r\n#toggle {\r\n\tposition: absolute;\r\n\tright: 30px;\r\n\ttop: 20px;\r\n\tfont-weight: 300;\r\n\tz-index: 2;\r\n\twidth: 30px;\r\n\theight: 30px;\r\n\tcursor: pointer;\r\n\tfloat: right;\r\n\ttransition: all 0.3s ease-out;\r\n\tvisibility: hidden;\r\n\topacity: 0;\r\n}\r\n\r\n.close-btn {\r\n\tposition: absolute;\r\n\tright: 16px;\r\n\tfont-weight: 300;\r\n\tz-index: 2;\r\n\tcursor: pointer;\r\n\ttop: -2px;\r\n\tline-height: 80px;\r\n}\r\n\r\n#resize {\r\n\tz-index: 1;\r\n\ttop: 0px;\r\n\tposition: fixed;\r\n\tbackground: #0f0f0f;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tvisibility: hidden;\r\n\topacity: 0;\r\n\ttransition: all 1s ease-out;\r\n}\r\n\r\n#resize #menu {\r\n\theight: 90px;\r\n\tposition: absolute;\r\n\tleft: 43%;\r\n\ttransform: translateX(-40%);\r\n\ttext-align: center;\r\n\tdisplay: table-cell;\r\n\tvertical-align: center;\r\n}\r\n\r\n#resize #menu li {\r\n\tdisplay: block;\r\n\ttext-align: center;\r\n\tpadding: 10px 0;\r\n\tfont-size: 50px;\r\n\tmin-height: 50px;\r\n\tfont-weight: bold;\r\n\tcursor: pointer;\r\n\ttransition: all 0.3s ease-out;\r\n}\r\n\r\n#resize li:nth-child(1) {\r\n\tmargin-top: 100px; /* 140px */\r\n}\r\n\r\n#resize #menu li a {\r\n\tcolor: #fff;\r\n}\r\n\r\n#resize #menu li a:hover {\r\n\ttext-decoration: none;\r\n}\r\n\r\n#resize.active {\r\n\tvisibility: visible;\r\n\topacity: 1;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t#toggle {\r\n\t\tvisibility: visible;\r\n\t\topacity: 1;\r\n\t\tmargin-top: 6px;\r\n\t\tmargin-right: 4px;\r\n\t}\r\n\r\n\tnav #brand {\r\n\t\tmargin-left: 24px;\r\n\t}\r\n\r\n\t#menu a {\r\n\t\tfont-size: 20px;\r\n\t\tfont-weight: 300;\r\n\t}\r\n\r\n\t#resize li span {\r\n\t\tfont-weight: bolder;\r\n\t}\r\n\r\n\tnav #menu {\r\n\t\tdisplay: none;\r\n\t}\r\n}\r\n\r\n@media(min-width: 768px) {\r\n\t#resize {\r\n\t\tvisibility: hidden !important;\r\n\t}\r\n}\r\n\r\n/* .blur {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\tmin-height: 50px;\r\n\tmargin-bottom: 20px;\r\n\tbackground: rgba(15, 15, 15, 1);\r\n\tz-index: 1010;\r\n\tfilter: blur(20px);\r\n} */\r\n\r\n/*--------------- Hero Section --------------- */\r\n.hero {\r\n\theight: 100vh;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n}\r\n\r\n.hero h1 {\r\n\tfont-weight: lighter;\r\n\ttext-align: center;\r\n\tletter-spacing: -2px;\r\n\tline-height: 58px;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t.header h1 {\r\n\t\tfont-size: 26px;\r\n\t}\r\n}\r\n\r\n/*--------------- Scroll Down Icon Animation --------------- */\r\n.scroll-down {\r\n\tposition: absolute;\r\n\tleft: 50%;\r\n\tbottom: 100px;\r\n\tdisplay: block;\r\n\ttext-align: center;\r\n\tfont-size: 20px;\r\n\tz-index: 0;\r\n\ttext-decoration: none;\r\n\ttext-shadow: 0;\r\n\twidth: 13px;\r\n\theight: 13px;\r\n\tborder-bottom: 2px solid #fff;\r\n\tborder-right: 2px solid #fff;\r\n\t-webkit-transform: translate(-50%, 0) rotate(45deg);\r\n\ttransform: translate(-50%, 0) rotate(45deg);\r\n\tanimation: fade_move_down 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;\r\n}\r\n\r\n@keyframes fade_move_down {\r\n\t0% {\r\n\t\ttransform: translate(0, -20px) rotate(45deg);\r\n\t\topacity: 0;\r\n\t}\r\n\t50% {\r\n\t\topacity: 1;\r\n\t}\r\n\t100% {\r\n\t\ttransform: translate(0, 20px) rotate(45deg);\r\n\t\topacity: 0;\r\n\t}\r\n}\r\n\r\n/*--------------- Projects Section --------------- */\r\nh6 {\r\n\ttext-align: center;\r\n}\r\n\r\n.vertical {\r\n\tmargin-top: 40px;\r\n\tborder-left: 1px solid #fff;\r\n\theight: 80px;\r\n\tposition: absolute;\r\n\tleft: 50%;\r\n}\r\n\r\n.project {\r\n\theight: 500px;\r\n}\r\n\r\n/*--------------- render section --------------- */\r\n\r\n/*--------------- graphic section --------------- */\r\n\r\n/*--------------- category section --------------- */\r\n\r\n@media(max-width: 768px) {\r\n\t.project {\r\n\t\twidth: 90% !important;\r\n\t\tmargin: 14px auto;\r\n\t}\r\n\r\n\t.vertical {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t.project1::after, .project2::after, .project3::after, .project4::after,\r\n\t\t.graphic1::after, .graphic2::after, .graphic3::after, .graphic4::after,\r\n\t\t.render1::after, .render2::after, .render3::after, .render4::after, \r\n\t\t.category1::after, .category2::after, .category3::after, .category4::after {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n}\r\n\r\n/*--------------- footer section --------------- */\r\n.collab {\r\n\ttext-align: right;\r\n}\r\n\r\n.collab p {\r\n\tfont-weight: lighter !important;\r\n\tmargin-bottom: 20px;\r\n}\r\n\r\n.hr {\r\n\tbackground: rgba(255, 255, 255, 0.2);\r\n\theight: 1px;\r\n}\r\n\r\n.info h4 {\r\n\tfont-size: 18px;\r\n\tfont-weight: lighter;\r\n}\r\n\r\n.info p {\r\n\tcolor: grey;\r\n\tfont-weight: lighter;\r\n}\r\n\r\n.info li {\r\n\tfont-weight: lighter;\r\n\tcolor: #fff;\r\n\tfont-size: 18px;\r\n\tpadding-left: 20px;\r\n}\r\n\r\n#fb::before {\r\n\tdisplay: inline-block;\r\n\tcontent: '';\r\n\tborder-radius: 100%;\r\n\theight: 4px;\r\n\twidth: 4px;\r\n\tmargin-right: 6px;\r\n\tbackground: #3b5998;\r\n}\r\n\r\n\r\n#ig::before {\r\n\tdisplay: inline-block;\r\n\tcontent: '';\r\n\tborder-radius: 100%;\r\n\theight: 4px;\r\n\twidth: 4px;\r\n\tmargin-right: 6px;\r\n\tbackground: #fcaf45;\r\n}\r\n\r\n\r\n#tw::before {\r\n\tdisplay: inline-block;\r\n\tcontent: '';\r\n\tborder-radius: 100%;\r\n\theight: 4px;\r\n\twidth: 4px;\r\n\tmargin-right: 6px;\r\n\tbackground: #55acee;\r\n}\r\n\r\n\r\n#yt::before {\r\n\tdisplay: inline-block;\r\n\tcontent: '';\r\n\tborder-radius: 100%;\r\n\theight: 4px;\r\n\twidth: 4px;\r\n\tmargin-right: 6px;\r\n\tbackground: #c4302b;\r\n}\r\n\r\n#gh::before {\r\n\tdisplay: inline-block;\r\n\tcontent: '';\r\n\tborder-radius: 100%;\r\n\theight: 4px;\r\n\twidth: 4px;\r\n\tmargin-right: 6px;\r\n\tbackground: #24292e;\r\n}\r\n\r\n#media, #address {\r\n\ttext-align: right;\r\n}\r\n\r\n#media ul {\r\n\tlist-style: none;\r\n}\r\n\r\n#media ul li {\r\n\tdisplay: inline-block;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t.collab, #personal, #media, #address {\r\n\t\ttext-align: center;\r\n\t}\r\n\r\n\t.info ul {\r\n\t\tmargin: 0 0 0 -22px;\r\n\t\tpadding: 0;\r\n\t}\r\n}\r\n\r\n/* Honestly, this took way longer to figure out than it should've. I scoured the internet for so long, at one point, I think\r\n// I had around 20+ tabs open, no idea how I really figured it out, just tried as many solutions until it was solved. - 17:27, 10/20/2018 \r\n*/\r\ndiv #no-h, #personal a, a:hover, #media a, a:hover, #address a, a:hover {\r\n\tcolor: inherit;\r\n\ttext-decoration: none;\r\n\ttransition: 0.5s;\r\n}\r\n\r\n#info-item-1:hover { font-weight: bold; font-family: monospace; }\r\n#media-item-1:hover { text-decoration: underline !important; font-family: Arial, Helvetica, sans-serif; }\r\n#media-item-2:hover { font-style: italic; font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif; }\r\n#media-item-3:hover { letter-spacing: 1px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }\r\n#address-item-1:hover {font-style: italic; font-family: cursive; }\r\n\r\n/*--------------- Work Page --------------- */\r\n\r\n.hero-content {\r\n\tmargin-left: 0%;\r\n}\r\n\r\n.hero-content p {\r\n\tfont-weight: 300;\r\n\tline-height: 36px;\r\n\tcolor: grey;\r\n}\r\n\r\n.hero-content h6 {\r\n\ttext-align: left;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n\t.hero-content {\r\n\t\tpadding-top: 50px;\r\n\t\twidth: 96%;\r\n\t\tmargin: 0 auto;\r\n\t}\r\n}\r\n\r\n/*--------------- About Page --------------- */\r\n\r\n.about {\r\n\theight: 500px;\r\n\tmargin-top: 120px;\r\n}\r\n\r\n.image {\r\n\tbackground: url(https://images.unsplash.com/photo-1540885762261-a2ca01f290f9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2468&q=80) no-repeat 50% 70%;\r\n}\r\n\r\n/*--------------- Contact Form --------------- */\r\n\r\n#contact-form {\r\n\tmargin: 5% 1.4%;\r\n}\r\n\r\n#contact-form ul {\r\n\tlist-style: none;\r\n\tborder-radius: 5px;\r\n margin-bottom: 40px;\r\n}\r\n\r\n#contact-form li {\r\n padding: 10px;\r\n}\r\n\r\n#contact-form li:last-of-type {\r\n border-bottom: none;\r\n}\r\n\r\n#contact-form label {\r\n display: block;\r\n font-size: .8em;\r\n color: #999;\r\n padding-left: 5px;\r\n}\r\n\r\n#contact-form input, #contact-form textarea {\r\n width: 100%;\r\n padding: 5px;\r\n border: none;\r\n resize: vertical;\r\n background: transparent;\r\n color: #fff;\r\n font-weight: bolder;\r\n}\r\n\r\ninput:focus {\r\n outline: none;\r\n border: none;\r\n}\r\n\r\ntextarea:focus {\r\n outline: none;\r\n border: none;\r\n}\r\n\r\n.textarea {\r\n border-bottom: 1px solid #dfdfdf;\r\n}\r\n\r\n.send {\r\n margin-left: 50px;\r\n text-transform: uppercase;\r\n padding: 20px 30px;\r\n background: transparent;\r\n color: #dfdfdf;\r\n font-size: 14px;\r\n letter-spacing: 2px;\r\n}\r\n\r\n.send:hover {\r\n background: #dfdfdf;\r\n color: #101010;\r\n}\r\n\r\n@media(max-width: 768px) {\r\n #contact-form {\r\n margin: 5% -8%;\r\n width: 98%;\r\n }\r\n}\r\n\r\n/*--------------- Project Page --------------- */\r\n\r\n.prev, .next p {\r\n color: grey;\r\n}\r\n\r\n.prev p {\r\n text-align: left;\r\n}\r\n\r\n.next p {\r\n text-align: right;\r\n}\r\n\r\n/*--------------- Mobile Text --------------- */\r\n\r\n@media(min-width: 768px) {\r\n .mobile-txt2 {\r\n display: none;\r\n }\r\n}\r\n\r\n@media(max-width: 768px) {\r\n .mobile-txt3 {\r\n display: none;\r\n }\r\n}\r\n\r\n.mobile-txt2 {\r\n content: \"absence.\";\r\n font-family: \"Roboto Mono\";\r\n font-size: 16px;\r\n color: #fff;\r\n}\r\n\r\n/* ---- Extra ---- */\r\n",".render1 {\r\n\tbackground: url(/projects/renders/iced-out/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render1::after {\r\n\tcontent: \"iced out.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 8%;\r\n\tleft: -60%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render2 {\r\n\tbackground: url(/projects/renders/rockstar/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render2::after {\r\n\tcontent: \"projects/ github.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render3 {\r\n\tbackground: url(/projects/renders/allegiance/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render3::after {\r\n\tcontent: \"allegiance.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: -50%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render4 {\r\n\tbackground: url(/projects/renders/?/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render4::after {\r\n\tcontent: \"?.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 10%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render5 {\r\n\tbackground: url(https://strelizia.cc/HyLvUFyMOYyv6SK6lpJVUfuOLj2dBxqr.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render5::after {\r\n\tcontent: \"uwufier.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 8%;\r\n\tleft: -60%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render6 {\r\n\tbackground: url(https://www.callicoder.com/assets/images/post/large/npm-package-manager-for-node-js.jpg) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render6::after {\r\n\tcontent: \"npm.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.render7 {\r\n\tbackground: url(https://senpy.tk/C++/Sakurajima_Mai_Holding_The_C++_Programming_Language.jpg) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.render7::after {\r\n\tcontent: \"senpy.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: -50%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n/* */\r\n.graphic1 {\r\n\tbackground: url(/projects/graphics/devils-work/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.graphic1::after {\r\n\tcontent: \"devils work.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 8%;\r\n\tleft: -60%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.graphic2 {\r\n\tbackground: url(/projects/graphics/swavy-pfps/assets/img2.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.graphic2::after {\r\n\tcontent: \"swavy pfps.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.graphic3 {\r\n\tbackground: url(/projects/graphics/absence/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.graphic3::after {\r\n\tcontent: \"absence.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: -50%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n/*\r\n.graphic4 {\r\n\t background: url(/projects/renders/devils-work/assets/img.png) no-repeat 50% 50%;\r\n\t background-size: cover;\r\n}\r\n\r\n.render4::after {\r\n\t content: \"devils work.\";\r\n\t font-family: \"Roboto Mono\";\r\n\t font-size: 36px;\r\n\t position: relative;\r\n\t color: #fff;\r\n\t display: block;\r\n\t top: 10%;\r\n\t left: 90%;\r\n\t right: 0;\r\n\t bottom: 0;\r\n}\r\n*/\r\n",".category1 {\r\n\tbackground: url(https://i.pinimg.com/originals/1f/3f/fa/1f3ffa4e7f42c15cfec901d301b16e9c.jpg) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.category1::after {\r\n\tcontent: \"videos.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 8%;\r\n\tleft: -60%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.category2 {\r\n\tbackground: url(/projects/graphics/devils-work/assets/img.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.category2::after {\r\n\tcontent: \"graphics.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n.category3 {\r\n\tbackground: url(https://eldfrog.com/wp-content/uploads/2018/12/programming_languages.png) no-repeat 50% 50%;\r\n\tbackground-size: cover;\r\n}\r\n\r\n.category3::after {\r\n\tcontent: \"development.\";\r\n\tfont-family: \"Roboto Mono\";\r\n\tfont-size: 36px;\r\n\tposition: relative;\r\n\tcolor: #fff;\r\n\tdisplay: block;\r\n\ttop: 80%;\r\n\tleft: 90%;\r\n\tright: 0;\r\n\tbottom: 0;\r\n}\r\n\r\n/*\r\n.category3 {\r\n\t background: url(/projects/renders/allegiance/assets/img.png) no-repeat 50% 50%;\r\n\t background-size: cover;\r\n}\r\n\r\n.category3::after {\r\n\t content: \"allegiance.\";\r\n\t font-family: \"Roboto Mono\";\r\n\t font-size: 36px;\r\n\t position: relative;\r\n\t color: #fff;\r\n\t display: block;\r\n\t top: 80%;\r\n\t left: -50%;\r\n\t right: 0;\r\n\t bottom: 0;\r\n}\r\n\r\n.category4 {\r\n\t background: url(/projects/renders/devils-work/assets/img.png) no-repeat 50% 50%;\r\n\t background-size: cover;\r\n}\r\n\r\n.category4::after {\r\n\t content: \"devils work.\";\r\n\t font-family: \"Roboto Mono\";\r\n\t font-size: 36px;\r\n\t position: relative;\r\n\t color: #fff;\r\n\t display: block;\r\n\t top: 10%;\r\n\t left: 90%;\r\n\t right: 0;\r\n\t bottom: 0;\r\n}\r\n*/\r\n\r\n@media (max-width: 768px) {\r\n\t.category1::after,\r\n\t.category2::after,\r\n\t.category3::after {\r\n\t\tcontent: none;\r\n\t}\r\n}"]} \ No newline at end of file diff --git a/build/static/js/2.05641b88.chunk.js b/build/static/js/2.05641b88.chunk.js new file mode 100644 index 0000000..69392b0 --- /dev/null +++ b/build/static/js/2.05641b88.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.05641b88.chunk.js.LICENSE.txt */ +(this["webpackJsonpme-react"]=this["webpackJsonpme-react"]||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(23)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=0||(o[n]=e[n]);return o}n(21);var p=function(e){var t=Object(l.a)();return t.displayName=e,t}("Router-History"),h=function(e){var t=Object(l.a)();return t.displayName=e,t}("Router"),m=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}r(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return i.a.createElement(h.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},i.a.createElement(p.Provider,{children:this.props.children||null,value:this.props.history}))},t}(i.a.Component);i.a.Component;i.a.Component;var y={},v=0;function g(e,t){void 0===t&&(t={}),("string"===typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,i=void 0!==o&&o,a=n.strict,l=void 0!==a&&a,u=n.sensitive,c=void 0!==u&&u;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=y[n]||(y[n]={});if(r[e])return r[e];var o=[],i={regexp:f()(e,o,t),keys:o};return v<1e4&&(r[e]=i,v++),i}(n,{end:i,strict:l,sensitive:c}),o=r.regexp,a=r.keys,u=o.exec(e);if(!u)return null;var s=u[0],d=u.slice(1),p=e===s;return i&&!p?null:{path:n,url:"/"===n&&""===s?"/":s,isExact:p,params:a.reduce((function(e,t,n){return e[t.name]=d[n],e}),{})}}),null)}var b=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(h.Consumer,null,(function(t){t||Object(u.a)(!1);var n=e.props.location||t.location,r=c({},t,{location:n,match:e.props.computedMatch?e.props.computedMatch:e.props.path?g(n.pathname,e.props):t.match}),o=e.props,a=o.children,l=o.component,s=o.render;return Array.isArray(a)&&0===a.length&&(a=null),i.a.createElement(h.Provider,{value:r},r.match?a?"function"===typeof a?a(r):a:l?i.a.createElement(l,r):s?s(r):null:"function"===typeof a?a(r):null)}))},t}(i.a.Component);function w(e){return"/"===e.charAt(0)?e:"/"+e}function T(e,t){if(!e)return t;var n=w(e);return 0!==t.pathname.indexOf(n)?t:c({},t,{pathname:t.pathname.substr(n.length)})}function k(e){return"string"===typeof e?e:Object(a.e)(e)}function x(e){return function(){Object(u.a)(!1)}}function E(){}i.a.Component;var S=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){var e=this;return i.a.createElement(h.Consumer,null,(function(t){t||Object(u.a)(!1);var n,r,o=e.props.location||t.location;return i.a.Children.forEach(e.props.children,(function(e){if(null==r&&i.a.isValidElement(e)){n=e;var a=e.props.path||e.props.from;r=a?g(o.pathname,c({},e.props,{path:a})):t.match}})),r?i.a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(i.a.Component);i.a.useContext},function(e,t,n){"use strict";t.a=function(e,t){if(!e)throw new Error("Invariant failed")}},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=0;d--){var p=a[d];"."===p?i(a,d):".."===p?(i(a,d),f++):f&&(i(a,d),f--)}if(!c)for(;f--;f)a.unshift("..");!c||""===a[0]||a[0]&&o(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function l(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var u=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"===typeof t||"object"===typeof n){var r=l(t),o=l(n);return r!==t||o!==n?e(r,o):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},c=n(7);function s(e){return"/"===e.charAt(0)?e:"/"+e}function f(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function h(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function m(e,t,n,o){var i;"string"===typeof e?(i=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(i=r({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(i.key=n),o?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=a(i.pathname,o.pathname)):i.pathname=o.pathname:i.pathname||(i.pathname="/"),i}function y(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&u(e.state,t.state)}function v(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var i="function"===typeof e?e(t,n):e;"string"===typeof i?"function"===typeof r?r(i,o):o(!0):o(!1!==i)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,r):n.push(r),f({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=m(e,t,d(),w.location);s.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(w.entries[w.index]=r,f({action:"REPLACE",location:r}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t=0||(o[n]=e[n]);return o}var s=n(7),f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},$=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t},V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},H=function(e){var t=q(e,y.TITLE),n=q(e,M);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=q(e,O);return t||r||void 0},W=function(e){return q(e,R)||function(){}},B=function(e,t){return t.filter((function(t){return"undefined"!==typeof t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return D({},e,t)}),{})},Q=function(e,t){return t.filter((function(e){return"undefined"!==typeof e[y.BASE]})).map((function(e){return e[y.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},Y=function(){var e=Date.now();return function(t){var n=Date.now();n-e>16?(e=n,t(n)):setTimeout((function(){Y(t)}),0)}}(),X=function(e){return clearTimeout(e)},G="undefined"!==typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Y:e.requestAnimationFrame||Y,J="undefined"!==typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||X:e.cancelAnimationFrame||X,Z=function(e){return console&&"function"===typeof console.warn&&console.warn(e)},ee=null,te=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,u=e.onChangeClientState,c=e.scriptTags,s=e.styleTags,f=e.title,d=e.titleAttributes;oe(y.BODY,r),oe(y.HTML,o),re(f,d);var p={baseTag:ie(y.BASE,n),linkTags:ie(y.LINK,i),metaTags:ie(y.META,a),noscriptTags:ie(y.NOSCRIPT,l),scriptTags:ie(y.SCRIPT,c),styleTags:ie(y.STYLE,s)},h={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(h[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),u(e,h,m)},ne=function(e){return Array.isArray(e)?e.join(""):e},re=function(e,t){"undefined"!==typeof e&&document.title!==e&&(document.title=ne(e)),oe(y.TITLE,t)},oe=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-react-helmet"),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),l=0;l=0;f--)n.removeAttribute(i[f]);o.length===i.length?n.removeAttribute("data-react-helmet"):n.getAttribute("data-react-helmet")!==a.join(",")&&n.setAttribute("data-react-helmet",a.join(","))}},ie=function(e,t){var n=document.head||document.querySelector(y.HEAD),r=n.querySelectorAll(e+"[data-react-helmet]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===T)n.innerHTML=t.innerHTML;else if(r===g)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var l="undefined"===typeof t[r]?"":t[r];n.setAttribute(r,l)}n.setAttribute("data-react-helmet","true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},ae=function(e){return Object.keys(e).reduce((function(t,n){var r="undefined"!==typeof e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[_[n]||n]=e[n],t}),t)},ue=function(e,t,n){switch(e){case y.TITLE:return{toComponent:function(){return function(e,t,n){var r,o=((r={key:t})["data-react-helmet"]=!0,r),i=le(n,o);return[s.a.createElement(y.TITLE,i,t)]}(0,t.title,t.titleAttributes)},toString:function(){return function(e,t,n,r){var o=ae(n),i=ne(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+V(i,r)+"":"<"+e+' data-react-helmet="true">'+V(i,r)+""}(e,t.title,t.titleAttributes,n)}};case p:case h:return{toComponent:function(){return le(t)},toString:function(){return ae(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var r,o=((r={key:n})["data-react-helmet"]=!0,r);return Object.keys(t).forEach((function(e){var n=_[e]||e;if(n===T||n===g){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),s.a.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===T||e===g)})).reduce((function(e,t){var o="undefined"===typeof r[t]?t:t+'="'+V(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===L.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},ce=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,l=e.noscriptTags,u=e.scriptTags,c=e.styleTags,s=e.title,f=void 0===s?"":s,d=e.titleAttributes;return{base:ue(y.BASE,t,r),bodyAttributes:ue(p,n,r),htmlAttributes:ue(h,o,r),link:ue(y.LINK,i,r),meta:ue(y.META,a,r),noscript:ue(y.NOSCRIPT,l,r),script:ue(y.SCRIPT,u,r),style:ue(y.STYLE,c,r),title:ue(y.TITLE,{title:f,titleAttributes:d},r)}},se=function(e){var t,n;return n=t=function(t){function n(){return j(this,n),$(this,t.apply(this,arguments))}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.shouldComponentUpdate=function(e){return!u()(this.props,e)},n.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case y.SCRIPT:case y.NOSCRIPT:return{innerHTML:t};case y.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},n.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return D({},r,((t={})[n.type]=[].concat(r[n.type]||[],[D({},o,this.mapNestedChildrenToProps(n,i))]),t))},n.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case y.TITLE:return D({},o,((t={})[r.type]=a,t.titleAttributes=D({},i),t));case y.BODY:return D({},o,{bodyAttributes:D({},i)});case y.HTML:return D({},o,{htmlAttributes:D({},i)})}return D({},o,((n={})[r.type]=D({},i),n))},n.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=D({},t);return Object.keys(e).forEach((function(t){var r;n=D({},n,((r={})[t]=e[t],r))})),n},n.prototype.warnOnInvalidChildren=function(e,t){return!0},n.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return s.a.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[I[n]||n]=e[n],t}),t)}(U(o,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case y.LINK:case y.META:case y.NOSCRIPT:case y.SCRIPT:case y.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(r,t)},n.prototype.render=function(){var t=this.props,n=t.children,r=U(t,["children"]),o=D({},r);return n&&(o=this.mapChildrenToProps(n,o)),s.a.createElement(e,o)},F(n,null,[{key:"canUseDOM",set:function(t){e.canUseDOM=t}}]),n}(s.a.Component),t.propTypes={base:o.a.object,bodyAttributes:o.a.object,children:o.a.oneOfType([o.a.arrayOf(o.a.node),o.a.node]),defaultTitle:o.a.string,defer:o.a.bool,encodeSpecialCharacters:o.a.bool,htmlAttributes:o.a.object,link:o.a.arrayOf(o.a.object),meta:o.a.arrayOf(o.a.object),noscript:o.a.arrayOf(o.a.object),onChangeClientState:o.a.func,script:o.a.arrayOf(o.a.object),style:o.a.arrayOf(o.a.object),title:o.a.string,titleAttributes:o.a.object,titleTemplate:o.a.string},t.defaultProps={defer:!0,encodeSpecialCharacters:!0},t.peek=e.peek,t.rewind=function(){var t=e.rewind();return t||(t=ce({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),t},n}(a()((function(e){return{baseTag:Q([b,P],e),bodyAttributes:B(p,e),defer:q(e,N),encode:q(e,A),htmlAttributes:B(h,e),linkTags:K(y.LINK,[S,b],e),metaTags:K(y.META,[x,v,w,E,k],e),noscriptTags:K(y.NOSCRIPT,[T],e),onChangeClientState:W(e),scriptTags:K(y.SCRIPT,[C,T],e),styleTags:K(y.STYLE,[g],e),title:H(e),titleAttributes:B(m,e)}}),(function(e){ee&&J(ee),e.defer?ee=G((function(){te(e,(function(){ee=null}))})):(te(e),ee=null)}),ce)((function(){return null})));se.renderStatic=se.rewind,t.a=se}).call(this,n(15))},function(e,t,n){"use strict";var r,o=n(0),i=(r=o)&&"object"===typeof r&&"default"in r?r.default:r;function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=!("undefined"===typeof window||!window.document||!window.document.createElement);e.exports=function(e,t,n){if("function"!==typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!==typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if("undefined"!==typeof n&&"function"!==typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!==typeof r)throw new Error("Expected WrappedComponent to be a React component.");var u,c=[];function s(){u=e(c.map((function(e){return e.props}))),f.canUseDOM?t(u):n&&(u=n(u))}var f=function(e){var t,n;function o(){return e.apply(this,arguments)||this}n=e,(t=o).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,o.peek=function(){return u},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=u;return u=void 0,c=[],e};var a=o.prototype;return a.UNSAFE_componentWillMount=function(){c.push(this),s()},a.componentDidUpdate=function(){s()},a.componentWillUnmount=function(){var e=c.indexOf(this);c.splice(e,1),s()},a.render=function(){return i.createElement(r,this.props)},o}(o.PureComponent);return a(f,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),a(f,"canUseDOM",l),f}}},function(e,t){var n="undefined"!==typeof Element,r="function"===typeof Map,o="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,t){try{return function e(t,a){if(t===a)return!0;if(t&&a&&"object"==typeof t&&"object"==typeof a){if(t.constructor!==a.constructor)return!1;var l,u,c,s;if(Array.isArray(t)){if((l=t.length)!=a.length)return!1;for(u=l;0!==u--;)if(!e(t[u],a[u]))return!1;return!0}if(r&&t instanceof Map&&a instanceof Map){if(t.size!==a.size)return!1;for(s=t.entries();!(u=s.next()).done;)if(!a.has(u.value[0]))return!1;for(s=t.entries();!(u=s.next()).done;)if(!e(u.value[1],a.get(u.value[0])))return!1;return!0}if(o&&t instanceof Set&&a instanceof Set){if(t.size!==a.size)return!1;for(s=t.entries();!(u=s.next()).done;)if(!a.has(u.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(a)){if((l=t.length)!=a.length)return!1;for(u=l;0!==u--;)if(t[u]!==a[u])return!1;return!0}if(t.constructor===RegExp)return t.source===a.source&&t.flags===a.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===a.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===a.toString();if((l=(c=Object.keys(t)).length)!==Object.keys(a).length)return!1;for(u=l;0!==u--;)if(!Object.prototype.hasOwnProperty.call(a,c[u]))return!1;if(n&&t instanceof Element)return!1;for(u=l;0!==u--;)if(("_owner"!==c[u]&&"__v"!==c[u]&&"__o"!==c[u]||!t.$$typeof)&&!e(t[c[u]],a[c[u]]))return!1;return!0}return t!==t&&a!==a}(e,t)}catch(a){if((a.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw a}}},function(e,t,n){"use strict";var r=n(16),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?a:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=a;var c=Object.defineProperty,s=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=s(n);f&&(a=a.concat(f(n)));for(var l=u(t),m=u(n),y=0;yN.length&&N.push(e)}function M(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case a:u=!0}}if(u)return r(o,t,""===n?"."+I(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var c=0;c