Насколько злой jQuery *внутри* код MooTools?

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

Мое приложение для направляющих кодируется в jQuery, но для загрузки файла, я должен все же найти что-либо лучше, чем FancyUpload (лучше, по моему скромному мнению, чем Uploadify или SWFUpload). Попробовав все три библиотеки, FancyUpload является безусловно лучшим для интеграции в мое приложение.

Однако FancyUpload основан на MooTools, и загружающий обе библиотеки (уже не говоря о работе с ними) начинает быть чем-то вроде головной боли. Во-первых, я только загружаю MooTools на страницах, которые используют функциональность загрузки; все другие страницы используют jQuery исключительно. Во-вторых, у меня были к вручную пространству имен многие мои функции jQuery, который является немного раздражающим.

Но возможно самая громоздкая функция этой установки - то, что я не знаю MooTools. Поскольку я смог сделать в значительной степени все остальное с jQuery, я никогда не потрудился учиться. Теперь, когда я вынуждаю меня пользоваться этой библиотекой FancyUpload (который я люблю и хочу продолжать использовать), я сталкиваюсь со своей неуместностью в MooTools.

А именно, вот мой onFileSuccess функция для FancyUpload:

onFileSuccess: function(file, response) {
    var json = new Hash(JSON.decode(response, true) || {});

    if (json.get('status') == '1') {

      // success
        file.element.addClass('file-success');
        (function ($, elem, queue_item) {
          $('#images').append($(elem).hide().fadeIn('slow'));
          $(queue_item).fadeOut('slow', function () { $(this).remove(); });
        })(jQuery, json.get('data'), file.element);

    } else {

      // failure
        file.element.addClass('file-failed');

    }
}

Как Вы заметите, у меня есть функция jQuery прямо в середине функции MooTools.

Мой вопрос - это: действительно ли это - действительно плохая вещь сделать? Моя функция работает так же, как я хочу ее к, но я не знаю - ли я snowballing к некоторой будущей аварии путем выполнения этого.

Если бы это действительно - плохая идея, кто-то может дать мне подсказку относительно того, каков MooTools-эквивалентный код был бы?

Я ценил бы любое понимание или справку.

5
задан neezer 13 August 2010 в 02:35
поделиться