/*!
* bootstrap-fileinput v4.3.7
* http://plugins.krajee.com/file-input
*
* Author: Kartik Visweswaran
* Copyright: 2014 - 2017, Kartik Visweswaran, Krajee.com
*
* Licensed under the BSD 3-Clause
* https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
*/!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):e(window.jQuery)}(function(e){"use strict";e.fn.fileinputLocales={},e.fn.fileinputThemes={};var i,t,a,r,n,o,l,s,d,c,p,u,f,v,g,m,h,w,_,b,C,x,T,y,k,F,P,E,S,I;i=".fileinput",t="kvFileinputModal",a=".kv-preview-thumb",r="file-sortable",n='style="width:{width};height:{height};"',o='\n\n\n\n\n\n',l='
\n{previewFileIcon}\n
',s=window.URL||window.webkitURL,d=function(e,i,t){return void 0!==e&&(t?e===i:e.match(i))},c=function(e,t,a,r){var n=r?t:t.split(" ").join(i+" ")+i;e.length&&e.off(n).on(n,a)},p=function(e){if("Microsoft Internet Explorer"!==navigator.appName)return!1;if(10===e)return new RegExp("msie\\s"+e,"i").test(navigator.userAgent);var i,t=document.createElement("div");return t.innerHTML="",i=t.getElementsByTagName("i").length,document.body.appendChild(t),t.parentNode.removeChild(t),i},u=function(e,i){return i=i||0,"number"==typeof e?e:("string"==typeof e&&(e=parseFloat(e)),isNaN(e)?i:e)},f=function(){return!(!window.File||!window.FileReader)},v=function(){var e=document.createElement("div");return!p(9)&&(void 0!==e.draggable||void 0!==e.ondragstart&&void 0!==e.ondrop)},g=function(){return f()&&window.FormData},m=function(e,i){e.removeClass(i).addClass(i)},w=function(i,t){return void 0===i||null===i||0===i.length||t&&""===e.trim(i)},_=function(e){return Array.isArray(e)||"[object Array]"===Object.prototype.toString.call(e)},b=function(e,i,t){return t=t||"",i&&"object"==typeof i&&e in i?i[e]:t},h=function(i,t,a){return w(i)||w(i[t])?a:e(i[t])},C=function(){return Math.round((new Date).getTime()+100*Math.random())},x=function(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},T=function(i,t){var a=i;return t?(e.each(t,function(e,i){"function"==typeof i&&(i=i()),a=a.split(e).join(i)}),a):a},y=function(e){var i=e.is("img")?e.attr("src"):e.find("source").attr("src");s.revokeObjectURL(i)},k=function(e){var i=e.lastIndexOf("/");return-1===i&&(i=e.lastIndexOf("\\")),e.split(e.substring(i,i+1)).pop()},F=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},P=function(e){var i=document,t=i.documentElement;t&&e&&!F()?t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):i.exitFullscreen?i.exitFullscreen():i.msExitFullscreen?i.msExitFullscreen():i.mozCancelFullScreen?i.mozCancelFullScreen():i.webkitExitFullscreen&&i.webkitExitFullscreen()},E=function(e,i,t){if(t>=e.length)for(var a=t-e.length;a--+1;)e.push(void 0);return e.splice(t,0,e.splice(i,1)[0]),e},S=function(e){var i=e.closest(".kv-zoom-cache-theme");i.length||(i=e.closest(".kv-zoom-cache")),i.remove()},I=function(i,t){var a=this;a.$element=e(i),a._validate()&&(a.isPreviewable=f(),a.isIE9=p(9),a.isIE10=p(10),a.isPreviewable||a.isIE9?(a._init(t),a._listen()):a.$element.removeClass("file-loading"))},I.prototype={constructor:I,_init:function(i){var t,a=this,r=a.$element;a.options=i,e.each(i,function(e,i){switch(e){case"minFileCount":case"maxFileCount":case"maxFileSize":a[e]=u(i);break;default:a[e]=i}}),a._initTemplateDefaults(),a.fileInputCleared=!1,a.fileBatchCompleted=!0,a.isPreviewable||(a.showPreview=!1),a.uploadFileAttr=w(r.attr("name"))?"file_data":r.attr("name"),a.reader=null,a.formdata={},a.clearStack(),a.uploadCount=0,a.uploadStatus={},a.uploadLog=[],a.uploadAsyncCount=0,a.loadedImages=[],a.totalImagesCount=0,a.ajaxRequests=[],a.isError=!1,a.ajaxAborted=!1,a.cancelling=!1,t=a._getLayoutTemplate("progress"),a.progressTemplate=t.replace("{class}",a.progressClass),a.progressCompleteTemplate=t.replace("{class}",a.progressCompleteClass),a.progressErrorTemplate=t.replace("{class}",a.progressErrorClass),a.dropZoneEnabled=v()&&a.dropZoneEnabled,a.isDisabled=a.$element.attr("disabled")||a.$element.attr("readonly"),a.isUploadable=g()&&!w(a.uploadUrl),a.isClickable=a.browseOnZoneClick&&a.showPreview&&(a.isUploadable&&a.dropZoneEnabled||!w(a.defaultPreviewContent)),a.slug="function"==typeof i.slugCallback?i.slugCallback:a._slugDefault,a.mainTemplate=a.showCaption?a._getLayoutTemplate("main1"):a._getLayoutTemplate("main2"),a.captionTemplate=a._getLayoutTemplate("caption"),a.previewGenericTemplate=a._getPreviewTemplate("generic"),a.resizeImage&&(a.maxImageWidth||a.maxImageHeight)&&(a.imageCanvas=document.createElement("canvas"),a.imageCanvasContext=a.imageCanvas.getContext("2d")),w(a.$element.attr("id"))&&a.$element.attr("id",C()),void 0===a.$container?a.$container=a._createContainer():a._refreshContainer(),a.$dropZone=a.$container.find(".file-drop-zone"),a.$progress=a.$container.find(".kv-upload-progress"),a.$btnUpload=a.$container.find(".fileinput-upload"),a.$captionContainer=h(i,"elCaptionContainer",a.$container.find(".file-caption")),a.$caption=h(i,"elCaptionText",a.$container.find(".file-caption-name")),a.$previewContainer=h(i,"elPreviewContainer",a.$container.find(".file-preview")),a.$preview=h(i,"elPreviewImage",a.$container.find(".file-preview-thumbnails")),a.$previewStatus=h(i,"elPreviewStatus",a.$container.find(".file-preview-status")),a.$errorContainer=h(i,"elErrorContainer",a.$previewContainer.find(".kv-fileinput-error")),w(a.msgErrorClass)||m(a.$errorContainer,a.msgErrorClass),a.$errorContainer.hide(),a.previewInitId="preview-"+C(),a._initPreviewCache(),a._initPreview(!0),a._initPreviewActions(),a._setFileDropZoneTitle(),a.$element.removeClass("file-loading"),a.$element.attr("disabled")&&a.disable(),a._initZoom()},_initTemplateDefaults:function(){var i,a,r,s,c,p,u,f,v,g,m,h,w,_,b,C,x,T,y,k,F,P,E,S,I,$,z,D,A,U,j,L,Z,B,O=this;i='{preview}\n\n',a='{preview}\n\n{remove}\n{cancel}\n{upload}\n{browse}\n',r='',c='×
\n',s='',p='\n',u='',f='{icon} {label}',v='{icon} {label}
',g='',m='\n',h='',w=" ({sizeText})",_='',b='{indicator}
\n{drag}\n',C='\n',x='',T='',y='{dragIcon}',k='\n',P=k+' title="{caption}" '+n+'>
\n',E="
{footer}\n
\n",S="{content}\n",I='
{data}
\n",$='

\n",z='
\n",D='
\n",A='
\n",U='
\n",j='
\n",L='