Dotclear

source: admin/js/_media.js @ 740:e45241c3d063

Revision 740:e45241c3d063, 2.3 KB checked in by franck <carnet.franck.paul@…>, 14 years ago (diff)

Prise en compte des changements dynamiques sur certaines pages de l'admin pour le positionnement du pied de page, fixes #1193 et #1280

Line 
1$(function() {
2     // Replace remove links by a POST on hidden form
3     fileRemoveAct();
4     
5     function fileRemoveAct() {
6          $('a.media-remove').click(function() {
7               var m_name = $(this).parents('ul').find('li:first>a').text();
8               if (window.confirm(dotclear.msg.confirm_delete_media.replace('%s',m_name))) {
9                    var f = $('#media-remove-hide').get(0);
10                    f.elements['remove'].value = this.href.replace(/^(.*)&remove=(.*?)(&|$)/,'$2');
11                    this.href = '';
12                    f.submit();
13               }
14               return false;
15          });
16     }
17     
18     if (!$.browser.opera) {
19          if (dotclear.candyUpload_force_init == '1') {
20               candyUploadInit();
21          }
22     }
23     
24     function candyUploadInit()
25     {
26          var candy_upload_success = false;
27          var candy_upload_form_url = $('#media-upload').attr('action') + '&file_sort=date-desc&d=' + $('#media-upload input[name=d]').val();
28          var candy_upload_limit = $('#media-upload input[name=MAX_FILE_SIZE]').val();
29          $('#media-upload').candyUpload({
30               upload_url: dotclear.candyUpload.base_url + '/media.php',
31               flash_movie: dotclear.candyUpload.movie_url,
32               file_size_limit: candy_upload_limit + 'b',
33               params: 'swfupload=1&amp;' + dotclear.candyUpload.params,
34               
35               callbacks: {
36                    createControls: function() {
37                         var _this = this;
38                         this.ctrl.btn_browse.hide();
39                         this.ctrl.msg.html(dotclear.msg.load_enhanced_uploader);
40                    },
41                    flashReady: function() {
42                         var _this = this;
43                         this.ctrl.msg.fadeOut('fast',function() {
44                              $(this).text(_this.locales.no_file_in_queue).fadeIn('fast');
45                              _this.ctrl.btn_browse.fadeIn('fast',function() {
46                                   _this.upldr.container.children().css({
47                                        width: $('.cu-btn-browse').width(),
48                                        height: $('.cu-btn-browse').height()
49                                   });
50                              });
51                         });
52                    },
53                    uploadSuccess: function(o,data) {
54                         if (data == 'ok') {
55                              candy_upload_success = true;
56                              this.fileMsg(o.id,this.locales.file_uploaded);
57                         } else {
58                              this.fileErrorMsg(o.id,data);
59                         }
60                         
61                         // uploads finished and at least one success
62                         if (candy_upload_success && $('div.cu-file:has(span.cu-filecancel a)',this.ctrl.files).length == 0) {
63                              $.cookie('dc_candy_upl','1',{expires: 30});
64                              $.get(candy_upload_form_url,function(data) {
65                                   var media = $('div.media-list');
66                                   media.after($('div.media-list',data)).remove();
67                                   fileRemoveAct();
68                              });
69                         }
70                    },
71                    fileQueued: function() {
72                         positionFooter();
73                    }
74               }
75          });
76     }
77});
Note: See TracBrowser for help on using the repository browser.

Sites map