Size: a a a

JavaScript.Ninja

2020 January 06

FS

Fedir Smilianets in JavaScript.Ninja
Алексей
Всем привет!
У меня есть логи запросов nginx, нужно распарсить, чтоб понять с каких браузеров заходили. Регулярками не хочется. Есть норм парсер, который использовали?
awk
источник

RY

Rustem Yuzlibaev in JavaScript.Ninja
Нормальная ли эта практика: менять state в React без вызова this.setState({}), а напрямую this.state = {};
проблема в том, что конечное состояние определяется в момент клика по кнопкe, а не в процессе работы пользователя определенных фитч
источник

ДС

Дмитрий Скрыльников in JavaScript.Ninja
Rustem Yuzlibaev
Нормальная ли эта практика: менять state в React без вызова this.setState({}), а напрямую this.state = {};
проблема в том, что конечное состояние определяется в момент клика по кнопкe, а не в процессе работы пользователя определенных фитч
Никогда не делай так
источник

MN

Mark Nikolsky in JavaScript.Ninja
Ребят, не подскажете?  У меня на странице есть два поля, где вводится адрес: адрес по прописке и фактический. Мне нужно вызвать jQuery метод .suggestions() у инпута. Если я обращаюсь к инпуту по id:  $("#address_sugg").suggestions()  то всё работает, а если я обращаюсь следующим образом:   $(this.$el).suggestions()  то нет. Но я хочу использовать второй способ, потому что на странице есть несколько полей для ввода адреса, мне нужно понимать, какой именно инпут вызывает этот метод. Поэтому я использую this.$el
источник

В

Влад in JavaScript.Ninja
Всем привет. У меня есть 2 бокса, Маленький квадрат в большом квадрате, сделал анимацию, чтобы спускался вниз. Как сделать, чтобы этот квадрат отталкивался от стенки и шел в другую сторону?
источник

FS

Fedir Smilianets in JavaScript.Ninja
Влад
Всем привет. У меня есть 2 бокса, Маленький квадрат в большом квадрате, сделал анимацию, чтобы спускался вниз. Как сделать, чтобы этот квадрат отталкивался от стенки и шел в другую сторону?
источник

FS

Fedir Smilianets in JavaScript.Ninja
только не забудь полифилл для яблок
источник

В

Влад in JavaScript.Ninja
Я могу дать код, а ты глянешь))
источник

M

Michael in JavaScript.Ninja
Здравстуйте. есть вот такая функция:
<input id="searchText" type="text">
<button id="findTable" class="btn btn-default">Найти</button>
<table class="table table-striped">
 ...
</table>Код jQuery:
//если веб-страницы загружена
$(document).ready(function() {
 //нажата кнопка с id="findTable"
 $("#findTable").click(function(){
   //сохраняем в переменную текст, который нам необходимо найти в таблице
   //из id="searchText"
   var search = $('#searchText').val().toLowerCase();
   //перебираем всем строки таблицы
   $("table tbody tr").each(function (i) {
     //если не нахоим искомый текст
     if ($(this).text().toLowerCase().replace(/\s+/g, '').indexOf(search)==-1)
       //то скрываем
       $(this).hide();
     else
       //иначе показываем
      $(this).show();
   });
 });
});

подскажите, как сделать чтоб срабатовало сразу при наборе текста, без нажатия кнопки?
источник

E

Evgenii in JavaScript.Ninja
Добрый день, есть большая форма которая разбита на компоненты и есть загрузка файла, вопрос я могу как-то добавить этот файл в объект формы или надо саму форму  при сэйве делать formData и добавлять файл ?
источник

VK

Vladislav Kharlanchuk in JavaScript.Ninja
Evgenii
Добрый день, есть большая форма которая разбита на компоненты и есть загрузка файла, вопрос я могу как-то добавить этот файл в объект формы или надо саму форму  при сэйве делать formData и добавлять файл ?
formData
источник

E

Evgenii in JavaScript.Ninja
есть объект к примеру form: {} и в нем 50 пар ключ:значение, в компоненты я передаю через пропсы данные и при сохранении отправляю данные к примеру this.saveForm(this.form), мне надо добавить прикрепление файла  мне для этого надо перед сохранением создать formData добавить через append всю мою форму и прикрепленный файл и отправить на сервер или можно добавить файл без того чтоб создавать formdata
источник

А

Алексей in JavaScript.Ninja
Спасибо что советовали с анализом логов. Я нашел нереально крутой сервис для построения аналитики и визуализации для них.
Попробуйте, Power BI, это от MS и очень похож на exel. Нереально быстро работает с данными и под любую презентацию просто must have.
источник

B

Bendyrko in JavaScript.Ninja
Blazer
element.tick = function() {
       var timeLeft = Math.floor((date - new Date()) / 1000),
         unit;
       if (timeLeft < 0) {
             clearInterval(element.data('interval'));
             const contact= '<a href="/contact/">';
             element.find('.etTitle').html(К сожалению для этого товара акция закончилась, обращайтесь к ${contact}менеджеру! ).nextAll(':not(style)').remove()
       }
покажи код где Interval задается
источник

B

Blazer in JavaScript.Ninja
Bendyrko
покажи код где Interval задается
посмотри тут я опубликовал
https://qna.habr.com/q/698343
источник

B

Blazer in JavaScript.Ninja
Есть вариаты?
источник

MK

Maks Kravchenko in JavaScript.Ninja
Blazer
Есть вариаты?
у тебя после перезагрузки таймер создается, но нигде не хранится
вообще для товара должны приходить данные об окончании акции с бэкенда и на основании этого считать таймер
но если хочется чтобы просто показать человеку мол “купи быстрее” без бэка и всего прочего - почитай про localStorage (не знаю твоих целей, поэтому предлагаю и такой вариант)
источник

MK

Maks Kravchenko in JavaScript.Ninja
Сорян, не прочитал пост
источник
2020 January 07

PG

Pavel Gubin in JavaScript.Ninja
Ребят подскажите пожалуйста, можно как то из useEffect трекать изменения mobx сторы, которую передаю в observer()?
источник

PG

Pavel Gubin in JavaScript.Ninja
Юзайте autorun :)
источник