feat: add static vanilla-JS web calculator (webcalc/) #42
No reviewers
Labels
No labels
agent:claim
agent:no-op
architecture
backlog
baton
status:observing
status:review
status:review-failed
status:review-passed
status:reviewing
status:waiting-research
type:bug
type:chore
type:docs
type:epic
type:feature
type:refactor
type:test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
senokosov/baton-dogfood!42
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "baton/41-html-css-js-019ef2ca"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Добавлен статический интерактивный веб-калькулятор в каталоге
webcalc/— несколько файлов, чистый ванильный стек без зависимостей и сборки.Файлы
webcalc/index.html— семантичная разметка:<output>для дисплея и сетка кнопок (цифры 0–9,+ − × ÷,=,C,.). Кнопки помеченыdata-digit/data-action.webcalc/style.css— сетка кнопок на CSS grid, читаемый дисплей, отступы, hover- и focus-состояния. Без внешних библиотек.webcalc/script.js— логика на ванильном JS: ввод чисел и точки, четыре операции, сброс, цепочечные вычисления. Один делегированный обработчик кликов на всю клавиатуру.webcalc/README.md— описание и как открыть (index.htmlв браузере, без локального сервера).Поведение
Cработают.2 + 3 × 4и т.п.).toPrecision), чтобы дисплей оставался читаемым.Проверка
Логика прогнана headless-тестом (DOM застаблен, события эмулированы):
Критерии приёмки
webcalc/index.html,style.css,script.js,README.md.index.html.Исходная задача: «Веб-калькулятор: статический сайт (HTML + CSS + JS)».
Closes #41