Задать вопрос
  • Как передать форму во VueJS?

    lazalu68
    @lazalu68
    Artem0071: под "отправить форму на другой сайт" вы что подразумеваете? То что у формы в ACTION указан адрес другого сайта?
  • Что посоветуете почитать для левелапа в JS?

    lazalu68
    @lazalu68
    RaulDuke: ну во-первых да, существует ведь туча способов кастомизировать $ и использовать только нужное вам.

    Во-вторых, подавляющее большинство проектов не дотягивающих до веб-приложений опираются на экосистему jQuery, то есть зачастую используют $-плагины.

    "взять готовые плагины на ваниле" - в том-то и фишка jQuery, что это маленький и очень просто кастомизируемый фреймворк. Возьмите любой из ванильных плагинов, посмотрите на код, и вы увидите что свою независимость он реализует с помощью собственных интерфейсов. Существует огромное количество функций, нужных для решения типовых задач - утилиты. jQuery обеспечивает для каждого компонента доступ к единому набору утилит, в то время как даже небольшое количество ванильных плагинов скорее всего будут реализовать значительную часть идентичных утилит каждый самостоятельно у себя в области видимости.

    Тут я с вами согласиться не смогу, addEventListener это только самая низкая функция которой пользуется $ для того чтоб вешать события, над ней происходит еще много чего, там очень много функционала. Например, $ реализует умный алгоритм делегирования событий, это не просто matches, это сложная и надёжная система, которая к тому же реализует очень полезный механизм всплытия событий. Не знаю есть ли какая-то статистика или что-то такое, но $.fn.on я именно потому и привёл как пример, что почти со стопроцентной отдачей использую его сам и часто вижу как он используется в небольших проектах.

    Само собой, скорее всего ни для меня ни для вас не будет проблемой воспроизвести нужные функции jQuery, но
    лично я считаю это полезным только в образовательных целях, во всех остальных случаях это только трата времени.

    Опять же, можно сколько угодно муссировать тему "$ слишком большой чтобы тащить его в проект", но по факту в абсолютно подавляющем большинстве случаев разницу по бессмысленно сжираемому количеству трафика между "проект без $" и "проект с $" с лихвой компенсирует одно (одно, Карл!) несжатое изображение. Короче говоря, я ещё не видел сайта, где бы отказ от $ причинил бы больше пользы чем оптимизация. А уж в 2к17 погоды эти 50-90кб (варианты размеров кастомного $) точно не сделают, особенно через CDN. К тому же если вы используете CDN, то с очень большой вероятностью пользователь возьмет файл из кеша.

    Ну, скорее всего я просто не застал то время когда $ был почти обязательным, у меня не было ни одного случая где я бы был вынужден использовать $. Чаще всего бывало, что он уже используется, вот и вся необходимость.

    И еще раз: я ни в коем случае не защищаю $ и не проталкиваю его в массы, я даже наоборот недавно высказывал мнение что $ обязателен настолько же насколько обязательно использование лакрицы в металлообрабатывающей промышленности.

    jQuery имеет смысл использовать для типовых задач в небольших проектах, это сильно экономит время. В нём реализовано вообще всё, что вам может понадобиться. А т.к. небольшие проекты (блоги/лендинги/корпоративные сайты) в интернетах до сих пор превалируют по количеству, то можно не стесняясь говорить, что jQuery, хоть его основная функция - нормализация DOM - больше не так востребована, даже и не собирается уходить со сцены или как-то устаревать. Просто сейчас очень модно делать SPA, в котором $ непригоден. Разработка проектов остальных типов, как обычно, сильно ускоряется и упрощается если используется $. К тому же я знаю реальные примеры использования $ в маленьких соц сетях, и выглядит это вполне себе органично, не костыльно.
  • Где используются прототипы, наследование в JS приложениях?

    lazalu68
    @lazalu68
    Стоит заметить, что полагаться на __proto__ или использовать его сейчас и в будущем не рекомендуется, т.к. это свойство является устаревшим.
  • Как выполнить js скрипт в delphi?

    lazalu68
    @lazalu68
    zhenyakucher: это я подсмотрел ваш предыдущий вопрос, в нем вы приводили код (который выше) и говорили "мне нужно выполнить функцию "cfdffdcfbdbdddcd" и получить результат её работы". Так вот, результат выполнения это функции и так сохраняется в значении инпута. Если он вам нужен, вы можете брать прямо из инпута.
  • Как выполнить js скрипт в delphi?

    lazalu68
    @lazalu68
    Если специфика осталась старая:

    inputnode.name = 'ads_token_js';inputnode.value = cfdffdcfbdbdddcd ();


    То вы можете результат работы функции брать прямо из value для инпута.
  • Как сделать, чтобы методы принимали аргументы в JavaScript?

    lazalu68
    @lazalu68
    Примеры всё же лучше приводить в песочнице, jsfiddle например
  • Как сделать так, что бы при повторном клике цвет исчезал?

    lazalu68
    @lazalu68
    Михаил Захаров: а он всегда так делает. Как только кто-то говорит что-то непонятное для него или наоборот - его проблему решили за него - всё, он больше на всё оповещения касающиеся этого вопроса не обращает внимания.

    JackShcherbakov: скажите, на кой чёрт вы задаёте вопросы, если вы игнорируете ответы? Я вам уже писал как подключить jQuery - в поле JAVASCRIPT нажимаете справа сверху на шестерёнку, выбираете framework jQuery. По теме: "Некоторые клетки 2-ой раз заполняются, а некоторые нет. Бред." - вот какая тут может возникнуть проблема? Это же ваша разработка, вы можете придумать что хотите. Можете на все клетки сразу вешать класс white и потом уже в зависимости от него вешать или заменять класс цвета.
  • Как сделать так, что бы при повторном клике цвет исчезал?

    lazalu68
    @lazalu68
    Все примеры оформляйте в песочнице, например на jsfiddle
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: в общем единственное что я смог придумать это синхронные запросы, вроде бы только с их помощью можно надёжно остановить выполнение главного потока:

    Proxy + demo $.ajax( async: false )
    var obj = {};
    
    var proxy = new Proxy(obj, {
        set(target, prop, value) {
            target[prop] = value;
    	    jQuery.ajax({
    	        url: 'https://yahoo.com',
    	        async: false
    	    });
        }
    });
    
    proxy.value = 2;
    console.log(proxy.value);
  • Почему не приходят параметры в экшн?

    lazalu68
    @lazalu68
    Андрей: нууу, берите данные из тела запроса, а не из атрибутов. Вроде никаких фокусов быть не должно.
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: это был полезный комментарий, до меня наконец дошло. Такое количество слоёв - setValue да ещё и Proxy - тоже обязательно?
  • Почему не приходят параметры в экшн?

    lazalu68
    @lazalu68
    Андрей: вот так запросто не вспомню, проще проверить, но если верить документации, то data appended to the url for GET-requests.

    Хотя проверить не сложно: прямо на этой странице в консоли выполните -

    $.ajax({
    	method: "GET",
    	url: '/',
    	data: 'asd=2'
    });
    $.ajax({
    	method: "POST",
    	url: '/',
    	data: 'asd=2'
    });


    После этого зайдите в Network и посмотрите два последних запроса - GET ушёл на "https://toster.ru/?asd=2" и без тела, а POST ушёл на "https://toster.ru/" с вот этими данными в теле (FormData): asd: 2
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: ну, значит у вас будет асинхронная функция у которой внутри тоже будут асинхронные функции. Или я уже совсем не соображаю на ночь глядя.
  • Почему не приходят параметры в экшн?

    lazalu68
    @lazalu68
    Андрей: если под "убираю аякс" вы имеете в виду "использую обычную форму", то возможно дело в том, что $.ajax кладёт данные data в тело POST запроса, а форма отправляет их в виде параметров URL, а значит ваша петрушка "@mood = Mood.create(params[:mood])" отрабатывает корректно только когда данные переданы в виде параметров.

    Думаю, проверить не сложно - попробуйте в коде с $.post убрать свойство data и вручную конкатенировать его с URL ('/moods?rating=4&remark=Boston'). Сработает?
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: в основном потоке такое невозможно, но можно весь описанный вами алгоритм завернуть в асинхронную функцию и тогда уже останавливать выполнение в любом удобном месте. Если я опять не понял, то видимо у меня чего-то не хватает в голове, вероятно лучше подождать более компетентных специалистов.
  • Почему не приходят параметры в экшн?

    lazalu68
    @lazalu68
    303 это редирект, разве это у вас в коде не редирект?:
    if @mood.save
        redirect :'/'
      else
        redirect :'/'
      end
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: ну тут не особенно важно как вы это называете - слип, "отложить выполнение" или "подождать исполнения". В любом случае, в рамках главного потока нельзя вот так запросто подождать.

    Вы можете попробовать сделать так, то есть откладывать выполнение нужных функций в теле асинхронной функции. Остановить выполнение главного потока без запихивания в него тяжелых синхронных вычислений нельзя.
  • Как в ES6 работать с асинхронными операциями в обработчике Proxy?

    lazalu68
    @lazalu68
    yurygolikov: а что именно вам тогда нужно отложить? Я не понял 0_0

    UPD: погодите, вы что, хотите просто остановить выполнение главного потока на секунду, типа sleep? Что именно вам принципиально в задержке?