все изменения

This commit is contained in:
2025-04-12 11:52:18 +04:00
parent f60ff53313
commit ccf842efd6
9056 changed files with 860452 additions and 600 deletions

33
.gitignore vendored
View File

@@ -5,6 +5,7 @@
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
.history/*
# Local History for Visual Studio Code
.history/
@@ -12,3 +13,35 @@
# Built Visual Studio Code Extensions
*.vsix
# Compiled output
/dist
/tmp
/out-tsc
/bazel-out
# Node
/node_modules
npm-debug.log
yarn-error.log
# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# Miscellaneous
/.angular/cache
.sass-cache/
/connect.lock
/coverage
/libpeerconnection.log
testem.log
/typings
# System files
.DS_Store
Thumbs.db

16
MyWebSite/.eslintrc.json Normal file
View File

@@ -0,0 +1,16 @@
{
"env": {
"browser": true,
"es2021": true
},
"extends": ["airbnb-base", "prettier"],
"plugins": ["prettier", "html"],
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"rules": {
"prettier/prettier": "error",
"no-console": "off"
}
}

7
MyWebSite/.prettierrc Normal file
View File

@@ -0,0 +1,7 @@
{
"tabWidth": 4,
"singleQuote": false,
"printWidth": 120,
"trailingComma": "es5",
"useTabs": false
}

8
MyWebSite/.vscode/extensions.json vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"recommendations": [
"usernamehw.errorlens",
"AndersEAndersen.html-class-suggestions",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}

18
MyWebSite/.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,18 @@
{
"configurations": [
{
"type": "chrome",
"name": "Debug",
"request": "launch",
"url": "http://localhost:5173"
},
{
"type": "node",
"name": "Start",
"request": "launch",
"runtimeExecutable": "npm",
"runtimeArgs": ["run-script", "start"],
"console": "integratedTerminal"
}
]
}

39
MyWebSite/.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,39 @@
{
"files.autoSave": "onFocusChange",
"files.eol": "\n",
"editor.detectIndentation": false,
"editor.formatOnType": false,
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit",
"source.sortImports": "explicit"
},
"editor.snippetSuggestions": "bottom",
"debug.toolBarLocation": "commandCenter",
"debug.showVariableTypes": true,
"errorLens.gutterIconsEnabled": true,
"errorLens.messageEnabled": false,
"prettier.tabWidth": 4,
"prettier.singleQuote": false,
"prettier.printWidth": 120,
"prettier.trailingComma": "es5",
"prettier.useTabs": false,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}

View File

@@ -1,58 +1,164 @@
<!DOCTYPE html>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Корзина</title>
<link rel="stylesheet" href="style.css" />
</head>
<body><header class="header">
<img class="logo" src="logo.png" alt="logo" />
<h1>
Книжный интернет-магазин "Тома"
</h1>
<nav class="navbar">
<ul class="menu">
<li class="dropdown">
<span>Страницы ▾</span>
<ul class="features-menu">
<li><a href="index.html">Главная</a></li>
<li><a href="catalog.html">Каталог</a></li>
<li><a href="discounts.html">Скидки</a></li>
<li><a href="basket.html">Корзина</a></li>
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
</ul>
</li>
</ul>
</nav>
</header>
<div class="container">
<h2>Корзина</h2>
<div class="book-basket">
<img src="images/dune.jpg" alt="Дюна" />
<p><strong>Фрэнк Герберт</strong><br>"Дюна"<br>Эпическая история о борьбе за контроль над планетой Арракис, источником самого ценного вещества во вселенной.<br>Цена: 500 руб.</p>
</div>
<div class="book-basket">
<img src="images/the_hobbit.webp" alt="Хоббит" />
<p><strong>Дж.Р.Р. Толкин</strong><br>"Хоббит"<br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br>Цена: 750 руб.</p>
</div>
<hr/>
<p style="color: red; font-weight: bold;">Условия скидки не применены.</p>
<p>Общая стоимость покупки : 1250 руб.</p>
<hr/>
</div>
<footer class="footer">
<div class="contact-info">
<p>Контакты: info@toma.ru</p>
<p>Телефон: +7 (123) 456-78-90</p>
<p>Время работы: Пн-Пт 9:00-18:00</p>
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
</div>
<div class="social-media">
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
</div>
</footer>
</body>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Корзина | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="logo.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<div class="row justify-content-center">
<div class="col-lg-10">
<h2 class="text-center mb-4">Ваша корзина</h2>
<!-- Список товаров -->
<div class="card mb-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col-md-2">
<img src="images/dune.jpg" alt="Дюна" class="img-fluid rounded" />
</div>
<div class="col-md-6">
<h5>Дюна</h5>
<p class="text-muted">Фрэнк Герберт</p>
<p>
Эпическая история о борьбе за контроль над планетой Арракис, источником самого
ценного вещества во вселенной.
</p>
</div>
<div class="col-md-2 text-center">
<p class="h5">500 руб.</p>
</div>
<div class="col-md-2 text-center">
<button class="btn btn-outline-danger"><i class="bi bi-trash"></i> Удалить</button>
</div>
</div>
</div>
</div>
<div class="card mb-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col-md-2">
<img src="images/the_hobbit.webp" alt="Хоббит" class="img-fluid rounded" />
</div>
<div class="col-md-6">
<h5>Хоббит</h5>
<p class="text-muted">Дж.Р.Р. Толкин</p>
<p>Путешествие Бильбо Бэггинса в мир приключений и драконов.</p>
</div>
<div class="col-md-2 text-center">
<p class="h5">750 руб.</p>
</div>
<div class="col-md-2 text-center">
<button class="btn btn-outline-danger"><i class="bi bi-trash"></i> Удалить</button>
</div>
</div>
</div>
</div>
<!-- Итоговая информация -->
<div class="card mb-4 border-danger">
<div class="card-body">
<div class="alert alert-warning mb-3">
<i class="bi bi-exclamation-triangle-fill me-2"></i>
Условия скидки не применены. Добавьте еще одну книгу для скидки 25%!
</div>
<div class="d-flex justify-content-between align-items-center">
<h4 class="mb-0">Общая стоимость:</h4>
<h4 class="mb-0">1250 руб.</h4>
</div>
</div>
</div>
<!-- Кнопки действий -->
<div class="d-flex justify-content-between mb-5">
<a href="catalog.html" class="btn btn-outline-primary">
<i class="bi bi-arrow-left me-2"></i>Продолжить покупки
</a>
<button class="btn btn-success btn-lg px-4">
<i class="bi bi-credit-card me-2"></i>Оформить заказ
</button>
</div>
</div>
</div>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>
</html>

View File

@@ -1,100 +1,506 @@
<!DOCTYPE html>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
<title>Каталог</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="header">
<img class="logo" src="logo.png" alt="logo" />
<h1>
Книжный интернет-магазин "Тома"
</h1>
<nav class="navbar">
<ul class="menu">
<li class="dropdown">
<span>Страницы ▾</span>
<ul class="features-menu">
<li><a href="index.html">Главная</a></li>
<li><a href="catalog.html">Каталог</a></li>
<li><a href="discounts.html">Скидки</a></li>
<li><a href="basket.html">Корзина</a></li>
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Каталог | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="logo.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<h2>Каталог книг</h2>
<h3 class = "genre-title">Фантастика</h3>
<div class="bestsellers">
<div class="book">
<img src="images/dune.jpg" alt="Дюна" />
<p>Фрэнк Герберт<br><strong>"Дюна"</strong><br>Эпическая история о борьбе за контроль над планетой Арракис, источником самого ценного вещества во вселенной.<br><strong>Цена : 500 р.</strong></p>
</div>
<div class="book">
<img src="images/foundation.jpg" alt="Основание" />
<p>Айзек Азимов<br><strong>"Основание"</strong><br>Сага о падении и возрождении галактической империи, основанная на научных принципах.<br><strong>Цена : 600 р.</strong></p>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<h2 class="text-center mb-5">Каталог книг</h2>
<!-- Фантастика -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Фантастика</h3>
</div>
<button class="btn btn-success" data-bs-toggle="modal" data-bs-target="#addBookModal">
<i class="bi bi-plus-circle"></i> Добавить книгу
</button>
<div class="row g-4" id="fantasy-books">
<!-- Существующие книги будут здесь -->
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/dune.jpg"
class="img-fluid rounded-start h-100"
alt="Дюна"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Дюна</h5>
<p class="card-text text-muted">Фрэнк Герберт</p>
<p class="card-text">
Эпическая история о борьбе за контроль над планетой Арракис, источником
самого ценного вещества во вселенной.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">500 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/foundation.jpg"
class="img-fluid rounded-start h-100"
alt="Основание"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Основание</h5>
<p class="card-text text-muted">Айзек Азимов</p>
<p class="card-text">
Сага о падении и возрождении галактической империи, основанная на научных
принципах.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">600 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Детектив -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Детектив</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/murder_on_the_orient_express.jpg"
class="img-fluid rounded-start h-100"
alt="Убийство в Восточном экспрессе"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Убийство в Восточном экспрессе</h5>
<p class="card-text text-muted">Агата Кристи</p>
<p class="card-text">
Загадочное убийство на поезде, где каждый пассажир может быть подозреваемым.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">750 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/the_girl_with_the_dragon_tattoo.jpg"
class="img-fluid rounded-start h-100"
alt="Девушка с татуировкой дракона"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Девушка с татуировкой дракона</h5>
<p class="card-text text-muted">Стиг Ларссон</p>
<p class="card-text">
История о расследовании исчезновения девушки, связанная с мрачными тайнами
семьи.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">700 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Роман -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Роман</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/pride_and_prejudice.jpg"
class="img-fluid rounded-start h-100"
alt="Гордость и предубеждение"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Гордость и предубеждение</h5>
<p class="card-text text-muted">Джейн Остин</p>
<p class="card-text">
Классический роман о любви и социальном статусе в Англии XIX века.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">650 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/the_great_gatsby.jpg"
class="img-fluid rounded-start h-100"
alt="Великий Гэтсби"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Великий Гэтсби</h5>
<p class="card-text text-muted">Фрэнсис Скотт Фицджеральд</p>
<p class="card-text">
История о любви, богатстве и утраченных мечтах в эпоху джаза.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">500 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Фэнтези -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Фэнтези</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/harry_potter.webp"
class="img-fluid rounded-start h-100"
alt="Гарри Поттер"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Гарри Поттер и философский камень</h5>
<p class="card-text text-muted">Дж.К. Роулинг</p>
<p class="card-text">Приключения молодого волшебника в школе магии Хогвартс.</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">800 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/the_hobbit.webp"
class="img-fluid rounded-start h-100"
alt="Хоббит"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Хоббит</h5>
<p class="card-text text-muted">Дж.Р.Р. Толкин</p>
<p class="card-text">
Путешествие Бильбо Бэггинса в мир приключений и драконов.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">750 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Модальное окно для добавления книги -->
<div class="modal fade" id="addBookModal" tabindex="-1" aria-labelledby="addBookModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="addBookModalLabel">Добавить новую книгу</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form id="addBookForm">
<div class="mb-3">
<label for="bookTitle" class="form-label">Название книги</label>
<input type="text" class="form-control" id="bookTitle" required />
</div>
<div class="mb-3">
<label for="bookAuthor" class="form-label">Автор</label>
<input type="text" class="form-control" id="bookAuthor" minlength="5" required />
<div class="invalid-feedback">Имя автора должно содержать не менее 5 символов</div>
</div>
<div class="mb-3">
<label for="bookPrice" class="form-label">Цена (руб.)</label>
<input type="number" step="10" class="form-control" id="bookPrice" required />
</div>
<div class="mb-3">
<label for="bookDescription" class="form-label">Описание</label>
<textarea class="form-control" id="bookDescription" rows="3" required></textarea>
</div>
<div class="mb-3">
<label for="bookImage" class="form-label">
Путь к изображению (из папки images) или URL
</label>
<input
type="text"
class="form-control"
id="bookImage"
placeholder="book.jpg или https://example.com/book.jpg"
required
/>
<div class="invalid-feedback">Пожалуйста, укажите путь к изображению</div>
<div class="form-text">
Можно указать имя файла из папки images (например, "book.jpg") или полный URL
изображения
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отмена</button>
<button type="button" class="btn btn-primary" id="saveBookBtn">Сохранить</button>
</div>
</div>
</div>
</div>
<h3 class = "genre-title">Детектив</h3>
<div class="bestsellers">
<div class="book">
<img src="images/murder_on_the_orient_express.jpg" alt="Убийство в Восточном экспрессе" />
<p>Агата Кристи<br><strong>"Убийство в Восточном экспрессе"</strong><br>Загадочное убийство на поезде, где каждый пассажир может быть подозреваемым.<br><strong>Цена : 750 р.</strong></p>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
<div class="book">
<img src="images/the_girl_with_the_dragon_tattoo.jpg" alt="Девушка с татуировкой дракона" />
<p>Стиг Ларссон<br><strong>"Девушка с татуировкой дракона"</strong><br>История о расследовании исчезновения девушки, связанная с мрачными тайнами семьи.<br><strong>Цена : 700 р.</strong></p>
</div>
</div>
<h3 class = "genre-title">Роман</h3>
<div class="bestsellers">
<div class="book">
<img src="images/pride_and_prejudice.jpg" alt="Гордость и предубеждение" />
<p>Джейн Остин<br><strong>"Гордость и предубеждение"</strong><br>Классический роман о любви и социальном статусе в Англии XIX века.<br><strong>Цена : 650 р.</strong></p>
</div>
<div class="book">
<img src="images/the_great_gatsby.jpg" alt="Великий Гэтсби" />
<p>Фрэнсис Скотт Фицджеральд<br><strong>"Великий Гэтсби"</strong><br>История о любви, богатстве и утраченных мечтах в эпоху джаза.<br><strong>Цена : 500 р.</strong></p>
</div>
</div>
<h3 class = "genre-title">Фэнтези</h3>
<div class="bestsellers">
<div class="book">
<img src="images/harry_potter.webp" alt="Гарри Поттер" />
<p>Дж.К. Роулинг<br><strong>"Гарри Поттер и философский камень"</strong><br>Приключения молодого волшебника в школе магии Хогвартс.<br><strong>Цена : 800 р.</strong></p>
</div>
<div class="book">
<img src="images/the_hobbit.webp" alt="Хоббит" />
<p>Дж.Р.Р. Толкин<br><strong>"Хоббит"</strong><br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br><strong>Цена : 750 р.</strong></p>
</div>
</div>
<hr/>
</div>
<footer class="footer">
<div class="contact-info">
<p>Контакты: info@toma.ru</p>
<p>Телефон: +7 (123) 456-78-90</p>
<p>Время работы: Пн-Пт 9:00-18:00</p>
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
</div>
<div class="social-media">
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
</div>
</footer>
</body>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
<!-- Скрипт для добавления книг -->
<script>
document.addEventListener("DOMContentLoaded", function () {
const saveBookBtn = document.getElementById("saveBookBtn");
const addBookForm = document.getElementById("addBookForm");
const fantasyBooksContainer = document.getElementById("fantasy-books");
const addBookModal = new bootstrap.Modal(document.getElementById("addBookModal"));
// Получаем элементы для валидации
const bookAuthorInput = document.getElementById("bookAuthor");
const bookImageInput = document.getElementById("bookImage");
// Добавляем кастомную валидацию для автора
bookAuthorInput.addEventListener("input", function () {
if (bookAuthorInput.value.length < 5 && bookAuthorInput.value.length > 0) {
bookAuthorInput.setCustomValidity("Имя автора должно содержать не менее 5 символов");
} else {
bookAuthorInput.setCustomValidity("");
}
});
saveBookBtn.addEventListener("click", function () {
// Дополнительная проверка длины имени автора
if (bookAuthorInput.value.length < 5) {
bookAuthorInput.setCustomValidity("Имя автора должно содержать не менее 5 символов");
addBookForm.classList.add("was-validated");
return;
} else {
bookAuthorInput.setCustomValidity("");
}
if (addBookForm.checkValidity()) {
// Получаем значения из формы
const title = document.getElementById("bookTitle").value;
const author = document.getElementById("bookAuthor").value;
const price = document.getElementById("bookPrice").value;
const description = document.getElementById("bookDescription").value;
let image = document.getElementById("bookImage").value;
// Проверяем, является ли введенное значение URL
const isUrl = /^https?:\/\//.test(image);
// Формируем правильный путь к изображению
if (!isUrl) {
// Если не URL, предполагаем что это имя файла в папке images
image = `images/${image}`;
}
// Создаем HTML для новой карточки книги
const bookCard = `
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="${image}"
class="img-fluid rounded-start h-100"
alt="${title}"
style="object-fit: cover"
onerror="this.src='images/default-book.jpg'"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${title}</h5>
<p class="card-text text-muted">${author}</p>
<p class="card-text">${description}</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">${price} руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
`;
// Добавляем новую карточку в раздел "Фантастика"
fantasyBooksContainer.insertAdjacentHTML("beforeend", bookCard);
// Закрываем модальное окно и очищаем форму
addBookModal.hide();
addBookForm.reset();
} else {
// Показываем сообщения об ошибках валидации
addBookForm.classList.add("was-validated");
}
});
// Сбрасываем состояние валидации при закрытии модального окна
document.getElementById("addBookModal").addEventListener("hidden.bs.modal", function () {
addBookForm.classList.remove("was-validated");
bookAuthorInput.setCustomValidity(""); // Сбрасываем кастомную валидацию
});
});
</script>
</body>
</html>

View File

@@ -1,68 +1,156 @@
<!DOCTYPE html>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
<title>Свяжитесь с нами</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="header">
<img class="logo" src="logo.png" alt="logo" />
<h1>
Книжный интернет-магазин "Тома"
</h1>
<nav class="navbar">
<ul class="menu">
<li class="dropdown">
<span>Страницы ▾</span>
<ul class="features-menu">
<li><a href="index.html">Главная</a></li>
<li><a href="catalog.html">Каталог</a></li>
<li><a href="discounts.html">Скидки</a></li>
<li><a href="basket.html">Корзина</a></li>
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Свяжитесь с нами | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<!-- Навигация -->
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="logo.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<h2>Свяжитесь с нами</h2>
<form>
<div class="form-group">
<label for="name">Имя:</label>
<input type="text" id="name" name="name" required>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<div class="row justify-content-center">
<div class="col-lg-8">
<h2 class="text-center mb-4">Свяжитесь с нами</h2>
<form class="needs-validation" novalidate>
<div class="mb-3">
<label for="name" class="form-label">Имя</label>
<input type="text" class="form-control" id="name" required />
<div class="invalid-feedback">Пожалуйста, введите ваше имя.</div>
</div>
<div class="mb-3">
<label for="email" class="form-label">Электронная почта</label>
<input type="email" class="form-control" id="email" required />
<div class="invalid-feedback">Пожалуйста, введите корректный email.</div>
</div>
<div class="mb-3">
<label for="purchase-code" class="form-label">Код покупки (если есть)</label>
<input type="text" class="form-control" id="purchase-code" />
</div>
<div class="mb-3">
<label for="problem-description" class="form-label">Описание проблемы</label>
<textarea class="form-control" id="problem-description" rows="6" required></textarea>
<div class="invalid-feedback">Пожалуйста, опишите вашу проблему.</div>
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary btn-lg px-4">Отправить</button>
</div>
</form>
<!-- Контактная информация -->
<div class="card mt-5">
<div class="card-body">
<h5 class="card-title">Контактная информация</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Книжный магазин "Тома"</h5>
<p>Ваш надежный партнер в мире литературы с 2025 года.</p>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="email">Электронная почта:</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="purchase-code">Код покупки:</label>
<input type="text" id="purchase-code" name="purchase-code" required>
</div>
<div class="form-group">
<label for="problem-description">Описание проблемы:</label>
<textarea id="problem-description" name="problem-description" rows="8" required></textarea>
</div>
<div>
<button type="submit" class="large-button">Отправить</button>
</div>
</form>
</div>
<footer class="footer">
<div class="contact-info">
<p>Контакты: info@toma.ru</p>
<p>Телефон: +7 (123) 456-78-90</p>
<p>Время работы: Пн-Пт 9:00-18:00</p>
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
</div>
<div class="social-media">
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
</div>
</footer>
</body>
</html>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
<!-- Валидация формы -->
<script>
(function () {
"use strict";
const forms = document.querySelectorAll(".needs-validation");
Array.from(forms).forEach((form) => {
form.addEventListener(
"submit",
(event) => {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add("was-validated");
},
false
);
});
})();
</script>
</body>
</html>

View File

@@ -1,67 +1,155 @@
<!DOCTYPE html>
<!-- Сделать кнопку в фантастике "добавить книгу", вводим данные в форму, и карточка книги добавляется в Фантастику-->
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
<title>Скидки</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="header">
<img class="logo" src="logo.png" alt="logo" />
<h1>
Книжный интернет-магазин "Тома"
</h1>
<nav class="navbar">
<ul class="menu">
<li class="dropdown">
<span>Страницы ▾</span>
<ul class="features-menu">
<li><a href="index.html">Главная</a></li>
<li><a href="catalog.html">Каталог</a></li>
<li><a href="discounts.html">Скидки</a></li>
<li><a href="basket.html">Корзина</a></li>
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Скидки | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="logo.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<h2>Скидки</h2>
<hr/>
<div class="bestsellers">
<div class="book">
<img src="images/the_girl_with_the_dragon_tattoo.jpg" alt="Девушка с татуировкой дракона" />
<p>Стиг Ларссон<br><strong>"Девушка с татуировкой дракона"</strong><br>История о расследовании исчезновения девушки, связанная с мрачными тайнами семьи.<br>Цена : 700 р.<br><strong>Со скидкой : 525 р.</strong></p>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<h2 class="text-center mb-4">Скидки</h2>
<hr class="mb-4" />
<div class="row g-4 justify-content-center">
<!-- Книга 1 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img
src="images/the_girl_with_the_dragon_tattoo.jpg"
class="card-img-top p-3"
alt="Девушка с татуировкой дракона"
/>
<div class="card-body text-center">
<h5 class="card-title">Девушка с татуировкой дракона</h5>
<p class="card-text">Стиг Ларссон</p>
<p class="text-muted"><s>700 р.</s></p>
<p class="text-danger fs-4 fw-bold">525 р.</p>
<p class="small text-muted">Экономия 175 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
<!-- Книга 2 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="images/the_hobbit.webp" class="card-img-top p-3" alt="Хоббит" />
<div class="card-body text-center">
<h5 class="card-title">Хоббит</h5>
<p class="card-text">Дж.Р.Р. Толкин</p>
<p class="text-muted"><s>750 р.</s></p>
<p class="text-danger fs-4 fw-bold">563 р.</p>
<p class="small text-muted">Экономия 187 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
<!-- Книга 3 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="images/dune.jpg" class="card-img-top p-3" alt="Дюна" />
<div class="card-body text-center">
<h5 class="card-title">Дюна</h5>
<p class="card-text">Фрэнк Герберт</p>
<p class="text-muted"><s>500 р.</s></p>
<p class="text-danger fs-4 fw-bold">375 р.</p>
<p class="small text-muted">Экономия 125 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
</div>
<hr class="my-4" />
<div class="alert alert-success text-center">
<h3>Условия получения скидки:</h3>
<p class="lead mb-0">
При покупке трех книг одновременно Вы получаете скидку 25%!<br />
Скидка действует с 1 по 15 число каждого месяца. Не упустите возможность!
</p>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
<div class="book">
<img src="images/the_hobbit.webp" alt="Хоббит" />
<p>Дж.Р.Р. Толкин<br><strong>"Хоббит"</strong><br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br>Цена : 750 р.<br><strong>Со скидкой : 563 р.</strong></p>
</div>
<div class="book">
<img src="images/dune.jpg" alt="Дюна" />
<p>Фрэнк Герберт<br><strong>"Дюна"</strong><br>Эпическая история о борьбе за контроль над планетой Арракис, источником самого ценного вещества во вселенной.<br>Цена : 500 р.<br><strong>Со скидкой : 375 р.</strong></p>
</div>
</div>
<hr/>
<h3>Условия получения скидки:</h3>
<p>При покупке трех книг одновременно Вы получаете скидку 25%!<br>
Скидка действует с 1 по 15 число каждого месяца. Не упустите возможность!</p>
<hr/>
</div>
<footer class="footer">
<div class="contact-info">
<p>Контакты: info@toma.ru</p>
<p>Телефон: +7 (123) 456-78-90</p>
<p>Время работы: Пн-Пт 9:00-18:00</p>
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
</div>
<div class="social-media">
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
</div>
</footer>
</body>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>
</html>

BIN
MyWebSite/dist/assets/Book1-BdJql_-B.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
MyWebSite/dist/assets/Book2-BEB7Ih2u.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

BIN
MyWebSite/dist/assets/Book3-bPojlso8.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
MyWebSite/dist/assets/dune-Co1F1vkB.jpg vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 KiB

BIN
MyWebSite/dist/assets/logo-DsrEtJYJ.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

View File

@@ -0,0 +1 @@
body{background-color:#fff;background-image:url(/assets/background-oYp1cNqc.png);background-size:cover;background-repeat:no-repeat;color:#036;font-family:Arial,sans-serif;padding-top:56px}.logo{border-radius:50%;width:50px;height:50px;object-fit:cover}.navbar-brand{font-weight:600}.card{transition:transform .3s ease;background-color:#ffffffe6}.card:hover{transform:translateY(-5px)}.btn-primary{background-color:#036;border-color:#036}.btn-primary:hover{background-color:#024;border-color:#024}@media (max-width: 768px){.navbar-brand span{font-size:1rem}body{background-size:auto;background-position:center}}.social-media a{color:#036;transition:color .3s ease}.social-media a:hover{color:#024}.card-img-top{height:300px;object-fit:contain}@media (max-width: 576px){.card{margin-bottom:20px}footer .col-md-6{text-align:center!important;margin-bottom:20px}}

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

164
MyWebSite/dist/basket.html vendored Normal file
View File

@@ -0,0 +1,164 @@
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Корзина | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" crossorigin href="/assets/style-k5itloYG.css">
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="/assets/logo-DsrEtJYJ.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<div class="row justify-content-center">
<div class="col-lg-10">
<h2 class="text-center mb-4">Ваша корзина</h2>
<!-- Список товаров -->
<div class="card mb-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col-md-2">
<img src="/assets/dune-Co1F1vkB.jpg" alt="Дюна" class="img-fluid rounded" />
</div>
<div class="col-md-6">
<h5>Дюна</h5>
<p class="text-muted">Фрэнк Герберт</p>
<p>
Эпическая история о борьбе за контроль над планетой Арракис, источником самого
ценного вещества во вселенной.
</p>
</div>
<div class="col-md-2 text-center">
<p class="h5">500 руб.</p>
</div>
<div class="col-md-2 text-center">
<button class="btn btn-outline-danger"><i class="bi bi-trash"></i> Удалить</button>
</div>
</div>
</div>
</div>
<div class="card mb-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col-md-2">
<img src="/assets/the_hobbit-CkJ8H01T.webp" alt="Хоббит" class="img-fluid rounded" />
</div>
<div class="col-md-6">
<h5>Хоббит</h5>
<p class="text-muted">Дж.Р.Р. Толкин</p>
<p>Путешествие Бильбо Бэггинса в мир приключений и драконов.</p>
</div>
<div class="col-md-2 text-center">
<p class="h5">750 руб.</p>
</div>
<div class="col-md-2 text-center">
<button class="btn btn-outline-danger"><i class="bi bi-trash"></i> Удалить</button>
</div>
</div>
</div>
</div>
<!-- Итоговая информация -->
<div class="card mb-4 border-danger">
<div class="card-body">
<div class="alert alert-warning mb-3">
<i class="bi bi-exclamation-triangle-fill me-2"></i>
Условия скидки не применены. Добавьте еще одну книгу для скидки 25%!
</div>
<div class="d-flex justify-content-between align-items-center">
<h4 class="mb-0">Общая стоимость:</h4>
<h4 class="mb-0">1250 руб.</h4>
</div>
</div>
</div>
<!-- Кнопки действий -->
<div class="d-flex justify-content-between mb-5">
<a href="catalog.html" class="btn btn-outline-primary">
<i class="bi bi-arrow-left me-2"></i>Продолжить покупки
</a>
<button class="btn btn-success btn-lg px-4">
<i class="bi bi-credit-card me-2"></i>Оформить заказ
</button>
</div>
</div>
</div>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>

461
MyWebSite/dist/catalog.html vendored Normal file
View File

@@ -0,0 +1,461 @@
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Каталог | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" crossorigin href="/assets/style-k5itloYG.css">
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="/assets/logo-DsrEtJYJ.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<h2 class="text-center mb-5">Каталог книг</h2>
<!-- Фантастика -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Фантастика</h3>
</div>
<button class="btn btn-success" data-bs-toggle="modal" data-bs-target="#addBookModal">
<i class="bi bi-plus-circle"></i> Добавить книгу
</button>
<div class="row g-4" id="fantasy-books">
<!-- Существующие книги будут здесь -->
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/dune-Co1F1vkB.jpg"
class="img-fluid rounded-start h-100"
alt="Дюна"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Дюна</h5>
<p class="card-text text-muted">Фрэнк Герберт</p>
<p class="card-text">
Эпическая история о борьбе за контроль над планетой Арракис, источником
самого ценного вещества во вселенной.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">500 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/foundation-5XPRZ_kD.jpg"
class="img-fluid rounded-start h-100"
alt="Основание"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Основание</h5>
<p class="card-text text-muted">Айзек Азимов</p>
<p class="card-text">
Сага о падении и возрождении галактической империи, основанная на научных
принципах.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">600 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Детектив -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Детектив</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/murder_on_the_orient_express-CZUCH3sF.jpg"
class="img-fluid rounded-start h-100"
alt="Убийство в Восточном экспрессе"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Убийство в Восточном экспрессе</h5>
<p class="card-text text-muted">Агата Кристи</p>
<p class="card-text">
Загадочное убийство на поезде, где каждый пассажир может быть подозреваемым.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">750 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/the_girl_with_the_dragon_tattoo-CgrgasX2.jpg"
class="img-fluid rounded-start h-100"
alt="Девушка с татуировкой дракона"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Девушка с татуировкой дракона</h5>
<p class="card-text text-muted">Стиг Ларссон</p>
<p class="card-text">
История о расследовании исчезновения девушки, связанная с мрачными тайнами
семьи.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">700 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Роман -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Роман</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/pride_and_prejudice-DkQ_n7hh.jpg"
class="img-fluid rounded-start h-100"
alt="Гордость и предубеждение"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Гордость и предубеждение</h5>
<p class="card-text text-muted">Джейн Остин</p>
<p class="card-text">
Классический роман о любви и социальном статусе в Англии XIX века.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">650 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/the_great_gatsby-qOYOk9u7.jpg"
class="img-fluid rounded-start h-100"
alt="Великий Гэтсби"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Великий Гэтсби</h5>
<p class="card-text text-muted">Фрэнсис Скотт Фицджеральд</p>
<p class="card-text">
История о любви, богатстве и утраченных мечтах в эпоху джаза.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">500 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Фэнтези -->
<section class="mb-5">
<div class="genre-title bg-light p-3 rounded text-center mb-4">
<h3>Фэнтези</h3>
</div>
<div class="row g-4">
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/harry_potter-DFeuOAF5.webp"
class="img-fluid rounded-start h-100"
alt="Гарри Поттер"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Гарри Поттер и философский камень</h5>
<p class="card-text text-muted">Дж.К. Роулинг</p>
<p class="card-text">Приключения молодого волшебника в школе магии Хогвартс.</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">800 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="/assets/the_hobbit-CkJ8H01T.webp"
class="img-fluid rounded-start h-100"
alt="Хоббит"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">Хоббит</h5>
<p class="card-text text-muted">Дж.Р.Р. Толкин</p>
<p class="card-text">
Путешествие Бильбо Бэггинса в мир приключений и драконов.
</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">750 руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Модальное окно для добавления книги -->
<div class="modal fade" id="addBookModal" tabindex="-1" aria-labelledby="addBookModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="addBookModalLabel">Добавить новую книгу</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form id="addBookForm">
<div class="mb-3">
<label for="bookTitle" class="form-label">Название книги</label>
<input type="text" class="form-control" id="bookTitle" required />
</div>
<div class="mb-3">
<label for="bookAuthor" class="form-label">Автор</label>
<input type="text" class="form-control" id="bookAuthor" required />
</div>
<div class="mb-3">
<label for="bookPrice" class="form-label">Цена (руб.)</label>
<input type="number" class="form-control" id="bookPrice" required />
</div>
<div class="mb-3">
<label for="bookDescription" class="form-label">Описание</label>
<textarea class="form-control" id="bookDescription" rows="3" required></textarea>
</div>
<div class="mb-3">
<label for="bookImage" class="form-label"
>Имя файла изображения (из папки images)</label
>
<input type="text" class="form-control" id="bookImage" required />
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отмена</button>
<button type="button" class="btn btn-primary" id="saveBookBtn">Сохранить</button>
</div>
</div>
</div>
</div>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
<!-- Скрипт для добавления книг -->
<script>
document.addEventListener("DOMContentLoaded", function () {
const saveBookBtn = document.getElementById("saveBookBtn");
const addBookForm = document.getElementById("addBookForm");
const fantasyBooksContainer = document.getElementById("fantasy-books");
const addBookModal = new bootstrap.Modal(document.getElementById("addBookModal"));
saveBookBtn.addEventListener("click", function () {
if (addBookForm.checkValidity()) {
// Получаем значения из формы
const title = document.getElementById("bookTitle").value;
const author = document.getElementById("bookAuthor").value;
const price = document.getElementById("bookPrice").value;
const description = document.getElementById("bookDescription").value;
const image = document.getElementById("bookImage").value;
// Создаем HTML для новой карточки книги
const bookCard = `
<div class="col-md-6">
<div class="card h-100 border-0 shadow-sm">
<div class="row g-0">
<div class="col-md-4">
<img
src="images/${image}"
class="img-fluid rounded-start h-100"
alt="${title}"
style="object-fit: cover"
/>
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">${title}</h5>
<p class="card-text text-muted">${author}</p>
<p class="card-text">${description}</p>
<div class="d-flex justify-content-between align-items-center">
<p class="h5 mb-0">${price} руб.</p>
<button class="btn btn-primary">В корзину</button>
</div>
</div>
</div>
</div>
</div>
</div>
`;
// Добавляем новую карточку в раздел "Фантастика"
fantasyBooksContainer.insertAdjacentHTML("beforeend", bookCard);
// Закрываем модальное окно и очищаем форму
addBookModal.hide();
addBookForm.reset();
} else {
// Показываем сообщения об ошибках валидации
addBookForm.classList.add("was-validated");
}
});
// Сбрасываем состояние валидации при закрытии модального окна
document.getElementById("addBookModal").addEventListener("hidden.bs.modal", function () {
addBookForm.classList.remove("was-validated");
});
});
</script>
</body>

156
MyWebSite/dist/contactUs.html vendored Normal file
View File

@@ -0,0 +1,156 @@
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Свяжитесь с нами | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" crossorigin href="/assets/style-k5itloYG.css">
</head>
<body>
<!-- Навигация -->
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="/assets/logo-DsrEtJYJ.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<div class="row justify-content-center">
<div class="col-lg-8">
<h2 class="text-center mb-4">Свяжитесь с нами</h2>
<form class="needs-validation" novalidate>
<div class="mb-3">
<label for="name" class="form-label">Имя</label>
<input type="text" class="form-control" id="name" required />
<div class="invalid-feedback">Пожалуйста, введите ваше имя.</div>
</div>
<div class="mb-3">
<label for="email" class="form-label">Электронная почта</label>
<input type="email" class="form-control" id="email" required />
<div class="invalid-feedback">Пожалуйста, введите корректный email.</div>
</div>
<div class="mb-3">
<label for="purchase-code" class="form-label">Код покупки (если есть)</label>
<input type="text" class="form-control" id="purchase-code" />
</div>
<div class="mb-3">
<label for="problem-description" class="form-label">Описание проблемы</label>
<textarea class="form-control" id="problem-description" rows="6" required></textarea>
<div class="invalid-feedback">Пожалуйста, опишите вашу проблему.</div>
</div>
<div class="text-center">
<button type="submit" class="btn btn-primary btn-lg px-4">Отправить</button>
</div>
</form>
<!-- Контактная информация -->
<div class="card mt-5">
<div class="card-body">
<h5 class="card-title">Контактная информация</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Книжный магазин "Тома"</h5>
<p>Ваш надежный партнер в мире литературы с 2010 года.</p>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
<!-- Валидация формы -->
<script>
(function () {
"use strict";
const forms = document.querySelectorAll(".needs-validation");
Array.from(forms).forEach((form) => {
form.addEventListener(
"submit",
(event) => {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add("was-validated");
},
false
);
});
})();
</script>
</body>

155
MyWebSite/dist/discounts.html vendored Normal file
View File

@@ -0,0 +1,155 @@
<!-- Сделать кнопку в фантастике "добавить книгу", вводим данные в форму, и карточка книги добавляется в Фантастику-->
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Скидки | Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" crossorigin href="/assets/style-k5itloYG.css">
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="/assets/logo-DsrEtJYJ.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<h2 class="text-center mb-4">Скидки</h2>
<hr class="mb-4" />
<div class="row g-4 justify-content-center">
<!-- Книга 1 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img
src="/assets/the_girl_with_the_dragon_tattoo-CgrgasX2.jpg"
class="card-img-top p-3"
alt="Девушка с татуировкой дракона"
/>
<div class="card-body text-center">
<h5 class="card-title">Девушка с татуировкой дракона</h5>
<p class="card-text">Стиг Ларссон</p>
<p class="text-muted"><s>700 р.</s></p>
<p class="text-danger fs-4 fw-bold">525 р.</p>
<p class="small text-muted">Экономия 175 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
<!-- Книга 2 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="/assets/the_hobbit-CkJ8H01T.webp" class="card-img-top p-3" alt="Хоббит" />
<div class="card-body text-center">
<h5 class="card-title">Хоббит</h5>
<p class="card-text">Дж.Р.Р. Толкин</p>
<p class="text-muted"><s>750 р.</s></p>
<p class="text-danger fs-4 fw-bold">563 р.</p>
<p class="small text-muted">Экономия 187 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
<!-- Книга 3 -->
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="/assets/dune-Co1F1vkB.jpg" class="card-img-top p-3" alt="Дюна" />
<div class="card-body text-center">
<h5 class="card-title">Дюна</h5>
<p class="card-text">Фрэнк Герберт</p>
<p class="text-muted"><s>500 р.</s></p>
<p class="text-danger fs-4 fw-bold">375 р.</p>
<p class="small text-muted">Экономия 125 р. (25%)</p>
<button class="btn btn-primary mt-2">В корзину</button>
</div>
</div>
</div>
</div>
<hr class="my-4" />
<div class="alert alert-success text-center">
<h3>Условия получения скидки:</h3>
<p class="lead mb-0">
При покупке трех книг одновременно Вы получаете скидку 25%!<br />
Скидка действует с 1 по 15 число каждого месяца. Не упустите возможность!
</p>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>

136
MyWebSite/dist/index.html vendored Normal file
View File

@@ -0,0 +1,136 @@
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" crossorigin href="/assets/style-k5itloYG.css">
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="/assets/logo-DsrEtJYJ.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<div class="row justify-content-center">
<div class="col-lg-8 text-center">
<h2 class="mb-4">Описание:</h2>
<p class="lead">
Погрузитесь в незабываемые рукописные миры!<br />
Бесчисленные литературные направления ждут вас!<br />
Познакомьтесь с популярными работами известных<br />
писателей! Мы Вам рады!
</p>
</div>
</div>
</section>
<section class="my-5">
<h2 class="text-center mb-4">Хиты продаж</h2>
<div class="row g-4 justify-content-center">
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="/assets/Book1-BdJql_-B.jpg" class="card-img-top p-3" alt="Книга 1" />
<div class="card-body text-center">
<h5 class="card-title">Тимоти Брук «Шляпа Вермеера»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="/assets/Book2-BEB7Ih2u.jpg" class="card-img-top p-3" alt="Книга 2" />
<div class="card-body text-center">
<h5 class="card-title">Пол Линч «Песнь пророка»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="/assets/Book3-bPojlso8.jpg" class="card-img-top p-3" alt="Книга 3" />
<div class="card-body text-center">
<h5 class="card-title">Яна Вагнер «Тоннель»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@@ -1,72 +1,136 @@
<!DOCTYPE html>
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="header">
<img class="logo" src="logo.png" alt="logo" />
<h1>
Книжный интернет-магазин "Тома"
</h1>
<nav class="navbar">
<ul class="menu">
<li class="dropdown">
<span>Страницы ▾</span>
<ul class="features-menu">
<li><a href="index.html">Главная</a></li>
<li><a href="catalog.html">Каталог</a></li>
<li><a href="discounts.html">Скидки</a></li>
<li><a href="basket.html">Корзина</a></li>
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Книжный интернет-магазин "Тома"</title>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Bootstrap Icons -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
<!-- Ваш CSS -->
<link rel="stylesheet" href="style.css" />
</head>
<body>
<!-- Навигация -->
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="index.html">
<img src="logo.png" alt="Логотип" class="logo me-2" />
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
<span class="d-lg-none">"Тома"</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item dropdown">
<a
class="nav-link dropdown-toggle"
href="#"
id="navbarDropdown"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
Страницы
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" href="index.html">Главная</a></li>
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</header>
<div class="container">
<h2>Описание:</h2>
<p>
Погрузитесь в незабываемые рукописные миры!
<br>
Бесчисленные литературные направления ждут вас!
<br>
Познакомьтесь с популярными работами известных
<br>
писателей! Мы Вам рады!
</p>
<!-- Основной контент -->
<main class="container mt-5 pt-5">
<section class="my-5">
<div class="row justify-content-center">
<div class="col-lg-8 text-center">
<h2 class="mb-4">Описание:</h2>
<p class="lead">
Погрузитесь в незабываемые рукописные миры!<br />
Бесчисленные литературные направления ждут вас!<br />
Познакомьтесь с популярными работами известных<br />
писателей! Мы Вам рады!
</p>
</div>
</div>
</section>
<h2>Хиты продаж:</h2>
<div class="bestsellers">
<div class="book">
<img src="images/Book1.jpg" alt="Книга 1" />
<p><strong>Тимоти Брук «Шляпа Вермеера»</strong></p>
<section class="my-5">
<h2 class="text-center mb-4">Хиты продаж</h2>
<div class="row g-4 justify-content-center">
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="images/Book1.jpg" class="card-img-top p-3" alt="Книга 1" />
<div class="card-body text-center">
<h5 class="card-title">Тимоти Брук «Шляпа Вермеера»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="images/Book2.jpg" class="card-img-top p-3" alt="Книга 2" />
<div class="card-body text-center">
<h5 class="card-title">Пол Линч «Песнь пророка»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="card h-100 border-0 shadow-sm">
<img src="images/Book3.jpg" class="card-img-top p-3" alt="Книга 3" />
<div class="card-body text-center">
<h5 class="card-title">Яна Вагнер «Тоннель»</h5>
<button class="btn btn-primary mt-3">В корзину</button>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Подвал -->
<footer class="bg-light py-4 mt-5">
<div class="container">
<div class="row">
<div class="col-md-6 mb-4 mb-md-0">
<h5 class="mb-3">Контакты</h5>
<ul class="list-unstyled">
<li><i class="bi bi-envelope me-2"></i> info@toma.ru</li>
<li><i class="bi bi-phone me-2"></i> +7 (123) 456-78-90</li>
<li><i class="bi bi-clock me-2"></i> Пн-Пт 9:00-18:00</li>
<li><i class="bi bi-geo-alt me-2"></i> г. Москва, ул. Литераторов, д. 1</li>
</ul>
</div>
<div class="col-md-6 text-md-end">
<h5 class="mb-3">Социальные сети</h5>
<div class="social-media">
<a href="#" class="text-decoration-none me-3"><i class="bi bi-facebook fs-3"></i></a>
<a href="#" class="text-decoration-none me-3"><i class="bi bi-vk fs-3"></i></a>
<a href="#" class="text-decoration-none"><i class="bi bi-telegram fs-3"></i></a>
</div>
</div>
</div>
</div>
<div class="book">
<img src="images/Book2.jpg" alt="Книга 2" />
<p><strong>Пол Линч «Песнь пророка»</strong></p>
</div>
<div class="book">
<img src="images/Book3.jpg" alt="Книга 3" />
<p><strong>Яна Вагнер «Тоннель»</strong></p>
</div>
</div>
</div>
<footer class="footer">
<div class="contact-info">
<p>Контакты: info@toma.ru</p>
<p>Телефон: +7 (123) 456-78-90</p>
<p>Время работы: Пн-Пт 9:00-18:00</p>
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
</div>
<div class="social-media">
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
</div>
</footer>
</body>
</html>
</footer>
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
</body>
</html>

16
MyWebSite/node_modules/.bin/acorn generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../acorn/bin/acorn" "$@"
else
exec node "$basedir/../acorn/bin/acorn" "$@"
fi

17
MyWebSite/node_modules/.bin/acorn.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\acorn\bin\acorn" %*

28
MyWebSite/node_modules/.bin/acorn.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
} else {
& "$basedir/node$exe" "$basedir/../acorn/bin/acorn" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../acorn/bin/acorn" $args
} else {
& "node$exe" "$basedir/../acorn/bin/acorn" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/esbuild generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../esbuild/bin/esbuild" "$@"
else
exec node "$basedir/../esbuild/bin/esbuild" "$@"
fi

17
MyWebSite/node_modules/.bin/esbuild.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esbuild\bin\esbuild" %*

28
MyWebSite/node_modules/.bin/esbuild.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
} else {
& "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../esbuild/bin/esbuild" $args
} else {
& "node$exe" "$basedir/../esbuild/bin/esbuild" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/eslint generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../eslint/bin/eslint.js" "$@"
else
exec node "$basedir/../eslint/bin/eslint.js" "$@"
fi

16
MyWebSite/node_modules/.bin/eslint-config-prettier generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../eslint-config-prettier/build/bin/cli.js" "$@"
else
exec node "$basedir/../eslint-config-prettier/build/bin/cli.js" "$@"
fi

17
MyWebSite/node_modules/.bin/eslint-config-prettier.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\eslint-config-prettier\build\bin\cli.js" %*

28
MyWebSite/node_modules/.bin/eslint-config-prettier.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../eslint-config-prettier/build/bin/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../eslint-config-prettier/build/bin/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../eslint-config-prettier/build/bin/cli.js" $args
} else {
& "node$exe" "$basedir/../eslint-config-prettier/build/bin/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

17
MyWebSite/node_modules/.bin/eslint.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\eslint\bin\eslint.js" %*

28
MyWebSite/node_modules/.bin/eslint.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../eslint/bin/eslint.js" $args
} else {
& "$basedir/node$exe" "$basedir/../eslint/bin/eslint.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../eslint/bin/eslint.js" $args
} else {
& "node$exe" "$basedir/../eslint/bin/eslint.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/he generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../he/bin/he" "$@"
else
exec node "$basedir/../he/bin/he" "$@"
fi

17
MyWebSite/node_modules/.bin/he.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\he\bin\he" %*

28
MyWebSite/node_modules/.bin/he.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../he/bin/he" $args
} else {
& "$basedir/node$exe" "$basedir/../he/bin/he" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../he/bin/he" $args
} else {
& "node$exe" "$basedir/../he/bin/he" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/http-server generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../http-server/bin/http-server" "$@"
else
exec node "$basedir/../http-server/bin/http-server" "$@"
fi

17
MyWebSite/node_modules/.bin/http-server.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\http-server\bin\http-server" %*

28
MyWebSite/node_modules/.bin/http-server.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../http-server/bin/http-server" $args
} else {
& "$basedir/node$exe" "$basedir/../http-server/bin/http-server" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../http-server/bin/http-server" $args
} else {
& "node$exe" "$basedir/../http-server/bin/http-server" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/js-yaml generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../js-yaml/bin/js-yaml.js" "$@"
else
exec node "$basedir/../js-yaml/bin/js-yaml.js" "$@"
fi

17
MyWebSite/node_modules/.bin/js-yaml.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\js-yaml\bin\js-yaml.js" %*

28
MyWebSite/node_modules/.bin/js-yaml.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
} else {
& "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
} else {
& "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/json5 generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
else
exec node "$basedir/../json5/lib/cli.js" "$@"
fi

17
MyWebSite/node_modules/.bin/json5.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\json5\lib\cli.js" %*

28
MyWebSite/node_modules/.bin/json5.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../json5/lib/cli.js" $args
} else {
& "node$exe" "$basedir/../json5/lib/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/mime generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../mime/cli.js" "$@"
else
exec node "$basedir/../mime/cli.js" "$@"
fi

17
MyWebSite/node_modules/.bin/mime.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\mime\cli.js" %*

28
MyWebSite/node_modules/.bin/mime.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
} else {
& "$basedir/node$exe" "$basedir/../mime/cli.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../mime/cli.js" $args
} else {
& "node$exe" "$basedir/../mime/cli.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/nanoid generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@"
else
exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@"
fi

17
MyWebSite/node_modules/.bin/nanoid.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %*

28
MyWebSite/node_modules/.bin/nanoid.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
} else {
& "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
} else {
& "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/node-which generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../which/bin/node-which" "$@"
else
exec node "$basedir/../which/bin/node-which" "$@"
fi

17
MyWebSite/node_modules/.bin/node-which.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\which\bin\node-which" %*

28
MyWebSite/node_modules/.bin/node-which.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
} else {
& "$basedir/node$exe" "$basedir/../which/bin/node-which" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../which/bin/node-which" $args
} else {
& "node$exe" "$basedir/../which/bin/node-which" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/npm-run-all generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all/bin/npm-run-all/index.js" "$@"
else
exec node "$basedir/../npm-run-all/bin/npm-run-all/index.js" "$@"
fi

17
MyWebSite/node_modules/.bin/npm-run-all.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all\bin\npm-run-all\index.js" %*

28
MyWebSite/node_modules/.bin/npm-run-all.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all/bin/npm-run-all/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all/bin/npm-run-all/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all/bin/npm-run-all/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/opener generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../opener/bin/opener-bin.js" "$@"
else
exec node "$basedir/../opener/bin/opener-bin.js" "$@"
fi

17
MyWebSite/node_modules/.bin/opener.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\opener\bin\opener-bin.js" %*

28
MyWebSite/node_modules/.bin/opener.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../opener/bin/opener-bin.js" $args
} else {
& "$basedir/node$exe" "$basedir/../opener/bin/opener-bin.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../opener/bin/opener-bin.js" $args
} else {
& "node$exe" "$basedir/../opener/bin/opener-bin.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/pidtree generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../pidtree/bin/pidtree.js" "$@"
else
exec node "$basedir/../pidtree/bin/pidtree.js" "$@"
fi

17
MyWebSite/node_modules/.bin/pidtree.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\pidtree\bin\pidtree.js" %*

28
MyWebSite/node_modules/.bin/pidtree.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
} else {
& "$basedir/node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
} else {
& "node$exe" "$basedir/../pidtree/bin/pidtree.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/prettier generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../prettier/bin/prettier.cjs" "$@"
else
exec node "$basedir/../prettier/bin/prettier.cjs" "$@"
fi

17
MyWebSite/node_modules/.bin/prettier.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\prettier\bin\prettier.cjs" %*

28
MyWebSite/node_modules/.bin/prettier.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../prettier/bin/prettier.cjs" $args
} else {
& "$basedir/node$exe" "$basedir/../prettier/bin/prettier.cjs" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../prettier/bin/prettier.cjs" $args
} else {
& "node$exe" "$basedir/../prettier/bin/prettier.cjs" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/resolve generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../resolve/bin/resolve" "$@"
else
exec node "$basedir/../resolve/bin/resolve" "$@"
fi

17
MyWebSite/node_modules/.bin/resolve.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\resolve\bin\resolve" %*

28
MyWebSite/node_modules/.bin/resolve.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args
} else {
& "$basedir/node$exe" "$basedir/../resolve/bin/resolve" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../resolve/bin/resolve" $args
} else {
& "node$exe" "$basedir/../resolve/bin/resolve" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/rimraf generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../rimraf/bin.js" "$@"
else
exec node "$basedir/../rimraf/bin.js" "$@"
fi

17
MyWebSite/node_modules/.bin/rimraf.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rimraf\bin.js" %*

28
MyWebSite/node_modules/.bin/rimraf.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
} else {
& "$basedir/node$exe" "$basedir/../rimraf/bin.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../rimraf/bin.js" $args
} else {
& "node$exe" "$basedir/../rimraf/bin.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/rollup generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../rollup/dist/bin/rollup" "$@"
else
exec node "$basedir/../rollup/dist/bin/rollup" "$@"
fi

17
MyWebSite/node_modules/.bin/rollup.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rollup\dist\bin\rollup" %*

28
MyWebSite/node_modules/.bin/rollup.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
} else {
& "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
} else {
& "node$exe" "$basedir/../rollup/dist/bin/rollup" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/run-p generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all/bin/run-p/index.js" "$@"
else
exec node "$basedir/../npm-run-all/bin/run-p/index.js" "$@"
fi

17
MyWebSite/node_modules/.bin/run-p.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all\bin\run-p\index.js" %*

28
MyWebSite/node_modules/.bin/run-p.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all/bin/run-p/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all/bin/run-p/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all/bin/run-p/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all/bin/run-p/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/run-s generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../npm-run-all/bin/run-s/index.js" "$@"
else
exec node "$basedir/../npm-run-all/bin/run-s/index.js" "$@"
fi

17
MyWebSite/node_modules/.bin/run-s.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\npm-run-all\bin\run-s\index.js" %*

28
MyWebSite/node_modules/.bin/run-s.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../npm-run-all/bin/run-s/index.js" $args
} else {
& "$basedir/node$exe" "$basedir/../npm-run-all/bin/run-s/index.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../npm-run-all/bin/run-s/index.js" $args
} else {
& "node$exe" "$basedir/../npm-run-all/bin/run-s/index.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/semver generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
else
exec node "$basedir/../semver/bin/semver.js" "$@"
fi

17
MyWebSite/node_modules/.bin/semver.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*

28
MyWebSite/node_modules/.bin/semver.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
} else {
& "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
} else {
& "node$exe" "$basedir/../semver/bin/semver.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

16
MyWebSite/node_modules/.bin/vite generated vendored Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*)
if command -v cygpath > /dev/null 2>&1; then
basedir=`cygpath -w "$basedir"`
fi
;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../vite/bin/vite.js" "$@"
else
exec node "$basedir/../vite/bin/vite.js" "$@"
fi

17
MyWebSite/node_modules/.bin/vite.cmd generated vendored Normal file
View File

@@ -0,0 +1,17 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\vite\bin\vite.js" %*

28
MyWebSite/node_modules/.bin/vite.ps1 generated vendored Normal file
View File

@@ -0,0 +1,28 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args
} else {
& "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../vite/bin/vite.js" $args
} else {
& "node$exe" "$basedir/../vite/bin/vite.js" $args
}
$ret=$LASTEXITCODE
}
exit $ret

4331
MyWebSite/node_modules/.package-lock.json generated vendored Normal file

File diff suppressed because it is too large Load Diff

8
MyWebSite/node_modules/.vite/deps/_metadata.json generated vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"hash": "7f0718fc",
"configHash": "4e678905",
"lockfileHash": "553d2e6a",
"browserHash": "32e71a75",
"optimized": {},
"chunks": {}
}

3
MyWebSite/node_modules/.vite/deps/package.json generated vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"type": "module"
}

Some files were not shown because too many files have changed in this diff Show More