1!function($){var e='style="width:{width};height:{height};"',i=' <div class="text-center"><small>{caption}</small></div>\n',t=' <param name="controller" value="true" />\n <param name="allowFullScreen" value="true" />\n <param name="allowScriptAccess" value="always" />\n <param name="autoPlay" value="false" />\n <param name="autoStart" value="false" />\n <param name="quality" value="high" />\n',n='<div class="file-preview-other" '+e+'>\n <h2><i class="glyphicon glyphicon-file"></i></h2>\n </div>',a={main1:'{preview}\n<div class="input-group {class}">\n {caption}\n <div class="input-group-btn">\n {remove}\n {upload}\n {browse}\n </div>\n</div>',main2:"{preview}\n{remove}\n{upload}\n{browse}\n",preview:'<div class="file-preview {class}">\n <div class="close fileinput-remove text-right">×</div>\n <div class="file-preview-thumbnails"></div>\n <div class="clearfix"></div> <div class="file-preview-status text-center text-success"></div>\n <div class="kv-fileinput-error"></div>\n</div>',icon:'<span class="glyphicon glyphicon-file kv-caption-icon"></span>',caption:'<div tabindex="-1" class="form-control file-caption {class}">\n <div class="file-caption-name"></div>\n</div>',modal:'<div id="{id}" class="modal fade">\n <div class="modal-dialog modal-lg">\n <div class="modal-content">\n <div class="modal-header">\n <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>\n <h3 class="modal-title">Detailed Preview <small>{title}</small></h3>\n </div>\n <div class="modal-body">\n <textarea class="form-control" style="font-family:Monaco,Consolas,monospace; height: {height}px;" readonly>{body}</textarea>\n </div>\n </div>\n </div>\n</div>\n'},r=["image","html","text","video","audio","flash","object"],l={generic:'<div class="file-preview-frame" id="{previewId}">\n {content}\n</div>\n',html:'<div class="file-preview-frame" id="{previewId}">\n <object data="{data}" type="{type}" width="{width}" height="{height}">\n '+n+"\n </object>\n"+i+"</div>",image:'<div class="file-preview-frame" id="{previewId}">\n <img src="{data}" class="file-preview-image" title="{caption}" alt="{caption}" '+e+">\n</div>\n",text:'<div class="file-preview-frame" id="{previewId}">\n <div class="file-preview-text" title="{caption}" '+e+">\n {data}\n </div>\n</div>\n",video:'<div class="file-preview-frame" id="{previewId}" title="{caption}" '+e+'>\n <video width="{width}" height="{height}" controls>\n <source src="{data}" type="{type}">\n '+n+"\n </video>\n"+i+"</div>\n",audio:'<div class="file-preview-frame" id="{previewId}" title="{caption}" '+e+'>\n <audio controls>\n <source src="{data}" type="{type}">\n '+n+"\n </audio>\n"+i+"</div>\n",flash:'<div class="file-preview-frame" id="{previewId}" title="{caption}" '+e+'>\n <object type="application/x-shockwave-flash" width="{width}" height="{height}" data="{data}">
1\n'+t+" "+n+"\n </object>\n"+i+"</div>\n",object:'<div class="file-preview-frame" id="{previewId}" title="{caption}" '+e+'>\n <object data="{data}" type="{type}" width="{width}" height="{height}">\n <param name="movie" value="{caption}" />\n'+t+" "+n+"\n </object>\n"+i+"</div>",other:'<div class="file-preview-frame" id="{previewId}" title="{caption}" '+e+">\n "+n+"\n"+i+"</div>"},o={image:{width:"auto",height:"160px"},html:{width:"320px",height:"180px"},text:{width:"160px",height:"160px"},video:{width:"320px",height:"240px"},audio:{width:"320px",height:"80px"},flash:{width:"320px",height:"240px"},object:{width:"320px",height:"300px"},other:{width:"160px",height:"120px"}},s={image:function(e,i){return"undefined"!=typeof e?e.match("image.*"):i.match(/\.(gif|png|jpe?g)$/i)},html:function(e,i){return"undefined"!=typeof e?"text/html"==e:i.match(/\.(htm|html)$/i)},text:function(e,i){return"undefined"!=typeof e&&e.match("text.*")||i.match(/\.(txt|md|csv|nfo|php|ini)$/i)},video:function(e,i){return"undefined"!=typeof e&&e.match(/\.video\/(ogg|mp4|webm)$/i)||i.match(/\.(og?|mp4|webm)$/i)},audio:function(e,i){return"undefined"!=typeof e&&e.match(/\.audio\/(ogg|mp3|wav)$/i)||i.match(/\.(ogg|mp3|wav)$/i)},flash:function(e,i){return"undefined"!=typeof e&&"application/x-shockwave-flash"==e||i.match(/\.(swf)$/i)},object:function(e,i){return!0},other:function(e,i){return!0}},p=function(e,i){return null===e||void 0===e||e==[]||""===e||i&&""===$.trim(e)},d=function(e){return Array.isArray(e)||"[object Array]"===Object.prototype.toString.call(e)},c=function(e,i){return"object"==typeof i&&e in i},v=function(e,i,t){return p(e)||p(e[i])?t:e[i]},m=function(e,i,t){return p(e)||p(e[i])?t:$(e[i])},u=function(){return Math.round((new Date).getTime()+100*Math.random())},g=function(){return window.File&&window.FileReader&&window.FileList&&window.Blob},f=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},w=window.URL||window.webkitURL,h=function(e,i){this.$element=$(e),g()?(this.init(i),this.listen()):this.$element.removeClass("file-loading")};h.prototype={constructor:h,init:function(e){var i=this;i.reader=null,i.showCaption=e.showCaption,i.showPreview=e.showPreview,i.autoFitCaption=e.autoFitCaption,i.maxFileSize=e.maxFileSize,i.maxFileCount=e.maxFileCount,i.msgSizeTooLarge=e.msgSizeTooLarge,i.msgFilesTooMany=e.msgFilesTooMany,i.msgFileNotFound=e.msgFileNotFound,i.msgFileNotReadable=e.msgFileNotReadable,i.msgFilePreviewAborted=e.msgFilePreviewAborted,i.msgFilePreviewError=e.msgFilePreviewError,i.msgValidationError=e.msgValidationError,i.msgErrorClass=e.msgErrorClass,i.initialDelimiter=e.initialDelimiter,i.initialPreview=e.initialPreview,i.initialCaption=e.initialCaption,i.initialPreviewCount=e.initialPreviewCount,i.initialPreviewContent=e.initialPreviewContent,i.overwriteInitial=e.overwriteInitial,i.layoutTemplates=e.layoutTemplates,i.previewTemplates=e.previewTemplates,i.allowedPreviewTypes=p(e.allowedPreviewTypes)?r:e.allowedPreviewTypes,i.allowedPreviewMimeTypes=e.allowedPreviewMimeTypes,i.allowedFileTypes=e.allowedFileTypes,i.allowedFileExtensions=e.allowedFileExtensions,i.previewSettings=e.previewSettings,i.fileTypeSettings=e.fileTypeSettings,i.showRemove=e.showRemove,i.showUpload=e.showUpload,i.captionClass=e.captionClass,i.previewClass=e.previewClass,i.mainClass=e.mainClass,i.mainTemplate=i.showCaption?i.getLayoutTemplate("main1"):i.getLayoutTemplate("main2"),i.captionTemplate=i.getLayoutTemplate("caption"),i.previewGenericTemplate=i.getPreviewTemplate("generic"),i.browseLabel=e.browseLabel,i.browseIcon=e.browseIcon,i.browseClass=e.browseClass,i.removeLabel=e.removeLabel,i.removeIcon=e.removeIcon,i.removeClass=e.removeClass,i.uploadLabel=e.uploadLabel,i.uploadIcon=e.uploadIcon,i.uploadClass=e.uploadClass,i.uploadUrl=e.uploadUrl,i.msgLoading=e.msgLoading,i.msgProgress=e.msgProgress,i.msgSelected=e.msgSelected,i.msgInvalidFileType=e.msgInvalidFileType,i.msgInvalidFileExtension=e.msgInvalidFileExtension,i.previewFileType=e.previewFileType,i.wrapTextLength=e.wrapTextLength,i.wrapIndicator=e.wrapIndicator,i.isError=!1,i.isDisabled=i.$element.attr("disabled")||i.$element.attr("readonly"),p(i.$element.attr("id"))&&i.$element.attr("id",u()),"undefined"==typeof i.$container?i.$container=i.createContainer():i.refreshContainer(),i.$captionContainer=m(e,"elCaptionContainer",i.$container.find(".file-caption")),i.$caption=m(e,"elCaptionText",i.$container.find(".file-caption-name")),i.$previewContainer=m(e,"elPreviewContainer",i.$container.find(".file-preview")),i.$preview=m(e,"elPreviewImage",i.$container.find(".file-preview-thumbn
1ails")),i.$previewStatus=m(e,"elPreviewStatus",i.$container.find(".file-preview-status")),i.$errorContainer=m(e,"elErrorContainer",i.$previewContainer.find(".kv-fileinput-error")),p(i.msgErrorClass)||i.$errorContainer.removeClass(i.msgErrorClass).addClass(i.msgErrorClass),i.$errorContainer.hide();var t=i.initialPreview;i.initialPreviewCount=d(t)?t.length:t.length>0?t.split(i.initialDelimiter).length:0,i.initPreview(),i.original={preview:i.$preview.html(),caption:i.$caption.html()},i.options=e,i.autoSizeCaption(),i.$element.removeClass("file-loading")},getLayoutTemplate:function(e){var i=this;return c(e,i.layoutTemplates)?i.layoutTemplates[e]:a[e]},getPreviewTemplate:function(e){var i=this;return c(e,i.previewTemplates)?i.previewTemplates[e]:l[e]},listen:function(){var e=this,i=e.$element,t=e.$captionContainer,n=e.$btnFile;i.on("change",$.proxy(e.change,e)),$(window).on("resize",function(){setTimeout(function(){e.autoSizeCaption()},100)}),n.on("click",function(i){e.$element.trigger("filebrowse"),t.focus()}),i.closest("form").on("reset",$.proxy(e.reset,e)),e.$container.on("click",".fileinput-remove:not([disabled])",$.proxy(e.clear,e))},refresh:function(e){var i=this,t=arguments.length?$.extend(i.options,e):i.options;i.$element.off(),i.init(t)},initPreview:function(){var e=this,i="",t=e.initialPreview,n=e.initialPreviewCount,a=e.initialCaption.length,r="preview-"+u(),l=a>0?e.initialCaption:e.msgSelected.replace(/\{n\}/g,n);if(d(t)&&n>0){for(var o=0;n>o;o++)r+="-"+o,i+=e.previewGenericTemplate.replace(/\{previewId\}/g,r).replace(/\{content\}/g,t[o]);n>1&&0==a&&(l=e.msgSelected.replace(/\{n\}/g,n))}else{if(!(n>0))return a>0?void e.setCaption(l):void 0;for(var s=t.split(e.initialDelimiter),o=0;n>o;o++)r+="-"+o,i+=e.previewGenericTemplate.replace(/\{previewId\}/g,r).replace(/\{content\}/g,s[o]);n>1&&0==a&&(l=e.msgSelected.replace(/\{n\}/g,n))}e.initialPreviewContent=i,e.$preview.html(i),e.setCaption(l),e.$container.removeClass("file-input-new")},clearObjects:function(){var e=this,i=e.$preview;i.find("video audio").each(function(){this.pause(),delete this,$(this).remove()}),i.find("img object div").each(function(){delete this,$(this).remove()})},clearFileInput:function(){var e=this,i=e.$element;if(!p(i.val()))if(/MSIE/.test(navigator.userAgent)){var t=i.closest("form");if(t.length){i.wrap("<form>");var n=i.closest("form"),a=$(document.createElement("div"));n.before(a).after(t).trigger("reset"),i.unwrap().appendTo(a).unwrap()}else i.wrap("<form>").closest("form").trigger("reset").unwrap()}else i.val("")},clear:function(){var e=this,i=arguments.length&&arguments[0];if(i&&i.preventDefault(),e.reader instanceof FileReader&&e.reader.abort(),e.autoSizeCaption(),e.clearFileInput(),e.resetErrors(!0),i!==!1&&(e.$element.trigger("change"),e.$element.trigger("fileclear")),e.overwriteInitial&&(e.initialPreviewCount=0),e.overwriteInitial||p(e.initialPreviewContent)){e.clearObjects(),e.$preview.html("");var t=!e.overwriteInitial&&e.initialCaption.length>0?e.original.caption:"";e.$caption.html(t),e.$caption.attr("title",""),e.$container.removeClass("file-input-new").addClass("file-input-new")}else e.showFileIcon(),e.$preview.html(e.original.preview),e.$caption.html(e.original.caption),e.$container.removeClass("file-input-new");e.hideFileIcon(),e.$element.trigger("filecleared"),e.$captionContainer.focus()},reset:function(e){var i=this;i.clear(!1),i.$preview.html(i.original.preview),i.$caption.html(i.original.caption),i.$container.find(".fileinput-filename").text(""),i.$element.trigger("filereset"),i.initialPreview.length>0&&i.$container.removeClass("file-input-new")},disable:function(e){var i=this;i.isDisabled=!0,i.$element.attr("disabled","disabled"),i.$container.find(".kv-fileinput-caption").addClass("file-caption-disabled"),i.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").attr("disabled",!0)},enable:function(e){var i=this;i.isDisabled=!1,i.$element.removeAttr("disabled"),i.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled"),i.$container.find(".btn-file, .fileinput-remove, .kv-fileinput-upload").removeAttr("disabled")},hideFileIcon:function(){this.overwriteInitial&&this.$captionContainer.find(".kv-caption-icon").hide()},showFileIcon:function(){this.$captionContainer.find(".kv-caption-icon").show()},resetErrors:function(e){var i=this,t=i.$errorContainer;i.isError=!1,i.$container.removeClass("vfb-has-error"),e?t.fadeOut("slow"):t.hide()},showError:function(e,i,t,n){var a=this,r=a.$errorContainer,l=a.$element;return r.html(e),r.fadeIn(800),l.trigger("fileerror",[i,t,n]),a.clearFileInput(),a.$container.removeClass("vfb-has-error").addClass("vfb-has-error"),!0},errorHandler:function(e,i){var t=this;switch(e.target.error.code){case e.target.error.NOT_FOUND_ERR:t.addError(t.msgFileNotFound.replace(/\{name\}/g,i));break;case e.target.error.NOT_READABLE_ERR:t.addError(t.msgFileNotReadable.replace(/\{name\}/g,i));break;case e.target.error.ABORT_ERR:t.addError(t.msgFilePreviewAborted.replace(/\{name\}/g,i));break;default:t.addError(t.msgFilePreviewError.replace(/\{name\}/g,i))}},parseFileType:function(e){for(var i,t,n=0;n<r.length;n++)if(cat=r[n],i=c(cat,self.fileTypeSettings)?self.fileTypeSettings[cat]:s[cat],t=i(e.type,e.name)?cat:"",""!==t)return t;return"other"},previewDefault:function(e,i){var t=this,n=w.createObjectURL(e),a=$("#"+i),r=c("other",t.previewTemplates)?t.previewTemplates.other:l.other;t.$preview.append("\n"+r.replace(/\{previewId\}
1/g,i).replace(/\{caption\}/g,t.slug(e.name)).replace(/\{type\}/g,e.type).replace(/\{data\}/g,n)),a.on("load",function(e){w.revokeObjectURL(a.attr("data"))})},previewFile:function(e,i,t,n){var a=this,r,s=a.parseFileType(e),d=a.slug(e.name),n,v,m,g=a.allowedPreviewTypes,h=a.allowedPreviewMimeTypes,b=e.type,y=c(s,a.previewTemplates)?a.previewTemplates[s]:l[s],C=c(s,a.previewSettings)?a.previewSettings[s]:o[s],x=parseInt(a.wrapTextLength),F=a.wrapIndicator,T=a.$preview,I=g.indexOf(s)>=0,P=p(h)||!p(h)&&c(e.type,h);if(I&&P){if("text"===s){var E=f(i.target.result);if(w.revokeObjectURL(n),E.length>x){var S="text-"+u(),L=.75*window.innerHeight,R=a.getLayoutTemplate("modal").replace(/\{id\}/g,S).replace(/\{title\}/g,d).replace(/\{height\}/g,L).replace(/\{body\}/g,E);F=F.replace(/\{title\}/g,d).replace(/\{dialog\}/g,"$('#"+S+"').modal('show')"),E=E.substring(0,x-1)+F}m=y.replace(/\{previewId\}/g,t).replace(/\{caption\}/g,d).replace(/\{type\}/g,e.type).replace(/\{width\}/g,C.width).replace(/\{height\}/g,C.height).replace(/\{data\}/g,E)+R}else m=y.replace(/\{previewId\}/g,t).replace(/\{caption\}/g,d).replace(/\{type\}/g,e.type).replace(/\{data\}/g,n).replace(/\{width\}/g,C.width).replace(/\{height\}/g,C.height);T.append("\n"+m),a.autoSizeImage(t)}else a.previewDefault(e,t)},readFiles:function(e){function i(s){if(s>=C)return l.removeClass("loading"),void o.html("");var c=y+"-"+s,u=e[s],g=t.slug(u.name),f=(u.size?u.size:0)/1e3,h,b=w.createObjectURL(u),T=0,I,P,E,S,L=t.allowedFileTypes;p(t.allowedFileTypes)||(L=L.split(","));var R=p(L)?"":L.join(","),j=t.allowedFileExtensions;p(t.allowedFileExtensions)||(j=j.split(","));var k=p(j)?"":j.join(","),z=p(j)?"":new RegExp("\\.("+j.join("|")+")$","i");if(f=f.toFixed(2),t.maxFileSize>0&&f>t.maxFileSize)return P=t.msgSizeTooLarge.replace(/\{name\}/g,g).replace(/\{size\}/g,f).replace(/\{maxSize\}/g,t.maxFileSize),void(t.isError=t.showError(P,u,c,s));if(!p(L)&&d(L)){for(I=0;I<L.length;I++)E=L[I],h=x[E],S=void 0!==h&&h(u.type,g),T+=p(S)?0:S.length;if(0==T)return P=t.msgInvalidFileType.replace(/\{name\}/g,g).replace(/\{types\}/g,R),void(t.isError=t.showError(P,u,c,s))}return 0!=T||p(j)||!d(j)||p(z)||(S=g.match(z),T+=p(S)?0:S.length,0!=T)?t.showPreview?void(a.length>0&&"undefined"!=typeof FileReader?(o.html(v.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C)),l.addClass("loading"),r.onerror=function(e){t.errorHandler(e,g)},r.onload=function(e){t.previewFile(u,e,c,b)},r.onloadend=function(e){var t=m.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C).replace(/\{percent\}/g,100).replace(/\{name\}/g,g);setTimeout(function(){o.html(t),w.revokeObjectURL(b)},1e3),setTimeout(function(){i(s+1)},1500),n.trigger("fileloaded",[u,c,s])},r.onprogress=function(e){if(e.lengthComputable){var i=parseInt(e.loaded/e.total*100,10),t=m.replace(/\{index\}/g,s+1).replace(/\{files\}/g,C).replace(/\{percent\}/g,i).replace(/\{name\}/g,g);setTimeout(function(){o.html(t)},1e3)}},F(u.type,g)?r.readAsText(u):r.readAsArrayBuffer(u)):(t.previewDefault(u,c),n.trigger("fileloaded",[u,c,s]),setTimeout(i(s+1),1e3))):(n.trigger("fileloaded",[u,c,s]),void setTimeout(i(s+1),1e3)):(P=t.msgInvalidFileExtension.replace(/\{name\}/g,g).replace(/\{extensions\}/g,k),void(t.isError=t.showError(P,u,c,s)))}this.reader=new FileReader;var t=this,n=t.$element,a=t.$preview,r=t.reader,l=t.$previewContainer,o=t.$previewStatus,v=t.msgLoading,m=t.msgProgress,g=t.msgSelected,f=t.previewFileType,h=parseInt(t.wrapTextLength),b=t.wrapIndicator,y="preview-"+u(),C=e.length,x=t.fileTypeSettings,F=c("text",x)?x.text:s.text;i(0)},slug:function(e){return p(e)?"":e.split(/(\\|\/)/g).pop().replace(/[^\w-.\\\/ ]+/g,"")},setCaption:function(e){var i=this,t=$("<div>"+e+"</div>").text(),n=i.layoutTemplates.icon,a=n+t;0!=i.$caption.length&&(i.$caption.html(a),i.$caption.attr("title",t),i.autoSizeCaption())},autoSizeImage:function(e){var i=this,t=i.$preview,n=t.find("#"+e),a=n.find("img");a.length&&a.on("load",function(){var r=n.width(),l=t.width();r>l&&(a.css("width","100%"),n.css("width","97%")),i.$element.trigger("fileimageloaded",e)})},autoSizeCaption:function(){var e=this;0!==e.$caption.length&&e.autoFitCaption&&(e.$caption.css("width",0),setTimeout(function(){var i=e.$captionContainer.width();e.$caption.css("width",.98*i)},100))},change:function(e){var i=this,t=i.$element,n=i.slug(t.val()),a=0,r=i.$preview,l=t.get(0).files,o=i.msgSelected,s=p(l)?1:l.length+i.initialPreviewCount,d;if(i.hideFileIcon(),d=void 0===e.target.files?e.target&&e.target.value?[{name:e.target.value.replace(/^.+\\/,"")}]:[]:e.target.files,p(d)||0===d.length)return i.clear(!1),void t.trigger("fileselectnone");
1i.resetErrors(),r.html(""),i.overwriteInitial||r.html(i.initialPreviewContent);var a=d.length;if(i.maxFileCount>0&&a>i.maxFileCount){var c=i.msgFilesTooMany.replace(/\{m\}/g,i.maxFileCount).replace(/\{n\}/g,a);return i.isError=i.showError(c,null,null,null),i.$captionContainer.find(".kv-caption-icon").hide(),i.$caption.html(i.msgValidationError),void i.$container.removeClass("file-input-new")}i.readFiles(l),i.reader=null;var v=s>1?o.replace(/\{n\}/g,s):n;i.isError?(i.$captionContainer.find(".kv-caption-icon").hide(),v=i.msgValidationError):i.showFileIcon(),i.setCaption(v),i.$container.removeClass("file-input-new"),t.trigger("fileselect",[s,n])},initBrowse:function(e){var i=this;i.$btnFile=e.find(".btn-file"),i.$btnFile.append(i.$element)},createContainer:function(){var e=this,i=$(document.createElement("span")).attr({"class":"file-input file-input-new"}).html(e.renderMain());return e.$element.before(i),e.initBrowse(i),i},refreshContainer:function(){var e=this,i=e.$container;i.before(e.$element),i.html(e.renderMain()),e.initBrowse(i)},renderMain:function(){var e=this,i=e.showPreview?e.getLayoutTemplate("preview").replace(/\{class\}/g,e.previewClass):"",t=e.isDisabled?e.captionClass+" file-caption-disabled":e.captionClass,n=e.captionTemplate.replace(/\{class\}/g,t+" kv-fileinput-caption");return e.mainTemplate.replace(/\{class\}/g,e.mainClass).replace(/\{preview\}/g,i).replace(/\{caption\}/g,n).replace(/\{upload\}/g,e.renderUpload()).replace(/\{remove\}/g,e.renderRemove()).replace(/\{browse\}/g,e.renderBrowse())},renderBrowse:function(){var e=this,i=e.browseClass+" btn-file",t="";return e.isDisabled&&(t=" disabled "),'<div class="'+i+'"'+t+"> "+e.browseIcon+e.browseLabel+" </div>"},renderRemove:function(){var e=this,i=e.removeClass+" fileinput-remove fileinput-remove-button",t="";return e.showRemove?(e.isDisabled&&(t=" disabled "),'<button type="button" class="'+i+'"'+t+">"+e.removeIcon+e.removeLabel+"</button>"):""},renderUpload:function(){var e=this,i=e.uploadClass+" kv-fileinput-upload",t="",n="";return e.showUpload?(e.isDisabled&&(n=" disabled "),t=p(e.uploadUrl)?'<button type="submit" class="'+i+'"'+n+">"+e.uploadIcon+e.uploadLabel+"</button>":'<a href="'+e.uploadUrl+'" class="'+e.uploadClass+'"'+n+">"+e.uploadIcon+e.uploadLabel+"</a>"):""}},$.fn.fileinput=function(e){if(g()){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var t=$(this),n=t.data("fileinput"),a="object"==typeof e&&e;n||t.data("fileinput",n=new h(this,$.extend({},$.fn.fileinput.defaults,a,$(this).data()))),"string"==typeof e&&n[e].apply(n,i)})}},$.fn.fileinput.defaults={showCaption:!0,showPreview:!0,showRemove:!0,showUpload:!0,autoFitCaption:!0,mainClass:"",previewClass:"",captionClass:"",mainTemplate:null,initialDelimiter:"*$$*",initialPreview:"",initialCaption:"",initialPreviewCount:0,initialPreviewContent:"",overwriteInitial:!0,layoutTemplates:a,previewTemplates:l,allowedPreviewTypes:r,allowedPreviewMimeTypes:null,allowedFileTypes:null,allowedFileExtensions:null,previewSettings:o,fileTypeSettings:s,browseLabel:"Browse …",browseIcon:'<i class="glyphicon glyphicon-folder-open"></i> ',browseClass:"btn btn-primary",removeLabel:"Remove",removeIcon:'<i class="glyphicon glyphicon-ban-circle"></i> ',removeClass:"btn btn-default",uploadLabel:"Upload",uploadIcon:'<i class="glyphicon glyphicon-upload"></i> ',uploadClass:"btn btn-default",uploadUrl:null,maxFileSize:0,maxFileCount:0,msgSizeTooLarge:'File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>. Please retry your upload!',msgFilesTooMany:"Number of files selected for upload <b>({n})</b> exceeds maximum allowed limit of <b>{m}</b>. Please retry your upload!",msgFileNotFound:'File "{name}" not found!',msgFileNotReadable:'File "{name}" is not readable.',msgFilePreviewAborted:'File preview aborted for "{name}".',msgFilePreviewError:'An error occurred while reading the file "{name}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgValidationError:'<span class="text-danger"><i class="glyphicon glyphicon-exclamation-sign"></i> File Upload Error</span>',msgErrorClass:"file-error-message",msgLoading:"Loading file {index} of {files} …",msgProgress:"Loading file {index} of {files} - {name} - {percent}% completed.",msgSelected:"{n}
1 files selected",previewFileType:"image",wrapTextLength:250,wrapIndicator:' <span class="wrap-indicator" title="{title}" onclick="{dialog}">[…]</span>',elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null},$(document).ready(function(){var e=$("input.vfb-file-input[type=file]"),i=null!==e.attr("type")?e.length:0;i>0&&e.fileinput()})}(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.