Dotclear

Changeset 1159:887a30463ee0 for admin/js


Ignore:
Timestamp:
06/20/13 13:58:24 (11 years ago)
Author:
Nicolas <nikrou77@…>
Branch:
default
Message:

Improve upload multiple
Restore option to enable/disable enhanced interface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/js/_media.js

    r1144 r1159  
    11$(function() { 
    2     $('#fileupload') 
    3      .fileupload({ 
    4          url: $('#fileupload').attr('action'), 
    5          autoUpload: false 
    6      }); 
     2    var jqXHR = null; 
     3    $('#fileupload').fileupload({ 
     4     url: $('#fileupload').attr('action'), 
     5     autoUpload: false, 
     6     disabled: true 
     7    }).bind('fileuploaddone', function(e, data) { 
     8     if (data.result.files[0].html !==undefined) { 
     9         $('.media-list').append(data.result.files[0].html); 
     10     } 
     11    }); 
    712 
    8     // Load existing files: 
    9     $('#fileupload').addClass('fileupload-processing'); 
    10     $.ajax({ 
    11         url: $('#fileupload').fileupload('option', 'url'), 
    12         dataType: 'json', 
    13         context: $('#fileupload')[0] 
    14     }).always(function (result) { 
    15         $(this).removeClass('fileupload-processing'); 
    16     }).done(function (result) { 
    17         $(this).fileupload('option', 'done') 
    18             .call(this, null, {result: result}); 
    19     }); 
     13    if (!$.browser.opera) { 
     14     var $container = $('#fileupload').parent().parent(); 
     15     var $msg; 
     16 
     17     if ($container.hasClass('enhanced_uploader')) { 
     18         $msg = dotclear.msg.enhanced_uploader_disable; 
     19         $('#fileupload').fileupload({disabled:false}); 
     20     } else { 
     21         $msg = dotclear.msg.enhanced_uploader_activate; 
     22     } 
     23 
     24     $('<div><a href="#">' + $msg + '</a></div>').click( function() { 
     25         if ($container.hasClass('enhanced_uploader')) { 
     26          $msg = dotclear.msg.enhanced_uploader_activate; 
     27          $('#upfile').attr('multiple', false); 
     28 
     29          // when a user has clicked enhanced_uploader, and has added files 
     30          // We must remove files in table 
     31          $('.table-files tr', '#fileupload').remove(); 
     32          $('#fileupload').fileupload({disabled:true}); 
     33         } else { 
     34          $msg = dotclear.msg.enhanced_uploader_disable; 
     35          $('#upfile').attr('multiple', true); 
     36          $('#fileupload').fileupload({disabled:false}); 
     37         } 
     38         $(this).find('a').text($msg); 
     39 
     40         $container.toggleClass('enhanced_uploader'); 
     41     }).appendTo($('#fileupload')); 
     42    } 
    2043 
    2144    // Replace remove links by a POST on hidden form 
     
    2346 
    2447    function fileRemoveAct() { 
    25      $('a.media-remove').click(function() { 
     48     $('a.media-remove').live('click', function() { 
    2649         var m_name = $(this).parents('ul').find('li:first>a').text(); 
    2750         if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) { 
Note: See TracChangeset for help on using the changeset viewer.

Sites map