Задать вопрос
  • Где в объекте Deferred хранятся функции передоваемые ее методам?

    lidacriss
    @lidacriss
    Garnet_Fox, когда делаем
    var deff = jQuery.Deferred();

    то в переменную deff записывается объект с методами
  • Где в объекте Deferred хранятся функции передоваемые ее методам?

    lidacriss
    @lidacriss
    Из исходников jQuery
    jQuery.Deferred
    var _731531622 = jQuery.Deferred;
    jQuery.Deferred = function(func) {
    var _object = _731531622(func);
    intellisense.annotate(_object, {
      'always': function() {
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is either resolved or rejected.</summary>
        ///   <param name="alwaysCallbacks" type="Function">A function, or array of functions, that is called when the Deferred is resolved or rejected.</param>
        ///   <param name="alwaysCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved or rejected.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'done': function() {
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is resolved.</summary>
        ///   <param name="doneCallbacks" type="Function">A function, or array of functions, that are called when the Deferred is resolved.</param>
        ///   <param name="doneCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is resolved.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'fail': function() {
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is rejected.</summary>
        ///   <param name="failCallbacks" type="Function">A function, or array of functions, that are called when the Deferred is rejected.</param>
        ///   <param name="failCallbacks" type="Function">Optional additional functions, or arrays of functions, that are called when the Deferred is rejected.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'isRejected': function() {
        /// <summary>Determine whether a Deferred object has been rejected.</summary>
        /// <returns type="Boolean" />
      },
      'isResolved': function() {
        /// <summary>Determine whether a Deferred object has been resolved.</summary>
        /// <returns type="Boolean" />
      },
      'notify': function() {
        /// <signature>
        ///   <summary>Call the progressCallbacks on a Deferred object with the given args.</summary>
        ///   <param name="args" type="Object">Optional arguments that are passed to the progressCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'notifyWith': function() {
        /// <signature>
        ///   <summary>Call the progressCallbacks on a Deferred object with the given context and args.</summary>
        ///   <param name="context" type="Object">Context passed to the progressCallbacks as the this object.</param>
        ///   <param name="args" type="Object">Optional arguments that are passed to the progressCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'pipe': function() {
        /// <signature>
        ///   <summary>Utility method to filter and/or chain Deferreds.</summary>
        ///   <param name="doneFilter" type="Function">An optional function that is called when the Deferred is resolved.</param>
        ///   <param name="failFilter" type="Function">An optional function that is called when the Deferred is rejected.</param>
        ///   <returns type="Promise" />
        /// </signature>
        /// <signature>
        ///   <summary>Utility method to filter and/or chain Deferreds.</summary>
        ///   <param name="doneFilter" type="Function">An optional function that is called when the Deferred is resolved.</param>
        ///   <param name="failFilter" type="Function">An optional function that is called when the Deferred is rejected.</param>
        ///   <param name="progressFilter" type="Function">An optional function that is called when progress notifications are sent to the Deferred.</param>
        ///   <returns type="Promise" />
        /// </signature>
      },
      'progress': function() {
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object generates progress notifications.</summary>
        ///   <param name="progressCallbacks" type="Function">A function, or array of functions, that is called when the Deferred generates progress notifications.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'promise': function() {
        /// <signature>
        ///   <summary>Return a Deferred's Promise object.</summary>
        ///   <param name="target" type="Object">Object onto which the promise methods have to be attached</param>
        ///   <returns type="Promise" />
        /// </signature>
      },
      'reject': function() {
        /// <signature>
        ///   <summary>Reject a Deferred object and call any failCallbacks with the given args.</summary>
        ///   <param name="args" type="Object">Optional arguments that are passed to the failCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'rejectWith': function() {
        /// <signature>
        ///   <summary>Reject a Deferred object and call any failCallbacks with the given context and args.</summary>
        ///   <param name="context" type="Object">Context passed to the failCallbacks as the this object.</param>
        ///   <param name="args" type="Array">An optional array of arguments that are passed to the failCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'resolve': function() {
        /// <signature>
        ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given args.</summary>
        ///   <param name="args" type="Object">Optional arguments that are passed to the doneCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'resolveWith': function() {
        /// <signature>
        ///   <summary>Resolve a Deferred object and call any doneCallbacks with the given context and args.</summary>
        ///   <param name="context" type="Object">Context passed to the doneCallbacks as the this object.</param>
        ///   <param name="args" type="Array">An optional array of arguments that are passed to the doneCallbacks.</param>
        ///   <returns type="Deferred" />
        /// </signature>
      },
      'state': function() {
        /// <summary>Determine the current state of a Deferred object.</summary>
        /// <returns type="String" />
      },
      'then': function() {
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.</summary>
        ///   <param name="doneFilter" type="Function">A function that is called when the Deferred is resolved.</param>
        ///   <param name="failFilter" type="Function">An optional function that is called when the Deferred is rejected.</param>
        ///   <param name="progressFilter" type="Function">An optional function that is called when progress notifications are sent to the Deferred.</param>
        ///   <returns type="Promise" />
        /// </signature>
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.</summary>
        ///   <param name="doneCallbacks" type="Function">A function, or array of functions, called when the Deferred is resolved.</param>
        ///   <param name="failCallbacks" type="Function">A function, or array of functions, called when the Deferred is rejected.</param>
        ///   <returns type="Promise" />
        /// </signature>
        /// <signature>
        ///   <summary>Add handlers to be called when the Deferred object is resolved, rejected, or still in progress.</summary>
        ///   <param name="doneCallbacks" type="Function">A function, or array of functions, called when the Deferred is resolved.</param>
        ///   <param name="failCallbacks" type="Function">A function, or array of functions, called when the Deferred is rejected.</param>
        ///   <param name="progressCallbacks" type="Function">A function, or array of functions, called when the Deferred notifies progress.</param>
        ///   <returns type="Promise" />
        /// </signature>
      },
    });
    
    return _object;
    };
  • Как превратить ответ аякса в вёрстку?

    lidacriss
    @lidacriss
    dunakov1212,
    ${time}

    ой, это я не перепроверил
    напишите эту строчку просто
    time_html.push('<div class="panel-heading"><h4 class="panel-title">' +
                        '<a data-toggle="collapse" data-parent="#accordion-alt3" href="#collapse1-alt3">' +
                        '<i class="fa fa-stack-exchange"></i>'+time+'</a></h4></div>');
  • Как сделать несколько условий в if и чтобы они все выполнялись?

    lidacriss
    @lidacriss
    Еще есть придумал вариант с умножением)

    мне кажется, что это как раз норм вариант
  • Как сделать несколько условий в if и чтобы они все выполнялись?

    lidacriss
    @lidacriss
    Дмитрий, в func1 и func2 записывается результат после выполнения
    в if будет сравниваться уже результат выполненных функций
  • Как превратить ответ аякса в вёрстку?

    lidacriss
    @lidacriss
    и да, лишние плюсы убрать следует.
    т.к. у вас в некоторых местах написано + +
    то js, видимо, считает, что вы хотите выполнить не конкатенацию, а инкремент
    первое для строк, второе для чисел )
  • Как превратить ответ аякса в вёрстку?

    lidacriss
    @lidacriss
    '<i class="fa fa-stack-exchange"></i>'+ v +

    где у вас определяется переменная v?
  • Как превратить ответ аякса в вёрстку?

    lidacriss
    @lidacriss
    Но главная загвоздка в кракозябрах NaN

    NaN
  • FullCallendar - как растянуть на весь экран/блок?

    lidacriss
    @lidacriss
    Viktor_Ilukhin, в общем, я бы сделал еще типа такого
    height: function () {
        return window.innerHeight * 0.9;
    },

    попробуйте
  • FullCallendar - как растянуть на весь экран/блок?

    lidacriss
    @lidacriss
    Viktor_Ilukhin, в скрипте WebApplication/Scripts/Calendar/Calendar.js
    добавьте параметр height, как описано в документации
    и присвойте ему значение "parent"
    но потом, в свою очередь смотрите, чтобы родительский элемент для календаря имел "правильный" height
    возможно скриптом ему выставите нужное значение
  • Как получить массив Matches?

    lidacriss
    @lidacriss
    Дмитрий Башинский, думаю, что применить регулярку
    [\w:.]+(?=[,\]])
    для того, что находит регулярка
    (?<=\QdialogEvents=[\E).*?(?=\])
  • Какие существуют способы поиска кириллицы в файлах для последующей замены?

    lidacriss
    @lidacriss
    okuznetsov1, для подобного, как мне кажется, нужна не сама регулярка, а скрипт, которых будет проходиться по файлам построчно
    вряд ли можно обойтись самой регуляркой
  • Какие существуют способы поиска кириллицы в файлах для последующей замены?

    lidacriss
    @lidacriss
    okuznetsov1, я ж и говорю, что для этого мы делаем в несколько итераций :)
    - находим файлы
    - копируем в отдельную папку
    - удалем каменты
    - среди этих же файлов ищем файлы с русс символами


    это как бы просто медот поиска теж самых файлов и все :)
  • Какие существуют способы поиска кириллицы в файлах для последующей замены?

    lidacriss
    @lidacriss
    okuznetsov1, для поиска файлов с русс символами, кстати, можно использовать тот же нотпад++
    5a8d1da0a626a072651244.png
  • Какие существуют способы поиска кириллицы в файлах для последующей замены?

    lidacriss
    @lidacriss
    okuznetsov1, ну возможно сперва надо эти комментарии "вырезать", а потом уже делать поиск по русс. символам
    1. Сделать поиск по файлам, в которых есть русс символы
    1.1. Скопировать их куда-то в отдельную папку
    2. Выполнить замену во всех файлах
    2.1. Можно в notepad++ открыть все нужные файлы и сделать замену во всех открытых открытых документах
    5a8d1c6b2d5e6621134076.pngпримерная регулярка для замены комментариев:
    - однострочных:
    \/\/.*$
    - многострочных:
    \/\*.*?\*\/
    но для многострочных должен быть выбран параметр "и новые строки"
    5a8d1d2ebeee1554780039.png
    3. Делать новый поиск по русс символам в файлах :)
  • Как получить значени параметра не используя группы?

    lidacriss
    @lidacriss
    Дмитрий Башинский, с этим затрудняюсь ответить. если групп нет, то как бы и результат будет один, а не несколько, как вы хотите:
    CHAT_BOT
    cliNotFound
    slCP:Card.PayinSS:Card.Pay
    AnnounceChatBot

    А какие средства (язык программирования и тд) используете и какие цели преследуете?)
    Мне кажется, что для итогового результата можно как раз с теми самыми группами чтото делать.
    Или если есть нужда получить массив из
    dialogEvents=[CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot]

    и получив
    CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot

    можно использовать
    js
    var arr = 'CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot'.split(', ');

    php
    $arr = explode(', ', 'CHAT_BOT, cliNotFound, slCP:Card.PayinSS:Card.Pay, AnnounceChatBot');
  • Как получить значени параметра не используя группы?

    lidacriss
    @lidacriss
    Дмитрий Башинский, и вот классная шпаргалка по регуляркам
    часто помогает что-то вспомнить или подсмотреть ))
    но она хороша, если до этого разобраться с регуляркой по примерам, а тут подсмотреть