!function(n){"use strict";"function"==typeof define&&define.amd?define(n):"undefined"!=typeof module&&void 0!==module.exports?module.exports=n():window.KvSortable=n()}(function(){"use strict";function h(n,t){var f,u,i;if(!n||!n.nodeType||1!==n.nodeType)throw"KvSortable: `el` must be HTMLElement, and not "+{}.toString.call(n);this.el=n;this.options=t=fi({},t);n[g]=this;f={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(n.nodeName)?"li":">*",ghostClass:"kvsortable-ghost",chosenClass:"kvsortable-chosen",dragClass:"kvsortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(n,t){n.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"kvsortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==h.supportPointer};for(u in f)u in t||(t[u]=f[u]);li(t);for(i in this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&pi;r(n,"mousedown",this._onTapStart);r(n,"touchstart",this._onTapStart);t.supportPointer&&r(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(r(n,"dragover",this),r(n,"dragenter",this));ut.push(this._onDragOver);t.store&&this.sort(t.store.get(this))}function ct(i,r){"clone"!==i.lastPullMode&&(r=!0);o&&o.state!==r&&(u(o,"display",r?"none":""),r||o.state&&(i.options.group.revertClone?(t.insertBefore(o,nt),i._animate(n,o)):t.insertBefore(o,n)),o.state=r)}function b(n,t,i){if(n){i=i||f;do if(">*"===t&&n.parentNode===i||ri(n,t))return n;while(n=function(n){var t=n.host;return t&&t.nodeType?t:n.parentNode}(n))}return null}function r(n,t,i){n.addEventListener(t,i,kt)}function e(n,t,i){n.removeEventListener(t,i,kt)}function p(n,t,i){if(n)if(n.classList)n.classList[i?"add":"remove"](t);else{var r=(" "+n.className+" ").replace(oi," ").replace(" "+t+" "," ");n.className=(r+(i?" "+t:"")).replace(oi," ")}}function u(n,t,i){var r=n&&n.style;if(r){if(void 0===i)return f.defaultView&&f.defaultView.getComputedStyle?i=f.defaultView.getComputedStyle(n,""):n.currentStyle&&(i=n.currentStyle),void 0===t?i:i[t];t in r||(t="-webkit-"+t);r[t]=i+("string"==typeof i?"":"px")}}function ni(n,t,i){if(n){var u=n.getElementsByTagName(t),r=0,f=u.length;if(i)for(;r<f;r++)i(u[r],r);return u}return[]}function c(n,t,i,r,u,e,s,h){n=n||t[g];var c=f.createEvent("Event"),l=n.options,a="on"+i.charAt(0).toUpperCase()+i.substr(1);c.initEvent(i,!0,!0);c.to=u||t;c.from=e||t;c.item=r||t;c.clone=o;c.oldIndex=s;c.newIndex=h;t.dispatchEvent(c);l[a]&&l[a].call(n,c)}function ti(n,t,i,r,u,e,o,s){var h,c,l=n[g],a=l.options.onMove;return(h=f.createEvent("Event")).initEvent("move",!0,!0),h.to=t,h.from=n,h.dragged=i,h.draggedRect=r,h.related=u||t,h.relatedRect=e||t.getBoundingClientRect(),h.willInsertAfter=s,n.dispatchEvent(h),a&&(c=a.call(l,h,o)),c}function ii(n){n.draggable=!1}function ai(){dt=!1}function ft(n,t){var i=0;if(!n||!n.parentNode)return-1;for(;n&&(n=n.previousElementSibling);)"TEMPLATE"!==n.nodeName.toUpperCase()&&(">*"===t||ri(n,t))&&i++;return i}function ri(n,t){if(n){var i=(t=t.split(".")).shift().toUpperCase(),r=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");return!(""!==i&&n.nodeName.toUpperCase()!=i||t.length&&((" "+n.className+" ").match(r)||[]).length!=t.length)}return!1}function ui(n,t){var i,r;return function(){void 0===i&&(i=arguments,r=this,rt(function(){1===i.length?n.call(r,i[0]):n.apply(r,i);i=void 0},t))}}function fi(n,t){if(n&&t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function ei(n){return bt&&bt.dom?bt.dom(n).cloneNode(!0):hi?hi(n).clone(!0)[0]:n.cloneNode(!0)}function et(n){return rt(n,0)}function lt(n){return clearTimeout(n)}if("undefined"==typeof window||!window.document)return function(){throw new Error("KvSortable.js requires a window with a document");};var n,s,i,o,t,nt,at,l,vt,yt,pt,ot,wt,y,a,it,st,d,v,ht,k={},oi=/\s+/g,vi=/left|right|inline/,g="KvSortable"+(new Date).getTime(),w=window,f=w.document,si=w.parseInt,rt=w.setTimeout,hi=w.jQuery||w.Zepto,bt=w.Polymer,kt=!1,yi=!1,pi="draggable"in f.createElement("div"),ci=function(n){return!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie)/i)&&(n=f.createElement("x"),n.style.cssText="pointer-events:auto","auto"===n.style.pointerEvents)}(),dt=!1,tt=Math.abs,wi=Math.min,gt=[],ut=[],bi=ui(function(n,t,i){if(i&&t.scroll){var r,o,e,u,s,h,y=i[g],f=t.scrollSensitivity,v=t.scrollSpeed,c=n.clientX,a=n.clientY,p=window.innerWidth,b=window.innerHeight;if(vt!==i&&(l=t.scroll,vt=i,yt=t.scrollFn,!0===l)){l=i;do if(l.offsetWidth<l.scrollWidth||l.offsetHeight<l.scrollHeight)break;while(l=l.parentNode)}l&&(r=l,o=l.getBoundingClientRect(),e=(tt(o.right-c)<=f)-(tt(o.left-c)<=f),u=(tt(o.bottom-a)<=f)-(tt(o.top-a)<=f));e||u||(u=(b-a<=f)-(a<=f),((e=(p-c<=f)-(c<=f))||u)&&(r=w));k.vx===e&&k.vy===u&&k.el===r||(k.el=r,k.vx=e,k.vy=u,clearInterval(k.pid),r&&(k.pid=setInterval(function(){if(h=u?u*v:0,s=e?e*v:0,"function"==typeof yt)return yt.call(y,s,h,n);r===w?w.scrollTo(w.pageXOffset+s,w.pageYOffset+h):(r.scrollTop+=h,r.scrollLeft+=s)},24)))}},30),li=function(n){function r(n,t){return void 0!==n&&!0!==n||(n=i.name),"function"==typeof n?n:function(i,r){var u=r.options.group.name;return t?n:n&&(n.join?n.indexOf(u)>-1:u==n)}}var i={},t=n.group;t&&"object"==typeof t||(t={name:t});i.name=t.name;i.checkPull=r(t.pull,!0);i.checkPut=r(t.put);i.revertClone=t.revertClone;n.group=i};try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){kt={capture:!1,passive:yi=!1}}}))}catch(h){}return h.prototype={constructor:h,_onTapStart:function(t){var e,s=this,r=this.el,u=this.options,h=u.preventOnFilter,a=t.type,l=t.touches&&t.touches[0],i=(l||t).target,o=t.target.shadowRoot&&t.path&&t.path[0]||i,f=u.filter;if(function(n){for(var r,t=n.getElementsByTagName("input"),i=t.length;i--;)r=t[i],r.checked&&gt.push(r)}(r),!n&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||u.disabled)&&!o.isContentEditable&&(i=b(i,u.draggable,r))&&at!==i){if(e=ft(i,u.draggable),"function"==typeof f){if(f.call(this,t,i,this))return c(s,o,"filter",i,r,r,e),void(h&&t.preventDefault())}else if(f&&(f=f.split(",").some(function(n){if(n=b(o,n.trim(),r))return c(s,n,"filter",i,r,r,e),!0})))return void(h&&t.preventDefault());u.handle&&!b(o,u.handle,r)||this._prepareDragStart(t,l,i,e)}},_prepareDragStart:function(i,u,f,e){var a,o=this,v=o.el,l=o.options,h=v.ownerDocument;f&&!n&&f.parentNode===v&&(d=i,t=v,s=(n=f).parentNode,nt=n.nextSibling,at=f,it=l.group,y=e,this._lastX=(u||i).clientX,this._lastY=(u||i).clientY,n.style["will-change"]="all",a=function(){o._disableDelayedDrag();n.draggable=o.nativeDraggable;p(n,l.chosenClass,!0);o._triggerDragStart(i,u);c(o,t,"choose",n,t,t,y)},l.ignore.split(",").forEach(function(t){ni(n,t.trim(),ii)}),r(h,"mouseup",o._onDrop),r(h,"touchend",o._onDrop),r(h,"touchcancel",o._onDrop),r(h,"selectstart",o),l.supportPointer&&r(h,"pointercancel",o._onDrop),l.delay?(r(h,"mouseup",o._disableDelayedDrag),r(h,"touchend",o._disableDelayedDrag),r(h,"touchcancel",o._disableDelayedDrag),r(h,"mousemove",o._disableDelayedDrag),r(h,"touchmove",o._disableDelayedDrag),l.supportPointer&&r(h,"pointermove",o._disableDelayedDrag),o._dragStartTimer=rt(a,l.delay)):a())},_disableDelayedDrag:function(){var n=this.el.ownerDocument;clearTimeout(this._dragStartTimer);e(n,"mouseup",this._disableDelayedDrag);e(n,"touchend",this._disableDelayedDrag);e(n,"touchcancel",this._disableDelayedDrag);e(n,"mousemove",this._disableDelayedDrag);e(n,"touchmove",this._disableDelayedDrag);e(n,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(i,u){(u=u||("touch"==i.pointerType?i:null))?(d={target:n,clientX:u.clientX,clientY:u.clientY},this._onDragStart(d,"touch")):this.nativeDraggable?(r(n,"dragend",this),r(t,"dragstart",this._onDragStart)):this._onDragStart(d,!0);try{f.selection?et(function(){f.selection.empty()}):window.getSelection().removeAllRanges()}catch(i){}},_dragStarted:function(){if(t&&n){var i=this.options;p(n,i.ghostClass,!0);p(n,i.dragClass,!1);h.active=this;c(this,t,"start",n,t,t,y)}else this._nulling()},_emulateDragOver:function(){if(v){if(this._lastX===v.clientX&&this._lastY===v.clientY)return;this._lastX=v.clientX;this._lastY=v.clientY;ci||u(i,"display","none");var n=f.elementFromPoint(v.clientX,v.clientY),t=n,r=ut.length;if(n&&n.shadowRoot&&(t=n=n.shadowRoot.elementFromPoint(v.clientX,v.clientY)),t)do{if(t[g]){for(;r--;)ut[r]({clientX:v.clientX,clientY:v.clientY,target:n,rootEl:t});break}n=t}while(t=t.parentNode);ci||u(i,"display","")}},_onTouchMove:function(n){if(d){var f=this.options,e=f.fallbackTolerance,o=f.fallbackOffset,t=n.touches?n.touches[0]:n,s=t.clientX-d.clientX+o.x,c=t.clientY-d.clientY+o.y,r=n.touches?"translate3d("+s+"px,"+c+"px,0)":"translate("+s+"px,"+c+"px)";if(!h.active){if(e&&wi(tt(t.clientX-this._lastX),tt(t.clientY-this._lastY))<e)return;this._dragStarted()}this._appendGhost();ht=!0;v=t;u(i,"webkitTransform",r);u(i,"mozTransform",r);u(i,"msTransform",r);u(i,"transform",r);n.preventDefault()}},_appendGhost:function(){if(!i){var o,r=n.getBoundingClientRect(),s=u(n),e=this.options;p(i=n.cloneNode(!0),e.ghostClass,!1);p(i,e.fallbackClass,!0);p(i,e.dragClass,!0);u(i,"top",r.top-si(s.marginTop,10));u(i,"left",r.left-si(s.marginLeft,10));u(i,"width",r.width);u(i,"height",r.height);u(i,"opacity","0.8");u(i,"position","fixed");u(i,"zIndex","100000");u(i,"pointerEvents","none");e.fallbackOnBody&&f.body.appendChild(i)||t.appendChild(i);o=i.getBoundingClientRect();u(i,"width",2*r.width-o.width);u(i,"height",2*r.height-o.height)}},_onDragStart:function(i,e){var s=this,l=i.dataTransfer,h=s.options;s._offUpEvents();it.checkPull(s,s,n,i)&&((o=ei(n)).draggable=!1,o.style["will-change"]="",u(o,"display","none"),p(o,s.options.chosenClass,!1),s._cloneId=et(function(){t.insertBefore(o,n);c(s,t,"clone",n)}));p(n,h.dragClass,!0);e?("touch"===e?(r(f,"touchmove",s._onTouchMove),r(f,"touchend",s._onDrop),r(f,"touchcancel",s._onDrop),h.supportPointer&&(r(f,"pointermove",s._onTouchMove),r(f,"pointerup",s._onDrop))):(r(f,"mousemove",s._onTouchMove),r(f,"mouseup",s._onDrop)),s._loopId=setInterval(s._emulateDragOver,50)):(l&&(l.effectAllowed="move",h.setData&&h.setData.call(s,l,n)),r(f,"drop",s),s._dragStartId=et(s._dragStarted))},_onDragOver:function(r){var f,y,c,ut,e=this.el,a=this.options,ft=a.group,l=h.active,w=it===ft,et=!1,lt=a.sort,d,tt,p;if(void 0!==r.preventDefault&&(r.preventDefault(),!a.dragoverBubble&&r.stopPropagation()),!n.animated&&(ht=!0,l&&!a.disabled&&(w?lt||(ut=!t.contains(n)):st===this||(l.lastPullMode=it.checkPull(this,l,n,r))&&ft.checkPut(this,l,n,r))&&(void 0===r.rootEl||r.rootEl===this.el))){if(bi(r,a,this.el),dt)return;if(f=b(r.target,a.draggable,e),y=n.getBoundingClientRect(),st!==this&&(st=this,et=!0),ut)return ct(l,!0),s=t,void(o||nt?t.insertBefore(n,o||nt):lt||t.appendChild(n));if(0===e.children.length||e.children[0]===i||e===r.target&&function(n,t){var i=n.lastElementChild.getBoundingClientRect();return t.clientY-(i.top+i.height)>5||t.clientX-(i.left+i.width)>5}(e,r)){if(0!==e.children.length&&e.children[0]!==i&&e===r.target&&(f=e.lastElementChild),f){if(f.animated)return;c=f.getBoundingClientRect()}ct(l,w);!1!==ti(t,e,n,y,f,c,r)&&(n.contains(e)||(e.appendChild(n),s=e),this._animate(y,n),f&&this._animate(c,f))}else if(f&&!f.animated&&f!==n&&void 0!==f.parentNode[g]){pt!==f&&(pt=f,ot=u(f),wt=u(f.parentNode));var gt=(c=f.getBoundingClientRect()).right-c.left,at=c.bottom-c.top,vt=vi.test(ot.cssFloat+ot.display)||"flex"==wt.display&&0===wt["flex-direction"].indexOf("row"),yt=f.offsetWidth>n.offsetWidth,bt=f.offsetHeight>n.offsetHeight,kt=(vt?(r.clientX-c.left)/gt:(r.clientY-c.top)/at)>.5,k=f.nextElementSibling,v=!1;vt?(d=n.offsetTop,tt=f.offsetTop,v=d===tt?f.previousElementSibling===n&&!yt||kt&&yt:f.previousElementSibling===n||n.previousElementSibling===f?(r.clientY-c.top)/at>.5:tt>d):et||(v=k!==n&&!bt||kt&&bt);p=ti(t,e,n,y,f,c,r,v);!1!==p&&(1!==p&&-1!==p||(v=1===p),dt=!0,rt(ai,30),ct(l,w),n.contains(e)||(v&&!k?e.appendChild(n):f.parentNode.insertBefore(n,v?k:f)),s=n.parentNode,this._animate(y,n),this._animate(c,f))}}},_animate:function(n,t){var i=this.options.animation,r;i&&(r=t.getBoundingClientRect(),1===n.nodeType&&(n=n.getBoundingClientRect()),u(t,"transition","none"),u(t,"transform","translate3d("+(n.left-r.left)+"px,"+(n.top-r.top)+"px,0)"),t.offsetWidth,u(t,"transition","all "+i+"ms"),u(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=rt(function(){u(t,"transition","");u(t,"transform","");t.animated=!1},i))},_offUpEvents:function(){var n=this.el.ownerDocument;e(f,"touchmove",this._onTouchMove);e(f,"pointermove",this._onTouchMove);e(n,"mouseup",this._onDrop);e(n,"touchend",this._onDrop);e(n,"pointerup",this._onDrop);e(n,"touchcancel",this._onDrop);e(n,"pointercancel",this._onDrop);e(n,"selectstart",this)},_onDrop:function(r){var l=this.el,u=this.options;clearInterval(this._loopId);clearInterval(k.pid);clearTimeout(this._dragStartTimer);lt(this._cloneId);lt(this._dragStartId);e(f,"mouseover",this);e(f,"mousemove",this._onTouchMove);this.nativeDraggable&&(e(f,"drop",this),e(l,"dragstart",this._onDragStart));this._offUpEvents();r&&(ht&&(r.preventDefault(),!u.dropBubble&&r.stopPropagation()),i&&i.parentNode&&i.parentNode.removeChild(i),t!==s&&"clone"===h.active.lastPullMode||o&&o.parentNode&&o.parentNode.removeChild(o),n&&(this.nativeDraggable&&e(n,"dragend",this),ii(n),n.style["will-change"]="",p(n,this.options.ghostClass,!1),p(n,this.options.chosenClass,!1),c(this,t,"unchoose",n,s,t,y),t!==s?(a=ft(n,u.draggable))>=0&&(c(null,s,"add",n,s,t,y,a),c(this,t,"remove",n,s,t,y,a),c(null,s,"sort",n,s,t,y,a),c(this,t,"sort",n,s,t,y,a)):n.nextSibling!==nt&&(a=ft(n,u.draggable))>=0&&(c(this,t,"update",n,s,t,y,a),c(this,t,"sort",n,s,t,y,a)),h.active&&(null!=a&&-1!==a||(a=y),c(this,t,"end",n,s,t,y,a),this.save())));this._nulling()},_nulling:function(){t=n=s=i=nt=o=at=l=vt=d=v=ht=a=pt=ot=st=it=h.active=null;gt.forEach(function(n){n.checked=!0});gt.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragover":case"dragenter":n&&(this._onDragOver(t),function(n){n.dataTransfer&&(n.dataTransfer.dropEffect="move");n.preventDefault()}(t));break;case"mouseover":this._onDrop(t);break;case"selectstart":t.preventDefault()}},toArray:function(){for(var n,i=[],r=this.el.children,t=0,f=r.length,u=this.options;t<f;t++)b(n=r[t],u.draggable,this.el)&&i.push(n.getAttribute(u.dataIdAttr)||function(n){for(var t=n.tagName+n.className+n.src+n.href+n.textContent,i=t.length,r=0;i--;)r+=t.charCodeAt(i);return r.toString(36)}(n));return i},sort:function(n){var t={},i=this.el;this.toArray().forEach(function(n,r){var u=i.children[r];b(u,this.options.draggable,i)&&(t[n]=u)},this);n.forEach(function(n){t[n]&&(i.removeChild(t[n]),i.appendChild(t[n]))})},save:function(){var n=this.options.store;n&&n.set(this)},closest:function(n,t){return b(n,t||this.options.draggable,this.el)},option:function(n,t){var i=this.options;if(void 0===t)return i[n];i[n]=t;"group"===n&&li(i)},destroy:function(){var n=this.el;n[g]=null;e(n,"mousedown",this._onTapStart);e(n,"touchstart",this._onTapStart);e(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(e(n,"dragover",this),e(n,"dragenter",this));Array.prototype.forEach.call(n.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")});ut.splice(ut.indexOf(this._onDragOver),1);this._onDrop();this.el=n=null}},r(f,"touchmove",function(n){h.active&&n.preventDefault()}),h.utils={on:r,off:e,css:u,find:ni,is:function(n,t){return!!b(n,t,n)},extend:fi,throttle:ui,closest:b,toggleClass:p,clone:ei,index:ft,nextTick:et,cancelNextTick:lt},h.create=function(n,t){return new h(n,t)},h.version="1.7.0",h}),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";n.fn.kvsortable=function(t){var i,r=arguments;return this.each(function(){var f=n(this),u=f.data("kvsortable");!u&&(t instanceof Object||!t)&&(u=new KvSortable(this,t),f.data("kvsortable",u));u&&("widget"===t?i=u:"destroy"===t?(u.destroy(),f.removeData("kvsortable")):"function"==typeof u[t]?i=u[t].apply(u,[].slice.call(r,1)):t in u.options&&(i=u.option.apply(u,r)))}),void 0===i?this:i}});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";n.fn.fileinputLocales={};n.fn.fileinputThemes={};String.prototype.setTokens=function(n){var t,r,i=this.toString();for(t in n)n.hasOwnProperty(t)&&(r=new RegExp("{"+t+"}","g"),i=i.replace(r,n[t]));return i};var t,i;t={FRAMES:".kv-preview-thumb",SORT_CSS:"file-sortable",OBJECT_PARAMS:'<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',DEFAULT_PREVIEW:'<div class="file-preview-other">\n<span class="{previewFileIconClass}">{previewFileIcon}<\/span>\n<\/div>',MODAL_ID:"kvFileinputModal",MODAL_EVENTS:["show","shown","hide","hidden","loaded"],objUrl:window.URL||window.webkitURL,compare:function(n,t,i){return void 0!==n&&(i?n===t:n.match(t))},isIE:function(n){if("Microsoft Internet Explorer"!==navigator.appName)return!1;if(10===n)return new RegExp("msie\\s"+n,"i").test(navigator.userAgent);var i,t=document.createElement("div");return t.innerHTML="<!--[if IE "+n+"]> <i><\/i> <![endif]-->",i=t.getElementsByTagName("i").length,document.body.appendChild(t),t.parentNode.removeChild(t),i},initModal:function(t){var i=n("body");i.length&&t.appendTo(i)},isEmpty:function(t,i){return void 0===t||null===t||0===t.length||i&&""===n.trim(t)},isArray:function(n){return Array.isArray(n)||"[object Array]"===Object.prototype.toString.call(n)},ifSet:function(n,t,i){return i=i||"",t&&"object"==typeof t&&n in t?t[n]:i},cleanArray:function(n){return n instanceof Array||(n=[]),n.filter(function(n){return void 0!==n&&null!==n})},spliceArray:function(n,t){var i,r=0,u=[];if(!(n instanceof Array))return[];for(i=0;i<n.length;i++)i!==t&&(u[r]=n[i],r++);return u},getNum:function(n,t){return t=t||0,"number"==typeof n?n:("string"==typeof n&&(n=parseFloat(n)),isNaN(n)?t:n)},hasFileAPISupport:function(){return!(!window.File||!window.FileReader)},hasDragDropSupport:function(){var n=document.createElement("div");return!t.isIE(9)&&(void 0!==n.draggable||void 0!==n.ondragstart&&void 0!==n.ondrop)},hasFileUploadSupport:function(){return t.hasFileAPISupport()&&window.FormData},hasBlobSupport:function(){try{return!!window.Blob&&Boolean(new Blob)}catch(n){return!1}},hasArrayBufferViewSupport:function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(n){return!1}},dataURI2Blob:function(n){var r,u,f,i,e,o,s=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,h=t.hasBlobSupport(),c=(h||s)&&window.atob&&window.ArrayBuffer&&window.Uint8Array;if(!c)return null;for(r=n.split(",")[0].indexOf("base64")>=0?atob(n.split(",")[1]):decodeURIComponent(n.split(",")[1]),u=new ArrayBuffer(r.length),f=new Uint8Array(u),i=0;i<r.length;i+=1)f[i]=r.charCodeAt(i);return e=n.split(",")[0].split(":")[1].split(";")[0],h?new Blob([t.hasArrayBufferViewSupport()?f:u],{type:e}):(o=new s,o.append(u),o.getBlob(e))},arrayBuffer2String:function(n){if(window.TextDecoder)return new TextDecoder("utf-8").decode(n);for(var t,u,o,i=Array.prototype.slice.apply(new Uint8Array(n)),f="",r=0,e=i.length;e>r;)switch(t=i[r++],t>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:f+=String.fromCharCode(t);break;case 12:case 13:u=i[r++];f+=String.fromCharCode((31&t)<<6|63&u);break;case 14:u=i[r++];o=i[r++];f+=String.fromCharCode((15&t)<<12|(63&u)<<6|(63&o)<<0)}return f},isHtml:function(n){var r=document.createElement("div"),t,i;for(r.innerHTML=n,t=r.childNodes,i=t.length;i--;)if(1===t[i].nodeType)return!0;return!1},isSvg:function(n){return n.match(/^\s*<\?xml/i)&&(n.match(/<!DOCTYPE svg/i)||n.match(/<svg/i))},getMimeType:function(n,t,i){switch(n){case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":return"image/jpeg";case"89504E47":return"image/png";case"47494638":return"image/gif";case"49492a00":return"image/tiff";case"52494646":return"image/webp";case"66747970":return"video/3gp";case"4f676753":return"video/ogg";case"1a45dfa3":return"video/mkv";case"000001ba":case"000001b3":return"video/mpeg";case"3026b275":return"video/wmv";case"25504446":return"application/pdf";case"25215053":return"application/ps";case"504b0304":case"504b0506":case"504b0508":return"application/zip";case"377abcaf":return"application/7z";case"75737461":return"application/tar";case"7801730d":return"application/dmg";default:switch(n.substring(0,6)){case"435753":return"application/x-shockwave-flash";case"494433":return"audio/mp3";case"425a68":return"application/bzip";default:switch(n.substring(0,4)){case"424d":return"image/bmp";case"fffb":return"audio/mp3";case"4d5a":return"application/exe";case"1f9d":case"1fa0":return"application/zip";case"1f8b":return"application/gzip";default:return t&&!t.match(/[^\u0000-\u007f]/)?"application/text-plain":i}}}},addCss:function(n,t){n.removeClass(t).addClass(t)},getElement:function(i,r,u){return t.isEmpty(i)||t.isEmpty(i[r])?u:n(i[r])},uniqId:function(){return Math.round((new Date).getTime())+"_"+Math.round(100*Math.random())},htmlEncode:function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")},replaceTags:function(t,i){var r=t;return i?(n.each(i,function(n,t){"function"==typeof t&&(t=t());r=r.split(n).join(t)}),r):r},cleanMemory:function(n){var i=n.is("img")?n.attr("src"):n.find("source").attr("src");t.objUrl.revokeObjectURL(i)},findFileName:function(n){var t=n.lastIndexOf("/");return-1===t&&(t=n.lastIndexOf("\\")),n.split(n.substring(t,t+1)).pop()},checkFullScreen:function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement},toggleFullScreen:function(n){var i=document,r=i.documentElement;r&&n&&!t.checkFullScreen()?r.requestFullscreen?r.requestFullscreen():r.msRequestFullscreen?r.msRequestFullscreen():r.mozRequestFullScreen?r.mozRequestFullScreen():r.webkitRequestFullscreen&&r.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):i.exitFullscreen?i.exitFullscreen():i.msExitFullscreen?i.msExitFullscreen():i.mozCancelFullScreen?i.mozCancelFullScreen():i.webkitExitFullscreen&&i.webkitExitFullscreen()},moveArray:function(n,t,i){if(i>=n.length)for(var r=i-n.length;r--+1;)n.push(void 0);return n.splice(i,0,n.splice(t,1)[0]),n},cleanZoomCache:function(n){var t=n.closest(".kv-zoom-cache-theme");t.length||(t=n.closest(".kv-zoom-cache"));t.remove()},setOrientation:function(n,t){var u,f,e,r=new DataView(n),i=0,o=1;if(65496!==r.getUint16(i)||n.length<2)return void(t&&t());for(i+=2,u=r.byteLength;u-2>i;)switch(f=r.getUint16(i),i+=2,f){case 65505:e=r.getUint16(i);u=e-i;i+=2;break;case 274:o=r.getUint16(i+6,!1);u=0}t&&t(o)},validateOrientation:function(n,i){if(window.FileReader&&window.DataView){var u,r=new FileReader;r.onloadend=function(){u=r.result;t.setOrientation(u,i)};r.readAsArrayBuffer(n)}},adjustOrientedImage:function(n,t){var i,r,u;if(n.hasClass("is-portrait-gt4")){if(t)return void n.css({width:n.parent().height()});n.css({height:"auto",width:n.height()});i=n.parent().offset().top;r=n.offset().top;u=i-r;n.css("margin-top",u)}},closeButton:function(n){return n=n?"close "+n:"close",'<button type="button" class="'+n+'" aria-label="Close">\n  <span aria-hidden="true">&times;<\/span>\n<\/button>'}};i=function(i,r){var u=this;u.$element=n(i);u.$parent=u.$element.parent();u._validate()&&(u.isPreviewable=t.hasFileAPISupport(),u.isIE9=t.isIE(9),u.isIE10=t.isIE(10),(u.isPreviewable||u.isIE9)&&(u._init(r),u._listen()),u.$element.removeClass("file-loading"))};i.prototype={constructor:i,_cleanup:function(){var n=this;n.reader=null;n.formdata={};n.uploadCount=0;n.uploadStatus={};n.uploadLog=[];n.uploadAsyncCount=0;n.loadedImages=[];n.totalImagesCount=0;n.ajaxRequests=[];n.clearStack();n.fileInputCleared=!1;n.fileBatchCompleted=!0;n.isPreviewable||(n.showPreview=!1);n.isError=!1;n.ajaxAborted=!1;n.cancelling=!1},_init:function(i,r){var s,e,o,h,u=this,f=u.$element;u.options=i;n.each(i,function(n,i){switch(n){case"minFileCount":case"maxFileCount":case"minFileSize":case"maxFileSize":case"maxFilePreviewSize":case"resizeImageQuality":case"resizeIfSizeMoreThan":case"progressUploadThreshold":case"initialPreviewCount":case"zoomModalHeight":case"minImageHeight":case"maxImageHeight":case"minImageWidth":case"maxImageWidth":u[n]=t.getNum(i);break;default:u[n]=i}});u.rtl&&(h=u.previewZoomButtonIcons.prev,u.previewZoomButtonIcons.prev=u.previewZoomButtonIcons.next,u.previewZoomButtonIcons.next=h);r||u._cleanup();u.$form=f.closest("form");u._initTemplateDefaults();u.uploadFileAttr=t.isEmpty(f.attr("name"))?"file_data":f.attr("name");o=u._getLayoutTemplate("progress");u.progressTemplate=o.replace("{class}",u.progressClass);u.progressCompleteTemplate=o.replace("{class}",u.progressCompleteClass);u.progressErrorTemplate=o.replace("{class}",u.progressErrorClass);u.dropZoneEnabled=t.hasDragDropSupport()&&u.dropZoneEnabled;u.isDisabled=f.attr("disabled")||f.attr("readonly");u.isDisabled&&f.attr("disabled",!0);u.isAjaxUpload=t.hasFileUploadSupport()&&!t.isEmpty(u.uploadUrl);u.isClickable=u.browseOnZoneClick&&u.showPreview&&(u.isAjaxUpload&&u.dropZoneEnabled||!t.isEmpty(u.defaultPreviewContent));u.slug="function"==typeof i.slugCallback?i.slugCallback:u._slugDefault;u.mainTemplate=u.showCaption?u._getLayoutTemplate("main1"):u._getLayoutTemplate("main2");u.captionTemplate=u._getLayoutTemplate("caption");u.previewGenericTemplate=u._getPreviewTemplate("generic");!u.imageCanvas&&u.resizeImage&&(u.maxImageWidth||u.maxImageHeight)&&(u.imageCanvas=document.createElement("canvas"),u.imageCanvasContext=u.imageCanvas.getContext("2d"));t.isEmpty(f.attr("id"))&&f.attr("id",t.uniqId());u.namespace=".fileinput_"+f.attr("id").replace(/-/g,"_");void 0===u.$container?u.$container=u._createContainer():u._refreshContainer();e=u.$container;u.$dropZone=e.find(".file-drop-zone");u.$progress=e.find(".kv-upload-progress");u.$btnUpload=e.find(".fileinput-upload");u.$captionContainer=t.getElement(i,"elCaptionContainer",e.find(".file-caption"));u.$caption=t.getElement(i,"elCaptionText",e.find(".file-caption-name"));t.isEmpty(u.msgPlaceholder)||(s=f.attr("multiple")?u.filePlural:u.fileSingle,u.$caption.attr("placeholder",u.msgPlaceholder.replace("{files}",s)));u.$captionIcon=u.$captionContainer.find(".file-caption-icon");u.mainClass.indexOf("input-group-lg")>-1?t.addCss(u.$captionIcon,"icon-lg"):u.$captionIcon.removeClass("icon-lg");u.$previewContainer=t.getElement(i,"elPreviewContainer",e.find(".file-preview"));u.$preview=t.getElement(i,"elPreviewImage",e.find(".file-preview-thumbnails"));u.$previewStatus=t.getElement(i,"elPreviewStatus",e.find(".file-preview-status"));u.$errorContainer=t.getElement(i,"elErrorContainer",u.$previewContainer.find(".kv-fileinput-error"));u._validateDisabled();t.isEmpty(u.msgErrorClass)||t.addCss(u.$errorContainer,u.msgErrorClass);r||(u.$errorContainer.hide(),u.previewInitId="preview-"+t.uniqId(),u._initPreviewCache(),u._initPreview(!0),u._initPreviewActions(),u._setFileDropZoneTitle(),u.$parent.hasClass("file-loading")&&(u.$container.insertBefore(u.$parent),u.$parent.remove()));f.attr("disabled")&&u.disable();u._initZoom();u.hideThumbnailContent&&t.addCss(u.$preview,"hide-content")},_initTemplateDefaults:function(){var f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,u,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,r,i=this;f='{preview}\n<div class="kv-upload-progress kv-hidden"><\/div><div class="clearfix"><\/div>\n<div class="input-group {class}">\n  {caption}\n<div class="input-group-btn">\n      {remove}\n      {cancel}\n      {upload}\n      {browse}\n    <\/div>\n<\/div>';e='{preview}\n<div class="kv-upload-progress kv-hidden"><\/div>\n<div class="clearfix"><\/div>\n{remove}\n{cancel}\n{upload}\n{browse}\n';o='<div class="file-preview {class}">\n    {close}    <div class="{dropClass}">\n    <div class="file-preview-thumbnails">\n    <\/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>\n<\/div>';h=t.closeButton("fileinput-remove");s='<i class="glyphicon glyphicon-file"><\/i>';c='<div class="file-caption form-control {class}" tabindex="500">\n  <span class="file-caption-icon"><\/span>\n  <input class="file-caption-name" onkeydown="return false;" onpaste="return false;">\n<\/div>';l='<button type="{type}" tabindex="500" title="{title}" class="{css}" {status}>{icon} {label}<\/button>';a='<a href="{href}" tabindex="500" title="{title}" class="{css}" {status}>{icon} {label}<\/a>';v='<div tabindex="500" class="{css}" {status}>{icon} {label}<\/div>';y='<div id="'+t.MODAL_ID+'" class="file-zoom-dialog modal fade" tabindex="-1" aria-labelledby="'+t.MODAL_ID+'Label"><\/div>';p='<div class="modal-dialog modal-lg{rtl}" role="document">\n  <div class="modal-content">\n    <div class="modal-header">\n      <h5 class="modal-title">{heading}<\/h5>\n      <span class="kv-zoom-title"><\/span>\n      <div class="kv-zoom-actions">{toggleheader}{fullscreen}{borderless}{close}<\/div>\n    <\/div>\n    <div class="modal-body">\n      <div class="floating-buttons"><\/div>\n      <div class="kv-zoom-body file-zoom-content {zoomFrameClass}"><\/div>\n{prev} {next}\n    <\/div>\n  <\/div>\n<\/div>\n';w='<div class="progress">\n    <div class="{class}" role="progressbar" aria-valuenow="{percent}" aria-valuemin="0" aria-valuemax="100" style="width:{percent}%;">\n        {status}\n     <\/div>\n<\/div>';b=" <samp>({sizeText})<\/samp>";k='<div class="file-thumbnail-footer">\n    <div class="file-footer-caption" title="{caption}">\n        <div class="file-caption-info">{caption}<\/div>\n        <div class="file-size-info">{size}<\/div>\n    <\/div>\n    {progress}\n{indicator}\n{actions}\n<\/div>';d='<div class="file-actions">\n    <div class="file-footer-buttons">\n        {download} {upload} {delete} {zoom} {other}    <\/div>\n<\/div>\n{drag}\n<div class="clearfix"><\/div>';g='<button type="button" class="kv-file-remove {removeClass}" title="{removeTitle}" {dataUrl}{dataKey}>{removeIcon}<\/button>\n';nt='<button type="button" class="kv-file-upload {uploadClass}" title="{uploadTitle}">{uploadIcon}<\/button>';tt='<button type="button" class="kv-file-download {downloadClass}" title="{downloadTitle}" data-url="{downloadUrl}" data-caption="{caption}">{downloadIcon}<\/button>';it='<button type="button" class="kv-file-zoom {zoomClass}" title="{zoomTitle}">{zoomIcon}<\/button>';rt='<span class="file-drag-handle {dragClass}" title="{dragTitle}">{dragIcon}<\/span>';ut='<div class="file-upload-indicator" title="{indicatorTitle}">{indicator}<\/div>';u='<div class="file-preview-frame {frameClass}" id="{previewId}" data-fileindex="{fileindex}" data-template="{template}"';ft=u+'><div class="kv-file-content">\n';et=u+' title="{caption}"><div class="kv-file-content">\n';ot="<\/div>{footer}\n<\/div>\n";st="{content}\n";ht='<div class="kv-preview-data file-preview-html" title="{caption}" {style}>{data}<\/div>\n';ct='<img src="{data}" class="file-preview-image kv-preview-data" title="{caption}" alt="{caption}" {style}>\n';lt='<textarea class="kv-preview-data file-preview-text" title="{caption}" readonly {style}>{data}<\/textarea>\n';at='<iframe class="kv-preview-data file-preview-office" src="https://docs.google.com/gview?url={data}&embedded=true" {style}><\/iframe>';vt='<video class="kv-preview-data file-preview-video" controls {style}>\n<source src="{data}" type="{type}">\n'+t.DEFAULT_PREVIEW+"\n<\/video>\n";yt='<audio class="kv-preview-data file-preview-audio" controls {style}>\n<source src="{data}" type="{type}">\n'+t.DEFAULT_PREVIEW+"\n<\/audio>\n";pt='<embed class="kv-preview-data file-preview-flash" src="{data}" type="application/x-shockwave-flash" {style}>\n';bt='<embed class="kv-preview-data file-preview-pdf" src="{data}" type="application/pdf" {style}>\n';wt='<object class="kv-preview-data file-preview-object file-object {typeCss}" data="{data}" type="{type}" {style}>\n<param name="movie" value="{caption}" />\n'+t.OBJECT_PARAMS+" "+t.DEFAULT_PREVIEW+"\n<\/object>\n";kt='<div class="kv-preview-data file-preview-other-frame" {style}>\n'+t.DEFAULT_PREVIEW+"\n<\/div>\n";dt='<div class="kv-zoom-cache" style="display:none">{zoomContent}<\/div>';r={width:"100%",height:"100%","min-height":"480px"};i.defaults={layoutTemplates:{main1:f,main2:e,preview:o,close:h,fileIcon:s,caption:c,modalMain:y,modal:p,progress:w,size:b,footer:k,indicator:ut,actions:d,actionDelete:g,actionUpload:nt,actionDownload:tt,actionZoom:it,actionDrag:rt,btnDefault:l,btnLink:a,btnBrowse:v,zoomCache:dt},previewMarkupTags:{tagBefore1:ft,tagBefore2:et,tagAfter:ot},previewContentTemplates:{generic:st,html:ht,image:ct,text:lt,office:at,video:vt,audio:yt,flash:pt,object:wt,pdf:bt,other:kt},allowedPreviewTypes:["image","html","text","video","audio","flash","pdf","object"],previewTemplates:{},previewSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"213px",height:"160px"},text:{width:"213px",height:"160px"},office:{width:"213px",height:"160px"},video:{width:"213px",height:"160px"},audio:{width:"100%",height:"30px"},flash:{width:"213px",height:"160px"},object:{width:"213px",height:"160px"},pdf:{width:"213px",height:"160px"},other:{width:"213px",height:"160px"}},previewSettingsSmall:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:{width:"100%",height:"160px"},text:{width:"100%",height:"160px"},office:{width:"100%",height:"160px"},video:{width:"100%",height:"auto"},audio:{width:"100%",height:"30px"},flash:{width:"100%",height:"auto"},object:{width:"100%",height:"auto"},pdf:{width:"100%",height:"160px"},other:{width:"100%",height:"160px"}},previewZoomSettings:{image:{width:"auto",height:"auto","max-width":"100%","max-height":"100%"},html:r,text:r,office:{width:"100%",height:"100%","max-width":"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%","max-width":"100%","min-height":"480px"},pdf:r,other:{width:"auto",height:"100%","min-height":"480px"}},fileTypeSettings:{image:function(n,i){return t.compare(n,"image.*")&&!t.compare(n,/(tiff?|wmf)$/i)||t.compare(i,/\.(gif|png|jpe?g)$/i)},html:function(n,i){return t.compare(n,"text/html")||t.compare(i,/\.(htm|html)$/i)},office:function(n,i){return t.compare(n,/(word|excel|powerpoint|office|iwork-pages|tiff?)$/i)||t.compare(i,/\.(rtf|docx?|xlsx?|pptx?|pps|potx?|ods|odt|pages|ai|dxf|ttf|tiff?|wmf|e?ps)$/i)},text:function(n,i){return t.compare(n,"text.*")||t.compare(i,/\.(xml|javascript)$/i)||t.compare(i,/\.(txt|md|csv|nfo|ini|json|php|js|css)$/i)},video:function(n,i){return t.compare(n,"video.*")&&(t.compare(n,/(ogg|mp4|mp?g|mov|webm|3gp)$/i)||t.compare(i,/\.(og?|mp4|webm|mp?g|mov|3gp)$/i))},audio:function(n,i){return t.compare(n,"audio.*")&&(t.compare(i,/(ogg|mp3|mp?g|wav)$/i)||t.compare(i,/\.(og?|mp3|mp?g|wav)$/i))},flash:function(n,i){return t.compare(n,"application/x-shockwave-flash",!0)||t.compare(i,/\.(swf)$/i)},pdf:function(n,i){return t.compare(n,"application/pdf",!0)||t.compare(i,/\.(pdf)$/i)},object:function(){return!0},other:function(){return!0}},fileActionSettings:{showRemove:!0,showUpload:!0,showDownload:!0,showZoom:!0,showDrag:!0,removeIcon:'<i class="glyphicon glyphicon-trash"><\/i>',removeClass:"btn btn-kv btn-default btn-outline-secondary",removeErrorClass:"btn btn-kv btn-danger",removeTitle:"Remove file",uploadIcon:'<i class="glyphicon glyphicon-upload"><\/i>',uploadClass:"btn btn-kv btn-default btn-outline-secondary",uploadTitle:"Upload file",uploadRetryIcon:'<i class="glyphicon glyphicon-repeat"><\/i>',uploadRetryTitle:"Retry upload",downloadIcon:'<i class="glyphicon glyphicon-download"><\/i>',downloadClass:"btn btn-kv btn-default btn-outline-secondary",downloadTitle:"Download file",zoomIcon:'<i class="glyphicon glyphicon-zoom-in"><\/i>',zoomClass:"btn btn-kv btn-default btn-outline-secondary",zoomTitle:"View Details",dragIcon:'<i class="glyphicon glyphicon-move"><\/i>',dragClass:"text-info",dragTitle:"Move / Rearrange",dragSettings:{},indicatorNew:'<i class="glyphicon glyphicon-plus-sign text-warning"><\/i>',indicatorSuccess:'<i class="glyphicon glyphicon-ok-sign text-success"><\/i>',indicatorError:'<i class="glyphicon glyphicon-exclamation-sign text-danger"><\/i>',indicatorLoading:'<i class="glyphicon glyphicon-hourglass text-muted"><\/i>',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading ..."}};n.each(i.defaults,function(t,r){return"allowedPreviewTypes"===t?void(void 0===i.allowedPreviewTypes&&(i.allowedPreviewTypes=r)):void(i[t]=n.extend(!0,{},r,i[t]))});i._initPreviewTemplates()},_initPreviewTemplates:function(){var r,i=this,f=i.defaults,u=i.previewMarkupTags,e=u.tagAfter;n.each(f.previewContentTemplates,function(n,f){t.isEmpty(i.previewTemplates[n])&&(r=u.tagBefore2,"generic"!==n&&"image"!==n&&"html"!==n&&"text"!==n||(r=u.tagBefore1),i.previewTemplates[n]=r+f+e)})},_initPreviewCache:function(){var i=this;i.previewCache={data:{},init:function(){var n=i.initialPreview;n.length>0&&!t.isArray(n)&&(n=n.split(i.initialPreviewDelimiter));i.previewCache.data={content:n,config:i.initialPreviewConfig,tags:i.initialPreviewThumbTags}},count:function(){return i.previewCache.data&&i.previewCache.data.content?i.previewCache.data.content.length:0},get:function(r,u){var e,s,h,c,l,a,v,y="init_"+r,o=i.previewCache.data,f=o.config[r],p=o.content[r],w=i.previewInitId+"-"+y,k=t.ifSet("previewAsData",f,i.initialPreviewAsData),b=function(n,r,u,f,e,o,s,h,c){return h=" file-preview-initial "+t.SORT_CSS+(h?" "+h:""),i._generatePreviewTemplate(n,r,u,f,e,!1,null,h,o,s,c)};return p?(u=void 0===u?!0:u,h=t.ifSet("type",f,i.initialPreviewFileType||"generic"),l=t.ifSet("filename",f,t.ifSet("caption",f)),a=t.ifSet("filetype",f,h),c=i.previewCache.footer(r,u,f&&f.size||null),v=t.ifSet("frameClass",f),e=k?b(h,p,l,a,w,c,y,v):b("generic",p,l,a,w,c,y,v,h).setTokens({content:o.content[r]}),o.tags.length&&o.tags[r]&&(e=t.replaceTags(e,o.tags[r])),t.isEmpty(f)||t.isEmpty(f.frameAttr)||(s=n(document.createElement("div")).html(e),s.find(".file-preview-initial").attr(f.frameAttr),e=s.html(),s.remove()),e):""},add:function(n,r,u,f){var o,e=i.previewCache.data;return t.isArray(n)||(n=n.split(i.initialPreviewDelimiter)),f?(o=e.content.push(n)-1,e.config[o]=r,e.tags[o]=u):(o=n.length-1,e.content=n,e.config=r,e.tags=u),i.previewCache.data=e,o},set:function(n,r,u,f){var e,s,o=i.previewCache.data;if(n&&n.length&&(t.isArray(n)||(n=n.split(i.initialPreviewDelimiter)),s=n.filter(function(n){return null!==n}),s.length)){if(void 0===o.content&&(o.content=[]),void 0===o.config&&(o.config=[]),void 0===o.tags&&(o.tags=[]),f){for(e=0;e<n.length;e++)n[e]&&o.content.push(n[e]);for(e=0;e<r.length;e++)r[e]&&o.config.push(r[e]);for(e=0;e<u.length;e++)u[e]&&o.tags.push(u[e])}else o.content=n,o.config=r,o.tags=u;i.previewCache.data=o}},unset:function(n){var t=i.previewCache.count();if(t){if(1===t)return i.previewCache.data.content=[],i.previewCache.data.config=[],i.previewCache.data.tags=[],i.initialPreview=[],i.initialPreviewConfig=[],void(i.initialPreviewThumbTags=[]);i.previewCache.data.content.splice(n,1);i.previewCache.data.config.splice(n,1);i.previewCache.data.tags.splice(n,1)}},out:function(){var r,n,u="",t=i.previewCache.count();if(0===t)return{content:"",caption:""};for(n=0;t>n;n++)u+=i.previewCache.get(n);return r=i._getMsgSelected(t),{content:u,caption:r}},footer:function(n,r,u){var e=i.previewCache.data||{};if(t.isEmpty(e.content))return"";(t.isEmpty(e.config)||t.isEmpty(e.config[n]))&&(e.config[n]={});r=void 0===r?!0:r;var c,f=e.config[n],a=t.ifSet("caption",f),v=t.ifSet("width",f,"auto"),l=t.ifSet("url",f,!1),y=t.ifSet("key",f,null),o=i.fileActionSettings,p=i.initialPreviewShowDelete||!1,s=f.downloadUrl||i.initialPreviewDownloadUrl||"",w=f.filename||f.caption||"",b=!!s,k=t.ifSet("showDelete",f,t.ifSet("showDelete",o,p)),h=t.ifSet("showDownload",f,t.ifSet("showDownload",o,b)),d=t.ifSet("showZoom",f,t.ifSet("showZoom",o,!0)),g=t.ifSet("showDrag",f,t.ifSet("showDrag",o,!0)),nt=l===!1&&r;return h=h&&f.downloadUrl!==!1&&!!s,c=i._renderFileActions(!1,h,k,d,g,nt,l,y,!0,s,w),i._getLayoutTemplate("footer").setTokens({progress:i._renderThumbProgress(),actions:c,caption:a,size:i._getSize(u),width:v,indicator:""})}};i.previewCache.init()},_handler:function(n,t,i){var f=this,r=f.namespace,u=t.split(" ").join(r+" ")+r;n&&n.length&&n.off(u).on(u,i)},_log:function(n){var i=this,t=i.$element.attr("id");t&&(n='"'+t+'": '+n);"undefined"!=typeof window.console.log?window.console.log(n):window.alert(n)},_validate:function(){var n=this,t="file"===n.$element.attr("type");return t||n._log('The input "type" must be set to "file" for initializing the "bootstrap-fileinput" plugin.'),t},_errorsExist:function(){var t,i=this,r=i.$errorContainer.find("li");return r.length?!0:(t=n(document.createElement("div")).html(i.$errorContainer.html()),t.find(".kv-error-close").remove(),t.find("ul").remove(),!!n.trim(t.text()).length)},_errorHandler:function(n,t){var r=this,i=n.target.error,u=function(n){r._showError(n.replace("{name}",t))};u(i.code===i.NOT_FOUND_ERR?r.msgFileNotFound:i.code===i.SECURITY_ERR?r.msgFileSecured:i.code===i.NOT_READABLE_ERR?r.msgFileNotReadable:i.code===i.ABORT_ERR?r.msgFilePreviewAborted:r.msgFilePreviewError)},_addError:function(n){var t=this,i=t.$errorContainer;n&&i.length&&(i.html(t.errorCloseButton+n),t._handler(i.find(".kv-error-close"),"click",function(){setTimeout(function(){t.showPreview&&!t.getFrames().length&&t.clear();i.fadeOut("slow")},10)}))},_setValidationError:function(n){var i=this;n=(n?n+" ":"")+"has-error";i.$container.removeClass(n).addClass("has-error");t.addCss(i.$captionContainer,"is-invalid")},_resetErrors:function(n){var t=this,i=t.$errorContainer;t.isError=!1;t.$container.removeClass("has-error");t.$captionContainer.removeClass("is-invalid");i.html("");n?i.fadeOut("slow"):i.hide()},_showFolderError:function(n){var i,t=this,r=t.$errorContainer;n&&(i=t.msgFoldersNotAllowed.replace("{n}",n),t._addError(i),t._setValidationError(),r.fadeIn(800),t._raise("filefoldererror",[n,i]))},_showUploadError:function(n,t,i){var r=this,u=r.$errorContainer,e=i||"fileuploaderror",f=t&&t.id?'<li data-file-id="'+t.id+'">'+n+"<\/li>":"<li>"+n+"<\/li>";return 0===u.find("ul").length?r._addError("<ul>"+f+"<\/ul>"):u.find("ul").append(f),u.fadeIn(800),r._raise(e,[t,n]),r._setValidationError("file-input-new"),!0},_showError:function(n,t,i){var r=this,u=r.$errorContainer,f=i||"fileerror";return t=t||{},t.reader=r.reader,r._addError(n),u.fadeIn(800),r._raise(f,[t,n]),r.isAjaxUpload||r._clearFileInput(),r._setValidationError("file-input-new"),r.$btnUpload.attr("disabled",!0),!0},_noFilesError:function(n){var t=this,r=t.minFileCount>1?t.filePlural:t.fileSingle,i=t.msgFilesTooLess.replace("{n}",t.minFileCount).replace("{files}",r),u=t.$errorContainer;t._addError(i);t.isError=!0;t._updateFileDetails(0);u.fadeIn(800);t._raise("fileerror",[n,i]);t._clearFileInput();t._setValidationError()},_parseError:function(t,i,r,u){var s,e=this,f=n.trim(r+""),o=void 0!==i.responseJSON&&void 0!==i.responseJSON.error?i.responseJSON.error:i.responseText;return e.cancelling&&e.msgUploadAborted&&(f=e.msgUploadAborted),e.showAjaxErrorDetails&&o&&(o=n.trim(o.replace(/\n\s*\n/g,"\n")),s=o.length?"<pre>"+o+"<\/pre>":"",f+=f?s:o),f||(f=e.msgAjaxError.replace("{operation}",t)),e.cancelling=!1,u?"<b>"+u+": <\/b>"+f:f},_parseFileType:function(n,i){var e,u,f,r,o=this,s=o.allowedPreviewTypes||[];if("application/text-plain"===n)return"text";for(r=0;r<s.length;r++)if(f=s[r],e=o.fileTypeSettings[f],u=e(n,i)?f:"",!t.isEmpty(u))return u;return"other"},_getPreviewIcon:function(t){var r,i=this,u=null;return t&&t.indexOf(".")>-1&&(r=t.split(".").pop(),i.previewFileIconSettings&&(u=i.previewFileIconSettings[r]||i.previewFileIconSettings[r.toLowerCase()]||null),i.previewFileExtSettings&&n.each(i.previewFileExtSettings,function(n,t){i.previewFileIconSettings[n]&&t(r)})),u},_parseFilePreviewIcon:function(n,t){var r=this,u=r._getPreviewIcon(t)||r.previewFileIcon,i=n;return i.indexOf("{previewFileIcon}")>-1&&(i=i.setTokens({previewFileIconClass:r.previewFileIconClass,previewFileIcon:u})),i},_raise:function(t,i){var u=this,r=n.Event(t);if(void 0!==i?u.$element.trigger(r,i):u.$element.trigger(r),r.isDefaultPrevented()||r.result===!1)return!1;switch(t){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:u.ajaxAborted||(u.ajaxAborted=r.result)}return!0},_listenFullScreen:function(n){var r,i,u=this,t=u.$modal;t&&t.length&&(r=t&&t.find(".btn-fullscreen"),i=t&&t.find(".btn-borderless"),r.length&&i.length&&(r.removeClass("active").attr("aria-pressed","false"),i.removeClass("active").attr("aria-pressed","false"),n?r.addClass("active").attr("aria-pressed","true"):i.addClass("active").attr("aria-pressed","true"),t.hasClass("file-zoom-fullscreen")?u._maximizeZoomDialog():n?u._maximizeZoomDialog():i.removeClass("active").attr("aria-pressed","false")))},_listen:function(){var r,i=this,e=i.$element,u=i.$form,f=i.$container;i._handler(e,"change",n.proxy(i._change,i));i.showBrowse&&i._handler(i.$btnFile,"click",n.proxy(i._browse,i));i._handler(f.find(".fileinput-remove:not([disabled])"),"click",n.proxy(i.clear,i));i._handler(f.find(".fileinput-cancel"),"click",n.proxy(i.cancel,i));i._initDragDrop();i._handler(u,"reset",n.proxy(i.clear,i));i.isAjaxUpload||i._handler(u,"submit",n.proxy(i._submitForm,i));i._handler(i.$container.find(".fileinput-upload"),"click",n.proxy(i._uploadClick,i));i._handler(n(window),"resize",function(){i._listenFullScreen(screen.width===window.innerWidth&&screen.height===window.innerHeight)});r="webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange";i._handler(n(document),r,function(){i._listenFullScreen(t.checkFullScreen())});i._autoFitContent();i._initClickable()},_autoFitContent:function(){var i,r=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,t=this,u=400>r?t.previewSettingsSmall||t.defaults.previewSettingsSmall:t.previewSettings||t.defaults.previewSettings;n.each(u,function(n,r){i=".file-preview-frame .file-preview-"+n;t.$preview.find(i+".kv-preview-data,"+i+" .kv-preview-data").css(r)})},_initClickable:function(){var i,r=this;r.isClickable&&(i=r.isAjaxUpload?r.$dropZone:r.$preview.find(".file-default-preview"),t.addCss(i,"clickable"),i.attr("tabindex",-1),r._handler(i,"click",function(t){var u=n(t.target);i.find(".kv-fileinput-error:visible").length||u.parents(".file-preview-thumbnails").length&&!u.parents(".file-default-preview").length||(r.$element.trigger("click"),i.blur())}))},_initDragDrop:function(){var t=this,i=t.$dropZone;t.isAjaxUpload&&t.dropZoneEnabled&&t.showPreview&&(t._handler(i,"dragenter dragover",n.proxy(t._zoneDragEnter,t)),t._handler(i,"dragleave",n.proxy(t._zoneDragLeave,t)),t._handler(i,"drop",n.proxy(t._zoneDrop,t)),t._handler(n(document),"dragenter dragover drop",t._zoneDragDropInit))},_zoneDragDropInit:function(n){n.stopPropagation();n.preventDefault()},_zoneDragEnter:function(i){var r=this,u=n.inArray("Files",i.originalEvent.dataTransfer.types)>-1;return r._zoneDragDropInit(i),r.isDisabled||!u?(i.originalEvent.dataTransfer.effectAllowed="none",void(i.originalEvent.dataTransfer.dropEffect="none")):void t.addCss(r.$dropZone,"file-highlighted")},_zoneDragLeave:function(n){var t=this;t._zoneDragDropInit(n);t.isDisabled||t.$dropZone.removeClass("file-highlighted")},_zoneDrop:function(n){var i=this;n.preventDefault();i.isDisabled||t.isEmpty(n.originalEvent.dataTransfer.files)||(i._change(n,"dragdrop"),i.$dropZone.removeClass("file-highlighted"))},_uploadClick:function(n){var r,u=this,i=u.$container.find(".fileinput-upload"),f=!i.hasClass("disabled")&&t.isEmpty(i.attr("disabled"));if(!n||!n.isDefaultPrevented()){if(!u.isAjaxUpload)return void(f&&"submit"!==i.attr("type")&&(r=i.closest("form"),r.length&&r.trigger("submit"),n.preventDefault()));n.preventDefault();f&&u.upload()}},_submitForm:function(){var n=this;return n._isFileSelectionValid()&&!n._abort({})},_clearPreview:function(){var i=this,r=i.$preview,u=i.showUploadedThumbs?i.getFrames(":not(.file-preview-success)"):i.getFrames();u.each(function(){var i=n(this);i.remove();t.cleanZoomCache(r.find("#zoom-"+i.attr("id")))});i.getFrames().length&&i.showPreview||i._resetUpload();i._validateDefaultPreview()},_initSortable:function(){var u,i=this,r=i.$preview,f="."+t.SORT_CSS;window.KvSortable&&0!==r.find(f).length&&(u={handle:".drag-handle-init",dataIdAttr:"data-preview-id",scroll:!1,draggable:f,onSort:function(r){var o,s,f=r.oldIndex,e=r.newIndex,u;for(i.initialPreview=t.moveArray(i.initialPreview,f,e),i.initialPreviewConfig=t.moveArray(i.initialPreviewConfig,f,e),i.previewCache.init(),u=0;u<i.initialPreviewConfig.length;u++)null!==i.initialPreviewConfig[u]&&(s=n(r.item),o=s.closest(t.FRAMES),o.attr("data-fileindex","init_"+u).attr("data-fileindex","init_"+u));i._raise("filesorted",{previewId:n(r.item).attr("id"),oldIndex:f,newIndex:e,stack:i.initialPreviewConfig})}},r.data("kvsortable")&&r.kvsortable("destroy"),n.extend(!0,u,i.fileActionSettings.dragSettings),r.kvsortable(u))},_setPreviewContent:function(n){var t=this;t.$preview.html(n);t._autoFitContent()},_initPreview:function(n){var r,i=this,u=i.initialCaption||"";return i.previewCache.count()?(r=i.previewCache.out(),u=n&&i.initialCaption?i.initialCaption:r.caption,i._setPreviewContent(r.content),i._setInitThumbAttr(),i._setCaption(u),i._initSortable(),void(t.isEmpty(r.content)||i.$container.removeClass("file-input-new"))):(i._clearPreview(),void(n?i._setCaption(u):i._initCaption()))},_getZoomButton:function(n){var t=this,r=t.previewZoomButtonIcons[n],u=t.previewZoomButtonClasses[n],f=' title="'+(t.previewZoomButtonTitles[n]||"")+'" ',i=f+("close"===n?' data-dismiss="modal" aria-hidden="true"':"");return"fullscreen"!==n&&"borderless"!==n&&"toggleheader"!==n||(i+=' data-toggle="button" aria-pressed="false" autocomplete="off"'),'<button type="button" class="'+u+" btn-"+n+'"'+i+">"+r+"<\/button>"},_getModalContent:function(){var n=this;return n._getLayoutTemplate("modal").setTokens({rtl:n.rtl?" kv-rtl":"",zoomFrameClass:n.frameClass,heading:n.msgZoomModalHeading,prev:n._getZoomButton("prev"),next:n._getZoomButton("next"),toggleheader:n._getZoomButton("toggleheader"),fullscreen:n._getZoomButton("fullscreen"),borderless:n._getZoomButton("borderless"),close:n._getZoomButton("close")})},_listenModalEvent:function(n){var r=this,i=r.$modal,u=function(n){return{sourceEvent:n,previewId:i.data("previewId"),modal:i}};i.on(n+".bs.modal",function(f){var e=i.find(".btn-fullscreen"),o=i.find(".btn-borderless");r._raise("filezoom"+n,u(f));"shown"===n&&(o.removeClass("active").attr("aria-pressed","false"),e.removeClass("active").attr("aria-pressed","false"),i.hasClass("file-zoom-fullscreen")&&(r._maximizeZoomDialog(),t.checkFullScreen()?e.addClass("active").attr("aria-pressed","true"):o.addClass("active").attr("aria-pressed","true")))})},_initZoom:function(){var r,i=this,f=i._getLayoutTemplate("modalMain"),u="#"+t.MODAL_ID;i.showPreview&&(i.$modal=n(u),i.$modal&&i.$modal.length||(r=n(document.createElement("div")).html(f).insertAfter(i.$container),i.$modal=n(u).insertBefore(r),r.remove()),t.initModal(i.$modal),i.$modal.html(i._getModalContent()),n.each(t.MODAL_EVENTS,function(n,t){i._listenModalEvent(t)}))},_initZoomButtons:function(){var f,e,t=this,o=t.$modal.data("previewId")||"",i=t.getFrames().toArray(),s=i.length,r=t.$modal.find(".btn-prev"),u=t.$modal.find(".btn-next");return i.length<2?(r.hide(),void u.hide()):(r.show(),u.show(),void(s&&(f=n(i[0]),e=n(i[s-1]),r.removeAttr("disabled"),u.removeAttr("disabled"),f.length&&f.attr("id")===o&&r.attr("disabled",!0),e.length&&e.attr("id")===o&&u.attr("disabled",!0))))},_maximizeZoomDialog:function(){var o=this,t=o.$modal,u=t.find(".modal-header:visible"),f=t.find(".modal-footer:visible"),i=t.find(".modal-body"),r=n(window).height(),e=0;t.addClass("file-zoom-fullscreen");u&&u.length&&(r-=u.outerHeight(!0));f&&f.length&&(r-=f.outerHeight(!0));i&&i.length&&(e=i.outerHeight(!0)-i.height(),r-=e);t.find(".kv-zoom-body").height(r)},_resizeZoomDialog:function(n){var r=this,i=r.$modal,u=i.find(".btn-fullscreen"),f=i.find(".btn-borderless");if(i.hasClass("file-zoom-fullscreen"))t.toggleFullScreen(!1),n?u.hasClass("active")||(i.removeClass("file-zoom-fullscreen"),r._resizeZoomDialog(!0),f.hasClass("active")&&f.removeClass("active").attr("aria-pressed","false")):u.hasClass("active")?u.removeClass("active").attr("aria-pressed","false"):(i.removeClass("file-zoom-fullscreen"),r.$modal.find(".kv-zoom-body").css("height",r.zoomModalHeight));else{if(!n)return void r._maximizeZoomDialog();t.toggleFullScreen(!0)}i.focus()},_setZoomContent:function(i,r){var h,p,c,l,e,o,a,v,w,b,u=this,s=i.attr("id"),f=u.$modal,k=f.find(".btn-prev"),d=f.find(".btn-next"),nt=f.find(".btn-fullscreen"),tt=f.find(".btn-borderless"),it=f.find(".btn-toggleheader"),g=u.$preview.find("#zoom-"+s),y;p=g.attr("data-template")||"generic";h=g.find(".kv-file-content");c=h.length?h.html():"";w=i.data("caption")||"";b=i.data("size")||"";l=w+" "+b;f.find(".kv-zoom-title").attr("title",n("<div/>").html(l).text()).html(l);e=f.find(".kv-zoom-body");f.removeClass("kv-single-content");r?(v=e.addClass("file-thumb-loading").clone().insertAfter(e),e.html(c).hide(),v.fadeOut("fast",function(){e.fadeIn("fast",function(){e.removeClass("file-thumb-loading")});v.remove()})):e.html(c);a=u.previewZoomSettings[p];a&&(o=e.find(".kv-preview-data"),t.addCss(o,"file-zoom-detail"),n.each(a,function(n,t){o.css(n,t);(o.attr("width")&&"width"===n||o.attr("height")&&"height"===n)&&o.removeAttr(n)}));f.data("previewId",s);y=e.find("img");y.length&&t.adjustOrientedImage(y,!0);u._handler(k,"click",function(){u._zoomSlideShow("prev",s)});u._handler(d,"click",function(){u._zoomSlideShow("next",s)});u._handler(nt,"click",function(){u._resizeZoomDialog(!0)});u._handler(tt,"click",function(){u._resizeZoomDialog(!1)});u._handler(it,"click",function(){var t,n=f.find(".modal-header"),i=f.find(".modal-body .floating-buttons"),r=n.find(".kv-zoom-actions"),e=function(t){var r=u.$modal.find(".kv-zoom-body"),i=u.zoomModalHeight;f.hasClass("file-zoom-fullscreen")&&(i=r.outerHeight(!0),t||(i-=n.outerHeight(!0)));r.css("height",t?i+t:i)};n.is(":visible")?(t=n.outerHeight(!0),n.slideUp("slow",function(){r.find(".btn").appendTo(i);e(t)})):(i.find(".btn").appendTo(r),n.slideDown("slow",function(){e()}));f.focus()});u._handler(f,"keydown",function(n){var t=n.which||n.keyCode;37!==t||k.attr("disabled")||u._zoomSlideShow("prev",s);39!==t||d.attr("disabled")||u._zoomSlideShow("next",s)})},_zoomPreview:function(n){var u,i=this,r=i.$modal;if(!n.length)throw"Cannot zoom to detailed preview!";t.initModal(r);r.html(i._getModalContent());u=n.closest(t.FRAMES);i._setZoomContent(u);r.modal("show");i._initZoomButtons()},_zoomSlideShow:function(t,i){var o,r,f,u=this,h=u.$modal.find(".kv-zoom-actions .btn-"+t),e=u.getFrames().toArray(),s=e.length;if(!h.attr("disabled")){for(r=0;s>r;r++)if(n(e[r]).attr("id")===i){f="prev"===t?r-1:r+1;break}0>f||f>=s||!e[f]||(o=n(e[f]),o.length&&u._setZoomContent(o,!0),u._initZoomButtons(),u._raise("filezoom"+t,{previewId:i,modal:u.$modal}))}},_initZoomButton:function(){var t=this;t.$preview.find(".kv-file-zoom").each(function(){var i=n(this);t._handler(i,"click",function(){t._zoomPreview(i)})})},_clearObjects:function(t){t.find("video audio").each(function(){this.pause();n(this).remove()});t.find("img object div").each(function(){n(this).remove()})},_clearFileInput:function(){var e,r,u,f=this,i=f.$element;f.fileInputCleared=!0;t.isEmpty(i.val())||(f.isIE9||f.isIE10?(e=i.closest("form"),r=n(document.createElement("form")),u=n(document.createElement("div")),i.before(u),e.length?e.after(r):u.after(r),r.append(i).trigger("reset"),u.before(i).remove(),r.remove()):i.val(""))},_resetUpload:function(){var n=this;n.uploadCache={content:[],config:[],tags:[],append:!0};n.uploadCount=0;n.uploadStatus={};n.uploadLog=[];n.uploadAsyncCount=0;n.loadedImages=[];n.totalImagesCount=0;n.$btnUpload.removeAttr("disabled");n._setProgress(0);n.$progress.hide();n._resetErrors(!1);n.ajaxAborted=!1;n.ajaxRequests=[];n._resetCanvas();n.cacheInitialPreview={};n.overwriteInitial&&(n.initialPreview=[],n.initialPreviewConfig=[],n.initialPreviewThumbTags=[],n.previewCache.data={content:[],config:[],tags:[]})},_resetCanvas:function(){var n=this;n.canvas&&n.imageCanvasContext&&n.imageCanvasContext.clearRect(0,0,n.canvas.width,n.canvas.height)},_hasInitialPreview:function(){var n=this;return!n.overwriteInitial&&n.previewCache.count()},_resetPreview:function(){var t,i,n=this;n.previewCache.count()?(t=n.previewCache.out(),n._setPreviewContent(t.content),n._setInitThumbAttr(),i=n.initialCaption?n.initialCaption:t.caption,n._setCaption(i)):(n._clearPreview(),n._initCaption());n.showPreview&&(n._initZoom(),n._initSortable())},_clearDefaultPreview:function(){var n=this;n.$preview.find(".file-default-preview").remove()},_validateDefaultPreview:function(){var n=this;n.showPreview&&!t.isEmpty(n.defaultPreviewContent)&&(n._setPreviewContent('<div class="file-default-preview">'+n.defaultPreviewContent+"<\/div>"),n.$container.removeClass("file-input-new"),n._initClickable())},_resetPreviewThumbs:function(n){var i,t=this;return n?(t._clearPreview(),void t.clearStack()):void(t._hasInitialPreview()?(i=t.previewCache.out(),t._setPreviewContent(i.content),t._setInitThumbAttr(),t._setCaption(i.caption),t._initPreviewActions()):t._clearPreview())},_getLayoutTemplate:function(n){var i=this,r=i.layoutTemplates[n];return t.isEmpty(i.customLayoutTags)?r:t.replaceTags(r,i.customLayoutTags)},_getPreviewTemplate:function(n){var i=this,r=i.previewTemplates[n];return t.isEmpty(i.customPreviewTags)?r:t.replaceTags(r,i.customPreviewTags)},_getOutData:function(n,t,i){var r=this;return n=n||{},t=t||{},i=i||r.filestack.slice(0)||{},{form:r.formdata,files:i,filenames:r.filenames,filescount:r.getFilesCount(),extra:r._getExtraData(),response:t,reader:r.reader,jqXHR:n}},_getMsgSelected:function(n){var t=this,i=1===n?t.fileSingle:t.filePlural;return n>0?t.msgSelected.replace("{n}",n).replace("{files}",i):t.msgNoFilesSelected},_getFrame:function(t){var r=this,i=n("#"+t);return i.length?i:(r._log('Invalid thumb frame with id: "'+t+'".'),null)},_getThumbs:function(n){return n=n||"",this.getFrames(":not(.file-preview-initial)"+n)},_getExtraData:function(n,t){var i=this,r=i.uploadExtraData;return"function"==typeof i.uploadExtraData&&(r=i.uploadExtraData(n,t)),r},_initXhr:function(n,t,i){var r=this;return n.upload&&n.upload.addEventListener("progress",function(n){var u=0,f=n.total,e=n.loaded||n.position;n.lengthComputable&&(u=Math.floor(e/f*100));t?r._setAsyncUploadStatus(t,u,i):r._setProgress(u)},!1),n},_mergeAjaxCallback:function(n,t,i){var f,r=this,u=r.ajaxSettings,e=r.mergeAjaxCallbacks;"delete"===i&&(u=r.ajaxDeleteSettings,e=r.mergeAjaxDeleteCallbacks);f=u[n];u[n]=e&&"function"==typeof f?"before"===e?function(){f.apply(this,arguments);t.apply(this,arguments)}:function(){t.apply(this,arguments);f.apply(this,arguments)}:t;"delete"===i?r.ajaxDeleteSettings=u:r.ajaxSettings=u},_ajaxSubmit:function(t,i,r,u,f,e){var s,o=this;o._raise("filepreajax",[f,e])&&(o._uploadExtra(f,e),o._mergeAjaxCallback("beforeSend",t),o._mergeAjaxCallback("success",i),o._mergeAjaxCallback("complete",r),o._mergeAjaxCallback("error",u),s=n.extend(!0,{},{xhr:function(){var t=n.ajaxSettings.xhr();return o._initXhr(t,f,o.getFileStack().length)},url:e&&o.uploadUrlThumb?o.uploadUrlThumb:o.uploadUrl,type:"POST",dataType:"json",data:o.formdata,cache:!1,processData:!1,contentType:!1},o.ajaxSettings),o.ajaxRequests.push(n.ajax(s)))},_mergeArray:function(n,i){var r=this,u=t.cleanArray(r[n]),f=t.cleanArray(i);r[n]=u.concat(f)},_initUploadSuccess:function(i,r,u){var h,v,y,c,l,e,o,s,a,f=this;f.showPreview&&"object"==typeof i&&!n.isEmptyObject(i)&&void 0!==i.initialPreview&&i.initialPreview.length>0&&(f.hasInitData=!0,e=i.initialPreview||[],o=i.initialPreviewConfig||[],s=i.initialPreviewThumbTags||[],h=void 0===i.append||i.append,e.length>0&&!t.isArray(e)&&(e=e.split(f.initialPreviewDelimiter)),f._mergeArray("initialPreview",e),f._mergeArray("initialPreviewConfig",o),f._mergeArray("initialPreviewThumbTags",s),void 0!==r?u?(a=r.attr("data-fileindex"),f.uploadCache.content[a]=e[0],f.uploadCache.config[a]=o[0]||[],f.uploadCache.tags[a]=s[0]||[],f.uploadCache.append=h):(y=f.previewCache.add(e,o[0],s[0],h),v=f.previewCache.get(y,!1),c=n(document.createElement("div")).html(v).hide().insertAfter(r),l=c.find(".kv-zoom-cache"),l&&l.length&&l.insertAfter(r),r.fadeOut("slow",function(){var n=c.find(".file-preview-frame");n&&n.length&&n.insertBefore(r).fadeIn("slow").css("display:inline-block");f._initPreviewActions();f._clearFileInput();t.cleanZoomCache(f.$preview.find("#zoom-"+r.attr("id")));r.remove();c.remove();f._initSortable()})):(f.previewCache.set(e,o,s,h),f._initPreview(),f._initPreviewActions()))},_initSuccessThumbs:function(){var i=this;i.showPreview&&i._getThumbs(t.FRAMES+".file-preview-success").each(function(){var r=n(this),f=i.$preview,u=r.find(".kv-file-remove");u.removeAttr("disabled");i._handler(u,"click",function(){var n=r.attr("id"),u=i._raise("filesuccessremove",[n,r.attr("data-fileindex")]);t.cleanMemory(r);u!==!1&&r.fadeOut("slow",function(){t.cleanZoomCache(f.find("#zoom-"+n));r.remove();i.getFrames().length||i.reset()})})})},_checkAsyncComplete:function(){for(var r,t=this,i=0;i<t.filestack.length;i++)if(t.filestack[i]&&(r=t.previewInitId+"-"+i,-1===n.inArray(r,t.uploadLog)))return!1;return t.uploadAsyncCount===t.uploadLog.length},_uploadExtra:function(t,i){var r=this,u=r._getExtraData(t,i);0!==u.length&&n.each(u,function(n,t){r.formdata.append(n,t)})},_uploadSingle:function(i,r){var h,f,p,e,c,a,w,b,k,d,l,u=this,g=u.getFileStack().length,v=new FormData,o=u.previewInitId+"-"+i,nt=u.filestack.length>0||!n.isEmptyObject(u.uploadExtraData),y=n("#"+o).find(".file-thumb-progress"),s={id:o,index:i};u.formdata=v;u.showPreview&&(f=n("#"+o+":not(.file-preview-initial)"),e=f.find(".kv-file-upload"),c=f.find(".kv-file-remove"),y.show());0===g||!nt||e&&e.hasClass("disabled")||u._abort(s)||(l=function(n,t){a||u.updateStack(n,void 0);u.uploadLog.push(t);u._checkAsyncComplete()&&(u.fileBatchCompleted=!0)},p=function(){var e,r,f,n=u.uploadCache,o=0,i=u.cacheInitialPreview;u.fileBatchCompleted&&(i&&i.content&&(o=i.content.length),setTimeout(function(){var s=0===u.getFileStack(!0).length;if(u.showPreview){if(u.previewCache.set(n.content,n.config,n.tags,n.append),o){for(r=0;r<n.content.length;r++)f=r+o,i.content[f]=n.content[r],i.config.length&&(i.config[f]=n.config[r]),i.tags.length&&(i.tags[f]=n.tags[r]);u.initialPreview=t.cleanArray(i.content);u.initialPreviewConfig=t.cleanArray(i.config);u.initialPreviewThumbTags=t.cleanArray(i.tags)}else u.initialPreview=n.content,u.initialPreviewConfig=n.config,u.initialPreviewThumbTags=n.tags;u.cacheInitialPreview={};u.hasInitData&&(u._initPreview(),u._initPreviewActions())}u.unlock(s);s&&u._clearFileInput();e=u.$preview.find(".file-preview-initial");u.uploadAsync&&e.length&&(t.addCss(e,t.SORT_CSS),u._initSortable());u._raise("filebatchuploadcomplete",[u.filestack,u._getExtraData()]);u.uploadCount=0;u.uploadStatus={};u.uploadLog=[];u._setProgress(101);u.ajaxAborted=!1},100))},w=function(l){h=u._getOutData(l);u.fileBatchCompleted=!1;r||(u.ajaxAborted=!1);u.showPreview&&(f.hasClass("file-preview-success")||(u._setThumbStatus(f,"Loading"),t.addCss(f,"file-uploading")),e.attr("disabled",!0),c.attr("disabled",!0));r||u.lock();u._raise("filepreupload",[h,o,i]);n.extend(!0,s,h);u._abort(s)&&(l.abort(),r||(u._setThumbStatus(f,"New"),f.removeClass("file-uploading"),e.removeAttr("disabled"),c.removeAttr("disabled"),u.unlock()),u._setProgressCancelled())},b=function(c,v,p){var w=u.showPreview&&f.attr("id")?f.attr("id"):o;h=u._getOutData(p,c);n.extend(!0,s,h);setTimeout(function(){t.isEmpty(c)||t.isEmpty(c.error)?(u.showPreview&&(u._setThumbStatus(f,"Success"),e.hide(),u._initUploadSuccess(c,f,r),u._setProgress(101,y)),u._raise("fileuploaded",[h,w,i]),r?l(i,w):u.updateStack(i,void 0)):(a=!0,u._showUploadError(c.error,s),u._setPreviewError(f,i,u.filestack[i],u.retryErrorUploads),u.retryErrorUploads||e.hide(),r&&l(i,w),u._setProgress(101,n("#"+w).find(".file-thumb-progress"),u.msgUploadError))},100)},k=function(){setTimeout(function(){u.showPreview&&(e.removeAttr("disabled"),c.removeAttr("disabled"),f.removeClass("file-uploading"));r?p():(u.unlock(!1),u._clearFileInput());u._initSuccessThumbs()},100)},d=function(t,h,c){var v=u.ajaxOperations.uploadThumb,p=u._parseError(v,t,c,r&&u.filestack[i].name?u.filestack[i].name:null);a=!0;setTimeout(function(){r&&l(i,o);u.uploadStatus[o]=100;u._setPreviewError(f,i,u.filestack[i],u.retryErrorUploads);u.retryErrorUploads||e.hide();n.extend(!0,s,u._getOutData(t));u._setProgress(101,y,u.msgAjaxProgressError.replace("{operation}",v));u._setProgress(101,n("#"+o).find(".file-thumb-progress"),u.msgUploadError);u._showUploadError(p,s)},100)},v.append(u.uploadFileAttr,u.filestack[i],u.filenames[i]),v.append("file_id",i),u._ajaxSubmit(w,b,k,d,o,i))},_uploadBatch:function(){var u,f,e,o,s,i=this,r=i.filestack,h=r.length,c=i.filestack.length>0||!n.isEmptyObject(i.uploadExtraData);i.formdata=new FormData;0!==h&&c&&!i._abort({})&&(s=function(){n.each(r,function(n){i.updateStack(n,void 0)});i._clearFileInput()},u=function(r){i.lock();var u=i._getOutData(r);i.ajaxAborted=!1;i.showPreview&&i._getThumbs().each(function(){var r=n(this),u=r.find(".kv-file-upload"),f=r.find(".kv-file-remove");r.hasClass("file-preview-success")||(i._setThumbStatus(r,"Loading"),t.addCss(r,"file-uploading"));u.attr("disabled",!0);f.attr("disabled",!0)});i._raise("filebatchpreupload",[u]);i._abort(u)&&(r.abort(),i._getThumbs().each(function(){var t=n(this),r=t.find(".kv-file-upload"),u=t.find(".kv-file-remove");t.hasClass("file-preview-loading")&&(i._setThumbStatus(t,"New"),t.removeClass("file-uploading"));r.removeAttr("disabled");u.removeAttr("disabled")}),i._setProgressCancelled())},f=function(r,u,f){var e=i._getOutData(f,r),o=0,h=i._getThumbs(":not(.file-preview-success)"),c=t.isEmpty(r)||t.isEmpty(r.errorkeys)?[]:r.errorkeys;t.isEmpty(r)||t.isEmpty(r.error)?(i._raise("filebatchuploadsuccess",[e]),s(),i.showPreview?(h.each(function(){var t=n(this);i._setThumbStatus(t,"Success");t.removeClass("file-uploading");t.find(".kv-file-upload").hide().removeAttr("disabled")}),i._initUploadSuccess(r)):i.reset(),i._setProgress(101)):(i.showPreview&&(h.each(function(){var t=n(this),r=t.attr("data-fileindex");t.removeClass("file-uploading");t.find(".kv-file-upload").removeAttr("disabled");t.find(".kv-file-remove").removeAttr("disabled");0===c.length||-1!==n.inArray(o,c)?(i._setPreviewError(t,r,i.filestack[r],i.retryErrorUploads),i.retryErrorUploads||(t.find(".kv-file-upload").hide(),i.updateStack(r,void 0))):(t.find(".kv-file-upload").hide(),i._setThumbStatus(t,"Success"),i.updateStack(r,void 0));t.hasClass("file-preview-error")&&!i.retryErrorUploads||o++}),i._initUploadSuccess(r)),i._showUploadError(r.error,e,"filebatchuploaderror"),i._setProgress(101,i.$progress,i.msgUploadError))},o=function(){i.unlock();i._initSuccessThumbs();i._clearFileInput();i._raise("filebatchuploadcomplete",[i.filestack,i._getExtraData()])},e=function(t,r,u){var e=i._getOutData(t),f=i.ajaxOperations.uploadBatch,o=i._parseError(f,t,u);i._showUploadError(o,e,"filebatchuploaderror");i.uploadFileCount=h-1;i.showPreview&&(i._getThumbs().each(function(){var t=n(this),r=t.attr("data-fileindex");t.removeClass("file-uploading");void 0!==i.filestack[r]&&i._setPreviewError(t)}),i._getThumbs().removeClass("file-uploading"),i._getThumbs(" .kv-file-upload").removeAttr("disabled"),i._getThumbs(" .kv-file-delete").removeAttr("disabled"),i._setProgress(101,i.$progress,i.msgAjaxProgressError.replace("{operation}",f)))},n.each(r,function(n,u){t.isEmpty(r[n])||i.formdata.append(i.uploadFileAttr,u,i.filenames[n])}),i._ajaxSubmit(u,f,o,e))},_uploadExtraOnly:function(){var r,u,f,e,n=this,i={};n.formdata=new FormData;n._abort(i)||(r=function(t){n.lock();var r=n._getOutData(t);n._raise("filebatchpreupload",[r]);n._setProgress(50);i.data=r;i.xhr=t;n._abort(i)&&(t.abort(),n._setProgressCancelled())},u=function(i,r,u){var f=n._getOutData(u,i);t.isEmpty(i)||t.isEmpty(i.error)?(n._raise("filebatchuploadsuccess",[f]),n._clearFileInput(),n._initUploadSuccess(i),n._setProgress(101)):n._showUploadError(i.error,f,"filebatchuploaderror")},f=function(){n.unlock();n._clearFileInput();n._raise("filebatchuploadcomplete",[n.filestack,n._getExtraData()])},e=function(t,r,u){var f=n._getOutData(t),e=n.ajaxOperations.uploadExtra,o=n._parseError(e,t,u);i.data=f;n._showUploadError(o,f,"filebatchuploaderror");n._setProgress(101,n.$progress,n.msgAjaxProgressError.replace("{operation}",e))},n._ajaxSubmit(r,u,f,e))},_deleteFileIndex:function(i){var r=this,u=i.attr("data-fileindex");"init_"===u.substring(0,5)&&(u=parseInt(u.replace("init_","")),r.initialPreview=t.spliceArray(r.initialPreview,u),r.initialPreviewConfig=t.spliceArray(r.initialPreviewConfig,u),r.initialPreviewThumbTags=t.spliceArray(r.initialPreviewThumbTags,u),r.getFrames().each(function(){var i=n(this),t=i.attr("data-fileindex");"init_"===t.substring(0,5)&&(t=parseInt(t.replace("init_","")),t>u&&(t--,i.attr("data-fileindex","init_"+t)))}),r.uploadAsync&&(r.cacheInitialPreview=r.getPreview()))},_initFileActions:function(){var i=this,r=i.$preview;i.showPreview&&(i._initZoomButton(),i.getFrames(" .kv-file-remove").each(function(){var s,e,h,c,l=n(this),u=l.closest(t.FRAMES),f=u.attr("id"),o=u.attr("data-fileindex");i._handler(l,"click",function(){return c=i._raise("filepreremove",[f,o]),c!==!1&&i._validateMinCount()?(s=u.hasClass("file-preview-error"),t.cleanMemory(u),void u.fadeOut("slow",function(){t.cleanZoomCache(r.find("#zoom-"+f));i.updateStack(o,void 0);i._clearObjects(u);u.remove();f&&s&&i.$errorContainer.find('li[data-file-id="'+f+'"]').fadeOut("fast",function(){n(this).remove();i._errorsExist()||i._resetErrors()});i._clearFileInput();var c=i.getFileStack(!0),l=i.previewCache.count(),a=c.length,v=i.showPreview&&i.getFrames().length;0!==a||0!==l||v?(e=l+a,h=e>1?i._getMsgSelected(e):c[0]?i._getFileNames()[0]:"",i._setCaption(h)):i.reset();i._raise("fileremoved",[f,o])})):!1})}),i.getFrames(" .kv-file-upload").each(function(){var r=n(this);i._handler(r,"click",function(){var n=r.closest(t.FRAMES),u=n.attr("data-fileindex");i.$progress.hide();n.hasClass("file-preview-error")&&!i.retryErrorUploads||i._uploadSingle(u,!1)})}))},_initPreviewActions:function(){var i=this,r=i.$preview,s=i.deleteExtraData||{},h=t.FRAMES+" .kv-file-remove",o=i.fileActionSettings,u=o.removeClass,f=o.removeErrorClass,e=function(){var n=i.isAjaxUpload?i.previewCache.count():i.$element.get(0).files.length;r.find(t.FRAMES).length||n||(i._setCaption(""),i.reset(),i.initialCaption="")};i._initZoomButton();r.find(h).each(function(){var b,k,d,h=n(this),g=h.data("url")||i.deleteUrl,a=h.data("key");if(!t.isEmpty(g)&&void 0!==a){var p,l,y,c,o=h.closest(t.FRAMES),w=i.previewCache.data,v=o.attr("data-fileindex");v=parseInt(v.replace("init_",""));y=t.isEmpty(w.config)&&t.isEmpty(w.config[v])?null:w.config[v];c=t.isEmpty(y)||t.isEmpty(y.extra)?s:y.extra;"function"==typeof c&&(c=c());l={id:h.attr("id"),key:a,extra:c};b=function(n){i.ajaxAborted=!1;i._raise("filepredelete",[a,n,c]);i._abort()?n.abort():(h.removeClass(f),t.addCss(o,"file-uploading"),t.addCss(h,"disabled "+u))};k=function(n,s,y){var p,w;return t.isEmpty(n)||t.isEmpty(n.error)?(o.removeClass("file-uploading").addClass("file-deleted"),void o.fadeOut("slow",function(){v=parseInt(o.attr("data-fileindex").replace("init_",""));i.previewCache.unset(v);p=i.previewCache.count();w=p>0?i._getMsgSelected(p):"";i._deleteFileIndex(o);i._setCaption(w);i._raise("filedeleted",[a,y,c]);t.cleanZoomCache(r.find("#zoom-"+o.attr("id")));i._clearObjects(o);o.remove();e()})):(l.jqXHR=y,l.response=n,i._showError(n.error,l,"filedeleteerror"),o.removeClass("file-uploading"),h.removeClass("disabled "+u).addClass(f),void e())};d=function(n,t,r){var s=i.ajaxOperations.deleteThumb,c=i._parseError(s,n,r);l.jqXHR=n;l.response={};i._showError(c,l,"filedeleteerror");o.removeClass("file-uploading");h.removeClass("disabled "+u).addClass(f);e()};i._mergeAjaxCallback("beforeSend",b,"delete");i._mergeAjaxCallback("success",k,"delete");i._mergeAjaxCallback("error",d,"delete");p=n.extend(!0,{},{url:g,type:"POST",dataType:"json",data:n.extend(!0,{},{key:a},c)},i.ajaxDeleteSettings);i._handler(h,"click",function(){return i._validateMinCount()?(i.ajaxAborted=!1,i._raise("filebeforedelete",[a,c]),void(i.ajaxAborted instanceof Promise?i.ajaxAborted.then(function(t){t||n.ajax(p)}):i.ajaxAborted||n.ajax(p))):!1})}});i.getFrames(" .kv-file-download").each(function(){var t=n(this);i._handler(t,"click",function(){var n=document.createElement("a");n.href=t.attr("data-url");n.download=t.attr("data-caption");n.target="_blank";n.click()})})},_hideFileIcon:function(){var n=this;n.overwriteInitial&&n.$captionContainer.removeClass("icon-visible")},_showFileIcon:function(){var n=this;t.addCss(n.$captionContainer,"icon-visible")},_getSize:function(t){var u,f,r,e=this,i=parseFloat(t),o=e.fileSizeGetter;return n.isNumeric(t)&&n.isNumeric(i)?("function"==typeof o?r=o(i):0===i?r="0.00 B":(u=Math.floor(Math.log(i)/Math.log(1024)),f=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],r=1*(i/Math.pow(1024,u)).toFixed(2)+" "+f[u]),e._getLayoutTemplate("size").replace("{sizeText}",r)):""},_generatePreviewTemplate:function(i,r,u,f,e,o,s,h,c,l,a){var b,p,v=this,k=v.slug(u),y="",w="",tt=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,d=400>tt?v.previewSettingsSmall[i]||v.defaults.previewSettingsSmall[i]:v.previewSettings[i]||v.defaults.previewSettings[i],it=c||v._renderFileFooter(k,s,"auto",o),g=v._getPreviewIcon(u),nt="type-default",rt=g&&v.preferIconicPreview,ut=g&&v.preferIconicZoomPreview;return d&&n.each(d,function(n,t){w+=n+":"+t+";"}),p=function(r,o,s,c){var b=s?"zoom-"+e:e,p=v._getPreviewTemplate(r),y=(h||"")+" "+c;return v.frameClass&&(y=v.frameClass+" "+y),s&&(y=y.replace(" "+t.SORT_CSS,"")),p=v._parseFilePreviewIcon(p,u),"text"===r&&(o=t.htmlEncode(o)),"object"!==i||f||n.each(v.defaults.fileTypeSettings,function(n,t){"object"!==n&&"other"!==n&&t(u,f)&&(nt="type-"+n)}),p.setTokens({previewId:b,caption:k,frameClass:y,type:f,fileindex:l,typeCss:nt,footer:it,data:o,template:a||i,style:w?'style="'+w+'"':""})},l=l||e.slice(e.lastIndexOf("-")+1),v.fileActionSettings.showZoom&&(y=p(ut?"other":i,r,!0,"kv-zoom-thumb")),y="\n"+v._getLayoutTemplate("zoomCache").replace("{zoomContent}",y),b=p(rt?"other":i,r,!1,"kv-preview-thumb"),b+y},_previewDefault:function(i,r,u){var f=this,h=f.$preview;if(f.showPreview){var e,o=i?i.name:"",c=i?i.type:"",s=i.size||0,l=f.slug(o),a=u===!0&&!f.isAjaxUpload,v=t.objUrl.createObjectURL(i);f._clearDefaultPreview();e=f._generatePreviewTemplate("other",v,o,c,r,a,s);h.append("\n"+e);f._setThumbAttr(r,l,s);u===!0&&f.isAjaxUpload&&f._setThumbStatus(n("#"+r),"Error")}},_previewFile:function(n,i,r,u,f,e){var s;if(this.showPreview){var p,o=this,w=i?i.name:"",h=e.type,v=e.name,c=o._parseFileType(h,w),b=o.allowedPreviewTypes,k=o.allowedPreviewMimeTypes,y=o.$preview,a=i.size||0,d=b&&b.indexOf(c)>=0,g=k&&-1!==k.indexOf(h),l="text"===c||"html"===c||"image"===c?r.target.result:f;("html"===c&&o.purifyHtml&&window.DOMPurify&&(l=window.DOMPurify.sanitize(l)),d||g)?(p=o._generatePreviewTemplate(c,l,w,h,u,!1,a),o._clearDefaultPreview(),y.append("\n"+p),s=y.find("#"+u+" img"),s.length&&o.autoOrientImage?t.validateOrientation(i,function(n){if(!n)return void o._validateImage(u,v,h,a,l);var f=y.find("#zoom-"+u+" img"),r="rotate-"+n;n>4&&(r+=s.width()>s.height()?" is-portrait-gt4":" is-landscape-gt4");t.addCss(s,r);t.addCss(f,r);o._raise("fileimageoriented",{$img:s,file:i});o._validateImage(u,v,h,a,l);t.adjustOrientedImage(s)}):o._validateImage(u,v,h,a,l)):o._previewDefault(i,u);o._setThumbAttr(u,v,a);o._initSortable()}},_setThumbAttr:function(t,i,r){var f=this,u=n("#"+t);u.length&&(r=r&&r>0?f._getSize(r):"",u.data({caption:i,size:r}))},_setInitThumbAttr:function(){var i,u,f,e,r=this,s=r.previewCache.data,o=r.previewCache.count(),n;if(0!==o)for(n=0;o>n;n++)i=s.config[n],e=r.previewInitId+"-init_"+n,u=t.ifSet("caption",i,t.ifSet("filename",i)),f=t.ifSet("size",i),r._setThumbAttr(e,u,f)},_slugDefault:function(n){return t.isEmpty(n)?"":String(n).replace(/[\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g,"_")},_updateFileDetails:function(n){var i=this,r=i.$element,u=i.getFileStack(),o=t.isIE(9)&&t.findFileName(r.val())||r[0].files[0]&&r[0].files[0].name||u.length&&u[0].name||"",f=i.slug(o),e=i.isAjaxUpload?u.length:n,s=i.previewCache.count()+e,h=1===e?f:i._getMsgSelected(s);i.isError?(i.$previewContainer.removeClass("file-thumb-loading"),i.$previewStatus.html(""),i.$captionContainer.removeClass("icon-visible")):i._showFileIcon();i._setCaption(h,i.isError);i.$container.removeClass("file-input-new file-input-ajax-new");1===arguments.length&&i._raise("fileselect",[n,f]);i.previewCache.count()&&i._initPreviewActions()},_setThumbStatus:function(n,t){var i=this;if(i.showPreview){var r="indicator"+t,e=r+"Title",o="file-preview-"+t.toLowerCase(),u=n.find(".file-upload-indicator"),f=i.fileActionSettings;n.removeClass("file-preview-success file-preview-error file-preview-loading");"Success"===t&&n.find(".file-drag-handle").remove();u.html(f[r]);u.attr("title",f[e]);n.addClass(o);"Error"!==t||i.retryErrorUploads||n.find(".kv-file-upload").attr("disabled",!0)}},_setProgressCancelled:function(){var n=this;n._setProgress(101,n.$progress,n.msgCancelled)},_setProgress:function(n,i,r){var s,u=this,f=Math.min(n,100),e=u.progressUploadThreshold,h=100>=n?u.progressTemplate:u.progressCompleteTemplate,o=100>f?u.progressTemplate:r?u.progressErrorTemplate:h;i=i||u.$progress;t.isEmpty(o)||(s=e&&f>e&&100>=n?o.setTokens({percent:e,status:u.msgUploadThreshold}):o.setTokens({percent:f,status:n>100?u.msgUploadEnd:f+"%"}),i.html(s),r&&i.find('[role="progressbar"]').html(r))},_setFileDropZoneTitle:function(){var r,n=this,i=n.$container.find(".file-drop-zone"),u=n.dropZoneTitle;n.isClickable&&(r=t.isEmpty(n.$element.attr("multiple"))?n.fileSingle:n.filePlural,u+=n.dropZoneClickTitle.replace("{files}",r));i.find("."+n.dropZoneTitleClass).remove();n.isAjaxUpload&&n.showPreview&&0!==i.length&&!(n.getFileStack().length>0)&&n.dropZoneEnabled&&(0===i.find(t.FRAMES).length&&t.isEmpty(n.defaultPreviewContent)&&i.prepend('<div class="'+n.dropZoneTitleClass+'">'+u+"<\/div>"),n.$container.removeClass("file-input-new"),t.addCss(n.$container,"file-input-ajax-new"))},_setAsyncUploadStatus:function(t,i,r){var u=this,f=0;u._setProgress(i,n("#"+t).find(".file-thumb-progress"));u.uploadStatus[t]=i;n.each(u.uploadStatus,function(n,t){f+=t});u._setProgress(Math.floor(f/r))},_validateMinCount:function(){var n=this,t=n.isAjaxUpload?n.getFileStack().length:n.$element.get(0).files.length;return n.validateInitialCount&&n.minFileCount>0&&n._getFileCount(t-1)<n.minFileCount?(n._noFilesError({}),!1):!0},_getFileCount:function(n){var t=this,i=0;return t.validateInitialCount&&!t.overwriteInitial&&(i=t.previewCache.count(),n+=i),n},_getFileId:function(n){var t,r=this,i=r.generateFileId;return"function"==typeof i?i(n,event):n?(t=String(n.webkitRelativePath||n.fileName||n.name||null),t?n.size+"-"+t.replace(/[^0-9a-zA-Z_-]/gim,""):null):null},_getFileName:function(n){if(n&&n.name)return this.slug(n.name)},_getFileIds:function(n){var t=this;return t.fileids.filter(function(t){return n?void 0!==t:void 0!==t&&null!==t})},_getFileNames:function(n){var t=this;return t.filenames.filter(function(t){return n?void 0!==t:void 0!==t&&null!==t})},_setPreviewError:function(n,t,i,r){var u=this;if(void 0!==t&&u.updateStack(t,i),u.showPreview){if(u.removeFromPreviewOnError&&!r)return void n.remove();u._setThumbStatus(n,"Error");u._refreshUploadButton(n,r)}},_refreshUploadButton:function(n,t){var e=this,r=n.find(".kv-file-upload"),i=e.fileActionSettings,u=i.uploadIcon,f=i.uploadTitle;r.length&&(t&&(u=i.uploadRetryIcon,f=i.uploadRetryTitle),r.attr("title",f).html(u))},_checkDimensions:function(n,i,r,u,f,e,o){var a,l,s,v,h=this,y="Small"===i?"min":"max",c=h[y+"Image"+e];!t.isEmpty(c)&&r.length&&(s=r[0],l="Width"===e?s.naturalWidth||s.width:s.naturalHeight||s.height,v="Small"===i?l>=c:c>=l,v||(a=h["msgImage"+e+i].setTokens({name:f,size:c}),h._showUploadError(a,o),h._setPreviewError(u,n,null)))},_validateImage:function(t,i,r,u,f){var c,a,v,l,e=this,y=e.$preview,o=y.find("#"+t),h=o.attr("data-fileindex"),s=o.find("img");i=i||"Untitled";s.one("load",function(){a=o.width();v=y.width();a>v&&s.css("width","100%");c={ind:h,id:t};e._checkDimensions(h,"Small",s,o,i,"Width",c);e._checkDimensions(h,"Small",s,o,i,"Height",c);e.resizeImage||(e._checkDimensions(h,"Large",s,o,i,"Width",c),e._checkDimensions(h,"Large",s,o,i,"Height",c));e._raise("fileimageloaded",[t]);try{l=window.piexif?window.piexif.load(f):null}catch(n){l=null}e.loadedImages.push({ind:h,img:s,thumb:o,pid:t,typ:r,siz:u,validated:!1,imgData:f,exifObj:l});o.data("exif",l);e._validateAllImages()}).one("error",function(){e._raise("fileimageloaderror",[t])}).each(function(){this.complete?n(this).trigger("load"):this.error&&n(this).trigger("error")})},_validateAllImages:function(){var t,i,r,n=this,f={val:0},u=n.loadedImages.length,e=n.resizeIfSizeMoreThan;if(u===n.totalImagesCount&&(n._raise("fileimagesloaded"),n.resizeImage))for(t=0;t<n.loadedImages.length;t++)i=n.loadedImages[t],i.validated||(r=i.siz,r&&r>1e3*e&&n._getResizedImage(i,f,u),n.loadedImages[t].validated=!0)},_getResizedImage:function(i,r,u){var y,p,w,c,l,tt,it,f=this,b=n(i.img)[0],e=b.naturalWidth,o=b.naturalHeight,k=1,a=f.maxImageWidth||e,v=f.maxImageHeight||o,d=!(!e||!o),g=f.imageCanvas,ut=f.imageCanvasContext,nt=i.typ,h=i.pid,s=i.ind,ft=i.thumb,rt=i.exifObj;if(l=function(n,t,i){f.isAjaxUpload?f._showUploadError(n,t,i):f._showError(n,t,i);f._setPreviewError(ft,s)},(!f.filestack[s]||!d||a>=e&&v>=o)&&(d&&f.filestack[s]&&f._raise("fileimageresized",[h,s]),r.val++,r.val===u&&f._raise("fileimagesresized"),!d))return void l(f.msgImageResizeError,{id:h,index:s},"fileimageresizeerror");nt=nt||f.resizeDefaultImageType;p=e>a;w=o>v;k="width"===f.resizePreference?p?a/e:w?v/o:1:w?v/o:p?a/e:1;f._resetCanvas();e*=k;o*=k;g.width=e;g.height=o;try{ut.drawImage(b,0,0,e,o);c=g.toDataURL(nt,f.resizeQuality);rt&&(it=window.piexif.dump(rt),c=window.piexif.insert(it,c));y=t.dataURI2Blob(c);f.filestack[s]=y;f._raise("fileimageresized",[h,s]);r.val++;r.val===u&&f._raise("fileimagesresized",[void 0,void 0]);y instanceof Blob||l(f.msgImageResizeError,{id:h,index:s},"fileimageresizeerror")}catch(et){r.val++;r.val===u&&f._raise("fileimagesresized",[void 0,void 0]);tt=f.msgImageResizeException.replace("{errors}",et.message);l(tt,{id:h,index:s},"fileimageresizeexception")}},_initBrowse:function(n){var t=this;t.showBrowse?(t.$btnFile=n.find(".btn-file"),t.$btnFile.append(t.$element)):t.$element.hide()},_initCaption:function(){var n=this,i=n.initialCaption||"";return n.overwriteInitial||t.isEmpty(i)?(n.$caption.val(""),!1):(n._setCaption(i),!0)},_setCaption:function(i,r){var f,o,s,e,h,u=this,c=u.getFileStack();if(u.$caption.length){if(u.$captionContainer.removeClass("icon-visible"),r)f=n("<div>"+u.msgValidationError+"<\/div>").text(),e=c.length,h=e?1===e&&c[0]?u._getFileNames()[0]:u._getMsgSelected(e):u._getMsgSelected(u.msgNo),o=t.isEmpty(i)?h:i,s='<span class="'+u.msgValidationErrorClass+'">'+u.msgValidationErrorIcon+"<\/span>";else{if(t.isEmpty(i))return;f=n("<div>"+i+"<\/div>").text();o=f;s=u._getLayoutTemplate("fileIcon")}u.$captionContainer.addClass("icon-visible");u.$caption.attr("title",f).val(o);u.$captionIcon.html(s)}},_createContainer:function(){var t=this,r={"class":"file-input file-input-new"+(t.rtl?" kv-rtl":"")},i=n(document.createElement("div")).attr(r).html(t._renderMain());return t.$element.before(i),t._initBrowse(i),t.theme&&i.addClass("theme-"+t.theme),i},_refreshContainer:function(){var n=this,t=n.$container;t.before(n.$element);t.html(n._renderMain());n._initBrowse(t);n._validateDisabled()},_validateDisabled:function(){var n=this;n.$caption.attr({readonly:n.isDisabled})},_renderMain:function(){var n=this,t=n.isAjaxUpload&&n.dropZoneEnabled?" file-drop-zone":"file-drop-disabled",i=n.showClose?n._getLayoutTemplate("close"):"",r=n.showPreview?n._getLayoutTemplate("preview").setTokens({"class":n.previewClass,dropClass:t}):"",u=n.isDisabled?n.captionClass+" file-caption-disabled":n.captionClass,f=n.captionTemplate.setTokens({"class":u+" kv-fileinput-caption"});return n.mainTemplate.setTokens({"class":n.mainClass+(!n.showBrowse&&n.showCaption?" no-browse":""),preview:r,close:i,caption:f,upload:n._renderButton("upload"),remove:n._renderButton("remove"),cancel:n._renderButton("cancel"),browse:n._renderButton("browse")})},_renderButton:function(n){var i=this,u=i._getLayoutTemplate("btnDefault"),f=i[n+"Class"],o=i[n+"Title"],s=i[n+"Icon"],r=i[n+"Label"],h=i.isDisabled?" disabled":"",e="button";switch(n){case"remove":if(!i.showRemove)return"";break;case"cancel":if(!i.showCancel)return"";f+=" kv-hidden";break;case"upload":if(!i.showUpload)return"";i.isAjaxUpload&&!i.isDisabled?u=i._getLayoutTemplate("btnLink").replace("{href}",i.uploadUrl):e="submit";break;case"browse":if(!i.showBrowse)return"";u=i._getLayoutTemplate("btnBrowse");break;default:return""}return f+="browse"===n?" btn-file":" fileinput-"+n+" fileinput-"+n+"-button",t.isEmpty(r)||(r=' <span class="'+i.buttonLabelClass+'">'+r+"<\/span>"),u.setTokens({type:e,css:f,title:o,status:h,icon:s,label:r})},_renderThumbProgress:function(){var n=this;return'<div class="file-thumb-progress kv-hidden">'+n.progressTemplate.setTokens({percent:"0",status:n.msgUploadBegin})+"<\/div>"},_renderFileFooter:function(n,i,r,u){var o,f=this,e=f.fileActionSettings,a=e.showRemove,s=e.showDrag,v=e.showUpload,h=e.showZoom,c=f._getLayoutTemplate("footer"),y=f._getLayoutTemplate("indicator"),p=u?e.indicatorError:e.indicatorNew,w=u?e.indicatorErrorTitle:e.indicatorNewTitle,l=y.setTokens({indicator:p,indicatorTitle:w});return i=f._getSize(i),o=f.isAjaxUpload?c.setTokens({actions:f._renderFileActions(v,!1,a,h,s,!1,!1,!1),caption:n,size:i,width:r,progress:f._renderThumbProgress(),indicator:l}):c.setTokens({actions:f._renderFileActions(!1,!1,!1,h,s,!1,!1,!1),caption:n,size:i,width:r,progress:"",indicator:l}),o=t.replaceTags(o,f.previewThumbTags)},_renderFileActions:function(n,t,i,r,u,f,e,o,s,h,c){if(!(n||t||i||r||u))return"";var y,a=this,g=e===!1?"":' data-url="'+e+'"',p=o===!1?"":' data-key="'+o+'"',w="",b="",v="",k="",d="",nt=a._getLayoutTemplate("actions"),l=a.fileActionSettings,tt=a.otherActionButtons.setTokens({dataKey:p,key:o}),it=f?l.removeClass+" disabled":l.removeClass;return i&&(w=a._getLayoutTemplate("actionDelete").setTokens({removeClass:it,removeIcon:l.removeIcon,removeTitle:l.removeTitle,dataUrl:g,dataKey:p,key:o})),n&&(b=a._getLayoutTemplate("actionUpload").setTokens({uploadClass:l.uploadClass,uploadIcon:l.uploadIcon,uploadTitle:l.uploadTitle})),t&&(v=a._getLayoutTemplate("actionDownload").setTokens({downloadClass:l.downloadClass,downloadIcon:l.downloadIcon,downloadTitle:l.downloadTitle,downloadUrl:h||a.initialPreviewDownloadUrl}),v=v.setTokens({filename:c,key:o})),r&&(k=a._getLayoutTemplate("actionZoom").setTokens({zoomClass:l.zoomClass,zoomIcon:l.zoomIcon,zoomTitle:l.zoomTitle})),u&&s&&(y="drag-handle-init "+l.dragClass,d=a._getLayoutTemplate("actionDrag").setTokens({dragClass:y,dragTitle:l.dragTitle,dragIcon:l.dragIcon})),nt.setTokens({"delete":w,upload:b,download:v,zoom:k,drag:d,other:tt})},_browse:function(n){var t=this;t._raise("filebrowse");n&&n.isDefaultPrevented()||(t.isError&&!t.isAjaxUpload&&t.clear(),t.$captionContainer.focus())},_filterDuplicate:function(n,t,i){var u=this,r=u._getFileId(n);r&&i&&i.indexOf(r)>-1||(i||(i=[]),t.push(n),i.push(r))},_change:function(i){var r=this,h=r.$element;if(!r.isAjaxUpload&&t.isEmpty(h.val())&&r.fileInputCleared)return void(r.fileInputCleared=!1);r.fileInputCleared=!1;var l,s,a,f,u=[],v=arguments.length>1,o=r.isAjaxUpload,e=v?i.originalEvent.dataTransfer.files:h.get(0).files,y=r.filestack.length,b=t.isEmpty(h.attr("multiple")),p=b&&y>0,c=0,w=r._getFileIds(),k=function(t,i,u,f){var o=n.extend(!0,{},r._getOutData({},{},e),{id:u,index:f}),s={id:u,index:f,file:i,files:e};return r.isAjaxUpload?r._showUploadError(t,o):r._showError(t,s)};if(r.reader=null,r._resetUpload(),r._hideFileIcon(),r.isAjaxUpload&&r.$container.find(".file-drop-zone ."+r.dropZoneTitleClass).remove(),v?n.each(e,function(n,t){t&&!t.type&&void 0!==t.size&&t.size%4096==0?c++:r._filterDuplicate(t,u,w)}):(e=i.target&&void 0===i.target.files?i.target.value?[{name:i.target.value.replace(/^.+\\/,"")}]:[]:i.target.files||{},o?n.each(e,function(n,t){r._filterDuplicate(t,u,w)}):u=e),t.isEmpty(u)||0===u.length)return o||r.clear(),r._showFolderError(c),void r._raise("fileselectnone");if(r._resetErrors(),f=u.length,s=r._getFileCount(r.isAjaxUpload?r.getFileStack().length+f:f),r.maxFileCount>0&&s>r.maxFileCount){if(!r.autoReplace||f>r.maxFileCount)return a=r.autoReplace&&f>r.maxFileCount?f:s,l=r.msgFilesTooMany.replace("{m}",r.maxFileCount).replace("{n}",a),r.isError=k(l,null,null,null),r.$captionContainer.removeClass("icon-visible"),r._setCaption("",!0),void r.$container.removeClass("file-input-new file-input-ajax-new");s>r.maxFileCount&&r._resetPreviewThumbs(o)}else!o||p?(r._resetPreviewThumbs(!1),p&&r.clearStack()):!o||0!==y||r.previewCache.count()&&!r.overwriteInitial||r._resetPreviewThumbs(!0);r.isPreviewable?r.readFiles(u):r._updateFileDetails(1);r._showFolderError(c)},_abort:function(t){var r,i=this;return i.ajaxAborted&&"object"==typeof i.ajaxAborted&&void 0!==i.ajaxAborted.message?(r=n.extend(!0,{},i._getOutData(),t),r.abortData=i.ajaxAborted.data||{},r.abortMessage=i.ajaxAborted.message,i._setProgress(101,i.$progress,i.msgCancelled),i._showUploadError(i.ajaxAborted.message,r,"filecustomerror"),i.cancel(),!0):!!i.ajaxAborted},_resetFileStack:function(){var i=this,r=0,u=[],f=[],e=[];i._getThumbs().each(function(){var h,o=n(this),c=o.attr("data-fileindex"),s=i.filestack[c],l=o.attr("id");"-1"!==c&&-1!==c&&(void 0!==s?(u[r]=s,f[r]=i._getFileName(s),e[r]=i._getFileId(s),o.attr({id:i.previewInitId+"-"+r,"data-fileindex":r}),r++):(h="uploaded-"+t.uniqId(),o.attr({id:h,"data-fileindex":"-1"}),i.$preview.find("#zoom-"+l).attr("id","zoom-"+h)))});i.filestack=u;i.filenames=f;i.fileids=e},_isFileSelectionValid:function(n){var t=this;return n=n||0,t.required&&!t.getFilesCount()?(t.$errorContainer.html(""),t._showUploadError(t.msgFileRequired),!1):t.minFileCount>0&&t._getFileCount(n)<t.minFileCount?(t._noFilesError({}),!1):!0},clearStack:function(){var n=this;return n.filestack=[],n.filenames=[],n.fileids=[],n.$element},updateStack:function(n,t){var i=this;return i.filestack[n]=t,i.filenames[n]=i._getFileName(t),i.fileids[n]=t&&i._getFileId(t)||null,i.$element},addToStack:function(n){var t=this;return t.filestack.push(n),t.filenames.push(t._getFileName(n)),t.fileids.push(t._getFileId(n)),t.$element},getFileStack:function(n){var t=this;return t.filestack.filter(function(t){return n?void 0!==t:void 0!==t&&null!==t})},getFilesCount:function(){var n=this,t=n.isAjaxUpload?n.getFileStack().length:n.$element.get(0).files.length;return n._getFileCount(t)},readFiles:function(i){this.reader=new FileReader;var e,r=this,b=r.$element,y=r.$preview,f=r.reader,a=r.$previewContainer,l=r.$previewStatus,k=r.msgLoading,p=r.msgProgress,d=r.previewInitId,u=i.length,h=r.fileTypeSettings,g=r.filestack.length,o=r.allowedFileTypes,w=o?o.length:0,s=r.allowedFileExtensions,nt=t.isEmpty(s)?"":s.join(", "),v=r.maxFilePreviewSize&&parseFloat(r.maxFilePreviewSize),tt=y.length&&(!v||isNaN(v)),c=function(t,f,o,s){var h,c=n.extend(!0,{},r._getOutData({},{},i),{id:o,index:s}),l={id:o,index:s,file:f,files:i};r._previewDefault(f,o,!0);r.isAjaxUpload?(r.addToStack(void 0),setTimeout(function(){e(s+1)},100)):u=0;r._initFileActions();h=n("#"+o);h.find(".kv-file-upload").hide();r.removeFromPreviewOnError&&h.remove();r.isError=r.isAjaxUpload?r._showUploadError(t,c):r._showError(t,l);r._updateFileDetails(u)};r.loadedImages=[];r.totalImagesCount=0;n.each(i,function(n,t){var i=r.fileTypeSettings.image;i&&i(t.type)&&r.totalImagesCount++});e=function(it){if(t.isEmpty(b.attr("multiple"))&&(u=1),it>=u)return r.isAjaxUpload&&r.filestack.length>0?r._raise("filebatchselected",[r.getFileStack()]):r._raise("filebatchselected",[i]),a.removeClass("file-thumb-loading"),void l.html("");var yt,ft,et,gt,pt,wt,bt,ht,ct,lt,at,kt,oi=g+it,ot=d+"-"+oi,rt=i[it],ni=h.text,ti=h.image,ii=h.html,ut=rt.name?r.slug(rt.name):"",vt=(rt.size||0)/1e3,dt="",ri=t.objUrl.createObjectURL(rt),st=0,ui="",fi=0,ei=function(){var n=p.setTokens({index:it+1,files:u,percent:50,name:ut});setTimeout(function(){l.html(n);r._updateFileDetails(u);e(it+1)},100);r._raise("fileloaded",[rt,ot,it,f])};if(w>0)for(ft=0;w>ft;ft++)wt=o[ft],bt=r.msgFileTypes[wt]||wt,ui+=0===ft?bt:", "+bt;if(ut===!1)return void e(it+1);if(0===ut.length)return et=r.msgInvalidFileName.replace("{name}",t.htmlEncode(rt.name)),void c(et,rt,ot,it);if(t.isEmpty(s)||(dt=new RegExp("\\.("+s.join("|")+")$","i")),yt=vt.toFixed(2),r.maxFileSize>0&&vt>r.maxFileSize)return et=r.msgSizeTooLarge.setTokens({name:ut,size:yt,maxSize:r.maxFileSize}),void c(et,rt,ot,it);if(null!==r.minFileSize&&vt<=t.getNum(r.minFileSize))return et=r.msgSizeTooSmall.setTokens({name:ut,size:yt,minSize:r.minFileSize}),void c(et,rt,ot,it);if(!t.isEmpty(o)&&t.isArray(o)){for(ft=0;ft<o.length;ft+=1)gt=o[ft],ht=h[gt],st+=ht&&"function"==typeof ht&&ht(rt.type,rt.name)?1:0;if(0===st)return et=r.msgInvalidFileType.setTokens({name:ut,types:ui}),void c(et,rt,ot,it)}return 0!==st||t.isEmpty(s)||!t.isArray(s)||t.isEmpty(dt)||(pt=t.compare(ut,dt),st+=t.isEmpty(pt)?0:pt.length,0!==st)?r.showPreview?!tt&&vt>v?(r.addToStack(rt),a.addClass("file-thumb-loading"),r._previewDefault(rt,ot),r._initFileActions(),r._updateFileDetails(u),void e(it+1)):(y.length&&void 0!==FileReader?(ct=ni(rt.type,ut),lt=ii(rt.type,ut),at=ti(rt.type,ut),l.html(k.replace("{index}",it+1).replace("{files}",u)),a.addClass("file-thumb-loading"),f.onerror=function(n){r._errorHandler(n,ut)},f.onload=function(i){var o,e,s,l,c,u,a=[],v=function(n){var t=new FileReader;t.onerror=function(n){r._errorHandler(n,ut)};t.onload=function(n){r._previewFile(it,rt,n,ot,ri,e);r._initFileActions();ei()};n?t.readAsText(rt,r.textEncoding):t.readAsDataURL(rt)};if(e={name:ut,type:rt.type},n.each(h,function(n,t){"object"!==n&&"other"!==n&&t(rt.type,ut)&&fi++}),0===fi){for(s=new Uint8Array(i.target.result),ft=0;ft<s.length;ft++)l=s[ft].toString(16),a.push(l);if(o=a.join("").toLowerCase().substring(0,8),u=t.getMimeType(o,"",""),t.isEmpty(u)&&(c=t.arrayBuffer2String(f.result),u=t.isSvg(c)?"image/svg+xml":t.getMimeType(o,c,rt.type)),e={name:ut,type:u},ct=ni(u,""),lt=ii(u,""),at=ti(u,""),kt=ct||lt,kt||at)return void v(kt)}r._previewFile(it,rt,i,ot,ri,e);r._initFileActions();ei()},f.onprogress=function(n){if(n.lengthComputable){var t=n.loaded/n.total*100,i=Math.ceil(t);et=p.setTokens({index:it+1,files:u,percent:i,name:ut});setTimeout(function(){l.html(et)},100)}},ct||lt?f.readAsText(rt,r.textEncoding):at?f.readAsDataURL(rt):f.readAsArrayBuffer(rt)):(r._previewDefault(rt,ot),setTimeout(function(){e(it+1);r._updateFileDetails(u)},100),r._raise("fileloaded",[rt,ot,it,f])),void r.addToStack(rt)):(r.isAjaxUpload&&r.addToStack(rt),setTimeout(function(){e(it+1);r._updateFileDetails(u)},100),void r._raise("fileloaded",[rt,ot,it,f])):(et=r.msgInvalidFileExtension.setTokens({name:ut,extensions:nt}),void c(et,rt,ot,it))};e(0);r._updateFileDetails(u,!1)},lock:function(){var n=this;return n._resetErrors(),n.disable(),n.showRemove&&n.$container.find(".fileinput-remove").hide(),n.showCancel&&n.$container.find(".fileinput-cancel").show(),n._raise("filelock",[n.filestack,n._getExtraData()]),n.$element},unlock:function(n){var t=this;return void 0===n&&(n=!0),t.enable(),t.showCancel&&t.$container.find(".fileinput-cancel").hide(),t.showRemove&&t.$container.find(".fileinput-remove").show(),n&&t._resetFileStack(),t._raise("fileunlock",[t.filestack,t._getExtraData()]),t.$element},cancel:function(){var i,t=this,r=t.ajaxRequests,u=r.length;if(u>0)for(i=0;u>i;i+=1)t.cancelling=!0,r[i].abort();return t._setProgressCancelled(),t._getThumbs().each(function(){var i=n(this),r=i.attr("data-fileindex");i.removeClass("file-uploading");void 0!==t.filestack[r]&&(i.find(".kv-file-upload").removeClass("disabled").removeAttr("disabled"),i.find(".kv-file-remove").removeClass("disabled").removeAttr("disabled"));t.unlock()}),t.$element},clear:function(){var r,i=this;if(i._raise("fileclear"))return i.$btnUpload.removeAttr("disabled"),i._getThumbs().find("video,audio,img").each(function(){t.cleanMemory(n(this))}),i._resetUpload(),i.clearStack(),i._clearFileInput(),i._resetErrors(!0),i._hasInitialPreview()?(i._showFileIcon(),i._resetPreview(),i._initPreviewActions(),i.$container.removeClass("file-input-new")):(i._getThumbs().each(function(){i._clearObjects(n(this))}),i.isAjaxUpload&&(i.previewCache.data={}),i.$preview.html(""),r=!i.overwriteInitial&&i.initialCaption.length>0?i.initialCaption:"",i.$caption.attr("title","").val(r),t.addCss(i.$container,"file-input-new"),i._validateDefaultPreview()),0===i.$container.find(t.FRAMES).length&&(i._initCaption()||i.$captionContainer.removeClass("icon-visible")),i._hideFileIcon(),i._raise("filecleared"),i.$captionContainer.focus(),i._setFileDropZoneTitle(),i.$element},reset:function(){var n=this;if(n._raise("filereset"))return n._resetPreview(),n.$container.find(".fileinput-filename").text(""),t.addCss(n.$container,"file-input-new"),(n.getFrames().length||n.isAjaxUpload&&n.dropZoneEnabled)&&n.$container.removeClass("file-input-new"),n.clearStack(),n.formdata={},n._setFileDropZoneTitle(),n.$element},disable:function(){var n=this;return n.isDisabled=!0,n._raise("filedisabled"),n.$element.attr("disabled","disabled"),n.$container.find(".kv-fileinput-caption").addClass("file-caption-disabled"),n.$container.find(".fileinput-remove, .fileinput-upload, .file-preview-frame button").attr("disabled",!0),t.addCss(n.$container.find(".btn-file"),"disabled"),n._initDragDrop(),n.$element},enable:function(){var n=this;return n.isDisabled=!1,n._raise("fileenabled"),n.$element.removeAttr("disabled"),n.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled"),n.$container.find(".fileinput-remove, .fileinput-upload, .file-preview-frame button").removeAttr("disabled"),n.$container.find(".btn-file").removeClass("disabled"),n._initDragDrop(),n.$element},upload:function(){var r,e,u,i=this,f=i.getFileStack().length,o=!n.isEmptyObject(i._getExtraData());if(i.isAjaxUpload&&!i.isDisabled&&i._isFileSelectionValid(f)){if(i._resetUpload(),0===f&&!o)return void i._showUploadError(i.msgUploadEmpty);if(i.$progress.show(),i.uploadCount=0,i.uploadStatus={},i.uploadLog=[],i.lock(),i._setProgress(2),0===f&&o)return void i._uploadExtraOnly();if(u=i.filestack.length,i.hasInitData=!1,!i.uploadAsync)return i._uploadBatch(),i.$element;for(e=i._getOutData(),i._raise("filebatchpreupload",[e]),i.fileBatchCompleted=!1,i.uploadCache={content:[],config:[],tags:[],append:!0},i.uploadAsyncCount=i.getFileStack().length,r=0;u>r;r++)i.uploadCache.content[r]=null,i.uploadCache.config[r]=null,i.uploadCache.tags[r]=null;for(i.$preview.find(".file-preview-initial").removeClass(t.SORT_CSS),i._initSortable(),i.cacheInitialPreview=i.getPreview(),r=0;u>r;r++)i.filestack[r]&&i._uploadSingle(r,!0)}},destroy:function(){var t=this,r=t.$form,u=t.$container,f=t.$element,i=t.namespace;return n(document).off(i),n(window).off(i),r&&r.length&&r.off(i),t.isAjaxUpload&&t._clearFileInput(),t._cleanup(),t._initPreviewCache(),f.insertBefore(u).off(i).removeData(),u.off().remove(),f},refresh:function(i,r){var u=this,f=u.$element;return i="object"!=typeof i||t.isEmpty(i)?u.options:n.extend(!0,{},u.options,i),u._init(i,!0),u._listen(),r&&f.trigger("change"+u.namespace),f},zoom:function(n){var i=this,u=i._getFrame(n),r=i.$modal;u&&(t.initModal(r),r.html(i._getModalContent()),i._setZoomContent(u),r.modal("show"),i._initZoomButtons())},getExif:function(n){var i=this,t=i._getFrame(n);return t&&t.data("exif")||null},getFrames:function(n){var i=this;return n=n||"",i.$preview.find(t.FRAMES+n)},getPreview:function(){var n=this;return{content:n.initialPreview,config:n.initialPreviewConfig,tags:n.initialPreviewThumbTags}}};n.fn.fileinput=function(r){if(t.hasFileAPISupport()||t.isIE(9)){var f=Array.apply(null,arguments),u=[];switch(f.shift(),this.each(function(){var c,e=n(this),o=e.data("fileinput"),s="object"==typeof r&&r,l=s.theme||e.data("theme"),a={},v={},h=s.language||e.data("language")||n.fn.fileinput.defaults.language||"en";o||(l&&(v=n.fn.fileinputThemes[l]||{}),"en"===h||t.isEmpty(n.fn.fileinputLocales[h])||(a=n.fn.fileinputLocales[h]||{}),c=n.extend(!0,{},n.fn.fileinput.defaults,v,n.fn.fileinputLocales.en,a,s,e.data()),o=new i(this,c),e.data("fileinput",o));"string"==typeof r&&u.push(o[r].apply(o,f))}),u.length){case 0:return this;case 1:return u[0];default:return u}}};n.fn.fileinput.defaults={language:"en",showCaption:!0,showBrowse:!0,showPreview:!0,showRemove:!0,showUpload:!0,showCancel:!0,showClose:!0,showUploadedThumbs:!0,browseOnZoneClick:!1,autoReplace:!1,autoOrientImage:!0,required:!1,rtl:!1,hideThumbnailContent:!1,generateFileId:null,previewClass:"",captionClass:"",frameClass:"krajee-default",mainClass:"file-caption-main",mainTemplate:null,purifyHtml:!0,fileSizeGetter:null,initialCaption:"",initialPreview:[],initialPreviewDelimiter:"*$$*",initialPreviewAsData:!1,initialPreviewFileType:"image",initialPreviewConfig:[],initialPreviewThumbTags:[],previewThumbTags:{},initialPreviewShowDelete:!0,initialPreviewDownloadUrl:"",removeFromPreviewOnError:!1,deleteUrl:"",deleteExtraData:{},overwriteInitial:!0,previewZoomButtonIcons:{prev:'<i class="glyphicon glyphicon-triangle-left"><\/i>',next:'<i class="glyphicon glyphicon-triangle-right"><\/i>',toggleheader:'<i class="glyphicon glyphicon-resize-vertical"><\/i>',fullscreen:'<i class="glyphicon glyphicon-fullscreen"><\/i>',borderless:'<i class="glyphicon glyphicon-resize-full"><\/i>',close:'<i class="glyphicon glyphicon-remove"><\/i>'},previewZoomButtonClasses:{prev:"btn btn-navigate",next:"btn btn-navigate",toggleheader:"btn btn-kv btn-default btn-outline-secondary",fullscreen:"btn btn-kv btn-default btn-outline-secondary",borderless:"btn btn-kv btn-default btn-outline-secondary",close:"btn btn-kv btn-default btn-outline-secondary"},preferIconicPreview:!1,preferIconicZoomPreview:!1,allowedPreviewTypes:void 0,allowedPreviewMimeTypes:null,allowedFileTypes:null,allowedFileExtensions:null,defaultPreviewContent:null,customLayoutTags:{},customPreviewTags:{},previewFileIcon:'<i class="glyphicon glyphicon-file"><\/i>',previewFileIconClass:"file-other-icon",previewFileIconSettings:{},previewFileExtSettings:{},buttonLabelClass:"hidden-xs",browseIcon:'<i class="glyphicon glyphicon-folder-open"><\/i>&nbsp;',browseClass:"btn btn-primary",removeIcon:'<i class="glyphicon glyphicon-trash"><\/i>',removeClass:"btn btn-default btn-secondary",cancelIcon:'<i class="glyphicon glyphicon-ban-circle"><\/i>',cancelClass:"btn btn-default btn-secondary",uploadIcon:'<i class="glyphicon glyphicon-upload"><\/i>',uploadClass:"btn btn-default btn-secondary",uploadUrl:null,uploadUrlThumb:null,uploadAsync:!0,uploadExtraData:{},zoomModalHeight:480,minImageWidth:null,minImageHeight:null,maxImageWidth:null,maxImageHeight:null,resizeImage:!1,resizePreference:"width",resizeQuality:.92,resizeDefaultImageType:"image/jpeg",resizeIfSizeMoreThan:0,minFileSize:0,maxFileSize:0,maxFilePreviewSize:25600,minFileCount:0,maxFileCount:0,validateInitialCount:!1,msgValidationErrorClass:"text-danger",msgValidationErrorIcon:'<i class="glyphicon glyphicon-exclamation-sign"><\/i> ',msgErrorClass:"file-error-message",progressThumbClass:"progress-bar bg-success progress-bar-success progress-bar-striped active",progressClass:"progress-bar bg-success progress-bar-success progress-bar-striped active",progressCompleteClass:"progress-bar bg-success progress-bar-success",progressErrorClass:"progress-bar bg-danger progress-bar-danger",progressUploadThreshold:99,previewFileType:"image",elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null,errorCloseButton:t.closeButton("kv-error-close"),slugCallback:null,dropZoneEnabled:!0,dropZoneTitleClass:"file-drop-zone-title",fileActionSettings:{},otherActionButtons:"",textEncoding:"UTF-8",ajaxSettings:{},ajaxDeleteSettings:{},showAjaxErrorDetails:!0,mergeAjaxCallbacks:!1,mergeAjaxDeleteCallbacks:!1,retryErrorUploads:!0};n.fn.fileinputLocales.en={fileSingle:"file",filePlural:"files",browseLabel:"Browse &hellip;",removeLabel:"Remove",removeTitle:"Clear selected files",cancelLabel:"Cancel",cancelTitle:"Abort ongoing upload",uploadLabel:"Upload",uploadTitle:"Upload selected files",msgNo:"No",msgNoFilesSelected:"No files selected",msgCancelled:"Cancelled",msgPlaceholder:"Select {files}...",msgZoomModalHeading:"Detailed Preview",msgFileRequired:"You must select a file to upload.",msgSizeTooSmall:'File "{name}" (<b>{size} KB<\/b>) is too small and must be larger than <b>{minSize} KB<\/b>.',msgSizeTooLarge:'File "{name}" (<b>{size} KB<\/b>) exceeds maximum allowed upload size of <b>{maxSize} KB<\/b>.',msgFilesTooLess:"You must select at least <b>{n}<\/b> {files} to upload.",msgFilesTooMany:"Number of files selected for upload <b>({n})<\/b> exceeds maximum allowed limit of <b>{m}<\/b>.",msgFileNotFound:'File "{name}" not found!',msgFileSecured:'Security restrictions prevent reading the file "{name}".',msgFileNotReadable:'File "{name}" is not readable.',msgFilePreviewAborted:'File preview aborted for "{name}".',msgFilePreviewError:'An error occurred while reading the file "{name}".',msgInvalidFileName:'Invalid or unsupported characters in file name "{name}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgFileTypes:{image:"image",html:"HTML",text:"text",video:"video",audio:"audio",flash:"flash",pdf:"PDF",object:"object"},msgUploadAborted:"The file upload was aborted",msgUploadThreshold:"Processing...",msgUploadBegin:"Initializing...",msgUploadEnd:"Done",msgUploadEmpty:"No valid data available for upload.",msgUploadError:"Error",msgValidationError:"Validation Error",msgLoading:"Loading file {index} of {files} &hellip;",msgProgress:"Loading file {index} of {files} - {name} - {percent}% completed.",msgSelected:"{n} {files} selected",msgFoldersNotAllowed:"Drag & drop files only! {n} folder(s) dropped were skipped.",msgImageWidthSmall:'Width of image file "{name}" must be at least {size} px.',msgImageHeightSmall:'Height of image file "{name}" must be at least {size} px.',msgImageWidthLarge:'Width of image file "{name}" cannot exceed {size} px.',msgImageHeightLarge:'Height of image file "{name}" cannot exceed {size} px.',msgImageResizeError:"Could not get the image dimensions to resize.",msgImageResizeException:"Error while resizing the image.<pre>{errors}<\/pre>",msgAjaxError:"Something went wrong with the {operation} operation. Please try again later!",msgAjaxProgressError:"{operation} failed",ajaxOperations:{deleteThumb:"file delete",uploadThumb:"file upload",uploadBatch:"batch file upload",uploadExtra:"form data upload"},dropZoneTitle:"Drag & drop files here &hellip;",dropZoneClickTitle:"<br>(or click to select {files})",previewZoomButtonTitles:{prev:"View previous file",next:"View next file",toggleheader:"Toggle header",fullscreen:"Toggle full screen",borderless:"Toggle borderless mode",close:"Close detailed preview"}};n.fn.fileinput.Constructor=i;n(document).ready(function(){var t=n("input.file[type=file]");t.length&&t.fileinput()})}),function(n){"use strict";n.fn.fileinputLocales["pt-BR"]={fileSingle:"arquivo",filePlural:"arquivos",browseLabel:"Procurar&hellip;",removeLabel:"Remover",removeTitle:"Remover arquivos selecionados",cancelLabel:"Cancelar",cancelTitle:"Interromper envio em andamento",uploadLabel:"Enviar",uploadTitle:"Enviar arquivos selecionados",msgNo:"Não",msgNoFilesSelected:"Nenhum arquivo selecionado",msgCancelled:"Cancelado",msgPlaceholder:"Selecionar {files}...",msgZoomModalHeading:"Pré-visualização detalhada",msgFileRequired:"Você deve selecionar um arquivo para enviar.",msgSizeTooSmall:'O arquivo "{name}" (<b>{size} KB<\/b>) é muito pequeno e deve ser maior que <b>{minSize} KB<\/b>.',msgSizeTooLarge:'O arquivo "{name}" (<b>{size} KB<\/b>) excede o tamanho máximo permitido de <b>{maxSize} KB<\/b>.',msgFilesTooLess:"Você deve selecionar pelo menos <b>{n}<\/b> {files} para enviar.",msgFilesTooMany:"O número de arquivos selecionados para o envio <b>({n})<\/b> excede o limite máximo permitido de <b>{m}<\/b>.",msgFileNotFound:'O arquivo "{name}" não foi encontrado!',msgFileSecured:'Restrições de segurança impedem a leitura do arquivo "{name}".',msgFileNotReadable:'O arquivo "{name}" não pode ser lido.',msgFilePreviewAborted:'A pré-visualização do arquivo "{name}" foi interrompida.',msgFilePreviewError:'Ocorreu um erro ao ler o arquivo "{name}".',msgInvalidFileName:'Caracteres inválidos ou não suportados no arquivo "{name}".',msgInvalidFileType:'Tipo inválido para o arquivo "{name}". Apenas arquivos "{types}" são permitidos.',msgInvalidFileExtension:'Extensão inválida para o arquivo "{name}". Apenas arquivos "{extensions}" são permitidos.',msgFileTypes:{image:"imagem",html:"HTML",text:"texto",video:"vídeo",audio:"audio",flash:"flash",pdf:"PDF",object:"objeto"},msgUploadAborted:"O envio do arquivo foi abortado",msgUploadThreshold:"Processando...",msgUploadBegin:"Inicializando...",msgUploadEnd:"Concluído",msgUploadEmpty:"Nanhuma informação válida para upload.",msgUploadError:"Error",msgValidationError:"Erro de validação",msgLoading:"Enviando arquivo {index} de {files}&hellip;",msgProgress:"Enviando arquivo {index} de {files} - {name} - {percent}% completo.",msgSelected:"{n} {files} selecionado(s)",msgFoldersNotAllowed:"Arraste e solte apenas arquivos! {n} pasta(s) ignoradas.",msgImageWidthSmall:'Largura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',msgImageHeightSmall:'Altura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',msgImageWidthLarge:'Largura do arquivo de imagem "{name}" não pode exceder {size} px.',msgImageHeightLarge:'Altura do arquivo de imagem "{name}" não pode exceder {size} px.',msgImageResizeError:"Não foi possível obter as dimensões da imagem para redimensionar.",msgImageResizeException:"Erro ao redimensionar a imagem.<pre>{errors}<\/pre>",msgAjaxError:"Algo deu errado com a operação {operation}. Por favor tente novamente mais tarde!",msgAjaxProgressError:"{operation} falhou",ajaxOperations:{deleteThumb:"deleção de arquivo",uploadThumb:"envio de arquivo",uploadBatch:"envio de arquivos em lote",uploadExtra:"envio de dados do formulário"},dropZoneTitle:"Arraste e solte os arquivos aqui&hellip;",dropZoneClickTitle:"<br>(ou clique para selecionar o(s) arquivo(s))",fileActionSettings:{removeTitle:"Remover arquivo",uploadTitle:"Enviar arquivo",uploadRetryTitle:"Retry upload",downloadTitle:"Download file",zoomTitle:"Ver detalhes",dragTitle:"Mover / Reordenar",indicatorNewTitle:"Ainda não enviado",indicatorSuccessTitle:"Enviado",indicatorErrorTitle:"Erro",indicatorLoadingTitle:"Enviando..."},previewZoomButtonTitles:{prev:"Visualizar arquivo anterior",next:"Visualizar próximo arquivo",toggleheader:"Mostrar cabeçalho",fullscreen:"Ativar tela cheia",borderless:"Ativar modo sem borda",close:"Fechar pré-visualização detalhada"}}}(window.jQuery),function(n){"use strict";n.fn.fileinputLocales.pt={fileSingle:"ficheiro",filePlural:"ficheiros",browseLabel:"Procurar &hellip;",removeLabel:"Remover",removeTitle:"Remover ficheiros seleccionados",cancelLabel:"Cancelar",cancelTitle:"Abortar carregamento ",uploadLabel:"Carregar",uploadTitle:"Carregar ficheiros seleccionados",msgNo:"Não",msgNoFilesSelected:"",msgCancelled:"Cancelado",msgPlaceholder:"Select {files}...",msgZoomModalHeading:"Pré-visualização detalhada",msgFileRequired:"You must select a file to upload.",msgSizeTooSmall:'File "{name}" (<b>{size} KB<\/b>) is too small and must be larger than <b>{minSize} KB<\/b>.',msgSizeTooLarge:'Ficheiro "{name}" (<b>{size} KB<\/b>) excede o tamanho máximo permido de <b>{maxSize} KB<\/b>.',msgFilesTooLess:"Deve seleccionar pelo menos <b>{n}<\/b> {files} para fazer upload.",msgFilesTooMany:"Número máximo de ficheiros seleccionados <b>({n})<\/b> excede o limite máximo de <b>{m}<\/b>.",msgFileNotFound:'Ficheiro "{name}" não encontrado!',msgFileSecured:'Restrições de segurança preventem a leitura do ficheiro "{name}".',msgFileNotReadable:'Ficheiro "{name}" não pode ser lido.',msgFilePreviewAborted:'Pré-visualização abortado para o ficheiro "{name}".',msgFilePreviewError:'Ocorreu um erro ao ler o ficheiro "{name}".',msgInvalidFileName:'Invalid or unsupported characters in file name "{name}".',msgInvalidFileType:'Tipo inválido para o ficheiro "{name}". Apenas ficheiros "{types}" são suportados.',msgInvalidFileExtension:'Extensão inválida para o ficheiro "{name}". Apenas ficheiros "{extensions}" são suportados.',msgFileTypes:{image:"image",html:"HTML",text:"text",video:"video",audio:"audio",flash:"flash",pdf:"PDF",object:"object"},msgUploadAborted:"O upload do arquivo foi abortada",msgUploadThreshold:"Processing...",msgUploadBegin:"Initializing...",msgUploadEnd:"Done",msgUploadEmpty:"No valid data available for upload.",msgUploadError:"Error",msgValidationError:"Erro de validação",msgLoading:"A carregar ficheiro {index} de {files} &hellip;",msgProgress:"A carregar ficheiro {index} de {files} - {name} - {percent}% completo.",msgSelected:"{n} {files} seleccionados",msgFoldersNotAllowed:"Arrastar e largar ficheiros apenas! {n} pasta(s) ignoradas.",msgImageWidthSmall:'Largura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',msgImageHeightSmall:'Altura do arquivo de imagem "{name}" deve ser pelo menos {size} px.',msgImageWidthLarge:'Largura do arquivo de imagem "{name}" não pode exceder {size} px.',msgImageHeightLarge:'Altura do arquivo de imagem "{name}" não pode exceder {size} px.',msgImageResizeError:"Could not get the image dimensions to resize.",msgImageResizeException:"Erro ao redimensionar a imagem.<pre>{errors}<\/pre>",msgAjaxError:"Something went wrong with the {operation} operation. Please try again later!",msgAjaxProgressError:"{operation} failed",ajaxOperations:{deleteThumb:"file delete",uploadThumb:"file upload",uploadBatch:"batch file upload",uploadExtra:"form data upload"},dropZoneTitle:"Arrastar e largar ficheiros aqui &hellip;",dropZoneClickTitle:"<br>(or click to select {files})",fileActionSettings:{removeTitle:"Remover arquivo",uploadTitle:"Carregar arquivo",uploadRetryTitle:"Retry upload",downloadTitle:"Download file",zoomTitle:"Ver detalhes",dragTitle:"Move / Rearrange",indicatorNewTitle:"Ainda não carregou",indicatorSuccessTitle:"Carregado",indicatorErrorTitle:"Carregar Erro",indicatorLoadingTitle:"A carregar ..."},previewZoomButtonTitles:{prev:"View previous file",next:"View next file",toggleheader:"Toggle header",fullscreen:"Toggle full screen",borderless:"Toggle borderless mode",close:"Close detailed preview"}}}(window.jQuery),function(n){"use strict";n.fn.fileinputLocales.es={fileSingle:"archivo",filePlural:"archivos",browseLabel:"Examinar &hellip;",removeLabel:"Quitar",removeTitle:"Quitar archivos seleccionados",cancelLabel:"Cancelar",cancelTitle:"Abortar la subida en curso",uploadLabel:"Subir archivo",uploadTitle:"Subir archivos seleccionados",msgNo:"No",msgNoFilesSelected:"No hay archivos seleccionados",msgCancelled:"Cancelado",msgPlaceholder:"Seleccionar {files}...",msgZoomModalHeading:"Vista previa detallada",msgFileRequired:"Debes seleccionar un archivo para subir.",msgSizeTooSmall:'El archivo "{name}" (<b>{size} KB<\/b>) es demasiado pequeño y debe ser mayor de <b>{minSize} KB<\/b>.',msgSizeTooLarge:'El archivo "{name}" (<b>{size} KB<\/b>) excede el tamaño máximo permitido de <b>{maxSize} KB<\/b>.',msgFilesTooLess:"Debe seleccionar al menos <b>{n}<\/b> {files} a cargar.",msgFilesTooMany:"El número de archivos seleccionados a cargar <b>({n})<\/b> excede el límite máximo permitido de <b>{m}<\/b>.",msgFileNotFound:'Archivo "{name}" no encontrado.',msgFileSecured:'No es posible acceder al archivo "{name}" porque está siendo usado por otra aplicación o no tiene permisos de lectura.',msgFileNotReadable:'No es posible acceder al archivo "{name}".',msgFilePreviewAborted:'Previsualización del archivo "{name}" cancelada.',msgFilePreviewError:'Ocurrió un error mientras se leía el archivo "{name}".',msgInvalidFileName:'Caracteres no válidos o no soportados en el nombre del archivo "{name}".',msgInvalidFileType:'Tipo de archivo no válido para "{name}". Sólo se permiten archivos de tipo "{types}".',msgInvalidFileExtension:'Extensión de archivo no válida para "{name}". Sólo se permiten archivos "{extensions}".',msgFileTypes:{image:"image",html:"HTML",text:"text",video:"video",audio:"audio",flash:"flash",pdf:"PDF",object:"object"},msgUploadAborted:"La carga de archivos se ha cancelado",msgUploadThreshold:"Procesando...",msgUploadBegin:"Inicializando...",msgUploadEnd:"Hecho",msgUploadEmpty:"No existen datos válidos para el envío.",msgUploadError:"Error",msgValidationError:"Error de validación",msgLoading:"Subiendo archivo {index} de {files} &hellip;",msgProgress:"Subiendo archivo {index} de {files} - {name} - {percent}% completado.",msgSelected:"{n} {files} seleccionado(s)",msgFoldersNotAllowed:"Arrastre y suelte únicamente archivos. Omitida(s) {n} carpeta(s).",msgImageWidthSmall:'El ancho de la imagen "{name}" debe ser de al menos {size} px.',msgImageHeightSmall:'La altura de la imagen "{name}" debe ser de al menos {size} px.',msgImageWidthLarge:'El ancho de la imagen "{name}" no puede exceder de {size} px.',msgImageHeightLarge:'La altura de la imagen "{name}" no puede exceder de {size} px.',msgImageResizeError:"No se pudieron obtener las dimensiones de la imagen para cambiar el tamaño.",msgImageResizeException:"Error al cambiar el tamaño de la imagen.<pre>{errors}<\/pre>",msgAjaxError:"Algo ha ido mal con la operación {operation}. Por favor, inténtelo de nuevo mas tarde.",msgAjaxProgressError:"La operación {operation} ha fallado",ajaxOperations:{deleteThumb:"Archivo borrado",uploadThumb:"Archivo subido",uploadBatch:"Datos subidos en lote",uploadExtra:"Datos del formulario subidos "},dropZoneTitle:"Arrastre y suelte aquí los archivos &hellip;",dropZoneClickTitle:"<br>(o haga clic para seleccionar {files})",fileActionSettings:{removeTitle:"Eliminar archivo",uploadTitle:"Subir archivo",uploadRetryTitle:"Reintentar subir",downloadTitle:"Descargar archivo",zoomTitle:"Ver detalles",dragTitle:"Mover / Reordenar",indicatorNewTitle:"No subido todavía",indicatorSuccessTitle:"Subido",indicatorErrorTitle:"Error al subir",indicatorLoadingTitle:"Subiendo..."},previewZoomButtonTitles:{prev:"Anterior",next:"Siguiente",toggleheader:"Mostrar encabezado",fullscreen:"Pantalla completa",borderless:"Modo sin bordes",close:"Cerrar vista detallada"}}}(window.jQuery);!function(n){"use strict";var t='<tr class="file-preview-frame {frameClass}" id="{previewId}" data-fileindex="{fileindex}" data-template="{template}"',i='<td class="kv-file-content">\n';n.fn.fileinputThemes["explorer-fa"]={layoutTemplates:{preview:'<div class="file-preview {class}">\n    {close}    <div class="{dropClass}">\n    <table class="table table-bordered table-hover"><tbody class="file-preview-thumbnails">\n    <\/tbody><\/table>\n    <div class="clearfix"><\/div>    <div class="file-preview-status text-center text-success"><\/div>\n    <div class="kv-fileinput-error"><\/div>\n    <\/div>\n<\/div>',footer:'<td class="file-details-cell"><div class="explorer-caption" title="{caption}">{caption}<\/div> {size}{progress}<\/td><td class="file-actions-cell">{indicator} {actions}<\/td>',actions:'{drag}\n<div class="file-actions">\n    <div class="file-footer-buttons">\n        {upload} {download} {delete} {zoom} {other}     <\/div>\n<\/div>',zoomCache:'<tr style="display:none" class="kv-zoom-cache-theme"><td><table class="kv-zoom-cache">{zoomContent}<\/table><\/td><\/tr>',fileIcon:'<i class="fa fa-file kv-caption-icon"><\/i> '},previewMarkupTags:{tagBefore1:t+">"+i,tagBefore2:t+' title="{caption}">'+i,tagAfter:"<\/td>\n{footer}<\/tr>\n"},previewSettings:{image:{height:"60px"},html:{width:"100px",height:"60px"},text:{width:"100px",height:"60px"},video:{width:"auto",height:"60px"},audio:{width:"auto",height:"60px"},flash:{width:"100%",height:"60px"},object:{width:"100%",height:"60px"},pdf:{width:"100px",height:"60px"},other:{width:"100%",height:"60px"}},frameClass:"explorer-frame",fileActionSettings:{removeIcon:'<i class="fa fa-trash"><\/i>',uploadIcon:'<i class="fa fa-upload"><\/i>',uploadRetryIcon:'<i class="fa fa-repeat"><\/i>',zoomIcon:'<i class="fa fa-search-plus"><\/i>',dragIcon:'<i class="fa fa-arrows"><\/i>',indicatorNew:'<i class="fa fa-plus-circle text-warning"><\/i>',indicatorSuccess:'<i class="fa fa-check-circle text-success"><\/i>',indicatorError:'<i class="fa fa-exclamation-circle text-danger"><\/i>',indicatorLoading:'<i class="fa fa-hourglass text-muted"><\/i>'},previewZoomButtonIcons:{prev:'<i class="fa fa-caret-left fa-lg"><\/i>',next:'<i class="fa fa-caret-right fa-lg"><\/i>',toggleheader:'<i class="fa fa-arrows-v"><\/i>',fullscreen:'<i class="fa fa-arrows-alt"><\/i>',borderless:'<i class="fa fa-external-link"><\/i>',close:'<i class="fa fa-remove"><\/i>'},previewFileIcon:'<i class="fa fa-file"><\/i>',browseIcon:'<i class="fa fa-folder-open"><\/i>',removeIcon:'<i class="fa fa-trash"><\/i>',cancelIcon:'<i class="fa fa-ban"><\/i>',uploadIcon:'<i class="fa fa-upload"><\/i>',msgValidationErrorIcon:'<i class="fa fa-exclamation-circle"><\/i> '}}(window.jQuery),function(n){"use strict";n.fn.fileinputThemes.fa={fileActionSettings:{removeIcon:'<i class="fa fa-trash"><\/i>',uploadIcon:'<i class="fa fa-upload"><\/i>',uploadRetryIcon:'<i class="fa fa-repeat"><\/i>',zoomIcon:'<i class="fa fa-search-plus"><\/i>',dragIcon:'<i class="fa fa-bars"><\/i>',indicatorNew:'<i class="fa fa-plus-circle text-warning"><\/i>',indicatorSuccess:'<i class="fa fa-check-circle text-success"><\/i>',indicatorError:'<i class="fa fa-exclamation-circle text-danger"><\/i>',indicatorLoading:'<i class="fa fa-hourglass text-muted"><\/i>'},layoutTemplates:{fileIcon:'<i class="fa fa-file kv-caption-icon"><\/i> '},previewZoomButtonIcons:{prev:'<i class="fa fa-caret-left fa-lg"><\/i>',next:'<i class="fa fa-caret-right fa-lg"><\/i>',toggleheader:'<i class="fa fa-arrows-v"><\/i>',fullscreen:'<i class="fa fa-arrows-alt"><\/i>',borderless:'<i class="fa fa-external-link"><\/i>',close:'<i class="fa fa-remove"><\/i>'},previewFileIcon:'<i class="fa fa-file"><\/i>',browseIcon:'<i class="fa fa-folder-open"><\/i>',removeIcon:'<i class="fa fa-trash"><\/i>',cancelIcon:'<i class="fa fa-ban"><\/i>',uploadIcon:'<i class="fa fa-upload"><\/i>',msgValidationErrorIcon:'<i class="fa fa-exclamation-circle"><\/i> '}}(window.jQuery)