Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
 
 
 

44 rindas
1.4 KiB

  1. var uploaders = {};
  2. var upload_frame_count = 0;
  3. //
  4. // parent is the element in which you want to add the upload box
  5. // args - additional hidden arguments
  6. // callback - callback function to be called after upload with file id
  7. //
  8. Uploader = function(parent, args, callback) {
  9. var id = 'frame'+upload_frame_count; upload_frame_count++;
  10. this.callback = callback;
  11. var div = $a(parent, 'div');
  12. div.innerHTML = '<iframe id="'+id+'" name="'+id+'" src="blank.html" \
  13. style="width:0px; height:0px; border:0px"></iframe>';
  14. // upload form
  15. var div = $a(parent,'div');
  16. div.innerHTML = '<form method="POST" enctype="multipart/form-data" action="'+outUrl+'" target="'+id+'"></form>';
  17. var ul_form = div.childNodes[0];
  18. var f_list = [];
  19. // file data
  20. var inp_fdata = $a_input($a(ul_form,'span'),'file',{name:'filedata'},{marginLeft:'7px'});
  21. if(!('cmd' in args)) { var inp = $a_input($a(ul_form,'span'),'hidden',{name:'cmd'}); inp.value = 'uploadfile'; }
  22. var inp = $a_input($a(ul_form,'span'),'hidden',{name:'uploader_id'}); inp.value = id;
  23. var inp = $a_input($a(ul_form,'span'),'submit',null,{marginLeft:'7px'}); inp.value = 'Upload';
  24. $y(inp,{width:'80px'});
  25. // dt, dn to show
  26. for(var key in args) {
  27. var inp = $a_input($a(ul_form,'span'),'hidden',{name:key}); inp.value = args[key];
  28. }
  29. uploaders[id] = this;
  30. }
  31. function upload_callback(id, fid) {
  32. uploaders[id].callback(fid);
  33. }