4 var url = '[(#VAL{crayons_upload}|generer_url_action{id=#ENV{id_article}&type=article, true, true})]';
6 $('textarea.crayon-active,#uploader#ENV{id_article}')
10 onClientLoadStart: function(e, file) {
11 file.mark = 'up'+Math.ceil(
10000000*Math.random());
12 $('
<li>lecture de '+file.name+'...
</li>')
14 .attr('id', file.mark)
15 .prependTo('#uploader_liste')
18 onClientLoad: function(e, file) {
19 $('#uploader#ENV{id_article}')
20 .removeClass('hover');
22 onServerProgress: function(e,file) {
24 if(e.lengthComputable)
25 percent = ''+Math.ceil(
100*e.loaded/e.total)+'%';
27 .html('envoi de '+file.name+' vers le serveur... '+percent);
29 onServerReadyStateChange: function(e,file) {
30 if (e.target.responseText) {
31 // traiter la reponse du serveur
32 // todo: la passer en JSON si on veut
34 .html(e.target.responseText);
37 onServerLoad: function(e,file) {
39 .removeClass('loading')
43 .bind(
"dragenter dragover", function() {
44 $(this).addClass('hover');
45 $('#uploader#ENV{id_article}')
46 .removeClass('ferme');
48 .bind(
"dragleave", function() {
49 $(this).removeClass('hover');
50 $('#uploader#ENV{id_article}')
53 .bind(
"drop", function(e) {
55 .removeClass('hover');
56 $('#uploader#ENV{id_article}')
57 .removeClass('ferme');
61 $('#uploader#ENV{id_article}')
63 $(this).removeClass('ferme');
65 $(this).addClass('ferme');