1/* 2 * jquery-filestyle 3 * http://dev.tudosobreweb.com.br/jquery-filestyle/ 4 * 5 * Copyright (c) 2013 Markus Vinicius da Silva Lima 6 * Version 0.1.3 7 * Licensed under the MIT license. 8 */ 9(function(c){var a=function(d,e){this.options=e;this.$elementjFilestyle=[];this.$element=c(d)};a.prototype={clear:function(){this.$element.val("");this.$elementjFilestyle.find(":text").val("")},destroy:function(){this.$element.removeAttr("style").removeData("jfilestyle").val("");this.$elementjFilestyle.remove()},icon:function(d){if(d===true){if(!this.options.icon){this.options.icon=true;this.$elementjFilestyle.find("label").prepend(this.htmlIcon())}}else{if(d===false){if(this.options.icon){this.options.icon=false;this.$elementjFilestyle.find("i").remove()}}else{return this.options.icon}}},input:function(d){if(d===true){if(!this.options.input){this.options.input=true;this.$elementjFilestyle.prepend(this.htmlInput());var e="",f=[];if(this.$element[0].files===undefined){f[0]={name:this.$element[0].value}}else{f=this.$element[0].files}for(var g=0;g<f.length;g++){e+=f[g].name.split("\\").pop()+", "}if(e!==""){this.$elementjFilestyle.find(":text").val(e.replace(/\, $/g,""))}}}else{if(d===false){if(this.options.input){this.options.input=false;this.$elementjFilestyle.find(":text").remove()}}else{return this.options.input}}},buttonText:function(d){if(d!==undefined){this.options.buttonText=d;this.$elementjFilestyle.find("label span").html(this.options.buttonText)}else{return this.options.buttonText}},iconName:function(d){if(d!==undefined){this.options.iconName=d;if(this.options.theme.search(/blue|green|red|orange|black/i)!==-1){this.$elementjFilestyle.find("label").find("i").attr({"class":"icon-white "+this.options.iconName})}else{this.$elementjFilestyle.find("label").find("i").attr({"class":this.options.iconName})}}else{return this.options.iconName}},size:function(d){if(d!==undefined){this.options.size=d;this.$elementjFilestyle.find(":text").css("width",this.options.size)}else{return this.options.size}},htmlIcon:function(){if(this.options.icon){var d="";if(this.options.theme.search(/blue|green|red|orange|black/i)!==-1){d=" icon-white "}return'<i class="'+d+this.options.iconName+'"></i> '}else{return""}},htmlInput:function(){if(this.options.input){return'<input type="text" style="width:'+this.options.size+'" disabled> '}else{return""}},constructor:function(){var f=this,d="",g=this.$element.attr("id"),e=[];if(g===""||!g){g="jfilestyle-"+c(".jquery-filestyle").length;this.$element.attr({id:g})}d=this.htmlInput()+'<label for="'+g+'">'+this.htmlIcon()+"<span>"+this.options.buttonText+"</span></label>";this.$elementjFilestyle=c('<div class="jquery-filestyle '+this.options.theme+'" style="display: inline;">'+d+"</div>");this.$element.css({position:"fixed",left:"-500px"}).after(this.$elementjFilestyle);this.$element.change(function(){var h="";if(this.files===undefined){e[0]={name:this.value}}else{e=this.files}for(var j=0;j<e.length;j++){h+=e[j].name.split("\\").pop()+", "}if(h!==""){f.$elementjFilestyle.find(":text").val(h.replace(/\, $/g,""))}});
vendor: 1,009 bytes, line 9
9if(window.navigator.userAgent.search(/firefox/i)>-1){this.$elementjFilestyle.find("label").click(function(){f.$element.click();return false})}}};var b=c.fn.jfilestyle;c.fn.jfilestyle=function(e,d){var g="",f=this.each(function(){if(c(this).attr("type")==="file"){var i=c(this),j=i.data("jfilestyle"),h=c.extend({},c.fn.jfilestyle.defaults,e,typeof e==="object"&&e);if(!j){i.data("jfilestyle",(j=new a(this,h)));j.constructor()}if(typeof e==="string"){g=j[e](d)}}});if(typeof g!==undefined){return g}else{return f}};c.fn.jfilestyle.defaults={buttonText:"Choose file",input:true,icon:true,size:"200px",iconName:"icon-folder-open",theme:""};c.fn.jfilestyle.noConflict=function(){c.fn.jfilestyle=b;return this};c(".jfilestyle").each(function(){var e=c(this),d={buttonText:e.attr("data-buttonText"),input:e.attr("data-input")==="false"?false:true,icon:e.attr("data-icon")==="false"?false:true,size:e.attr("data-size"),iconName:e.attr("data-iconName"),theme:e.attr("data-theme")};e.jfilestyle(d)})})(window.jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.