Nikolay
ты не поверишь, но самому ручками задавать value
Nikolay
я так маленькие буквы в большие превращал
Nikolay
event.target.value = event.target.value.toUpperCase()
Sergey Bunas
если юзер набрал 1238123 и потом случайно кликнул на букву
Sergey Bunas
value = ""
Sergey Bunas
и все по новой
Nikolay
может ты не то делаешь?
Nikolay
и тебе просто инпуту надо написать type="number" ?
Sergey Bunas
ну мне нужен форматер для номера телефона
Mikhail
почему e.key-то?
Nikolay
или type="tel"
Sergey Bunas
не он красиво должен быть
Mikhail
надо keyCode проверять
Sergey Bunas
со всеми скобками и тд
Mikhail
(e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105) — это цифры от 0 до 9
Sergey Bunas
надо keyCode проверять
да разница то, всеровно эвент срабатывает на буквы но не могу отменить вводимое значение
Anonymous
да но у меня вебпак (
Anonymous
или там в loader: 'babel-loader', надо передать параметры эти?
Ilyas
да но у меня вебпак (
Попробуй в файле .babelrc вставить "plugins": ["external-helpers"]
Anonymous
уже пробывал
Nikolay
со всеми скобками и тд
так есть же форматтер http://firstopinion.github.io/formatter.js/
Anonymous
"plugins": ["transform-runtime"ъ ставил тоже
Sergey Bunas
так есть же форматтер http://firstopinion.github.io/formatter.js/
ну его же еще подключать надо, а и так дохрена всего
Anonymous
даже плагин для бабеля нашел new WebpackBabelExternalsPlugin(),
Nikolay
ну его же еще подключать надо, а и так дохрена всего
ну тут у тебя компромисс либо тратить силы на реализацию или пожертвовать парой кб
Nikolay
ну в любом случае у тебя есть куда поглядеть, чтобы понять как там работает
Дима
ну его же еще подключать надо, а и так дохрена всего
У меня билд либы для веба весит 4 метра :(
Дима
Так что я думаю у тебя ещё вполне нормально 😄
Nikolay
мне кажется эти 4метра в гзипе поменьше будут )
Mikhail
в spa начиная с некоторого количества кб уже пофиг :)
Nikolay
SPA можно порезать
Дима
мне кажется эти 4метра в гзипе поменьше будут )
Да, разумеется. Просто не перестаю офигевать при каждом CI 😁
Дима
ангуляр? )
https://github.com/zerobias/telegram-mtproto/tree/feature/mtproto3/packages/telegram-mtproto 24 direct dependency 😒
Дима
И всё нужное!)
Mikhail
SPA можно порезать
никто не спорит, но там и отдельно вендор тоже обычно большой выходит
Nikolay
никто не спорит, но там и отдельно вендор тоже обычно большой выходит
у меня сейчас в непожатом вендор 2мб :D static/js/vendor.68d69c980c861c87eebd.js 1.75 MB 0 [emitted] [big] vendor
Sergey Bunas
Николай
Sergey Bunas
спасибо за либу
Nikolay
спасибо за либу
че, зассал свое писать? :D
Sergey Bunas
Забавно что теперь большая часть работы фронтендера складывается к поиску нужной либы и ее применению
Nikolay
Nikolay
я вот хочу чтобы кто то moment.js попилил, а то целую либу инклудить ради пары функций как то не ок
Nikolay
как lodash
Nikolay
вида moment/funcname
Nikolay
ох, пойду выпиливать moment ;)
Nikolay
нихуя, это только прототип где 10% функционала :D
Nikolay
меня ждет чудесный и веселый мир
Дима
😄
Ivan
ну как бы бабель не подключен
Roman
я вот хочу чтобы кто то moment.js попилил, а то целую либу инклудить ради пары функций как то не ок
Мы в таблице, в которой около 10к строк форматировали дату с помощью moment.js, таблица загружалась секунд 5) когда выпилили момент, то 300мс
Roman
Слишком громоздкая и медленная лита
Roman
Не советую ее вообще использовать
Anonymous
У нас ебический кейс и нам не подошла эта библиотека. Не советую её вообще использовать.
Anonymous
Палюбас там многое повторяется.
Roman
Неа, у нас как бы эта либа стояла, для глобализации, а потом мы с помощью неё делали форматирование дат в таблице, как там мемоизация вообще может помочь?
Anonymous
Это 10к дат? Или меньше?
Anonymous
И ваще стоп.
Anonymous
10к строк в выводили сразу на клиенте? Рендерили?
Anonymous
Вы наркоманы?
Anonymous
Может быть, дело не в момент? =)
Anonymous
Это 10к дат? Или меньше?
Абстрагируясь от кейса. Если дат меньше, чем строк, мемоизация имеет смысл. Если хватит памяти. Доля данного кейса памяти точно хватит. Ты кешируешь результат рассчёта в памяти и достаёшь его, если аргементы вызываемой функции повторяются. В общем, ты окономишь процессорное время за счёт памяти.
Anonymous
И в случаях, где рассчёты требовательны к ресурсам, и аргументы часто повторяются, это более чем оправдано.
Maxim
парни, можете подсказать как найти число в строке до пробела при помощи регулярки?
Maxim
'12px at 6'
Maxim
мне нужно найти значение до at и после at
Anonymous
А ваще /(\d+) /
Anonymous
Ааа
Maxim
сначала одно