Темизация поля загрузки изображений в Drupal 7

Нигде не нашел, как темизировать аяксовую форму загрузки изображений в Друпал 7. Пришлось писать свои костыли, получилось некрасиво, но работает:

(function ($) {
  Drupal.behaviors.init_image_field = {
    attach: function(context, settings) {
      $('.image-widget-data', context).css('opacity', '0');
      $('.image-widget-data .form-file', context).change(function() {
        $(this).parents(".image-widget-data").find(".form-submit").mousedown();
        $(this).parents(".form-field-type-image").addClass('no-default');
      });
      $("#edit-field-personal-photo-und-0-remove-button").mousedown(function() {
        $(this).parents(".form-field-type-image").removeClass('no-default');
        $(this).parents(".form-field-type-image").find(".image-preview").hide();
      });
    }
  };
 
  $(document).ready(function() {
    $(".form-field-type-image").each(function() {
      if ($(this).find('.image-preview').size() > 0) $(this).addClass('no-default');
    });
  });
})(jQuery);
Drupal 7

Комментарии

Добавить комментарий