Alex
Jąńek
Ну тобишь шаблон тот
Alex
он выдает тут словно стиль стоит прям в верстке после тега самого header
Alex
но бля нет...
Alex
не тут то было
Jąńek
Динамически добавляется
Jąńek
Без js такого не может бытб
Jąńek
Если шаблон клиентский
Kontsedal
знач на header добавь break on. в перед этим вставть в самый верх хеадера скрипт со строчкой debugger;
Kontsedal
только уже break on —> subtree modifications
Alex
знач на header добавь break on. в перед этим вставть в самый верх хеадера скрипт со строчкой debugger;
.add([ TweenMax.to('header#header', 0.4, { height: '-=45', force3D: true, ease: Sine.easeInOut }), TweenMax.to('.logo', 0.1, { y: '-=80', autoAlpha: 0 }), TweenMax.to('.logo2', 0.2, { y: '-=40', autoAlpha: 1, display: 'block' }), TweenMax.to('.h-banners', 0.4, { y: '-=100', autoAlpha: 0 }), TweenMax.to('.main-nav', 0.4, { x: '-=60' }) ]);
Alex
фак, вот он
Alex
JS висит
Kontsedal
так нашел или через брейк?
Alex
так нашел или через брейк?
в любом случае благодарю за помошь мсье)
Kontsedal
ю ар велкам
Roman
Ребят подскажите как обойти No 'Access-Control-Allow-Origin'
Roman
Roman
Есть приложение - обращается к API за списком книг, после чего цепляю к списку картинки получаю такой себе каталог
Roman
браузер не пропускает
Roman
Поставил в хром расширение Toggle Cross-Origin Resource Sharing. Allow/Disable Cross Domain Request.
Roman
и Allow-Control-Allow-Origin: *
Roman
и все работает — НО! как потом посмотреть работу приложения тем у кого нет таких расширений??
Максим
Смотри что в заголовках отправляется при включенном расширении
Roman
Roman
вот рабочий вариант
Kontsedal
а шо на сервере?
Дима
Тут не нужны наводящие вопросы)
Дима
Просто подними сервер на ноде и используй cors модуль
Roman
Kontsedal
ну а если пыха
Roman
сорри начинающий я
Дима
Я на это потратил весь второй день на первой работе)
Дима
ну а если пыха
Ну будет форвардить запросы к пыхе, какая разница
Roman
думал может что-то подключить посоветуете чтоб браузер не выпендривался
Дима
С браузером у тебя всё в порядке, у тебя сервер не настроен
Kontsedal
ну, если ноду сможет пондять с cors и форвардить запросы к пыхе, то думаю проще уже будет какой-то Header Set Access-Control-Allow-Origin "*" лупануть
Roman
спасибо, почитаю в сторону настройки сервера, надеюсь разберусь что куда лупануть))
Ulad🧑‍💻
спасибо, почитаю в сторону настройки сервера, надеюсь разберусь что куда лупануть))
Проще говоря, нельзя тебе отправлять запросы между доменами без аутентификации, ты можешь это сделать использую cors (гугл в помощь), запросы на другой домен надо отправлять с сервера, а не клиента
blkmrkt
Каким модулем нынче локализацию делают для Реакта?
Kontsedal
https://github.com/yahoo/react-intl
blkmrkt
https://github.com/yahoo/react-intl
оке спасибо, значит нового велосипеда пока не изобрели
Kontsedal
хз, вродь полет нормальный
blkmrkt
а детектор локали готовый подскажете?
Kontsedal
не использовал такое
Kontsedal
navigator.language
Anton
Господа, такой вопрос. Вот у меня есть конструкция let isCheck = (a === b || c === d || e === a || y !== c); if (isCheck) { //blablabla }Это упрощённая схема, и вместо "a" или "e" может быть какая-то более монструозная запись. Есть ли какое-то решение, чтобы заменить подобную конструкцию чем-то более красиво смотрящимся? Например let array = [ "a === b", "c === d", "e === a", "y !== c" ]; if (somebodyFucntion(array)) { //blablabla }
🦜
если только пробегать по массиву и каждый раз сравнивать
🦜
все элементы массива
🦜
типо array[i] === array[i]
Smooth Operator
код не красивый ...
Anton
то есть в somebodyFunction парсить строки, пушить в три массива данные "левое значение, тип сравнения, правое значение", и затем пробегаться... в принципе реализуемо, но думал может что-то готовое есть
Andrey
ну эт если массив как у тебя в примере делать
Anton
массив просто как вариант замены тех куч || с некрасивой строковой разбивкой
Andrey
но когда такое присутствует зачастую вверху где то кака
Andrey
мб проблема на уровень выше на самом деле?
Anton
на самом деле да, но там долго расписывать
Vladislav
let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)
Andrey
Почему такое решение некрасиво?
выше я писал, что когда такое встречается в коде, это говорит о какой то глобальной проблеме. Скорее всего что то идет не так
Andrey
ну в крайних случаях это технологическое решение
Андрей
выше я писал, что когда такое встречается в коде, это говорит о какой то глобальной проблеме. Скорее всего что то идет не так
Ну да, согласен. Поэтому я считаю, что это приемлемое решение, если приходится такую хрень вкорячить.
Andrey
Ну тут уже выбора не остается как бы, кроме как переписывать конечно же
Anton Chekhovich
32к мессаг. Давненько я не заходил)
hlomzik
let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)
+++ только без кавычек, конечно
hlomzik
нормальный вариант — именовать условия и постепенно сливать const active = … const exists = … const admin = … if (exists && active && admin) …
Rafael 🌵
Rafael 🌵
нормальный вариант — именовать условия и постепенно сливать const active = … const exists = … const admin = … if (exists && active && admin) …
Это ничем не отличается, км кесли бы ты писал каждое условие с новой строчки и ставил комментарии справа
Rafael 🌵
Так себе вариант, с учётом того, что ты загрезняешь пространство имен
Rafael 🌵
hlomzik
боже мой, мое пространство имен все грязное и пахнет константами
hlomzik
Чем же?
семантикой
Rafael 🌵
вот хоть убей, я пока не вижу преимузества твоего подхода
Rafael 🌵
let array = [ "a === b", "c === d", "e === a", "y !== c" ].some(Boolean)
вот это самый лучший вариант
Kontsedal
люди, кто знает что-то типа nightmare js или nightwatch js, но чтобы им можно было камеру шарить на сайте?