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) ?
|
Rev | Line | |
---|
[0] | 1 | $(function() { |
---|
[1144] | 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 | } |
---|
[250] | 36 | }); |
---|
Note: See
TracBrowser
for help on using the repository browser.