From 706de95458fde2289c49cbfe472cc153857ac9d3 Mon Sep 17 00:00:00 2001 From: Matteo Pagliazzi Date: Thu, 8 Jun 2017 12:04:19 -0700 Subject: [PATCH] Client: Header & Menu & Icons (#8770) * header revamp - wip * fix webpack fonts * wip icons * fix compilation errors * implement icons loading without iconmoo * new svg implementation * wip * fix issues with svgs * fix issues with svgs * fix bits svg * fix displaying of pet in avatar * avatar class icon * no party header * update navigation * split code by route * round gems and gp * add string for faqs * fix icons in css --- npm-shrinkwrap.json | 765 +++++++++++++++++- package.json | 6 + .../unit/specs/filters/roundBigNumber.js | 20 + webpack/webpack.base.conf.js | 18 +- website/client/.babelrc | 1 + website/client/.eslintrc | 4 + .../client/assets/guilds/gold-guild-badge.svg | 18 - website/client/assets/header/png/bits.png | Bin 564 -> 0 bytes website/client/assets/header/png/bits@2x.png | Bin 1062 -> 0 bytes website/client/assets/header/png/bits@3x.png | Bin 1890 -> 0 bytes .../client/assets/header/png/experience.png | Bin 311 -> 0 bytes .../assets/header/png/experience@2x.png | Bin 598 -> 0 bytes .../assets/header/png/experience@3x.png | Bin 919 -> 0 bytes website/client/assets/header/png/gem.png | Bin 844 -> 0 bytes website/client/assets/header/png/gem@2x.png | Bin 1426 -> 0 bytes website/client/assets/header/png/gem@3x.png | Bin 2039 -> 0 bytes website/client/assets/header/png/gold.png | Bin 1322 -> 0 bytes website/client/assets/header/png/gold@2x.png | Bin 3074 -> 0 bytes website/client/assets/header/png/gold@3x.png | Bin 4684 -> 0 bytes website/client/assets/header/png/health.png | Bin 522 -> 0 bytes .../client/assets/header/png/health@2x.png | Bin 1249 -> 0 bytes .../client/assets/header/png/health@3x.png | Bin 2061 -> 0 bytes website/client/assets/header/png/logo.png | Bin 2334 -> 0 bytes website/client/assets/header/png/logo@2x.png | Bin 5297 -> 0 bytes website/client/assets/header/png/logo@3x.png | Bin 8261 -> 0 bytes website/client/assets/header/png/magic.png | Bin 412 -> 0 bytes website/client/assets/header/png/magic@2x.png | Bin 845 -> 0 bytes website/client/assets/header/png/magic@3x.png | Bin 1344 -> 0 bytes .../assets/header/png/notifications.png | Bin 506 -> 0 bytes .../assets/header/png/notifications@2x.png | Bin 1049 -> 0 bytes .../assets/header/png/notifications@3x.png | Bin 1605 -> 0 bytes website/client/assets/header/png/user.png | Bin 786 -> 0 bytes website/client/assets/header/png/user@2x.png | Bin 1606 -> 0 bytes website/client/assets/header/png/user@3x.png | Bin 2517 -> 0 bytes website/client/assets/header/svg/bits.svg | 96 --- .../client/assets/header/svg/experience.svg | 27 - website/client/assets/header/svg/gem.svg | 25 - website/client/assets/header/svg/gold.svg | 23 - website/client/assets/header/svg/health.svg | 28 - website/client/assets/header/svg/logo.svg | 35 - website/client/assets/header/svg/magic.svg | 23 - .../assets/header/svg/notifications.svg | 16 - website/client/assets/header/svg/user.svg | 16 - website/client/assets/scss/colors.scss | 3 + website/client/assets/scss/form.scss | 10 +- website/client/assets/scss/icon.scss | 9 + website/client/assets/scss/index.scss | 4 +- website/client/assets/scss/stats.scss | 11 + website/client/assets/scss/utils.scss | 4 + website/client/assets/svg/README.md | 1 + .../{guilds => svg}/bronze-guild-badge.svg | 0 website/client/assets/svg/buff.svg | 3 + website/client/assets/{chat => svg}/copy.svg | 0 .../client/assets/{chat => svg}/delete.svg | 0 .../client/assets/{drawer => svg}/expand.svg | 0 website/client/assets/svg/experience.svg | 10 + .../client/assets/svg/{ => for-css}/alert.svg | 0 website/client/assets/svg/for-css/bits.svg | 79 ++ .../client/assets/svg/{ => for-css}/check.svg | 0 .../svg/{ => for-css}/checkbox-white.svg | 0 .../assets/svg/{ => for-css}/search.svg | 0 .../{guilds/green-gem.svg => svg/gem.svg} | 0 .../client/assets/svg/gold-guild-badge.svg | 10 + website/client/assets/svg/gold.svg | 9 + .../assets/{guilds => svg}/grey-badge.svg | 0 website/client/assets/svg/healer.svg | 16 + website/client/assets/svg/health.svg | 15 + .../assets/{guilds => svg}/information.svg | 0 website/client/assets/{chat => svg}/like.svg | 0 website/client/assets/{chat => svg}/liked.svg | 0 website/client/assets/svg/logo.svg | 14 + website/client/assets/svg/mana.svg | 10 + .../assets/{drawer => svg}/minimize.svg | 0 website/client/assets/svg/notifications.svg | 4 + .../client/assets/{chat => svg}/report.svg | 0 website/client/assets/svg/rogue.svg | 13 + .../{guilds => svg}/silver-guild-badge.svg | 4 +- website/client/assets/svg/user.svg | 4 + website/client/assets/svg/warrior.svg | 31 + website/client/assets/svg/wizard.svg | 13 + website/client/components/appHeader.vue | 40 +- website/client/components/appMenu.vue | 136 +++- website/client/components/avatar.vue | 46 +- .../client/components/guilds/discovery.vue | 2 +- .../components/guilds/groupFormModal.vue | 22 +- website/client/components/guilds/guild.vue | 196 ++--- .../client/components/guilds/membersModal.vue | 2 +- website/client/components/guilds/myGuilds.vue | 43 +- .../components/guilds/publicGuildItem.vue | 149 ++-- .../client/components/inventory/drawer.vue | 14 +- website/client/components/social/index.vue | 19 - website/client/components/userListDetail.vue | 125 ++- website/client/filters/registerGlobals.js | 2 + website/client/filters/roundBigNumber.js | 25 + website/client/router.js | 76 +- website/client/store/getters/user.js | 5 + website/common/locales/en/newClient.json | 6 +- 97 files changed, 1634 insertions(+), 672 deletions(-) create mode 100644 test/client/unit/specs/filters/roundBigNumber.js delete mode 100644 website/client/assets/guilds/gold-guild-badge.svg delete mode 100755 website/client/assets/header/png/bits.png delete mode 100755 website/client/assets/header/png/bits@2x.png delete mode 100755 website/client/assets/header/png/bits@3x.png delete mode 100755 website/client/assets/header/png/experience.png delete mode 100755 website/client/assets/header/png/experience@2x.png delete mode 100755 website/client/assets/header/png/experience@3x.png delete mode 100755 website/client/assets/header/png/gem.png delete mode 100755 website/client/assets/header/png/gem@2x.png delete mode 100755 website/client/assets/header/png/gem@3x.png delete mode 100755 website/client/assets/header/png/gold.png delete mode 100755 website/client/assets/header/png/gold@2x.png delete mode 100755 website/client/assets/header/png/gold@3x.png delete mode 100755 website/client/assets/header/png/health.png delete mode 100755 website/client/assets/header/png/health@2x.png delete mode 100755 website/client/assets/header/png/health@3x.png delete mode 100755 website/client/assets/header/png/logo.png delete mode 100755 website/client/assets/header/png/logo@2x.png delete mode 100755 website/client/assets/header/png/logo@3x.png delete mode 100755 website/client/assets/header/png/magic.png delete mode 100755 website/client/assets/header/png/magic@2x.png delete mode 100755 website/client/assets/header/png/magic@3x.png delete mode 100755 website/client/assets/header/png/notifications.png delete mode 100755 website/client/assets/header/png/notifications@2x.png delete mode 100755 website/client/assets/header/png/notifications@3x.png delete mode 100755 website/client/assets/header/png/user.png delete mode 100755 website/client/assets/header/png/user@2x.png delete mode 100755 website/client/assets/header/png/user@3x.png delete mode 100755 website/client/assets/header/svg/bits.svg delete mode 100644 website/client/assets/header/svg/experience.svg delete mode 100755 website/client/assets/header/svg/gem.svg delete mode 100755 website/client/assets/header/svg/gold.svg delete mode 100644 website/client/assets/header/svg/health.svg delete mode 100755 website/client/assets/header/svg/logo.svg delete mode 100644 website/client/assets/header/svg/magic.svg delete mode 100755 website/client/assets/header/svg/notifications.svg delete mode 100755 website/client/assets/header/svg/user.svg create mode 100644 website/client/assets/scss/icon.scss create mode 100644 website/client/assets/scss/stats.scss create mode 100644 website/client/assets/svg/README.md rename website/client/assets/{guilds => svg}/bronze-guild-badge.svg (100%) create mode 100755 website/client/assets/svg/buff.svg rename website/client/assets/{chat => svg}/copy.svg (100%) rename website/client/assets/{chat => svg}/delete.svg (100%) rename website/client/assets/{drawer => svg}/expand.svg (100%) create mode 100755 website/client/assets/svg/experience.svg rename website/client/assets/svg/{ => for-css}/alert.svg (100%) create mode 100755 website/client/assets/svg/for-css/bits.svg rename website/client/assets/svg/{ => for-css}/check.svg (100%) rename website/client/assets/svg/{ => for-css}/checkbox-white.svg (100%) rename website/client/assets/svg/{ => for-css}/search.svg (100%) rename website/client/assets/{guilds/green-gem.svg => svg/gem.svg} (100%) mode change 100644 => 100755 create mode 100755 website/client/assets/svg/gold-guild-badge.svg create mode 100755 website/client/assets/svg/gold.svg rename website/client/assets/{guilds => svg}/grey-badge.svg (100%) create mode 100644 website/client/assets/svg/healer.svg create mode 100755 website/client/assets/svg/health.svg rename website/client/assets/{guilds => svg}/information.svg (100%) rename website/client/assets/{chat => svg}/like.svg (100%) rename website/client/assets/{chat => svg}/liked.svg (100%) create mode 100755 website/client/assets/svg/logo.svg create mode 100755 website/client/assets/svg/mana.svg rename website/client/assets/{drawer => svg}/minimize.svg (100%) create mode 100755 website/client/assets/svg/notifications.svg rename website/client/assets/{chat => svg}/report.svg (100%) create mode 100644 website/client/assets/svg/rogue.svg rename website/client/assets/{guilds => svg}/silver-guild-badge.svg (59%) create mode 100755 website/client/assets/svg/user.svg create mode 100644 website/client/assets/svg/warrior.svg create mode 100644 website/client/assets/svg/wizard.svg delete mode 100644 website/client/components/social/index.vue create mode 100644 website/client/filters/roundBigNumber.js diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index b18a8982cf..8edce6929a 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -541,6 +541,11 @@ "from": "babel-core@>=6.0.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz" }, + "babel-eslint": { + "version": "7.2.3", + "from": "babel-eslint@latest", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz" + }, "babel-generator": { "version": "6.24.1", "from": "babel-generator@>=6.24.1 <7.0.0", @@ -630,6 +635,11 @@ "from": "babel-plugin-syntax-async-functions@>=6.13.0 <7.0.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz" }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "from": "babel-plugin-syntax-dynamic-import@latest", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz" + }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", "from": "babel-plugin-syntax-object-rest-spread@>=6.8.0 <7.0.0", @@ -4198,6 +4208,700 @@ "from": "fs.realpath@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" }, + "fsevents": { + "version": "1.1.1", + "from": "fsevents@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.1.tgz", + "optional": true, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "from": "abbrev@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + }, + "ansi-styles": { + "version": "2.2.1", + "from": "ansi-styles@>=2.2.1 <3.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "optional": true + }, + "aproba": { + "version": "1.1.1", + "from": "aproba@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.2", + "from": "are-we-there-yet@>=1.1.2 <1.2.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", + "optional": true + }, + "asn1": { + "version": "0.2.3", + "from": "asn1@>=0.2.3 <0.3.0", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "from": "asynckit@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "optional": true + }, + "aws4": { + "version": "1.6.0", + "from": "aws4@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "optional": true + }, + "block-stream": { + "version": "0.0.9", + "from": "block-stream@*", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" + }, + "boom": { + "version": "2.10.1", + "from": "boom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" + }, + "brace-expansion": { + "version": "1.1.6", + "from": "brace-expansion@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + }, + "buffer-shims": { + "version": "1.0.0", + "from": "buffer-shims@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + }, + "caseless": { + "version": "0.11.0", + "from": "caseless@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "optional": true + }, + "chalk": { + "version": "1.1.3", + "from": "chalk@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "from": "code-point-at@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" + }, + "commander": { + "version": "2.9.0", + "from": "commander@>=2.9.0 <3.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "from": "concat-map@0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + }, + "console-control-strings": { + "version": "1.1.0", + "from": "console-control-strings@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + }, + "core-util-is": { + "version": "1.0.2", + "from": "core-util-is@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "from": "dashdash@>=1.12.0 <2.0.0", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "optional": true + } + } + }, + "debug": { + "version": "2.2.0", + "from": "debug@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "optional": true + }, + "deep-extend": { + "version": "0.4.1", + "from": "deep-extend@>=0.4.0 <0.5.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + }, + "delegates": { + "version": "1.0.0", + "from": "delegates@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "from": "escape-string-regexp@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "optional": true + }, + "extend": { + "version": "3.0.0", + "from": "extend@>=3.0.0 <3.1.0", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "from": "extsprintf@1.0.2", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "optional": true + }, + "form-data": { + "version": "2.1.2", + "from": "form-data@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "optional": true + }, + "fs.realpath": { + "version": "1.0.0", + "from": "fs.realpath@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + }, + "fstream": { + "version": "1.0.10", + "from": "fstream@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz" + }, + "fstream-ignore": { + "version": "1.0.5", + "from": "fstream-ignore@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "optional": true + }, + "gauge": { + "version": "2.7.3", + "from": "gauge@>=2.7.1 <2.8.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz", + "optional": true + }, + "generate-function": { + "version": "2.0.0", + "from": "generate-function@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "optional": true + }, + "generate-object-property": { + "version": "1.2.0", + "from": "generate-object-property@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "optional": true + }, + "getpass": { + "version": "0.1.6", + "from": "getpass@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "optional": true + } + } + }, + "glob": { + "version": "7.1.1", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" + }, + "graceful-fs": { + "version": "4.1.11", + "from": "graceful-fs@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" + }, + "graceful-readlink": { + "version": "1.0.1", + "from": "graceful-readlink@>=1.0.0", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "optional": true + }, + "har-validator": { + "version": "2.0.6", + "from": "har-validator@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "optional": true + }, + "has-ansi": { + "version": "2.0.0", + "from": "has-ansi@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "optional": true + }, + "has-unicode": { + "version": "2.0.1", + "from": "has-unicode@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "optional": true + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "optional": true + }, + "hoek": { + "version": "2.16.3", + "from": "hoek@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "optional": true + }, + "inflight": { + "version": "1.0.6", + "from": "inflight@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + }, + "inherits": { + "version": "2.0.3", + "from": "inherits@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + }, + "ini": { + "version": "1.3.4", + "from": "ini@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + }, + "is-my-json-valid": { + "version": "2.15.0", + "from": "is-my-json-valid@>=2.12.4 <3.0.0", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "optional": true + }, + "is-property": { + "version": "1.0.2", + "from": "is-property@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "from": "is-typedarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "optional": true + }, + "isarray": { + "version": "1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + }, + "isstream": { + "version": "0.1.2", + "from": "isstream@>=0.1.2 <0.2.0", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "from": "jodid25519@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", + "optional": true + }, + "jsbn": { + "version": "0.1.1", + "from": "jsbn@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "from": "json-schema@0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "optional": true + }, + "jsonpointer": { + "version": "4.0.1", + "from": "jsonpointer@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "optional": true + }, + "jsprim": { + "version": "1.3.1", + "from": "jsprim@>=1.2.2 <2.0.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", + "optional": true + }, + "mime-db": { + "version": "1.26.0", + "from": "mime-db@>=1.26.0 <1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz" + }, + "mime-types": { + "version": "2.1.14", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz" + }, + "minimatch": { + "version": "3.0.3", + "from": "minimatch@>=3.0.2 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + }, + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + }, + "mkdirp": { + "version": "0.5.1", + "from": "mkdirp@>=0.5.1 <0.6.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + }, + "ms": { + "version": "0.7.1", + "from": "ms@0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.33", + "from": "node-pre-gyp@>=0.6.29 <0.7.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz", + "optional": true + }, + "nopt": { + "version": "3.0.6", + "from": "nopt@>=3.0.6 <3.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "optional": true + }, + "npmlog": { + "version": "4.0.2", + "from": "npmlog@>=4.0.1 <5.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", + "optional": true + }, + "number-is-nan": { + "version": "1.0.1", + "from": "number-is-nan@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "optional": true + }, + "once": { + "version": "1.4.0", + "from": "once@>=1.3.0 <2.0.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + }, + "pinkie": { + "version": "2.0.4", + "from": "pinkie@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "optional": true + }, + "pinkie-promise": { + "version": "2.0.1", + "from": "pinkie-promise@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "from": "process-nextick-args@>=1.0.6 <1.1.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" + }, + "punycode": { + "version": "1.4.1", + "from": "punycode@>=1.4.1 <2.0.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "optional": true + }, + "qs": { + "version": "6.3.1", + "from": "qs@>=6.3.0 <6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.1.tgz", + "optional": true + }, + "rc": { + "version": "1.1.7", + "from": "rc@>=1.1.6 <1.2.0", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", + "optional": true, + "dependencies": { + "minimist": { + "version": "1.2.0", + "from": "minimist@>=1.2.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.2", + "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "optional": true + }, + "request": { + "version": "2.79.0", + "from": "request@>=2.79.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "optional": true + }, + "rimraf": { + "version": "2.5.4", + "from": "rimraf@>=2.5.4 <2.6.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz" + }, + "semver": { + "version": "5.3.0", + "from": "semver@>=5.3.0 <5.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "from": "set-blocking@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "from": "signal-exit@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "optional": true + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "optional": true + }, + "sshpk": { + "version": "1.10.2", + "from": "sshpk@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz", + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "optional": true + } + } + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" + }, + "string-width": { + "version": "1.0.2", + "from": "string-width@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + }, + "stringstream": { + "version": "0.0.5", + "from": "stringstream@>=0.0.4 <0.1.0", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "from": "strip-ansi@>=3.0.1 <4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + }, + "strip-json-comments": { + "version": "2.0.1", + "from": "strip-json-comments@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "optional": true + }, + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "optional": true + }, + "tar": { + "version": "2.2.1", + "from": "tar@>=2.2.1 <2.3.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" + }, + "tar-pack": { + "version": "3.3.0", + "from": "tar-pack@>=3.3.0 <3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz", + "optional": true, + "dependencies": { + "once": { + "version": "1.3.3", + "from": "once@>=1.3.3 <1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "optional": true + }, + "readable-stream": { + "version": "2.1.5", + "from": "readable-stream@>=2.1.4 <2.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", + "optional": true + } + } + }, + "tough-cookie": { + "version": "2.3.2", + "from": "tough-cookie@>=2.3.0 <2.4.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", + "optional": true + }, + "tunnel-agent": { + "version": "0.4.3", + "from": "tunnel-agent@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "optional": true + }, + "tweetnacl": { + "version": "0.14.5", + "from": "tweetnacl@>=0.14.0 <0.15.0", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "from": "uid-number@>=0.0.6 <0.1.0", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "from": "util-deprecate@>=1.0.1 <1.1.0", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + }, + "uuid": { + "version": "3.0.1", + "from": "uuid@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "optional": true + }, + "verror": { + "version": "1.3.6", + "from": "verror@1.3.6", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", + "optional": true + }, + "wide-align": { + "version": "1.1.0", + "from": "wide-align@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "optional": true + }, + "wrappy": { + "version": "1.0.2", + "from": "wrappy@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + }, + "xtend": { + "version": "4.0.1", + "from": "xtend@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "optional": true + } + } + }, "fstream": { "version": "1.0.11", "from": "fstream@>=1.0.2 <2.0.0", @@ -10808,6 +11512,11 @@ "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", "dev": true }, + "simple-html-tokenizer": { + "version": "0.1.1", + "from": "simple-html-tokenizer@>=0.1.1 <0.2.0", + "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.1.1.tgz" + }, "simple-is": { "version": "0.2.0", "from": "simple-is@>=0.2.0 <0.3.0", @@ -11507,6 +12216,28 @@ "from": "supports-color@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" }, + "svg-inline-loader": { + "version": "0.7.1", + "from": "svg-inline-loader@latest", + "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.7.1.tgz" + }, + "svg-url-loader": { + "version": "2.0.2", + "from": "svg-url-loader@latest", + "resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-2.0.2.tgz", + "dependencies": { + "file-loader": { + "version": "0.10.0", + "from": "file-loader@0.10.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.10.0.tgz" + }, + "loader-utils": { + "version": "0.2.16", + "from": "loader-utils@0.2.16", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz" + } + } + }, "svgo": { "version": "0.7.2", "from": "svgo@>=0.7.0 <0.8.0", @@ -11534,6 +12265,18 @@ } } }, + "svgo-loader": { + "version": "1.2.1", + "from": "svgo-loader@latest", + "resolved": "https://registry.npmjs.org/svgo-loader/-/svgo-loader-1.2.1.tgz", + "dependencies": { + "loader-utils": { + "version": "1.1.0", + "from": "loader-utils@>=1.0.3 <2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz" + } + } + }, "syntax-error": { "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", @@ -12517,16 +13260,16 @@ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", "dependencies": { "async": { - "version": "2.4.0", - "from": "async@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.4.0.tgz" + "version": "2.4.1", + "from": "async@^2.1.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz" } } }, "webpack": { - "version": "2.5.1", - "from": "webpack@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.5.1.tgz", + "version": "2.6.1", + "from": "webpack@2.6.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.6.1.tgz", "dependencies": { "acorn": { "version": "5.0.3", @@ -12534,9 +13277,9 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz" }, "async": { - "version": "2.4.0", + "version": "2.4.1", "from": "async@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.4.0.tgz" + "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz" }, "source-list-map": { "version": "1.1.2", @@ -12549,9 +13292,9 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz" }, "uglify-js": { - "version": "2.8.26", - "from": "uglify-js@>=2.8.5 <3.0.0", - "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.8.26.tgz", + "version": "2.8.28", + "from": "uglify-js@>=2.8.27 <3.0.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.28.tgz", "dependencies": { "yargs": { "version": "3.10.0", diff --git a/package.json b/package.json index 5074830b0b..fc07a01935 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,10 @@ "aws-sdk": "^2.0.25", "axios": "^0.16.0", "babel-core": "^6.0.0", + "babel-eslint": "^7.2.3", "babel-loader": "^6.0.0", "babel-plugin-syntax-async-functions": "^6.13.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-async-to-module-method": "^6.8.0", "babel-plugin-transform-object-rest-spread": "^6.16.0", "babel-plugin-transform-regenerator": "^6.16.1", @@ -109,6 +111,9 @@ "shelljs": "^0.7.6", "stripe": "^4.2.0", "superagent": "^3.4.3", + "svg-inline-loader": "^0.7.1", + "svg-url-loader": "^2.0.2", + "svgo-loader": "^1.2.1", "universal-analytics": "~0.3.2", "url-loader": "^0.5.7", "useragent": "^2.1.9", @@ -208,6 +213,7 @@ "nightwatch": "^0.9.12", "phantomjs-prebuilt": "^2.1.12", "protractor": "^3.1.1", + "raw-loader": "^0.5.1", "require-again": "^2.0.0", "rewire": "^2.3.3", "selenium-server": "^3.0.1", diff --git a/test/client/unit/specs/filters/roundBigNumber.js b/test/client/unit/specs/filters/roundBigNumber.js new file mode 100644 index 0000000000..948d2da2c6 --- /dev/null +++ b/test/client/unit/specs/filters/roundBigNumber.js @@ -0,0 +1,20 @@ +import roundBigNumberFilter from 'client/filters/roundBigNumber'; + +describe('round big number filter', () => { + it('can round a decimal number', () => { + expect(roundBigNumberFilter(4.567)).to.equal(4.57); + expect(roundBigNumberFilter(4.562)).to.equal(4.56); + }); + + it('can round thousands', () => { + expect(roundBigNumberFilter(70065)).to.equal('70.1k'); + }); + + it('can round milions', () => { + expect(roundBigNumberFilter(10000987)).to.equal('10.0m'); + }); + + it('can round bilions', () => { + expect(roundBigNumberFilter(1000000000)).to.equal('1.0b'); + }); +}); \ No newline at end of file diff --git a/webpack/webpack.base.conf.js b/webpack/webpack.base.conf.js index 74da258fa7..6d7a041d09 100644 --- a/webpack/webpack.base.conf.js +++ b/webpack/webpack.base.conf.js @@ -83,7 +83,7 @@ const baseConfig = { }, }, { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + test: /\.(png|jpe?g|gif)(\?.*)?$/, loader: 'url-loader', query: { limit: 10000, @@ -98,6 +98,22 @@ const baseConfig = { name: utils.assetsPath('fonts/[name].[hash:7].[ext]'), }, }, + { + test: /\.svg$/, + use: [ + { loader: 'svg-inline-loader' }, + { loader: 'svgo-loader' }, + ], + exclude: [path.resolve(projectRoot, 'website/client/assets/svg/for-css')], + }, + { + test: /\.svg$/, + use: [ + { loader: 'svg-url-loader' }, + { loader: 'svgo-loader' }, + ], + include: [path.resolve(projectRoot, 'website/client/assets/svg/for-css')], + }, ], }, }; diff --git a/website/client/.babelrc b/website/client/.babelrc index af030180b9..9f639b0b76 100644 --- a/website/client/.babelrc +++ b/website/client/.babelrc @@ -15,6 +15,7 @@ "plugins": [ "transform-object-rest-spread", "syntax-async-functions", + "syntax-dynamic-import", "transform-regenerator", ], } \ No newline at end of file diff --git a/website/client/.eslintrc b/website/client/.eslintrc index 64155c32ec..2a1dea094a 100644 --- a/website/client/.eslintrc +++ b/website/client/.eslintrc @@ -8,5 +8,9 @@ ], "globals": { "$": true, + }, + "parser": "babel-eslint", + "rules": { + "strict": 0 } } \ No newline at end of file diff --git a/website/client/assets/guilds/gold-guild-badge.svg b/website/client/assets/guilds/gold-guild-badge.svg deleted file mode 100644 index 29ea8e7d54..0000000000 --- a/website/client/assets/guilds/gold-guild-badge.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/website/client/assets/header/png/bits.png b/website/client/assets/header/png/bits.png deleted file mode 100755 index a972907fc1875225570d3890dd320b688380e3ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmeAS@N?(olHy`uVBq!ia0vp^89;2o!3HD+C+!UbQjEnx?oJHr&dIz4vfp{SIEGX( zzMZwv)74SL<-f2Xi{p=-O$jMkc}a}dKFr=A7`>56TF^wC#nB*8dxyHjG|#@5d-iU& zKF-_r_qN`j>K&E8=DNM{U$0jA{o7BYSLy2Fi~oK7Z1-yV^YX=hkB)zT{eyFEe#{^J zOF#QF8mi108B0IAmop~1+~sGva#sE>Yl~p1y+D9@eTle$+m*i$EVeF}+f-%uRpyo9 z7W-G0FKce?H}Bw>TFN+;al+mPjfI=^78o&X5*JVnxyBm8=J1VaQOl`cZvVdAoBU1T z6=UZ41)rDNwx9EVAGyUoA4SowhEohD;vA*~M2ZJUGTh|u5Yl>mqdB9#{r2;Z<%M5% z>%Zc>Vw_R`vL?#^-;8v6kqzg{JrCsd6T~x z%<_L9`m!oN;FtWiioFeD>~s3W17umAu6 diff --git a/website/client/assets/header/png/bits@2x.png b/website/client/assets/header/png/bits@2x.png deleted file mode 100755 index 3e2c49b324dc304f6eea7a606385e1e3bb63a4ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1062 zcmeAS@N?(olHy`uVBq!ia0vp^7l62cgAGXL@Ax+hNHG=%xjQkeJ16s!fr0sfr;B4q z1>@VhhFM{O3@#5{Tm)DS#yM{A%Fchxw2969q1z_W@CR-zZ&@7$a!jf%jy^Sv|5f?^ z+)SB&uRi7F^Zmbj-}aBTd&Sp3xt;fG{(m)n8gElQ_tXCW|2%%0>)S7>;r;*Tv##x; zchlqkNv!*Azmk1|d%{eH#%b5D+X^cLxV>OJ&BC!|&%Sp+F(W7b2sMWVPrsI)XW^J4 zSaraNkx6&``f8w9&jsdboB|n@wRepfnNnNiHuy9+oPPa!9;bkY@|T8GCYGqU`0qe5 z$%X7X!WC7!YWDIMfBk&@x6M~Ozo+5vKhLqNfBIg0#Xt6w{=y0uzWg~A&cw2c<>_*u znN@X9wHcX0n?7A;;V`k?|7j{iqn6{(OeU6D^WuMcH8@ON@W+Ia$@l#F8dZk{UIBHp z7#f#758o%G5TL4I@7v&T`LlLBr@#uKDf86|qHkY+|9j3p{*d?0bM~DN`fgo2fBC!k z{pUk|{$!=Tbq)(&{+zm=g(HOXl)vza?~Ph}{on8ZqkaCzzt`EF_pkg``D*8F^(Xnq zm!GeHXa7I7f8KrlfLOd9KrxYwaB8fPfAM(t`ImO*Gk-1L&mXe?eDN>45Zn5{`!2ow z{+rb*cf~N$d8P%p!*K6TF`&#i^=)P-^-HlrU3!nZB#`v(e$n zMdJJNzt60%yYcp9`_cb*WA5)$kAL{+jh5xV!-qe|mi+tqGPUI2>D$RA|E8b6zxeaz z!}H_bFV?=a|NM)?|7GX>`&;j`zu_kfhd>4=M~wHqI3|`yOibeH+Zq@er!^ed`sA&u zgMywyL17a2pjUEW`L#!jzb)H;y7Ef#wr5LfFWuMmtq(V;)qDAV+PZg>|NZ^Jt@oGP zd_F_ttcC+uU+AhiDCjB_WF~&*6j%ZDeDA#^CYDP~Ow+~82EURyOU&~9p)6s;Npl0zMsd$vIrQtPfh1A zG%jm6VEXkfFbK31hJ+G_Kf71Foc{ag+ww2FSM#4QzZmXOUvBjG?ir19_aCnQy=1=q z+xh?gE~)*)I{jbk4F3iPUxx=-U&MqJCWr~_*s=kb!mqHftaHmZWMs-@Z1m=yJ@}P8 zy6^h;%TviW{=%#vD+%+QpK59_m}$qUQ@U4<@4|2 zcYgezx|)R}M?s-LT4qtWfm zf{wUGhQ^Hz2YO>;R2>qS85?gu5ZKGa$dt_3D7|}!SHl4|CZ_EN6{}d8SdK9j65JejZX69|VlfjC*ul$pQCmR4 z02l)syD4*6e7_VF(JwrYC(ny}f83mJ*Q|fudkt@wkQT7XMs{Id^*~^-92t>p>JP5OQJn!FdAjILpGLt+3g$=tJ4y>(fng=Y^RyG{)&AbCl z7^RGj(SKQN?HQSZ85?I`+Tqx6;1w{Ye{ojTF|jNI#`My{W`@SA!1(3qA_A6RKJc)I$ztaD0e0sxX3|EK@} diff --git a/website/client/assets/header/png/experience.png b/website/client/assets/header/png/experience.png deleted file mode 100755 index 6538309fcd6e6c33281aa2165e720e7896b4ccaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 311 zcmV-70m%M|P)Px#@kvBMR45gVkWWqmF%-ssoz8%WG7Eu)B*u_A0MW4STmw(TX=KG6VCNACAu%yw z=Ry{^aKN#zaSFl4@RFwO_uluXg+P^)ESD8%5r;rZ#=m%e+K)~Fr(8=7x^6-)e+W*! zJA`JBBPXxx2`=|@Hbc~J25@!HH?b)#cI>3wMKaq6PSp-_YbZWm`CLp%_8aO6=qQ?_ z7<&iw1+@Cmd2secu_wJ7a@onyNyA4{)yX?ar1m3k%NKghFSOb@Wi?vOWY!ZrQQpz& zoA>pS_H{g0PpiD@$$p4bp*APmHEF}PPx%5J^NqR7ef2Q^`sLK@ff26PF|q6B5N0JOnR-sAs|afoJ_1Kg6^CfoBEvCLUZ+ z$ibZ`f)P=pnK)KWr`wFqWO~GgP7mp-dP`LU36{4}uJBHff>e@Vcvx-6S8Vg7ZJ=WA zEdt(R5*5|}9qb9iD2e4~1z^}aeSlzB?NwL-7{Z&W0;^)Vy5;A!e+)oqVQwgIW}ck@CYOMhD>M$*(0HgqP{t2Bv72fu0=P=NmNN>S)~`z`ffCTJK$fc&LL*GF!5OJvU7qAtkgwp5V4VkuH!L z`3|Hh{j*7JY5}h`wLLdbFWMq*EYH0LdbtG#=ka)d0dcvBd}%bIaIhB!K*RpBjDZT% zYI^9bogblby^Enz5gGYPAewQou&(zDKwkuac#>F&(~pajJqYgu;{^v&a(Z}ST_+Mi z2bj0OeaVjD{CEfXjDviZ=TmHpm1;%DhMi`L!!G^*Xtw>6n@G)M*12?>m%fWkCTF|c z`B&=UkPYlLf#mw7vF7Ka3ab?hpisV5Bw^3Fu|3eNOfM8-toJ(4P60=E`rY}hEB(jG kDwGoYYBb;p)*qOE0j>GbtNOPx&QAtEWR9FeMmP>EbKoH0OPSZ4LNSmrJp;qFdRze)$#Dz9otgdlzcaf5a%kS0g=PNb5DLXS zg22OyA7|M%UcokiR>oTbyrn!;vIYvMLrg}g%-?ARbghoeZ?BRSP^2Q3DrE)=spD`M z$Ct@YrOZGfb?Og*@|3KbRW4-$>QiU>2~eHOMWswYed?6PfuWIHR7wpLsg5jG4l1Pv zid08{a!_etAXdhEy|BtVvYMYOi*rXm(ABT9UX{p4tLmF3bW*FaW-6H4TYM0)oOlS# zJ=0H>8Q}OUaJHqNPa8nIUJnQ>!6jaumx*+RbzR_m zhXm}RNw?JmH(bFrc)Emq;4?ZR!Ht7or$4)@n5bdEOE5(?QMV6i!*7N5U-@-e_0pJ@cd z@41=^CH=Pb2X3c}a^24>_malwR~w^o&v>HKA|-bz;Sa;_uPyj zC6z{jZVP`8zGI|RLdD&uYNINn*;AaPCw#^ueBlaCb8<<1%^?LE|QFY0h9 zKxF<|c}P4RJ6K znP*@iaR{Af0hPADeNZN0b(}Tl<>s>Z4$}APn(Ra8kul;N;l%YDt5Y2bgbdn>Q9>W^ zPO$Wc_2Ed%pc?Hlys!AJK3WJZRnkE!e!)I9ka7-wxvx?l>Tv8#Kv62?p-yI?D3xq; zN5!N|>M9dQ?n4!42GUoSaiyC~OJ)KDb4gxCy_2y4dMluCF7a%nPQqW*Bql2$6+Ea& t@IGng|2fXNr1QysmiRwtX=3N7%s*;!S9cJWwPpYS002ovPDHLkV1j86t6~5E diff --git a/website/client/assets/header/png/gem.png b/website/client/assets/header/png/gem.png deleted file mode 100755 index 1386d0b38790e8b3bafaab025b30173ce3488f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmV-S1GD^zP)Px&21!IgR9Fe^R!wVDK@^?IducwJw0ZfkX=CjtVg=iX1S(YGO6XqjN4O~dgLL8A zl{9)A8_d2wc+4?%GtCvq!p(j@@9XN(p3&hk*Kl7(#;#?I`-*b*Zw zfCp>%1g_4=g`CKZ8ZzD`Kvt;h0wwg@>_m2gP!e$y@ilzFT%WX%bICP8aRrFoi#X3N zP*R=Fjgf#sQ-UXE_<(U?RpG-db}xKt7hD0VG6cxVxp^{~&HNk+no}Z~Is*d-T!AS$ z9JgG{5uol~1fO?-cCsn!V>A@HBQV_z4!FD(9d-92M(%v#T)zo1+|H^b)A4BQ-letI3-?63Q zuw4N#v?3Uz2gmJwaQuwoOnRRmG~QHYD8+$x34lW<;?%a6ZAL2K^c(SzS+T-q?}7Cw zjyydA;Peu~52<-@+}s1+ZxrW}d;EHK4!6tG6bJ4p0DzZ>mTecfkQ#8W5eb^LY%JXU z-S;Vu99jVYRS}GlXzjRF2Ie*HPg!OD-A7$)KymQ;3IIVB(P-I=ybE<;@(3D%`b;8x z{@(j2j`)EBKd_IeV>q`KLvWQ0Obe_LtHvAYgKPx)Oi4sRRCodHnNM#UMHIki{U^2)JC5x*abnUoZ3GmF)QDOtQcyS{^^U}c;85`m z(gSBs-1rEUIQE(|Lc>Ve?R(qXb&3{d8*7pF8csv z+uhzSRfi&%OeKGK_fq}Kd$+6mI{Ac70Op6B@2yoz6j8EFI-P#Fv0D8YKJZLdBnX19 z;4?v#X#v3QbIy0gZZ&``#i&junM^*py1sgYGoFACJj0kyk1`KFg0J8+_^#8@0&tQH zA`2{L{dRS|w$3b;8#^bSVGQQRV?H08K019@nezmIyN}803B0#5)kf=5nE3#?JCQu=W|lX)NQsCtkAS&<4Om5glMz56Jm%K{|;FLE-{xS*^rEfx-ng@s$P zIoTMt0wMcgrMzf-&aaeu|qOj7`KyN^NWvcP%PqmF4$xg+RyAJ>h7a)X%={#^{8jstL_NY-N*H0Sug=WMhKNvy=w=w zXT8dfZd`UpaILK~aX#;kaSXt8_i?rVvVeZpqpoT1yd#+IKCb1?f-wL$8C0P3uoI?d zJ;km}=HiY}IPkOkXwMmI3I~7r^^bkdnDKf2O21Jp(^+j-Rt|+HPzeMEc;)}vhIFtO zo}%Hf`sMuG(}lV8O<(q1!Gnzn05ISi0_WDr>DhCz5oX)nTz)QIWFlD&nR51P}9405IVPf_RChPELEzKtGJOd#(ITT#v^u zZqgba!GpdM08ILU(6{ZT0MP>dAX_e-YSr@Drjboe@LBLM(GBM25Rzv!Gj z2E8C!^R1=F;>*%9$(BLzV2=y{giRoH`hzWTSlOUAOS2NpzP^&*BH1tu9&8!`00k<9 z5$E-G$Da8YpT^pfu)*uFwrBGZJlHb^07_H{e|P&eW?ABO;Ij$cMy*iOYWoZx?D_%# ziWCSV#)1p z=pc+ne7iRo8s7^xikZVq!crf70R$fi01AXwyWayjleTkZS*;UL@ZitP8Gu1~WrFwy zrfE_tpO?Iur2N_&VDNzg0AorBhNZHy)MtzCxY?kgjf36B>iPzsu^V=tPzIu3k=k@nA_An+86Nm}K g1Y!a)fj5!Bza}sv|F=}~pa1{>07*qoM6N<$g29}e1poj5 diff --git a/website/client/assets/header/png/gem@3x.png b/website/client/assets/header/png/gem@3x.png deleted file mode 100755 index 528e29f30e21705c8ebea560ee0f9d35da17c858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2039 zcmai#dpOe#8^?e9y?bVJ$fCOywlq*JJK49O=&!BJTWa84HE?s)Rs+ng^K;{$ zt&K+UW3#1i?kzM{Yhi9KFZ^vs=~_f4eW*V+WX;zNQL%(;LKQ(6B#rLM`(G$jZQAQZ zr7e~RcmKHelOMFwU>N0oUi2t%!FfEgq_yp2EK_iR@)Xyd5dOJ-@yzgC`nVUP_VG@eUiue&IQ$C*xrkpj4Jvg%Qf%|pNCN4Lujn=kG? z`;L5no4U@}1T;j#%J-`0wQV}Qb-KY{*jSM=_fE%A{}EE`RO%FgTT|hHr$O2E^Ar$P zRf!8?3uI1teA8z!53!o=W#uFNwH=Gx2wY6B>~~c$pSG*9TYipwm-vUHv;CURTGg^8 ztUr(VakPIxv=V_6s@H+$AVX6!1XuKFvzV$muW(4+HfWwVPNc;ZB{(j&SKNi2n4G?H z12`gK`5hy<%!$g)rtht+woHL@PX)sWP1e=2!tasAT>0yWkQ2L&v6e1nIxB0A@e^SQ zC8~ih2N+xW2R&Q@B`m7~l2|m$N*0lqwRV`UTRE4Rgy_+)_!TPlxSZ--B$w~rGuPFN z1&4)!Rtg4mn{`#WPbTp3S(dVh+^3alvu?Hfr3u`CUVuNR=yc##`*iN?NM{$t@$3Fq zSjNE3z$OJW-F977so5mt?JNr=B7e)|6@S;%*uMp;#_QF!|0;Q)_3-}K%34^mS=>JH zu?&YoOT{{9dIZjXx(>8H9C11I%ZQYO`J5oR80co&ol|+mSGg( z_bmCVtZ81~B|*Yk86#Ds+|G8sn6#qhnji@?rIAKF=_vO-L2XwuuSVUr(4OtnIuRA% zxp6x=6DtMQ-qLsuw+>b=T4=W+H28jPxyn| zAZ_(aTI?5J&i%$|ZwuwD;u>$IC`-v`oa^z-w&azJ=&;udP3v&FoIQR|e8X%_r|8fH z0N+tohP-HRmDky5V2E1k83rI{4{bwag`sSO7CcY2*PItm6u!9PMbOQ*@=|eM5s+As zafvWJw{NUj(&L#Yd>$FmeSJuDQ0EXJ6=!$@j?Z1e)tq6Z4!11zJNoW{fT7`Z$5AdO zH_HM_Z9;hgiX*PQr?|mJ9!SP_bZc|WhqKP*^*gWq8$w;u@CFo#zKr*Q@2^~w=!_HG z))T8+Jw@w}3;KHD&eAYF0LC_~d^OXUZxTtL-xIvMG|E&XZuUv27(h|2)q%8vyby<} zBK|Ya5L?0F6qYodTFGrd!w5?~Mj8-HR|5q9JmuPh?FqcoNVD+ZQZB`4>`&=d040l4 z2lD-MN8(HR_SLWJk7u%CO*b>oQ2c~kU8y)A9k^b5^-{_KA!(>>@UiQoYtjZ%4f`qC zfG7917s@-i1^vyG!g)302u<>9v#l{g-69rFyv{~To5&cDN0(R2A_(o8wuILo#|*6c z1I`TrHvvn%{cg9X8@TqA+){-?c~%k&6HJ}0gHywywYu+`Mx)Y7jfEegf+mXGmQHZI zO#s*Yx=XcHQJBFXE9nyikk*T)`zKS^kb}=(oZ%2~8hIr)bmeIOBM|saV?^ocm0N^5 zZS*wJ{GluudsO+Ap|WiM%PH)jf*I7sNAK5el^2w1~~viTZJCD@=HY$$wUSG8uzpDsmMIkT=Y{(Y)L_hx;!luQIV@+NLu$6AYiyrsPq>odkGM7 zxX&BllFybyPwxOyjNzKPsd}Upyucm&F`^-}+)&8AU<=r_Y zR}^KH`aIv>`uDfHmD-e*Nx_)%riG79u`$~JryTwDmvEt04h}v!$ICaG9Ki1-cr?0&F#ZDz C!m6$S diff --git a/website/client/assets/header/png/gold.png b/website/client/assets/header/png/gold.png deleted file mode 100755 index 39a11c51dc8d59cb165441518d0a8909ba99a9c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1322 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 Q0000007*qoM6N<$g2SHLKL7v# diff --git a/website/client/assets/header/png/gold@3x.png b/website/client/assets/header/png/gold@3x.png deleted file mode 100755 index 3baec2db5aaf6c3104c510f0893d55852b8585ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4684 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 M07*qoM6N<$g0^_>DF6Tf diff --git a/website/client/assets/header/png/health@2x.png b/website/client/assets/header/png/health@2x.png deleted file mode 100755 index 2a7d87283a57af5ef2fc13d566129d94adb272ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 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 Ef@)lor~m)} diff --git a/website/client/assets/header/png/logo@2x.png b/website/client/assets/header/png/logo@2x.png deleted file mode 100755 index 65210359b712411dd022d8ef42cfee614f47b4e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5297 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 DY+44A diff --git a/website/client/assets/header/png/logo@3x.png b/website/client/assets/header/png/logo@3x.png deleted file mode 100755 index 3e94efc581b7079b4c187144dbd98a816a8f543f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8261 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 HmXZGlctfwV diff --git a/website/client/assets/header/png/magic.png b/website/client/assets/header/png/magic.png deleted file mode 100755 index fb8758a82398dc278b036b5999632bc83180d8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 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 diff --git a/website/client/assets/header/png/notifications@2x.png b/website/client/assets/header/png/notifications@2x.png deleted file mode 100755 index 86b8a47396b8bd1c02230d6b1c09e03aaff1c445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcmV+!1m^pRP)Px&(@8`@RCodHTFq-yK@guwn^cPd_2LIq^bko~5Nx##R74R(DGGuGMLp|5ycYk1 zo{I;)cu=IEg@RJ7C#5JP{lHV2Du_z)1H9SNsv#L?QeW5?-X;$>=}Xdmmp3!}+ufPp z?#_F#17IJ^fMvikU>UFsSOzvL16V0=A_^_c!c8Q&Mg(!jZ>!WN;Pw?nSR{mpT}R;# zBIe8aQ5V2lG#lpCa8+n9(XM&NSiVf>`?F{Epdm2c$WB`#UG^%zJSr?x@1 zeWR|tx~LL^#G=|%xm8tExp3xP26)nraO*%Hepk))CV!lv-KzwnKrrO^Cb6(Q>geiQ zn*-8GT4rD|;kAcgPrV241Xds+58oV}-z(h-j4FCj)E)sw6oVIZqXe(<)fJ0ioTnTC z4yLK!mVl;SULV0}zXCq`79gA~$uG7RI8JWbMDAxkdj$Nj)XbPozXObOfaw_wdUtL5 z9bgFvdJ6_Uzi|$*{{cZSq2c^C2N)9A@ZF7bfc+0>@I7F2K!Y!!vHQk3!2SmquR*W_ z*c=cn|H030oCEBCK=6xbMU77`996xZWe;Cnv8cXl3E zoIM6sA$1`aZieN0TzRBqMp0d&_A9_O6%QZ}y+t(Nw=)St{O4CRRTL1iEePl1eK=JS z>j79u(IC$@!FT;(k7iHPsz*hT)C+ln*{Ho%k`kHB47@R}5+BAITNtOtKF|n>V!J`U_e(ar9T2(T_puZGJxO7JaGi=9K>XLhPpl5J&fr&>d)uk zSv7)Rk3nB4rriOKU)3s;UTLhiZ4^Oo|TX38q=!<=FncNBEEPc8RSjYQ-I3GD|u|cR7Jw zSI6K9=R@1!WIT>igH(Jz%+bDIIe5+Zj-pWngnQlnc*A9@qEb@=3W+oYkN7NKa`}w# zGO`oS#$xze?DFYa%fmF|Vk(Yz%or!ItGWcHV*gjJDFNaX%~3d$g9$zkgDxi#UbMAx zEn*fTS%k;j?n;sz{A6bfT)-okb@i*VQgZ^t-=!tmy8IQUILPCE{O91OqkG{@M+dI? z!JA;TpFxvBOZ!S7VS;mV{!80Rb-@UBBZ8N?H-rG0D3-vV(I}keq&6Eu5i-p<*eT(tIqN`f9md+Vy$i&unbrRECZGS%YbE|Rt)?FcP|{z T#Qc=F00000NkvXXu0mjf$3o|N diff --git a/website/client/assets/header/png/notifications@3x.png b/website/client/assets/header/png/notifications@3x.png deleted file mode 100755 index 281a557676273d02a18f78847972ae91fab4cfa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1605 zcmZ|QdpOez7zgm*Z*3ZmYzn8cFp{h&x1A{W*+_0>ij=4^#$0nt?WE$k#3^Djq12O5 zQCTg_Mw{D+B+a#TTr$^D*2Ru<&Ohfl&vX8G-|zGO_4(s{p7;ID-4(B-utfm?03|1a zgXdcM|5b3gwf>O3Bo;6uHq>%qjt%;*6HE(yXvN|NpB>Cq8Hl&ZmF_aj_IrXKPF=mG6e?Z zv@+JcP;fkGS@Nc2qff73w$Nv!9E`fEuq61r*Q~#jz)~qOuTtiWZ8|;NeMl$8Q;iay z(%H;sT8J!2LEuID$$KNP2Gs5hTHYgG?Dmi1zM;CsVoi#rvBdI&f?n_=Tne2l(gie` zH4~QI$1$AB0(u6%soXt6C~w5Pc6iA)vY=t8#@%dPBKg6(Hfy!sZf*JqF%L2$ysyKFy*fA&pN>N zv;ag)NAnt5^!~=r-loCAtMU)mrMQzwsA@>T`D?CeGwH>$CBp*I;ZmN29a$FX$K9pt&v*VIgt;L;D>7m`EF1G{PbXm z1C9AnWl?foaWOfAkY*p!$5$XI{rGVO2Ozc1Kz3q{Fg8#E-KMQGsS(!7(qeIHU<1s^CkVXIL%ByEP*5AMi>I%F=OmIqKH@gJ;F?H^BwxyYL_;4w5u;a$dcQ~vyBeMR`8v*@!#6KV)s_q7)d3) zi5iXc1F0585b{zF(aLRo-Hazn1luRi)^1lLO?q0Fk;c5AW4op5?SY@7i~yIB7R5w7 zV^Y2HBhSURhnzXq<(%i}$2t0f0ct3lxKZt^gidj9E0xjI3T$u`*)iY6chHm=@w}Q` zV>C}k)<$J&f6@h%i*5q}Qr9JWD9vCftVdUn&lA~ErJY?Px%%t=H+R9Fe^Ry}AGK@|R8?u;l$1O-tcB1T0MD@`!1KNt%QS_#3@(&~aXA|jTe zg{1`Sf}O$@5(B2ai(;d95mYQvD1ii(L(q6Pes8jOx6ID&?UFJXSZ?P1eD9k#@68;r zIW~F*Bx?ees;019$D}bBhv1L_a>V$|??qn$kNbyYB@1RI0@ZnQR+^Y%&;v0+R!HaC z(1^T@(MQBR5lM`o_QsqOgIOC~FeieGlE*&#an5Ya(RHUZP+F*%u^5<$I8_Edl}+DY z!Fw3&C*!+EPvO1@>4b(cMm|<>rwQC6x#g`n3=9m*&yb0CnkoaUz)cO#UB31OS7arm zI?V*@W7nSsZg?X)!c+w4Gp>G2*CTi5VLa8*=3yYa9M;9nQxRaU4_bg6-o*j6evOv zK=<5d&1r4JZEHSmyvRCsH?C!E-dr_JJhO7Wh_u>U z1;?Xdb|!=1P3HB&;E2q+7`}CC0_t3=m@E8w%0A!W17orNVDO17S8-PYdJEc%h<8EI zjs^T_;KR(WicHS|4kTFyZ+hg z{`k0v?z)9xFyN|m?au&UTdiBc`2by62*caHegcB;3Z$Lj0%l#eF#=52Kko{H^)!Er ztl*hynFq3tL5$W=%*gN(*uERLe=k|v2^Qp@h*uWD+RmpHGmG1%?Z(N#f6cYrdbak) Qr~m)}07*qoM6N<$f=57c#sB~S diff --git a/website/client/assets/header/png/user@2x.png b/website/client/assets/header/png/user@2x.png deleted file mode 100755 index 123780ac6896a01e262cec9538d89110a230677e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1606 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 diff --git a/website/client/assets/header/svg/bits.svg b/website/client/assets/header/svg/bits.svg deleted file mode 100755 index 2bc40769e5..0000000000 --- a/website/client/assets/header/svg/bits.svg +++ /dev/null @@ -1,96 +0,0 @@ - - - - 5E629D7C-1B16-4B17-8A09-5769348D3BB0 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/experience.svg b/website/client/assets/header/svg/experience.svg deleted file mode 100644 index 20cadb92d4..0000000000 --- a/website/client/assets/header/svg/experience.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - EEA09955-0BD9-4FA6-B404-275F69C78BA0 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/gem.svg b/website/client/assets/header/svg/gem.svg deleted file mode 100755 index 0a5a32cc86..0000000000 --- a/website/client/assets/header/svg/gem.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - 9830DCF8-FFC1-4ABB-BD3F-11C30C41F8FE - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/gold.svg b/website/client/assets/header/svg/gold.svg deleted file mode 100755 index affd093239..0000000000 --- a/website/client/assets/header/svg/gold.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - 45D3A740-CE56-4F37-90D2-5871CB868045 - Created with sketchtool. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/health.svg b/website/client/assets/header/svg/health.svg deleted file mode 100644 index 5fdbbae8ed..0000000000 --- a/website/client/assets/header/svg/health.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - 03D27E53-B4F4-4600-B8F0-7C6348593CE5 - Created with sketchtool. - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/logo.svg b/website/client/assets/header/svg/logo.svg deleted file mode 100755 index c77ea1ac34..0000000000 --- a/website/client/assets/header/svg/logo.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - 3FAFE54A-3179-4DDB-A979-179E451CC634 - Created with sketchtool. - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/magic.svg b/website/client/assets/header/svg/magic.svg deleted file mode 100644 index 4ce8df1c0d..0000000000 --- a/website/client/assets/header/svg/magic.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - 7E7FE8AE-769F-4424-8713-31DAA23B5DA6 - Created with sketchtool. - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/notifications.svg b/website/client/assets/header/svg/notifications.svg deleted file mode 100755 index 891b3db645..0000000000 --- a/website/client/assets/header/svg/notifications.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - 3FDC9D95-73E9-4C8D-990F-8CC8EC415CCD - Created with sketchtool. - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/header/svg/user.svg b/website/client/assets/header/svg/user.svg deleted file mode 100755 index 56c84308bb..0000000000 --- a/website/client/assets/header/svg/user.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - E4029491-6F2E-4C6A-9D7A-E4F780C314B9 - Created with sketchtool. - - - - - - - - - - - \ No newline at end of file diff --git a/website/client/assets/scss/colors.scss b/website/client/assets/scss/colors.scss index add4bd4500..8684ceecb9 100644 --- a/website/client/assets/scss/colors.scss +++ b/website/client/assets/scss/colors.scss @@ -5,6 +5,9 @@ $white: #FFFFFF; $black: #1A181D; +$header-color: #D5C8FF; +$header-dark-background: #271B3D; + $gray-10: #34313A; $gray-50: #4E4A57; $gray-100: #686274; diff --git a/website/client/assets/scss/form.scss b/website/client/assets/scss/form.scss index 38e3654310..7f138c985e 100644 --- a/website/client/assets/scss/form.scss +++ b/website/client/assets/scss/form.scss @@ -27,11 +27,11 @@ input, textarea, input.form-control, textarea.form-control { background: $gray-500; } - &.input-search { // TODO Abstract to work with all icons + &.input-search { background-repeat: no-repeat; background-position: center left 16px; background-size: 16px 16px; - background-image: url(~client/assets/svg/search.svg); + background-image: url(~client/assets/svg/for-css/search.svg); padding-left: 40px; } @@ -42,13 +42,13 @@ input, textarea, input.form-control, textarea.form-control { &.input-valid { padding-right: 37px; - background-image: url(~client/assets/svg/check.svg); + background-image: url(~client/assets/svg/for-css/check.svg); background-size: 13px 10px; } &.input-invalid { padding-right: 40px; - background-image: url(~client/assets/svg/alert.svg); + background-image: url(~client/assets/svg/for-css/alert.svg); background-size: 16px 16px; } } @@ -84,7 +84,7 @@ $bg-disabled-control: #34303a; .custom-control-input { &:checked~.custom-control-indicator { - background-image: url(~client/assets/svg/checkbox-white.svg); + background-image: url(~client/assets/svg/for-css/checkbox-white.svg); background-color: $purple-400; border-color: $purple-400; } diff --git a/website/client/assets/scss/icon.scss b/website/client/assets/scss/icon.scss new file mode 100644 index 0000000000..6039d4fae9 --- /dev/null +++ b/website/client/assets/scss/icon.scss @@ -0,0 +1,9 @@ +.svg-icon { + display: inline-block; + width: 1em; + height: 1em; + stroke-width: 0; + stroke: currentColor; + fill: currentColor; + transition: none; +} \ No newline at end of file diff --git a/website/client/assets/scss/index.scss b/website/client/assets/scss/index.scss index cf1df2022c..8f4e979447 100644 --- a/website/client/assets/scss/index.scss +++ b/website/client/assets/scss/index.scss @@ -2,7 +2,7 @@ @import './utils'; @import './colors'; -* { +*:not(.svg-icon *) { transition-duration: .15s; transition-property: border-color, box-shadow, color; transition-timing-function: ease-in; @@ -19,3 +19,5 @@ @import './dropdown'; @import './popover'; @import './item'; +@import './stats'; +@import './icon'; \ No newline at end of file diff --git a/website/client/assets/scss/stats.scss b/website/client/assets/scss/stats.scss new file mode 100644 index 0000000000..828aa592aa --- /dev/null +++ b/website/client/assets/scss/stats.scss @@ -0,0 +1,11 @@ +.bg-health { + background: $red-50; +} + +.bg-experience { + background: $yellow-100; +} + +.bg-mana { + background: $blue-100; +} \ No newline at end of file diff --git a/website/client/assets/scss/utils.scss b/website/client/assets/scss/utils.scss index 6acb42d26b..ce6a3a51da 100644 --- a/website/client/assets/scss/utils.scss +++ b/website/client/assets/scss/utils.scss @@ -13,4 +13,8 @@ } @return $string; +} + +@function base64svg ($image) { + @return 'data:image/svg+xml;base64,' + $image; } \ No newline at end of file diff --git a/website/client/assets/svg/README.md b/website/client/assets/svg/README.md new file mode 100644 index 0000000000..e518a74ed2 --- /dev/null +++ b/website/client/assets/svg/README.md @@ -0,0 +1 @@ +SVGs used inside CSS / SCSS with `url(...)` must go in the `for-css` folder. \ No newline at end of file diff --git a/website/client/assets/guilds/bronze-guild-badge.svg b/website/client/assets/svg/bronze-guild-badge.svg similarity index 100% rename from website/client/assets/guilds/bronze-guild-badge.svg rename to website/client/assets/svg/bronze-guild-badge.svg diff --git a/website/client/assets/svg/buff.svg b/website/client/assets/svg/buff.svg new file mode 100755 index 0000000000..d0e1140fdf --- /dev/null +++ b/website/client/assets/svg/buff.svg @@ -0,0 +1,3 @@ + + + diff --git a/website/client/assets/chat/copy.svg b/website/client/assets/svg/copy.svg similarity index 100% rename from website/client/assets/chat/copy.svg rename to website/client/assets/svg/copy.svg diff --git a/website/client/assets/chat/delete.svg b/website/client/assets/svg/delete.svg similarity index 100% rename from website/client/assets/chat/delete.svg rename to website/client/assets/svg/delete.svg diff --git a/website/client/assets/drawer/expand.svg b/website/client/assets/svg/expand.svg similarity index 100% rename from website/client/assets/drawer/expand.svg rename to website/client/assets/svg/expand.svg diff --git a/website/client/assets/svg/experience.svg b/website/client/assets/svg/experience.svg new file mode 100755 index 0000000000..8728bfb3ca --- /dev/null +++ b/website/client/assets/svg/experience.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/website/client/assets/svg/alert.svg b/website/client/assets/svg/for-css/alert.svg similarity index 100% rename from website/client/assets/svg/alert.svg rename to website/client/assets/svg/for-css/alert.svg diff --git a/website/client/assets/svg/for-css/bits.svg b/website/client/assets/svg/for-css/bits.svg new file mode 100755 index 0000000000..5a568f9e15 --- /dev/null +++ b/website/client/assets/svg/for-css/bits.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/check.svg b/website/client/assets/svg/for-css/check.svg similarity index 100% rename from website/client/assets/svg/check.svg rename to website/client/assets/svg/for-css/check.svg diff --git a/website/client/assets/svg/checkbox-white.svg b/website/client/assets/svg/for-css/checkbox-white.svg similarity index 100% rename from website/client/assets/svg/checkbox-white.svg rename to website/client/assets/svg/for-css/checkbox-white.svg diff --git a/website/client/assets/svg/search.svg b/website/client/assets/svg/for-css/search.svg similarity index 100% rename from website/client/assets/svg/search.svg rename to website/client/assets/svg/for-css/search.svg diff --git a/website/client/assets/guilds/green-gem.svg b/website/client/assets/svg/gem.svg old mode 100644 new mode 100755 similarity index 100% rename from website/client/assets/guilds/green-gem.svg rename to website/client/assets/svg/gem.svg diff --git a/website/client/assets/svg/gold-guild-badge.svg b/website/client/assets/svg/gold-guild-badge.svg new file mode 100755 index 0000000000..26665b7cd1 --- /dev/null +++ b/website/client/assets/svg/gold-guild-badge.svg @@ -0,0 +1,10 @@ + + +gold-guild-badge + + + + + + + diff --git a/website/client/assets/svg/gold.svg b/website/client/assets/svg/gold.svg new file mode 100755 index 0000000000..e5e6d7b44c --- /dev/null +++ b/website/client/assets/svg/gold.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/website/client/assets/guilds/grey-badge.svg b/website/client/assets/svg/grey-badge.svg similarity index 100% rename from website/client/assets/guilds/grey-badge.svg rename to website/client/assets/svg/grey-badge.svg diff --git a/website/client/assets/svg/healer.svg b/website/client/assets/svg/healer.svg new file mode 100644 index 0000000000..a966e46d61 --- /dev/null +++ b/website/client/assets/svg/healer.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/health.svg b/website/client/assets/svg/health.svg new file mode 100755 index 0000000000..7048738daa --- /dev/null +++ b/website/client/assets/svg/health.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/website/client/assets/guilds/information.svg b/website/client/assets/svg/information.svg similarity index 100% rename from website/client/assets/guilds/information.svg rename to website/client/assets/svg/information.svg diff --git a/website/client/assets/chat/like.svg b/website/client/assets/svg/like.svg similarity index 100% rename from website/client/assets/chat/like.svg rename to website/client/assets/svg/like.svg diff --git a/website/client/assets/chat/liked.svg b/website/client/assets/svg/liked.svg similarity index 100% rename from website/client/assets/chat/liked.svg rename to website/client/assets/svg/liked.svg diff --git a/website/client/assets/svg/logo.svg b/website/client/assets/svg/logo.svg new file mode 100755 index 0000000000..f1881f640a --- /dev/null +++ b/website/client/assets/svg/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/mana.svg b/website/client/assets/svg/mana.svg new file mode 100755 index 0000000000..15f9d429ca --- /dev/null +++ b/website/client/assets/svg/mana.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/website/client/assets/drawer/minimize.svg b/website/client/assets/svg/minimize.svg similarity index 100% rename from website/client/assets/drawer/minimize.svg rename to website/client/assets/svg/minimize.svg diff --git a/website/client/assets/svg/notifications.svg b/website/client/assets/svg/notifications.svg new file mode 100755 index 0000000000..8c628b1baf --- /dev/null +++ b/website/client/assets/svg/notifications.svg @@ -0,0 +1,4 @@ + +notifications + + \ No newline at end of file diff --git a/website/client/assets/chat/report.svg b/website/client/assets/svg/report.svg similarity index 100% rename from website/client/assets/chat/report.svg rename to website/client/assets/svg/report.svg diff --git a/website/client/assets/svg/rogue.svg b/website/client/assets/svg/rogue.svg new file mode 100644 index 0000000000..c47d3f2f65 --- /dev/null +++ b/website/client/assets/svg/rogue.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/website/client/assets/guilds/silver-guild-badge.svg b/website/client/assets/svg/silver-guild-badge.svg similarity index 59% rename from website/client/assets/guilds/silver-guild-badge.svg rename to website/client/assets/svg/silver-guild-badge.svg index 8a4b120aea..57d88255c3 100644 --- a/website/client/assets/guilds/silver-guild-badge.svg +++ b/website/client/assets/svg/silver-guild-badge.svg @@ -6,8 +6,8 @@ - - + + diff --git a/website/client/assets/svg/user.svg b/website/client/assets/svg/user.svg new file mode 100755 index 0000000000..c87706cdf6 --- /dev/null +++ b/website/client/assets/svg/user.svg @@ -0,0 +1,4 @@ + +user + + diff --git a/website/client/assets/svg/warrior.svg b/website/client/assets/svg/warrior.svg new file mode 100644 index 0000000000..c80f151f80 --- /dev/null +++ b/website/client/assets/svg/warrior.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/client/assets/svg/wizard.svg b/website/client/assets/svg/wizard.svg new file mode 100644 index 0000000000..a98d47c49d --- /dev/null +++ b/website/client/assets/svg/wizard.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/website/client/components/appHeader.vue b/website/client/components/appHeader.vue index 7c45b5617d..c6f9d52776 100644 --- a/website/client/components/appHeader.vue +++ b/website/client/components/appHeader.vue @@ -1,31 +1,55 @@ diff --git a/website/client/components/appMenu.vue b/website/client/components/appMenu.vue index 6625808194..adb44cff02 100644 --- a/website/client/components/appMenu.vue +++ b/website/client/components/appMenu.vue @@ -1,8 +1,7 @@ \ No newline at end of file diff --git a/website/client/components/userListDetail.vue b/website/client/components/userListDetail.vue index c7436c52df..97fa2a98c7 100644 --- a/website/client/components/userListDetail.vue +++ b/website/client/components/userListDetail.vue @@ -1,53 +1,67 @@ diff --git a/website/client/filters/registerGlobals.js b/website/client/filters/registerGlobals.js index 4580bbec85..25604dac1a 100644 --- a/website/client/filters/registerGlobals.js +++ b/website/client/filters/registerGlobals.js @@ -1,6 +1,8 @@ import Vue from 'vue'; import round from './round'; import floor from './floor'; +import roundBigNumber from './roundBigNumber'; Vue.filter('round', round); Vue.filter('floor', floor); +Vue.filter('roundBigNumber', roundBigNumber); \ No newline at end of file diff --git a/website/client/filters/roundBigNumber.js b/website/client/filters/roundBigNumber.js new file mode 100644 index 0000000000..4f7e94961d --- /dev/null +++ b/website/client/filters/roundBigNumber.js @@ -0,0 +1,25 @@ +import round from './round'; + +function _convertToThousand (num) { + return `${(num / Math.pow(10, 3)).toFixed(1)}k`; +} + +function _convertToMillion (num) { + return `${(num / Math.pow(10, 6)).toFixed(1)}m`; +} + +function _convertToBillion (num) { + return `${(num / Math.pow(10, 9)).toFixed(1)}b`; +} + +export default function roundBigNumber (num) { + if (num > 999999999) { + return _convertToBillion(num); + } else if (num > 999999) { + return _convertToMillion(num); + } else if (num > 999) { + return _convertToThousand(num); + } else { + return round(num); + } +} \ No newline at end of file diff --git a/website/client/router.js b/website/client/router.js index 6329cf5775..3a9618bb49 100644 --- a/website/client/router.js +++ b/website/client/router.js @@ -1,7 +1,7 @@ import Vue from 'vue'; import VueRouter from 'vue-router'; -import EmptyView from './components/emptyView'; +// import EmptyView from './components/emptyView'; // TODO Dummy elements used as placeholder until real components are implemented import ParentPage from './components/parentPage'; import Page from './components/page'; @@ -9,23 +9,28 @@ import Page from './components/page'; // Tasks import UserTasks from './components/userTasks'; +// Except for tasks that are always loaded all the other main level +// components are loaded in separate webpack chunks. +// See https://webpack.js.org/guides/code-splitting-async/ +// for docs + // Inventory -import InventoryContainer from './components/inventory/index'; -import ItemsPage from './components/inventory/items/index'; -import EquipmentPage from './components/inventory/equipment/index'; -import StablePage from './components/inventory/stable'; +const InventoryContainer = () => import(/* webpackChunkName: "inventory" */'./components/inventory/index'); +const ItemsPage = () => import(/* webpackChunkName: "inventory" */'./components/inventory/items/index'); +const EquipmentPage = () => import(/* webpackChunkName: "inventory" */'./components/inventory/equipment/index'); +const StablePage = () => import(/* webpackChunkName: "inventory" */'./components/inventory/stable'); // Social -import SocialContainer from './components/social/index'; -import InboxPage from './components/social/inbox/index'; -import InboxConversationPage from './components/social/inbox/conversationPage'; +// TODO add inbox back +// import InboxPage from './components/social/inbox/index'; +// import InboxConversationPage from './components/social/inbox/conversationPage'; // Guilds -import GuildIndex from './components/guilds/index'; -import TavernPage from './components/guilds/tavern'; -import MyGuilds from './components/guilds/myGuilds'; -import GuildsDiscoveryPage from './components/guilds/discovery'; -import GuildPage from './components/guilds/guild'; +const GuildIndex = () => import(/* webpackChunkName: "guilds" */ './components/guilds/index'); +const TavernPage = () => import(/* webpackChunkName: "guilds" */ './components/guilds/tavern'); +const MyGuilds = () => import(/* webpackChunkName: "guilds" */ './components/guilds/myGuilds'); +const GuildsDiscoveryPage = () => import(/* webpackChunkName: "guilds" */ './components/guilds/discovery'); +const GuildPage = () => import(/* webpackChunkName: "guilds" */ './components/guilds/guild'); Vue.use(VueRouter); @@ -49,7 +54,7 @@ export default new VueRouter({ { name: 'stable', path: 'stable', component: StablePage }, ], }, - { name: 'market', path: '/market', component: Page }, + { name: 'shops', path: '/shops', component: Page }, { path: '/guilds', component: GuildIndex, @@ -73,30 +78,25 @@ export default new VueRouter({ }, ], }, - { - path: '/social', - component: SocialContainer, - children: [ - { - path: 'inbox', - component: EmptyView, - children: [ - { - name: 'inbox', - path: '', - component: InboxPage, - }, - { - name: 'conversation', - path: 'conversation/:id', - component: InboxConversationPage, - }, - ], - }, - { name: 'challenges', path: 'challenges', component: Page }, - { name: 'party', path: 'party', component: Page }, - ], - }, + { name: 'challenges', path: 'challenges', component: Page }, + { name: 'party', path: 'party', component: Page }, + /* TODO add inbox back + { + path: 'inbox', + component: EmptyView, + children: [ + { + name: 'inbox', + path: '', + component: InboxPage, + }, + { + name: 'conversation', + path: 'conversation/:id', + component: InboxConversationPage, + }, + ], + }, */ { path: '/user', component: ParentPage, diff --git a/website/client/store/getters/user.js b/website/client/store/getters/user.js index 2950a5a36c..dcb2c55754 100644 --- a/website/client/store/getters/user.js +++ b/website/client/store/getters/user.js @@ -1,3 +1,8 @@ export function gems (store) { return store.state.user.data.balance * 4; +} + +export function isBuffed (store) { + const buffs = store.state.user.data.stats.buffs; + return buffs.str || buffs.per || buffs.con || buffs.int; } \ No newline at end of file diff --git a/website/common/locales/en/newClient.json b/website/common/locales/en/newClient.json index f996f262ed..fdfecc8422 100644 --- a/website/common/locales/en/newClient.json +++ b/website/common/locales/en/newClient.json @@ -1,4 +1,6 @@ { + "shops": "Shops", + "faq": "FAQ", "costumePopoverText": "Select \"Use Costume\" to equip items to your avatar without affecting the stats from your Battle Gear! This means that you can dress up your avatar in whatever outfit you like while still having your best Battle Gear equipped.", "autoEquipPopoverText": "Select this option to automatically equip gear as soon as you purchase it.", "costumeDisabled": "You have disabled your costume.", @@ -22,6 +24,7 @@ "groupBy2": "Group By", "quantity": "Quantity", "AZ": "A-Z", + "editAvatar": "Edit Avatar", "sort": "Sort", "memberCount": "Member Count", "recentActivity": "Recent Activity", @@ -60,5 +63,6 @@ "noGuildsTitle": "You aren’t a member of any Guilds.", "noGuildsParagraph1": "Guilds are social groups created by other players that can offer you support, accountability, and encouraging chat.", "noGuildsParagraph2": "Click the Discover tab to see recommended Guilds based on your interests, browse Habitica’s public Guilds, or create your own Guild.", - "privateDescription": "A private Guild will not be displayed in Habitica’s Guild directory. New members can be added by invitation only." + "privateDescription": "A private Guild will not be displayed in Habitica’s Guild directory. New members can be added by invitation only.", + "inviteFriendsParty": "Inviting friends to your party will grant you an exclusive
Quest Scroll to battle the Basi-List together!" }