diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index af32728..c917a11 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,5 +1,5 @@
dependencies:
- axios: 0.19.2
+ axios: 0.21.0
clipboard-polyfill: 3.0.1
core-js: 3.6.5
v-tooltip: 2.0.3_vue@2.6.12
@@ -7,13 +7,13 @@ dependencies:
vue-ellipse-progress: 1.3.0_vue@2.6.12
vue-textarea-autosize: 1.1.1
devDependencies:
- '@vue/cli-plugin-babel': 4.4.6_a17f8753fefa6d1bd7cb7a980cc59ef3
- '@vue/cli-plugin-eslint': 4.4.6_30950b7652c540e7653a93d80bb88e74
- '@vue/cli-service': 4.4.6_vue-template-compiler@2.6.11
+ '@vue/cli-plugin-babel': 4.5.8_5b7752e5c9d4bf3fd64f7a4cf6aa43d8
+ '@vue/cli-plugin-eslint': 4.5.8_1a4d12566c509b98c7476343ac8d4ae9
+ '@vue/cli-service': 4.5.8_vue-template-compiler@2.6.12
babel-eslint: 10.1.0_eslint@6.8.0
eslint: 6.8.0
eslint-plugin-vue: 6.2.2_eslint@6.8.0
- vue-template-compiler: 2.6.11
+ vue-template-compiler: 2.6.12
lockfileVersion: 5.2
packages:
/@babel/code-frame/7.10.4:
@@ -984,7 +984,7 @@ packages:
resolution:
integrity: sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==
/@hapi/address/2.1.4:
- deprecated: This version has been deprecated and is no longer supported or maintained
+ deprecated: Moved to 'npm install @sideway/address'
dev: true
resolution:
integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==
@@ -1004,7 +1004,7 @@ packages:
'@hapi/bourne': 1.3.2
'@hapi/hoek': 8.5.1
'@hapi/topo': 3.1.6
- deprecated: 'joi is leaving the @hapi organization and moving back to ''joi'' (https://github.com/sideway/joi/issues/2411)'
+ deprecated: Switch to 'npm install joi'
dev: true
resolution:
integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==
@@ -1020,7 +1020,7 @@ packages:
cssnano: 4.1.10
cssnano-preset-default: 4.0.7
postcss: 7.0.34
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
peerDependencies:
webpack: ^4.0.0
@@ -1046,7 +1046,7 @@ packages:
chalk: 1.1.3
error-stack-parser: 2.0.6
string-width: 2.1.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
peerDependencies:
webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
@@ -1056,10 +1056,51 @@ packages:
dev: true
resolution:
integrity: sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==
+ /@types/anymatch/1.3.1:
+ dev: true
+ resolution:
+ integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==
+ /@types/body-parser/1.19.0:
+ dependencies:
+ '@types/connect': 3.4.33
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==
/@types/color-name/1.1.1:
dev: true
resolution:
integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+ /@types/connect-history-api-fallback/1.3.3:
+ dependencies:
+ '@types/express-serve-static-core': 4.17.13
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==
+ /@types/connect/3.4.33:
+ dependencies:
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==
+ /@types/express-serve-static-core/4.17.13:
+ dependencies:
+ '@types/node': 14.11.2
+ '@types/qs': 6.9.5
+ '@types/range-parser': 1.2.3
+ dev: true
+ resolution:
+ integrity: sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA==
+ /@types/express/4.17.8:
+ dependencies:
+ '@types/body-parser': 1.19.0
+ '@types/express-serve-static-core': 4.17.13
+ '@types/qs': 6.9.5
+ '@types/serve-static': 1.13.6
+ dev: true
+ resolution:
+ integrity: sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ==
/@types/glob/7.1.3:
dependencies:
'@types/minimatch': 3.0.3
@@ -1067,14 +1108,36 @@ packages:
dev: true
resolution:
integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==
+ /@types/http-proxy-middleware/0.19.3:
+ dependencies:
+ '@types/connect': 3.4.33
+ '@types/http-proxy': 1.17.4
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-lnBTx6HCOUeIJMLbI/LaL5EmdKLhczJY5oeXZpX/cXE4rRqb3RmV7VcMpiEfYkmTjipv3h7IAyIINe4plEv7cA==
+ /@types/http-proxy/1.17.4:
+ dependencies:
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==
/@types/json-schema/7.0.6:
dev: true
resolution:
integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
+ /@types/mime/2.0.3:
+ dev: true
+ resolution:
+ integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==
/@types/minimatch/3.0.3:
dev: true
resolution:
integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+ /@types/minimist/1.2.0:
+ dev: true
+ resolution:
+ integrity: sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=
/@types/node/14.11.2:
dev: true
resolution:
@@ -1087,6 +1150,64 @@ packages:
dev: true
resolution:
integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
+ /@types/qs/6.9.5:
+ dev: true
+ resolution:
+ integrity: sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==
+ /@types/range-parser/1.2.3:
+ dev: true
+ resolution:
+ integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
+ /@types/serve-static/1.13.6:
+ dependencies:
+ '@types/mime': 2.0.3
+ '@types/node': 14.11.2
+ dev: true
+ resolution:
+ integrity: sha512-nuRJmv7jW7VmCVTn+IgYDkkbbDGyIINOeu/G0d74X3lm6E5KfMeQPJhxIt1ayQeQB3cSxvYs1RA/wipYoFB4EA==
+ /@types/source-list-map/0.1.2:
+ dev: true
+ resolution:
+ integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
+ /@types/tapable/1.0.6:
+ dev: true
+ resolution:
+ integrity: sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==
+ /@types/uglify-js/3.11.1:
+ dependencies:
+ source-map: 0.6.1
+ dev: true
+ resolution:
+ integrity: sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==
+ /@types/webpack-dev-server/3.11.1:
+ dependencies:
+ '@types/connect-history-api-fallback': 1.3.3
+ '@types/express': 4.17.8
+ '@types/http-proxy-middleware': 0.19.3
+ '@types/serve-static': 1.13.6
+ '@types/webpack': 4.41.24
+ dev: true
+ resolution:
+ integrity: sha512-rIb+LtUkKnh7+oIJm3WiMJONd71Q0lZuqGLcSqhZ5qjN9gV/CNmZe7Bai+brnBPZ/KVYOsr+4bFLiNZwjBicLw==
+ /@types/webpack-sources/2.0.0:
+ dependencies:
+ '@types/node': 14.11.2
+ '@types/source-list-map': 0.1.2
+ source-map: 0.7.3
+ dev: true
+ resolution:
+ integrity: sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==
+ /@types/webpack/4.41.24:
+ dependencies:
+ '@types/anymatch': 1.3.1
+ '@types/node': 14.11.2
+ '@types/tapable': 1.0.6
+ '@types/uglify-js': 3.11.1
+ '@types/webpack-sources': 2.0.0
+ source-map: 0.6.1
+ dev: true
+ resolution:
+ integrity: sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ==
/@vue/babel-helper-vue-jsx-merge-props/1.0.0:
dev: true
resolution:
@@ -1124,7 +1245,7 @@ packages:
'@babel/core': ^7.0.0-0
resolution:
integrity: sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==
- /@vue/babel-preset-app/4.5.6_vue@2.6.12:
+ /@vue/babel-preset-app/4.5.8_vue@2.6.12:
dependencies:
'@babel/core': 7.11.6
'@babel/helper-compilation-targets': 7.10.4_@babel+core@7.11.6
@@ -1152,7 +1273,7 @@ packages:
vue:
optional: true
resolution:
- integrity: sha512-Eps83UNiBJeqlbpR9afYnhvjVLElVtA4fDLNuVUr1r3RbepoxWuq+mUTr3TBArPQebnAaDcrZaNHBWTLRbfo3A==
+ integrity: sha512-efCBo2HY8Jcs6+SyCnvWl8jGeF1Fl38reFL35AjO4SBcro0ol/qjPkeeJLjzvXUxrHAsM9DMfL/DvPa/hBmZwQ==
/@vue/babel-preset-jsx/1.1.2_@babel+core@7.11.6:
dependencies:
'@babel/core': 7.11.6
@@ -1210,68 +1331,71 @@ packages:
'@babel/core': ^7.0.0-0
resolution:
integrity: sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==
- /@vue/cli-overlay/4.5.6:
+ /@vue/cli-overlay/4.5.8:
dev: true
resolution:
- integrity: sha512-8kFIdiErtGRlvKWJV0AcF6SXakQDxeuqqcMhWt3qIJxRH6aD33RTC37Q3KWuMsYryBZpEY3tNWGhS1d4spQu0g==
- /@vue/cli-plugin-babel/4.4.6_a17f8753fefa6d1bd7cb7a980cc59ef3:
+ integrity: sha512-M6q4QPKQfErHk54ycxBASgBadgdsK45f6v2NWUTAiFXdTtqv1Z7gR8JAbQhiXbni/m9571bLJnZFv5c8uhAHnw==
+ /@vue/cli-plugin-babel/4.5.8_5b7752e5c9d4bf3fd64f7a4cf6aa43d8:
dependencies:
'@babel/core': 7.11.6
- '@vue/babel-preset-app': 4.5.6_vue@2.6.12
- '@vue/cli-service': 4.4.6_80d380958322054484b2df65bedb5db4
- '@vue/cli-shared-utils': 4.5.6
+ '@vue/babel-preset-app': 4.5.8_vue@2.6.12
+ '@vue/cli-service': 4.5.8_vue-template-compiler@2.6.12
+ '@vue/cli-shared-utils': 4.5.8
babel-loader: 8.1.0_d2a654c8b7ff226093b38eb7b56a78a8
cache-loader: 4.1.0_webpack@4.44.2
thread-loader: 2.1.3_webpack@4.44.2
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
vue: '*'
resolution:
- integrity: sha512-9cX9mN+4DIbcqw3rV6UBOA0t5zikIkrBLQloUzsOBOu5Xb7/UoD7inInFj7bnyHUflr5LqbdWJ+etCQcWAIIXA==
- /@vue/cli-plugin-eslint/4.4.6_30950b7652c540e7653a93d80bb88e74:
+ integrity: sha512-2quuLuCZq2vH29xfp66L5YfUxQvyMX9te5jMslfQGVzvUmFpPbz8ceioZYW9+VqWjg8pzqSuBE+ANJLWdy2RtQ==
+ /@vue/cli-plugin-eslint/4.5.8_1a4d12566c509b98c7476343ac8d4ae9:
dependencies:
- '@vue/cli-service': 4.4.6_80d380958322054484b2df65bedb5db4
- '@vue/cli-shared-utils': 4.5.6
+ '@vue/cli-service': 4.5.8_vue-template-compiler@2.6.12
+ '@vue/cli-shared-utils': 4.5.8
eslint: 6.8.0
eslint-loader: 2.2.1_eslint@6.8.0+webpack@4.44.2
globby: 9.2.0
inquirer: 7.3.3
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
yorkie: 2.0.0
dev: true
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
- eslint: '>= 1.6.0'
+ eslint: '>= 1.6.0 < 7.0.0'
resolution:
- integrity: sha512-3a9rVpOKPQsDgAlRkhmBMHboGobivG/47BbQGE66Z8YJxrgF/AWikP3Jy67SmxtszRkyiWfw4aJFRV9r3MzffQ==
- /@vue/cli-plugin-router/4.5.6_@vue+cli-service@4.4.6:
+ integrity: sha512-1lg3K2D/harXbN4FvRoA1b0X9947H+G4Ql/43rxJY39OqswfK/d1ck438Fo9M4l1+zhBSUNDmcjn7Q2EH6qWmA==
+ /@vue/cli-plugin-router/4.5.8_@vue+cli-service@4.5.8:
dependencies:
- '@vue/cli-service': 4.4.6_80d380958322054484b2df65bedb5db4
- '@vue/cli-shared-utils': 4.5.6
+ '@vue/cli-service': 4.5.8_vue-template-compiler@2.6.12
+ '@vue/cli-shared-utils': 4.5.8
dev: true
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
resolution:
- integrity: sha512-QEqOGglg0JEKddZPuyiSnAzAVK7IzLrdTPCUegigzGSbUXDW4gQiltY3/2nij2q538YvdIM7JXtW1sUfy4MgHQ==
- /@vue/cli-plugin-vuex/4.5.6_@vue+cli-service@4.4.6:
+ integrity: sha512-tJwVLdX4jj0Ia/1hsBejRbo4gs0hb2z1z5ert+4Ve5RNdpOKUG69OaPQgXPqvuYSQh9MW7bqG0iJmYtVD+KBNw==
+ /@vue/cli-plugin-vuex/4.5.8_@vue+cli-service@4.5.8:
dependencies:
- '@vue/cli-service': 4.4.6_80d380958322054484b2df65bedb5db4
+ '@vue/cli-service': 4.5.8_vue-template-compiler@2.6.12
dev: true
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
resolution:
- integrity: sha512-cWxj0jIhhupU+oFl0mc1St3ig9iF5F01XKwAhKEbvvuHR97zHxLd29My/vvcRwojZMy4aY320oJ+0ljoCIbueQ==
- /@vue/cli-service/4.4.6_80d380958322054484b2df65bedb5db4:
+ integrity: sha512-wU9WPhay1zBxtdd/HLRYhFRLBbG9lw3YTBJep9sTnYwUeXiEgum4O88Q2j6cwBBPPHMgeMrKMPHS85Jf4hMc0g==
+ /@vue/cli-service/4.5.8_vue-template-compiler@2.6.12:
dependencies:
'@intervolga/optimize-cssnano-plugin': 1.0.6_webpack@4.44.2
'@soda/friendly-errors-webpack-plugin': 1.7.1_webpack@4.44.2
'@soda/get-current-script': 1.0.2
- '@vue/cli-overlay': 4.5.6
- '@vue/cli-plugin-router': 4.5.6_@vue+cli-service@4.4.6
- '@vue/cli-plugin-vuex': 4.5.6_@vue+cli-service@4.4.6
- '@vue/cli-shared-utils': 4.5.6
+ '@types/minimist': 1.2.0
+ '@types/webpack': 4.41.24
+ '@types/webpack-dev-server': 3.11.1
+ '@vue/cli-overlay': 4.5.8
+ '@vue/cli-plugin-router': 4.5.8_@vue+cli-service@4.5.8
+ '@vue/cli-plugin-vuex': 4.5.8_@vue+cli-service@4.5.8
+ '@vue/cli-shared-utils': 4.5.8
'@vue/component-compiler-utils': 3.2.0
'@vue/preload-webpack-plugin': 1.1.2_e19cda6b5f21e6c518504c22be752ae4
'@vue/web-component-wrapper': 1.2.0
@@ -1313,7 +1437,7 @@ packages:
vue-loader: 15.9.3_e6f9754d45536372aa6e5c6b320144db
vue-style-loader: 4.1.2
vue-template-compiler: 2.6.12
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-bundle-analyzer: 3.9.0
webpack-chain: 6.5.1
webpack-dev-server: 3.11.0_webpack@4.44.2
@@ -1322,7 +1446,10 @@ packages:
engines:
node: '>=8'
hasBin: true
+ optionalDependencies:
+ vue-loader-v16: /vue-loader/16.0.0-beta.9
peerDependencies:
+ '@vue/compiler-sfc': ^3.0.0-beta.14
less-loader: '*'
pug-plain-loader: '*'
raw-loader: '*'
@@ -1330,6 +1457,8 @@ packages:
stylus-loader: '*'
vue-template-compiler: ^2.0.0
peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
less-loader:
optional: true
pug-plain-loader:
@@ -1343,8 +1472,8 @@ packages:
vue-template-compiler:
optional: true
resolution:
- integrity: sha512-k5OFGh2NnvRymCyq9DfBiNJvECUuun3pl5KMm3557IZyA5E5csv+RHoSW3dX8HHe0zXq18g52VswP1llvR9POw==
- /@vue/cli-shared-utils/4.5.6:
+ integrity: sha512-YcVEJvA5vQOcfRzhCQDfHxRW9WHvKqlQeiuSvNddfV2uQqKD3ifhsNYiZZuFvbev9qgRUmtmxSafpwYzj/LLBw==
+ /@vue/cli-shared-utils/4.5.8:
dependencies:
'@hapi/joi': 15.1.1
chalk: 2.4.2
@@ -1360,7 +1489,7 @@ packages:
strip-ansi: 6.0.0
dev: true
resolution:
- integrity: sha512-p6ePDlEa7Xc0GEt99KDOCwPZtR7UnoEaZLMfwPYU5LAWkdCmtAw8HPAY/WWcjtoiaAkY4k9tz7ZehQasZ9mJxg==
+ integrity: sha512-pa6oenhBO/5HeDLRSokiwVN01gROACEDy3ESXWuPmragOREGNmmFKtkPHlqeYavGEX6LFp7f0VK3uMX6UYS5mQ==
/@vue/component-compiler-utils/3.2.0:
dependencies:
consolidate: 0.15.1
@@ -1379,7 +1508,7 @@ packages:
/@vue/preload-webpack-plugin/1.1.2_e19cda6b5f21e6c518504c22be752ae4:
dependencies:
html-webpack-plugin: 3.2.0_webpack@4.44.2
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>=6.0.0'
@@ -1843,12 +1972,12 @@ packages:
dev: true
resolution:
integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==
- /axios/0.19.2:
+ /axios/0.21.0:
dependencies:
- follow-redirects: 1.5.10
+ follow-redirects: 1.13.0
dev: false
resolution:
- integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==
+ integrity: sha512-fmkJBknJKoZwem3/IKSSLpkdNXZeBu5Q7GA/aRsr2btgrptmSCxi2oFjZHqGdK9DoTil9PIHlPIZw2EcRJXRvw==
/babel-eslint/10.1.0_eslint@6.8.0:
dependencies:
'@babel/code-frame': 7.10.4
@@ -1873,7 +2002,7 @@ packages:
mkdirp: 0.5.5
pify: 4.0.1
schema-utils: 2.7.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 6.9'
@@ -2216,7 +2345,7 @@ packages:
mkdirp: 0.5.5
neo-async: 2.6.2
schema-utils: 2.7.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 8.9.0'
@@ -2715,7 +2844,7 @@ packages:
p-limit: 2.3.0
schema-utils: 1.0.0
serialize-javascript: 4.0.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-log: 2.0.0
dev: true
engines:
@@ -2858,7 +2987,7 @@ packages:
postcss-value-parser: 4.1.0
schema-utils: 2.7.1
semver: 6.3.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 8.9.0'
@@ -3027,12 +3156,6 @@ packages:
dev: true
resolution:
integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
- /debug/3.1.0:
- dependencies:
- ms: 2.0.0
- dev: false
- resolution:
- integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
/debug/3.2.6:
dependencies:
ms: 2.1.2
@@ -3052,6 +3175,20 @@ packages:
optional: true
resolution:
integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
+ /debug/4.2.0_supports-color@6.1.0:
+ dependencies:
+ ms: 2.1.2
+ supports-color: 6.1.0
+ dev: true
+ engines:
+ node: '>=6.0'
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ resolution:
+ integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==
/decamelize/1.2.0:
dev: true
engines:
@@ -3482,7 +3619,8 @@ packages:
object-assign: 4.1.1
object-hash: 1.3.1
rimraf: 2.7.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
+ deprecated: This loader has been deprecated. Please use eslint-webpack-plugin
dev: true
peerDependencies:
eslint: '>=1.6.0 <7.0.0'
@@ -3842,7 +3980,7 @@ packages:
integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
/faye-websocket/0.10.0:
dependencies:
- websocket-driver: 0.6.5
+ websocket-driver: 0.7.4
dev: true
engines:
node: '>=0.4.0'
@@ -3880,7 +4018,7 @@ packages:
dependencies:
loader-utils: 1.4.0
schema-utils: 2.7.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 8.9.0'
@@ -4011,19 +4149,10 @@ packages:
resolution:
integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
/follow-redirects/1.13.0:
- dev: true
engines:
node: '>=4.0'
resolution:
integrity: sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==
- /follow-redirects/1.5.10:
- dependencies:
- debug: 3.1.0
- dev: false
- engines:
- node: '>=4.0'
- resolution:
- integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
/for-in/1.0.2:
dev: true
engines:
@@ -4482,7 +4611,7 @@ packages:
tapable: 1.1.3
toposort: 1.0.7
util.promisify: 1.0.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>=6.9'
@@ -5322,6 +5451,17 @@ packages:
node: '>=4.0.0'
resolution:
integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+ /loader-utils/2.0.0:
+ dependencies:
+ big.js: 5.2.2
+ emojis-list: 3.0.0
+ json5: 2.1.3
+ dev: true
+ engines:
+ node: '>=8.9.0'
+ optional: true
+ resolution:
+ integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==
/locate-path/3.0.0:
dependencies:
p-locate: 3.0.0
@@ -5572,7 +5712,7 @@ packages:
loader-utils: 1.4.0
normalize-url: 1.9.1
schema-utils: 1.0.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-sources: 1.4.3
dev: true
engines:
@@ -5676,6 +5816,7 @@ packages:
resolution:
integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
/ms/2.0.0:
+ dev: true
resolution:
integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
/ms/2.1.1:
@@ -7569,6 +7710,12 @@ packages:
node: '>=0.10.0'
resolution:
integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+ /source-map/0.7.3:
+ dev: true
+ engines:
+ node: '>= 8'
+ resolution:
+ integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
/spdx-correct/3.1.1:
dependencies:
spdx-expression-parse: 3.0.1
@@ -7591,27 +7738,31 @@ packages:
dev: true
resolution:
integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==
- /spdy-transport/3.0.0:
+ /spdy-transport/3.0.0_supports-color@6.1.0:
dependencies:
- debug: 4.2.0
+ debug: 4.2.0_supports-color@6.1.0
detect-node: 2.0.4
hpack.js: 2.1.6
obuf: 1.1.2
readable-stream: 3.6.0
wbuf: 1.7.3
dev: true
+ peerDependencies:
+ supports-color: '*'
resolution:
integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
- /spdy/4.0.2:
+ /spdy/4.0.2_supports-color@6.1.0:
dependencies:
- debug: 4.2.0
+ debug: 4.2.0_supports-color@6.1.0
handle-thing: 2.0.1
http-deceiver: 1.2.7
select-hose: 2.0.0
- spdy-transport: 3.0.0
+ spdy-transport: 3.0.0_supports-color@6.1.0
dev: true
engines:
node: '>=6.0.0'
+ peerDependencies:
+ supports-color: '*'
resolution:
integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
/split-string/3.1.0:
@@ -7917,7 +8068,7 @@ packages:
serialize-javascript: 4.0.0
source-map: 0.6.1
terser: 4.8.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-sources: 1.4.3
worker-farm: 1.7.0
dev: true
@@ -7937,7 +8088,7 @@ packages:
serialize-javascript: 4.0.0
source-map: 0.6.1
terser: 4.8.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-sources: 1.4.3
dev: true
engines:
@@ -7980,7 +8131,7 @@ packages:
loader-runner: 2.4.0
loader-utils: 1.4.0
neo-async: 2.6.2
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 6.9.0 <7.0.0 || >= 8.9.0'
@@ -8281,7 +8432,7 @@ packages:
loader-utils: 1.4.0
mime: 2.4.6
schema-utils: 2.7.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
engines:
node: '>= 8.9.0'
@@ -8443,7 +8594,7 @@ packages:
vue-hot-reload-api: 2.3.4
vue-style-loader: 4.1.2
vue-template-compiler: 2.6.12
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
dev: true
peerDependencies:
cache-loader: '*'
@@ -8457,6 +8608,15 @@ packages:
optional: true
resolution:
integrity: sha512-Y67VnGGgVLH5Voostx8JBZgPQTlDQeOVBLOEsjc2cXbCYBKexSKEpOA56x0YZofoDOTszrLnIShyOX1p9uCEHA==
+ /vue-loader/16.0.0-beta.9:
+ dependencies:
+ chalk: 4.1.0
+ hash-sum: 2.0.0
+ loader-utils: 2.0.0
+ dev: true
+ optional: true
+ resolution:
+ integrity: sha512-mu9pg6554GbXDSO8LlxkQM6qUJzUkb/A0FJc9LgRqnU9MCnhzEXwCt1Zx5NObvFpzs2mH2dH/uUCDwL8Qaz9sA==
/vue-resize/0.4.5_vue@2.6.12:
dependencies:
vue: 2.6.12
@@ -8560,7 +8720,7 @@ packages:
mime: 2.4.6
mkdirp: 0.5.5
range-parser: 1.2.1
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-log: 2.0.0
dev: true
engines:
@@ -8576,7 +8736,7 @@ packages:
chokidar: 2.1.8
compression: 1.7.4
connect-history-api-fallback: 1.6.0
- debug: 4.2.0
+ debug: 4.2.0_supports-color@6.1.0
del: 4.1.1
express: 4.17.1
html-entities: 1.3.1
@@ -8596,11 +8756,11 @@ packages:
serve-index: 1.9.1
sockjs: 0.3.20
sockjs-client: 1.4.0
- spdy: 4.0.2
+ spdy: 4.0.2_supports-color@6.1.0
strip-ansi: 3.0.1
supports-color: 6.1.0
url: 0.11.0
- webpack: 4.44.2_webpack@4.44.2
+ webpack: 4.44.2
webpack-dev-middleware: 3.7.2_webpack@4.44.2
webpack-log: 2.0.0
ws: 6.2.1
@@ -8639,7 +8799,7 @@ packages:
dev: true
resolution:
integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
- /webpack/4.44.2_webpack@4.44.2:
+ /webpack/4.44.2:
dependencies:
'@webassemblyjs/ast': 1.9.0
'@webassemblyjs/helper-module-context': 1.9.0
@@ -8856,10 +9016,10 @@ packages:
resolution:
integrity: sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==
specifiers:
- '@vue/cli-plugin-babel': ~4.4.0
- '@vue/cli-plugin-eslint': ~4.4.0
- '@vue/cli-service': ~4.4.0
- axios: ^0.19.2
+ '@vue/cli-plugin-babel': ~4.5.8
+ '@vue/cli-plugin-eslint': ~4.5.8
+ '@vue/cli-service': ~4.5.8
+ axios: ^0.21.0
babel-eslint: ^10.1.0
clipboard-polyfill: ^3.0.1
core-js: ^3.6.5
diff --git a/public/index.html b/public/index.html
index bd411a6..f5a5e21 100644
--- a/public/index.html
+++ b/public/index.html
@@ -26,7 +26,8 @@
diff --git a/public/static/css/theme/light.css b/public/static/css/theme/light.css
new file mode 100644
index 0000000..0338236
--- /dev/null
+++ b/public/static/css/theme/light.css
@@ -0,0 +1,73 @@
+:root {
+ --spotify-green: #1DB954;
+ --spotify-white: #FFFFFF;
+ --spotify-black: #000000;
+
+ --accent1: #7289da;
+ --accent2: #00aa00;
+
+ --error: #ff0000;
+ --error-background: #ff00005d;
+ --error-text: #FFFFFF;
+ --error-accent: var(--error);
+
+ --success: var(--accent2);
+ --success-background: #00aa002f;
+ --success-text: var(--card-text);
+ --success-accent: #00aa00;
+
+ --background: white;
+ --background-text: dimgray;
+
+ --card-colour: #dddddd;
+ --card-text: var(--background-text);
+
+ --on-card-colour: #b1afaf;
+ --on-card-text: var(--accent2);
+
+ --modal-container-background: #ffffffb7;
+ --modal-background: var(--card-colour);
+ --modal-close-button: var(--card-text);
+ --modal-text: var(--card-text);
+
+ --fonts: 'Open Sans', sans-serif;
+
+ --corner-rounding: 7px;
+
+ --input-background: white;
+ --input-text: var(--card-text);
+ --input-active-border: var(--accent1);
+
+ --button-background: #aeaeae;
+ --button-hover-background: #939393;
+ --button-disabled-background: #a6a6a6;
+ --button-text: white;
+ --button-disabled-text: #bcbcbc;
+
+ --textarea-background: white;
+ --textarea-text-colour: var(--card-text);
+ --textarea-border-colour: var(--accent1);
+
+ --missing-picture-background: var(--background);
+ --missing-picture-foreground: var(--accent1);
+
+ --tooltip-colour: #858585;
+ --tooltip-text: white;
+
+ --percent-filled: var(--accent2);
+ --percent-empty: var(--on-card-colour);
+ --percent-text: var(--on-card-text);
+
+ --scrollbar-background: #0f0f0f;
+ --scrollbar-handle: #4d4d4d;
+ --scrollbar-handle-hover: #5e5e5e;
+
+ --card-bottom-row-text-colour: black;
+ --card-bottom-row-background: #b1afaf;
+ --card-bottom-row-hover-background: #8d8d8d;
+ --card-bottom-row-divider-colour: #000000;
+ --card-bottom-row-icon-colour: var(--card-bottom-row-text-colour);
+
+ --icon-primary: var(--accent2);
+ --icon-secondary: var(--accent1);
+}
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
index 522d080..c7f1192 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -15,7 +15,7 @@
diff --git a/src/components/modals/ThemeModal.vue b/src/components/modals/ThemeModal.vue
index 4530c05..60cf282 100644
--- a/src/components/modals/ThemeModal.vue
+++ b/src/components/modals/ThemeModal.vue
@@ -52,7 +52,7 @@ export default {
name: `Light`,
filename: `light`,
description: `A light theme for the website, this uses lighter background colours with darker accent colours.`,
- show() { return false },
+ show() { return true },
},
{
name: `Halloween`,
diff --git a/src/main.js b/src/main.js
index a24a2ba..bc7f0d2 100644
--- a/src/main.js
+++ b/src/main.js
@@ -33,6 +33,9 @@ Vue.mixin({
},
},
methods: {
+ css_var(var_name) {
+ return getComputedStyle(document.documentElement).getPropertyValue(var_name);
+ },
auth_expired(error = null) {
sessionStorage.removeItem(this.storage_key.token);
window.location.hash = ``;