Панель оценки заявок на доклад (Vue 3 + Vite).
- Standalone: sdju.github.io/speaker-rate
- Виджет на JugRu: userscript для beta.jugru.org
Виджет встраивается на страницу голосования JugRu: панель появляется над формой «Оценка», оценки и комментарий синхронизируются с сайтом автоматически.
- Установите расширение Tampermonkey (Chrome, Firefox, Edge).
- Откройте Tampermonkey → Создать новый скрипт.
- Удалите содержимое редактора и вставьте код из файла
userscripts/speaker-rate-loader.user.jsв этом репозитории. - Сохраните скрипт (Ctrl+S).
- Откройте страницу голосования на
beta.jugru.orgи обновите её (лучше Ctrl+Shift+R).
Скрипт сам подгружает widget.js и widget.css с GitHub Pages — отдельно ничего ставить не нужно.
Обновление: после изменений в репозитории скопируйте свежий speaker-rate-loader.user.js в Tampermonkey и сохраните снова.
userscript → dock над [aria-label="Оценка"] → widget.js → RatingPanel → jugru/sync.ts
- Стили виджета наследуют палитру JugRu (
--foreground,--input, …). - Тёмная тема — по
class="dark"на<html>, переключатель темы в виджете скрыт.
npm install
npm run dev # standalone-приложение
npm run build # dist/ + widget.js для Pages
npm run lint| Артефакт | Назначение |
|---|---|
dist/index.html |
Standalone на GitHub Pages |
dist/widget.js, dist/widget.css |
Виджет для userscript |
- Запушьте код в ветку
main. - В GitHub:
Settings→Pages→Source: GitHub Actions. - Workflow Deploy to GitHub Pages публикует
dist/.
Адрес: https://sdju.github.io/speaker-rate/