Владислав
Соглашусь с тем, что для того чтобы написать рабочий продукт не обязательно уметь программировать, можно знать азы и иметь хотспот за пазухой
Vlad
так что если нужно говно на палках, то да, можно нанять подобного человека
Владислав
Это уже разумное следствие из моих слов Я поэтому и написал просто "рабочий продукт", не вдаваясь в "особенности архитектуры" 🙂
MVD
В js есть какая ниубдь функция, которая проверяет что значение определенно? Примерно так return arg !== undefined && !Number.isNaN(arg) && arg !== null;
Alexeii
if (arg) {}
MVD
arg = 0 или пустая строка ломается
Bakhodir 𝖨̷𝖨̷𝖨̷
Так что мешает тебе самому запилить такую функцию
MVD
Ничто, просто думал может есть встроенная
Aleksey
Ребят всем привет! Скажите как кто организует сборку стилей в проекте на вебпаке? Входная точка в проекте index.php есть два режипа prod и hmr(dev-режим с горячей заменой модулей) у меня есть стили глобальные и внутри компонентов vue. На продакшене должно все в один файл клеиться? и как подключать разные js для hmr и продакшена. Дело в том, что в ларавеле есть специальный метод для этого в blade шаблоне, а в самописном проекте делать какието php-проверки?
MVD
все, что не undefined - определенно. даже NaN и null
Ну я имел ввиду всякий мусор
Anton
Ну я имел ввиду всякий мусор
![undefined, NaN, null].includes(arg) и определяй сам, что мусор, а что - нет
Xaxashutkin
Нан никогда не равно нан
Mike
Как реализовать масштабирование нескольких элементов, относительно другого элемента? Пишу ресайз (на подобии canva.com, google presentation и т.д.) он должен ресайзить как один элемент так и несколько. Рабоатет это так, есть контейнер с элементами, и рядом с контейнером элементов лежит элемент ресайза, и когда элементы выделяются, то элемент ресайза высчитывает размеры и подстраивает его под выбраные элементы. Проблема в том, что элементы лежат отдельно от ресайзера, так как элементы должны подстраиваться по ресайзер ,во время его ресайза. Если бы элементы лежали внутри ресайзера, то я бы без проблем сделал это таким образом: scaleWidth = containerNewWidth / containerSourceWidth scaleHeight = containerNewHeight / containerSourceHeight elemenWidth = elementWidth * scaleWidth elementLeft = elementLeft * scaleWidth elementHeight = elementHeight * scaleHeight elementTop = elementTop * scaleHeight и тогда все элементы подстроятся внутри ресайзера. но постоянно перемещать при начале ресайза элементы в ресазер не хотелось бы, потому, что из за спецификации приложения это очень не жежательно, хотя можно. В общем если я применяю код выше, то элементы нормально масштабируются по width, heigth, а top, left не получается подогнать, я пробовал уже подстраивать координаты, прибавляя/ вычитая координаты контейнеров... что только не делал, не получается подстроить по top, left....
Bakhodir 𝖨̷𝖨̷𝖨̷
isNaN только
Xaxashutkin
Number.isNaN()
Anton
да ладно? вот уж не знал [NaN].includes(NaN) === true
Maksim
Number.isNaN()
я в курсе но как ни странно includes работает
Xaxashutkin
Js это блять ебучий ребус
Rustam
Js это блять ебучий ребус
ещё нет, но если ты посмотришь дектораторы и прочие proposal-ы - будет да
Alexander
[1 / 'a'].includes(2 / 'b') true
MVD
я в курсе но как ни странно includes работает
Не странно, разрабы учли это) indexOf уже так не работае
Pavel
[1 / 'a'].includes(2 / 'b') true
ну тут логично, и первое и второе NaN
MVD
Js это блять ебучий ребус
Ребус до тех пор пока не выучишь нормально, потом вся магия понятна становится
Maksim
Не странно, разрабы учли это) indexOf уже так не работае
в смысле "уже"? indexOf конечно не работает, потому что он сравнивает тупо по ===
Vlad
почему в инклюде дает тру, если нан не равен нан)
Vlad
или там просто внутренняя проверка на тип?
Maksim
почему в инклюде дает тру, если нан не равен нан)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness
Hryhorii
Как в js получить то, что сейчас будет поставлено в input?
Vlad
в смысле поставлено?
Vlad
когда пишешь там что-то?
Hryhorii
Да
Hryhorii
Типа фактического значение
Hryhorii
И то, на что будет заменено
Hryhorii
Условно после копипасты
Vlad
ну я так понимаю, что простой листенер вешаешь и все
Anonymous
https://repl.it/@KonstantinKriuk/ClassicPeskyObservation repl.it ClassicPeskyObservation Powerful and simple online compiler, IDE, interpreter, and REPL. Code, compile, and run code in 30+ programming languages: Clojure, Haskell, Kotlin (b... на странице пагинация настроена на пять значений нужно чтобы при появлении 6 11 и т.д. значения страница переключалась автоматически на новую в функции output есть счетчик counter, может как-то его задействовать? интересная задачка, но новичку не под силу
Anonymous
может сегодня кому под силу
Hryhorii
ну я так понимаю, что простой листенер вешаешь и все
Так я вешаю листнер, вопрос в другом. Как мне получить значение, которое я хочу подставить
.
Ребята как можно сделать так при смена tabs на мобильке или при нажатие назад в телефона вышел модальное окно
Oleg
Так я вешаю листнер, вопрос в другом. Как мне получить значение, которое я хочу подставить
тебе нужны текущее и следующее значение? никто не понимает что значит "значение, которое я хочу подставить" )
Hryhorii
Именно так я и сказал, изначально, а потом сказал простым языком, чтоб было понятнее)
Hryhorii
Но в целом, да, меня интересует текущее и следующее значение
Bakhodir 𝖨̷𝖨̷𝖨̷
Так я вешаю листнер, вопрос в другом. Как мне получить значение, которое я хочу подставить
var foo = $0; var bar = ''; var now = foo.value; foo.onchange = function(){ bar = foo.value; console.log(bar); }
Bakhodir 𝖨̷𝖨̷𝖨̷
что-то такое
Oleg
Но в целом, да, меня интересует текущее и следующее значение
в функцию, которую ты передашь, придет событие e. у него будет поле e.target.value – это следующее значение
Vlad
http://jsfiddle.net/Yqrtb/467/
Oleg
Но в целом, да, меня интересует текущее и следующее значение
ну вот самый базовый пример для следующего значения. а старое значение нужно самому сохранять в data-атрибут, если оно нужно
Web21
кто знает как лучше реализовать поиск по таблице на сайте, таблица выгружается с помощью xls файла админом?
Web21
таблица изначально скрыта, но после ввода данных, долждны появиться результаты
Лёша
В образовательный коммерческий проект требуется vue фронт разработчик. Команда сейчас: 1 фронт, 2 бэка. По вопросам в лс
Serge
привет, а может кто нибудь подсказать по реакту?
Xaxashutkin
Кто то знает как это сделать
Я на мобилке там js модалка вперед
Xaxashutkin
Не понял
как и я твой вопрос
.
как и я твой вопрос
Да exit intent знаете но все это на desktop работает, хотел сделать для мобильного браузера
.
Для назад можно использовать событие onbeforeunload
А для смены вкладок так можно сделал
Bakhodir 𝖨̷𝖨̷𝖨̷
Нет, помоему такое не получится
Bakhodir 𝖨̷𝖨̷𝖨̷
Это уже касается самого браузера, а не страницы
.
Это уже касается самого браузера, а не страницы
Кроме назад что еще можно сделать
Bakhodir 𝖨̷𝖨̷𝖨̷
Такое событие отрабатывает когда юзер пытается закрыть вкладку, перейти по ссылке на другую страницу, обновить страницу и т.д
Bakhodir 𝖨̷𝖨̷𝖨̷
Поищи в гугле
.
Для назад можно использовать событие onbeforeunload
Это сработал только для обновления браузера
Bakhodir 𝖨̷𝖨̷𝖨̷
Так ты повесь на нужный элемент, в нашем случае это document.body.onbeforeunload
🇻🕷
Привет, никто не знает, реально ли на вебе отслеживать свайп двумя пальцами вверх?
🇻🕷
на ios и android
Bakhodir 𝖨̷𝖨̷𝖨̷
https://developer.mozilla.org/en-US/docs/Web/API/Touch_events/Multi-touch_interaction