Skip to content

Commit

Permalink
jsmin seemed to cause a regression. trying with less aggressive level.
Browse files Browse the repository at this point in the history
  • Loading branch information
Robert Sköld committed Jan 19, 2010
1 parent 7154343 commit 8bd3798
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions bin/jquery.s3upload.min.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,31 @@
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/

(function($){$.fn.s3upload=function(settings){var config={text:"<a href='#basic'>Select file...</a>",path:"/s3upload.swf",prefix:"",signature_url:"/s3upload",required:false,submit_on_all_complete:true,error_class:"s3_error",file_types:[]};if(settings)$.extend(config,settings);var elements=this.map(function(){if($(this).is("form"))return $(this).find(":file").toArray();return $(this);});$.fn.s3upload.instances=$.fn.s3upload.instances||0;var started=0;var completed=0;return elements.each(function(){var form=$(this).closest("form");var id=$(this).attr("id")||"s3upload_"+$.fn.s3upload.instances;var name=$(this).attr("name");$(this).replaceWith("<div id='"+id+"'></div>");var el=$("#"+id);el.attr("class",$(this).attr("class"));var flash_div=$("<div id='s3upload_"+id+"'><div id='flash_"+id+"'></div></div>").appendTo("body");var filters=$.map(config.file_types,function(f,i){return f.join("#");}).join("|");var fv={id:"flash_"+id,prefix:config.prefix,signatureURL:config.signature_url,filters:filters};var params={wmode:"transparent",menu:false};swfobject.embedSWF(config.path,fv.id,"100%","100%","9.0.0",false,fv,params,false,function(e){if(e.success){var swf=e.ref;el.html(config.text);swf.update_interval=setInterval(function(){var pos=el.offset();flash_div.css({width:el.width(),height:el.height(),position:"absolute",top:pos.top,left:pos.left});},100);var formSubmit=function(){if(config.required&&!swf.info)swf.onerror("Error: No file selected.");else
swf.upload();return false;}form.submit(formSubmit);swf.onmouseevent=function(type,x,y){var def=true;if($.isFunction(config["on"+type]))def=config["on"+type].call(el,x,y);if(def){el.trigger(type);}}swf.onselect=function(name,size,type){swf.info={name:name,size:size,type:type};var def=true;if($.isFunction(config.onselect))def=config.onselect.call(el,swf.info);if(def){el.html(name);}}swf.oncancel=function(){var def=true;if($.isFunction(config.oncancel))def=config.oncancel.call(el,swf.info);if(def){el.html(config.text);}swf.info=null;}swf.onstart=function(){var def=true;if($.isFunction(config.onstart))def=config.onstart.call(el,swf.info);if(def){}started++;swf.disable();}swf.onprogress=function(p){var def=true;if($.isFunction(config.onprogress))def=config.onprogress.call(el,p,swf.info);if(def){el.html(Math.ceil(p*100)+"%");}}swf.onerror=function(msg){var def=true;if($.isFunction(config.onerror))def=config.onerror.call(el,msg,swf.info);if(def){el.html("<span class='"+config.error_class+"'>"+msg+"</span>");}swf.enable();}swf.oncomplete=function(key){swf.info.key=key;var def=true;if($.isFunction(config.oncomplete))def=config.oncomplete.call(el,swf.info);if(def){}if(el.nextAll("input[name^="+name+"]").length==0)for(var k in swf.info)el.after("<input type='hidden' name='"+name+"["+k+"]' value='"+swf.info[k]+"' />");else
for(var k in swf.info)el.siblings("input[name="+name+"["+k+"]]").val(swf.info[k]);completed++;form.unbind("submit",formSubmit);if(!config.submit_on_all_complete)swf.enable();else if(started==completed)form.submit();}}});$.fn.s3upload.instances++;});};})(jQuery);
(function($){$.fn.s3upload=function(settings){var config={text:"<a href='#basic'>Select file...</a>",path:"/s3upload.swf",prefix:"",signature_url:"/s3upload",required:false,submit_on_all_complete:true,error_class:"s3_error",file_types:[]};if(settings)$.extend(config,settings);var elements=this.map(function(){if($(this).is("form"))
return $(this).find(":file").toArray();return $(this);});$.fn.s3upload.instances=$.fn.s3upload.instances||0;var started=0;var completed=0;return elements.each(function(){var form=$(this).closest("form");var id=$(this).attr("id")||"s3upload_"+$.fn.s3upload.instances;var name=$(this).attr("name");$(this).replaceWith("<div id='"+id+"'></div>");var el=$("#"+id);el.attr("class",$(this).attr("class"));var flash_div=$("<div id='s3upload_"+id+"'><div id='flash_"+id+"'></div></div>").appendTo("body");var filters=$.map(config.file_types,function(f,i){return f.join("#");}).join("|");var fv={id:"flash_"+id,prefix:config.prefix,signatureURL:config.signature_url,filters:filters};var params={wmode:"transparent",menu:false};swfobject.embedSWF(config.path,fv.id,"100%","100%","9.0.0",false,fv,params,false,function(e){if(e.success){var swf=e.ref;el.html(config.text);swf.update_interval=setInterval(function(){var pos=el.offset();flash_div.css({width:el.width(),height:el.height(),position:"absolute",top:pos.top,left:pos.left});},100);var formSubmit=function(){if(config.required&&!swf.info)
swf.onerror("Error: No file selected.");else
swf.upload();return false;}
form.submit(formSubmit);swf.onmouseevent=function(type,x,y){var def=true;if($.isFunction(config["on"+type]))
def=config["on"+type].call(el,x,y);if(def){el.trigger(type);}}
swf.onselect=function(name,size,type){swf.info={name:name,size:size,type:type};var def=true;if($.isFunction(config.onselect))
def=config.onselect.call(el,swf.info);if(def){el.html(name);}}
swf.oncancel=function(){var def=true;if($.isFunction(config.oncancel))
def=config.oncancel.call(el,swf.info);if(def){el.html(config.text);}
swf.info=null;}
swf.onstart=function(){var def=true;if($.isFunction(config.onstart))
def=config.onstart.call(el,swf.info);if(def){}
started++;swf.disable();}
swf.onprogress=function(p){var def=true;if($.isFunction(config.onprogress))
def=config.onprogress.call(el,p,swf.info);if(def){el.html(Math.ceil(p*100)+"%");}}
swf.onerror=function(msg){var def=true;if($.isFunction(config.onerror))
def=config.onerror.call(el,msg,swf.info);if(def){el.html("<span class='"+config.error_class+"'>"+msg+"</span>");}
swf.enable();}
swf.oncomplete=function(key){swf.info.key=key;var def=true;if($.isFunction(config.oncomplete))
def=config.oncomplete.call(el,swf.info);if(def){}
if(el.nextAll("input[name^="+name+"]").length==0)
for(var k in swf.info)
el.after("<input type='hidden' name='"+name+"["+k+"]' value='"+swf.info[k]+"' />");else
for(var k in swf.info)
el.siblings("input[name="+name+"["+k+"]]").val(swf.info[k]);completed++;form.unbind("submit",formSubmit);if(!config.submit_on_all_complete)
swf.enable();else if(started==completed)
form.submit();}}});$.fn.s3upload.instances++;});};})(jQuery);

0 comments on commit 8bd3798

Please sign in to comment.