12 июня. Битва с модальным окном в проекте № 4.
Дневниковые записи о том, как проходит обучение "ржавой крысы" (то бишь меня - не молодой, и имеющей гуманитарную профессию, подробнее в предисловии) на курсах "Веб-программирование" Яндекс.Практикума.
От формата ежедневки постепенно перешла в еженедельные выпуски, в полном соответствии с тенденциями современной прессы :) Дальше перейду в журнал, а после в альманах-ежегодник. Надеюсь, шутка.
Итак, за первую неделю спринта пробралась сквозь дебри теории и приступила к проекту № 4. Приступала к нему с ужасом, потому что задания в уроках по большей части выполняла в режиме обезьянки. Что-то сделала, вроде заработало, а почему - черт его разберет.
Сложные моменты, когда приходилось прибегать к подсказкам, были и раньше. Но тогда в 9 случаях из 10, благодаря подсказке, задание не только выполнялось, но и понималось... В этот раз подсказки работали примерно в обратной пропорции. Ладно, не буду гиперболизировать, не в 9 из 10, но примерно в половине случаев я так и не понимала, что же это такое. Самое обидное, что, несколько раз случалось озарение.. Из серии - ну, вот, я уловила JS за хвост, я поняла эту логику. И следом тут же обнаруживалась какая-то "радость", которая в эту логику ну никак у меня не вписывалась, и доказывала, что ни черта я не поняла.
Конечно, после такого я с ужасом ожидала задания по JS. Но вот чего совсем не ожидала, что зависну еще на стадии верстки страницы. Страница не сложная, не большая, вроде бы раз-раз и готова. Но тут выяснилось, что за неделю каникул из головы повыветрилось многое. Пришлось копаться в старых записях, вспоминать что да как. Так что до непосредственного JS я добралась только сегодня, 12 июня (кстати, с Днем России). И добралось только поздним вечером. В первой половине дня праздновала (редкий гость долетел ко мне из карантина). А потом часа 4 (с перекурами-перекусами) убила на верстку самого модального окна. Маааахонького такого модального окна, с одним заголовком, двумя строчками, кнопкой "Сохранить" и крестиком для закрытия.
Вот этот крестик, зараза, меня и добил. Он, понимаешь ли, располагался не внутри, а снаружи окошка. И чтобы это сделать я убила кучу времени на поиски по всем предыдущим урокам и интернету.
Доделала. Пошла пить чай, решив, что за JS сяду уже завтра. Но ручки шаловливые чесались.... Поэтому в районе полдесятого вечера я все же решила сделать самое простое... То бишь, чтобы при клике на кнопку окно открывалось, при клике на крестик - закрывалось.
Да, очень-очень простое.... Дошла почти до истерики. Вроде все правильно, а ни черта не работает. Перерыла кучу инфы, перелопатила интернет, пыталась всячески через консоль понять как это работает на других сайтах. Озверела. Плюнула. В 12 ночи решила, что все.. теперь уже завтра.
В общем пью чаек в расстроенных чувствах перед сном, и, само-собой, осеняет. Бегу к компьютеру. Точно! Я не только отслеживание клика повесила на класс кнопки, но и ей же добавила модификатор, меняющий display: none display: block. Ай, маладца! Конечно, что у меня там может открыться при таком раскладе? Меняю на класс самого попапа и вуаля - заработало! Конечно, было уже пол-первого ночи и 12 июня закончилось, но я решила не быть педантом, и объявить 12 июня Днем независимости от JS. Точнее от страха перед JS :) Пусть это махонький совершенно простенький и элементарный код, но он мой, родимый, потом и кровью, точнее нервами и сигаретами вымученный. И заработавший. Значит процесс пошел. Первый шаг - он важный самый. Дальше будет ... вряд ли легче, но по крайней мере без ужаса (я из-за него, вероятнее всего, эту ошибку и допустила, пытаясь не столько понять, в чем проблема, сколько не веря, что я могу сама, и пытаясь найти подсказки и решения извне).
По плану завтра доделать JS. Плюс надо еще файловую структуру по БЭМ раскидать (ну неудобно мне сразу делать кучу папок и файлов, пишу каждый блок в один файл, а потом во имя БЭМа все это разделяю на кусочки и кидаю по папкам). Плюс надо еще пройтись по всему с "лупой" (может таки пиксельперфект установлю).
В этот раз постараюсь не торопиться с отправкой. Предполагаю, что JS и БЭМ меня займут завтра на полный день, а в ночи "лупа" уже плохо работает. Так что скорее всего на проверку проект уйдет в воскресенье. То есть по моему изначальному графику отправка и планировалась в выходные, так все все идет по плану.
P.S. Вчера получила сообщение от Norwegian, что мои билеты на Родос (купленные еще в январе до начала ковид-безумия), увы, отменяются. Не билеты, а самолеты, на которые они взяты. Так что не будет у меня в августе отпуска на море уже на 100%. Его, конечно, итак может и не было бы, но почему-то очень обидно было. Я морально была готова, что ближе к вылету в августе станет понятно, что границы так и не откроют, или откроют, да не те :) и я никуда не полечу. Но я полагала, что узнаю это в августе, а до него смогу еще тешить себя надеждой.... А тут вот так резко и с неожиданной стороны. Зато необходимости брать академ на Практикуме у меня в августе не будет... Если границы откроют, то максимум на 3-4 дня своего дня рождения сбегаю в любимый Стокгольм (и надеюсь уложусь в сроки сдачи проектов), а, если не откроют, то здравствуй дача с вай-фаем, компьютером и JavaScript.