Загрузка файла в один клик на Drupal 7

После долгих поисков нашел и немного исправил модуль, который позволяет загружать файлы в любой стандартной форме Drupal 7 в один клик. Обратите внимание - речь именно про стандартную форму, а не какой-нибудь навороченный редактор, где и так все есть, но который мне лично совсем не нужен. Полезно, если у вас есть в ноде поле, которое может содержать более 1 аттача. Каждый аттач будет загружаться сам, без нажатия на кнопку Submit - надо только выбрать его в проводнике. Работает на jQuery до версии 1.7. Фактически имитирует клик на кнопку после возврата из проводника.

1) файл auto_upload.module

<?
function auto_upload_init() {
drupal_add_js(drupal_get_path('module', 'auto_upload') . '/auto_upload.js');
}
?>

2) файл auto_upload.info

name = Auto Upload
description = Автоматически подгружает файл без нажатия кнопки загрузить.
core = 7.x
dependencies[] = file

3) файл auto_upload.js

(function ($) {
Drupal.behaviors.autoUpload = {
attach: function (context, settings) {
$('form', context).delegate('.form-file', 'change', function() {
$(this).next('input[type="submit"]').mousedown();
});
}
};
})(jQuery);

Ссылка на готовый модуль чуть ниже.

ВложениеРазмер
Иконка пакета velesss_au.zip1.05 КБ
Метки: