Xaxashutkin
Или онкейап висел не на инпутах а на форме?
Warox
но хз подойдет ли решение.. как минимум нжно выучить нокаут на базовом уровне.. что займет какое то время
Warox
Если повесть ончендж на инпут то функция должна вызываться на любое изменение этого инпута, не знаю почему у вас не работает
ончейндж срабатует не на изменение.. а на изменение ПОСЛЕ ПОТЕРИ ФОКУСА.. а фокуса нет.. и небыло..пушо данные скрптом вставляються
Warox
не
Xaxashutkin
А мне кажется да
Warox
инпут файриться.. на любое изменение
Xaxashutkin
Точно спутал
Warox
https://api.jquery.com/change/
Warox
даже переведу тебе
Sergey
@warox не знаю кто, но кто-то сделал так что ты можешь из дропдауна вставить в этот инпут текст на выбор - эти тексты работают как темплейты, в принципе выглядит удобно и логично
Sergey
но таких дропдаунов несколько. И при вставке мне нужно сразу посчитать символы и еще кучу парсинга сделать
Warox
после вставки
Warox
на обьекте в который была вставка
Sergey
да, я так и сделал. Но получается код нужно везде дублировать
Sergey
это не пройдет ни одно ревью)
Warox
хм, ну я не видел структуру, но кажеться мне что можно это все как то вынести в одно месте.. )
Sergey
так вот - нужно повесить какое-то событие на это инпут, а как и какое - это мой вопрос)
Sergey
чтобы все было в одном месте
Warox
хз) я не нашел в нете, и сам не знаю есть штука которая смотрит за изменениями HTML .. и когда ты данные вбиваешь винпут.. HTML типа меняеться.. оно может работать.. но оно вроде обсолвед.. и порицаеться
Warox
и првавда я хз.. трекает ли оно изменение атрибутов всяких..или только структуру дом дерева)
Warox
но если прям совсем отчаяние - можешь погуглить
Dima
Доброе утро
Dima
Кто то работал с этой либой
Dima
https://github.com/assistunion/xml-stream
Dima
?
Anton
чтобы все было в одном месте
почитай про Mutation observer
Anonymous
Ребятки в одном из html файлов Grafana (фронт реализован на AngularJs) встречается вот такая конструкция: [[if .NewGrafanaVersionExists]] <li> <a href="https://grafana.com/get" target="_blank" bs-tooltip="'[[.NewGrafanaVersion]]'"> New version available! </a> </li> [[end]] Кто может подсказать что за двойные квадратные скобки? Понимаю, что условие. Но в Angularjs вроде условие пишется так: <span ng-if="checked" class="animate-if"></span> .
🇻🕷
Привет, ни у кого нет готовой функции для обрезки текста до заданной длины, с учетом html-тегов?
Ya
.outerHTML.slice(0,15)
🇻🕷
спасибо, щас попробую
🇻🕷
оно ведь теги не закроет при этом? или это какая то браузерная магия?
🇻🕷
да, не закрывает 🙁
Ya
да, не закрывает 🙁
ну ты всегда у елемента можешь взять тег
Ya
.nodeName или tagName
snatvb
может ты перепутал и имеешь ввиду битовые операции?
Xaxashutkin
http://www.jsfuck.com
nick
https://habr.com/post/112530/ случайно не про такую обфускацию?
nick
https://meyerweb.com/eric/tools/dencoder/ хз, на ум приходит вот это. Чтоб русскоязычные ссылки кодировать, например http%3A%2F%2F%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D1%80%D1%84
Dartess
Jsfuck скинули же
snatvb
Jsfuck скинули же
ну эт не кодирование строк же
snatvb
это что-то вроде трансполяции
snatvb
ток в хер знает что)
nick
если открыть статью, что я скинул, то там описывается принцип этого "языка")
Warox
Этоттип аты пишешь привет А оно превращает это в )/&49&;)286;$29:),72$ А потом ты вставляешь жила. Консоль. Жс пополняешься. И появляешься текст )
Warox
если кто то найдёт - тоже бы поигрался )
snatvb
nick
надо создавать чат jsfuck_ru и ссылку давать)
Warox
Ага. Нашёл. Спасибо )
snatvb
надо создавать чат jsfuck_ru и ссылку давать)
и не говори, все будто как у тебя собака на аве, только с выключенным девайсом 😄
Sergey
Есть варианты сделать это более красиво?
Sergey
charactersToReplace = {'`': '\'', '’': '\'', '‘': '\'', '«': '"', '»': '"', '“': '"', '”': '"'} $.each charactersToReplace, (key,value) -> if input.val().includes(key) currentValue = input.val() input.val(currentValue.replace(key, value))
Sergey
блин, каждый раз ломается разметка..
Sergey
короче, вот
Sergey
Sergey
у меня на это день уйдет))
Stas
filtered = value.replace(/[все_ваши_символы]*/g,"")
Sergey
все символы - вставить хэш?
Stas
нет, перечислить символы без пробелов и кавычек,но экранируя
Sergey
а в каком формате передавать что на что менять?
Sergey
там нужно то на двойную кавычку, то на одинарную
Stas
в регулярках [ ] это множество с символами [abc]* означает выборку из a ЛИБО b ЛИБО c в любом количестве
Sergey
^^
Stas
оставьте, как есть ахах
Sergey
=)
Stas
только в отдельную функцию вынесите
Sergey
так и делаю пока что) я просто пришел из руби - там можно было бы в одну строчку сделать)
Sergey
скорее через энумератор с условием, метапрограммирование лучше не использовать там, где оно не сильно нужно, чтобы не сильно усложнять)
Sergey
@anton_neliubov хм... в консоли это чудо, в хорошем смысле, каким-то образом у меня отработало) А вот когда из когда запускаю - получаю ReferenceError: key is not defined
Anton
а код можно?
Sergey