Как индусы клепают шаблоны Wordpress
Перипетии рассказа любой, при желании, может увидеть на страничке поддержки wp-шаблона Sirat.
Начну с того, что внешне очень, на мой взгляд, неплохой шаб грешит траблой, грешить которой на данный момент уже как бы и неприлично:
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See www.chromestatus.com/features/5093566007214080
Уже трендец. Хотя ранее показывал скриншот странички с открытой консолью дебаггера, и это у них демка именно коммерческой версии шаблона; мож, думаю, не поняли. Поправляю саппорт: дескать, в бесплатной версии у вас все то же самое. Дальнейшее - молчание.
Твою ж эфиоптвуюмать, публикую у себя несложный хак, выкладываю. Всего-то и делов:
diff --git a/assets/js/SmoothScroll.js b/assets/js/SmoothScroll.js
index 600f948..ce6291e 100644
--- a/assets/js/SmoothScroll.js
+++ b/assets/js/SmoothScroll.js
@@ -553,7 +553,7 @@ function overflowAutoOrScroll(el) {
***********************************************/
function addEvent(type, fn) {
- window.addEventListener(type, fn, false);
+ window.addEventListener(type, fn, {passive: false});
Проходит неделя-другая, некий пользователь снова находит траблы в мобильной версии шаба: Scrolls back up when scrolling down. Как думаете, с чего начинается обсуждение? - правильно, саппорт уверяет, что тема ни при чем: This is not the theme fault, you have to change the scroll setting of your MacBook.
Пользователь настаивает, и наконец выходит новая версия шаблона, в которой, как снова жизнерадостно уверяет саппорт, все пофиксено... увы; может оно и так, но у стабильного релиза есть один небольшой изъян, странички теперь не грузятся вовсе: The scrolling has been solved but now every page keeps loading infinitely... саппорт, после некоторого молчания, выносит глубокомысленный вердикт:
Removed the below code from custom.js file,
$(window).on(‘load’, function() {
$(this).impulse();
});
Thanks.
SmoothScroll.js?ver=5.2.2:366 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.
Можно было бы списать сказанное, дескать, пользуешься бесплатной версией, вот и развлекайся, ноблисс оближ. Но фича в том, что все описанное, как уже сказано, свойственно и коммерческой версии шаблона... такая фигня.
Нет слов, really.
Присутствуют ли на форуме люди, профессионально занимающиеся версткой? Скажите, как у вас свершается процесс разработки фронта, похоже? Лично у меня впечатление, что никакого code review, никакого тестирования у ребят-индусов их ПО, увы, не проходит: клепают прямиком на коленке.
В позе лотоса, так сказать. А жаль, задумка шаблона и его функционал весьма неплохи. На серче wordpress неслабо популярен; кто не видел Sirat, зацените.
Если не боитесь головняка, а он неизбежен. Имхо.