Красава
Знаю, например, что хоткеи можно сделать при помощи событий и чтения нажатой клавиши/клавиш, но не настолько прошарен, чтобы точно знать, что запретить такое для частностей нельзя
Красава
Мб, со стороны браузеров есть какие-нибудь решения, начисто запрещающие так делать?
Красава
Зачем нужно: использую vim-like хоткеи. Что в qutebrowser, что в Хромиум-бейс с соответствующими хоткеями на многих сайтах тупо не могу сделать Shift + J / Shift + K для перехода по вкладкам или r для обновления страницы или D для листания вниз, потому что гениальные разрабы навесили жабаскрипта, который при якобы "вводе текста" автоматом переключает фокус на ближайший/дефолтный инпут или навесили свои хоткеи для скроллинга страницы.
Красава
Мб, можно как-то запретить сайтам вообще читать нажатые клавиши через яваскрипт?
Anonymous
rng=[1,10,20,30,40] val=5 как найти ближайшее большее значение в списке rng для val ?
Bat
rng=[1,10,20,30,40] val=5 как найти ближайшее большее значение в списке rng для val ?
Лол, массив же отсортирован. Просто циклом пройдись, поставь условие и break
Denisio
если массив маленький - перебором
Denisio
если большой - бинарным поиском
adikalon
Никто не знает как у фейсбуковской кнопки шаринга прописать описание? И можно ли это сделать просто передав GET?
Michael
https://www.upwork.com/ https://freelansim.ru/tasks
Bohdan
Нужно переопределять window.innerHeight. Само свойство переопределить нельзя, но долны же быть обходные пути?
Bohdan
не нужно переопределять такого) какая задача?
скрипт в айфреме должен корректно рендерить модалку
Vlad
а причем тут innerHeight?
Bohdan
Он использует это свойство для расчета позиции. В айфрейме оно равно высоте айфрейма а не размеру окна
Roman
ну это и логично
Anonymous
Я напишу, по приколу, но делать так не нужно Object.defineProperties(window, 'innerHeight', { get(){ return 0 } })
Roman
ох потом же тебя найдут и сломают руку
Roman
зачем такое советовать 😄
Anonymous
Я не советовал, а просто ответил на вопрос ради спортивного интереса)
Bohdan
это не костыль, а решение проблемы. Задокументированный костыль - не костыль
Anonymous
Ты же понимаешь что модалка не сможет вылезти за пределы iframe?
Anonymous
Так что все еще не понятно зачем такая задача
Bohdan
ну вообще да, только в парент выносить
gigimon
господа, а никто semantic-ui-react не использует? как бы расширить их компонент?
gigimon
компонент Select, хочу у него в shouldComponentUpdate влезть
gigimon
из-за него тормозит все и ререндерится 🙁
👨🏼‍💻
компонент Select, хочу у него в shouldComponentUpdate влезть
А если просто на дропдаун заменить тоже тормозит?
gigimon
угу
gigimon
тут скорее проблема, почему при изменении стейта у формы он полностью ререндерится
👨🏼‍💻
я с таким ни разу не сталкивался
Yuriy Zymlex
Возможно ли узнать координаты начала-конца текста (например, выровнен по левому/правому краю), без вставок дополнительных тегов в страницу?
Tema
поподробнее
Yuriy Zymlex
поподробнее
узнать координату символа без вставок вокруг него тегов и прочего
Tema
берешь оффсет элемента, это левый верхний угол насколько я помню
Tema
если текст по левой выровнен
Tema
то так и оставляем
Tema
если по правой, то в оффсете left + width элемента
Tema
конец текста это координата последней буквы?
Yuriy Zymlex
Можно конечно и так, но не универсально, особенно если реализации форматирования на сайтах различаются.
Tema
ну тут я думаю без колхоза не обойдется)
Bohdan
function (a) { for (const i of smth) { i().then(() => doOlolo()) } }
Bohdan
можно такое на асинк функцию переписать?
Maksim
можно такое на асинк функцию переписать?
так прям в лоб же и переписывается
Bohdan
async function a() { for (const i of smth) { await i() doOlolo() } }
Maksim
типа того
Roman
типа того
ничо подобного. это будет последовательно
Bohdan
ну так
Roman
тебе нужен Promise.all или async iteration
Maksim
Roman
я обратного и не утверждал
ну если тебя просят "переписать на асинк" то имеется в виду "чтобы сохранить функциональность"
Андрей
async function a() { for (const i of smth) { await i() doOlolo() } }
Promise.all(smth.map(async (i) => {await i(); doOlolo()}))
Roman
^ так правильно да
Anonymous
Э, стоп, вы что
Anton
чисто теоретически может быть такое - кнопка остается в фокусе - после добавления контента страница скроллится к кнопке в фокусе
Anonymous
Кто нибудь слышал о https://it-events.com/events/12756 ? Стоит идти?
Anton
Всем привет. Требуется нарисовать svg path, соединящий 2 div. Но эти div могут менять свои координаты. Как можно сделать слежение, чтобы path перестраивался в зависимости от полежния div блоков?
Anonymous
Всем привет. Требуется нарисовать svg path, соединящий 2 div. Но эти div могут менять свои координаты. Как можно сделать слежение, чтобы path перестраивался в зависимости от полежния div блоков?
Проще всего растянуть SVG на весь экран и координаты будут соответствовать положению блоков, которые просто считаются. Но это нормально будет работать только с pointer-events: none (иначе можно через z-index колдовать)
Anton
Проще всего растянуть SVG на весь экран и координаты будут соответствовать положению блоков, которые просто считаются. Но это нормально будет работать только с pointer-events: none (иначе можно через z-index колдовать)
Как нарисовать связь двух блоков не проблема. Но нужно следить за измененим положения блока, чтобы связь перестраивалась за его координатами
Anonymous
Зависит от того почему блок движется
Anton
DnD
Anton
пользователь двигает
Anonymous
ну мутейшенобсервбл
Anonymous
То что ты делаешь, я уверен, уже описано не в одной статье, поищи
Anton
Спасибо. Да нужно что-то типо такого сделать. Наткнулся на библиотеку draw2d, но сами блоки я уже на простом HTML создаю без SVG. А переписывать не хочется. Теперь вот думаю как на SVG связи сделать, чтобы они динамически подтягивались за изменением координат блоков
Iv
Бирюзовый прямоугольник — это viewport?
Iv
Короче, при добавлении контента страница прокручивается, а надо чтоб не прокручивалась, правильно я понял вопрос?
Anonymous
Посоветуйте либу которая ловит focusout и проверяет что он не с ребенка (с полифилами)?
Artem Kasapchuk
Посоветуйте либу которая ловит focusout и проверяет что он не с ребенка (с полифилами)?
тебя совсем в некромантию отправили) focusout вроде в ие11 работает)
Artem Kasapchuk
а если дочитать
? а если не агрится постоянно?)
Anonymous
Мне, на самом деле, код посмотреть, а не установить
Anonymous
Где почитать про техники уменьшения алокейтов и вообще что это такое? Я так понял это про создание инлайн функций и как решение вынесение параметров из замыкания в аргументы
Ivan 🏴‍☠️
Парни, кто подскажет хороший аудиоплеер типа как здесь: https://redmusic.mse-script.ru/ ?
Красава
Спасибо, добрый человек :3
Artem Kasapchuk
Парни, кто подскажет хороший аудиоплеер типа как здесь: https://redmusic.mse-script.ru/ ?
я как то искал подходящего не нашел, https://github.com/goldfire/howler.js/ заюзал что бы без боли проигрывать и свой сделал)
Alexandr
Кароче у нас тут сдругом тупой спор у нас есть сервер и клиент и можно выгружать данные на сервер вопрос как назвать кнопку экспорт файл или импорт файл