source: spip-zone/_plugins_/uploadify/trunk/noisettes/uploadify.html @ 66433

Last change on this file since 66433 was 66433, checked in by xdjuj@…, 7 years ago
  • Passer à la nouvelle version du script uploadify
  • Nettoyer grandement le code... (encore quelques trucs à faire)

C'est testé et fonctionnel. Mais il faut peaufiner pour rendre ça plus joli.
Il faut maintenant également rendre paramétrable au webmasteur par exemple les types de fichiers uploadés, la limite de taille, etc.

  • Property svn:executable set to *
File size: 2.7 KB
Line 
1#CACHE{0}
2[<script type="text/javascript" src="(#CHEMIN{theme/uploadify/jquery.uploadify-3.1.min.js})"></script>]
3
4<div id="conteneur-uploadify">
5        <div id="custom-queue"></div>
6        <input id="custom_file_upload" type="file" name="Filedata" />
7</div><!-- #custom-demo -->
8
9<script type="text/javascript" charset="utf-8">
10        jQuery(function() {
11            jQuery('#custom_file_upload').uploadify({
12                'swf'           : '#CHEMIN{theme/uploadify/uploadify.swf}',
13                'uploader'      : '[(#URL_PAGE{uploadify})]',
14                        'formData'      : {'id_objet':'#ENV{id_objet}','objet':'#ENV{objet}'},
15                        'buttonText': 'Parcourir...',
16                        'fileObjName' : 'Filedata',
17                'fileTypeExts' : '*.*',
18                'removeCompleted' : true,
19                        /*
20                                TODO Brancher en onAllComplete => action de rechargement de la <div id="listing_fichiers">
21                        */
22                        // 'onUploadSuccess' : function(file, data, response){ /* Un fichier est fini, on recharge le listing des fichiers */
23                        //      alert('Fichier ' + file.name + ' bien uploadé : ' + response + ':' + data);
24                        // },
25                        // 'onQueueComplete'  : function(queueData) {
26                        //      alert(queueData.uploadsSuccessful + ' files were successfully uploaded.');
27                        //      // alert("Fin de l'upload des documents, ==> mise à jour #listing_fichiers");
28                        // },
29        /* Voici toutes les fonctions à dispo, au cas Zou */
30                // 'removeTimeout' : 10,
31                // 'uploadLimit' : 1
32                        // 'fileSizeLimit' : '100KB',
33                // 'fileTypeDesc' : 'Any old file you want...',
34                // 'formData'      : {'someKey' : 'someValue', 'someOtherKey' : 1},
35                // 'onUploadStart' : function(file) {
36                //     $("#file_upload").uploadify("settings", "someOtherKey", 2);
37                // }
38                // 'queueSizeLimit' : 1,
39                        // 'onAllComplete'  : function(event,data) {
40                        //      jQuery('#leRefresh_sortie').click();
41                        //      var comp = document.getElementById('leRefresh_sortie');
42                        //      try { //in firefox
43                        //          comp.click();
44                        //          return;
45                        //      } catch(ex) {}
46                        //      try { // in chrome
47                        //          if(document.createEvent) {
48                        //              var e = document.createEvent('MouseEvents');
49                        //              e.initEvent( 'click', true, true );
50                        //              comp.dispatchEvent(e);
51                        //              return;
52                        //          }
53                        //      } catch(ex) {}
54                        //      try { // in IE
55                        //          if(document.createEventObject) {
56                        //               var evObj = document.createEventObject();
57                        //               comp.fireEvent("onclick", evObj);
58                        //               return;
59                        //          }
60                        //      } catch(ex) {}                 
61                        // }
62                        // 'onSelectOnce'   : function(event,data) {
63                        //      jQuery('#status-message').text(data.filesSelected + ' files have been added to the queue.');
64                        // },
65
66            });
67        });
68</script>
Note: See TracBrowser for help on using the repository browser.