Dotclear

source: admin/js/_media.js @ 1144:4af82896ca3d

Revision 1144:4af82896ca3d, 1.0 KB checked in by Nicolas <nikrou77@…>, 12 years ago (diff)

Remplacement de l'upload utilisant swfupload par le plugin jQuery-File-Upload

Todo:

  • Gestion des suppressions
  • Gestion des annulations
  • Gestion des mises de l'interface sans rechargement de la page
  • Simplification (moins de javascript) ?
Line 
1$(function() {
2    $('#fileupload')
3     .fileupload({
4         url: $('#fileupload').attr('action'),
5         autoUpload: false
6     });
7
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    });
20
21    // Replace remove links by a POST on hidden form
22    fileRemoveAct();
23
24    function fileRemoveAct() {
25     $('a.media-remove').click(function() {
26         var m_name = $(this).parents('ul').find('li:first>a').text();
27         if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) {
28          var f = $('#media-remove-hide').get(0);
29          f.elements['remove'].value = this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2');
30          this.href = '';
31          f.submit();
32         }
33         return false;
34     });
35    }
36});
Note: See TracBrowser for help on using the repository browser.

Sites map