Пустой черновик.
Созданы все файлы (чистые) и папки для начала верстки: файл верстки, файлы стилей (less + css), файл скриптов. Скачаны шрифты, которые будут использоваться в верске.
HTML
Основаня разметка окончена
LESS
Базовые переменные и примеси. Почти полностью определен стиль полей формы
Стили инпутов.
Исправлены стили инпутов. Добавлена обводка для правильно заполненного инпута.
Стиль обертки.
Добавлен стиль для элемента-обертки #wrapper
Стиль плавающей шапки.
Добавлен стиль шапки, где выводится ход выполнения анкеты.
Стиль шапки.
Добавлены все стили для шапки.
Исправлена опечатка в слове "Яндекс"
Стили
Все основные стили для элементов добавлены.
Функция init()
Создана функция, которая запускает все остальные после загрузки окна
Сворачивание секций с вопросами.
Функция initToggle() добавляет события для клика на номер вопроса и для фокусировки в поле ответа, которое сворачивает/разворачивает элемент (фокусировка в поле только разворачивает) путем добавления/удаления класса 'minimized' к элементу секции.
Для инпутов внутри класса 'minimized' стиль display:none заменен на margin-top:20px (елемент будет спрятян в обоих случаях, но при display:none было невозможно перейти к инпуту по табу из предыдущего).
Для поддержки старых браузеров (не поддерживающих работу с массивом classList) были добавлены функции addClass (добавляет класс к элементу), removeClass() (удаляет класс у элемента) и hasClass() (проверяет наличие класса у элемента).
Поддержка html5 для ИЕ<9
Добавлен скрипт html5shiv.js добавляющий поддержку html5 элементов для старых версий ИЕ.
Создан файл стилей iefix.less (+iefix.css)
Merge branch 'interactive' into develop
Подсчет правильно заполненных вопросов.
Добавлена функция подсчета правильно заполненных вопросов (наличие/отсутствие класса ok у инпута).
Добавлена функция getElementsByClass эмулирующая метод getElementsByClassName в ИЕ8 посредством метода querySelectorAll — для заданных условий поддержки браузеров этого должно быть достаточно.
Merge branch 'interactive' into develop
Исправлена опечатка.
Исправлена опечатка в имени функции (detect) в добавлении события blur для инпутов в ИЕ<9
Поправлена функция detect
Используемая для подсчета количества заполненных полей — querySelectorAll/getElementsByClassName в любом случае возвращают массив элементов (а не undefined), просто он будет пуст, если элементы не были найдены.
Проверка формы
Добавлена функция для проверки правильности заполнения формы. Пока только проверяет правильность заполнения полей с типом number (в данном случае — года) после потери ими фокуса. Если заполнено правильно, добавляет класс 'ok', если неправильно — класс 'wrong'. Созданы 2 вспомогательные функции, которые создают текстовое предупреждения над полем с ошибкой.
Проверка формы
Добавлена функция для проверки правильности заполнения формы. Добавлена функция для проверки нажатия клавиш в поле года. Если нажата буква - выводится предупреждение и символ не вводится.
Проверка формы
В проверку правильности ввода года (больше/меньше указанного) при потере фокуса добавлено условие, которое удаляет все предупреждения и прерывает дальнейшую провеку, если поле не заполнено.