все изменения
33
.gitignore
vendored
@@ -5,6 +5,7 @@
|
|||||||
!.vscode/launch.json
|
!.vscode/launch.json
|
||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
!.vscode/*.code-snippets
|
!.vscode/*.code-snippets
|
||||||
|
.history/*
|
||||||
|
|
||||||
# Local History for Visual Studio Code
|
# Local History for Visual Studio Code
|
||||||
.history/
|
.history/
|
||||||
@@ -12,3 +13,35 @@
|
|||||||
# Built Visual Studio Code Extensions
|
# Built Visual Studio Code Extensions
|
||||||
*.vsix
|
*.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
@@ -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
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"tabWidth": 4,
|
||||||
|
"singleQuote": false,
|
||||||
|
"printWidth": 120,
|
||||||
|
"trailingComma": "es5",
|
||||||
|
"useTabs": false
|
||||||
|
}
|
||||||
8
MyWebSite/.vscode/extensions.json
vendored
Normal 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
@@ -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
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,58 +1,164 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Корзина</title>
|
<title>Корзина | Книжный интернет-магазин "Тома"</title>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<!-- Bootstrap CSS -->
|
||||||
</head>
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<body><header class="header">
|
<!-- Bootstrap Icons -->
|
||||||
<img class="logo" src="logo.png" alt="logo" />
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
|
||||||
<h1>
|
<!-- Ваш CSS -->
|
||||||
Книжный интернет-магазин "Тома"
|
<link rel="stylesheet" href="style.css" />
|
||||||
</h1>
|
</head>
|
||||||
<nav class="navbar">
|
<body>
|
||||||
<ul class="menu">
|
<!-- Навигация -->
|
||||||
<li class="dropdown">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
|
||||||
<span>Страницы ▾</span>
|
<div class="container">
|
||||||
<ul class="features-menu">
|
<a class="navbar-brand d-flex align-items-center" href="index.html">
|
||||||
<li><a href="index.html">Главная</a></li>
|
<img src="logo.png" alt="Логотип" class="logo me-2" />
|
||||||
<li><a href="catalog.html">Каталог</a></li>
|
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
|
||||||
<li><a href="discounts.html">Скидки</a></li>
|
<span class="d-lg-none">"Тома"</span>
|
||||||
<li><a href="basket.html">Корзина</a></li>
|
</a>
|
||||||
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
|
|
||||||
</ul>
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarContent">
|
||||||
</li>
|
<span class="navbar-toggler-icon"></span>
|
||||||
</ul>
|
</button>
|
||||||
</nav>
|
|
||||||
</header>
|
<div class="collapse navbar-collapse" id="navbarContent">
|
||||||
<div class="container">
|
<ul class="navbar-nav ms-auto">
|
||||||
<h2>Корзина</h2>
|
<li class="nav-item dropdown">
|
||||||
<div class="book-basket">
|
<a
|
||||||
<img src="images/dune.jpg" alt="Дюна" />
|
class="nav-link dropdown-toggle"
|
||||||
<p><strong>Фрэнк Герберт</strong><br>"Дюна"<br>Эпическая история о борьбе за контроль над планетой Арракис, источником самого ценного вещества во вселенной.<br>Цена: 500 руб.</p>
|
href="#"
|
||||||
</div>
|
id="navbarDropdown"
|
||||||
<div class="book-basket">
|
role="button"
|
||||||
<img src="images/the_hobbit.webp" alt="Хоббит" />
|
data-bs-toggle="dropdown"
|
||||||
<p><strong>Дж.Р.Р. Толкин</strong><br>"Хоббит"<br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br>Цена: 750 руб.</p>
|
aria-expanded="false"
|
||||||
</div>
|
>
|
||||||
<hr/>
|
Страницы
|
||||||
<p style="color: red; font-weight: bold;">Условия скидки не применены.</p>
|
</a>
|
||||||
<p>Общая стоимость покупки : 1250 руб.</p>
|
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
||||||
<hr/>
|
<li><a class="dropdown-item" href="index.html">Главная</a></li>
|
||||||
</div>
|
<li><a class="dropdown-item" href="catalog.html">Каталог</a></li>
|
||||||
<footer class="footer">
|
<li><a class="dropdown-item" href="discounts.html">Скидки</a></li>
|
||||||
<div class="contact-info">
|
<li><a class="dropdown-item" href="basket.html">Корзина</a></li>
|
||||||
<p>Контакты: info@toma.ru</p>
|
<li><a class="dropdown-item" href="contactUs.html">Контакты</a></li>
|
||||||
<p>Телефон: +7 (123) 456-78-90</p>
|
</ul>
|
||||||
<p>Время работы: Пн-Пт 9:00-18:00</p>
|
</li>
|
||||||
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="social-media">
|
</div>
|
||||||
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
|
</nav>
|
||||||
<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>
|
<main class="container mt-5 pt-5">
|
||||||
</footer>
|
<div class="row justify-content-center">
|
||||||
</body>
|
<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>
|
</html>
|
||||||
|
|||||||
@@ -1,100 +1,506 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Каталог</title>
|
<title>Каталог | Книжный интернет-магазин "Тома"</title>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<!-- Bootstrap CSS -->
|
||||||
</head>
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<body>
|
<!-- Bootstrap Icons -->
|
||||||
<header class="header">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
|
||||||
<img class="logo" src="logo.png" alt="logo" />
|
<!-- Ваш CSS -->
|
||||||
<h1>
|
<link rel="stylesheet" href="style.css" />
|
||||||
Книжный интернет-магазин "Тома"
|
</head>
|
||||||
</h1>
|
<body>
|
||||||
<nav class="navbar">
|
<!-- Навигация -->
|
||||||
<ul class="menu">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
|
||||||
<li class="dropdown">
|
<div class="container">
|
||||||
<span>Страницы ▾</span>
|
<a class="navbar-brand d-flex align-items-center" href="index.html">
|
||||||
<ul class="features-menu">
|
<img src="logo.png" alt="Логотип" class="logo me-2" />
|
||||||
<li><a href="index.html">Главная</a></li>
|
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
|
||||||
<li><a href="catalog.html">Каталог</a></li>
|
<span class="d-lg-none">"Тома"</span>
|
||||||
<li><a href="discounts.html">Скидки</a></li>
|
</a>
|
||||||
<li><a href="basket.html">Корзина</a></li>
|
|
||||||
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
|
<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>
|
</ul>
|
||||||
</li>
|
</div>
|
||||||
</ul>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
|
||||||
<div class="container">
|
<!-- Основной контент -->
|
||||||
<h2>Каталог книг</h2>
|
<main class="container mt-5 pt-5">
|
||||||
|
<h2 class="text-center mb-5">Каталог книг</h2>
|
||||||
<h3 class = "genre-title">Фантастика</h3>
|
|
||||||
|
<!-- Фантастика -->
|
||||||
<div class="bestsellers">
|
<section class="mb-5">
|
||||||
<div class="book">
|
<div class="genre-title bg-light p-3 rounded text-center mb-4">
|
||||||
<img src="images/dune.jpg" alt="Дюна" />
|
<h3>Фантастика</h3>
|
||||||
<p>Фрэнк Герберт<br><strong>"Дюна"</strong><br>Эпическая история о борьбе за контроль над планетой Арракис, источником самого ценного вещества во вселенной.<br><strong>Цена : 500 р.</strong></p>
|
</div>
|
||||||
</div>
|
<button class="btn btn-success" data-bs-toggle="modal" data-bs-target="#addBookModal">
|
||||||
<div class="book">
|
<i class="bi bi-plus-circle"></i> Добавить книгу
|
||||||
<img src="images/foundation.jpg" alt="Основание" />
|
</button>
|
||||||
<p>Айзек Азимов<br><strong>"Основание"</strong><br>Сага о падении и возрождении галактической империи, основанная на научных принципах.<br><strong>Цена : 600 р.</strong></p>
|
|
||||||
|
<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>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h3 class = "genre-title">Детектив</h3>
|
<!-- Подвал -->
|
||||||
|
<footer class="bg-light py-4 mt-5">
|
||||||
<div class="bestsellers">
|
<div class="container">
|
||||||
<div class="book">
|
<div class="row">
|
||||||
<img src="images/murder_on_the_orient_express.jpg" alt="Убийство в Восточном экспрессе" />
|
<div class="col-md-6 mb-4 mb-md-0">
|
||||||
<p>Агата Кристи<br><strong>"Убийство в Восточном экспрессе"</strong><br>Загадочное убийство на поезде, где каждый пассажир может быть подозреваемым.<br><strong>Цена : 750 р.</strong></p>
|
<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>
|
||||||
<div class="book">
|
</footer>
|
||||||
<img src="images/the_girl_with_the_dragon_tattoo.jpg" alt="Девушка с татуировкой дракона" />
|
|
||||||
<p>Стиг Ларссон<br><strong>"Девушка с татуировкой дракона"</strong><br>История о расследовании исчезновения девушки, связанная с мрачными тайнами семьи.<br><strong>Цена : 700 р.</strong></p>
|
<!-- Bootstrap JS -->
|
||||||
</div>
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
|
||||||
</div>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
|
||||||
|
|
||||||
<h3 class = "genre-title">Роман</h3>
|
<!-- Скрипт для добавления книг -->
|
||||||
|
<script>
|
||||||
<div class="bestsellers">
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
<div class="book">
|
const saveBookBtn = document.getElementById("saveBookBtn");
|
||||||
<img src="images/pride_and_prejudice.jpg" alt="Гордость и предубеждение" />
|
const addBookForm = document.getElementById("addBookForm");
|
||||||
<p>Джейн Остин<br><strong>"Гордость и предубеждение"</strong><br>Классический роман о любви и социальном статусе в Англии XIX века.<br><strong>Цена : 650 р.</strong></p>
|
const fantasyBooksContainer = document.getElementById("fantasy-books");
|
||||||
</div>
|
const addBookModal = new bootstrap.Modal(document.getElementById("addBookModal"));
|
||||||
<div class="book">
|
|
||||||
<img src="images/the_great_gatsby.jpg" alt="Великий Гэтсби" />
|
// Получаем элементы для валидации
|
||||||
<p>Фрэнсис Скотт Фицджеральд<br><strong>"Великий Гэтсби"</strong><br>История о любви, богатстве и утраченных мечтах в эпоху джаза.<br><strong>Цена : 500 р.</strong></p>
|
const bookAuthorInput = document.getElementById("bookAuthor");
|
||||||
</div>
|
const bookImageInput = document.getElementById("bookImage");
|
||||||
</div>
|
|
||||||
|
// Добавляем кастомную валидацию для автора
|
||||||
<h3 class = "genre-title">Фэнтези</h3>
|
bookAuthorInput.addEventListener("input", function () {
|
||||||
|
if (bookAuthorInput.value.length < 5 && bookAuthorInput.value.length > 0) {
|
||||||
<div class="bestsellers">
|
bookAuthorInput.setCustomValidity("Имя автора должно содержать не менее 5 символов");
|
||||||
<div class="book">
|
} else {
|
||||||
<img src="images/harry_potter.webp" alt="Гарри Поттер" />
|
bookAuthorInput.setCustomValidity("");
|
||||||
<p>Дж.К. Роулинг<br><strong>"Гарри Поттер и философский камень"</strong><br>Приключения молодого волшебника в школе магии Хогвартс.<br><strong>Цена : 800 р.</strong></p>
|
}
|
||||||
</div>
|
});
|
||||||
<div class="book">
|
|
||||||
<img src="images/the_hobbit.webp" alt="Хоббит" />
|
saveBookBtn.addEventListener("click", function () {
|
||||||
<p>Дж.Р.Р. Толкин<br><strong>"Хоббит"</strong><br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br><strong>Цена : 750 р.</strong></p>
|
// Дополнительная проверка длины имени автора
|
||||||
</div>
|
if (bookAuthorInput.value.length < 5) {
|
||||||
</div>
|
bookAuthorInput.setCustomValidity("Имя автора должно содержать не менее 5 символов");
|
||||||
<hr/>
|
addBookForm.classList.add("was-validated");
|
||||||
</div>
|
return;
|
||||||
<footer class="footer">
|
} else {
|
||||||
<div class="contact-info">
|
bookAuthorInput.setCustomValidity("");
|
||||||
<p>Контакты: info@toma.ru</p>
|
}
|
||||||
<p>Телефон: +7 (123) 456-78-90</p>
|
|
||||||
<p>Время работы: Пн-Пт 9:00-18:00</p>
|
if (addBookForm.checkValidity()) {
|
||||||
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
|
// Получаем значения из формы
|
||||||
</div>
|
const title = document.getElementById("bookTitle").value;
|
||||||
<div class="social-media">
|
const author = document.getElementById("bookAuthor").value;
|
||||||
<a href="#"><img src="images/Facebook_icon-icons.com_66805.svg" alt="Facebook" /></a>
|
const price = document.getElementById("bookPrice").value;
|
||||||
<a href="#"><img src="images/vk-svgrepo-com.svg" alt="VK" /></a>
|
const description = document.getElementById("bookDescription").value;
|
||||||
<a href="#"><img src="images/telegram-svgrepo-com.svg" alt="Telegram" /></a>
|
let image = document.getElementById("bookImage").value;
|
||||||
</div>
|
|
||||||
</footer>
|
// Проверяем, является ли введенное значение URL
|
||||||
</body>
|
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>
|
</html>
|
||||||
|
|||||||
@@ -1,68 +1,156 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Свяжитесь с нами</title>
|
<title>Свяжитесь с нами | Книжный интернет-магазин "Тома"</title>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<!-- Bootstrap CSS -->
|
||||||
</head>
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<body>
|
<!-- Bootstrap Icons -->
|
||||||
<header class="header">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
|
||||||
<img class="logo" src="logo.png" alt="logo" />
|
<!-- Ваш CSS -->
|
||||||
<h1>
|
<link rel="stylesheet" href="style.css" />
|
||||||
Книжный интернет-магазин "Тома"
|
</head>
|
||||||
</h1>
|
<body>
|
||||||
<nav class="navbar">
|
<!-- Навигация -->
|
||||||
<ul class="menu">
|
<!-- Навигация -->
|
||||||
<li class="dropdown">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
|
||||||
<span>Страницы ▾</span>
|
<div class="container">
|
||||||
<ul class="features-menu">
|
<a class="navbar-brand d-flex align-items-center" href="index.html">
|
||||||
<li><a href="index.html">Главная</a></li>
|
<img src="logo.png" alt="Логотип" class="logo me-2" />
|
||||||
<li><a href="catalog.html">Каталог</a></li>
|
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
|
||||||
<li><a href="discounts.html">Скидки</a></li>
|
<span class="d-lg-none">"Тома"</span>
|
||||||
<li><a href="basket.html">Корзина</a></li>
|
</a>
|
||||||
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
|
|
||||||
|
<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>
|
</ul>
|
||||||
</li>
|
</div>
|
||||||
</ul>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
|
||||||
<div class="container">
|
<!-- Основной контент -->
|
||||||
<h2>Свяжитесь с нами</h2>
|
<main class="container mt-5 pt-5">
|
||||||
<form>
|
<section class="my-5">
|
||||||
<div class="form-group">
|
<div class="row justify-content-center">
|
||||||
<label for="name">Имя:</label>
|
<div class="col-lg-8">
|
||||||
<input type="text" id="name" name="name" required>
|
<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>
|
||||||
<div class="form-group">
|
</footer>
|
||||||
<label for="email">Электронная почта:</label>
|
|
||||||
<input type="email" id="email" name="email" required>
|
<!-- Bootstrap JS -->
|
||||||
</div>
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
|
||||||
<div class="form-group">
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
|
||||||
<label for="purchase-code">Код покупки:</label>
|
|
||||||
<input type="text" id="purchase-code" name="purchase-code" required>
|
<!-- Валидация формы -->
|
||||||
</div>
|
<script>
|
||||||
<div class="form-group">
|
(function () {
|
||||||
<label for="problem-description">Описание проблемы:</label>
|
"use strict";
|
||||||
<textarea id="problem-description" name="problem-description" rows="8" required></textarea>
|
|
||||||
</div>
|
const forms = document.querySelectorAll(".needs-validation");
|
||||||
<div>
|
|
||||||
<button type="submit" class="large-button">Отправить</button>
|
Array.from(forms).forEach((form) => {
|
||||||
</div>
|
form.addEventListener(
|
||||||
</form>
|
"submit",
|
||||||
</div>
|
(event) => {
|
||||||
<footer class="footer">
|
if (!form.checkValidity()) {
|
||||||
<div class="contact-info">
|
event.preventDefault();
|
||||||
<p>Контакты: info@toma.ru</p>
|
event.stopPropagation();
|
||||||
<p>Телефон: +7 (123) 456-78-90</p>
|
}
|
||||||
<p>Время работы: Пн-Пт 9:00-18:00</p>
|
form.classList.add("was-validated");
|
||||||
<p>Адрес: г. Москва, ул. Литераторов, д. 1</p>
|
},
|
||||||
</div>
|
false
|
||||||
<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>
|
</script>
|
||||||
</div>
|
</body>
|
||||||
</footer>
|
</html>
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
|
|||||||
@@ -1,67 +1,155 @@
|
|||||||
<!DOCTYPE html>
|
<!-- Сделать кнопку в фантастике "добавить книгу", вводим данные в форму, и карточка книги добавляется в Фантастику-->
|
||||||
|
|
||||||
|
<!doctype html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- Добавлен мета-тег для адаптивности -->
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>Скидки</title>
|
<title>Скидки | Книжный интернет-магазин "Тома"</title>
|
||||||
<link rel="stylesheet" href="style.css" />
|
<!-- Bootstrap CSS -->
|
||||||
</head>
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<body>
|
<!-- Bootstrap Icons -->
|
||||||
<header class="header">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
|
||||||
<img class="logo" src="logo.png" alt="logo" />
|
<!-- Ваш CSS -->
|
||||||
<h1>
|
<link rel="stylesheet" href="style.css" />
|
||||||
Книжный интернет-магазин "Тома"
|
</head>
|
||||||
</h1>
|
<body>
|
||||||
<nav class="navbar">
|
<!-- Навигация -->
|
||||||
<ul class="menu">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
|
||||||
<li class="dropdown">
|
<div class="container">
|
||||||
<span>Страницы ▾</span>
|
<a class="navbar-brand d-flex align-items-center" href="index.html">
|
||||||
<ul class="features-menu">
|
<img src="logo.png" alt="Логотип" class="logo me-2" />
|
||||||
<li><a href="index.html">Главная</a></li>
|
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
|
||||||
<li><a href="catalog.html">Каталог</a></li>
|
<span class="d-lg-none">"Тома"</span>
|
||||||
<li><a href="discounts.html">Скидки</a></li>
|
</a>
|
||||||
<li><a href="basket.html">Корзина</a></li>
|
|
||||||
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
|
<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>
|
</ul>
|
||||||
</li>
|
</div>
|
||||||
</ul>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
|
||||||
<div class="container">
|
<!-- Основной контент -->
|
||||||
<h2>Скидки</h2>
|
<main class="container mt-5 pt-5">
|
||||||
<hr/>
|
<section class="my-5">
|
||||||
<div class="bestsellers">
|
<h2 class="text-center mb-4">Скидки</h2>
|
||||||
<div class="book">
|
<hr class="mb-4" />
|
||||||
<img src="images/the_girl_with_the_dragon_tattoo.jpg" alt="Девушка с татуировкой дракона" />
|
|
||||||
<p>Стиг Ларссон<br><strong>"Девушка с татуировкой дракона"</strong><br>История о расследовании исчезновения девушки, связанная с мрачными тайнами семьи.<br>Цена : 700 р.<br><strong>Со скидкой : 525 р.</strong></p>
|
<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>
|
||||||
<div class="book">
|
</footer>
|
||||||
<img src="images/the_hobbit.webp" alt="Хоббит" />
|
|
||||||
<p>Дж.Р.Р. Толкин<br><strong>"Хоббит"</strong><br>Путешествие Бильбо Бэггинса в мир приключений и драконов.<br>Цена : 750 р.<br><strong>Со скидкой : 563 р.</strong></p>
|
<!-- Bootstrap JS -->
|
||||||
</div>
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
|
||||||
<div class="book">
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
|
||||||
<img src="images/dune.jpg" alt="Дюна" />
|
</body>
|
||||||
<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>
|
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
BIN
MyWebSite/dist/assets/Book1-BdJql_-B.jpg
vendored
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
MyWebSite/dist/assets/Book2-BEB7Ih2u.jpg
vendored
Normal file
|
After Width: | Height: | Size: 177 KiB |
BIN
MyWebSite/dist/assets/Book3-bPojlso8.jpg
vendored
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
MyWebSite/dist/assets/background-oYp1cNqc.png
vendored
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
MyWebSite/dist/assets/dune-Co1F1vkB.jpg
vendored
Normal file
|
After Width: | Height: | Size: 817 KiB |
BIN
MyWebSite/dist/assets/foundation-5XPRZ_kD.jpg
vendored
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
MyWebSite/dist/assets/harry_potter-DFeuOAF5.webp
vendored
Normal file
|
After Width: | Height: | Size: 356 KiB |
BIN
MyWebSite/dist/assets/logo-DsrEtJYJ.png
vendored
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
MyWebSite/dist/assets/murder_on_the_orient_express-CZUCH3sF.jpg
vendored
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
MyWebSite/dist/assets/pride_and_prejudice-DkQ_n7hh.jpg
vendored
Normal file
|
After Width: | Height: | Size: 198 KiB |
1
MyWebSite/dist/assets/style-k5itloYG.css
vendored
Normal 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}}
|
||||||
BIN
MyWebSite/dist/assets/the_girl_with_the_dragon_tattoo-CgrgasX2.jpg
vendored
Normal file
|
After Width: | Height: | Size: 370 KiB |
BIN
MyWebSite/dist/assets/the_great_gatsby-qOYOk9u7.jpg
vendored
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
MyWebSite/dist/assets/the_hobbit-CkJ8H01T.webp
vendored
Normal file
|
After Width: | Height: | Size: 172 KiB |
164
MyWebSite/dist/basket.html
vendored
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||||
BIN
MyWebSite/images/asongoficeandfire.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
@@ -1,72 +1,136 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<link rel="stylesheet" href="style.css" />
|
<title>Книжный интернет-магазин "Тома"</title>
|
||||||
</head>
|
<!-- Bootstrap CSS -->
|
||||||
<body>
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||||
<header class="header">
|
<!-- Bootstrap Icons -->
|
||||||
<img class="logo" src="logo.png" alt="logo" />
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css" />
|
||||||
<h1>
|
<!-- Ваш CSS -->
|
||||||
Книжный интернет-магазин "Тома"
|
<link rel="stylesheet" href="style.css" />
|
||||||
</h1>
|
</head>
|
||||||
<nav class="navbar">
|
<body>
|
||||||
<ul class="menu">
|
<!-- Навигация -->
|
||||||
<li class="dropdown">
|
<nav class="navbar navbar-expand-lg navbar-light bg-light fixed-top shadow-sm">
|
||||||
<span>Страницы ▾</span>
|
<div class="container">
|
||||||
<ul class="features-menu">
|
<a class="navbar-brand d-flex align-items-center" href="index.html">
|
||||||
<li><a href="index.html">Главная</a></li>
|
<img src="logo.png" alt="Логотип" class="logo me-2" />
|
||||||
<li><a href="catalog.html">Каталог</a></li>
|
<span class="d-none d-lg-block">Книжный магазин "Тома"</span>
|
||||||
<li><a href="discounts.html">Скидки</a></li>
|
<span class="d-lg-none">"Тома"</span>
|
||||||
<li><a href="basket.html">Корзина</a></li>
|
</a>
|
||||||
<li><a href="contactUs.html">Свяжитесь с нами</a></li>
|
|
||||||
|
<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>
|
</ul>
|
||||||
</li>
|
</div>
|
||||||
</ul>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</header>
|
|
||||||
|
|
||||||
<div class="container">
|
<!-- Основной контент -->
|
||||||
<h2>Описание:</h2>
|
<main class="container mt-5 pt-5">
|
||||||
<p>
|
<section class="my-5">
|
||||||
Погрузитесь в незабываемые рукописные миры!
|
<div class="row justify-content-center">
|
||||||
<br>
|
<div class="col-lg-8 text-center">
|
||||||
Бесчисленные литературные направления ждут вас!
|
<h2 class="mb-4">Описание:</h2>
|
||||||
<br>
|
<p class="lead">
|
||||||
Познакомьтесь с популярными работами известных
|
Погрузитесь в незабываемые рукописные миры!<br />
|
||||||
<br>
|
Бесчисленные литературные направления ждут вас!<br />
|
||||||
писателей! Мы Вам рады!
|
Познакомьтесь с популярными работами известных<br />
|
||||||
</p>
|
писателей! Мы Вам рады!
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<h2>Хиты продаж:</h2>
|
<section class="my-5">
|
||||||
<div class="bestsellers">
|
<h2 class="text-center mb-4">Хиты продаж</h2>
|
||||||
<div class="book">
|
<div class="row g-4 justify-content-center">
|
||||||
<img src="images/Book1.jpg" alt="Книга 1" />
|
<div class="col-md-6 col-lg-4">
|
||||||
<p><strong>Тимоти Брук «Шляпа Вермеера»</strong></p>
|
<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>
|
||||||
<div class="book">
|
</footer>
|
||||||
<img src="images/Book2.jpg" alt="Книга 2" />
|
|
||||||
<p><strong>Пол Линч «Песнь пророка»</strong></p>
|
<!-- Bootstrap JS -->
|
||||||
</div>
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
|
||||||
<div class="book">
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.min.js"></script>
|
||||||
<img src="images/Book3.jpg" alt="Книга 3" />
|
</body>
|
||||||
<p><strong>Яна Вагнер «Тоннель»</strong></p>
|
</html>
|
||||||
</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>
|
|
||||||
|
|||||||
16
MyWebSite/node_modules/.bin/acorn
generated
vendored
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
8
MyWebSite/node_modules/.vite/deps/_metadata.json
generated
vendored
Normal 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
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||