# Локальные библиотеки для статических файлов

Для работы админ-панели без внешних зависимостей необходимо скачать следующие библиотеки и разместить их в соответствующих директориях:

## Требуемые файлы:

### CSS файлы (разместить в `/web/static/css/`):

1. **Bootstrap 5.3.2**
   - Файл: `bootstrap.min.css`
   - Скачать: https://github.com/twbs/bootstrap/releases/download/v5.3.2/bootstrap-5.3.2-dist.zip
   - Путь в архиве: `css/bootstrap.min.css`

2. **Bootstrap Icons 1.11.1**
   - Файл: `bootstrap-icons.css`
   - Скачать: https://github.com/twbs/icons/releases/download/v1.11.1/bootstrap-icons-1.11.1.zip
   - Путь в архиве: `font/bootstrap-icons.css`
   - Также нужны файлы шрифтов из `font/fonts/` (скопировать в `/web/static/css/fonts/`)

### JavaScript файлы (разместить в `/web/static/js/`):

1. **Bootstrap 5.3.2 Bundle**
   - Файл: `bootstrap.bundle.min.js`
   - Скачать: https://github.com/twbs/bootstrap/releases/download/v5.3.2/bootstrap-5.3.2-dist.zip
   - Путь в архиве: `js/bootstrap.bundle.min.js`

2. **D3.js v7**
   - Файл: `d3.min.js`
   - Скачать: https://d3js.org/d3.v7.min.js
   - Или: https://cdn.jsdelivr.net/npm/d3@7/dist/d3.min.js

3. **Chart.js 4.4.0**
   - Файл: `chart.umd.min.js`
   - Скачать: https://github.com/chartjs/Chart.js/releases/download/v4.4.0/chart.umd.min.js
   - Или: https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js

4. **SortableJS Latest**
   - Файл: `sortable.min.js`
   - Скачать: https://cdn.jsdelivr.net/npm/sortablejs@latest/Sortable.min.js

5. **Vue 3 (runtime-only, без компилятора — совместимо с CSP без unsafe-eval)**
   - Файл: `vue.runtime.global.prod.js`
   - Скачать: https://cdn.jsdelivr.net/npm/vue@3.4.21/dist/vue.runtime.global.prod.js
   - Используется для страниц админки без сборки; интерфейс задаётся render-функцией в JS.

6. **Vue I18n 9**
   - Файл: `vue-i18n.global.prod.js`
   - Скачать: https://cdn.jsdelivr.net/npm/vue-i18n@9.14.0/dist/vue-i18n.global.prod.js
   - Подключать после Vue. Локализация в шаблонах Vue.

## Инструкция по установке:

### Автоматическая установка (рекомендуется):

Просто запустите скрипт для автоматической загрузки всех библиотек:

```bash
cd web/static
./download_libraries.sh
```

Скрипт автоматически:
- Создаст необходимые директории
- Загрузит все требуемые файлы
- Исправит пути к шрифтам в bootstrap-icons.css

### Ручная установка:

1. Создайте необходимые директории:
   ```bash
   mkdir -p web/static/css/fonts
   ```

2. Скачайте и разместите файлы согласно списку выше.

3. Для Bootstrap Icons: после копирования `bootstrap-icons.css`, скопируйте все файлы из `font/fonts/` в `web/static/css/fonts/`.

4. Обновите пути в `bootstrap-icons.css` (если необходимо):
   - Найдите все `url('../fonts/` и замените на `url('fonts/` или `url('/static/css/fonts/`

## Проверка:

После установки всех файлов убедитесь, что:
- Все CSS файлы доступны по путям `/static/css/*.css`
- Все JS файлы доступны по путям `/static/js/*.js`
- Шрифты Bootstrap Icons доступны по путям `/static/css/fonts/*.woff2`

## Альтернатива (ручная загрузка через curl):

Используйте команды из скрипта `download_libraries.sh` или запустите его напрямую.
