Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 14

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Alexander Samoylov
Господа, есть универсальный, работающий на актуальных версиях браузеров способ скачать на устройство файл из Blob? В частности скачать PDF

Именно скачать, а не открыть предпросмотр в браузере.

Ссылка с атрибутом download работает не везде
Что за атрибут download?
Тебе это нужно сделать силами клиента, раз вопрос в этом чате?
источник

ГЩ

Глеб Щукин in JavaScript — русскоговорящее сообщество
есть некий блок с текстом. задача привязать визульный маркер к конкретной части текста. например я кликаю по слову "тест", и над этим словом появляется маркер. проблема в том, что бы расчитать позицию маркера. я не могу решить в лоб, взяв координаты события event, т.к. текстовый блок может менять своё позиционирование - например увеличили шрифт - координаты съехали. не могу придумать к чему можно подвязаться в такой ситуации.
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Глеб Щукин
есть некий блок с текстом. задача привязать визульный маркер к конкретной части текста. например я кликаю по слову "тест", и над этим словом появляется маркер. проблема в том, что бы расчитать позицию маркера. я не могу решить в лоб, взяв координаты события event, т.к. текстовый блок может менять своё позиционирование - например увеличили шрифт - координаты съехали. не могу придумать к чему можно подвязаться в такой ситуации.
Вставить пустой span и узнать его позиции
источник

И

Иван in JavaScript — русскоговорящее сообщество
Глеб Щукин
есть некий блок с текстом. задача привязать визульный маркер к конкретной части текста. например я кликаю по слову "тест", и над этим словом появляется маркер. проблема в том, что бы расчитать позицию маркера. я не могу решить в лоб, взяв координаты события event, т.к. текстовый блок может менять своё позиционирование - например увеличили шрифт - координаты съехали. не могу придумать к чему можно подвязаться в такой ситуации.
https://developer.mozilla.org/en-US/docs/Web/API/Selection_API

слушать selectionchange, на событии спрашивать позицию выделения, находить этот текст в текстовой ноде и заворачивать в <span></span>. потом брать координаты этого span
источник

ГЩ

Глеб Щукин in JavaScript — русскоговорящее сообщество
спасибо. вроде неплохой вариант. есть ли какие то потенциальные проблемы?
источник

VS

Vova Soltys in JavaScript — русскоговорящее сообщество
Есть, строка аперкейс, как сделать большую только первою букву тоесть ABC -> Abc?
источник

ВЖ

Владислав Жидко... in JavaScript — русскоговорящее сообщество
Способов куча . Одну букву оставь ,  а другие toLowerCase
источник

VS

Vova Soltys in JavaScript — русскоговорящее сообщество
Владислав Жидко
Способов куча . Одну букву оставь ,  а другие toLowerCase
Нужно самый быстрый
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
если тебе просто выводить на сайте нужно, то можно вообще с помощью css
источник

VS

Vova Soltys in JavaScript — русскоговорящее сообщество
AntiPlayer
если тебе просто выводить на сайте нужно, то можно вообще с помощью css
Нет
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Vova Soltys
Нужно самый быстрый
Через цикл
источник

И

Иван in JavaScript — русскоговорящее сообщество
Vova Soltys
Есть, строка аперкейс, как сделать большую только первою букву тоесть ABC -> Abc?
источник

VS

Vova Soltys in JavaScript — русскоговорящее сообщество
Спасибо, вроде норм
источник

И

Иван in JavaScript — русскоговорящее сообщество
Глеб Щукин
спасибо. вроде неплохой вариант. есть ли какие то потенциальные проблемы?
Поебаться придётся)
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Vova Soltys
Спасибо, вроде норм
Это не самый быстрый
источник

Ш

Шепс in JavaScript — русскоговорящее сообщество
Чё за фигня ребят, в конструкторе делаю стейт мустой массив
this.state = {
list: []
}

после этого в функции, которая вызывается внутри componentDidMount и componentDidUpdate пихаю в него новое значение

this.setState({list: [...this.state.list, currentProps.id]})

currenProps.id тупа цифра, выводится отдельно в консоли с ней всё ок. но когда смотрю в консоль, такое ощущение что массив link то переписывается (всегда одна цифра в массиве), то ли вообще ничего не попадает и стейт очищается. почему такое может быть - я что-то ума не приложу
источник

Ш

Шепс in JavaScript — русскоговорящее сообщество
вот так выглядит
источник

ЕЧ

Евгений Чугреев... in JavaScript — русскоговорящее сообщество
componentDidUpdate вызывается рекурсивно, потому что ты меняешь state
источник

Ш

Шепс in JavaScript — русскоговорящее сообщество
Евгений Чугреев
componentDidUpdate вызывается рекурсивно, потому что ты меняешь state
да я там проверяю пропсы, прежде чем вызывать функцию, на стейт не смотрю
источник

Ш

Шепс in JavaScript — русскоговорящее сообщество
короче я забил хуй, не знаю как заработало, трогать не буду
источник