From caa4c6f8017b671365db75609255c410b720e24d Mon Sep 17 00:00:00 2001 From: FinnRG Date: Tue, 2 May 2023 12:19:01 +0200 Subject: [PATCH 1/4] chores: Initial vite config --- .gitignore | 3 + VocaDbWeb/index.html | 33 + VocaDbWeb/package-lock.json | 1411 +++++++++++++++++++++++++++------- VocaDbWeb/package.json | 11 +- VocaDbWeb/tsconfig.json | 7 +- VocaDbWeb/tsconfig.node.json | 9 + VocaDbWeb/vite.config.ts | 37 + 7 files changed, 1233 insertions(+), 278 deletions(-) create mode 100644 VocaDbWeb/index.html create mode 100644 VocaDbWeb/tsconfig.node.json create mode 100644 VocaDbWeb/vite.config.ts diff --git a/.gitignore b/.gitignore index 0af6d92a27..3dd5173139 100644 --- a/.gitignore +++ b/.gitignore @@ -363,3 +363,6 @@ FodyWeavers.xsd # Rider .idea/ + +db/ +docker-compose.yml \ No newline at end of file diff --git a/VocaDbWeb/index.html b/VocaDbWeb/index.html new file mode 100644 index 0000000000..87430abd44 --- /dev/null +++ b/VocaDbWeb/index.html @@ -0,0 +1,33 @@ + + + + + + Vocaloid Database + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/VocaDbWeb/package-lock.json b/VocaDbWeb/package-lock.json index 60d610c663..152a82a3d2 100644 --- a/VocaDbWeb/package-lock.json +++ b/VocaDbWeb/package-lock.json @@ -65,6 +65,7 @@ "@types/sortablejs": "^1.13.0", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "@vitejs/plugin-react": "^4.0.0", "clean-webpack-plugin": "^4.0.0", "cross-env": "^5.1", "eslint": "^8.26.0", @@ -85,17 +86,31 @@ "less": "^4.1.2", "less-loader": "^10.2.0", "prettier": "^2.2.1", + "react-refresh": "^0.14.0", "ts-jest": "^29.0.3", "ts-loader": "^9.4.1", "ts-node": "^10.9.1", "typescript": "^4.8.4", + "vite": "^4.3.3", "vue-template-compiler": "^2.6.11" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -104,33 +119,33 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz", + "integrity": "sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.5", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.2", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -185,12 +200,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", "dependencies": { - "@babel/types": "^7.19.4", + "@babel/types": "^7.21.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -223,13 +239,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "dependencies": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -239,6 +256,14 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -247,6 +272,11 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", @@ -313,9 +343,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", "engines": { "node": ">=6.9.0" } @@ -333,12 +363,12 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -368,29 +398,29 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.21.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -409,9 +439,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", "engines": { "node": ">=6.9.0" } @@ -447,11 +477,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -481,9 +511,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", "engines": { "node": ">=6.9.0" } @@ -497,9 +527,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "engines": { "node": ">=6.9.0" } @@ -520,13 +550,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" @@ -546,9 +576,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz", + "integrity": "sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1525,6 +1555,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", + "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", @@ -1896,31 +1956,31 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1929,11 +1989,11 @@ } }, "node_modules/@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, @@ -2091,6 +2151,358 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", + "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", + "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", + "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", + "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", + "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", + "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", + "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", + "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", + "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", + "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", + "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", + "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", + "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", + "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", + "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", + "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", + "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", + "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", + "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", + "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", + "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", + "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -4123,6 +4535,24 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@vitejs/plugin-react": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz", + "integrity": "sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.4", + "@babel/plugin-transform-react-jsx-self": "^7.21.0", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, "node_modules/@vocadb/nostalgic-diva": { "version": "1.3.0-rc.8", "resolved": "https://registry.npmjs.org/@vocadb/nostalgic-diva/-/nostalgic-diva-1.3.0-rc.8.tgz", @@ -5324,25 +5754,30 @@ } }, "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bs-logger": { @@ -5462,9 +5897,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==", + "version": "1.0.30001482", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", + "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==", "funding": [ { "type": "opencollective", @@ -5473,6 +5908,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -6091,9 +6530,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.0.tgz", - "integrity": "sha512-j2y084taJU4VMUpwuC93l19tsPbTAtOpg6/do3UOwX4eUJbsFdhEaGRQfTYthn5rDubsB88YITtei0Kw46vEQQ==", + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.1.tgz", + "integrity": "sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==", "dev": true, "hasInstallScript": true, "funding": { @@ -6971,9 +7410,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.46", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.46.tgz", - "integrity": "sha512-UtV0xUA/dibCKKP2JMxOpDtXR74zABevuUEH4K0tvduFSIoxRVcYmQsbB51kXsFTX8MmOyWMt8tuZAlmDOqkrQ==" + "version": "1.4.378", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.378.tgz", + "integrity": "sha512-RfCD26kGStl6+XalfX3DGgt3z2DNwJS5DKRHCpkPq5T/PqpZMPB1moSRXuK9xhkt/sF57LlpzJgNoYl7mO7Z6w==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -7161,8 +7600,45 @@ "engines": { "node": ">= 0.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", + "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.18", + "@esbuild/android-arm64": "0.17.18", + "@esbuild/android-x64": "0.17.18", + "@esbuild/darwin-arm64": "0.17.18", + "@esbuild/darwin-x64": "0.17.18", + "@esbuild/freebsd-arm64": "0.17.18", + "@esbuild/freebsd-x64": "0.17.18", + "@esbuild/linux-arm": "0.17.18", + "@esbuild/linux-arm64": "0.17.18", + "@esbuild/linux-ia32": "0.17.18", + "@esbuild/linux-loong64": "0.17.18", + "@esbuild/linux-mips64el": "0.17.18", + "@esbuild/linux-ppc64": "0.17.18", + "@esbuild/linux-riscv64": "0.17.18", + "@esbuild/linux-s390x": "0.17.18", + "@esbuild/linux-x64": "0.17.18", + "@esbuild/netbsd-x64": "0.17.18", + "@esbuild/openbsd-x64": "0.17.18", + "@esbuild/sunos-x64": "0.17.18", + "@esbuild/win32-arm64": "0.17.18", + "@esbuild/win32-ia32": "0.17.18", + "@esbuild/win32-x64": "0.17.18" } }, "node_modules/escalade": { @@ -13633,10 +14109,16 @@ } }, "node_modules/nanoid": { - "version": "3.1.32", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.32.tgz", - "integrity": "sha512-F8mf7R3iT9bvThBoW4tGXhXFHCctyCiUUPrWF8WaTqa3h96d9QybkSeba43XVOOE3oiLfkVDe4bT8MeGmkrTxw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -13844,9 +14326,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -14468,21 +14950,31 @@ } }, "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-calc": { @@ -15404,9 +15896,9 @@ } }, "node_modules/react-hot-toast/node_modules/csstype": { - "version": "2.6.18", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz", - "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==", + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", "peer": true }, "node_modules/react-hot-toast/node_modules/goober": { @@ -15493,6 +15985,15 @@ "react-dom": ">=16.3.0" } }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-router": { "version": "6.4.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", @@ -15939,6 +16440,22 @@ "inherits": "^2.0.1" } }, + "node_modules/rollup": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.2.tgz", + "integrity": "sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/rtl-css-js": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.0.tgz", @@ -16366,9 +16883,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -17728,6 +18245,35 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -17903,6 +18449,54 @@ "node": ">=4" } }, + "node_modules/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", @@ -18753,39 +19347,48 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "requires": { "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" + "version": "7.21.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", + "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==" }, "@babel/core": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", - "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.7", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.5.tgz", + "integrity": "sha512-9M398B/QH5DlfCOTKDZT1ozXr0x8uBEeFd+dJraGUZGiaNpGCDVGCc14hZexsMblw3XxltJ+6kSvogp9J+5a9g==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-compilation-targets": "^7.21.5", + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helpers": "^7.21.5", + "@babel/parser": "^7.21.5", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.2", + "semver": "^6.3.0" }, "dependencies": { "semver": { @@ -18821,12 +19424,13 @@ } }, "@babel/generator": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", - "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", + "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", "requires": { - "@babel/types": "^7.19.4", + "@babel/types": "^7.21.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, @@ -18850,20 +19454,34 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", + "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "requires": { + "@babel/compat-data": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -18917,9 +19535,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", + "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==" }, "@babel/helper-explode-assignable-expression": { "version": "7.16.7", @@ -18931,12 +19549,12 @@ } }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" } }, "@babel/helper-hoist-variables": { @@ -18957,26 +19575,26 @@ } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.21.4" } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", + "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" } }, "@babel/helper-optimise-call-expression": { @@ -18989,9 +19607,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==" }, "@babel/helper-remap-async-to-generator": { "version": "7.16.8", @@ -19018,11 +19636,11 @@ } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.21.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -19043,9 +19661,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==" }, "@babel/helper-validator-identifier": { "version": "7.19.1", @@ -19053,9 +19671,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==" }, "@babel/helper-wrap-function": { "version": "7.16.8", @@ -19070,13 +19688,13 @@ } }, "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", + "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.5", + "@babel/types": "^7.21.5" } }, "@babel/highlight": { @@ -19090,9 +19708,9 @@ } }, "@babel/parser": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", - "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.5.tgz", + "integrity": "sha512-J+IxH2IsxV4HbnTrSWgMAQj0UEo61hDA4Ny8h8PCX0MLXiibqHbqIOVneqdocemSBc22VpBKxt4J6FQzy9HarQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.7", @@ -19736,6 +20354,24 @@ "@babel/plugin-transform-react-jsx": "^7.18.6" } }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", + "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, "@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", @@ -20009,38 +20645,38 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", - "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", + "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.5", + "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.6", - "@babel/types": "^7.19.4", + "@babel/parser": "^7.21.5", + "@babel/types": "^7.21.5", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", - "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", + "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", "requires": { - "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-string-parser": "^7.21.5", "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } @@ -20172,6 +20808,160 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, + "@esbuild/android-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", + "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", + "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", + "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", + "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", + "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", + "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", + "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", + "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", + "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", + "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", + "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", + "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", + "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", + "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", + "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", + "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", + "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", + "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", + "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", + "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", + "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", + "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -21815,6 +22605,18 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@vitejs/plugin-react": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz", + "integrity": "sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==", + "dev": true, + "requires": { + "@babel/core": "^7.21.4", + "@babel/plugin-transform-react-jsx-self": "^7.21.0", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "react-refresh": "^0.14.0" + } + }, "@vocadb/nostalgic-diva": { "version": "1.3.0-rc.8", "resolved": "https://registry.npmjs.org/@vocadb/nostalgic-diva/-/nostalgic-diva-1.3.0-rc.8.tgz", @@ -22785,15 +23587,14 @@ } }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, "bs-logger": { @@ -22898,9 +23699,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001423", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001423.tgz", - "integrity": "sha512-09iwWGOlifvE1XuHokFMP7eR38a0JnajoyL3/i87c8ZjRWRrdKo1fqjNfugfBD0UDBIOz0U+jtNhJ0EPm1VleQ==" + "version": "1.0.30001482", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", + "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==" }, "ccount": { "version": "1.1.0", @@ -23385,9 +24186,9 @@ } }, "core-js-pure": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.12.0.tgz", - "integrity": "sha512-j2y084taJU4VMUpwuC93l19tsPbTAtOpg6/do3UOwX4eUJbsFdhEaGRQfTYthn5rDubsB88YITtei0Kw46vEQQ==", + "version": "3.30.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.30.1.tgz", + "integrity": "sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg==", "dev": true }, "core-util-is": { @@ -24068,9 +24869,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.46", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.46.tgz", - "integrity": "sha512-UtV0xUA/dibCKKP2JMxOpDtXR74zABevuUEH4K0tvduFSIoxRVcYmQsbB51kXsFTX8MmOyWMt8tuZAlmDOqkrQ==" + "version": "1.4.378", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.378.tgz", + "integrity": "sha512-RfCD26kGStl6+XalfX3DGgt3z2DNwJS5DKRHCpkPq5T/PqpZMPB1moSRXuK9xhkt/sF57LlpzJgNoYl7mO7Z6w==" }, "elliptic": { "version": "6.5.4", @@ -24225,6 +25026,36 @@ "is-symbol": "^1.0.2" } }, + "esbuild": { + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", + "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.18", + "@esbuild/android-arm64": "0.17.18", + "@esbuild/android-x64": "0.17.18", + "@esbuild/darwin-arm64": "0.17.18", + "@esbuild/darwin-x64": "0.17.18", + "@esbuild/freebsd-arm64": "0.17.18", + "@esbuild/freebsd-x64": "0.17.18", + "@esbuild/linux-arm": "0.17.18", + "@esbuild/linux-arm64": "0.17.18", + "@esbuild/linux-ia32": "0.17.18", + "@esbuild/linux-loong64": "0.17.18", + "@esbuild/linux-mips64el": "0.17.18", + "@esbuild/linux-ppc64": "0.17.18", + "@esbuild/linux-riscv64": "0.17.18", + "@esbuild/linux-s390x": "0.17.18", + "@esbuild/linux-x64": "0.17.18", + "@esbuild/netbsd-x64": "0.17.18", + "@esbuild/openbsd-x64": "0.17.18", + "@esbuild/sunos-x64": "0.17.18", + "@esbuild/win32-arm64": "0.17.18", + "@esbuild/win32-ia32": "0.17.18", + "@esbuild/win32-x64": "0.17.18" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -28899,9 +29730,9 @@ } }, "nanoid": { - "version": "3.1.32", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.32.tgz", - "integrity": "sha512-F8mf7R3iT9bvThBoW4tGXhXFHCctyCiUUPrWF8WaTqa3h96d9QybkSeba43XVOOE3oiLfkVDe4bT8MeGmkrTxw==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true }, "natural-compare": { @@ -29077,9 +29908,9 @@ } }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" }, "normalize-path": { "version": "3.0.0", @@ -29542,14 +30373,14 @@ } }, "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", + "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" } }, "postcss-calc": { @@ -30165,9 +30996,9 @@ }, "dependencies": { "csstype": { - "version": "2.6.18", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.18.tgz", - "integrity": "sha512-RSU6Hyeg14am3Ah4VZEmeX8H7kLwEEirXe6aU2IPfKNvhXwTflK5HQRDNI0ypQXoqmm+QPyG2IaPuQE5zMwSIQ==", + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", "peer": true }, "goober": { @@ -30240,6 +31071,12 @@ "warning": "^4.0.3" } }, + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true + }, "react-router": { "version": "6.4.3", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.3.tgz", @@ -30568,6 +31405,15 @@ "inherits": "^2.0.1" } }, + "rollup": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.2.tgz", + "integrity": "sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, "rtl-css-js": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.0.tgz", @@ -30924,9 +31770,9 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, "source-map-support": { @@ -31909,6 +32755,15 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -32043,6 +32898,18 @@ "unist-util-stringify-position": "^3.0.0" } }, + "vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-MwFlLBO4udZXd+VBcezo3u8mC77YQk+ik+fbc0GZWGgzfbPP+8Kf0fldhARqvSYmtIWoAJ5BXPClUbMTlqFxrA==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + } + }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", diff --git a/VocaDbWeb/package.json b/VocaDbWeb/package.json index 007e0bea9e..b4ae9aab1c 100644 --- a/VocaDbWeb/package.json +++ b/VocaDbWeb/package.json @@ -2,12 +2,10 @@ "private": true, "scripts": { "dev": "npm run development", - "development": "mix", - "watch": "mix watch", - "watch-poll": "mix watch -- --watch-options-poll=1000", - "hot": "mix watch --hot", + "development": "vite", "prod": "npm run production", - "production": "mix --production", + "production": "tsc && vite build", + "preview": "vite preview", "test": "jest --runInBand" }, "devDependencies": { @@ -28,6 +26,7 @@ "@types/sortablejs": "^1.13.0", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "@vitejs/plugin-react": "^4.0.0", "clean-webpack-plugin": "^4.0.0", "cross-env": "^5.1", "eslint": "^8.26.0", @@ -48,10 +47,12 @@ "less": "^4.1.2", "less-loader": "^10.2.0", "prettier": "^2.2.1", + "react-refresh": "^0.14.0", "ts-jest": "^29.0.3", "ts-loader": "^9.4.1", "ts-node": "^10.9.1", "typescript": "^4.8.4", + "vite": "^4.3.3", "vue-template-compiler": "^2.6.11" }, "dependencies": { diff --git a/VocaDbWeb/tsconfig.json b/VocaDbWeb/tsconfig.json index 33086efb23..c5c8cfd9f7 100644 --- a/VocaDbWeb/tsconfig.json +++ b/VocaDbWeb/tsconfig.json @@ -23,5 +23,10 @@ "experimentalDecorators": true, "emitDecoratorMetadata": true }, - "include": ["Scripts"] + "include": ["Scripts"], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] } diff --git a/VocaDbWeb/tsconfig.node.json b/VocaDbWeb/tsconfig.node.json new file mode 100644 index 0000000000..da6daadd59 --- /dev/null +++ b/VocaDbWeb/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/VocaDbWeb/vite.config.ts b/VocaDbWeb/vite.config.ts new file mode 100644 index 0000000000..5b6ef2723e --- /dev/null +++ b/VocaDbWeb/vite.config.ts @@ -0,0 +1,37 @@ +import react from '@vitejs/plugin-react'; +import { resolve } from 'path'; +import { defineConfig } from 'vite'; + +// https://vitejs.dev/config/ +export default defineConfig({ + build: { + outDir: 'wwwroot' + }, + resolve: { + alias: { + '@': resolve(__dirname, './Scripts'), + }, + }, + plugins: [ + react({ + // https://dev.to/ajitsinghkamal/using-emotionjs-with-vite-2ndj#comment-1nif3 + jsxImportSource: '@emotion/react', + }), + ], + server: { + proxy: { + '/api': { + target: 'https://localhost:5001', + changeOrigin: true, + // https://stackoverflow.com/questions/74033733/vite-self-signed-certificate-error-when-calling-local-api/74033815#74033815 + secure: false, + }, + '^/stats/.*': { + target: 'https://localhost:5001', + changeOrigin: true, + // https://stackoverflow.com/questions/74033733/vite-self-signed-certificate-error-when-calling-local-api/74033815#74033815 + secure: false, + }, + }, + }, +}); \ No newline at end of file From 7144f63fcc500e7e5ca82a75bc85f54e30b044bb Mon Sep 17 00:00:00 2001 From: FinnRG Date: Tue, 2 May 2023 13:15:58 +0200 Subject: [PATCH 2/4] chores: Move assets --- .gitignore | 3 +- .gitmodules | 2 +- .../Scripts/Pages/Artist/ArtistDetails.tsx | 2 +- .../Pages/Discussion/DiscussionRoutes.tsx | 2 +- .../Scripts/Pages/Search/SearchIndex.tsx | 2 +- .../Pages/SongList/SongListDetails.tsx | 2 +- VocaDbWeb/Scripts/Pages/User/UserDetails.tsx | 2 +- .../Scripts/Pages/User/UserFavoriteSongs.tsx | 2 +- .../Content => Scripts/styles}/PagedList.css | 0 .../Content => Scripts/styles}/Site-bs.css | 0 .../Content => Scripts/styles}/Site.css | 4 +- .../styles}/Styles/DarkAngel.less | 0 .../styles}/Styles/Overrides.less | 0 .../styles}/Styles/PVViewer_Black.less | 0 .../styles}/Styles/PVViewer_Blue.less | 0 .../styles}/Styles/Pager.css | 0 .../styles}/Styles/Search.less | 0 .../styles}/Styles/Snow2013.less | 0 .../styles}/Styles/TetoDB.css | 0 .../styles}/Styles/base.less | 0 .../styles}/Styles/discussions.less | 0 .../styles}/Styles/embedSong.less | 0 .../styles}/Styles/song.less | 0 .../styles}/Styles/songlist.less | 0 .../styles}/Styles/userpage.less | 0 .../styles}/Styles/variables.less | 0 .../styles}/bootstrap-responsive.css | 0 .../Content => Scripts/styles}/bootstrap.css | 4 +- .../Content => Scripts/styles}/css.less | 1 - .../Content => Scripts/styles}/embedSong.less | 0 .../styles}/qunit-1.19.0.css | 0 VocaDbWeb/index.html | 3 +- .../{wwwroot => public}/Content/ExtIcons | 0 .../Content/Icons/accept.png | Bin .../{wwwroot => public}/Content/Icons/add.png | Bin .../Content/Icons/arrow_refresh.png | Bin .../Content/Icons/asterisk_yellow.png | Bin .../Content/Icons/delete.png | Bin .../Content/Icons/edit.png | Bin .../Content/Icons/email.png | Bin .../Content/Icons/error.png | Bin .../Content/Icons/heart.png | Bin .../Content/Icons/help.png | Bin .../Content/Icons/lock.png | Bin .../Content/Icons/music.png | Bin .../Content/Icons/poppro.png | Bin .../Content/Icons/remove.png | Bin .../Content/Icons/search.png | Bin .../Content/Icons/soundcloud.png | Bin .../Content/Icons/star.png | Bin .../Content/Icons/tick.png | Bin .../Content/Icons/wand.png | Bin .../Content/Icons/world.png | Bin .../Content/Sign-in-with-Twitter-darker.png | Bin VocaDbWeb/public/Content/Styles/Icons.css | 80 ++++++++++++++++++ .../Content/ajax-loader.gif | Bin .../Content/banners/Twitter_Logo.png | Bin .../Content/banners/appstore.png | Bin .../Content/banners/bnr_piapro468x120.jpg | Bin .../Content/banners/discord-blue.png | Bin .../Content/banners/en_app_rgb_wo_45.png | Bin .../Content/banners/facebook.png | Bin .../Content/banners/github-light.png | Bin .../Content/banners/github.png | Bin .../Content/banners/googleplus-icon.png | Bin .../Content/banners/mikufan_bannertest.png | Bin .../Content/banners/mikufan_small.png | Bin .../Content/banners/mikupa_ru.jpg | Bin .../Content/banners/pjd-wiki.png | Bin .../Content/banners/rvocaloid.png | Bin .../Content/banners/rvocaloid_small.png | Bin .../Content/banners/rvocaloid_small2.png | Bin .../Content/banners/utaitedb_small.png | Bin .../Content/banners/vk.png | Bin .../Content/banners/vnn.png | Bin .../Content/banners/vo.jpg | Bin .../Content/banners/vo_small.png | Bin .../Content/banners/vocallective.png | Bin .../Content/banners/vocallective_small.jpg | Bin .../Content/banners/vocaloidism-180px.png | Bin .../{wwwroot => public}/Content/barcode.png | Bin .../{wwwroot => public}/Content/draft.png | Bin .../{wwwroot => public}/Content/favicon.ico | Bin .../{wwwroot => public}/Content/nico.png | Bin .../{wwwroot => public}/Content/patreon.png | Bin .../Content/pixelart-miku.png | Bin .../{wwwroot => public}/Content/songle.png | Bin .../{wwwroot => public}/Content/star.png | Bin .../{wwwroot => public}/Content/star5.png | Bin .../Content/star_disabled.png | Bin .../{wwwroot => public}/Content/teto.jpg | Bin .../Content/tetoDB-title.png | Bin .../images/ui-bg_flat_55_fbec88_40x100.png | Bin .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin .../base/images/ui-icons_217bc0_256x240.png | Bin .../base/images/ui-icons_469bdd_256x240.png | Bin .../base/images/ui-icons_6da8d5_256x240.png | Bin .../base/images/ui-icons_d8e7f3_256x240.png | Bin .../base/images/ui-icons_f9bd01_256x240.png | Bin .../Content/themes/base/jquery-ui.css | 0 .../themes/base/jquery.ui.accordion.css | 0 .../Content/themes/base/jquery.ui.all.css | 0 .../themes/base/jquery.ui.autocomplete.css | 0 .../Content/themes/base/jquery.ui.base.css | 0 .../Content/themes/base/jquery.ui.button.css | 0 .../Content/themes/base/jquery.ui.core.css | 0 .../themes/base/jquery.ui.datepicker.css | 0 .../Content/themes/base/jquery.ui.dialog.css | 0 .../themes/base/jquery.ui.progressbar.css | 0 .../themes/base/jquery.ui.resizable.css | 0 .../themes/base/jquery.ui.selectable.css | 0 .../Content/themes/base/jquery.ui.slider.css | 0 .../Content/themes/base/jquery.ui.tabs.css | 0 .../Content/themes/base/jquery.ui.theme.css | 0 .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_glass_75_dadada_1x400.png | Bin .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../images/ui-icons_222222_256x240.png | Bin .../images/ui-icons_2e83ff_256x240.png | Bin .../images/ui-icons_454545_256x240.png | Bin .../images/ui-icons_888888_256x240.png | Bin .../images/ui-icons_cd0a0a_256x240.png | Bin .../themes/base/minified/jquery-ui.min.css | 0 .../base/minified/jquery.ui.accordion.min.css | 0 .../base/minified/jquery.ui.all.min.css | 0 .../minified/jquery.ui.autocomplete.min.css | 0 .../base/minified/jquery.ui.base.min.css | 0 .../base/minified/jquery.ui.button.min.css | 0 .../base/minified/jquery.ui.core.min.css | 0 .../minified/jquery.ui.datepicker.min.css | 0 .../base/minified/jquery.ui.dialog.min.css | 0 .../minified/jquery.ui.progressbar.min.css | 0 .../base/minified/jquery.ui.resizable.min.css | 0 .../minified/jquery.ui.selectable.min.css | 0 .../base/minified/jquery.ui.slider.min.css | 0 .../base/minified/jquery.ui.tabs.min.css | 0 .../base/minified/jquery.ui.theme.min.css | 0 .../blitzer/images/animated-overlay.gif | Bin .../ui-bg_diagonals-thick_75_f3d8d8_40x40.png | Bin .../images/ui-bg_dots-small_65_a6a6a6_2x2.png | Bin .../images/ui-bg_flat_0_333333_40x100.png | Bin .../images/ui-bg_flat_65_ffffff_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf8ee_1x400.png | Bin .../ui-bg_highlight-hard_100_eeeeee_1x100.png | Bin .../ui-bg_highlight-hard_100_f6f6f6_1x100.png | Bin .../ui-bg_highlight-soft_15_cc0000_1x100.png | Bin .../images/ui-icons_004276_256x240.png | Bin .../images/ui-icons_cc0000_256x240.png | Bin .../images/ui-icons_ffffff_256x240.png | Bin .../blitzer/jquery-ui-1.10.2.custom.css | 0 .../blitzer/jquery-ui-1.10.2.custom.min.css | 0 .../redmond/images/animated-overlay.gif | Bin .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_55_fbec88_40x100.png | Bin .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin .../images/ui-icons_217bc0_256x240.png | Bin .../images/ui-icons_2e83ff_256x240.png | Bin .../images/ui-icons_469bdd_256x240.png | Bin .../images/ui-icons_6da8d5_256x240.png | Bin .../images/ui-icons_cd0a0a_256x240.png | Bin .../images/ui-icons_d8e7f3_256x240.png | Bin .../images/ui-icons_f9bd01_256x240.png | Bin .../redmond/jquery-ui-1.10.1.custom.css | 0 .../redmond/jquery-ui-1.10.1.custom.min.css | 0 .../{wwwroot => public}/Content/unknown.png | Bin .../Content/vert_large.png | Bin .../Content/vocaDB-title-large.png | Bin .../Content/vocaDB-title.png | Bin .../{wwwroot => public}/Content/vocadb_40.png | Bin .../{wwwroot => public}/Content/youtube.png | Bin .../mediaelement-and-player.min.js | 0 .../Scripts/MediaElement/mediaelement.min.js | 0 .../MediaElement/mediaelementplayer.min.css | 0 .../Scripts/MediaElement/mejs-controls.png | Bin .../Scripts/MediaElement/mejs-controls.svg | 0 .../Scripts/jquery.tools.min.js | 0 .../jqwidgets27/globalization/globalize.js | 0 .../globalization/jquery.glob.cs-CZ.js | 0 .../globalization/jquery.glob.de-DE.js | 0 .../globalization/jquery.glob.en-CA.js | 0 .../globalization/jquery.glob.en-US.js | 0 .../globalization/jquery.glob.fr-FR.js | 0 .../globalization/jquery.glob.he-IL.js | 0 .../globalization/jquery.glob.hr.js | 0 .../globalization/jquery.glob.it-IT.js | 0 .../globalization/jquery.glob.ja-JP.js | 0 .../globalization/jquery.glob.ru-RU.js | 0 .../globalization/jquery.glob.sa-IN.js | 0 .../globalization/jquery.global.js | 0 .../Scripts/jqwidgets27/jqx-all.js | 0 .../Scripts/jqwidgets27/jqxbuttongroup.js | 0 .../Scripts/jqwidgets27/jqxbuttons.js | 0 .../Scripts/jqwidgets27/jqxcalendar.js | 0 .../Scripts/jqwidgets27/jqxchart.js | 0 .../Scripts/jqwidgets27/jqxcheckbox.js | 0 .../Scripts/jqwidgets27/jqxcolorpicker.js | 0 .../Scripts/jqwidgets27/jqxcombobox.js | 0 .../Scripts/jqwidgets27/jqxcore.js | 0 .../Scripts/jqwidgets27/jqxdata.export.js | 0 .../Scripts/jqwidgets27/jqxdata.js | 0 .../Scripts/jqwidgets27/jqxdatetimeinput.js | 0 .../Scripts/jqwidgets27/jqxdocking.js | 0 .../Scripts/jqwidgets27/jqxdockpanel.js | 0 .../Scripts/jqwidgets27/jqxdragdrop.js | 0 .../Scripts/jqwidgets27/jqxdropdownbutton.js | 0 .../Scripts/jqwidgets27/jqxdropdownlist.js | 0 .../Scripts/jqwidgets27/jqxexpander.js | 0 .../Scripts/jqwidgets27/jqxgauge.js | 0 .../Scripts/jqwidgets27/jqxgrid.aggregates.js | 0 .../jqwidgets27/jqxgrid.columnsreorder.js | 0 .../jqwidgets27/jqxgrid.columnsresize.js | 0 .../Scripts/jqwidgets27/jqxgrid.edit.js | 0 .../Scripts/jqwidgets27/jqxgrid.export.js | 0 .../Scripts/jqwidgets27/jqxgrid.filter.js | 0 .../Scripts/jqwidgets27/jqxgrid.grouping.js | 0 .../Scripts/jqwidgets27/jqxgrid.js | 0 .../Scripts/jqwidgets27/jqxgrid.pager.js | 0 .../Scripts/jqwidgets27/jqxgrid.selection.js | 0 .../Scripts/jqwidgets27/jqxgrid.sort.js | 0 .../Scripts/jqwidgets27/jqxgrid.storage.js | 0 .../Scripts/jqwidgets27/jqxinput.js | 0 .../Scripts/jqwidgets27/jqxknockout.js | 0 .../Scripts/jqwidgets27/jqxlistbox.js | 0 .../Scripts/jqwidgets27/jqxlistmenu.js | 0 .../Scripts/jqwidgets27/jqxmaskedinput.js | 0 .../Scripts/jqwidgets27/jqxmenu.js | 0 .../Scripts/jqwidgets27/jqxnavigationbar.js | 0 .../Scripts/jqwidgets27/jqxnumberinput.js | 0 .../Scripts/jqwidgets27/jqxpanel.js | 0 .../Scripts/jqwidgets27/jqxpopup.js | 0 .../Scripts/jqwidgets27/jqxprogressbar.js | 0 .../Scripts/jqwidgets27/jqxradiobutton.js | 0 .../Scripts/jqwidgets27/jqxrating.js | 0 .../Scripts/jqwidgets27/jqxscrollbar.js | 0 .../Scripts/jqwidgets27/jqxscrollview.js | 0 .../Scripts/jqwidgets27/jqxslider.js | 0 .../Scripts/jqwidgets27/jqxsplitter.js | 0 .../Scripts/jqwidgets27/jqxswitchbutton.js | 0 .../Scripts/jqwidgets27/jqxtabs.js | 0 .../Scripts/jqwidgets27/jqxtooltip.js | 0 .../Scripts/jqwidgets27/jqxtouch.js | 0 .../Scripts/jqwidgets27/jqxtree.js | 0 .../Scripts/jqwidgets27/jqxvalidator.js | 0 .../Scripts/jqwidgets27/jqxwindow.js | 0 .../Scripts/jqwidgets27/resources/drag.png | Bin .../jqwidgets27/resources/dragcancel.png | Bin .../jqwidgets27/resources/filter_dark.png | Bin .../jqwidgets27/resources/filter_large_.png | Bin .../Scripts/jqwidgets27/resources/loader.gif | Bin .../Scripts/jqwidgets27/resources/loader2.gif | Bin .../Scripts/jqwidgets27/resources/loader3.gif | Bin .../jqwidgets27/resources/loader_2.gif | Bin .../jqwidgets27/resources/menubutton.png | Bin .../jqwidgets27/resources/red_arrow_down.png | Bin .../jqwidgets27/resources/red_arrow_up.png | Bin .../Scripts/jqwidgets27/resources/sortasc.png | Bin .../jqwidgets27/resources/sortascbutton.png | Bin .../jqwidgets27/resources/sortdesc.png | Bin .../jqwidgets27/resources/sortdescbutton.png | Bin .../jqwidgets27/resources/sortremove.png | Bin .../styles/images/arrow_bottom.png | Bin .../jqwidgets27/styles/images/arrow_left.png | Bin .../jqwidgets27/styles/images/arrow_right.png | Bin .../jqwidgets27/styles/images/arrow_top.png | Bin .../jqwidgets27/styles/images/backImage.png | Bin .../styles/images/backgroundTop.png | Bin .../jqwidgets27/styles/images/bar-hue.png | Bin .../styles/images/bar-saturation.png | Bin .../jqwidgets27/styles/images/bg_black.png | Bin .../jqwidgets27/styles/images/bg_black2.png | Bin .../styles/images/bg_black_horizontal.png | Bin .../styles/images/bg_blackhover.png | Bin .../images/bg_blackhover_horizontal.png | Bin .../styles/images/bg_blackpressed.png | Bin .../images/bg_blackpressed_horizontal.png | Bin .../styles/images/bg_blueenergy.png | Bin .../jqwidgets27/styles/images/bg_darkblue.png | Bin .../styles/images/bg_darkbluehover.png | Bin .../styles/images/bg_darkbluepressed.png | Bin .../styles/images/black_gradient.png | Bin .../styles/images/blackbackground.png | Bin .../jqwidgets27/styles/images/check_black.png | Bin .../styles/images/check_disabled.png | Bin .../images/check_indeterminate_black.png | Bin .../images/check_indeterminate_disabled.png | Bin .../images/check_indeterminate_white.png | Bin .../jqwidgets27/styles/images/check_white.png | Bin .../jqwidgets27/styles/images/close.png | Bin .../jqwidgets27/styles/images/close_white.png | Bin .../styles/images/crosshair-white.png | Bin .../jqwidgets27/styles/images/crosshair.png | Bin .../darkness/ui-bg_flat_30_cccccc_40x100.png | Bin .../darkness/ui-bg_flat_50_5c5c5c_40x100.png | Bin .../darkness/ui-bg_glass_20_555555_1x400.png | Bin .../darkness/ui-bg_glass_40_0078a3_1x400.png | Bin .../darkness/ui-bg_glass_40_ffc73d_1x400.png | Bin .../ui-bg_gloss-wave_25_333333_500x100.png | Bin .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin .../ui-bg_inset-soft_25_000000_1x100.png | Bin .../ui-bg_inset-soft_30_f58400_1x100.png | Bin .../darkness/ui-icons_222222_256x240.png | Bin .../darkness/ui-icons_4b8e0b_256x240.png | Bin .../darkness/ui-icons_a83300_256x240.png | Bin .../darkness/ui-icons_cccccc_256x240.png | Bin .../darkness/ui-icons_ffffff_256x240.png | Bin .../styles/images/darkred_gradient.png | Bin .../styles/images/icon-down - Copy.png | Bin .../styles/images/icon-down-white.png | Bin .../jqwidgets27/styles/images/icon-down.png | Bin .../styles/images/icon-left-white.png | Bin .../jqwidgets27/styles/images/icon-left.png | Bin .../styles/images/icon-right-white.png | Bin .../jqwidgets27/styles/images/icon-right.png | Bin .../styles/images/icon-up-white.png | Bin .../jqwidgets27/styles/images/icon-up.png | Bin .../ui-bg_diagonals-small_0_aaaaaa_40x40.png | Bin .../ui-bg_diagonals-thick_15_444444_40x40.png | Bin .../ui-bg_diagonals-thick_95_ffdc2e_40x40.png | Bin .../le-frog/ui-bg_glass_55_fbf5d0_1x400.png | Bin .../ui-bg_highlight-hard_30_285c00_1x100.png | Bin .../ui-bg_highlight-soft_33_3a8104_1x100.png | Bin .../ui-bg_highlight-soft_50_4eb305_1x100.png | Bin .../ui-bg_highlight-soft_60_4ca20b_1x100.png | Bin .../ui-bg_inset-soft_10_285c00_1x100.png | Bin .../le-frog/ui-icons_4eb305_256x240.png | Bin .../le-frog/ui-icons_72b42d_256x240.png | Bin .../le-frog/ui-icons_cd0a0a_256x240.png | Bin .../le-frog/ui-icons_ffffff_256x240.png | Bin .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../lightness/ui-bg_flat_10_000000_40x100.png | Bin .../ui-bg_glass_100_f6f6f6_1x400.png | Bin .../ui-bg_glass_100_fdf5ce_1x400.png | Bin .../lightness/ui-bg_glass_65_ffffff_1x400.png | Bin .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../lightness/ui-icons_222222_256x240.png | Bin .../lightness/ui-icons_228ef1_256x240.png | Bin .../lightness/ui-icons_ef8c08_256x240.png | Bin .../lightness/ui-icons_ffd27a_256x240.png | Bin .../lightness/ui-icons_ffffff_256x240.png | Bin .../jqwidgets27/styles/images/map-hue.png | Bin .../styles/images/map-saturation-overlay.png | Bin .../styles/images/map-saturation.png | Bin .../styles/images/metro-icon-down-white.png | Bin .../styles/images/metro-icon-down.png | Bin .../styles/images/metro-icon-left-white.png | Bin .../styles/images/metro-icon-left.png | Bin .../styles/images/metro-icon-right-white.png | Bin .../styles/images/metro-icon-right.png | Bin .../styles/images/metro-icon-up-white.png | Bin .../styles/images/metro-icon-up.png | Bin .../jqwidgets27/styles/images/multi-arrow.gif | Bin .../styles/images/nav-arrow-down.png | Bin .../styles/images/nav-arrow-left.png | Bin .../styles/images/nav-arrow-right.png | Bin .../styles/images/nav-arrow-up.png | Bin .../styles/images/office-icon-down.png | Bin .../styles/images/office-icon-left.png | Bin .../styles/images/office-icon-right.png | Bin .../styles/images/office-icon-up.png | Bin .../overcast/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../overcast/ui-bg_flat_0_eeeeee_40x100.png | Bin .../overcast/ui-bg_flat_55_c0402a_40x100.png | Bin .../overcast/ui-bg_flat_55_eeeeee_40x100.png | Bin .../overcast/ui-bg_glass_100_f8f8f8_1x400.png | Bin .../overcast/ui-bg_glass_35_dddddd_1x400.png | Bin .../overcast/ui-bg_glass_60_eeeeee_1x400.png | Bin .../ui-bg_inset-hard_75_999999_1x100.png | Bin .../ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin .../overcast/ui-icons_3383bb_256x240.png | Bin .../overcast/ui-icons_454545_256x240.png | Bin .../overcast/ui-icons_70b2e1_256x240.png | Bin .../overcast/ui-icons_999999_256x240.png | Bin .../overcast/ui-icons_fbc856_256x240.png | Bin .../jqwidgets27/styles/images/pointer.png | Bin .../styles/images/rangebar_classic.png | Bin .../styles/images/rangebar_darkblue.png | Bin .../styles/images/rangebar_shinyblack.png | Bin .../styles/images/rangebar_summer.png | Bin .../styles/images/red_gradient.png | Bin .../redmond/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../redmond/ui-bg_flat_55_fbec88_40x100.png | Bin .../redmond/ui-bg_glass_75_d0e5f5_1x400.png | Bin .../redmond/ui-bg_glass_85_dfeffc_1x400.png | Bin .../redmond/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin .../redmond/ui-icons_217bc0_256x240.png | Bin .../redmond/ui-icons_2e83ff_256x240.png | Bin .../redmond/ui-icons_469bdd_256x240.png | Bin .../redmond/ui-icons_6da8d5_256x240.png | Bin .../redmond/ui-icons_cd0a0a_256x240.png | Bin .../redmond/ui-icons_d8e7f3_256x240.png | Bin .../redmond/ui-icons_f9bd01_256x240.png | Bin .../styles/images/roundbg_check_black.png | Bin .../styles/images/roundbg_check_disabled.png | Bin .../images/roundbg_check_indeterminate.png | Bin .../styles/images/roundbg_check_white.png | Bin .../styles/images/roundbg_classic_hover.png | Bin .../styles/images/roundbg_classic_normal.png | Bin .../styles/images/roundbg_disabled.png | Bin .../smoothness/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../ui-bg_flat_75_ffffff_40x100.png | Bin .../ui-bg_glass_55_fbf9ee_1x400.png | Bin .../ui-bg_glass_65_ffffff_1x400.png | Bin .../ui-bg_glass_75_dadada_1x400.png | Bin .../ui-bg_glass_75_e6e6e6_1x400.png | Bin .../ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../smoothness/ui-icons_222222_256x240.png | Bin .../smoothness/ui-icons_2e83ff_256x240.png | Bin .../smoothness/ui-icons_454545_256x240.png | Bin .../smoothness/ui-icons_888888_256x240.png | Bin .../smoothness/ui-icons_cd0a0a_256x240.png | Bin .../jqwidgets27/styles/images/star.png | Bin .../styles/images/star_disabled.png | Bin .../jqwidgets27/styles/images/star_hover.png | Bin .../start/ui-bg_flat_55_999999_40x100.png | Bin .../start/ui-bg_flat_75_aaaaaa_40x100.png | Bin .../start/ui-bg_glass_45_0078ae_1x400.png | Bin .../start/ui-bg_glass_55_f8da4e_1x400.png | Bin .../start/ui-bg_glass_75_79c9ec_1x400.png | Bin .../ui-bg_gloss-wave_45_e14f1c_500x100.png | Bin .../ui-bg_gloss-wave_50_6eac2c_500x100.png | Bin .../ui-bg_gloss-wave_75_2191c0_500x100.png | Bin .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin .../images/start/ui-icons_0078ae_256x240.png | Bin .../images/start/ui-icons_056b93_256x240.png | Bin .../images/start/ui-icons_d8e7f3_256x240.png | Bin .../images/start/ui-icons_e0fdff_256x240.png | Bin .../images/start/ui-icons_f5e175_256x240.png | Bin .../images/start/ui-icons_f7a50d_256x240.png | Bin .../images/start/ui-icons_fcd113_256x240.png | Bin ...ui-bg_diagonals-medium_20_d34d17_40x40.png | Bin .../sunny/ui-bg_flat_30_cccccc_40x100.png | Bin .../sunny/ui-bg_flat_50_5c5c5c_40x100.png | Bin .../ui-bg_gloss-wave_45_817865_500x100.png | Bin .../ui-bg_gloss-wave_60_fece2f_500x100.png | Bin .../ui-bg_gloss-wave_70_ffdd57_500x100.png | Bin .../ui-bg_gloss-wave_90_fff9e5_500x100.png | Bin .../ui-bg_highlight-soft_100_feeebd_1x100.png | Bin .../ui-bg_inset-soft_30_ffffff_1x100.png | Bin .../images/sunny/ui-icons_3d3d3d_256x240.png | Bin .../images/sunny/ui-icons_bd7b00_256x240.png | Bin .../images/sunny/ui-icons_d19405_256x240.png | Bin .../images/sunny/ui-icons_eb990f_256x240.png | Bin .../images/sunny/ui-icons_ed9f26_256x240.png | Bin .../images/sunny/ui-icons_fadc7a_256x240.png | Bin .../images/sunny/ui-icons_ffe180_256x240.png | Bin .../jqwidgets27/styles/images/tick.png | Bin .../styles/images/track_classic.png | Bin .../styles/images/track_darkblue.png | Bin .../styles/images/track_shinyblack.png | Bin .../styles/images/track_summer.png | Bin .../Scripts/jqwidgets27/styles/jqx.base.css | 0 .../Scripts/jqwidgets27/styles/jqx.black.css | 0 .../jqwidgets27/styles/jqx.classic.css | 0 .../jqwidgets27/styles/jqx.darkblue.css | 0 .../jqwidgets27/styles/jqx.energyblue.css | 0 .../Scripts/jqwidgets27/styles/jqx.fresh.css | 0 .../jqwidgets27/styles/jqx.highcontrast.css | 0 .../Scripts/jqwidgets27/styles/jqx.metro.css | 0 .../Scripts/jqwidgets27/styles/jqx.office.css | 0 .../jqwidgets27/styles/jqx.shinyblack.css | 0 .../Scripts/jqwidgets27/styles/jqx.summer.css | 0 .../jqwidgets27/styles/jqx.ui-darkness.css | 0 .../jqwidgets27/styles/jqx.ui-le-frog.css | 0 .../jqwidgets27/styles/jqx.ui-le-frog2.css | 0 .../jqwidgets27/styles/jqx.ui-lightness.css | 0 .../jqwidgets27/styles/jqx.ui-overcast.css | 0 .../jqwidgets27/styles/jqx.ui-redmond.css | 0 .../jqwidgets27/styles/jqx.ui-smoothness.css | 0 .../jqwidgets27/styles/jqx.ui-start.css | 0 .../jqwidgets27/styles/jqx.ui-sunny.css | 0 .../Scripts/knockout-sortable.js | 0 VocaDbWeb/{wwwroot => public}/Scripts/page.js | 0 .../Scripts/qTip/jquery.qtip.css | 0 .../Scripts/qTip/jquery.qtip.min.css | 0 .../Scripts/soundcloud-api.js | 0 .../Scripts/ui/i18n/jquery-ui-i18n.js | 0 .../ui/i18n/jquery.ui.datepicker-af.js | 0 .../ui/i18n/jquery.ui.datepicker-ar-DZ.js | 0 .../ui/i18n/jquery.ui.datepicker-ar.js | 0 .../ui/i18n/jquery.ui.datepicker-az.js | 0 .../ui/i18n/jquery.ui.datepicker-bg.js | 0 .../ui/i18n/jquery.ui.datepicker-bs.js | 0 .../ui/i18n/jquery.ui.datepicker-ca.js | 0 .../ui/i18n/jquery.ui.datepicker-cs.js | 0 .../ui/i18n/jquery.ui.datepicker-da.js | 0 .../ui/i18n/jquery.ui.datepicker-de.js | 0 .../ui/i18n/jquery.ui.datepicker-el.js | 0 .../ui/i18n/jquery.ui.datepicker-en-AU.js | 0 .../ui/i18n/jquery.ui.datepicker-en-GB.js | 0 .../ui/i18n/jquery.ui.datepicker-en-NZ.js | 0 .../ui/i18n/jquery.ui.datepicker-eo.js | 0 .../ui/i18n/jquery.ui.datepicker-es.js | 0 .../ui/i18n/jquery.ui.datepicker-et.js | 0 .../ui/i18n/jquery.ui.datepicker-eu.js | 0 .../ui/i18n/jquery.ui.datepicker-fa.js | 0 .../ui/i18n/jquery.ui.datepicker-fi.js | 0 .../ui/i18n/jquery.ui.datepicker-fo.js | 0 .../ui/i18n/jquery.ui.datepicker-fr-CH.js | 0 .../ui/i18n/jquery.ui.datepicker-fr.js | 0 .../ui/i18n/jquery.ui.datepicker-gl.js | 0 .../ui/i18n/jquery.ui.datepicker-he.js | 0 .../ui/i18n/jquery.ui.datepicker-hr.js | 0 .../ui/i18n/jquery.ui.datepicker-hu.js | 0 .../ui/i18n/jquery.ui.datepicker-hy.js | 0 .../ui/i18n/jquery.ui.datepicker-id.js | 0 .../ui/i18n/jquery.ui.datepicker-is.js | 0 .../ui/i18n/jquery.ui.datepicker-it.js | 0 .../ui/i18n/jquery.ui.datepicker-ja.js | 0 .../ui/i18n/jquery.ui.datepicker-ko.js | 0 .../ui/i18n/jquery.ui.datepicker-kz.js | 0 .../ui/i18n/jquery.ui.datepicker-lt.js | 0 .../ui/i18n/jquery.ui.datepicker-lv.js | 0 .../ui/i18n/jquery.ui.datepicker-ml.js | 0 .../ui/i18n/jquery.ui.datepicker-ms.js | 0 .../ui/i18n/jquery.ui.datepicker-nl.js | 0 .../ui/i18n/jquery.ui.datepicker-no.js | 0 .../ui/i18n/jquery.ui.datepicker-pl.js | 0 .../ui/i18n/jquery.ui.datepicker-pt-BR.js | 0 .../ui/i18n/jquery.ui.datepicker-pt.js | 0 .../ui/i18n/jquery.ui.datepicker-rm.js | 0 .../ui/i18n/jquery.ui.datepicker-ro.js | 0 .../ui/i18n/jquery.ui.datepicker-ru.js | 0 .../ui/i18n/jquery.ui.datepicker-sk.js | 0 .../ui/i18n/jquery.ui.datepicker-sl.js | 0 .../ui/i18n/jquery.ui.datepicker-sq.js | 0 .../ui/i18n/jquery.ui.datepicker-sr-SR.js | 0 .../ui/i18n/jquery.ui.datepicker-sr.js | 0 .../ui/i18n/jquery.ui.datepicker-sv.js | 0 .../ui/i18n/jquery.ui.datepicker-ta.js | 0 .../ui/i18n/jquery.ui.datepicker-th.js | 0 .../ui/i18n/jquery.ui.datepicker-tj.js | 0 .../ui/i18n/jquery.ui.datepicker-tr.js | 0 .../ui/i18n/jquery.ui.datepicker-uk.js | 0 .../ui/i18n/jquery.ui.datepicker-vi.js | 0 .../ui/i18n/jquery.ui.datepicker-zh-CN.js | 0 .../ui/i18n/jquery.ui.datepicker-zh-HK.js | 0 .../ui/i18n/jquery.ui.datepicker-zh-TW.js | 0 .../Scripts/ui/jquery-ui.js | 0 .../Scripts/ui/jquery.effects.blind.js | 0 .../Scripts/ui/jquery.effects.bounce.js | 0 .../Scripts/ui/jquery.effects.clip.js | 0 .../Scripts/ui/jquery.effects.core.js | 0 .../Scripts/ui/jquery.effects.drop.js | 0 .../Scripts/ui/jquery.effects.explode.js | 0 .../Scripts/ui/jquery.effects.fade.js | 0 .../Scripts/ui/jquery.effects.fold.js | 0 .../Scripts/ui/jquery.effects.highlight.js | 0 .../Scripts/ui/jquery.effects.pulsate.js | 0 .../Scripts/ui/jquery.effects.scale.js | 0 .../Scripts/ui/jquery.effects.shake.js | 0 .../Scripts/ui/jquery.effects.slide.js | 0 .../Scripts/ui/jquery.effects.transfer.js | 0 .../Scripts/ui/jquery.ui.accordion.js | 0 .../Scripts/ui/jquery.ui.autocomplete.js | 0 .../Scripts/ui/jquery.ui.button.js | 0 .../Scripts/ui/jquery.ui.core.js | 0 .../Scripts/ui/jquery.ui.datepicker.js | 0 .../Scripts/ui/jquery.ui.dialog.js | 0 .../Scripts/ui/jquery.ui.draggable.js | 0 .../Scripts/ui/jquery.ui.droppable.js | 0 .../Scripts/ui/jquery.ui.mouse.js | 0 .../Scripts/ui/jquery.ui.position.js | 0 .../Scripts/ui/jquery.ui.progressbar.js | 0 .../Scripts/ui/jquery.ui.resizable.js | 0 .../Scripts/ui/jquery.ui.selectable.js | 0 .../Scripts/ui/jquery.ui.slider.js | 0 .../Scripts/ui/jquery.ui.sortable.js | 0 .../Scripts/ui/jquery.ui.tabs.js | 0 .../Scripts/ui/jquery.ui.widget.js | 0 .../ui/minified/i18n/jquery-ui-i18n.min.js | 0 .../i18n/jquery.ui.datepicker-af.min.js | 0 .../i18n/jquery.ui.datepicker-ar-DZ.min.js | 0 .../i18n/jquery.ui.datepicker-ar.min.js | 0 .../i18n/jquery.ui.datepicker-az.min.js | 0 .../i18n/jquery.ui.datepicker-bg.min.js | 0 .../i18n/jquery.ui.datepicker-bs.min.js | 0 .../i18n/jquery.ui.datepicker-ca.min.js | 0 .../i18n/jquery.ui.datepicker-cs.min.js | 0 .../i18n/jquery.ui.datepicker-da.min.js | 0 .../i18n/jquery.ui.datepicker-de.min.js | 0 .../i18n/jquery.ui.datepicker-el.min.js | 0 .../i18n/jquery.ui.datepicker-en-AU.min.js | 0 .../i18n/jquery.ui.datepicker-en-GB.min.js | 0 .../i18n/jquery.ui.datepicker-en-NZ.min.js | 0 .../i18n/jquery.ui.datepicker-eo.min.js | 0 .../i18n/jquery.ui.datepicker-es.min.js | 0 .../i18n/jquery.ui.datepicker-et.min.js | 0 .../i18n/jquery.ui.datepicker-eu.min.js | 0 .../i18n/jquery.ui.datepicker-fa.min.js | 0 .../i18n/jquery.ui.datepicker-fi.min.js | 0 .../i18n/jquery.ui.datepicker-fo.min.js | 0 .../i18n/jquery.ui.datepicker-fr-CH.min.js | 0 .../i18n/jquery.ui.datepicker-fr.min.js | 0 .../i18n/jquery.ui.datepicker-gl.min.js | 0 .../i18n/jquery.ui.datepicker-he.min.js | 0 .../i18n/jquery.ui.datepicker-hr.min.js | 0 .../i18n/jquery.ui.datepicker-hu.min.js | 0 .../i18n/jquery.ui.datepicker-hy.min.js | 0 .../i18n/jquery.ui.datepicker-id.min.js | 0 .../i18n/jquery.ui.datepicker-is.min.js | 0 .../i18n/jquery.ui.datepicker-it.min.js | 0 .../i18n/jquery.ui.datepicker-ja.min.js | 0 .../i18n/jquery.ui.datepicker-ko.min.js | 0 .../i18n/jquery.ui.datepicker-kz.min.js | 0 .../i18n/jquery.ui.datepicker-lt.min.js | 0 .../i18n/jquery.ui.datepicker-lv.min.js | 0 .../i18n/jquery.ui.datepicker-ml.min.js | 0 .../i18n/jquery.ui.datepicker-ms.min.js | 0 .../i18n/jquery.ui.datepicker-nl.min.js | 0 .../i18n/jquery.ui.datepicker-no.min.js | 0 .../i18n/jquery.ui.datepicker-pl.min.js | 0 .../i18n/jquery.ui.datepicker-pt-BR.min.js | 0 .../i18n/jquery.ui.datepicker-pt.min.js | 0 .../i18n/jquery.ui.datepicker-rm.min.js | 0 .../i18n/jquery.ui.datepicker-ro.min.js | 0 .../i18n/jquery.ui.datepicker-ru.min.js | 0 .../i18n/jquery.ui.datepicker-sk.min.js | 0 .../i18n/jquery.ui.datepicker-sl.min.js | 0 .../i18n/jquery.ui.datepicker-sq.min.js | 0 .../i18n/jquery.ui.datepicker-sr-SR.min.js | 0 .../i18n/jquery.ui.datepicker-sr.min.js | 0 .../i18n/jquery.ui.datepicker-sv.min.js | 0 .../i18n/jquery.ui.datepicker-ta.min.js | 0 .../i18n/jquery.ui.datepicker-th.min.js | 0 .../i18n/jquery.ui.datepicker-tj.min.js | 0 .../i18n/jquery.ui.datepicker-tr.min.js | 0 .../i18n/jquery.ui.datepicker-uk.min.js | 0 .../i18n/jquery.ui.datepicker-vi.min.js | 0 .../i18n/jquery.ui.datepicker-zh-CN.min.js | 0 .../i18n/jquery.ui.datepicker-zh-HK.min.js | 0 .../i18n/jquery.ui.datepicker-zh-TW.min.js | 0 .../Scripts/ui/minified/jquery-ui.min.js | 0 .../ui/minified/jquery.effects.blind.min.js | 0 .../ui/minified/jquery.effects.bounce.min.js | 0 .../ui/minified/jquery.effects.clip.min.js | 0 .../ui/minified/jquery.effects.core.min.js | 0 .../ui/minified/jquery.effects.drop.min.js | 0 .../ui/minified/jquery.effects.explode.min.js | 0 .../ui/minified/jquery.effects.fade.min.js | 0 .../ui/minified/jquery.effects.fold.min.js | 0 .../minified/jquery.effects.highlight.min.js | 0 .../ui/minified/jquery.effects.pulsate.min.js | 0 .../ui/minified/jquery.effects.scale.min.js | 0 .../ui/minified/jquery.effects.shake.min.js | 0 .../ui/minified/jquery.effects.slide.min.js | 0 .../minified/jquery.effects.transfer.min.js | 0 .../ui/minified/jquery.ui.accordion.min.js | 0 .../ui/minified/jquery.ui.autocomplete.min.js | 0 .../ui/minified/jquery.ui.button.min.js | 0 .../Scripts/ui/minified/jquery.ui.core.min.js | 0 .../ui/minified/jquery.ui.datepicker.min.js | 0 .../ui/minified/jquery.ui.dialog.min.js | 0 .../ui/minified/jquery.ui.draggable.min.js | 0 .../ui/minified/jquery.ui.droppable.min.js | 0 .../ui/minified/jquery.ui.mouse.min.js | 0 .../ui/minified/jquery.ui.position.min.js | 0 .../ui/minified/jquery.ui.progressbar.min.js | 0 .../ui/minified/jquery.ui.resizable.min.js | 0 .../ui/minified/jquery.ui.selectable.min.js | 0 .../ui/minified/jquery.ui.slider.min.js | 0 .../ui/minified/jquery.ui.sortable.min.js | 0 .../Scripts/ui/minified/jquery.ui.tabs.min.js | 0 .../ui/minified/jquery.ui.widget.min.js | 0 VocaDbWeb/{wwwroot => public}/Scripts/url.js | 0 .../{wwwroot => public}/Scripts/url.min.js | 0 .../images/glyphicons-halflings-white.png | Bin .../images/glyphicons-halflings.png | Bin .../locales/de/AjaxRes.json | 0 .../locales/de/HelperRes.json | 0 .../locales/de/Resources.json | 0 .../locales/de/ViewRes.Album.json | 0 .../locales/de/ViewRes.Artist.json | 0 .../locales/de/ViewRes.Comment.json | 0 .../locales/de/ViewRes.Discussion.json | 0 .../locales/de/ViewRes.Event.json | 0 .../locales/de/ViewRes.Home.json | 0 .../locales/de/ViewRes.Search.json | 0 .../locales/de/ViewRes.Song.json | 0 .../locales/de/ViewRes.SongList.json | 0 .../locales/de/ViewRes.Tag.json | 0 .../locales/de/ViewRes.User.json | 0 .../locales/de/ViewRes.json | 0 .../de/VocaDb.Model.Resources.Albums.json | 0 .../de/VocaDb.Model.Resources.Songs.json | 0 .../de/VocaDb.Model.Resources.Views.json | 0 .../locales/de/VocaDb.Model.Resources.json | 0 .../de/VocaDb.Web.Resources.Controllers.json | 0 .../de/VocaDb.Web.Resources.Domain.json | 0 .../de/VocaDb.Web.Resources.Other.json | 0 ...aDb.Web.Resources.Views.ActivityEntry.json | 0 .../de/VocaDb.Web.Resources.Views.Shared.json | 0 .../VocaDb.Web.Resources.Views.SongList.json | 0 .../locales/de/translation.json | 0 .../locales/en/AjaxRes.json | 0 .../locales/en/HelperRes.json | 0 .../locales/en/Resources.json | 0 .../locales/en/ViewRes.Album.json | 0 .../locales/en/ViewRes.Artist.json | 0 .../locales/en/ViewRes.Comment.json | 0 .../locales/en/ViewRes.Discussion.json | 0 .../locales/en/ViewRes.Event.json | 0 .../locales/en/ViewRes.Home.json | 0 .../locales/en/ViewRes.Search.json | 0 .../locales/en/ViewRes.Song.json | 0 .../locales/en/ViewRes.SongList.json | 0 .../locales/en/ViewRes.Tag.json | 0 .../locales/en/ViewRes.User.json | 0 .../locales/en/ViewRes.Venue.json | 0 .../locales/en/ViewRes.json | 0 .../en/VocaDb.Model.Resources.Albums.json | 0 .../en/VocaDb.Model.Resources.Messages.json | 0 .../en/VocaDb.Model.Resources.Songs.json | 0 .../en/VocaDb.Model.Resources.Views.json | 0 .../locales/en/VocaDb.Model.Resources.json | 0 .../en/VocaDb.TouhouDb.Resources.ViewRes.json | 0 .../en/VocaDb.UtaiteDb.Resources.ViewRes.json | 0 .../en/VocaDb.Web.Resources.Controllers.json | 0 .../VocaDb.Web.Resources.Domain.Artists.json | 0 ...Db.Web.Resources.Domain.Globalization.json | 0 ...Db.Web.Resources.Domain.ReleaseEvents.json | 0 .../en/VocaDb.Web.Resources.Domain.Users.json | 0 .../en/VocaDb.Web.Resources.Domain.json | 0 .../en/VocaDb.Web.Resources.Other.json | 0 ...aDb.Web.Resources.Views.ActivityEntry.json | 0 .../en/VocaDb.Web.Resources.Views.Event.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../en/VocaDb.Web.Resources.Views.Shared.json | 0 .../VocaDb.Web.Resources.Views.SongList.json | 0 .../en/VocaDb.Web.Resources.Views.Tag.json | 0 .../locales/en/translation.json | 0 .../locales/es/AjaxRes.json | 0 .../locales/es/HelperRes.json | 0 .../locales/es/Resources.json | 0 .../locales/es/ViewRes.Album.json | 0 .../locales/es/ViewRes.Artist.json | 0 .../locales/es/ViewRes.Comment.json | 0 .../locales/es/ViewRes.Discussion.json | 0 .../locales/es/ViewRes.Event.json | 0 .../locales/es/ViewRes.Home.json | 0 .../locales/es/ViewRes.Search.json | 0 .../locales/es/ViewRes.Song.json | 0 .../locales/es/ViewRes.SongList.json | 0 .../locales/es/ViewRes.Tag.json | 0 .../locales/es/ViewRes.User.json | 0 .../locales/es/ViewRes.json | 0 .../es/VocaDb.Model.Resources.Albums.json | 0 .../es/VocaDb.Model.Resources.Messages.json | 0 .../es/VocaDb.Model.Resources.Songs.json | 0 .../es/VocaDb.Model.Resources.Views.json | 0 .../locales/es/VocaDb.Model.Resources.json | 0 .../es/VocaDb.UtaiteDb.Resources.ViewRes.json | 0 .../es/VocaDb.Web.Resources.Controllers.json | 0 .../es/VocaDb.Web.Resources.Domain.json | 0 .../es/VocaDb.Web.Resources.Other.json | 0 ...aDb.Web.Resources.Views.ActivityEntry.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../es/VocaDb.Web.Resources.Views.Shared.json | 0 .../VocaDb.Web.Resources.Views.SongList.json | 0 .../es/VocaDb.Web.Resources.Views.Tag.json | 0 .../locales/es/translation.json | 0 .../locales/fi/AjaxRes.json | 0 .../locales/fi/HelperRes.json | 0 .../locales/fi/Resources.json | 0 .../locales/fi/ViewRes.Album.json | 0 .../locales/fi/ViewRes.Artist.json | 0 .../locales/fi/ViewRes.Comment.json | 0 .../locales/fi/ViewRes.Event.json | 0 .../locales/fi/ViewRes.Home.json | 0 .../locales/fi/ViewRes.Search.json | 0 .../locales/fi/ViewRes.Song.json | 0 .../locales/fi/ViewRes.SongList.json | 0 .../locales/fi/ViewRes.Tag.json | 0 .../locales/fi/ViewRes.User.json | 0 .../locales/fi/ViewRes.json | 0 .../fi/VocaDb.Model.Resources.Albums.json | 0 .../fi/VocaDb.Model.Resources.Messages.json | 0 .../fi/VocaDb.Model.Resources.Songs.json | 0 .../fi/VocaDb.Model.Resources.Views.json | 0 .../locales/fi/VocaDb.Model.Resources.json | 0 .../fi/VocaDb.UtaiteDb.Resources.ViewRes.json | 0 .../fi/VocaDb.Web.Resources.Controllers.json | 0 .../fi/VocaDb.Web.Resources.Domain.json | 0 .../fi/VocaDb.Web.Resources.Other.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../fi/VocaDb.Web.Resources.Views.Shared.json | 0 .../locales/fi/translation.json | 0 .../locales/ja/AjaxRes.json | 0 .../locales/ja/HelperRes.json | 0 .../locales/ja/Resources.json | 0 .../locales/ja/ViewRes.Album.json | 0 .../locales/ja/ViewRes.Artist.json | 0 .../locales/ja/ViewRes.Comment.json | 0 .../locales/ja/ViewRes.Discussion.json | 0 .../locales/ja/ViewRes.Event.json | 0 .../locales/ja/ViewRes.Home.json | 0 .../locales/ja/ViewRes.Search.json | 0 .../locales/ja/ViewRes.Song.json | 0 .../locales/ja/ViewRes.SongList.json | 0 .../locales/ja/ViewRes.Tag.json | 0 .../locales/ja/ViewRes.User.json | 0 .../locales/ja/ViewRes.json | 0 .../ja/VocaDb.Model.Resources.Albums.json | 0 .../ja/VocaDb.Model.Resources.Messages.json | 0 .../ja/VocaDb.Model.Resources.Songs.json | 0 .../ja/VocaDb.Model.Resources.Views.json | 0 .../locales/ja/VocaDb.Model.Resources.json | 0 .../ja/VocaDb.UtaiteDb.Resources.ViewRes.json | 0 .../ja/VocaDb.Web.Resources.Controllers.json | 0 ...Db.Web.Resources.Domain.ReleaseEvents.json | 0 .../ja/VocaDb.Web.Resources.Domain.Users.json | 0 .../ja/VocaDb.Web.Resources.Domain.json | 0 .../ja/VocaDb.Web.Resources.Other.json | 0 ...aDb.Web.Resources.Views.ActivityEntry.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../ja/VocaDb.Web.Resources.Views.Shared.json | 0 .../VocaDb.Web.Resources.Views.SongList.json | 0 .../locales/ja/translation.json | 0 .../locales/pt/AjaxRes.json | 0 .../locales/pt/HelperRes.json | 0 .../locales/pt/Resources.json | 0 .../locales/pt/ViewRes.Album.json | 0 .../locales/pt/ViewRes.Artist.json | 0 .../locales/pt/ViewRes.Comment.json | 0 .../locales/pt/ViewRes.Discussion.json | 0 .../locales/pt/ViewRes.Event.json | 0 .../locales/pt/ViewRes.Home.json | 0 .../locales/pt/ViewRes.Search.json | 0 .../locales/pt/ViewRes.Song.json | 0 .../locales/pt/ViewRes.SongList.json | 0 .../locales/pt/ViewRes.Tag.json | 0 .../locales/pt/ViewRes.User.json | 0 .../locales/pt/ViewRes.json | 0 .../pt/VocaDb.Model.Resources.Albums.json | 0 .../pt/VocaDb.Model.Resources.Messages.json | 0 .../pt/VocaDb.Model.Resources.Songs.json | 0 .../pt/VocaDb.Model.Resources.Views.json | 0 .../locales/pt/VocaDb.Model.Resources.json | 0 .../pt/VocaDb.Web.Resources.Controllers.json | 0 .../pt/VocaDb.Web.Resources.Domain.json | 0 .../pt/VocaDb.Web.Resources.Other.json | 0 ...aDb.Web.Resources.Views.ActivityEntry.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../pt/VocaDb.Web.Resources.Views.Shared.json | 0 .../VocaDb.Web.Resources.Views.SongList.json | 0 .../pt/VocaDb.Web.Resources.Views.Tag.json | 0 .../locales/pt/translation.json | 0 .../locales/ru/AjaxRes.json | 0 .../locales/ru/HelperRes.json | 0 .../locales/ru/Resources.json | 0 .../locales/ru/ViewRes.Album.json | 0 .../locales/ru/ViewRes.Artist.json | 0 .../locales/ru/ViewRes.Comment.json | 0 .../locales/ru/ViewRes.Event.json | 0 .../locales/ru/ViewRes.Home.json | 0 .../locales/ru/ViewRes.Song.json | 0 .../locales/ru/ViewRes.SongList.json | 0 .../locales/ru/ViewRes.Tag.json | 0 .../locales/ru/ViewRes.User.json | 0 .../locales/ru/ViewRes.json | 0 .../ru/VocaDb.Model.Resources.Albums.json | 0 .../ru/VocaDb.Model.Resources.Songs.json | 0 .../locales/ru/VocaDb.Model.Resources.json | 0 .../ru/VocaDb.Web.Resources.Controllers.json | 0 .../ru/VocaDb.Web.Resources.Domain.json | 0 .../ru/VocaDb.Web.Resources.Other.json | 0 .../locales/ru/translation.json | 0 .../locales/zh-Hans/HelperRes.json | 0 .../locales/zh-Hans/Resources.json | 0 .../locales/zh-Hans/ViewRes.Album.json | 0 .../locales/zh-Hans/ViewRes.Artist.json | 0 .../locales/zh-Hans/ViewRes.Comment.json | 0 .../locales/zh-Hans/ViewRes.Home.json | 0 .../locales/zh-Hans/ViewRes.Search.json | 0 .../locales/zh-Hans/ViewRes.Song.json | 0 .../locales/zh-Hans/ViewRes.User.json | 0 .../locales/zh-Hans/ViewRes.json | 0 .../zh-Hans/VocaDb.Model.Resources.Songs.json | 0 .../zh-Hans/VocaDb.Model.Resources.Views.json | 0 .../zh-Hans/VocaDb.Model.Resources.json | 0 .../zh-Hans/VocaDb.Web.Resources.Other.json | 0 ...b.Web.Resources.Views.Shared.Partials.json | 0 .../VocaDb.Web.Resources.Views.Shared.json | 0 .../locales/zh-Hans/translation.json | 0 VocaDbWeb/{wwwroot => public}/opensearch.xml | 0 VocaDbWeb/tsconfig.json | 2 +- VocaDbWeb/vite.config.ts | 1 + VocaDbWeb/wwwroot/Content/Styles/Icons.css | 80 ------------------ 909 files changed, 96 insertions(+), 96 deletions(-) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/PagedList.css (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Site-bs.css (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Site.css (92%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/DarkAngel.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/Overrides.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/PVViewer_Black.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/PVViewer_Blue.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/Pager.css (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/Search.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/Snow2013.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/TetoDB.css (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/base.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/discussions.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/embedSong.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/song.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/songlist.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/userpage.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/Styles/variables.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/bootstrap-responsive.css (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/bootstrap.css (99%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/css.less (88%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/embedSong.less (100%) rename VocaDbWeb/{wwwroot/Content => Scripts/styles}/qunit-1.19.0.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/ExtIcons (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/accept.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/add.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/arrow_refresh.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/asterisk_yellow.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/delete.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/edit.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/email.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/error.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/heart.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/help.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/lock.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/music.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/poppro.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/remove.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/search.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/soundcloud.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/star.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/tick.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/wand.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Icons/world.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/Sign-in-with-Twitter-darker.png (100%) create mode 100644 VocaDbWeb/public/Content/Styles/Icons.css rename VocaDbWeb/{wwwroot => public}/Content/ajax-loader.gif (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/Twitter_Logo.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/appstore.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/bnr_piapro468x120.jpg (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/discord-blue.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/en_app_rgb_wo_45.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/facebook.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/github-light.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/github.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/googleplus-icon.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/mikufan_bannertest.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/mikufan_small.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/mikupa_ru.jpg (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/pjd-wiki.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/rvocaloid.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/rvocaloid_small.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/rvocaloid_small2.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/utaitedb_small.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vk.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vnn.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vo.jpg (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vo_small.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vocallective.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vocallective_small.jpg (100%) rename VocaDbWeb/{wwwroot => public}/Content/banners/vocaloidism-180px.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/barcode.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/draft.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/favicon.ico (100%) rename VocaDbWeb/{wwwroot => public}/Content/nico.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/patreon.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/pixelart-miku.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/songle.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/star.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/star5.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/star_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/teto.jpg (100%) rename VocaDbWeb/{wwwroot => public}/Content/tetoDB-title.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_flat_55_fbec88_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_glass_75_d0e5f5_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_glass_85_dfeffc_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_inset-hard_100_f5f8f9_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-bg_inset-hard_100_fcfdfd_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-icons_217bc0_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-icons_469bdd_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-icons_6da8d5_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-icons_d8e7f3_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/images/ui-icons_f9bd01_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery-ui.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.accordion.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.all.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.autocomplete.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.base.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.button.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.core.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.datepicker.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.dialog.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.progressbar.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.resizable.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.selectable.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.slider.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.tabs.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/jquery.ui.theme.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-icons_222222_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-icons_454545_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-icons_888888_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery-ui.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.accordion.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.all.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.autocomplete.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.base.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.button.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.core.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.datepicker.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.dialog.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.progressbar.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.resizable.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.selectable.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.slider.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.tabs.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/base/minified/jquery.ui.theme.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/animated-overlay.gif (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_flat_0_333333_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_flat_65_ffffff_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-icons_004276_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-icons_cc0000_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/images/ui-icons_ffffff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/jquery-ui-1.10.2.custom.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/blitzer/jquery-ui-1.10.2.custom.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/animated-overlay.gif (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_flat_55_fbec88_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_217bc0_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_2e83ff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_469bdd_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_6da8d5_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_cd0a0a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_d8e7f3_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/images/ui-icons_f9bd01_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/jquery-ui-1.10.1.custom.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/themes/redmond/jquery-ui-1.10.1.custom.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Content/unknown.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/vert_large.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/vocaDB-title-large.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/vocaDB-title.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/vocadb_40.png (100%) rename VocaDbWeb/{wwwroot => public}/Content/youtube.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/MediaElement/mediaelement-and-player.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/MediaElement/mediaelement.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/MediaElement/mediaelementplayer.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/MediaElement/mejs-controls.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/MediaElement/mejs-controls.svg (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jquery.tools.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/globalize.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.cs-CZ.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.de-DE.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.en-CA.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.en-US.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.fr-FR.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.he-IL.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.hr.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.it-IT.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.ja-JP.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.ru-RU.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.glob.sa-IN.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/globalization/jquery.global.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqx-all.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxbuttongroup.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxbuttons.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxcalendar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxchart.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxcheckbox.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxcolorpicker.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxcombobox.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxcore.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdata.export.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdata.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdatetimeinput.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdocking.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdockpanel.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdragdrop.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdropdownbutton.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxdropdownlist.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxexpander.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgauge.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.aggregates.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.columnsreorder.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.columnsresize.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.edit.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.export.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.filter.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.grouping.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.pager.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.selection.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.sort.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxgrid.storage.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxinput.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxknockout.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxlistbox.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxlistmenu.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxmaskedinput.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxmenu.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxnavigationbar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxnumberinput.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxpanel.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxpopup.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxprogressbar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxradiobutton.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxrating.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxscrollbar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxscrollview.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxslider.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxsplitter.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxswitchbutton.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxtabs.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxtooltip.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxtouch.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxtree.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxvalidator.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/jqxwindow.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/drag.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/dragcancel.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/filter_dark.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/filter_large_.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/loader.gif (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/loader2.gif (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/loader3.gif (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/loader_2.gif (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/menubutton.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/red_arrow_down.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/red_arrow_up.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/sortasc.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/sortascbutton.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/sortdesc.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/sortdescbutton.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/resources/sortremove.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/arrow_bottom.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/arrow_left.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/arrow_right.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/arrow_top.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/backImage.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/backgroundTop.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bar-hue.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bar-saturation.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_black.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_black2.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_black_horizontal.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_blackhover.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_blackhover_horizontal.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_blackpressed.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_blackpressed_horizontal.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_blueenergy.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_darkblue.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_darkbluehover.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/bg_darkbluepressed.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/black_gradient.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/blackbackground.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_black.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_indeterminate_black.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_indeterminate_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_indeterminate_white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/check_white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/close.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/close_white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/crosshair-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/crosshair.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_flat_30_cccccc_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_flat_50_5c5c5c_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_glass_20_555555_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_glass_40_0078a3_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_glass_40_ffc73d_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_gloss-wave_25_333333_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_highlight-soft_80_eeeeee_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_inset-soft_25_000000_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-bg_inset-soft_30_f58400_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-icons_222222_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-icons_4b8e0b_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-icons_a83300_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-icons_cccccc_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkness/ui-icons_ffffff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/darkred_gradient.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-down - Copy.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-down-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-down.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-left-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-left.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-right-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-right.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-up-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/icon-up.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_diagonals-small_0_aaaaaa_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_diagonals-thick_15_444444_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_diagonals-thick_95_ffdc2e_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_glass_55_fbf5d0_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_highlight-hard_30_285c00_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_highlight-soft_33_3a8104_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_highlight-soft_50_4eb305_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_highlight-soft_60_4ca20b_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-bg_inset-soft_10_285c00_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-icons_4eb305_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-icons_72b42d_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-icons_cd0a0a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/le-frog/ui-icons_ffffff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_flat_10_000000_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_glass_65_ffffff_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-icons_222222_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-icons_228ef1_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-icons_ef8c08_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-icons_ffd27a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/lightness/ui-icons_ffffff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/map-hue.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/map-saturation-overlay.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/map-saturation.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-down-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-down.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-left-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-left.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-right-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-right.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-up-white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/metro-icon-up.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/multi-arrow.gif (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/nav-arrow-down.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/nav-arrow-left.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/nav-arrow-right.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/nav-arrow-up.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/office-icon-down.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/office-icon-left.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/office-icon-right.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/office-icon-up.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_flat_0_eeeeee_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_flat_55_c0402a_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_flat_55_eeeeee_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_glass_100_f8f8f8_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_glass_35_dddddd_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_glass_60_eeeeee_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_inset-hard_75_999999_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-bg_inset-soft_50_c9c9c9_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-icons_3383bb_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-icons_454545_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-icons_70b2e1_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-icons_999999_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/overcast/ui-icons_fbc856_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/pointer.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/rangebar_classic.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/rangebar_darkblue.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/rangebar_shinyblack.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/rangebar_summer.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/red_gradient.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_flat_55_fbec88_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_glass_75_d0e5f5_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_glass_85_dfeffc_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_glass_95_fef1ec_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_gloss-wave_55_5c9ccc_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_inset-hard_100_f5f8f9_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-bg_inset-hard_100_fcfdfd_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_217bc0_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_2e83ff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_469bdd_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_6da8d5_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_cd0a0a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_d8e7f3_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/redmond/ui-icons_f9bd01_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_check_black.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_check_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_check_indeterminate.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_check_white.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_classic_hover.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_classic_normal.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/roundbg_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_flat_75_ffffff_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_glass_65_ffffff_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_glass_75_dadada_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_glass_95_fef1ec_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-icons_222222_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-icons_2e83ff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-icons_454545_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-icons_888888_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/smoothness/ui-icons_cd0a0a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/star.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/star_disabled.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/star_hover.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_flat_55_999999_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_flat_75_aaaaaa_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_glass_45_0078ae_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_glass_55_f8da4e_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_glass_75_79c9ec_1x400.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_gloss-wave_45_e14f1c_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_gloss-wave_50_6eac2c_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_gloss-wave_75_2191c0_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-bg_inset-hard_100_fcfdfd_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_0078ae_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_056b93_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_d8e7f3_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_e0fdff_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_f5e175_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_f7a50d_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/start/ui-icons_fcd113_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_diagonals-medium_20_d34d17_40x40.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_flat_30_cccccc_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_flat_50_5c5c5c_40x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_gloss-wave_45_817865_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_gloss-wave_60_fece2f_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_gloss-wave_70_ffdd57_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_gloss-wave_90_fff9e5_500x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_highlight-soft_100_feeebd_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-bg_inset-soft_30_ffffff_1x100.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_3d3d3d_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_bd7b00_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_d19405_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_eb990f_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_ed9f26_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_fadc7a_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/sunny/ui-icons_ffe180_256x240.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/tick.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/track_classic.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/track_darkblue.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/track_shinyblack.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/images/track_summer.png (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.base.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.black.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.classic.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.darkblue.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.energyblue.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.fresh.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.highcontrast.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.metro.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.office.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.shinyblack.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.summer.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-darkness.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-le-frog.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-le-frog2.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-lightness.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-overcast.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-redmond.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-smoothness.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-start.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/jqwidgets27/styles/jqx.ui-sunny.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/knockout-sortable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/page.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/qTip/jquery.qtip.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/qTip/jquery.qtip.min.css (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/soundcloud-api.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery-ui-i18n.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-af.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ar-DZ.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-az.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-bg.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-bs.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ca.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-cs.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-da.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-de.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-el.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-en-AU.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-en-GB.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-en-NZ.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-eo.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-es.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-et.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-eu.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-fa.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-fi.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-fo.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-fr-CH.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-fr.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-gl.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-he.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-hr.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-hu.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-hy.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-id.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-is.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-it.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ja.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ko.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-kz.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-lt.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-lv.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ml.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ms.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-nl.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-no.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-pl.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-pt-BR.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-pt.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-rm.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ro.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ru.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sk.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sl.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sq.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sr-SR.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sr.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-sv.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-ta.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-th.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-tj.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-tr.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-uk.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-vi.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-zh-CN.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-zh-HK.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/i18n/jquery.ui.datepicker-zh-TW.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery-ui.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.blind.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.bounce.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.clip.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.core.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.drop.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.explode.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.fade.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.fold.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.highlight.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.pulsate.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.scale.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.shake.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.slide.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.effects.transfer.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.accordion.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.autocomplete.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.button.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.core.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.datepicker.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.dialog.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.draggable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.droppable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.mouse.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.position.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.progressbar.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.resizable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.selectable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.slider.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.sortable.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.tabs.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/jquery.ui.widget.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery-ui-i18n.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-af.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ar-DZ.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ar.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-az.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-bg.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-bs.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ca.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-cs.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-da.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-de.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-el.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-en-AU.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-en-GB.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-en-NZ.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-eo.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-es.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-et.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-eu.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-fa.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-fi.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-fo.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-fr-CH.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-fr.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-gl.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-he.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-hr.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-hu.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-hy.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-id.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-is.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-it.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ja.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ko.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-kz.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-lt.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-lv.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ml.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ms.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-nl.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-no.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-pl.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-pt-BR.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-pt.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-rm.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ro.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ru.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sk.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sl.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sq.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sr-SR.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sr.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-sv.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-ta.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-th.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-tj.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-tr.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-uk.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-vi.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-zh-CN.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-zh-HK.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/i18n/jquery.ui.datepicker-zh-TW.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery-ui.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.blind.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.bounce.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.clip.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.core.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.drop.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.explode.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.fade.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.fold.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.highlight.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.pulsate.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.scale.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.shake.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.slide.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.effects.transfer.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.accordion.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.autocomplete.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.button.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.core.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.datepicker.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.dialog.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.draggable.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.droppable.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.mouse.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.position.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.progressbar.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.resizable.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.selectable.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.slider.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.sortable.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.tabs.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/ui/minified/jquery.ui.widget.min.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/url.js (100%) rename VocaDbWeb/{wwwroot => public}/Scripts/url.min.js (100%) rename VocaDbWeb/{wwwroot/Content => public}/images/glyphicons-halflings-white.png (100%) rename VocaDbWeb/{wwwroot/Content => public}/images/glyphicons-halflings.png (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Discussion.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Views.ActivityEntry.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/VocaDb.Web.Resources.Views.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/de/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Discussion.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.Venue.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Model.Resources.Messages.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.TouhouDb.Resources.ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.UtaiteDb.Resources.ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Domain.Artists.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Domain.Globalization.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Domain.ReleaseEvents.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Domain.Users.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.ActivityEntry.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/VocaDb.Web.Resources.Views.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/en/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Discussion.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Model.Resources.Messages.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.UtaiteDb.Resources.ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Views.ActivityEntry.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Views.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/VocaDb.Web.Resources.Views.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/es/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Model.Resources.Messages.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.UtaiteDb.Resources.ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/fi/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Discussion.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Model.Resources.Messages.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.UtaiteDb.Resources.ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Domain.ReleaseEvents.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Domain.Users.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Views.ActivityEntry.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/VocaDb.Web.Resources.Views.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ja/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Discussion.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Model.Resources.Messages.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Views.ActivityEntry.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Views.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/VocaDb.Web.Resources.Views.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/pt/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/AjaxRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Event.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.SongList.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.Tag.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Model.Resources.Albums.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Web.Resources.Controllers.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Web.Resources.Domain.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/ru/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/HelperRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Album.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Artist.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Comment.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Home.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Search.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.Song.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.User.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/ViewRes.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Model.Resources.Songs.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Model.Resources.Views.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Model.Resources.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Web.Resources.Other.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Web.Resources.Views.Shared.Partials.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/VocaDb.Web.Resources.Views.Shared.json (100%) rename VocaDbWeb/{wwwroot => public}/locales/zh-Hans/translation.json (100%) rename VocaDbWeb/{wwwroot => public}/opensearch.xml (100%) delete mode 100644 VocaDbWeb/wwwroot/Content/Styles/Icons.css diff --git a/.gitignore b/.gitignore index 3dd5173139..dccf3097ae 100644 --- a/.gitignore +++ b/.gitignore @@ -365,4 +365,5 @@ FodyWeavers.xsd .idea/ db/ -docker-compose.yml \ No newline at end of file +docker-compose.yml +wwwroot \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 74f727a9f8..b0896f0932 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,5 +1,5 @@ [submodule "VocaDbWeb/wwwroot/Content/ExtIcons"] - path = VocaDbWeb/wwwroot/Content/ExtIcons + path = VocaDbWeb/public/Content/ExtIcons url = https://github.com/VocaDB/ExtIcons.git [submodule "vocadb-loc"] path = vocadb-loc diff --git a/VocaDbWeb/Scripts/Pages/Artist/ArtistDetails.tsx b/VocaDbWeb/Scripts/Pages/Artist/ArtistDetails.tsx index f66960d173..e058b649d8 100644 --- a/VocaDbWeb/Scripts/Pages/Artist/ArtistDetails.tsx +++ b/VocaDbWeb/Scripts/Pages/Artist/ArtistDetails.tsx @@ -34,7 +34,7 @@ import React from 'react'; import { useTranslation } from 'react-i18next'; import { Link, useParams } from 'react-router-dom'; -import '../../../wwwroot/Content/Styles/songlist.less'; +import '@/styles/Styles/songlist.less' interface AlbumOptionsProps { albumSearchStore: AlbumSearchStore; diff --git a/VocaDbWeb/Scripts/Pages/Discussion/DiscussionRoutes.tsx b/VocaDbWeb/Scripts/Pages/Discussion/DiscussionRoutes.tsx index a2264e8878..ab4b7c2cdb 100644 --- a/VocaDbWeb/Scripts/Pages/Discussion/DiscussionRoutes.tsx +++ b/VocaDbWeb/Scripts/Pages/Discussion/DiscussionRoutes.tsx @@ -6,7 +6,7 @@ import { DiscussionIndexStore } from '@/Stores/Discussion/DiscussionIndexStore'; import React from 'react'; import { Route, Routes } from 'react-router-dom'; -import '../../../wwwroot/Content/Styles/discussions.less'; +import '@/styles/Styles/discussions.less'; const DiscussionFolders = React.lazy(() => import('./DiscussionFolders')); const DiscussionIndex = React.lazy(() => import('./DiscussionIndex')); diff --git a/VocaDbWeb/Scripts/Pages/Search/SearchIndex.tsx b/VocaDbWeb/Scripts/Pages/Search/SearchIndex.tsx index 1d189d956a..04faad703b 100644 --- a/VocaDbWeb/Scripts/Pages/Search/SearchIndex.tsx +++ b/VocaDbWeb/Scripts/Pages/Search/SearchIndex.tsx @@ -41,7 +41,7 @@ import React from 'react'; import { DebounceInput } from 'react-debounce-input'; import { useTranslation } from 'react-i18next'; -import '../../../wwwroot/Content/Styles/songlist.less'; +import '@/styles/Styles/songlist.less' interface SearchCategoryProps { searchStore: SearchStore; diff --git a/VocaDbWeb/Scripts/Pages/SongList/SongListDetails.tsx b/VocaDbWeb/Scripts/Pages/SongList/SongListDetails.tsx index 9436ee6eff..3d31ebd348 100644 --- a/VocaDbWeb/Scripts/Pages/SongList/SongListDetails.tsx +++ b/VocaDbWeb/Scripts/Pages/SongList/SongListDetails.tsx @@ -56,7 +56,7 @@ import { DebounceInput } from 'react-debounce-input'; import { useTranslation } from 'react-i18next'; import { Link, useParams } from 'react-router-dom'; -import '../../../wwwroot/Content/Styles/songlist.less'; +import '@/styles/Styles/songlist.less' interface SongListDetailsTableRowProps { songListStore: SongListStore; diff --git a/VocaDbWeb/Scripts/Pages/User/UserDetails.tsx b/VocaDbWeb/Scripts/Pages/User/UserDetails.tsx index 401228417e..7b00611748 100644 --- a/VocaDbWeb/Scripts/Pages/User/UserDetails.tsx +++ b/VocaDbWeb/Scripts/Pages/User/UserDetails.tsx @@ -31,7 +31,7 @@ import React from 'react'; import { Trans, useTranslation } from 'react-i18next'; import { Link, useParams } from 'react-router-dom'; -import '../../../wwwroot/Content/Styles/songlist.less'; +import '@/styles/Styles/songlist.less' interface UserDetailsLayoutProps { user: UserDetailsContract; diff --git a/VocaDbWeb/Scripts/Pages/User/UserFavoriteSongs.tsx b/VocaDbWeb/Scripts/Pages/User/UserFavoriteSongs.tsx index fc9a660d20..a6c71626d1 100644 --- a/VocaDbWeb/Scripts/Pages/User/UserFavoriteSongs.tsx +++ b/VocaDbWeb/Scripts/Pages/User/UserFavoriteSongs.tsx @@ -14,7 +14,7 @@ import { useLocationStateStore } from '@vocadb/route-sphere'; import React from 'react'; import { Link, useParams } from 'react-router-dom'; -import '../../../wwwroot/Content/Styles/songlist.less'; +import '@/styles/Styles/songlist.less' interface UserFavoriteSongsLayoutProps { user: UserDetailsContract; diff --git a/VocaDbWeb/wwwroot/Content/PagedList.css b/VocaDbWeb/Scripts/styles/PagedList.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/PagedList.css rename to VocaDbWeb/Scripts/styles/PagedList.css diff --git a/VocaDbWeb/wwwroot/Content/Site-bs.css b/VocaDbWeb/Scripts/styles/Site-bs.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/Site-bs.css rename to VocaDbWeb/Scripts/styles/Site-bs.css diff --git a/VocaDbWeb/wwwroot/Content/Site.css b/VocaDbWeb/Scripts/styles/Site.css similarity index 92% rename from VocaDbWeb/wwwroot/Content/Site.css rename to VocaDbWeb/Scripts/styles/Site.css index 654f987be7..03e9027e91 100644 --- a/VocaDbWeb/wwwroot/Content/Site.css +++ b/VocaDbWeb/Scripts/styles/Site.css @@ -273,7 +273,7 @@ body .rightFrame a.btn-danger:hover { } ul { - list-style: url(star5.png); + list-style: url(/Content/star5.png); } .tracklist ul { @@ -626,7 +626,7 @@ div.item { display: inline-block; margin-bottom: 0; cursor: help; - background: url('Icons/help.png') no-repeat right; + background: url('/Content/Icons/help.png') no-repeat right; padding: 0 20px 0 0; min-height: 16px; } diff --git a/VocaDbWeb/wwwroot/Content/Styles/DarkAngel.less b/VocaDbWeb/Scripts/styles/Styles/DarkAngel.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/DarkAngel.less rename to VocaDbWeb/Scripts/styles/Styles/DarkAngel.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/Overrides.less b/VocaDbWeb/Scripts/styles/Styles/Overrides.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/Overrides.less rename to VocaDbWeb/Scripts/styles/Styles/Overrides.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/PVViewer_Black.less b/VocaDbWeb/Scripts/styles/Styles/PVViewer_Black.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/PVViewer_Black.less rename to VocaDbWeb/Scripts/styles/Styles/PVViewer_Black.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/PVViewer_Blue.less b/VocaDbWeb/Scripts/styles/Styles/PVViewer_Blue.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/PVViewer_Blue.less rename to VocaDbWeb/Scripts/styles/Styles/PVViewer_Blue.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/Pager.css b/VocaDbWeb/Scripts/styles/Styles/Pager.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/Pager.css rename to VocaDbWeb/Scripts/styles/Styles/Pager.css diff --git a/VocaDbWeb/wwwroot/Content/Styles/Search.less b/VocaDbWeb/Scripts/styles/Styles/Search.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/Search.less rename to VocaDbWeb/Scripts/styles/Styles/Search.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/Snow2013.less b/VocaDbWeb/Scripts/styles/Styles/Snow2013.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/Snow2013.less rename to VocaDbWeb/Scripts/styles/Styles/Snow2013.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/TetoDB.css b/VocaDbWeb/Scripts/styles/Styles/TetoDB.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/TetoDB.css rename to VocaDbWeb/Scripts/styles/Styles/TetoDB.css diff --git a/VocaDbWeb/wwwroot/Content/Styles/base.less b/VocaDbWeb/Scripts/styles/Styles/base.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/base.less rename to VocaDbWeb/Scripts/styles/Styles/base.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/discussions.less b/VocaDbWeb/Scripts/styles/Styles/discussions.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/discussions.less rename to VocaDbWeb/Scripts/styles/Styles/discussions.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/embedSong.less b/VocaDbWeb/Scripts/styles/Styles/embedSong.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/embedSong.less rename to VocaDbWeb/Scripts/styles/Styles/embedSong.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/song.less b/VocaDbWeb/Scripts/styles/Styles/song.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/song.less rename to VocaDbWeb/Scripts/styles/Styles/song.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/songlist.less b/VocaDbWeb/Scripts/styles/Styles/songlist.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/songlist.less rename to VocaDbWeb/Scripts/styles/Styles/songlist.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/userpage.less b/VocaDbWeb/Scripts/styles/Styles/userpage.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/userpage.less rename to VocaDbWeb/Scripts/styles/Styles/userpage.less diff --git a/VocaDbWeb/wwwroot/Content/Styles/variables.less b/VocaDbWeb/Scripts/styles/Styles/variables.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/Styles/variables.less rename to VocaDbWeb/Scripts/styles/Styles/variables.less diff --git a/VocaDbWeb/wwwroot/Content/bootstrap-responsive.css b/VocaDbWeb/Scripts/styles/bootstrap-responsive.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/bootstrap-responsive.css rename to VocaDbWeb/Scripts/styles/bootstrap-responsive.css diff --git a/VocaDbWeb/wwwroot/Content/bootstrap.css b/VocaDbWeb/Scripts/styles/bootstrap.css similarity index 99% rename from VocaDbWeb/wwwroot/Content/bootstrap.css rename to VocaDbWeb/Scripts/styles/bootstrap.css index 29af697db8..f07923cf71 100644 --- a/VocaDbWeb/wwwroot/Content/bootstrap.css +++ b/VocaDbWeb/Scripts/styles/bootstrap.css @@ -2255,7 +2255,7 @@ table th[class*="span"], *margin-right: .3em; line-height: 14px; vertical-align: text-top; - background-image: url("images/glyphicons-halflings.png"); + background-image: url("/images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; } @@ -2279,7 +2279,7 @@ table th[class*="span"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { - background-image: url("images/glyphicons-halflings-white.png"); + background-image: url("/images/glyphicons-halflings-white.png"); } .icon-glass { diff --git a/VocaDbWeb/wwwroot/Content/css.less b/VocaDbWeb/Scripts/styles/css.less similarity index 88% rename from VocaDbWeb/wwwroot/Content/css.less rename to VocaDbWeb/Scripts/styles/css.less index bc9412c6d5..8215dc354d 100644 --- a/VocaDbWeb/wwwroot/Content/css.less +++ b/VocaDbWeb/Scripts/styles/css.less @@ -4,7 +4,6 @@ @import './Styles/base.less'; //@import "./Styles/Snow2013.less"; @import './Styles/PVViewer_Black.less'; -@import './ExtIcons/ExtLinks.less'; @import './Styles/Overrides.less'; @import (optional) './Styles/StyleOverrides.less'; @import './Styles/Search.less'; diff --git a/VocaDbWeb/wwwroot/Content/embedSong.less b/VocaDbWeb/Scripts/styles/embedSong.less similarity index 100% rename from VocaDbWeb/wwwroot/Content/embedSong.less rename to VocaDbWeb/Scripts/styles/embedSong.less diff --git a/VocaDbWeb/wwwroot/Content/qunit-1.19.0.css b/VocaDbWeb/Scripts/styles/qunit-1.19.0.css similarity index 100% rename from VocaDbWeb/wwwroot/Content/qunit-1.19.0.css rename to VocaDbWeb/Scripts/styles/qunit-1.19.0.css diff --git a/VocaDbWeb/index.html b/VocaDbWeb/index.html index 87430abd44..859b8cfa63 100644 --- a/VocaDbWeb/index.html +++ b/VocaDbWeb/index.html @@ -5,7 +5,6 @@ Vocaloid Database - - + Date: Tue, 2 May 2023 13:45:09 +0200 Subject: [PATCH 3/4] chores: Migrate from View("React/Index" to File("index.html") --- .../Controllers/ActivityEntryController.cs | 2 +- VocaDbWeb/Controllers/AdminController.cs | 12 +++++----- VocaDbWeb/Controllers/AlbumController.cs | 14 +++++------ VocaDbWeb/Controllers/ArtistController.cs | 12 +++++----- VocaDbWeb/Controllers/CommentController.cs | 4 ++-- VocaDbWeb/Controllers/DiscussionController.cs | 2 +- VocaDbWeb/Controllers/EventController.cs | 24 +++++++++---------- VocaDbWeb/Controllers/HelpController.cs | 8 +++---- VocaDbWeb/Controllers/HomeController.cs | 2 +- VocaDbWeb/Controllers/PlaylistController.cs | 2 +- VocaDbWeb/Controllers/SearchController.cs | 2 +- VocaDbWeb/Controllers/SongController.cs | 14 +++++------ VocaDbWeb/Controllers/SongListController.cs | 10 ++++---- VocaDbWeb/Controllers/StatsController.cs | 2 +- VocaDbWeb/Controllers/TagController.cs | 12 +++++----- VocaDbWeb/Controllers/UserController.cs | 22 ++++++++--------- VocaDbWeb/Controllers/VenueController.cs | 8 +++---- VocaDbWeb/Scripts/App.tsx | 2 ++ .../Shared/Partials/_LayoutScripts.cshtml | 5 ---- VocaDbWeb/Views/Shared/_Layout.cshtml | 1 - 20 files changed, 78 insertions(+), 82 deletions(-) diff --git a/VocaDbWeb/Controllers/ActivityEntryController.cs b/VocaDbWeb/Controllers/ActivityEntryController.cs index 80fcd0bad8..e1779cafba 100644 --- a/VocaDbWeb/Controllers/ActivityEntryController.cs +++ b/VocaDbWeb/Controllers/ActivityEntryController.cs @@ -36,7 +36,7 @@ public ActionResult Index(DateTime? before) PageProperties.Title = Resources.Views.ActivityEntry.IndexStrings.RecentActivity; - return View("React/Index"); + return File("index.html", "text/html"); } } diff --git a/VocaDbWeb/Controllers/AdminController.cs b/VocaDbWeb/Controllers/AdminController.cs index 4a384f173c..36635329b9 100644 --- a/VocaDbWeb/Controllers/AdminController.cs +++ b/VocaDbWeb/Controllers/AdminController.cs @@ -136,7 +136,7 @@ public ActionResult Index() PageProperties.Title = "Site management"; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult GeneratePictureThumbs() @@ -155,7 +155,7 @@ public ActionResult ManageIPRules() PageProperties.Title = "Manage blocked IPs"; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -163,7 +163,7 @@ public ActionResult ManageEntryTagMappings() { PageProperties.Title = "Manage entry type to tag mappings"; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -171,7 +171,7 @@ public ActionResult ManageTagMappings() { PageProperties.Title = "Manage NicoNicoDouga tag mappings"; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult PVAuthorNames(string term) @@ -284,7 +284,7 @@ public ActionResult ViewAuditLog() PageProperties.Title = "View audit log"; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -321,6 +321,6 @@ public IActionResult ManageWebhooks() PageProperties.Title = "Manage webhooks"; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/AlbumController.cs b/VocaDbWeb/Controllers/AlbumController.cs index d2a22d5dbe..fda6319024 100644 --- a/VocaDbWeb/Controllers/AlbumController.cs +++ b/VocaDbWeb/Controllers/AlbumController.cs @@ -168,7 +168,7 @@ public ActionResult Details(int id = InvalidId) prop.Robots = model.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult DownloadTags(int id = InvalidId, string formatString = "", int? discNumber = null, bool setFormatString = false, bool includeHeader = false) @@ -231,7 +231,7 @@ public ActionResult CoverPictureThumb(int id = InvalidId) [Authorize] public ActionResult Create() { - return View("React/Index"); + return File("index.html", "text/html") ; } // @@ -239,7 +239,7 @@ public ActionResult Create() [Authorize] public ActionResult Edit(int id) { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -273,7 +273,7 @@ public ActionResult Deleted() { PageProperties.Title = "Deleted albums"; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -288,7 +288,7 @@ public ActionResult ManageTagUsages(int id) public ActionResult Merge() { - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -320,7 +320,7 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id = InvalidId, int? ComparedVersionId = 0) @@ -333,7 +333,7 @@ public ActionResult ViewVersion(int id = InvalidId, int? ComparedVersionId = 0) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/ArtistController.cs b/VocaDbWeb/Controllers/ArtistController.cs index 71e958edcb..9b807fa61e 100644 --- a/VocaDbWeb/Controllers/ArtistController.cs +++ b/VocaDbWeb/Controllers/ArtistController.cs @@ -139,7 +139,7 @@ public ActionResult Details(int id = InvalidId) prop.OpenGraph.ShowTwitterCard = true; prop.Robots = model.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Picture(int id = InvalidId) @@ -174,7 +174,7 @@ public ActionResult PictureThumb(int id = InvalidId) [Authorize] public ActionResult Create() { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable enable @@ -186,7 +186,7 @@ public ActionResult Edit(int id = InvalidId) if (id == InvalidId) return NoId(); - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -202,7 +202,7 @@ public ActionResult ManageTagUsages(int id) public ActionResult Merge() { - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Name(int id) @@ -218,7 +218,7 @@ public ActionResult Versions(int id) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id = InvalidId, int? ComparedVersionId = null) @@ -231,6 +231,6 @@ public ActionResult ViewVersion(int id = InvalidId, int? ComparedVersionId = nul PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/CommentController.cs b/VocaDbWeb/Controllers/CommentController.cs index c44f0cb6fd..19485de506 100644 --- a/VocaDbWeb/Controllers/CommentController.cs +++ b/VocaDbWeb/Controllers/CommentController.cs @@ -27,13 +27,13 @@ public ActionResult Index(int? userId = null) PageProperties.Title = "Comments - " + user.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } else { PageProperties.Title = ViewRes.Comment.IndexStrings.RecentComments; - return View("React/Index"); + return File("index.html", "text/html") ; } } } diff --git a/VocaDbWeb/Controllers/DiscussionController.cs b/VocaDbWeb/Controllers/DiscussionController.cs index 8b49170b8a..75ca4108c3 100644 --- a/VocaDbWeb/Controllers/DiscussionController.cs +++ b/VocaDbWeb/Controllers/DiscussionController.cs @@ -8,6 +8,6 @@ public ActionResult Index() { PageProperties.Title = "Discussions"; - return View("React/Index"); + return File("index.html", "text/html") ; } } \ No newline at end of file diff --git a/VocaDbWeb/Controllers/EventController.cs b/VocaDbWeb/Controllers/EventController.cs index e473f7202c..c2df26adb2 100644 --- a/VocaDbWeb/Controllers/EventController.cs +++ b/VocaDbWeb/Controllers/EventController.cs @@ -103,19 +103,19 @@ public ActionResult Details(int id = InvalidId, string? slug = null) PageProperties.Description = descriptionStripped; PageProperties.Robots = ev.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] public ActionResult Edit(int? id) { - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] public ActionResult EditSeries(int? id) { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -123,21 +123,21 @@ public ActionResult EventsByDate() { PageProperties.Title = ViewRes.SharedStrings.ReleaseEvents; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult EventsBySeries() { PageProperties.Title = ViewRes.SharedStrings.ReleaseEvents; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult EventsByVenue() { PageProperties.Title = ViewRes.SharedStrings.ReleaseEvents; - return View("React/Index"); + return File("index.html", "text/html") ; } // @@ -147,7 +147,7 @@ public ActionResult Index() { PageProperties.Title = ViewRes.SharedStrings.ReleaseEvents; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -222,7 +222,7 @@ public ActionResult SeriesDetails(int id = InvalidId, string slug = null) PageProperties.Description = descriptionStripped; PageProperties.Robots = series.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult SeriesVersions(int id = InvalidId) @@ -235,7 +235,7 @@ public ActionResult SeriesVersions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Entry.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewSeriesVersion(int id, int? ComparedVersionId) @@ -245,7 +245,7 @@ public ActionResult ViewSeriesVersion(int id, int? ComparedVersionId) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Versions(int id = InvalidId) @@ -258,7 +258,7 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id, int? ComparedVersionId) @@ -268,6 +268,6 @@ public ActionResult ViewVersion(int id, int? ComparedVersionId) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/HelpController.cs b/VocaDbWeb/Controllers/HelpController.cs index b6e54e4faf..1d6c31baec 100644 --- a/VocaDbWeb/Controllers/HelpController.cs +++ b/VocaDbWeb/Controllers/HelpController.cs @@ -25,7 +25,7 @@ public HelpController(VdbConfigManager config, TagQueries tagQueries) public ActionResult Index() { if (!string.IsNullOrEmpty(AppConfig.ExternalHelpPath)) - return View("React/Index"); + return File("index.html", "text/html") ; ViewBag.FreeTagId = _config.SpecialTags.Free; ViewBag.InstrumentalTagId = _tagQueries.InstrumentalTagId; @@ -35,17 +35,17 @@ public ActionResult Index() case "ja": PageProperties.Title = "サポート / DBについて"; - return View("React/Index"); + return File("index.html", "text/html") ; case "zh": PageProperties.Title = "Help / About"; - return View("React/Index"); + return File("index.html", "text/html") ; default: PageProperties.Title = "Help / About"; - return View("React/Index"); + return File("index.html", "text/html") ; } } } diff --git a/VocaDbWeb/Controllers/HomeController.cs b/VocaDbWeb/Controllers/HomeController.cs index 61a1092c32..18472646c2 100644 --- a/VocaDbWeb/Controllers/HomeController.cs +++ b/VocaDbWeb/Controllers/HomeController.cs @@ -48,7 +48,7 @@ public ActionResult Index() PageProperties.AddMainScripts = false; PageProperties.CanonicalUrl = UrlMapper.HostAddress; - return View("React/Index"); + return File("index.html", "text/html") ; } [HttpPost] diff --git a/VocaDbWeb/Controllers/PlaylistController.cs b/VocaDbWeb/Controllers/PlaylistController.cs index fc63a03c90..1e7ba2f8dd 100644 --- a/VocaDbWeb/Controllers/PlaylistController.cs +++ b/VocaDbWeb/Controllers/PlaylistController.cs @@ -6,6 +6,6 @@ public class PlaylistController : Controller { public IActionResult Index() { - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/SearchController.cs b/VocaDbWeb/Controllers/SearchController.cs index 7762cda450..f1495244dc 100644 --- a/VocaDbWeb/Controllers/SearchController.cs +++ b/VocaDbWeb/Controllers/SearchController.cs @@ -223,7 +223,7 @@ public ActionResult Index(SearchIndexViewModel viewModel) SetSearchEntryType(viewModel.searchType); - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Radio() diff --git a/VocaDbWeb/Controllers/SongController.cs b/VocaDbWeb/Controllers/SongController.cs index 5bc73e7387..6fa1cc66ac 100644 --- a/VocaDbWeb/Controllers/SongController.cs +++ b/VocaDbWeb/Controllers/SongController.cs @@ -185,13 +185,13 @@ public ActionResult Details(int id = InvalidId, int albumId = 0) prop.Robots = model.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] public ActionResult Create(string pvUrl) { - return View("React/Index"); + return File("index.html", "text/html") ; } // @@ -199,7 +199,7 @@ public ActionResult Create(string pvUrl) [Authorize] public ActionResult Edit(int id, int? albumId = null) { - return View("React/Index"); + return File("index.html", "text/html") ; } [HttpPost] @@ -282,7 +282,7 @@ public ActionResult ManageTagUsages(int id) public ActionResult Merge() { - return View("React/Index"); + return File("index.html", "text/html") ; } /// @@ -357,7 +357,7 @@ public ActionResult Rankings() { PageProperties.Title = _brandableStringsManager.Song.RankingsTitle; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Related(int id = InvalidId) @@ -438,7 +438,7 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id, int? ComparedVersionId) @@ -448,6 +448,6 @@ public ActionResult ViewVersion(int id, int? ComparedVersionId) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/SongListController.cs b/VocaDbWeb/Controllers/SongListController.cs index af1f7b937b..af8598e7ce 100644 --- a/VocaDbWeb/Controllers/SongListController.cs +++ b/VocaDbWeb/Controllers/SongListController.cs @@ -71,7 +71,7 @@ public ActionResult Details(int id = InvalidId) PageProperties.Description = descriptionStripped; PageProperties.Robots = viewModel.SongList.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable enable @@ -80,7 +80,7 @@ public ActionResult Details(int id = InvalidId) [Authorize] public ActionResult Edit(int? id) { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -102,7 +102,7 @@ public ActionResult Featured(FeaturedViewModel viewModel) PageProperties.Title = ViewRes.SharedStrings.FeaturedSongLists; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -110,7 +110,7 @@ public ActionResult Import() { PageProperties.Title = Resources.Views.SongList.ImportStrings.Title; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Versions(int id = InvalidId) @@ -126,6 +126,6 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/StatsController.cs b/VocaDbWeb/Controllers/StatsController.cs index d7fc815da7..07be682e30 100644 --- a/VocaDbWeb/Controllers/StatsController.cs +++ b/VocaDbWeb/Controllers/StatsController.cs @@ -843,6 +843,6 @@ public ActionResult Index() { PageProperties.Title = "Statistics / Reports"; - return View("React/Index"); + return File("index.html", "text/html") ; } } \ No newline at end of file diff --git a/VocaDbWeb/Controllers/TagController.cs b/VocaDbWeb/Controllers/TagController.cs index e570e9951f..eb6c8af5c7 100644 --- a/VocaDbWeb/Controllers/TagController.cs +++ b/VocaDbWeb/Controllers/TagController.cs @@ -71,7 +71,7 @@ private ActionResult RenderDetails(TagDetailsForApiContract contract) PageProperties.OpenGraph.ShowTwitterCard = true; PageProperties.Robots = contract.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } // Kept for now since there's external references. @@ -145,7 +145,7 @@ public async Task DetailsById(int id = InvalidId, string slug = nu [Authorize] public ActionResult Edit(int id) { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -167,12 +167,12 @@ public ActionResult Index(string filter = null) PageProperties.Title = ViewRes.SharedStrings.Tags; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Merge() { - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult Versions(int id = InvalidId) @@ -185,7 +185,7 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id, int? ComparedVersionId) @@ -195,6 +195,6 @@ public ActionResult ViewVersion(int id, int? ComparedVersionId) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } diff --git a/VocaDbWeb/Controllers/UserController.cs b/VocaDbWeb/Controllers/UserController.cs index 673cad4475..9d177e287a 100644 --- a/VocaDbWeb/Controllers/UserController.cs +++ b/VocaDbWeb/Controllers/UserController.cs @@ -145,7 +145,7 @@ public ActionResult EntryEdits(int id = InvalidId, bool onlySubmissions = true) PageProperties.Title = "Entry edits - " + user.Name; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult FavoriteSongs(int id = InvalidId, int? page = null, SongVoteRating? rating = null, RatedSongForUserSortRule? sort = null, bool? groupByRating = null) @@ -157,14 +157,14 @@ public ActionResult FavoriteSongs(int id = InvalidId, int? page = null, SongVote PageProperties.Title = "Songs rated by " + model.User.Name; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ForgotPassword() { PageProperties.Title = ViewRes.User.ForgotPasswordStrings.RequestPasswordReset; - return View("React/Index"); + return File("index.html", "text/html") ; } // @@ -193,7 +193,7 @@ public ActionResult Index(string filter = null, UserGroupId? groupId = null) PageProperties.Title = ViewRes.SharedStrings.Users; - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable enable @@ -204,7 +204,7 @@ private ActionResult RenderDetails(ServerOnlyUserDetailsContract model) //PageProperties.CanonicalUrl = VocaUriBuilder.CreateAbsolute(Url.Action("Profile", new { id = model.Name })).ToString(); PageProperties.Robots = !model.Active ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } // @@ -252,7 +252,7 @@ public ActionResult Profile(string id, int? artistId = null, bool? childVoiceban PageProperties.Title = ViewRes.User.LoginStrings.Login; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } [Obsolete("Use /api/users/login instead.")] @@ -420,7 +420,7 @@ public ActionResult Create() PageProperties.Title = ViewRes.User.CreateStrings.Register; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } [HttpPost] @@ -437,7 +437,7 @@ public ActionResult Edit(int id) { PermissionContext.VerifyPermission(PermissionToken.ManageUserPermissions); - return View("React/Index"); + return File("index.html", "text/html") ; } [ResponseCache(Duration = ClientCacheDurationSec, VaryByQueryKeys = new[] { "*" })] @@ -465,7 +465,7 @@ public ActionResult Messages() { PageProperties.Title = ViewRes.User.MessagesStrings.Messages; - return View("React/Index"); + return File("index.html", "text/html") ; } [Authorize] @@ -473,7 +473,7 @@ public ActionResult MySettings() { PermissionContext.VerifyPermission(PermissionToken.EditProfile); - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -518,7 +518,7 @@ public ActionResult VerifyEmail(Guid token) public ActionResult RequestVerification() { - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ResetAccesskey() diff --git a/VocaDbWeb/Controllers/VenueController.cs b/VocaDbWeb/Controllers/VenueController.cs index 580cb676f6..769aee9104 100644 --- a/VocaDbWeb/Controllers/VenueController.cs +++ b/VocaDbWeb/Controllers/VenueController.cs @@ -34,14 +34,14 @@ public ActionResult Details(int id = InvalidId) PageProperties.Description = descriptionStripped; PageProperties.Robots = venue.Deleted ? PagePropertiesData.Robots_Noindex_Follow : string.Empty; - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable enable [Authorize] public ActionResult Edit(int? id) { - return View("React/Index"); + return File("index.html", "text/html") ; } #nullable disable @@ -59,7 +59,7 @@ public ActionResult Versions(int id = InvalidId) PageProperties.Title = ViewRes.EntryDetailsStrings.Revisions + " - " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } public ActionResult ViewVersion(int id, int? ComparedVersionId) @@ -69,6 +69,6 @@ public ActionResult ViewVersion(int id, int? ComparedVersionId) PageProperties.Title = "Revision " + contract.ArchivedVersion.Version + " for " + contract.Name; PageProperties.Robots = PagePropertiesData.Robots_Noindex_Nofollow; - return View("React/Index"); + return File("index.html", "text/html") ; } } \ No newline at end of file diff --git a/VocaDbWeb/Scripts/App.tsx b/VocaDbWeb/Scripts/App.tsx index 31acbb2e70..a5322e1551 100644 --- a/VocaDbWeb/Scripts/App.tsx +++ b/VocaDbWeb/Scripts/App.tsx @@ -17,6 +17,8 @@ import React from 'react'; import { Toaster } from 'react-hot-toast'; import { BrowserRouter } from 'react-router-dom'; +import "@/styles/css.less" + const AppContainer = (): React.ReactElement => { return ( - - - -