/*! * bootstrap-fileinput v4.3.3 * http://plugins.krajee.com/file-input * * Author: Kartik Visweswaran * Copyright: 2014 - 2016, Kartik Visweswaran, Krajee.com * * Licensed under the BSD 3-Clause * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md */!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(window.jQuery)}(function(a){"use strict";a.fn.fileinputLocales={},a.fn.fileinputThemes={};var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa;b=".fileinput",c="kvFileinputModal",d='style="width:{width};height:{height};"',e='\n\n\n\n\n\n',f='
\n{previewFileIcon}\n
',g=window.URL||window.webkitURL,h=function(a,b,c){return void 0!==a&&(c?a===b:a.match(b))},i=function(a){if("Microsoft Internet Explorer"!==navigator.appName)return!1;if(10===a)return new RegExp("msie\\s"+a,"i").test(navigator.userAgent);var b,c=document.createElement("div");return c.innerHTML="",b=c.getElementsByTagName("i").length,document.body.appendChild(c),c.parentNode.removeChild(c),b},j=function(a,c,d,e){var f=e?c:c.split(" ").join(b+" ")+b;a.off(f).on(f,d)},k={data:{},init:function(a){var b=a.initialPreview,c=a.id;b.length>0&&!ea(b)&&(b=b.split(a.initialPreviewDelimiter)),k.data[c]={content:b,config:a.initialPreviewConfig,tags:a.initialPreviewThumbTags,delimiter:a.initialPreviewDelimiter,previewFileType:a.initialPreviewFileType,previewAsData:a.initialPreviewAsData,template:a.previewGenericTemplate,showZoom:a.fileActionSettings.showZoom,showDrag:a.fileActionSettings.showDrag,getSize:function(b){return a._getSize(b)},parseTemplate:function(b,c,d,e,f,g,h){var i=" file-preview-initial";return a._generatePreviewTemplate(b,c,d,e,f,!1,null,i,g,h)},msg:function(b){return a._getMsgSelected(b)},initId:a.previewInitId,footer:a._getLayoutTemplate("footer").replace(/\{progress}/g,a._renderThumbProgress()),isDelete:a.initialPreviewShowDelete,caption:a.initialCaption,actions:function(b,c,d,e,f,g,h){return a._renderFileActions(b,c,d,e,f,g,h,!0)}}},fetch:function(a){return k.data[a].content.filter(function(a){return null!==a})},count:function(a,b){return k.data[a]&&k.data[a].content?b?k.data[a].content.length:k.fetch(a).length:0},get:function(b,c,d){var e,f,g,h,i,j,l="init_"+c,m=k.data[b],n=m.config[c],o=m.content[c],p=m.initId+"-"+l,q=" file-preview-initial",r=fa("previewAsData",n,m.previewAsData);return d=void 0===d||d,o?(n&&n.frameClass&&(q+=" "+n.frameClass),r?(g=m.previewAsData?fa("type",n,m.previewFileType||"generic"):"generic",h=fa("caption",n),i=k.footer(b,c,d,n&&n.size||null),j=fa("filetype",n,g),e=m.parseTemplate(g,o,h,j,p,i,l,null)):e=m.template.replace(/\{previewId}/g,p).replace(/\{frameClass}/g,q).replace(/\{fileindex}/g,l).replace(/\{content}/g,m.content[c]).replace(/\{template}/g,fa("type",n,m.previewFileType)).replace(/\{footer}/g,k.footer(b,c,d,n&&n.size||null)),m.tags.length&&m.tags[c]&&(e=ia(e,m.tags[c])),da(n)||da(n.frameAttr)||(f=a(document.createElement("div")).html(e),f.find(".file-preview-initial").attr(n.frameAttr),e=f.html(),f.remove()),e):""},add:function(b,c,d,e,f){var g,h=a.extend(!0,{},k.data[b]);return ea(c)||(c=c.split(h.delimiter)),f?(g=h.content.push(c)-1,h.config[g]=d,h.tags[g]=e):(g=c.length-1,h.content=c,h.config=d,h.tags=e),k.data[b]=h,g},set:function(b,c,d,e,f){var g,h,i=a.extend(!0,{},k.data[b]);if(c&&c.length&&(ea(c)||(c=c.split(i.delimiter)),h=c.filter(function(a){return null!==a}),h.length)){if(void 0===i.content&&(i.content=[]),void 0===i.config&&(i.config=[]),void 0===i.tags&&(i.tags=[]),f){for(g=0;g'+c+"",caption:b}},footer:function(a,b,c,d){var e=k.data[a];if(c=void 0===c||c,0===e.config.length||da(e.config[b]))return"";var f=e.config[b],g=fa("caption",f),h=fa("width",f,"auto"),i=fa("url",f,!1),j=fa("key",f,null),l=fa("showDelete",f,!0),m=fa("showZoom",f,e.showZoom),n=fa("showDrag",f,e.showDrag),o=i===!1&&c,p=e.isDelete?e.actions(!1,l,m,n,o,i,j):"",q=e.footer.replace(/\{actions}/g,p);return q.replace(/\{caption}/g,g).replace(/\{size}/g,e.getSize(d)).replace(/\{width}/g,h).replace(/\{indicator}/g,"").replace(/\{indicatorTitle}/g,"")}},l=function(a,b){return b=b||0,"number"==typeof a?a:("string"==typeof a&&(a=parseFloat(a)),isNaN(a)?b:a)},m=function(){return!(!window.File||!window.FileReader)},n=function(){var a=document.createElement("div");return!i(9)&&(void 0!==a.draggable||void 0!==a.ondragstart&&void 0!==a.ondrop)},o=function(){return m()&&window.FormData},p=function(a,b){a.removeClass(b).addClass(b)},X={showRemove:!0,showUpload:!0,showZoom:!0,showDrag:!0,removeIcon:'',removeClass:"btn btn-xs btn-default",removeTitle:"Remove file",uploadIcon:'',uploadClass:"btn btn-xs btn-default",uploadTitle:"Upload file",zoomIcon:'',zoomClass:"btn btn-xs btn-default",zoomTitle:"View Details",dragIcon:'',dragClass:"text-info",dragTitle:"Move / Rearrange",dragSettings:{},indicatorNew:'',indicatorSuccess:'',indicatorError:'',indicatorLoading:'',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading ..."},q='{preview}\n
\n
\n {caption}\n
\n {remove}\n {cancel}\n {upload}\n {browse}\n
\n
',r='{preview}\n
\n{remove}\n{cancel}\n{upload}\n{browse}\n',s='
\n {close}
\n
\n
\n
\n
\n
\n
',u='
×
\n',t='',v='
\n
\n
\n',w='',x='{icon} {label}',y='
{icon} {label}
',z='',A='\n',B='
\n
\n {percent}%\n
\n
',C="
({sizeText})",D='',E='
\n \n {drag}\n
{indicator}
\n
\n
',F='\n',G='',H='',I='{dragIcon}',J='
\n',L=J+' title="{caption}" '+d+'>
\n',M="
{footer}\n
\n",N="{content}\n",O='
{data}
\n",P='{caption}\n",Q='\n",R='\n",S='\n",T='\n'+e+" "+f+"\n\n",U='\n\n'+e+" "+f+"\n\n",V='\n',W='
\n'+f+"\n
\n",Y={main1:q,main2:r,preview:s,close:u,fileIcon:t,caption:v,modalMain:z,modal:A,progress:B,size:C,footer:D,actions:E,actionDelete:F,actionUpload:G,actionZoom:H,actionDrag:I,btnDefault:w,btnLink:x,btnBrowse:y},Z={generic:K+N+M,html:K+O+M,image:K+P+M,text:K+Q+M,video:L+R+M,audio:L+S+M,flash:L+T+M,object:L+U+M,pdf:L+V+M,other:L+W+M},_=["image","html","text","video","audio","flash","pdf","object"],ba={image:{width:"auto",height:"160px"},html:{width:"213px",height:"160px"},text:{width:"213px",height:"160px"},video:{width:"213px",height:"160px"},audio:{width:"213px",height:"80px"},flash:{width:"213px",height:"160px"},object:{width:"160px",height:"160px"},pdf:{width:"160px",height:"160px"},other:{width:"160px",height:"160px"}},$={image:{width:"100%",height:"100%"},html:{width:"100%",height:"100%","min-height":"480px"},text:{width:"100%",height:"100%","min-height":"480px"},video:{width:"auto",height:"100%","max-width":"100%"},audio:{width:"100%",height:"30px"},flash:{width:"auto",height:"480px"},object:{width:"auto",height:"100%","min-height":"480px"},pdf:{width:"100%",height:"100%","min-height":"480px"},other:{width:"auto",height:"100%","min-height":"480px"}},ca={image:function(a,b){return h(a,"image.*")||h(b,/\.(gif|png|jpe?g)$/i)},html:function(a,b){return h(a,"text/html")||h(b,/\.(htm|html)$/i)},text:function(a,b){return h(a,"text.*")||h(b,/\.(xml|javascript)$/i)||h(b,/\.(txt|md|csv|nfo|ini|json|php|js|css)$/i)},video:function(a,b){return h(a,"video.*")&&(h(a,/(ogg|mp4|mp?g|webm|3gp)$/i)||h(b,/\.(og?|mp4|webm|mp?g|3gp)$/i))},audio:function(a,b){return h(a,"audio.*")&&(h(b,/(ogg|mp3|mp?g|wav)$/i)||h(b,/\.(og?|mp3|mp?g|wav)$/i))},flash:function(a,b){return h(a,"application/x-shockwave-flash",!0)||h(b,/\.(swf)$/i)},pdf:function(a,b){return h(a,"application/pdf",!0)||h(b,/\.(pdf)$/i)},object:function(){return!0},other:function(){return!0}},da=function(b,c){return void 0===b||null===b||0===b.length||c&&""===a.trim(b)},ea=function(a){return Array.isArray(a)||"[object Array]"===Object.prototype.toString.call(a)},fa=function(a,b,c){return c=c||"","object"==typeof b&&a in b?b[a]:c},aa=function(b,c,d){return da(b)||da(b[c])?d:a(b[c])},ga=function(){return Math.round((new Date).getTime()+100*Math.random())},ha=function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},ia=function(b,c){var d=b;return c?(a.each(c,function(a,b){"function"==typeof b&&(b=b()),d=d.split(a).join(b)}),d):d},ja=function(a){var b=a.is("img")?a.attr("src"):a.find("source").attr("src");g.revokeObjectURL(b)},ka=function(a){var b=a.lastIndexOf("/");return b===-1&&(b=a.lastIndexOf("\\")),a.split(a.substring(b,b+1)).pop()},la=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},ma=function(a){a&&!la()?document.documentElement.requestFullscreen?document.documentElement.requestFullscreen():document.documentElement.msRequestFullscreen?document.documentElement.msRequestFullscreen():document.documentElement.mozRequestFullScreen?document.documentElement.mozRequestFullScreen():document.documentElement.webkitRequestFullscreen&&document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()},na=function(a,b,c){if(c>=a.length)for(var d=c-a.length;d--+1;)a.push(void 0);return a.splice(c,0,a.splice(b,1)[0]),a},oa=function(b,c){var d=this;d.$element=a(b),d._validate()&&(d.isPreviewable=m(),d.isIE9=i(9),d.isIE10=i(10),d.isPreviewable||d.isIE9?(d._init(c),d._listen()):d.$element.removeClass("file-loading"))},oa.prototype={constructor:oa,_init:function(b){var c,d=this,e=d.$element;a.each(b,function(a,b){switch(a){case"minFileCount":case"maxFileCount":case"maxFileSize":d[a]=l(b);break;default:d[a]=b}}),da(d.allowedPreviewTypes)&&(d.allowedPreviewTypes=_),d.fileInputCleared=!1,d.fileBatchCompleted=!0,d.isPreviewable||(d.showPreview=!1),d.uploadFileAttr=da(e.attr("name"))?"file_data":e.attr("name"),d.reader=null,d.formdata={},d.clearStack(),d.uploadCount=0,d.uploadStatus={},d.uploadLog=[],d.uploadAsyncCount=0,d.loadedImages=[],d.totalImagesCount=0,d.ajaxRequests=[],d.isError=!1,d.ajaxAborted=!1,d.cancelling=!1,c=d._getLayoutTemplate("progress"),d.progressTemplate=c.replace("{class}",d.progressClass),d.progressCompleteTemplate=c.replace("{class}",d.progressCompleteClass),d.progressErrorTemplate=c.replace("{class}",d.progressErrorClass),d.dropZoneEnabled=n()&&d.dropZoneEnabled,d.isDisabled=d.$element.attr("disabled")||d.$element.attr("readonly"),d.isUploadable=o()&&!da(d.uploadUrl),d.isClickable=d.browseOnZoneClick&&d.showPreview&&(d.isUploadable&&d.dropZoneEnabled||!da(d.defaultPreviewContent)),d.slug="function"==typeof b.slugCallback?b.slugCallback:d._slugDefault,d.mainTemplate=d.showCaption?d._getLayoutTemplate("main1"):d._getLayoutTemplate("main2"),d.captionTemplate=d._getLayoutTemplate("caption"),d.previewGenericTemplate=d._getPreviewTemplate("generic"),d.resizeImage&&(d.maxImageWidth||d.maxImageHeight)&&(d.imageCanvas=document.createElement("canvas"),d.imageCanvasContext=d.imageCanvas.getContext("2d")),da(d.$element.attr("id"))&&d.$element.attr("id",ga()),void 0===d.$container?d.$container=d._createContainer():d._refreshContainer(),d.$dropZone=d.$container.find(".file-drop-zone"),d.$progress=d.$container.find(".kv-upload-progress"),d.$btnUpload=d.$container.find(".fileinput-upload"),d.$captionContainer=aa(b,"elCaptionContainer",d.$container.find(".file-caption")),d.$caption=aa(b,"elCaptionText",d.$container.find(".file-caption-name")),d.$previewContainer=aa(b,"elPreviewContainer",d.$container.find(".file-preview")),d.$preview=aa(b,"elPreviewImage",d.$container.find(".file-preview-thumbnails")),d.$previewStatus=aa(b,"elPreviewStatus",d.$container.find(".file-preview-status")),d.$errorContainer=aa(b,"elErrorContainer",d.$previewContainer.find(".kv-fileinput-error")),da(d.msgErrorClass)||p(d.$errorContainer,d.msgErrorClass),d.$errorContainer.hide(),d.fileActionSettings=a.extend(!0,X,b.fileActionSettings),d.previewInitId="preview-"+ga(),d.id=d.$element.attr("id"),k.init(d),d._initPreview(!0),d._initPreviewActions(),d.options=b,d._setFileDropZoneTitle(),d.$element.removeClass("file-loading"),d.$element.attr("disabled")&&d.disable(),d._initZoom()},_validate:function(){var a,b=this;return"file"===b.$element.attr("type")||(a='

Invalid Input Type

You must set an input type = file for bootstrap-fileinput plugin to initialize.
',b.$element.after(a),!1)},_errorsExist:function(){var b,c=this;return!!c.$errorContainer.find("li").length||(b=a(document.createElement("div")).html(c.$errorContainer.html()),b.find("span.kv-error-close").remove(),b.find("ul").remove(),!!a.trim(b.text()).length)},_errorHandler:function(a,b){var c=this,d=a.target.error;d.code===d.NOT_FOUND_ERR?c._showError(c.msgFileNotFound.replace("{name}",b)):d.code===d.SECURITY_ERR?c._showError(c.msgFileSecured.replace("{name}",b)):d.code===d.NOT_READABLE_ERR?c._showError(c.msgFileNotReadable.replace("{name}",b)):d.code===d.ABORT_ERR?c._showError(c.msgFilePreviewAborted.replace("{name}",b)):c._showError(c.msgFilePreviewError.replace("{name}",b))},_addError:function(a){var b=this,c=b.$errorContainer;a&&c.length&&(c.html(b.errorCloseButton+a),j(c.find(".kv-error-close"),"click",function(){c.fadeOut("slow")}))},_resetErrors:function(a){var b=this,c=b.$errorContainer;b.isError=!1,b.$container.removeClass("has-error"),c.html(""),a?c.fadeOut("slow"):c.hide()},_showFolderError:function(a){var b,c=this,d=c.$errorContainer;a&&(b=c.msgFoldersNotAllowed.replace(/\{n}/g,a),c._addError(b),p(c.$container,"has-error"),d.fadeIn(800),c._raise("filefoldererror",[a,b]))},_showUploadError:function(a,b,c){var d=this,e=d.$errorContainer,f=c||"fileuploaderror",g=b&&b.id?'
  • '+a+"
  • ":"
  • "+a+"
  • ";return 0===e.find("ul").length?d._addError(""):e.find("ul").append(g),e.fadeIn(800),d._raise(f,[b,a]),d.$container.removeClass("file-input-new"),p(d.$container,"has-error"),!0},_showError:function(a,b,c){var d=this,e=d.$errorContainer,f=c||"fileerror";return b=b||{},b.reader=d.reader,d._addError(a),e.fadeIn(800),d._raise(f,[b,a]),d.isUploadable||d._clearFileInput(),d.$container.removeClass("file-input-new"),p(d.$container,"has-error"),d.$btnUpload.attr("disabled",!0),!0},_noFilesError:function(a){var b=this,c=b.minFileCount>1?b.filePlural:b.fileSingle,d=b.msgFilesTooLess.replace("{n}",b.minFileCount).replace("{files}",c),e=b.$errorContainer;b._addError(d),b.isError=!0,b._updateFileDetails(0),e.fadeIn(800),b._raise("fileerror",[a,d]),b._clearFileInput(),p(b.$container,"has-error")},_parseError:function(b,c,d){var e=this,f=a.trim(c+""),g="."===f.slice(-1)?"":".",h=void 0!==b.responseJSON&&void 0!==b.responseJSON.error?b.responseJSON.error:b.responseText;return e.cancelling&&e.msgUploadAborted&&(f=e.msgUploadAborted),e.showAjaxErrorDetails&&h?(h=a.trim(h.replace(/\n\s*\n/g,"\n")),h=h.length>0?"
    "+h+"
    ":"",f+=g+h):f+=g,e.cancelling=!1,d?""+d+": "+f:f},_parseFileType:function(a){var b,c,d,e,f=this;for(e=0;e<_.length;e+=1)if(d=_[e],b=fa(d,f.fileTypeSettings,ca[d]),c=b(a.type,a.name)?d:"",!da(c))return c;return"other"},_parseFilePreviewIcon:function(b,c){var d,e,f=this,g=f.previewFileIcon;return c&&c.indexOf(".")>-1&&(e=c.split(".").pop(),f.previewFileIconSettings&&f.previewFileIconSettings[e]&&(g=f.previewFileIconSettings[e]),f.previewFileExtSettings&&a.each(f.previewFileExtSettings,function(a,b){return f.previewFileIconSettings[a]&&b(e)?void(g=f.previewFileIconSettings[a]):void(d=!0)})),b.indexOf("{previewFileIcon}")>-1?b.replace(/\{previewFileIconClass}/g,f.previewFileIconClass).replace(/\{previewFileIcon}/g,g):b},_raise:function(b,c){var d=this,e=a.Event(b);if(void 0!==c?d.$element.trigger(e,c):d.$element.trigger(e),e.isDefaultPrevented())return!1;if(!e.result)return e.result;switch(b){case"filebatchuploadcomplete":case"filebatchuploadsuccess":case"fileuploaded":case"fileclear":case"filecleared":case"filereset":case"fileerror":case"filefoldererror":case"fileuploaderror":case"filebatchuploaderror":case"filedeleteerror":case"filecustomerror":case"filesuccessremove":break;default:d.ajaxAborted=e.result}return!0},_listenFullScreen:function(a){var b,c,d=this,e=d.$modal;e&&e.length&&(b=e&&e.find(".btn-fullscreen"),c=e&&e.find(".btn-borderless"),b.length&&c.length&&(b.removeClass("active").attr("aria-pressed","false"),c.removeClass("active").attr("aria-pressed","false"),a?b.addClass("active").attr("aria-pressed","true"):c.addClass("active").attr("aria-pressed","true"),e.hasClass("file-zoom-fullscreen")?d._maximizeZoomDialog():a?d._maximizeZoomDialog():c.removeClass("active").attr("aria-pressed","false")))},_listen:function(){var b=this,c=b.$element,d=c.closest("form"),e=b.$container;j(c,"change",a.proxy(b._change,b)),b.showBrowse&&j(b.$btnFile,"click",a.proxy(b._browse,b)),j(d,"reset",a.proxy(b.reset,b)),j(e.find(".fileinput-remove:not([disabled])"),"click",a.proxy(b.clear,b)),j(e.find(".fileinput-cancel"),"click",a.proxy(b.cancel,b)),b._initDragDrop(),b.isUploadable||j(d,"submit",a.proxy(b._submitForm,b)),j(b.$container.find(".fileinput-upload"),"click",a.proxy(b._uploadClick,b)),j(a(window),"resize",function(){b._listenFullScreen(screen.width===window.innerWidth&&screen.height===window.innerHeight)}),j(a(document),"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",function(){b._listenFullScreen(la())}),b._initClickable()},_initClickable:function(){var b,c=this;c.isClickable&&(b=c.isUploadable?c.$dropZone:c.$preview.find(".file-default-preview"),p(b,"clickable"),b.attr("tabindex",-1),j(b,"click",function(d){var e=a(d.target);e.parents(".file-preview-thumbnails").length&&!e.parents(".file-default-preview").length||(c.$element.trigger("click"),b.blur())}))},_initDragDrop:function(){var b=this,c=b.$dropZone;b.isUploadable&&b.dropZoneEnabled&&b.showPreview&&(j(c,"dragenter dragover",a.proxy(b._zoneDragEnter,b)),j(c,"dragleave",a.proxy(b._zoneDragLeave,b)),j(c,"drop",a.proxy(b._zoneDrop,b)),j(a(document),"dragenter dragover drop",b._zoneDragDropInit))},_zoneDragDropInit:function(a){a.stopPropagation(),a.preventDefault()},_zoneDragEnter:function(b){var c=this,d=a.inArray("Files",b.originalEvent.dataTransfer.types)>-1;return c._zoneDragDropInit(b),c.isDisabled||!d?(b.originalEvent.dataTransfer.effectAllowed="none",void(b.originalEvent.dataTransfer.dropEffect="none")):void p(c.$dropZone,"file-highlighted")},_zoneDragLeave:function(a){var b=this;b._zoneDragDropInit(a),b.isDisabled||b.$dropZone.removeClass("file-highlighted")},_zoneDrop:function(a){var b=this;a.preventDefault(),b.isDisabled||da(a.originalEvent.dataTransfer.files)||(b._change(a,"dragdrop"),b.$dropZone.removeClass("file-highlighted"))},_uploadClick:function(a){var b,c=this,d=c.$container.find(".fileinput-upload"),e=!d.hasClass("disabled")&&da(d.attr("disabled"));if(!a||!a.isDefaultPrevented()){if(!c.isUploadable)return void(e&&"submit"!==d.attr("type")&&(b=d.closest("form"),b.length&&b.trigger("submit"),a.preventDefault()));a.preventDefault(),e&&c.upload()}},_submitForm:function(){var a=this,b=a.$element,c=b.get(0).files;return c&&a.minFileCount>0&&a._getFileCount(c.length)