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

Last change on this file since 66406 was 66406, checked in by xdjuj@…, 7 years ago
  • Version compatible avec SPIP 3.
  • Apparition de branches :

--- v0 pour la compatibilité SPIP < SPIP 3
--- trunk (v1) pour la compat SPIP 3

  • Todo : Pas très nettoyée pour l'instant mais fonctionnelle (si j'ai pas merdé mon premier nettoyage, mais chez moi ça marche avant nettoyage :p). Tests, fin de nettoyage et mise à jour vers la nouvelle version du plugin jQuery normalement très bientôt.
  • Property svn:executable set to *
File size: 3.0 KB
Line 
1#CACHE{0}
2
3[<script type="text/javascript" src="(#CHEMIN{theme/uploadify/jquery.uploadify.v2.1.4.min.js})"></script>]
4[<script type="text/javascript" src="(#CHEMIN{theme/uploadify/swfobject.js})"></script>]
5
6<B_lesDocs>
7<p class="commentaire">
8        <strong>Fichiers actuellement liés :</strong><br />
9        <BOUCLE_lesDocs(DOCUMENTS){id_rubrique=#GET{article_inscription}}{tout}{'<br />'}>
10                - [<a href="#URL_DOCUMENT" target='_blank'>(#FICHIER|basename)[ ((#ID_DOCUMENT))] </a>] - <a class='ajax suppr' href="#URL_ACTION_AUTEUR{supprimer_document,#ID_DOCUMENT,#SELF}">[supprimer]</a>
11        </BOUCLE_lesDocs>
12</p>
13</B_lesDocs>
14
15<div id="custom-demo" class="demo" style='position:relative;width:372px'>
16                <div class="demo-box">
17                        <div id="custom-queue"></div>
18                        <input id="custom_file_upload" type="file" name="Filedata" />
19                        <a href="[(#SELF|parametre_url{id_article,#ENV{id_article}}|parametre_url{var,[(#REM|uniqid)]})]" title="Rafraichir la liste" id="leRefresh" class='ajax rafraichir'>Rafraîchir la liste</a>
20                </div>
21</div><!-- #custom-demo -->
22
23<script type="text/javascript">
24jQuery(function() {
25        jQuery('#leRefresh').hide();
26        jQuery('#custom_file_upload').uploadify({
27                'uploader'       : '#CHEMIN{theme/uploadify/uploadify.swf}',
28                // 'script'         : '#CHEMIN{formulaires/inscription.php}',
29                'script'         : '[(#URL_PAGE{uploadify})]',
30                'scriptData'     : {'id_objet':'#ENV{id_objet}','objet':'#ENV{objet}'},
31                'scriptAccess'    : 'sameDomain', // Set to "always" to allow script access across domains
32                'cancelImg'      : '#CHEMIN{theme/uploadify/cancel.png}',
33                'folder'         : '/',
34                'buttonText'     : 'Choisir le fichier',
35                'multi'          : true,
36                'auto'           : true,
37                // 'fileExt'        : '*.jpg;*.gif;*.png;*.ppt;*.pptx;*.doc;*.docx;*.xls;*.xlsx;*.pdf;*.bmp;*.tif;*.tiff;',
38                'fileExt'        : '*.*',
39                // 'fileDesc'       : 'Image Files (.JPG, .GIF, .PNG)',
40                'queueID'        : 'custom-queue',
41                'queueSizeLimit' : 10,
42                'simUploadLimit' : 10,
43                'sizeLimit'      : 100000000,
44                'removeCompleted': false,
45                'onUploadComplete' : function(file) {
46                            alert('The file ' + file.name + ' finished processing.');
47                },
48                'onAllComplete'  : function(event,data) {
49                        jQuery('#leRefresh').click();
50                        var comp = document.getElementById('leRefresh');
51                        try { //in firefox
52                            comp.click();
53                            return;
54                        } catch(ex) {}
55                        try { // in chrome
56                            if(document.createEvent) {
57                                var e = document.createEvent('MouseEvents');
58                                e.initEvent( 'click', true, true );
59                                comp.dispatchEvent(e);
60                                return;
61                            }
62                        } catch(ex) {}
63                        try { // in IE
64                            if(document.createEventObject) {
65                                 var evObj = document.createEventObject();
66                                 comp.fireEvent("onclick", evObj);
67                                 return;
68                            }
69                        } catch(ex) {}
70                }
71               
72                // 'onSelectOnce'   : function(event,data) {
73                //      jQuery('#status-message').text(data.filesSelected + ' files have been added to the queue.');
74                // },
75                });
76});
77</script>
Note: See TracBrowser for help on using the repository browser.