From da683c642bfb8afc03e003c3d7d35403d014b090 Mon Sep 17 00:00:00 2001 From: "ityurner02@mail.ru" Date: Mon, 24 Apr 2023 22:35:59 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A04=20=D1=84=D1=80=D0=BE=D0=BD=D1=82?= =?UTF-8?q?=20=D0=B1=D0=B5=D0=B7=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/vue-project/index.html | 24 +- Frontend/vue-project/package-lock.json | 343 +++++++++++++++++- Frontend/vue-project/package.json | 8 +- Frontend/vue-project/src/App.vue | 101 ++---- .../vue-project/src/components/About_us.vue | 13 + Frontend/vue-project/src/components/Films.vue | 53 +++ .../vue-project/src/components/Footer.vue | 20 + Frontend/vue-project/src/components/Form.vue | 94 +++++ .../vue-project/src/components/Header.vue | 37 ++ Frontend/vue-project/src/components/Index.vue | 57 +++ .../vue-project/src/components/Player.vue | 59 +++ .../src/images/Запуск фильма.jpg | Bin 6723 -> 0 bytes Frontend/vue-project/src/main.js | 25 +- data.mv.db | Bin 40960 -> 40960 bytes 14 files changed, 740 insertions(+), 94 deletions(-) create mode 100644 Frontend/vue-project/src/components/About_us.vue create mode 100644 Frontend/vue-project/src/components/Films.vue create mode 100644 Frontend/vue-project/src/components/Footer.vue create mode 100644 Frontend/vue-project/src/components/Form.vue create mode 100644 Frontend/vue-project/src/components/Header.vue create mode 100644 Frontend/vue-project/src/components/Index.vue create mode 100644 Frontend/vue-project/src/components/Player.vue delete mode 100644 Frontend/vue-project/src/images/Запуск фильма.jpg diff --git a/Frontend/vue-project/index.html b/Frontend/vue-project/index.html index 99f583a..e38af81 100644 --- a/Frontend/vue-project/index.html +++ b/Frontend/vue-project/index.html @@ -1,13 +1,15 @@ - - - - - - Vite App - - -
- - + + + + + + + VIDEO | FILMS + + +
+ + + diff --git a/Frontend/vue-project/package-lock.json b/Frontend/vue-project/package-lock.json index 05a1dd5..411ee3d 100644 --- a/Frontend/vue-project/package-lock.json +++ b/Frontend/vue-project/package-lock.json @@ -8,8 +8,14 @@ "name": "vue-project", "version": "0.0.0", "dependencies": { + "@fortawesome/fontawesome-free": "^6.2.1", + "@vuelidate/core": "^2.0.0", + "@vuelidate/validators": "^2.0.0", + "axios": "^1.1.3", + "bootstrap": "^5.2.2", "vue": "^3.2.47", - "vue-router": "^4.1.6" + "vue-router": "^4.1.6", + "vuelidate": "^0.7.7" }, "devDependencies": { "@vitejs/plugin-vue": "^4.0.0", @@ -815,6 +821,15 @@ "node": ">=12" } }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -881,6 +896,16 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, + "node_modules/@popperjs/core": { + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", + "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@types/node": { "version": "18.16.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz", @@ -1050,6 +1075,90 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, + "node_modules/@vuelidate/core": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.2.tgz", + "integrity": "sha512-aG1OZWv6xVws3ljyKy/pyxq1rdZZ2ryj+FEREcC9d4GP4qOvNHHZUl/NQxa0Bck3Ooc0RfXU8vwCA9piRoWy6w==", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.0.0 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/core/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/validators": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.2.tgz", + "integrity": "sha512-6y6QLoK567XVmaLP3Paf1vkg6K2zO6xax3yTyczy1RnJ4PsLDLLGzP1PFzSpwb16aw4CKduBgI63HvIuctJhQg==", + "dependencies": { + "vue-demi": "^0.13.11" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^2.0.0 || >=3.0.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vuelidate/validators/node_modules/vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -1076,6 +1185,39 @@ "node": ">=4" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz", + "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.6" + } + }, "node_modules/browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -1173,6 +1315,17 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -1209,6 +1362,14 @@ } } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.369", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz", @@ -1275,6 +1436,38 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1375,6 +1568,25 @@ "sourcemap-codec": "^1.4.8" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1436,6 +1648,11 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "node_modules/rollup": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.0.tgz", @@ -1646,6 +1863,15 @@ "vue": "^3.2.0" } }, + "node_modules/vuelidate": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/vuelidate/-/vuelidate-0.7.7.tgz", + "integrity": "sha512-pT/U2lDI67wkIqI4tum7cMSIfGcAMfB+Phtqh2ttdXURwvHRBJEAQ0tVbUsW9Upg83Q5QH59bnCoXI7A9JDGnA==", + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -2136,6 +2362,11 @@ "dev": true, "optional": true }, + "@fortawesome/fontawesome-free": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.0.tgz", + "integrity": "sha512-0NyytTlPJwB/BF5LtRV8rrABDbe3TdTXqNB3PdZ+UUUZAEIrdOJdmABqKjt4AXwIoJNaRVVZEXxpNrqvE1GAYQ==" + }, "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -2195,6 +2426,12 @@ } } }, + "@popperjs/core": { + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", + "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "peer": true + }, "@types/node": { "version": "18.16.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.0.tgz", @@ -2348,6 +2585,38 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" }, + "@vuelidate/core": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vuelidate/core/-/core-2.0.2.tgz", + "integrity": "sha512-aG1OZWv6xVws3ljyKy/pyxq1rdZZ2ryj+FEREcC9d4GP4qOvNHHZUl/NQxa0Bck3Ooc0RfXU8vwCA9piRoWy6w==", + "requires": { + "vue-demi": "^0.13.11" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "requires": {} + } + } + }, + "@vuelidate/validators": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vuelidate/validators/-/validators-2.0.2.tgz", + "integrity": "sha512-6y6QLoK567XVmaLP3Paf1vkg6K2zO6xax3yTyczy1RnJ4PsLDLLGzP1PFzSpwb16aw4CKduBgI63HvIuctJhQg==", + "requires": { + "vue-demi": "^0.13.11" + }, + "dependencies": { + "vue-demi": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", + "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "requires": {} + } + } + }, "acorn": { "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", @@ -2365,6 +2634,27 @@ "color-convert": "^1.9.0" } }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz", + "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "requires": {} + }, "browserslist": { "version": "4.21.5", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", @@ -2423,6 +2713,14 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -2451,6 +2749,11 @@ "ms": "2.1.2" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, "electron-to-chromium": { "version": "1.4.369", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz", @@ -2504,6 +2807,21 @@ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -2570,6 +2888,19 @@ "sourcemap-codec": "^1.4.8" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2602,6 +2933,11 @@ "source-map-js": "^1.0.2" } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, "rollup": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.0.tgz", @@ -2721,6 +3057,11 @@ "@vue/devtools-api": "^6.4.5" } }, + "vuelidate": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/vuelidate/-/vuelidate-0.7.7.tgz", + "integrity": "sha512-pT/U2lDI67wkIqI4tum7cMSIfGcAMfB+Phtqh2ttdXURwvHRBJEAQ0tVbUsW9Upg83Q5QH59bnCoXI7A9JDGnA==" + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", diff --git a/Frontend/vue-project/package.json b/Frontend/vue-project/package.json index b3d53fa..2c07877 100644 --- a/Frontend/vue-project/package.json +++ b/Frontend/vue-project/package.json @@ -9,8 +9,14 @@ "preview": "vite preview" }, "dependencies": { + "@fortawesome/fontawesome-free": "^6.2.1", + "@vuelidate/core": "^2.0.0", + "@vuelidate/validators": "^2.0.0", + "axios": "^1.1.3", + "bootstrap": "^5.2.2", "vue": "^3.2.47", - "vue-router": "^4.1.6" + "vue-router": "^4.1.6", + "vuelidate": "^0.7.7" }, "devDependencies": { "@vitejs/plugin-vue": "^4.0.0", diff --git a/Frontend/vue-project/src/App.vue b/Frontend/vue-project/src/App.vue index e864195..7594bdb 100644 --- a/Frontend/vue-project/src/App.vue +++ b/Frontend/vue-project/src/App.vue @@ -1,85 +1,34 @@ - - diff --git a/Frontend/vue-project/src/components/About_us.vue b/Frontend/vue-project/src/components/About_us.vue new file mode 100644 index 0000000..cee7e0e --- /dev/null +++ b/Frontend/vue-project/src/components/About_us.vue @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Films.vue b/Frontend/vue-project/src/components/Films.vue new file mode 100644 index 0000000..0326b64 --- /dev/null +++ b/Frontend/vue-project/src/components/Films.vue @@ -0,0 +1,53 @@ + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Footer.vue b/Frontend/vue-project/src/components/Footer.vue new file mode 100644 index 0000000..bf43ecf --- /dev/null +++ b/Frontend/vue-project/src/components/Footer.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Form.vue b/Frontend/vue-project/src/components/Form.vue new file mode 100644 index 0000000..1394a73 --- /dev/null +++ b/Frontend/vue-project/src/components/Form.vue @@ -0,0 +1,94 @@ + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Header.vue b/Frontend/vue-project/src/components/Header.vue new file mode 100644 index 0000000..225f150 --- /dev/null +++ b/Frontend/vue-project/src/components/Header.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Index.vue b/Frontend/vue-project/src/components/Index.vue new file mode 100644 index 0000000..6f22571 --- /dev/null +++ b/Frontend/vue-project/src/components/Index.vue @@ -0,0 +1,57 @@ + + + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/components/Player.vue b/Frontend/vue-project/src/components/Player.vue new file mode 100644 index 0000000..a315b20 --- /dev/null +++ b/Frontend/vue-project/src/components/Player.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/Frontend/vue-project/src/images/Запуск фильма.jpg b/Frontend/vue-project/src/images/Запуск фильма.jpg deleted file mode 100644 index e1c7d47d1cc478f79f9cb02023be8ffa08a33d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6723 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 diff --git a/Frontend/vue-project/src/main.js b/Frontend/vue-project/src/main.js index eedade8..2281dd6 100644 --- a/Frontend/vue-project/src/main.js +++ b/Frontend/vue-project/src/main.js @@ -1,11 +1,26 @@ import { createApp } from 'vue' +import { createRouter, createWebHistory } from 'vue-router' import App from './App.vue' -import router from './router' +import Index from './components/Index.vue' +import Player from './components/Player.vue' +import Films from './components/Films.vue' +import About_us from './components/About_us.vue' +import Form from './components/Form.vue' -import './assets/main.css' -const app = createApp(App) +const routes = [ + { path: '/', redirect: '/index' }, + { path: '/index', component: Index }, + { path: '/player', component: Player}, + { path: '/films', component: Films}, + { path: '/about_us', component: About_us}, + { path: '/form', component: Form} +] -app.use(router) +const router = createRouter({ + history: createWebHistory(), + linkActiveClass: 'active', + routes +}) -app.mount('#app') +createApp(App).use(router).mount('#app') diff --git a/data.mv.db b/data.mv.db index ffb39bfc4ae2c7a09db9409194bb8060e5585075..9be51e6d37474808a18771e30f163191b076dcaf 100644 GIT binary patch delta 430 zcmZoTz|?SnN!i27NGB;LKRMgV7(xeUR;5}Q8Wi7Z5{OpOczrWvG*zSYTz8G+EX`PTKLL!q<5(5MCZnpD`44e!cV6W;K z8o(Halk-f)Cr@xa!?cERk^_*HAT?Rq!P2xeue3Nd1>q0~-?1bN<{(3a+YG^OvoK5C x?Cze~eF6vyvkX=_zl3JNYN6yvX0FG<^^2T~jgf}n$-tJllLmbOW06R9p{b+oq$ zB5pdi8C>fh;@}@r^r+F@>C5Bs-ur&OFBnU~Sjrt@O{uk9+Qfw)J#E}DtRjRITKAnM zR@M9527fr2n^jG%rfHOrT~bIVi~|4c_&$lw@D|j8R4^Bk)X{#H&>uN+FF$4lB5{`%z(HDK@udUR`WDc zD^kYqs_W7t90W_@j6Q617#ciUmEY54^L8gekvFY>HH}sp3-VcZfr;G16b*)FwYSUmzNk s5zG$Be1Zp+gp8se=zl9jEOv`|w9dNNWVT@vqKklzd9W4>zbf$J8;RzPkN^Mx