Mikhail Osher, ага, так тоже можно было. Но я как раз из того лагеря, где считается что динамика правит балом, а потому модификация прототипа это безусловное добро)
*Хотя нет, наверное этот формат мне просто нравится, я бы сделал так потому что мне кажется что это красиво. Скорее всего в реальных условиях я бы сделал по другому, например как вы сказали в виде отдельной функции
Brendan Castaneda, почитал слегка про вскод. Походу проще всего включить такую проверку можно поставив инструменты для работы с typescript. У вас конечно не ts, но вы можете настроить линтер на работу с js. Тогда все подобные ошибки у вас будут подсвечиваться прямо в коде, очень удобно
Brendan Castaneda, вскод славен своей неспособностью проверить простейшие логические ошибки в js, для этого там надо как-то самостоятельно руками в настройках включать глубокий анализ кода. Не смогу с этим помочь, не помню как это решается. В любом случае, ваша IDE (даже вскод) в состоянии исправить эти ошибки, надо только каким-то образом попросить её об этом. Например в вебсторме вы бы их исправили ну максимум за 2 минуты
NonFame, "он не отлавливает клик вне карточки" - каким образом обработчик повешенный на весь документ может не отлавливать клики по элементам этого документа? Все клики которые пользователь может сделать в окне происходят в рамках документа. Ну или в рамках window, я не помню. Значит вы либо как-то неправильно проверяете, либо не на тот элемент (ивент?) вешаете обработчик
Ярослав Иванов, а, ну это само собой - все учебные материалы доступны в интернетах, при желании научиться работать в интернетах можно прямо в интернетах, не отходя от кассы так сказать, не потратив ни копейки. Но раз уж человек спрашивает о конкретных курсах, то я тогда могу выкопать из складок своей памяти тот разговор с юнлингом который перерыл почти все актуальные курсы и сказал что в скилбоксе в целом нормальные курсы,
А так конечно я считаю что курсы типа "от столяра до разработчика за 3 дня" это по большей части туфта
Ярослав Иванов, а почему я? Я честно не понимаю. Вроде скилбоксом никогда не занимался.
Ну есть пара людей которые занимались в скилбоксе, говорят что там вполне адекватный материал, не идеальный, но и не дерьмо. Учиться можно, лишним не будет. Особенно если заниматься, а не филонить: делать домашку и задавать провокационные вопросы преподу,
lexinti, звучит странно, потому что независимо от всех подобных операций клиент всё равно будет иметь доступ к этому скрипту. Если вам действительно нужно обфусцировать хтмл, то можно попробовать так
lexinti, ну так это ж HTML, вы его никак не переделаете в JS. Лучше объясните какая задача у вас
Вы понимаете что такое обфускация? Мне кажется вам не совсем обфускация нужна. Обфускация это "приведение исходного текста или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ и понимание", то есть обфускация к ссылке не имеет никакого отношения, тк это процесс связанный с исходным кодом
Brendan Castaneda, для разработки используйте инструменты предназначенные для разработки, не используйте блокнот. Webstorm/Idea вам бы указали на все эти ошибки и предложили бы варианты решения
В коде происходит настолько невероятная сатана, что я даже не знаю какой именно уточняющий вопрос задать. По порядку:
"let sendBtn = request.send(formData)" - это из какой-то библиотеки? Что конкретно в sendBtn лежит в итоге?
"event.isTrusted = function() {" - тут непонятно прям всё. Во-первых, isTrusted нельзя ничего присваивать, он ведь для того и существует - чтобы отличать созданный юзером ивент от браузерного, то есть вы его только читать можете; во-вторых, какой смысл кроется в попытке присвоить функцию свойству типа boolean?
"if (e.isTrusted) {" - e нигде не объявлена,
"dispatchEvent(sendBtn)" - тут ничо не понятно, ни на какой элемент диспатчится ивент, ни собственно что за ивент. DispatchEvent выполняется в контексте элемента и принимает аргументом ивент,
"button.click() + console.log('Был клик');" - это конечно не ошибка, и будет работать как задумано - сначала выполнится клик, потом вывод в лог, но сама запись через арифметический оператор наводит на мысль, что тут тоже была какая-то задумка