function prepareDateTimePickers(){var n=$(".datetimepicker");$.each(n,function(n,t){var i={format:"DD.MM.YYYY",keepInvalid:!0,useCurrent:!1,keepOpen:!1};$(t).data("min-date")&&(i.minDate=$(t).data("min-date"));$(t).data("max-date")&&(i.maxDate=$(t).data("max-date"));$(t).data("minViewMode")&&(i.minViewMode=$(t).data("minViewMode"));$(t).data("format")&&(i.format=$(t).data("format"));$(t).data("viewmode")&&(i.viewMode=$(t).data("viewmode"));$(t).datetimepicker(i).on("dp.change",function(){$(this).change()})});n=$("[data-toggle='tooltip']");$.each(n,function(n,t){var i={placement:"right",animation:!0,container:"body"};($(t).attr("type")=="checkbox"||$(t).find('[type="checkbox"]').length!=0)&&(i.trigger="hover",i.title=$(t).attr("title"),$('label[for="'+$(t).find('[type="checkbox"]')[0].id+'"]').tooltip(i));$(t).attr("type")=="file"||$(t).find('[type="file"]').length!=0?(i.trigger="hover",i.title=$(t).attr("title"),$(t).tooltip(i)):(i.trigger=$(t).data("trigger")?$(t).data("trigger"):"focus",$(t).tooltip(i))})}function ValidatePage(){if(typeof Page_ClientValidate=="function"){var n=Page_ClientValidate();!n}return Page_IsValid}function replaceValidatorUpdateDisplay(){if(typeof ValidatorUpdateDisplay!="undefined"){var n=ValidatorUpdateDisplay;ValidatorUpdateDisplay=function(t){$(t).data("val-evaluationfunction").indexOf("Required")>=0&&$("#"+t.controltovalidate).closest(".form-group").toggleClass("has-error",!t.isvalid);$(t).data("val-evaluationfunction").indexOf("Compare")>=0&&$("#"+t.controltovalidate).closest(".form-group").toggleClass("chas-error",!t.isvalid);$(t).data("val-evaluationfunction").indexOf("Regular")>=0&&$("#"+t.controltovalidate).closest(".form-group").toggleClass("rhas-error",!t.isvalid);$(t).data("val-evaluationfunction").indexOf("Custom")>=0&&$("#"+t.controltovalidate).closest(".form-group").toggleClass("uhas-error",!t.isvalid);n(t)}}}function isValidDate(n,t,i){var r=new Date(n,t-1,i);return r&&r.getMonth()+1==t}function isInt(n){return Number(n)===n&&n%1==0}function replaceValidationSummaryOnSubmit(){if(typeof ValidationSummaryOnSubmit!="undefined"){var n=ValidationSummaryOnSubmit;ValidationSummaryOnSubmit=function(t){n(t);Page_IsValid===!1&&$.trim($("#vdsMaster").html()).length>0&&$("#validationSummaryModal").modal("show")}}}function changelang(n){return $("#hdnSelectedLanguage").val($(n).data("val")),$("#btnChangeLanguage").click(),!1}function changelangddl(n){return $("#hdnSelectedLanguage").val(n.value),$("#btnChangeLanguage").click(),$("#btnChangeLanguage").click(),!1}function BeginRequestHandler(n,t){pbControl=t.get_postBackElement();pbControl&&pbControl.setAttribute("disabled","disabled")}function EndRequestHandler(){pbControl&&pbControl.removeAttribute("disabled");$(function(){replaceValidatorUpdateDisplay()});$(function(){replaceValidationSummaryOnSubmit()});prepareDateTimePickers();$.trim($("#vdsMaster").html()).length>0&&$("#validationSummaryModal").modal("show");$("input[type='checkbox']").dblclick(function(n){n.preventDefault()});$(".input-group").find(".fa-calendar").parent().on("click",function(){$(this).siblings("input").trigger("focus")})}(function(n){function it(n,t,i){switch(arguments.length){case 2:return null!=n?n:t;case 3:return null!=n?n:null!=t?t:i;default:throw new Error("Implement me");}}function p(n,t){return uf.call(n,t)}function ot(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ri(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function o(n,t){var i=!0;return w(function(){return i&&(ri(n),i=!1),t.apply(this,arguments)},t)}function dr(n,t){br[n]||(ri(t),br[n]=!0)}function ui(n,t){return function(i){return r(n.call(this,i),t)}}function gr(n,t){return function(i){return this.localeData().ordinal(n.call(this,i),t)}}function nu(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return 0>t-i?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)}function tu(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function fi(){}function rt(n,i){i!==!1&&pi(n);ei(this,n);this._d=new Date(+n._d);ii===!1&&(ii=!0,t.updateOffset(this),ii=!1)}function st(n){var i=li(n),r=i.year||0,u=i.quarter||0,f=i.month||0,e=i.week||0,o=i.day||0,s=i.hour||0,h=i.minute||0,c=i.second||0,l=i.millisecond||0;this._milliseconds=+l+1e3*c+6e4*h+36e5*s;this._days=+o+7*e;this._months=+f+3*u+12*r;this._data={};this._locale=t.localeData();this._bubble()}function w(n,t){for(var i in t)p(t,i)&&(n[i]=t[i]);return p(t,"toString")&&(n.toString=t.toString),p(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ei(n,t){var u,i,r;if("undefined"!=typeof t._isAMomentObject&&(n._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(n._i=t._i),"undefined"!=typeof t._f&&(n._f=t._f),"undefined"!=typeof t._l&&(n._l=t._l),"undefined"!=typeof t._strict&&(n._strict=t._strict),"undefined"!=typeof t._tzm&&(n._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(n._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(n._offset=t._offset),"undefined"!=typeof t._pf&&(n._pf=t._pf),"undefined"!=typeof t._locale&&(n._locale=t._locale),ft.length>0)for(u in ft)i=ft[u],r=t[i],"undefined"!=typeof r&&(n[i]=r);return n}function s(n){return 0>n?Math.ceil(n):Math.floor(n)}function r(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function oi(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function iu(n,t){var i;return t=lt(t,n),n.isBefore(t)?i=oi(n,t):(i=oi(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i}function si(n,i){return function(r,u){var f,e;return null===u||isNaN(+u)||(dr(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),e=r,r=u,u=e),r="string"==typeof r?+r:r,f=t.duration(r,u),hi(this,f,n),this}}function hi(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months;u=null==u?!0:u;o&&n._d.setTime(+n._d+o*r);f&&rr(n,"Date",bt(n,"Date")+f*r);e&&ir(n,bt(n,"Month")+e*r);u&&t.updateOffset(n,f||e)}function ut(n){return"[object Array]"===Object.prototype.toString.call(n)}function ht(n){return"[object Date]"===Object.prototype.toString.call(n)||n instanceof Date}function ci(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;e>u;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function f(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=ne[n]||te[t]||t}return n}function li(n){var i,t,r={};for(t in n)p(n,t)&&(i=f(t),i&&(r[i]=n[t]));return r}function ru(i){var r,u;if(0===i.indexOf("week"))r=7,u="day";else{if(0!==i.indexOf("month"))return;r=12;u="month"}t[i]=function(f,e){var o,s,c=t._locale[i],h=[];if("number"==typeof f&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t._locale,i,f||"")},null!=e)return s(e);for(o=0;r>o;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ct(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ai(n,i,r){return b(t([n,11,31+i-r]),i,r).week}function vi(n){return yi(n)?366:365}function yi(n){return n%4==0&&n%100!=0||n%400==0}function pi(n){var t;n._a&&-2===n._pf.overflow&&(t=n._a[a]<0||n._a[a]>11?a:n._a[h]<1||n._a[h]>ct(n._a[l],n._a[a])?h:n._a[e]<0||n._a[e]>24||24===n._a[e]&&(0!==n._a[d]||0!==n._a[g]||0!==n._a[nt])?e:n._a[d]<0||n._a[d]>59?d:n._a[g]<0||n._a[g]>59?g:n._a[nt]<0||n._a[nt]>999?nt:-1,n._pf._overflowDayOfYear&&(l>t||t>h)&&(t=h),n._pf.overflow=t)}function wi(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length&&t._pf.bigHour===n)),t._isValid}function bi(n){return n?n.toLowerCase().replace("_","-"):n}function uu(n){for(var i,t,f,r,u=0;u<n.length;){for(r=bi(n[u]).split("-"),i=r.length,t=bi(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=ki(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&ci(r,t,!0)>=i-1)break;i--}u++}return null}function ki(n){var i=null;if(!tt[n]&&sr)try{i=t.locale();require("./locale/"+n);t.locale(i)}catch(r){}return tt[n]}function lt(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(t.isMoment(n)||ht(n)?+n:+t(n))-+r,r._d.setTime(+r._d+u),t.updateOffset(r,!1),r):t(n).local()}function fu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function eu(n){for(var i=n.match(hr),t=0,r=i.length;r>t;t++)i[t]=v[i[t]]?v[i[t]]:fu(i[t]);return function(u){var f="";for(t=0;r>t;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function at(n,t){return n.isValid()?(t=di(t,n.localeData()),ti[t]||(ti[t]=eu(t)),ti[t](n)):n.localeData().invalidDate()}function di(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(et.lastIndex=0;i>=0&&et.test(n);)n=n.replace(et,r),et.lastIndex=0,i-=1;return n}function ou(n,t){var i=t._strict;switch(n){case"Q":return lr;case"DDDD":return vr;case"YYYY":case"GGGG":case"gggg":return i?wf:hf;case"Y":case"G":case"g":return kf;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?bf:cf;case"S":if(i)return lr;case"SS":if(i)return ar;case"SSS":if(i)return vr;case"DDD":return sf;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return af;case"a":case"A":return t._locale._meridiemParse;case"x":return yf;case"X":return pf;case"Z":case"ZZ":return dt;case"T":return vf;case"SSSS":return lf;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?ar:cr;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return cr;case"Do":return i?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return new RegExp(vu(au(n.replace("\\","")),"i"))}}function vt(n){n=n||"";var r=n.match(dt)||[],f=r[r.length-1]||[],t=(f+"").match(gf)||["-",0,0],u=+(60*t[1])+i(t[2]);return"+"===t[0]?u:-u}function su(n,r,u){var o,f=u._a;switch(n){case"Q":null!=r&&(f[a]=3*(i(r)-1));break;case"M":case"MM":null!=r&&(f[a]=i(r)-1);break;case"MMM":case"MMMM":o=u._locale.monthsParse(r,n,u._strict);null!=o?f[a]=o:u._pf.invalidMonth=r;break;case"D":case"DD":null!=r&&(f[h]=i(r));break;case"Do":null!=r&&(f[h]=i(parseInt(r.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=r&&(u._dayOfYear=i(r));break;case"YY":f[l]=t.parseTwoDigitYear(r);break;case"YYYY":case"YYYYY":case"YYYYYY":f[l]=i(r);break;case"a":case"A":u._meridiem=r;break;case"h":case"hh":u._pf.bigHour=!0;case"H":case"HH":f[e]=i(r);break;case"m":case"mm":f[d]=i(r);break;case"s":case"ss":f[g]=i(r);break;case"S":case"SS":case"SSS":case"SSSS":f[nt]=i(1e3*("0."+r));break;case"x":u._d=new Date(i(r));break;case"X":u._d=new Date(1e3*parseFloat(r));break;case"Z":case"ZZ":u._useUTC=!0;u._tzm=vt(r);break;case"dd":case"ddd":case"dddd":o=u._locale.weekdaysParse(r);null!=o?(u._w=u._w||{},u._w.d=o):u._pf.invalidWeekday=r;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":n=n.substr(0,1);case"gggg":case"GGGG":case"GGGGG":n=n.substr(0,2);r&&(u._w=u._w||{},u._w[n]=i(r));break;case"gg":case"GG":u._w=u._w||{};u._w[n]=t.parseTwoDigitYear(r)}}function hu(n){var i,o,f,u,r,e,s;i=n._w;null!=i.GG||null!=i.W||null!=i.E?(r=1,e=4,o=it(i.GG,n._a[l],b(t(),1,4).year),f=it(i.W,1),u=it(i.E,1)):(r=n._locale._week.dow,e=n._locale._week.doy,o=it(i.gg,n._a[l],b(t(),r,e).year),f=it(i.w,1),null!=i.d?(u=i.d,r>u&&++f):u=null!=i.e?i.e+r:r);s=tf(o,f,u,e,r);n._a[l]=s.year;n._dayOfYear=s.dayOfYear}function yt(n){var t,i,r,u,f=[];if(!n._d){for(r=lu(n),n._w&&null==n._a[h]&&null==n._a[a]&&hu(n),n._dayOfYear&&(u=it(n._a[l],r[l]),n._dayOfYear>vi(u)&&(n._pf._overflowDayOfYear=!0),i=wt(u,0,n._dayOfYear),n._a[a]=i.getUTCMonth(),n._a[h]=i.getUTCDate()),t=0;3>t&&null==n._a[t];++t)n._a[t]=f[t]=r[t];for(;7>t;t++)n._a[t]=f[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[e]&&0===n._a[d]&&0===n._a[g]&&0===n._a[nt]&&(n._nextDay=!0,n._a[e]=0);n._d=(n._useUTC?wt:ku).apply(null,f);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[e]=24)}}function cu(n){var t;n._d||(t=li(n._i),n._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],yt(n))}function lu(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function pt(i){if(i._f===t.ISO_8601)return void gi(i);i._a=[];i._pf.empty=!0;for(var r,f,h,u=""+i._i,l=u.length,c=0,s=di(i._f,i._locale).match(hr)||[],o=0;o<s.length;o++)f=s[o],r=(u.match(ou(f,i))||[])[0],r&&(h=u.substr(0,u.indexOf(r)),h.length>0&&i._pf.unusedInput.push(h),u=u.slice(u.indexOf(r)+r.length),c+=r.length),v[f]?(r?i._pf.empty=!1:i._pf.unusedTokens.push(f),su(f,r,i)):i._strict&&!r&&i._pf.unusedTokens.push(f);i._pf.charsLeftOver=l-c;u.length>0&&i._pf.unusedInput.push(u);i._pf.bigHour===!0&&i._a[e]<=12&&(i._pf.bigHour=n);i._a[e]=tu(i._locale,i._a[e],i._meridiem);yt(i);pi(i)}function au(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function vu(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function yu(n){var t,f,u,r,i;if(0===n._f.length)return n._pf.invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=ei({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._pf=ot(),t._f=n._f[r],pt(t),wi(t)&&(i+=t._pf.charsLeftOver,i+=10*t._pf.unusedTokens.length,t._pf.score=i,(null==u||u>i)&&(u=i,f=t));w(n,f||t)}function gi(n){var t,i,r=n._i,u=df.exec(r);if(u){for(n._pf.iso=!0,t=0,i=gt.length;i>t;t++)if(gt[t][1].exec(r)){n._f=gt[t][0]+(u[6]||" ");break}for(t=0,i=ni.length;i>t;t++)if(ni[t][1].exec(r)){n._f+=ni[t][0];break}r.match(dt)&&(n._f+="Z");pt(n)}else n._isValid=!1}function pu(n){gi(n);n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function wu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function bu(i){var u,r=i._i;r===n?i._d=new Date:ht(r)?i._d=new Date(+r):null!==(u=ff.exec(r))?i._d=new Date(+u[1]):"string"==typeof r?pu(i):ut(r)?(i._a=wu(r.slice(0),function(n){return parseInt(n,10)}),yt(i)):"object"==typeof r?cu(i):"number"==typeof r?i._d=new Date(r):t.createFromInputFallback(i)}function ku(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return 1970>n&&o.setFullYear(n),o}function wt(n){var t=new Date(Date.UTC.apply(null,arguments));return 1970>n&&t.setUTCFullYear(n),t}function du(n,t){if("string"==typeof n)if(isNaN(n)){if(n=t.weekdaysParse(n),"number"!=typeof n)return null}else n=parseInt(n,10);return n}function gu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function nf(n,i,r){var u=t.duration(n).abs(),c=k(u.as("s")),e=k(u.as("m")),o=k(u.as("h")),s=k(u.as("d")),h=k(u.as("M")),l=k(u.as("y")),f=c<y.s&&["s",c]||1===e&&["m"]||e<y.m&&["mm",e]||1===o&&["h"]||o<y.h&&["hh",o]||1===s&&["d"]||s<y.d&&["dd",s]||1===h&&["M"]||h<y.M&&["MM",h]||1===l&&["y"]||["yy",l];return f[2]=i,f[3]=+n>0,f[4]=r,gu.apply({},f)}function b(n,i,r){var f,e=r-i,u=r-n.day();return u>e&&(u-=7),e-7>u&&(u+=7),f=t(n).add(u,"d"),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function tf(n,t,i,r,u){var o,e,f=wt(n,0,1).getUTCDay();return f=0===f?7:f,i=null!=i?i:u,o=u-f+(f>r?7:0)-(u>f?7:0),e=7*(t-1)+(i-u)+o+1,{year:e>0?n:n-1,dayOfYear:e>0?e:vi(n-1)+e}}function nr(i){var u,r=i._i,f=i._f;return i._locale=i._locale||t.localeData(i._l),null===r||f===n&&""===r?t.invalid({nullInput:!0}):("string"==typeof r&&(i._i=r=i._locale.preparse(r)),t.isMoment(r)?new rt(r,!0):(f?ut(f)?yu(i):pt(i):bu(i),u=new rt(i),u._nextDay&&(u.add(1,"d"),u._nextDay=n),u))}function tr(n,i){var u,r;if(1===i.length&&ut(i[0])&&(i=i[0]),!i.length)return t();for(u=i[0],r=1;r<i.length;++r)i[r][n](u)&&(u=i[r]);return u}function ir(n,t){var i;return"string"==typeof t&&(t=n.localeData().monthsParse(t),"number"!=typeof t)?n:(i=Math.min(n.date(),ct(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n)}function bt(n,t){return n._d["get"+(n._isUTC?"UTC":"")+t]()}function rr(n,t,i){return"Month"===t?ir(n,i):n._d["set"+(n._isUTC?"UTC":"")+t](i)}function c(n,i){return function(r){return null!=r?(rr(this,n,r),t.updateOffset(this,i),this):bt(this,n)}}function ur(n){return 400*n/146097}function fr(n){return 146097*n/400}function rf(n){t.duration.fn[n]=function(){return this._data[n]}}function er(n){"undefined"==typeof ender&&(or=kt.moment,kt.moment=n?o("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",t):t)}for(var t,or,u,kt="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,k=Math.round,uf=Object.prototype.hasOwnProperty,l=0,a=1,h=2,e=3,d=4,g=5,nt=6,tt={},ft=[],sr="undefined"!=typeof module&&module&&module.exports,ff=/^\/?Date\((\-?\d+)/i,ef=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,of=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,hr=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,et=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,cr=/\d\d?/,sf=/\d{1,3}/,hf=/\d{1,4}/,cf=/[+\-]?\d{1,6}/,lf=/\d+/,af=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dt=/Z|[\+\-]\d\d:?\d\d/gi,vf=/T/i,yf=/[\+\-]?\d+/,pf=/[\+\-]?\d+(\.\d{1,3})?/,lr=/\d/,ar=/\d\d/,vr=/\d{3}/,wf=/\d{4}/,bf=/[+-]?\d{6}/,kf=/[+-]?\d+/,df=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ni=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],gf=/([\+\-]|\d\d)/gi,yr=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ne={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},te={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ti={},y={s:45,m:45,h:22,d:26,M:11},pr="DDD w W M D d".split(" "),wr="M D H h m s w W".split(" "),v={M:function(){return this.month()+1},MMM:function(n){return this.localeData().monthsShort(this,n)},MMMM:function(n){return this.localeData().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.localeData().weekdaysMin(this,n)},ddd:function(n){return this.localeData().weekdaysShort(this,n)},dddd:function(n){return this.localeData().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return r(this.year()%100,2)},YYYY:function(){return r(this.year(),4)},YYYYY:function(){return r(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+r(Math.abs(n),6)},gg:function(){return r(this.weekYear()%100,2)},gggg:function(){return r(this.weekYear(),4)},ggggg:function(){return r(this.weekYear(),5)},GG:function(){return r(this.isoWeekYear()%100,2)},GGGG:function(){return r(this.isoWeekYear(),4)},GGGGG:function(){return r(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return r(i(this.milliseconds()/10),2)},SSS:function(){return r(this.milliseconds(),3)},SSSS:function(){return r(this.milliseconds(),3)},Z:function(){var n=this.utcOffset(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+":"+r(i(n)%60,2)},ZZ:function(){var n=this.utcOffset(),t="+";return 0>n&&(n=-n,t="-"),t+r(i(n/60),2)+r(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},br={},kr=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],ii=!1;pr.length;)u=pr.pop(),v[u+"o"]=gr(v[u],u);for(;wr.length;)u=wr.pop(),v[u+u]=ui(v[u],2);for(v.DDDD=ui(v.DDD,3),w(fi.prototype,{set:function(n){var t;for(var i in n)t=n[i],"function"==typeof t?this[i]=t:this["_"+i]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n,i,r){var u,f,e;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),u=0;12>u;u++)if((f=t.utc([2e3,u]),r&&!this._longMonthsParse[u]&&(this._longMonthsParse[u]=new RegExp("^"+this.months(f,"").replace(".","")+"$","i"),this._shortMonthsParse[u]=new RegExp("^"+this.monthsShort(f,"").replace(".","")+"$","i")),r||this._monthsParse[u]||(e="^"+this.months(f,"")+"|^"+this.monthsShort(f,""),this._monthsParse[u]=new RegExp(e.replace(".",""),"i")),r&&"MMMM"===i&&this._longMonthsParse[u].test(n))||r&&"MMM"===i&&this._shortMonthsParse[u].test(n)||!r&&this._monthsParse[u].test(n))return u},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;7>i;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return"p"===(n+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t,i){var r=this._calendar[n];return"function"==typeof r?r.apply(t,[i]):r},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return"function"==typeof u?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return"function"==typeof i?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(n){return n},postformat:function(n){return n},week:function(n){return b(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=ot(),nr(f)},t.suppressDeprecationWarnings=!1,t.createFromInputFallback=o("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.min=function(){var n=[].slice.call(arguments,0);return tr("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return tr("isAfter",n)},t.utc=function(t,i,r,u){var f;return"boolean"==typeof r&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=ot(),nr(f).utc()},t.unix=function(n){return t(1e3*n)},t.duration=function(n,r){var o,c,s,l,u=n,f=null;return t.isDuration(n)?u={ms:n._milliseconds,d:n._days,M:n._months}:"number"==typeof n?(u={},r?u[r]=n:u.milliseconds=n):(f=ef.exec(n))?(o="-"===f[1]?-1:1,u={y:0,d:i(f[h])*o,h:i(f[e])*o,m:i(f[d])*o,s:i(f[g])*o,ms:i(f[nt])*o}):(f=of.exec(n))?(o="-"===f[1]?-1:1,s=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*o},u={y:s(f[2]),M:s(f[3]),d:s(f[4]),h:s(f[5]),m:s(f[6]),s:s(f[7]),w:s(f[8])}):null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(l=iu(t(u.from),t(u.to)),u={},u.ms=l.milliseconds,u.M=l.months),c=new st(u),t.isDuration(n)&&p(n,"_locale")&&(c._locale=n._locale),c},t.version="2.9.0",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.ISO_8601=function(){},t.momentProperties=ft,t.updateOffset=function(){},t.relativeTimeThreshold=function(t,i){return y[t]===n?!1:i===n?y[t]:(y[t]=i,!0)},t.lang=o("moment.lang is deprecated. Use moment.locale instead.",function(n,i){return t.locale(n,i)}),t.locale=function(n,i){var r;return n&&(r="undefined"!=typeof i?t.defineLocale(n,i):t.localeData(n),r&&(t.duration._locale=t._locale=r)),t._locale._abbr},t.defineLocale=function(n,i){return null!==i?(i.abbr=n,tt[n]||(tt[n]=new fi),tt[n].set(i),t.locale(n),tt[n]):(delete tt[n],null)},t.langData=o("moment.langData is deprecated. Use moment.localeData instead.",function(n){return t.localeData(n)}),t.localeData=function(n){var i;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return t._locale;if(!ut(n)){if(i=ki(n))return i;n=[n]}return uu(n)},t.isMoment=function(n){return n instanceof rt||null!=n&&p(n,"_isAMomentObject")},t.isDuration=function(n){return n instanceof st},u=kr.length-1;u>=0;--u)ru(kr[u]);t.normalizeUnits=function(n){return f(n)};t.invalid=function(n){var i=t.utc(NaN);return null!=n?w(i._pf,n):i._pf.userInvalidated=!0,i};t.parseZone=function(){return t.apply(null,arguments).parseZone()};t.parseTwoDigitYear=function(n){return i(n)+(i(n)>68?1900:2e3)};t.isDate=ht;w(t.fn=rt.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():at(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):at(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return wi(this)},isDSTShifted:function(){return this._a?this.isValid()&&ci(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return w({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(n){return this.utcOffset(0,n)},local:function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(n){var i=at(this,n||t.defaultFormat);return this.localeData().postformat(i)},add:si(1,"add"),subtract:si(-1,"subtract"),diff:function(n,t,i){var r,u,e=lt(n,this),o=6e4*(e.utcOffset()-this.utcOffset());return t=f(t),"year"===t||"month"===t||"quarter"===t?(u=nu(this,e),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-e,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-o)/864e5:"week"===t?(r-o)/6048e5:r),i?u:s(u)},from:function(n,i){return t.duration({to:this,from:n}).locale(this.locale()).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(n){var r=n||t(),u=lt(r,this).startOf("day"),i=this.diff(u,"days",!0),f=-6>i?"sameElse":-1>i?"lastWeek":0>i?"lastDay":1>i?"sameDay":2>i?"nextDay":7>i?"nextWeek":"sameElse";return this.format(this.localeData().calendar(f,this,t(r)))},isLeapYear:function(){return yi(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=du(n,this.localeData()),this.add(n-t,"d")):t},month:c("Month",!0),startOf:function(n){switch(n=f(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n?this.weekday(0):"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=f(t),t===n||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(n,i){var r;return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this>+n):(r=t.isMoment(n)?+n:+t(n),r<+this.clone().startOf(i))},isBefore:function(n,i){var r;return i=f("undefined"!=typeof i?i:"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+n>+this):(r=t.isMoment(n)?+n:+t(n),+this.clone().endOf(i)<r)},isBetween:function(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)},isSame:function(n,i){var r;return i=f(i||"millisecond"),"millisecond"===i?(n=t.isMoment(n)?n:t(n),+this==+n):(r=+t(n),+this.clone().startOf(i)<=r&&r<=+this.clone().endOf(i))},min:o("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),this>n?this:n}),max:o("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(n){return n=t.apply(null,arguments),n>this?this:n}),zone:o("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}),utcOffset:function(n,i){var r,u=this._offset||0;return null!=n?("string"==typeof n&&(n=vt(n)),Math.abs(n)<16&&(n=60*n),!this._isUTC&&i&&(r=this._dateUtcOffset()),this._offset=n,this._isUTC=!0,null!=r&&this.add(r,"m"),u!==n&&(!i||this._changeInProgress?hi(this,t.duration(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?u:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(vt(this._i)),this},hasAlignedHourOffset:function(n){return n=n?t(n).utcOffset():0,(this.utcOffset()-n)%60==0},daysInMonth:function(){return ct(this.year(),this.month())},dayOfYear:function(n){var i=k((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return null==n?i:this.add(n-i,"d")},quarter:function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)},weekYear:function(n){var t=b(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==n?t:this.add(n-t,"y")},isoWeekYear:function(n){var t=b(this,1,4).year;return null==n?t:this.add(n-t,"y")},week:function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")},isoWeek:function(n){var t=b(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")},weekday:function(n){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")},isoWeekday:function(n){return null==n?this.day()||7:this.day(this.day()%7?n:n-7)},isoWeeksInYear:function(){return ai(this.year(),1,4)},weeksInYear:function(){var n=this.localeData()._week;return ai(this.year(),n.dow,n.doy)},get:function(n){return n=f(n),this[n]()},set:function(n,t){var i;if("object"==typeof n)for(i in n)this.set(i,n[i]);else n=f(n),"function"==typeof this[n]&&this[n](t);return this},locale:function(i){var r;return i===n?this._locale._abbr:(r=t.localeData(i),null!=r&&(this._locale=r),this)},lang:o("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===n?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}});t.fn.millisecond=t.fn.milliseconds=c("Milliseconds",!1);t.fn.second=t.fn.seconds=c("Seconds",!1);t.fn.minute=t.fn.minutes=c("Minutes",!1);t.fn.hour=t.fn.hours=c("Hours",!0);t.fn.date=c("Date",!0);t.fn.dates=o("dates accessor is deprecated. Use date instead.",c("Date",!0));t.fn.year=c("FullYear",!0);t.fn.years=o("years accessor is deprecated. Use year instead.",c("FullYear",!0));t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.quarters=t.fn.quarter;t.fn.toJSON=t.fn.toISOString;t.fn.isUTC=t.fn.isUtc;w(t.duration.fn=st.prototype,{_bubble:function(){var u,f,e,o=this._milliseconds,t=this._days,i=this._months,n=this._data,r=0;n.milliseconds=o%1e3;u=s(o/1e3);n.seconds=u%60;f=s(u/60);n.minutes=f%60;e=s(f/60);n.hours=e%24;t+=s(e/24);r=s(ur(t));t-=s(fr(r));i+=s(t/30);t%=30;r+=s(i/12);i%=12;n.days=t;n.months=i;n.years=r},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return s(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*i(this._months/12)},humanize:function(n){var t=nf(this,!n,this.localeData());return n&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=f(n),this[n.toLowerCase()+"s"]()},as:function(n){var t,i;if(n=f(n),"month"===n||"year"===n)return t=this._days+this._milliseconds/864e5,i=this._months+12*ur(t),"month"===n?i:i/12;switch(t=this._days+Math.round(fr(this._months/12)),n){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 1440*t+this._milliseconds/6e4;case"second":return 86400*t+this._milliseconds/1e3;case"millisecond":return Math.floor(864e5*t)+this._milliseconds;default:throw new Error("Unknown unit "+n);}},lang:t.fn.lang,locale:t.fn.locale,toIsoString:o("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}});t.duration.fn.toString=t.duration.fn.toISOString;for(u in yr)p(yr,u)&&rf(u.toLowerCase());t.duration.fn.asMilliseconds=function(){return this.as("ms")};t.duration.fn.asSeconds=function(){return this.as("s")};t.duration.fn.asMinutes=function(){return this.as("m")};t.duration.fn.asHours=function(){return this.as("h")};t.duration.fn.asDays=function(){return this.as("d")};t.duration.fn.asWeeks=function(){return this.as("weeks")};t.duration.fn.asMonths=function(){return this.as("M")};t.duration.fn.asYears=function(){return this.as("y")};t.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,r=1===i(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+r}});sr?module.exports=t:"function"==typeof define&&define.amd?(define(function(n,i,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(kt.moment=or),t}),er(!0)):er()}).call(this);!function(n){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],n);else if("object"==typeof exports)n(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";n(jQuery,moment)}}(function(n,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var i=function(i,r){var s,k,y,tt,b,u={},e=t().startOf("d"),o=e.clone(),d=!0,l=!1,f=!1,g=0,et=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],at=["days","months","years","decades"],pt=["top","bottom","auto"],wt=["left","right","auto"],bt=["default","top","bottom"],kt={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},ot={},p=function(n){if("string"!=typeof n||n.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(n){case"y":return-1!==y.indexOf("Y");case"M":return-1!==y.indexOf("M");case"d":return-1!==y.toLowerCase().indexOf("d");case"h":case"H":return-1!==y.toLowerCase().indexOf("h");case"m":return-1!==y.indexOf("m");case"s":return-1!==y.indexOf("s");default:return!1}},st=function(){return p("h")||p("m")||p("s")},ht=function(){return p("y")||p("M")||p("d")},ui=function(){var t=n("<thead>").append(n("<tr>").append(n("<th>").addClass("prev").attr("data-action","previous").append(n("<span>").addClass(r.icons.previous))).append(n("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(n("<th>").addClass("next").attr("data-action","next").append(n("<span>").addClass(r.icons.next)))),i=n("<tbody>").append(n("<tr>").append(n("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[n("<div>").addClass("datepicker-days").append(n("<table>").addClass("table-condensed").append(t).append(n("<tbody>"))),n("<div>").addClass("datepicker-months").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-years").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-decades").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone()))]},fi=function(){var t=n("<tr>"),i=n("<tr>"),u=n("<tr>");return p("h")&&(t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Increment Hour"}).addClass("btn").attr("data-action","incrementHours").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:"Pick Hour"}).attr("data-action","showHours"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Hour"}).addClass("btn").attr("data-action","decrementHours").append(n("<span>").addClass(r.icons.down))))),p("m")&&(p("h")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Increment Minute"}).addClass("btn").attr("data-action","incrementMinutes").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:"Pick Minute"}).attr("data-action","showMinutes"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Minute"}).addClass("btn").attr("data-action","decrementMinutes").append(n("<span>").addClass(r.icons.down))))),p("s")&&(p("m")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Increment Second"}).addClass("btn").attr("data-action","incrementSeconds").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:"Pick Second"}).attr("data-action","showSeconds"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Second"}).addClass("btn").attr("data-action","decrementSeconds").append(n("<span>").addClass(r.icons.down))))),k||(t.append(n("<td>").addClass("separator")),i.append(n("<td>").append(n("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:"Toggle Period"}))),u.append(n("<td>").addClass("separator"))),n("<div>").addClass("timepicker-picker").append(n("<table>").addClass("table-condensed").append([t,i,u]))},ei=function(){var i=n("<div>").addClass("timepicker-hours").append(n("<table>").addClass("table-condensed")),r=n("<div>").addClass("timepicker-minutes").append(n("<table>").addClass("table-condensed")),u=n("<div>").addClass("timepicker-seconds").append(n("<table>").addClass("table-condensed")),t=[fi()];return p("h")&&t.push(i),p("m")&&t.push(r),p("s")&&t.push(u),t},oi=function(){var t=[];return r.showTodayButton&&t.push(n("<td>").append(n("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(n("<span>").addClass(r.icons.today)))),!r.sideBySide&&ht()&&st()&&t.push(n("<td>").append(n("<a>").attr({"data-action":"togglePicker",title:"Select Time"}).append(n("<span>").addClass(r.icons.time)))),r.showClear&&t.push(n("<td>").append(n("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(n("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(n("<td>").append(n("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(n("<span>").addClass(r.icons.close)))),n("<table>").addClass("table-condensed").append(n("<tbody>").append(n("<tr>").append(t)))},si=function(){var t=n("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),f=n("<div>").addClass("datepicker").append(ui()),e=n("<div>").addClass("timepicker").append(ei()),i=n("<ul>").addClass("list-unstyled"),u=n("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(oi());return r.inline&&t.removeClass("dropdown-menu"),k&&t.addClass("usetwentyfour"),p("s")&&!k&&t.addClass("wider"),r.sideBySide&&ht()&&st()?(t.addClass("timepicker-sbs"),"top"===r.toolbarPlacement&&t.append(u),t.append(n("<div>").addClass("row").append(f.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===r.toolbarPlacement&&t.append(u),t):("top"===r.toolbarPlacement&&i.append(u),ht()&&i.append(n("<li>").addClass(r.collapse&&st()?"collapse in":"").append(f)),"default"===r.toolbarPlacement&&i.append(u),st()&&i.append(n("<li>").addClass(r.collapse&&ht()?"collapse":"").append(e)),"bottom"===r.toolbarPlacement&&i.append(u),t.append(i))},hi=function(){var t,u={};return t=i.is("input")||r.inline?i.data():i.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(u=n.extend(!0,u,t.dateOptions)),n.each(r,function(n){var i="date"+n.charAt(0).toUpperCase()+n.slice(1);void 0!==t[i]&&(u[n]=t[i])}),u},vt=function(){var t,o=(l||i).position(),s=(l||i).offset(),u=r.widgetPositioning.vertical,e=r.widgetPositioning.horizontal;if(r.widgetParent)t=r.widgetParent.append(f);else if(i.is("input"))t=i.after(f).parent();else{if(r.inline)return void(t=i.append(f));t=i;i.children().first().after(f)}if("auto"===u&&(u=s.top+1.5*f.height()>=n(window).height()+n(window).scrollTop()&&f.height()+i.outerHeight()<s.top?"top":"bottom"),"auto"===e&&(e=t.width()<s.left+f.outerWidth()/2&&s.left+f.outerWidth()>n(window).width()?"right":"left"),"top"===u?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),"right"===e?f.addClass("pull-right"):f.removeClass("pull-right"),"relative"!==t.css("position")&&(t=t.parents().filter(function(){return"relative"===n(this).css("position")}).first()),0===t.length)throw new Error("datetimepicker component should be placed within a relative positioned container");f.css({top:"top"===u?"auto":o.top+i.outerHeight(),bottom:"top"===u?o.top+i.outerHeight():"auto",left:"left"===e?t===i?0:o.left:"auto",right:"left"===e?"auto":t.outerWidth()-i.outerWidth()-(t===i?0:o.left)})},it=function(n){"dp.change"===n.type&&(n.date&&n.date.isSame(n.oldDate)||!n.date&&!n.oldDate)||i.trigger(n)},rt=function(n){"y"===n&&(n="YYYY");it({type:"dp.update",change:n,viewDate:o.clone()})},ut=function(n){f&&(n&&(b=Math.max(g,Math.min(3,b+n))),f.find(".datepicker > div").hide().filter(".datepicker-"+et[b].clsName).show())},ci=function(){var t=n("<tr>"),i=o.clone().startOf("w").startOf("d");for(r.calendarWeeks===!0&&t.append(n("<th>").addClass("cw").text("#"));i.isBefore(o.clone().endOf("w"));)t.append(n("<th>").addClass("dow").text(i.format("dd"))),i.add(1,"d");f.find(".datepicker-days thead").append(t)},li=function(n){return r.disabledDates[n.format("YYYY-MM-DD")]===!0},ai=function(n){return r.enabledDates[n.format("YYYY-MM-DD")]===!0},vi=function(n){return r.disabledHours[n.format("H")]===!0},yi=function(n){return r.enabledHours[n.format("H")]===!0},c=function(t,i){if(!t.isValid()||r.disabledDates&&"d"===i&&li(t)||r.enabledDates&&"d"===i&&!ai(t)||r.minDate&&t.isBefore(r.minDate,i)||r.maxDate&&t.isAfter(r.maxDate,i)||r.daysOfWeekDisabled&&"d"===i&&-1!==r.daysOfWeekDisabled.indexOf(t.day())||r.disabledHours&&("h"===i||"m"===i||"s"===i)&&vi(t)||r.enabledHours&&("h"===i||"m"===i||"s"===i)&&!yi(t))return!1;if(r.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var u=!1;if(n.each(r.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return(u=!0,!1)}),u)return!1}return!0},pi=function(){for(var i=[],t=o.clone().startOf("y").startOf("d");t.isSame(o,"y");)i.push(n("<span>").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");f.find(".datepicker-months td").empty().append(i)},wi=function(){var i=f.find(".datepicker-months"),t=i.find("th"),u=i.find("tbody").find("span");t.eq(0).find("span").attr("title",r.tooltips.prevYear);t.eq(1).attr("title",r.tooltips.selectYear);t.eq(2).find("span").attr("title",r.tooltips.nextYear);i.find(".disabled").removeClass("disabled");c(o.clone().subtract(1,"y"),"y")||t.eq(0).addClass("disabled");t.eq(1).text(o.year());c(o.clone().add(1,"y"),"y")||t.eq(2).addClass("disabled");u.removeClass("active");e.isSame(o,"y")&&!d&&u.eq(e.month()).addClass("active");u.each(function(t){c(o.clone().month(t),"M")||n(this).addClass("disabled")})},bi=function(){var i=f.find(".datepicker-years"),t=i.find("th"),n=o.clone().subtract(5,"y"),u=o.clone().add(6,"y"),s="";for(t.eq(0).find("span").attr("title",r.tooltips.nextDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.prevDecade),i.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+u.year()),r.maxDate&&r.maxDate.isBefore(u,"y")&&t.eq(2).addClass("disabled");!n.isAfter(u,"y");)s+='<span data-action="selectYear" class="year'+(n.isSame(e,"y")&&!d?" active":"")+(c(n,"y")?"":" disabled")+'">'+n.year()+"<\/span>",n.add(1,"y");i.find("td").html(s)},ki=function(){var u=f.find(".datepicker-decades"),i=u.find("th"),n=t(o.isBefore(t({y:1999}))?{y:1899}:{y:1999}),s=n.clone().add(100,"y"),h="";for(i.eq(0).find("span").attr("title",r.tooltips.prevCentury),i.eq(2).find("span").attr("title",r.tooltips.nextCentury),u.find(".disabled").removeClass("disabled"),(n.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(n,"y"))&&i.eq(0).addClass("disabled"),i.eq(1).text(n.year()+"-"+s.year()),(n.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(s,"y"))&&i.eq(2).addClass("disabled");!n.isAfter(s,"y");)h+='<span data-action="selectDecade" class="decade'+(n.isSame(e,"y")?" active":"")+(c(n,"y")?"":" disabled")+'" data-selection="'+(n.year()+6)+'">'+(n.year()+1)+" - "+(n.year()+12)+"<\/span>",n.add(12,"y");h+="<span><\/span><span><\/span><span><\/span>";u.find("td").html(h)},ft=function(){var i,h,u,l,a=f.find(".datepicker-days"),s=a.find("th"),v=[];if(ht()){for(s.eq(0).find("span").attr("title",r.tooltips.prevMonth),s.eq(1).attr("title",r.tooltips.selectMonth),s.eq(2).find("span").attr("title",r.tooltips.nextMonth),a.find(".disabled").removeClass("disabled"),s.eq(1).text(o.format(r.dayViewHeaderFormat)),c(o.clone().subtract(1,"M"),"M")||s.eq(0).addClass("disabled"),c(o.clone().add(1,"M"),"M")||s.eq(2).addClass("disabled"),i=o.clone().startOf("M").startOf("w").startOf("d"),l=0;42>l;l++)0===i.weekday()&&(h=n("<tr>"),r.calendarWeeks&&h.append('<td class="cw">'+i.week()+"<\/td>"),v.push(h)),u="",i.isBefore(o,"M")&&(u+=" old"),i.isAfter(o,"M")&&(u+=" new"),i.isSame(e,"d")&&!d&&(u+=" active"),c(i,"d")||(u+=" disabled"),i.isSame(t(),"d")&&(u+=" today"),(0===i.day()||6===i.day())&&(u+=" weekend"),h.append('<td data-action="selectDay" data-day="'+i.format("L")+'" class="day'+u+'">'+i.date()+"<\/td>"),i.add(1,"d");a.find("tbody").empty().append(v);wi();bi();ki()}},di=function(){var u=f.find(".timepicker-hours table"),t=o.clone().startOf("d"),r=[],i=n("<tr>");for(o.hour()>11&&!k&&t.hour(12);t.isSame(o,"d")&&(k||o.hour()<12&&t.hour()<12||o.hour()>11);)t.hour()%4==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectHour" class="hour'+(c(t,"h")?"":" disabled")+'">'+t.format(k?"HH":"hh")+"<\/td>"),t.add(1,"h");u.empty().append(r)},gi=function(){for(var s=f.find(".timepicker-minutes table"),t=o.clone().startOf("h"),u=[],i=n("<tr>"),e=1===r.stepping?5:r.stepping;o.isSame(t,"h");)t.minute()%(4*e)==0&&(i=n("<tr>"),u.push(i)),i.append('<td data-action="selectMinute" class="minute'+(c(t,"m")?"":" disabled")+'">'+t.format("mm")+"<\/td>"),t.add(e,"m");s.empty().append(u)},nr=function(){for(var u=f.find(".timepicker-seconds table"),t=o.clone().startOf("m"),r=[],i=n("<tr>");o.isSame(t,"m");)t.second()%20==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectSecond" class="second'+(c(t,"s")?"":" disabled")+'">'+t.format("ss")+"<\/td>"),t.add(5,"s");u.empty().append(r)},tr=function(){var n,i,t=f.find(".timepicker span[data-time-component]");k||(n=f.find(".timepicker [data-action=togglePeriod]"),i=e.clone().add(e.hours()>=12?-12:12,"h"),n.text(e.format("A")),c(i,"h")?n.removeClass("disabled"):n.addClass("disabled"));t.filter("[data-time-component=hours]").text(e.format(k?"HH":"hh"));t.filter("[data-time-component=minutes]").text(e.format("mm"));t.filter("[data-time-component=seconds]").text(e.format("ss"));di();gi();nr()},a=function(){f&&(ft(),tr())},h=function(n){var t=d?null:e;return n?(n=n.clone().locale(r.locale),1!==r.stepping&&n.minutes(Math.round(n.minutes()/r.stepping)*r.stepping%60).seconds(0),void(c(n)?(e=n,o=e.clone(),s.val(e.format(y)),i.data("date",e.format(y)),d=!1,a(),it({type:"dp.change",date:e.clone(),oldDate:t})):(r.keepInvalid||s.val(d?"":e.format(y)),it({type:"dp.error",date:n})))):(d=!0,s.val(""),i.data("date",""),it({type:"dp.change",date:!1,oldDate:t}),void a())},v=function(){var t=!1;return f?(f.find(".collapse").each(function(){var i=n(this).data("collapse");return i&&i.transitioning?(t=!0,!1):!0}),t?u:(l&&l.hasClass("btn")&&l.toggleClass("active"),f.hide(),n(window).off("resize",vt),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,it({type:"dp.hide",date:e.clone()}),s.blur(),u)):u},dt=function(){h(null)},ct={next:function(){var n=et[b].navFnc;o.add(et[b].navStep,n);ft();rt(n)},previous:function(){var n=et[b].navFnc;o.subtract(et[b].navStep,n);ft();rt(n)},pickerSwitch:function(){ut(1)},selectMonth:function(t){var i=n(t.target).closest("tbody").find("span").index(n(t.target));o.month(i);b===g?(h(e.clone().year(o.year()).month(o.month())),r.inline||v()):(ut(-1),ft());rt("M")},selectYear:function(t){var i=parseInt(n(t.target).text(),10)||0;o.year(i);b===g?(h(e.clone().year(o.year())),r.inline||v()):(ut(-1),ft());rt("YYYY")},selectDecade:function(t){var i=parseInt(n(t.target).data("selection"),10)||0;o.year(i);b===g?(h(e.clone().year(o.year())),r.inline||v()):(ut(-1),ft());rt("YYYY")},selectDay:function(t){var i=o.clone();n(t.target).is(".old")&&i.subtract(1,"M");n(t.target).is(".new")&&i.add(1,"M");h(i.date(parseInt(n(t.target).text(),10)));st()||r.keepOpen||r.inline||v()},incrementHours:function(){var n=e.clone().add(1,"h");c(n,"h")&&h(n)},incrementMinutes:function(){var n=e.clone().add(r.stepping,"m");c(n,"m")&&h(n)},incrementSeconds:function(){var n=e.clone().add(1,"s");c(n,"s")&&h(n)},decrementHours:function(){var n=e.clone().subtract(1,"h");c(n,"h")&&h(n)},decrementMinutes:function(){var n=e.clone().subtract(r.stepping,"m");c(n,"m")&&h(n)},decrementSeconds:function(){var n=e.clone().subtract(1,"s");c(n,"s")&&h(n)},togglePeriod:function(){h(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(t){var f,u=n(t.target),e=u.closest("ul"),i=e.find(".in"),o=e.find(".collapse:not(.in)");if(i&&i.length){if(f=i.data("collapse"),f&&f.transitioning)return;i.collapse?(i.collapse("hide"),o.collapse("show")):(i.removeClass("in"),o.addClass("in"));u.is("span")?u.toggleClass(r.icons.time+" "+r.icons.date):u.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide();f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);k||(e.hours()>=12?12!==i&&(i+=12):12===i&&(i=0));h(e.clone().hours(i));ct.showPicker.call(u)},selectMinute:function(t){h(e.clone().minutes(parseInt(n(t.target).text(),10)));ct.showPicker.call(u)},selectSecond:function(t){h(e.clone().seconds(parseInt(n(t.target).text(),10)));ct.showPicker.call(u)},clear:dt,today:function(){c(t(),"d")&&h(t())},close:v},ir=function(t){return n(t.currentTarget).is(".disabled")?!1:(ct[n(t.currentTarget).data("action")].apply(u,arguments),!1)},w=function(){var i,e={year:function(n){return n.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(n){return n.date(1).hours(0).seconds(0).minutes(0)},day:function(n){return n.hours(0).seconds(0).minutes(0)},hour:function(n){return n.seconds(0).minutes(0)},minute:function(n){return n.seconds(0)}};return s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f?u:(void 0!==s.val()&&0!==s.val().trim().length?h(nt(s.val().trim())):r.useCurrent&&d&&(s.is("input")&&0===s.val().trim().length||r.inline)&&(i=t(),"string"==typeof r.useCurrent&&(i=e[r.useCurrent](i)),h(i)),f=si(),ci(),pi(),f.find(".timepicker-hours").hide(),f.find(".timepicker-minutes").hide(),f.find(".timepicker-seconds").hide(),a(),ut(),n(window).on("resize",vt),f.on("click","[data-action]",ir),f.on("mousedown",!1),l&&l.hasClass("btn")&&l.toggleClass("active"),f.show(),vt(),r.focusOnShow&&!s.is(":focus")&&s.focus(),it({type:"dp.show"}),u)},yt=function(){return f?v():w()},nt=function(n){return n=void 0===r.parseInputDate?t.isMoment(n)||n instanceof Date?t(n):t(n,tt,r.useStrict):r.parseInputDate(n),n.locale(r.locale),n},gt=function(n){var t,e,i,o,s=null,c=[],l={},h=n.which,a="p";ot[h]=a;for(t in ot)ot.hasOwnProperty(t)&&ot[t]===a&&(c.push(t),parseInt(t,10)!==h&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&"function"==typeof r.keyBinds[t]&&(i=t.split(" "),i.length===c.length&&kt[h]===i[i.length-1])){for(o=!0,e=i.length-2;e>=0;e--)if(!(kt[i[e]]in l)){o=!1;break}if(o){s=r.keyBinds[t];break}}s&&(s.call(u,f),n.stopPropagation(),n.preventDefault())},ni=function(n){ot[n.which]="r";n.stopPropagation();n.preventDefault()},ti=function(t){var i=n(t.target).val().trim(),r=i?nt(i):null;return h(r),t.stopImmediatePropagation(),!1},rr=function(){s.on({change:ti,blur:r.debug?"":v,keydown:gt,keyup:ni,focus:r.allowInputToggle?w:""});i.is("input")?s.on({focus:w}):l&&(l.on("click",yt),l.on("mousedown",!1))},ur=function(){s.off({change:ti,blur:blur,keydown:gt,keyup:ni,focus:r.allowInputToggle?v:""});i.is("input")?s.off({focus:w}):l&&(l.off("click",yt),l.off("mousedown",!1))},ii=function(t){var i={};return n.each(t,function(){var n=nt(this);n.isValid()&&(i[n.format("YYYY-MM-DD")]=!0)}),Object.keys(i).length?i:!1},ri=function(t){var i={};return n.each(t,function(){i[this]=!0}),Object.keys(i).length?i:!1},lt=function(){var n=r.format||"L LT";y=n.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){var t=e.localeData().longDateFormat(n)||n;return t.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return e.localeData().longDateFormat(n)||n})});tt=r.extraFormats?r.extraFormats.slice():[];tt.indexOf(n)<0&&tt.indexOf(y)<0&&tt.push(y);k=y.toLowerCase().indexOf("a")<1&&y.replace(/\[.*?\]/g,"").indexOf("h")<1;p("y")&&(g=2);p("M")&&(g=1);p("d")&&(g=0);b=Math.max(g,b);d||h(e)};if(u.destroy=function(){v();ur();i.removeData("DateTimePicker");i.removeData("date")},u.toggle=yt,u.show=w,u.hide=v,u.disable=function(){return v(),l&&l.hasClass("btn")&&l.addClass("disabled"),s.prop("disabled",!0),u},u.enable=function(){return l&&l.hasClass("btn")&&l.removeClass("disabled"),s.prop("disabled",!1),u},u.ignoreReadonly=function(n){if(0===arguments.length)return r.ignoreReadonly;if("boolean"!=typeof n)throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=n,u},u.options=function(t){if(0===arguments.length)return n.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return n.extend(!0,r,t),n.each(r,function(n,t){if(void 0===u[n])throw new TypeError("option "+n+" is not recognized!");u[n](t)}),u},u.date=function(n){if(0===arguments.length)return d?null:e.clone();if(!(null===n||"string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(null===n?null:nt(n)),u},u.format=function(n){if(0===arguments.length)return r.format;if("string"!=typeof n&&("boolean"!=typeof n||n!==!1))throw new TypeError("format() expects a sting or boolean:false parameter "+n);return r.format=n,y&&lt(),u},u.dayViewHeaderFormat=function(n){if(0===arguments.length)return r.dayViewHeaderFormat;if("string"!=typeof n)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=n,u},u.extraFormats=function(n){if(0===arguments.length)return r.extraFormats;if(n!==!1&&!(n instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=n,tt&&lt(),u},u.disabledDates=function(t){if(0===arguments.length)return r.disabledDates?n.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=ii(t),r.enabledDates=!1,a(),u},u.enabledDates=function(t){if(0===arguments.length)return r.enabledDates?n.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=ii(t),r.disabledDates=!1,a(),u},u.daysOfWeekDisabled=function(n){if(0===arguments.length)return r.daysOfWeekDisabled.splice(0);if("boolean"==typeof n&&!n)return r.daysOfWeekDisabled=!1,a(),u;if(!(n instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=n.reduce(function(n,t){return t=parseInt(t,10),t>6||0>t||isNaN(t)?n:(-1===n.indexOf(t)&&n.push(t),n)},[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!c(e,"d");){if(e.add(1,"d"),7===t)throw"Tried 7 times to find a valid date";t++}h(e)}return a(),u},u.maxDate=function(n){if(0===arguments.length)return r.maxDate?r.maxDate.clone():r.maxDate;if("boolean"==typeof n&&n===!1)return r.maxDate=!1,a(),u;"string"==typeof n&&("now"===n||"moment"===n)&&(n=t());var i=nt(n);if(!i.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+n);if(r.minDate&&i.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+i.format(y));return r.maxDate=i,r.useCurrent&&!r.keepInvalid&&e.isAfter(n)&&h(r.maxDate),o.isAfter(i)&&(o=i.clone().subtract(r.stepping,"m")),a(),u},u.minDate=function(n){if(0===arguments.length)return r.minDate?r.minDate.clone():r.minDate;if("boolean"==typeof n&&n===!1)return r.minDate=!1,a(),u;"string"==typeof n&&("now"===n||"moment"===n)&&(n=t());var i=nt(n);if(!i.isValid())throw new TypeError("minDate() Could not parse date parameter: "+n);if(r.maxDate&&i.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+i.format(y));return r.minDate=i,r.useCurrent&&!r.keepInvalid&&e.isBefore(n)&&h(r.minDate),o.isBefore(i)&&(o=i.clone().add(r.stepping,"m")),a(),u},u.defaultDate=function(n){if(0===arguments.length)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!n)return r.defaultDate=!1,u;"string"==typeof n&&("now"===n||"moment"===n)&&(n=t());var i=nt(n);if(!i.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+n);if(!c(i))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=i,(r.defaultDate&&r.inline||""===s.val().trim()&&void 0===s.attr("placeholder"))&&h(r.defaultDate),u},u.locale=function(n){if(0===arguments.length)return r.locale;if(!t.localeData(n))throw new TypeError("locale() locale "+n+" is not loaded from moment locales!");return r.locale=n,e.locale(r.locale),o.locale(r.locale),y&&lt(),f&&(v(),w()),u},u.stepping=function(n){return 0===arguments.length?r.stepping:(n=parseInt(n,10),(isNaN(n)||1>n)&&(n=1),r.stepping=n,u)},u.useCurrent=function(n){var t=["year","month","day","hour","minute"];if(0===arguments.length)return r.useCurrent;if("boolean"!=typeof n&&"string"!=typeof n)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof n&&-1===t.indexOf(n.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=n,u},u.collapse=function(n){if(0===arguments.length)return r.collapse;if("boolean"!=typeof n)throw new TypeError("collapse() expects a boolean parameter");return r.collapse===n?u:(r.collapse=n,f&&(v(),w()),u)},u.icons=function(t){if(0===arguments.length)return n.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return n.extend(r.icons,t),f&&(v(),w()),u},u.tooltips=function(t){if(0===arguments.length)return n.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return n.extend(r.tooltips,t),f&&(v(),w()),u},u.useStrict=function(n){if(0===arguments.length)return r.useStrict;if("boolean"!=typeof n)throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=n,u},u.sideBySide=function(n){if(0===arguments.length)return r.sideBySide;if("boolean"!=typeof n)throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=n,f&&(v(),w()),u},u.viewMode=function(n){if(0===arguments.length)return r.viewMode;if("string"!=typeof n)throw new TypeError("viewMode() expects a string parameter");if(-1===at.indexOf(n))throw new TypeError("viewMode() parameter must be one of ("+at.join(", ")+") value");return r.viewMode=n,b=Math.max(at.indexOf(n),g),ut(),u},u.toolbarPlacement=function(n){if(0===arguments.length)return r.toolbarPlacement;if("string"!=typeof n)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===bt.indexOf(n))throw new TypeError("toolbarPlacement() parameter must be one of ("+bt.join(", ")+") value");return r.toolbarPlacement=n,f&&(v(),w()),u},u.widgetPositioning=function(t){if(0===arguments.length)return n.extend({},r.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),-1===wt.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+wt.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),-1===pt.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+pt.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return a(),u},u.calendarWeeks=function(n){if(0===arguments.length)return r.calendarWeeks;if("boolean"!=typeof n)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=n,a(),u},u.showTodayButton=function(n){if(0===arguments.length)return r.showTodayButton;if("boolean"!=typeof n)throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=n,f&&(v(),w()),u},u.showClear=function(n){if(0===arguments.length)return r.showClear;if("boolean"!=typeof n)throw new TypeError("showClear() expects a boolean parameter");return r.showClear=n,f&&(v(),w()),u},u.widgetParent=function(t){if(0===arguments.length)return r.widgetParent;if("string"==typeof t&&(t=n(t)),null!==t&&"string"!=typeof t&&!(t instanceof n))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(v(),w()),u},u.keepOpen=function(n){if(0===arguments.length)return r.keepOpen;if("boolean"!=typeof n)throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=n,u},u.focusOnShow=function(n){if(0===arguments.length)return r.focusOnShow;if("boolean"!=typeof n)throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=n,u},u.inline=function(n){if(0===arguments.length)return r.inline;if("boolean"!=typeof n)throw new TypeError("inline() expects a boolean parameter");return r.inline=n,u},u.clear=function(){return dt(),u},u.keyBinds=function(n){return r.keyBinds=n,u},u.debug=function(n){if("boolean"!=typeof n)throw new TypeError("debug() expects a boolean parameter");return r.debug=n,u},u.allowInputToggle=function(n){if(0===arguments.length)return r.allowInputToggle;if("boolean"!=typeof n)throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=n,u},u.showClose=function(n){if(0===arguments.length)return r.showClose;if("boolean"!=typeof n)throw new TypeError("showClose() expects a boolean parameter");return r.showClose=n,u},u.keepInvalid=function(n){if(0===arguments.length)return r.keepInvalid;if("boolean"!=typeof n)throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=n,u},u.datepickerInput=function(n){if(0===arguments.length)return r.datepickerInput;if("string"!=typeof n)throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=n,u},u.parseInputDate=function(n){if(0===arguments.length)return r.parseInputDate;if("function"!=typeof n)throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=n,u},u.disabledTimeIntervals=function(t){if(0===arguments.length)return r.disabledTimeIntervals?n.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,a(),u},u.disabledHours=function(t){if(0===arguments.length)return r.disabledHours?n.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=ri(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.enabledHours=function(t){if(0===arguments.length)return r.enabledHours?n.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=ri(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.viewDate=function(n){if(0===arguments.length)return o.clone();if(!n)return o=e.clone(),u;if(!("string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return o=nt(n),rt(),u},i.is("input"))s=i;else if(s=i.find(r.datepickerInput),0===s.size())s=i.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(l=0===i.find(".datepickerbutton").size()?i.find(".input-group-addon"):i.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return n.extend(!0,r,hi()),u.options(r),lt(),rr(),s.prop("disabled")&&u.disable(),s.is("input")&&0!==s.val().trim().length?h(nt(s.val().trim())):r.defaultDate&&void 0===s.attr("placeholder")&&h(r.defaultDate),r.inline&&w(),u};n.fn.datetimepicker=function(t){return this.each(function(){var r=n(this);r.data("DateTimePicker")||(t=n.extend(!0,{},n.fn.datetimepicker.defaults,t),r.data("DateTimePicker",i(r,t)))})};n.fn.datetimepicker.defaults={format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")?this.date(i.clone().subtract(7,"d")):this.date(i.clone().add(this.stepping(),"m"))}},down:function(n){if(!n)return void this.show();var i=this.date()||t();n.find(".datepicker").is(":visible")?this.date(i.clone().add(7,"d")):this.date(i.clone().subtract(this.stepping(),"m"))},"control up":function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")?this.date(i.clone().subtract(1,"y")):this.date(i.clone().add(1,"h"))}},"control down":function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")?this.date(i.clone().add(1,"y")):this.date(i.clone().subtract(1,"h"))}},left:function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")&&this.date(i.clone().subtract(1,"d"))}},right:function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")&&this.date(i.clone().add(1,"d"))}},pageUp:function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")&&this.date(i.clone().subtract(1,"M"))}},pageDown:function(n){if(n){var i=this.date()||t();n.find(".datepicker").is(":visible")&&this.date(i.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(n){n.find(".timepicker").is(":visible")&&n.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(t())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1}});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.DOMPurify=t()}(this,function(){"use strict";function n(n,t){var r,i,u;for(d&&d(n,null),r=t.length;r--;)i=t[r],"string"==typeof i&&(u=i.toLowerCase(),u!==i&&(Object.isFrozen(t)||(t[r]=u),i=u)),n[i]=!0;return n}function c(n){var i={};for(var t in n)s(tt,n,[t])&&(i[t]=n[t]);return i}function t(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function l(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ct(),i=function(n){return l(n)},ni;if(i.version="1.0.11",i.removed=[],!r||!r.document||9!==r.document.nodeType)return i.isSupported=!1,i;var ui=r.document,di=!1,gi=!1,at=r.document,nr=r.DocumentFragment,wr=r.HTMLTemplateElement,dt=r.Node,gt=r.NodeFilter,tr=r.NamedNodeMap,br=void 0===tr?r.NamedNodeMap||r.MozNamedAttrMap:tr,kr=r.Text,dr=r.Comment,gr=r.DOMParser,nu=r.TrustedTypes;"function"==typeof wr&&(ni=at.createElement("template"),ni.content&&ni.content.ownerDocument&&(at=ni.content.ownerDocument));var d=nt(nu,ui),ir=d?d.createHTML(""):"",ti=at,fi=ti.implementation,tu=ti.createNodeIterator,iu=ti.getElementsByTagName,ru=ti.createDocumentFragment,uu=ui.importNode,tt={};i.isSupported=fi&&void 0!==fi.createHTMLDocument&&9!==at.documentMode;var ei=it,oi=rt,fu=ut,eu=ft,ou=ot,rr=st,si=et,f=null,ur=n({},[].concat(t(a),t(v),t(y),t(p),t(w))),s=null,fr=n({},[].concat(t(b),t(o),t(k),t(e))),hi=null,ci=null,er=!0,li=!0,or=!1,sr=!1,vt=!1,wt=!1,ai=!1,vi=!1,bt=!1,yi=!1,hr=!1,cr=!0,pi=!0,ii=!1,yt={},su=n({},["audio","head","math","script","style","template","svg","video"]),hu=n({},["audio","video","img","source","image"]),wi=null,cu=n({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),pt=null,lu=at.createElement("form"),bi=function(i){pt&&pt===i||(i&&"object"===(void 0===i?"undefined":u(i))||(i={}),f="ALLOWED_TAGS"in i?n({},i.ALLOWED_TAGS):ur,s="ALLOWED_ATTR"in i?n({},i.ALLOWED_ATTR):fr,wi="ADD_URI_SAFE_ATTR"in i?n({},i.ADD_URI_SAFE_ATTR):cu,hi="FORBID_TAGS"in i?n({},i.FORBID_TAGS):{},ci="FORBID_ATTR"in i?n({},i.FORBID_ATTR):{},yt="USE_PROFILES"in i&&i.USE_PROFILES,er=!1!==i.ALLOW_ARIA_ATTR,li=!1!==i.ALLOW_DATA_ATTR,or=i.ALLOW_UNKNOWN_PROTOCOLS||!1,sr=i.SAFE_FOR_JQUERY||!1,vt=i.SAFE_FOR_TEMPLATES||!1,wt=i.WHOLE_DOCUMENT||!1,bt=i.RETURN_DOM||!1,yi=i.RETURN_DOM_FRAGMENT||!1,hr=i.RETURN_DOM_IMPORT||!1,vi=i.FORCE_BODY||!1,cr=!1!==i.SANITIZE_DOM,pi=!1!==i.KEEP_CONTENT,ii=i.IN_PLACE||!1,si=i.ALLOWED_URI_REGEXP||si,vt&&(li=!1),yi&&(bt=!0),yt&&(f=n({},[].concat(t(w))),s=[],!0===yt.html&&(n(f,a),n(s,b)),!0===yt.svg&&(n(f,v),n(s,o),n(s,e)),!0===yt.svgFilters&&(n(f,y),n(s,o),n(s,e)),!0===yt.mathMl&&(n(f,p),n(s,k),n(s,e))),i.ADD_TAGS&&(f===ur&&(f=c(f)),n(f,i.ADD_TAGS)),i.ADD_ATTR&&(s===fr&&(s=c(s)),n(s,i.ADD_ATTR)),i.ADD_URI_SAFE_ATTR&&n(wi,i.ADD_URI_SAFE_ATTR),pi&&(f["#text"]=!0),wt&&n(f,["html","head","body"]),f.table&&n(f,["tbody"]),g&&g(i),pt=i)},kt=function(n){i.removed.push({element:n});try{n.parentNode.removeChild(n)}catch(t){n.outerHTML=ir}},ki=function(n,t){try{i.removed.push({attribute:t.getAttributeNode(n),from:t})}catch(n){i.removed.push({attribute:null,from:t})}t.removeAttribute(n)},ri=function(t){var i=void 0,r=void 0,f,u;if(vi?t="<remove><\/remove>"+t:(f=t.match(/^[\s]+/),(r=f&&f[0])&&(t=t.slice(r.length))),di)try{i=(new gr).parseFromString(t,"text/html")}catch(n){}return(gi&&n(hi,["title"]),i&&i.documentElement)||(u=(i=fi.createHTMLDocument("")).body,u.parentNode.removeChild(u.parentNode.firstElementChild),u.outerHTML=d?d.createHTML(t):t),r&&i.body.insertBefore(at.createTextNode(r),i.body.childNodes[0]||null),iu.call(i,wt?"html":"body")[0]};i.isSupported&&(function(){try{ri('<svg><p><textarea><img src="<\/textarea><img src=x onerror=1//">').querySelector("svg img")&&(di=!0)}catch(n){}}(),function(){try{ri("<x/><title>&lt;/title&gt;&lt;img&gt;").querySelector("title").innerHTML.match(/<\/title/)&&(gi=!0)}catch(n){}}());var lr=function(n){return tu.call(n.ownerDocument||n,n,gt.SHOW_ELEMENT|gt.SHOW_COMMENT|gt.SHOW_TEXT,function(){return gt.FILTER_ACCEPT},!1)},au=function(n){return!(n instanceof kr||n instanceof dr)&&!("string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof br&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute)},ar=function(n){return"object"===(void 0===dt?"undefined":u(dt))?n instanceof dt:n&&"object"===(void 0===n?"undefined":u(n))&&"number"==typeof n.nodeType&&"string"==typeof n.nodeName},lt=function(n,t,r){tt[n]&&tt[n].forEach(function(n){n.call(i,t,r,pt)})},vr=function(n){var r=void 0,t,u;if(lt("beforeSanitizeElements",n,null),au(n))return kt(n),!0;if(t=n.nodeName.toLowerCase(),lt("uponSanitizeElement",n,{tagName:t,allowedTags:f}),!f[t]||hi[t]){if(pi&&!su[t]&&"function"==typeof n.insertAdjacentHTML)try{u=n.innerHTML;n.insertAdjacentHTML("AfterEnd",d?d.createHTML(u):u)}catch(n){}return kt(n),!0}return"noscript"===t&&n.innerHTML.match(/<\/noscript/i)?(kt(n),!0):"noembed"===t&&n.innerHTML.match(/<\/noembed/i)?(kt(n),!0):(!sr||n.firstElementChild||n.content&&n.content.firstElementChild||!/</g.test(n.textContent)||(i.removed.push({element:n.cloneNode()}),n.innerHTML=n.innerHTML?n.innerHTML.replace(/</g,"&lt;"):n.textContent.replace(/</g,"&lt;")),vt&&3===n.nodeType&&(r=(r=(r=n.textContent).replace(ei," ")).replace(oi," "),n.textContent!==r&&(i.removed.push({element:n.cloneNode()}),n.textContent=r)),lt("afterSanitizeElements",n,null),!1)},yr=function(n,t,i){return cr&&("id"===t||"name"===t)&&(i in at||i in lu)?!1:(!li||!fu.test(t))&&(!er||!eu.test(t))&&(!s[t]||ci[t]||!wi[t]&&!si.test(i.replace(rr,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===n||0!==i.indexOf("data:")||!hu[n])&&(!or||ou.test(i.replace(rr,"")))&&i)?!1:!0},pr=function(n){var l=void 0,t=void 0,f=void 0,c=void 0,o=void 0,r,u,y;if(lt("beforeSanitizeAttributes",n,null),r=n.attributes,r){for(u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:s},o=r.length;o--;){var a=l=r[o],e=a.name,v=a.namespaceURI;if(t=l.value.trim(),f=e.toLowerCase(),u.attrName=f,u.attrValue=t,u.keepAttr=!0,lt("uponSanitizeAttribute",n,u),t=u.attrValue,"name"===f&&"IMG"===n.nodeName&&r.id)c=r.id,r=h(ht,r,[]),ki("id",n),ki(e,n),r.indexOf(c)>o&&n.setAttribute("id",c.value);else{if("INPUT"===n.nodeName&&"type"===f&&"file"===t&&u.keepAttr&&(s[f]||!ci[f]))continue;"id"===e&&n.setAttribute(e,"");ki(e,n)}if(u.keepAttr&&(vt&&(t=(t=t.replace(ei," ")).replace(oi," ")),y=n.nodeName.toLowerCase(),yr(y,f,t)))try{v?n.setAttributeNS(v,e,t):n.setAttribute(e,t);i.removed.pop()}catch(n){}}lt("afterSanitizeAttributes",n,null)}},vu=function n(t){var i=void 0,r=lr(t);for(lt("beforeSanitizeShadowDOM",t,null);i=r.nextNode();)lt("uponSanitizeShadowNode",i,null),vr(i)||(i.content instanceof nr&&n(i.content),pr(i));lt("afterSanitizeShadowDOM",t,null)};return i.sanitize=function(n,t){var f=void 0,o=void 0,e=void 0,c=void 0,s=void 0,l,h;if(n||(n="<!-->"),"string"!=typeof n&&!ar(n)){if("function"!=typeof n.toString)throw new TypeError("toString is not a function");if("string"!=typeof(n=n.toString()))throw new TypeError("dirty is not a string, aborting");}if(!i.isSupported){if("object"===u(r.toStaticHTML)||"function"==typeof r.toStaticHTML){if("string"==typeof n)return r.toStaticHTML(n);if(ar(n))return r.toStaticHTML(n.outerHTML)}return n}if(ai||bi(t),i.removed=[],!ii)if(n instanceof dt)1===(o=(f=ri("<!-->")).ownerDocument.importNode(n,!0)).nodeType&&"BODY"===o.nodeName?f=o:"HTML"===o.nodeName?f=o:f.appendChild(o);else{if(!bt&&!vt&&!wt&&-1===n.indexOf("<"))return d?d.createHTML(n):n;if(!(f=ri(n)))return bt?null:ir}for(f&&vi&&kt(f.firstChild),l=lr(ii?n:f);e=l.nextNode();)3===e.nodeType&&e===c||vr(e)||(e.content instanceof nr&&vu(e.content),pr(e),c=e);if(c=null,ii)return n;if(bt){if(yi)for(s=ru.call(f.ownerDocument);f.firstChild;)s.appendChild(f.firstChild);else s=f;return hr&&(s=uu.call(ui,s,!0)),s}return h=wt?f.outerHTML:f.innerHTML,vt&&(h=(h=h.replace(ei," ")).replace(oi," ")),d?d.createHTML(h):h},i.setConfig=function(n){bi(n);ai=!0},i.clearConfig=function(){pt=null;ai=!1},i.isValidAttribute=function(n,t,i){pt||bi({});var r=n.toLowerCase(),u=t.toLowerCase();return yr(r,u,i)},i.addHook=function(n,t){"function"==typeof t&&(tt[n]=tt[n]||[],tt[n].push(t))},i.removeHook=function(n){tt[n]&&tt[n].pop()},i.removeHooks=function(n){tt[n]&&(tt[n]=[])},i.removeAllHooks=function(){tt={}},i}var r=Object.freeze||function(n){return n},a=r(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),v=r(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","audio","canvas","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","video","view","vkern"]),y=r(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),p=r(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),w=r(["#text"]),f=Object.freeze||function(n){return n},b=f(["accept","action","align","alt","autocomplete","background","bgcolor","border","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","coords","crossorigin","datetime","default","dir","disabled","download","enctype","face","for","headers","height","hidden","high","href","hreflang","id","integrity","ismap","label","lang","list","loop","low","max","maxlength","media","method","min","multiple","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","type","usemap","valign","value","width","xmlns"]),o=f(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),k=f(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),e=f(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),tt=Object.hasOwnProperty,d=Object.setPrototypeOf,s=("undefined"!=typeof Reflect&&Reflect).apply,nt;s||(s=function(n,t,i){return n.apply(t,i)});var i=Object.seal||function(n){return n},it=i(/\{\{[\s\S]*|[\s\S]*\}\}/gm),rt=i(/<%[\s\S]*|[\s\S]*%>/gm),ut=i(/^data-[\-\w.\u00B7-\uFFFF]/),ft=i(/^aria-[\-\w]+$/),et=i(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ot=i(/^(?:\w+script|data):/i),st=i(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},h=("undefined"!=typeof Reflect&&Reflect).apply,ht=Array.prototype.slice,g=Object.freeze,ct=function(){return"undefined"==typeof window?null:window};return h||(h=function(n,t,i){return n.apply(t,i)}),nt=function(n,t){var i,r;if("object"!==(void 0===n?"undefined":u(n))||"function"!=typeof n.createPolicy)return null;i=null;t.currentScript&&t.currentScript.hasAttribute("data-tt-policy-suffix")&&(i=t.currentScript.getAttribute("data-tt-policy-suffix"));r="dompurify"+(i?"#"+i:"");try{return n.createPolicy(r,{createHTML:function(n){return n}})}catch(n){return console.warn("TrustedTypes policy "+r+" could not be created."),null}},l()});!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={};var g,y,p,ft,l,w,u,a,r,i,at,nt,vt,yt,f,pt,wt,bt,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei,oi,si,hi,ci,li,ai,et,b,s,o,vi,yi,pi,wi,bi,ki,di,gi,nr,tr,ir,ot,st,rr,tt,h,ht,v,t,c,e,it,ur,k,rt,fr,ut,ct,lt,d;g=".fileinput";y="kvFileinputModal";p='style="width:{width};height:{height};"';ft='<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';l='<div class="file-preview-other">\n<span class="{previewFileIconClass}">{previewFileIcon}<\/span>\n<\/div>';w=window.URL||window.webkitURL;u=function(n,t,i){return void 0!==n&&(i?n===t:n.match(t))};a=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};r=function(n,t,i,r){var u=r?t:t.split(" ").join(g+" ")+g;n.off(u).on(u,i)};i={data:{},init:function(n){var t=n.initialPreview,r=n.id;t.length>0&&!c(t)&&(t=t.split(n.initialPreviewDelimiter));i.data[r]={content:t,config:n.initialPreviewConfig,tags:n.initialPreviewThumbTags,delimiter:n.initialPreviewDelimiter,previewFileType:n.initialPreviewFileType,previewAsData:n.initialPreviewAsData,template:n.previewGenericTemplate,showZoom:n.fileActionSettings.showZoom,showDrag:n.fileActionSettings.showDrag,getSize:function(t){return n._getSize(t)},parseTemplate:function(t,i,r,u,f,e,o){return n._generatePreviewTemplate(t,i,r,u,f,!1,null," file-preview-initial",e,o)},msg:function(t){return n._getMsgSelected(t)},initId:n.previewInitId,footer:n._getLayoutTemplate("footer").replace(/\{progress}/g,n._renderThumbProgress()),isDelete:n.initialPreviewShowDelete,caption:n.initialCaption,actions:function(t,i,r,u,f,e,o){return n._renderFileActions(t,i,r,u,f,e,o,!0)}}},fetch:function(n){return i.data[n].content.filter(function(n){return null!==n})},count:function(n,t){return i.data[n]&&i.data[n].content?t?i.data[n].content.length:i.fetch(n).length:0},get:function(r,u,f){var h,c,l,v,y,p,a="init_"+u,s=i.data[r],o=s.config[u],w=s.content[u],b=s.initId+"-"+a,d=" file-preview-initial",g=e("previewAsData",o,s.previewAsData);return f=void 0===f||f,w?(o&&o.frameClass&&(d+=" "+o.frameClass),g?(l=s.previewAsData?e("type",o,s.previewFileType||"generic"):"generic",v=e("caption",o),y=i.footer(r,u,f,o&&o.size||null),p=e("filetype",o,l),h=s.parseTemplate(l,w,v,p,b,y,a,null)):h=s.template.replace(/\{previewId}/g,b).replace(/\{frameClass}/g,d).replace(/\{fileindex}/g,a).replace(/\{content}/g,s.content[u]).replace(/\{template}/g,e("type",o,s.previewFileType)).replace(/\{footer}/g,i.footer(r,u,f,o&&o.size||null)),s.tags.length&&s.tags[u]&&(h=k(h,s.tags[u])),t(o)||t(o.frameAttr)||(c=n(document.createElement("div")).html(h),c.find(".file-preview-initial").attr(o.frameAttr),h=c.html(),c.remove()),h):""},add:function(t,r,u,f,e){var s,o=n.extend(!0,{},i.data[t]);return c(r)||(r=r.split(o.delimiter)),e?(s=o.content.push(r)-1,o.config[s]=u,o.tags[s]=f):(s=r.length-1,o.content=r,o.config=u,o.tags=f),i.data[t]=o,s},set:function(t,r,u,f,e){var o,h,s=n.extend(!0,{},i.data[t]);if(r&&r.length&&(c(r)||(r=r.split(s.delimiter)),h=r.filter(function(n){return null!==n}),h.length)){if(void 0===s.content&&(s.content=[]),void 0===s.config&&(s.config=[]),void 0===s.tags&&(s.tags=[]),e){for(o=0;o<r.length;o++)r[o]&&s.content.push(r[o]);for(o=0;o<u.length;o++)u[o]&&s.config.push(u[o]);for(o=0;o<f.length;o++)f[o]&&s.tags.push(f[o])}else s.content=r,s.config=u,s.tags=f;i.data[t]=s}},unset:function(n,t){var r=i.count(n);if(r){if(1===r)return i.data[n].content=[],i.data[n].config=[],void(i.data[n].tags=[]);i.data[n].content[t]=null;i.data[n].config[t]=null;i.data[n].tags[t]=null}},out:function(n){var r,u="",e=i.data[n],f=i.count(n,!0),t;if(0===f)return{content:"",caption:""};for(t=0;t<f;t++)u+=i.get(n,t);return r=e.msg(i.count(n)),{content:'<div class="file-initial-thumbs">'+u+"<\/div>",caption:r}},footer:function(n,r,u,f){var o=i.data[n];if(u=void 0===u||u,0===o.config.length||t(o.config[r]))return"";var s=o.config[r],c=e("caption",s),l=e("width",s,"auto"),h=e("url",s,!1),a=e("key",s,null),v=e("showDelete",s,!0),y=e("showZoom",s,o.showZoom),p=e("showDrag",s,o.showDrag),w=h===!1&&u,b=o.isDelete?o.actions(!1,v,y,p,w,h,a):"",k=o.footer.replace(/\{actions}/g,b);return k.replace(/\{caption}/g,c).replace(/\{size}/g,o.getSize(f)).replace(/\{width}/g,l).replace(/\{indicator}/g,"").replace(/\{indicatorTitle}/g,"")}};at=function(n,t){return t=t||0,"number"==typeof n?n:("string"==typeof n&&(n=parseFloat(n)),isNaN(n)?t:n)};nt=function(){return!(!window.File||!window.FileReader)};vt=function(){var n=document.createElement("div");return!a(9)&&(void 0!==n.draggable||void 0!==n.ondragstart&&void 0!==n.ondrop)};yt=function(){return nt()&&window.FormData};f=function(n,t){n.removeClass(t).addClass(t)};ir={showRemove:!0,showUpload:!0,showZoom:!0,showDrag:!0,removeIcon:'<i class="glyphicon glyphicon-trash text-danger"><\/i>',removeClass:"btn btn-xs btn-default",removeTitle:"Remove file",uploadIcon:'<i class="glyphicon glyphicon-upload text-info"><\/i>',uploadClass:"btn btn-xs btn-default",uploadTitle:"Upload file",zoomIcon:'<i class="glyphicon glyphicon-zoom-in"><\/i>',zoomClass:"btn btn-xs btn-default",zoomTitle:"View Details",dragIcon:'<i class="glyphicon glyphicon-menu-hamburger"><\/i>',dragClass:"text-info",dragTitle:"Move / Rearrange",dragSettings:{},indicatorNew:'<i class="glyphicon glyphicon-hand-down 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-hand-up text-muted"><\/i>',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading ..."};pt='{preview}\n<div class="kv-upload-progress hide"><\/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>';wt='{preview}\n<div class="kv-upload-progress hide"><\/div>\n{remove}\n{cancel}\n{upload}\n{browse}\n';bt='<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>';dt='<div class="close fileinput-remove">&times;<\/div>\n';kt='<i class="glyphicon glyphicon-file kv-caption-icon"><\/i>';gt='<div tabindex="500" class="form-control file-caption {class}">\n   <div class="file-caption-name"><\/div>\n<\/div>\n';ni='<button type="{type}" tabindex="500" title="{title}" class="{css}" {status}>{icon} {label}<\/button>';ti='<a href="{href}" tabindex="500" title="{title}" class="{css}" {status}>{icon} {label}<\/a>';ii='<div tabindex="500" class="{css}" {status}>{icon} {label}<\/div>';ri='<div id="'+y+'" class="file-zoom-dialog modal fade" tabindex="-1" aria-labelledby="'+y+'Label"><\/div>';ui='<div class="modal-dialog modal-lg" role="document">\n  <div class="modal-content">\n    <div class="modal-header">\n      <div class="kv-zoom-actions pull-right">{toggleheader}{fullscreen}{borderless}{close}<\/div>\n      <h3 class="modal-title">{heading} <small><span class="kv-zoom-title"><\/span><\/small><\/h3>\n    <\/div>\n    <div class="modal-body">\n      <div class="floating-buttons"><\/div>\n      <div class="kv-zoom-body file-zoom-content"><\/div>\n{prev} {next}\n    <\/div>\n  <\/div>\n<\/div>\n';fi='<div class="progress">\n    <div class="{class}" role="progressbar" aria-valuenow="{percent}" aria-valuemin="0" aria-valuemax="100" style="width:{percent}%;">\n        {percent}%\n     <\/div>\n<\/div>';ei=" <br><samp>({sizeText})<\/samp>";oi='<div class="file-thumbnail-footer">\n    <div class="file-footer-caption" title="{caption}">{caption}{size}<\/div>\n    {progress} {actions}\n<\/div>';si='<div class="file-actions">\n    <div class="file-footer-buttons">\n        {upload} {delete} {zoom} {other}    <\/div>\n    {drag}\n    <div class="file-upload-indicator" title="{indicatorTitle}">{indicator}<\/div>\n    <div class="clearfix"><\/div>\n<\/div>';hi='<button type="button" class="kv-file-remove {removeClass}" title="{removeTitle}" {dataUrl}{dataKey}>{removeIcon}<\/button>\n';ci='<button type="button" class="kv-file-upload {uploadClass}" title="{uploadTitle}">{uploadIcon}<\/button>';li='<button type="button" class="kv-file-zoom {zoomClass}" title="{zoomTitle}">{zoomIcon}<\/button>';ai='<span class="file-drag-handle {dragClass}" title="{dragTitle}">{dragIcon}<\/span>';et='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" data-template="{template}"';b=et+'><div class="kv-file-content">\n';s=et+' title="{caption}" '+p+'><div class="kv-file-content">\n';o="<\/div>{footer}\n<\/div>\n";vi="{content}\n";yi='<div class="kv-preview-data file-preview-html" title="{caption}" '+p+">{data}<\/div>\n";pi='<img src="{data}" class="kv-preview-data file-preview-image" title="{caption}" alt="{caption}" '+p+">\n";wi='<textarea class="kv-preview-data file-preview-text" title="{caption}" readonly '+p+">{data}<\/textarea>\n";bi='<video class="kv-preview-data" width="{width}" height="{height}" controls>\n<source src="{data}" type="{type}">\n'+l+"\n<\/video>\n";ki='<audio class="kv-preview-data" controls>\n<source src="{data}" type="{type}">\n'+l+"\n<\/audio>\n";di='<object class="kv-preview-data file-object" type="application/x-shockwave-flash" width="{width}" height="{height}" data="{data}">\n'+ft+" "+l+"\n<\/object>\n";gi='<object class="kv-preview-data file-object" data="{data}" type="{type}" width="{width}" height="{height}">\n<param name="movie" value="{caption}" />\n'+ft+" "+l+"\n<\/object>\n";nr='<embed class="kv-preview-data" src="{data}" width="{width}" height="{height}" type="application/pdf">\n';tr='<div class="kv-preview-data file-preview-other-frame">\n'+l+"\n<\/div>\n";ot={main1:pt,main2:wt,preview:bt,close:dt,fileIcon:kt,caption:gt,modalMain:ri,modal:ui,progress:fi,size:ei,footer:oi,actions:si,actionDelete:hi,actionUpload:ci,actionZoom:li,actionDrag:ai,btnDefault:ni,btnLink:ti,btnBrowse:ii};st={generic:b+vi+o,html:b+yi+o,image:b+pi+o,text:b+wi+o,video:s+bi+o,audio:s+ki+o,flash:s+di+o,object:s+gi+o,pdf:s+nr+o,other:s+tr+o};tt=["image","html","text","video","audio","flash","pdf","object"];ht={image:{width:"auto",height:"160px"},html:{width:"213px",height:"160px"},text:{width:"213px",height:"160px"},video:{width:"213px",height:"160px"},audio:{width:"213px",height:"80px"},flash:{width:"213px",height:"160px"},object:{width:"160px",height:"160px"},pdf:{width:"160px",height:"160px"},other:{width:"160px",height:"160px"}};rr={image:{width:"100%",height:"100%"},html:{width:"100%",height:"100%","min-height":"480px"},text:{width:"100%",height:"100%","min-height":"480px"},video:{width:"auto",height:"100%","max-width":"100%"},audio:{width:"100%",height:"30px"},flash:{width:"auto",height:"480px"},object:{width:"auto",height:"100%","min-height":"480px"},pdf:{width:"100%",height:"100%","min-height":"480px"},other:{width:"auto",height:"100%","min-height":"480px"}};v={image:function(n,t){return u(n,"image.*")||u(t,/\.(gif|png|jpe?g)$/i)},html:function(n,t){return u(n,"text/html")||u(t,/\.(htm|html)$/i)},text:function(n,t){return u(n,"text.*")||u(t,/\.(xml|javascript)$/i)||u(t,/\.(txt|md|csv|nfo|ini|json|php|js|css)$/i)},video:function(n,t){return u(n,"video.*")&&(u(n,/(ogg|mp4|mp?g|webm|3gp)$/i)||u(t,/\.(og?|mp4|webm|mp?g|3gp)$/i))},audio:function(n,t){return u(n,"audio.*")&&(u(t,/(ogg|mp3|mp?g|wav)$/i)||u(t,/\.(og?|mp3|mp?g|wav)$/i))},flash:function(n,t){return u(n,"application/x-shockwave-flash",!0)||u(t,/\.(swf)$/i)},pdf:function(n,t){return u(n,"application/pdf",!0)||u(t,/\.(pdf)$/i)},object:function(){return!0},other:function(){return!0}};t=function(t,i){return void 0===t||null===t||0===t.length||i&&""===n.trim(t)};c=function(n){return Array.isArray(n)||"[object Array]"===Object.prototype.toString.call(n)};e=function(n,t,i){return i=i||"",t&&"object"==typeof t&&n in t?t[n]:i};h=function(i,r,u){return t(i)||t(i[r])?u:n(i[r])};it=function(){return Math.round((new Date).getTime()+100*Math.random())};ur=function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")};k=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};rt=function(n){var t=n.is("img")?n.attr("src"):n.find("source").attr("src");w.revokeObjectURL(t)};fr=function(n){var t=n.lastIndexOf("/");return t===-1&&(t=n.lastIndexOf("\\")),n.split(n.substring(t,t+1)).pop()};ut=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement};ct=function(n){n&&!ut()?document.documentElement.requestFullscreen?document.documentElement.requestFullscreen():document.documentElement.msRequestFullscreen?document.documentElement.msRequestFullscreen():document.documentElement.mozRequestFullScreen?document.documentElement.mozRequestFullScreen():document.documentElement.webkitRequestFullscreen&&document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()};lt=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};d=function(t,i){var r=this;r.$element=n(t);r._validate()&&(r.isPreviewable=nt(),r.isIE9=a(9),r.isIE10=a(10),r.isPreviewable||r.isIE9?(r._init(i),r._listen()):r.$element.removeClass("file-loading"))};d.prototype={constructor:d,_init:function(r){var e,u=this,o=u.$element;n.each(r,function(n,t){switch(n){case"minFileCount":case"maxFileCount":case"maxFileSize":u[n]=at(t);break;default:u[n]=t}});u.fileInputCleared=!1;u.fileBatchCompleted=!0;u.isPreviewable||(u.showPreview=!1);u.uploadFileAttr=t(o.attr("name"))?"file_data":o.attr("name");u.reader=null;u.formdata={};u.clearStack();u.uploadCount=0;u.uploadStatus={};u.uploadLog=[];u.uploadAsyncCount=0;u.loadedImages=[];u.totalImagesCount=0;u.ajaxRequests=[];u.isError=!1;u.ajaxAborted=!1;u.cancelling=!1;e=u._getLayoutTemplate("progress");u.progressTemplate=e.replace("{class}",u.progressClass);u.progressCompleteTemplate=e.replace("{class}",u.progressCompleteClass);u.progressErrorTemplate=e.replace("{class}",u.progressErrorClass);u.dropZoneEnabled=vt()&&u.dropZoneEnabled;u.isDisabled=u.$element.attr("disabled")||u.$element.attr("readonly");u.isUploadable=yt()&&!t(u.uploadUrl);u.isClickable=u.browseOnZoneClick&&u.showPreview&&(u.isUploadable&&u.dropZoneEnabled||!t(u.defaultPreviewContent));u.slug="function"==typeof r.slugCallback?r.slugCallback:u._slugDefault;u.mainTemplate=u.showCaption?u._getLayoutTemplate("main1"):u._getLayoutTemplate("main2");u.captionTemplate=u._getLayoutTemplate("caption");u.previewGenericTemplate=u._getPreviewTemplate("generic");u.resizeImage&&(u.maxImageWidth||u.maxImageHeight)&&(u.imageCanvas=document.createElement("canvas"),u.imageCanvasContext=u.imageCanvas.getContext("2d"));t(u.$element.attr("id"))&&u.$element.attr("id",it());void 0===u.$container?u.$container=u._createContainer():u._refreshContainer();u.$dropZone=u.$container.find(".file-drop-zone");u.$progress=u.$container.find(".kv-upload-progress");u.$btnUpload=u.$container.find(".fileinput-upload");u.$captionContainer=h(r,"elCaptionContainer",u.$container.find(".file-caption"));u.$caption=h(r,"elCaptionText",u.$container.find(".file-caption-name"));u.$previewContainer=h(r,"elPreviewContainer",u.$container.find(".file-preview"));u.$preview=h(r,"elPreviewImage",u.$container.find(".file-preview-thumbnails"));u.$previewStatus=h(r,"elPreviewStatus",u.$container.find(".file-preview-status"));u.$errorContainer=h(r,"elErrorContainer",u.$previewContainer.find(".kv-fileinput-error"));t(u.msgErrorClass)||f(u.$errorContainer,u.msgErrorClass);u.$errorContainer.hide();u.fileActionSettings=n.extend(!0,ir,r.fileActionSettings);u.previewInitId="preview-"+it();u.id=u.$element.attr("id");i.init(u);u._initPreview(!0);u._initPreviewActions();u.options=r;u._setFileDropZoneTitle();u.$element.removeClass("file-loading");u.$element.attr("disabled")&&u.disable();u._initZoom()},_validate:function(){var n,t=this;return"file"===t.$element.attr("type")||(n='<div class="help-block alert alert-warning"><h4>Invalid Input Type<\/h4>You must set an input <code>type = file<\/code> for <b>bootstrap-fileinput<\/b> plugin to initialize.<\/div>',t.$element.after(n),!1)},_errorsExist:function(){var t,i=this;return!!i.$errorContainer.find("li").length||(t=n(document.createElement("div")).html(i.$errorContainer.html()),t.find("span.kv-error-close").remove(),t.find("ul").remove(),!!n.trim(t.text()).length)},_errorHandler:function(n,t){var i=this,r=n.target.error;r.code===r.NOT_FOUND_ERR?i._showError(i.msgFileNotFound.replace("{name}",t)):r.code===r.SECURITY_ERR?i._showError(i.msgFileSecured.replace("{name}",t)):r.code===r.NOT_READABLE_ERR?i._showError(i.msgFileNotReadable.replace("{name}",t)):r.code===r.ABORT_ERR?i._showError(i.msgFilePreviewAborted.replace("{name}",t)):i._showError(i.msgFilePreviewError.replace("{name}",t))},_addError:function(n){var i=this,t=i.$errorContainer;n&&t.length&&(t.html(i.errorCloseButton+n),r(t.find(".kv-error-close"),"click",function(){t.fadeOut("slow")}))},_resetErrors:function(n){var t=this,i=t.$errorContainer;t.isError=!1;t.$container.removeClass("has-error");i.html("");n?i.fadeOut("slow"):i.hide()},_showFolderError:function(n){var i,t=this,r=t.$errorContainer;n&&(i=t.msgFoldersNotAllowed.replace(/\{n}/g,n),t._addError(i),f(t.$container,"has-error"),r.fadeIn(800),t._raise("filefoldererror",[n,i]))},_showUploadError:function(n,t,i){var r=this,u=r.$errorContainer,o=i||"fileuploaderror",e=t&&t.id?'<li data-file-id="'+t.id+'">'+n+"<\/li>":"<li>"+n+"<\/li>";return 0===u.find("ul").length?r._addError("<ul>"+e+"<\/ul>"):u.find("ul").append(e),u.fadeIn(800),r._raise(o,[t,n]),r.$container.removeClass("file-input-new"),f(r.$container,"has-error"),!0},_showError:function(n,t,i){var r=this,u=r.$errorContainer,e=i||"fileerror";return t=t||{},t.reader=r.reader,r._addError(n),u.fadeIn(800),r._raise(e,[t,n]),r.isUploadable||r._clearFileInput(),r.$container.removeClass("file-input-new"),f(r.$container,"has-error"),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();f(t.$container,"has-error")},_parseError:function(t,i,r){var e=this,f=n.trim(i+""),o="."===f.slice(-1)?"":".",u=void 0!==t.responseJSON&&void 0!==t.responseJSON.error?t.responseJSON.error:t.responseText;return e.cancelling&&e.msgUploadAborted&&(f=e.msgUploadAborted),e.showAjaxErrorDetails&&u?(u=n.trim(u.replace(/\n\s*\n/g,"\n")),u=u.length>0?"<pre>"+u+"<\/pre>":"",f+=o+u):f+=o,e.cancelling=!1,r?"<b>"+r+": <\/b>"+f:f},_parseFileType:function(n){for(var f,u,i,o=this,r=0;r<tt.length;r+=1)if(i=tt[r],f=e(i,o.fileTypeSettings,v[i]),u=f(n.type,n.name)?i:"",!t(u))return u;return"other"},_parseFilePreviewIcon:function(t,i){var e,u,r=this,f=r.previewFileIcon;return i&&i.indexOf(".")>-1&&(u=i.split(".").pop(),r.previewFileIconSettings&&r.previewFileIconSettings[u]&&(f=r.previewFileIconSettings[u]),r.previewFileExtSettings&&n.each(r.previewFileExtSettings,function(n,t){return r.previewFileIconSettings[n]&&t(u)?void(f=r.previewFileIconSettings[n]):void(e=!0)})),t.indexOf("{previewFileIcon}")>-1?t.replace(/\{previewFileIconClass}/g,r.previewFileIconClass).replace(/\{previewFileIcon}/g,f):t},_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())return!1;if(!r.result)return r.result;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=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 t=this,i=t.$element,u=i.closest("form"),f=t.$container;r(i,"change",n.proxy(t._change,t));t.showBrowse&&r(t.$btnFile,"click",n.proxy(t._browse,t));r(u,"reset",n.proxy(t.reset,t));r(f.find(".fileinput-remove:not([disabled])"),"click",n.proxy(t.clear,t));r(f.find(".fileinput-cancel"),"click",n.proxy(t.cancel,t));t._initDragDrop();t.isUploadable||r(u,"submit",n.proxy(t._submitForm,t));r(t.$container.find(".fileinput-upload"),"click",n.proxy(t._uploadClick,t));r(n(window),"resize",function(){t._listenFullScreen(screen.width===window.innerWidth&&screen.height===window.innerHeight)});r(n(document),"webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange",function(){t._listenFullScreen(ut())});t._initClickable()},_initClickable:function(){var t,i=this;i.isClickable&&(t=i.isUploadable?i.$dropZone:i.$preview.find(".file-default-preview"),f(t,"clickable"),t.attr("tabindex",-1),r(t,"click",function(r){var u=n(r.target);u.parents(".file-preview-thumbnails").length&&!u.parents(".file-default-preview").length||(i.$element.trigger("click"),t.blur())}))},_initDragDrop:function(){var t=this,i=t.$dropZone;t.isUploadable&&t.dropZoneEnabled&&t.showPreview&&(r(i,"dragenter dragover",n.proxy(t._zoneDragEnter,t)),r(i,"dragleave",n.proxy(t._zoneDragLeave,t)),r(i,"drop",n.proxy(t._zoneDrop,t)),r(n(document),"dragenter dragover drop",t._zoneDragDropInit))},_zoneDragDropInit:function(n){n.stopPropagation();n.preventDefault()},_zoneDragEnter:function(t){var i=this,r=n.inArray("Files",t.originalEvent.dataTransfer.types)>-1;return i._zoneDragDropInit(t),i.isDisabled||!r?(t.originalEvent.dataTransfer.effectAllowed="none",void(t.originalEvent.dataTransfer.dropEffect="none")):void f(i.$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(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(i.attr("disabled"));if(!n||!n.isDefaultPrevented()){if(!u.isUploadable)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,i=n.$element,t=i.get(0).files;return t&&n.minFileCount>0&&n._getFileCount(t.length)<n.minFileCount?(n._noFilesError({}),!1):!n._abort({})},_clearPreview:function(){var n=this,t=n.showUploadedThumbs?n.$preview.find(".file-preview-frame:not(.file-preview-success)"):n.$preview.find(".file-preview-frame");t.remove();n.$preview.find(".file-preview-frame").length&&n.showPreview||n._resetUpload();n._validateDefaultPreview()},_initSortable:function(){var r,u,t=this,f=t.$preview;window.KvSortable&&(r=f.find(".file-initial-thumbs"),u={handle:".drag-handle-init",dataIdAttr:"data-preview-id",draggable:".file-preview-initial",onSort:function(r){var u=r.oldIndex,f=r.newIndex;t.initialPreview=lt(t.initialPreview,u,f);t.initialPreviewConfig=lt(t.initialPreviewConfig,u,f);i.init(t);t._raise("filesorted",{previewId:n(r.item).attr("id"),oldIndex:u,newIndex:f,stack:t.initialPreviewConfig})}},r.data("kvsortable")&&r.kvsortable("destroy"),n.extend(!0,u,t.fileActionSettings.dragSettings),r.kvsortable(u))},_initPreview:function(n){var u,r=this,f=r.initialCaption||"";return i.count(r.id)?(u=i.out(r.id),f=n&&r.initialCaption?r.initialCaption:u.caption,r.$preview.html(u.content),r._setCaption(f),r._initSortable(),void(t(u.content)||r.$container.removeClass("file-input-new"))):(r._clearPreview(),void(n?r._setCaption(f):r._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").replace(/\{heading}/g,n.msgZoomModalHeading).replace(/\{prev}/g,n._getZoomButton("prev")).replace(/\{next}/g,n._getZoomButton("next")).replace(/\{toggleheader}/g,n._getZoomButton("toggleheader")).replace(/\{fullscreen}/g,n._getZoomButton("fullscreen")).replace(/\{borderless}/g,n._getZoomButton("borderless")).replace(/\{close}/g,n._getZoomButton("close"))},_listenModalEvent:function(n){var i=this,t=i.$modal,r=function(n){return{sourceEvent:n,previewId:t.data("previewId"),modal:t}};t.on(n+".bs.modal",function(u){var f=t.find(".btn-fullscreen"),e=t.find(".btn-borderless");i._raise("filezoom"+n,r(u));"shown"===n&&(e.removeClass("active").attr("aria-pressed","false"),f.removeClass("active").attr("aria-pressed","false"),t.hasClass("file-zoom-fullscreen")&&(i._maximizeZoomDialog(),ut()?f.addClass("active").attr("aria-pressed","true"):e.addClass("active").attr("aria-pressed","true")))})},_initZoom:function(){var i,t=this,r=t._getLayoutTemplate("modalMain"),u="#"+y;t.$modal=n(u);t.$modal&&t.$modal.length||(i=n(document.createElement("div")).html(r).insertAfter(t.$container),t.$modal=n("#"+y).insertBefore(i),i.remove());t.$modal.html(t._getModalContent());t._listenModalEvent("show");t._listenModalEvent("shown");t._listenModalEvent("hide");t._listenModalEvent("hidden");t._listenModalEvent("loaded")},_initZoomButtons:function(){var i,r,t=this,f=t.$modal.data("previewId")||"",u=t.$preview.find(".file-preview-frame").toArray(),e=u.length,o=t.$modal.find(".btn-prev"),s=t.$modal.find(".btn-next");e&&(i=n(u[0]),r=n(u[e-1]),o.removeAttr("disabled"),s.removeAttr("disabled"),i.length&&i.attr("id")===f&&o.attr("disabled",!0),r.length&&r.attr("id")===f&&s.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 i=this,t=i.$modal,r=t.find(".btn-fullscreen"),u=t.find(".btn-borderless");if(t.hasClass("file-zoom-fullscreen"))ct(!1),n?r.hasClass("active")||(t.removeClass("file-zoom-fullscreen"),i._resizeZoomDialog(!0),u.hasClass("active")&&u.removeClass("active").attr("aria-pressed","false")):r.hasClass("active")?r.removeClass("active").attr("aria-pressed","false"):(t.removeClass("file-zoom-fullscreen"),i.$modal.find(".kv-zoom-body").css("height",i.zoomModalHeight));else{if(!n)return void i._maximizeZoomDialog();ct(!0)}t.focus()},_setZoomContent:function(t,i){var c,y,l,p,o,s,a,v,e=this,h=t.attr("id"),u=e.$modal,w=u.find(".btn-prev"),b=u.find(".btn-next"),k=u.find(".btn-fullscreen"),d=u.find(".btn-borderless"),g=u.find(".btn-toggleheader");y=t.data("template")||"generic";c=t.find(".kv-file-content");l=c.length?c.html():"";p=t.find(".file-footer-caption").text()||"";u.find(".kv-zoom-title").html(p);o=u.find(".kv-zoom-body");i?(v=o.clone().insertAfter(o),o.html(l).hide(),v.fadeOut("fast",function(){o.fadeIn("fast");v.remove()})):o.html(l);a=e.previewZoomSettings[y];a&&(s=o.find(".kv-preview-data"),f(s,"file-zoom-detail"),n.each(a,function(n,t){s.css(n,t);(s.attr("width")&&"width"===n||s.attr("height")&&"height"===n)&&s.removeAttr(n)}));u.data("previewId",h);r(w,"click",function(){e._zoomSlideShow("prev",h)});r(b,"click",function(){e._zoomSlideShow("next",h)});r(k,"click",function(){e._resizeZoomDialog(!0)});r(d,"click",function(){e._resizeZoomDialog(!1)});r(g,"click",function(){var t,n=u.find(".modal-header"),i=u.find(".modal-body .floating-buttons"),r=n.find(".kv-zoom-actions"),f=function(t){var r=e.$modal.find(".kv-zoom-body"),i=e.zoomModalHeight;u.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);f(t)})):(i.find(".btn").appendTo(r),n.slideDown("slow",function(){f()}));u.focus()});r(u,"keydown",function(n){var t=n.which||n.keyCode;37!==t||w.attr("disabled")||e._zoomSlideShow("prev",h);39!==t||b.attr("disabled")||e._zoomSlideShow("next",h)})},_zoomPreview:function(n){var i,t=this;if(!n.length)throw"Cannot zoom to detailed preview!";t.$modal.html(t._getModalContent());i=n.closest(".file-preview-frame");t._setZoomContent(i);t.$modal.modal("show");t._initZoomButtons()},_zoomSlideShow:function(t,i){var o,r,f,u=this,h=u.$modal.find(".kv-zoom-actions .btn-"+t),e=u.$preview.find(".file-preview-frame").toArray(),s=e.length;if(!h.attr("disabled")){for(r=0;r<s;r++)if(n(e[r]).attr("id")===i){f="prev"===t?r-1:r+1;break}f<0||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);r(i,"click",function(){t._zoomPreview(i)})})},_initPreviewActions:function(){var u=this,o=u.deleteExtraData||{},e=function(){var n=u.isUploadable?i.count(u.id):u.$element.get(0).files.length;0!==u.$preview.find(".kv-file-remove").length||n||(u.reset(),u.initialCaption="")};u._initZoomButton();u.$preview.find(".kv-file-remove").each(function(){var c=n(this),w=c.data("url")||u.deleteUrl,a=c.data("key");if(!t(w)&&void 0!==a){var b,l,y,s,h=c.closest(".file-preview-frame"),p=i.data[u.id],v=h.data("fileindex");v=parseInt(v.replace("init_",""));y=t(p.config)&&t(p.config[v])?null:p.config[v];s=t(y)||t(y.extra)?o:y.extra;"function"==typeof s&&(s=s());l={id:c.attr("id"),key:a,extra:s};b=n.extend(!0,{},{url:w,type:"POST",dataType:"json",data:n.extend(!0,{},{key:a},s),beforeSend:function(n){u.ajaxAborted=!1;u._raise("filepredelete",[a,n,s]);u.ajaxAborted?n.abort():(f(h,"file-uploading"),f(c,"disabled"))},success:function(n,r,f){var o,y;return t(n)||t(n.error)?(i.unset(u.id,v),o=i.count(u.id),y=o>0?u._getMsgSelected(o):"",u._raise("filedeleted",[a,f,s]),u._setCaption(y),h.removeClass("file-uploading").addClass("file-deleted"),void h.fadeOut("slow",function(){u._clearObjects(h);h.remove();e();o||0!==u.getFileStack().length||(u._setCaption(""),u.reset())})):(l.jqXHR=f,l.response=n,u._showError(n.error,l,"filedeleteerror"),h.removeClass("file-uploading"),c.removeClass("disabled"),void e())},error:function(n,t,i){var r=u._parseError(n,i);l.jqXHR=n;l.response={};u._showError(r,l,"filedeleteerror");h.removeClass("file-uploading");e()}},u.ajaxDeleteSettings);r(c,"click",function(){return!!u._validateMinCount()&&void n.ajax(b)})}})},_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(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);f(n.$progress,"hide");n._resetErrors(!1);n.ajaxAborted=!1;n.ajaxRequests=[];n._resetCanvas()},_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&&i.count(n.id)},_resetPreview:function(){var t,r,n=this;i.count(n.id)?(t=i.out(n.id),n.$preview.html(t.content),r=n.initialCaption?n.initialCaption:t.caption,n._setCaption(r)):(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(n.defaultPreviewContent)&&(n.$preview.html('<div class="file-default-preview">'+n.defaultPreviewContent+"<\/div>"),n.$container.removeClass("file-input-new"),n._initClickable())},_resetPreviewThumbs:function(n){var r,t=this;return n?(t._clearPreview(),void t.clearStack()):void(t._hasInitialPreview()?(r=i.out(t.id),t.$preview.html(r.content),t._setCaption(r.caption),t._initPreviewActions()):t._clearPreview())},_getLayoutTemplate:function(n){var i=this,r=e(n,i.layoutTemplates,ot[n]);return t(i.customLayoutTags)?r:k(r,i.customLayoutTags)},_getPreviewTemplate:function(n){var i=this,r=e(n,i.previewTemplates,st[n]);return t(i.customPreviewTags)?r:k(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},_getThumbs:function(n){return n=n||"",this.$preview.find(".file-preview-frame: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},_ajaxSubmit:function(t,i,r,u,f,e){var s,o=this;o._raise("filepreajax",[f,e]);o._uploadExtra(f,e);s=n.extend(!0,{},{xhr:function(){var t=n.ajaxSettings.xhr();return o._initXhr(t,f,o.getFileStack().length)},url:o.uploadUrl,type:"POST",dataType:"json",data:o.formdata,cache:!1,processData:!1,contentType:!1,beforeSend:t,success:i,complete:r,error:u},o.ajaxSettings);o.ajaxRequests.push(n.ajax(s))},_initUploadSuccess:function(t,r,u){var h,y,p,a,e,o,s,l,f=this,v=function(n,t){f[n]instanceof Array||(f[n]=[]);t&&t.length&&(f[n]=f[n].concat(t))};f.showPreview&&"object"==typeof t&&!n.isEmptyObject(t)&&void 0!==t.initialPreview&&t.initialPreview.length>0&&(f.hasInitData=!0,e=t.initialPreview||[],o=t.initialPreviewConfig||[],s=t.initialPreviewThumbTags||[],h=!(void 0!==t.append&&!t.append),e.length>0&&!c(e)&&(e=e.split(f.initialPreviewDelimiter)),f.overwriteInitial=!1,v("initialPreview",e),v("initialPreviewConfig",o),v("initialPreviewThumbTags",s),void 0!==r?u?(l=r.attr("data-fileindex"),f.uploadCache.content[l]=e[0],f.uploadCache.config[l]=o[0]||[],f.uploadCache.tags[l]=s[0]||[],f.uploadCache.append=h):(p=i.add(f.id,e,o[0],s[0],h),y=i.get(f.id,p,!1),a=n(y).hide(),r.after(a).fadeOut("slow",function(){a.fadeIn("slow").css("display:inline-block");f._initPreviewActions();f._clearFileInput();r.remove()})):(i.set(f.id,e,o,s,h),f._initPreview(),f._initPreviewActions()))},_initSuccessThumbs:function(){var t=this;t.showPreview&&t._getThumbs(".file-preview-success").each(function(){var i=n(this),u=i.find(".kv-file-remove");u.removeAttr("disabled");r(u,"click",function(){var n=t._raise("filesuccessremove",[i.attr("id"),i.data("fileindex")]);rt(i);n!==!1&&i.fadeOut("slow",function(){i.remove();t.$preview.find(".file-preview-frame").length||t.reset()})})})},_checkAsyncComplete:function(){for(var r,t=this,i=0;i<t.filestack.length;i++)if(t.filestack[i]&&(r=t.previewInitId+"-"+i,n.inArray(r,t.uploadLog)===-1))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(r,u,e){var l,s,w,a,y,b,k,d,g,v,o=this,nt=o.getFileStack().length,p=new FormData,h=o.previewInitId+"-"+r,tt=o.filestack.length>0||!n.isEmptyObject(o.uploadExtraData),c={id:h,index:r};o.formdata=p;o.showPreview&&(s=n("#"+h+":not(.file-preview-initial)"),a=s.find(".kv-file-upload"),y=s.find(".kv-file-remove"),n("#"+h).find(".file-thumb-progress").removeClass("hide"));0===nt||!tt||a&&a.hasClass("disabled")||o._abort(c)||(v=function(n,t){o.updateStack(n,void 0);o.uploadLog.push(t);o._checkAsyncComplete()&&(o.fileBatchCompleted=!0)},w=function(){var n=o.uploadCache;o.fileBatchCompleted&&setTimeout(function(){o.showPreview&&(i.set(o.id,n.content,n.config,n.tags,n.append),o.hasInitData&&(o._initPreview(),o._initPreviewActions()));o.unlock();o._clearFileInput();o._raise("filebatchuploadcomplete",[o.filestack,o._getExtraData()]);o.uploadCount=0;o.uploadStatus={};o.uploadLog=[];o._setProgress(101)},100)},b=function(t){l=o._getOutData(t);o.fileBatchCompleted=!1;o.showPreview&&(s.hasClass("file-preview-success")||(o._setThumbStatus(s,"Loading"),f(s,"file-uploading")),a.attr("disabled",!0),y.attr("disabled",!0));e||o.lock();o._raise("filepreupload",[l,h,r]);n.extend(!0,c,l);o._abort(c)&&(t.abort(),o._setProgressCancelled())},k=function(i,u,f){var y=o.showPreview&&s.attr("id")?s.attr("id"):h;l=o._getOutData(f,i);n.extend(!0,c,l);setTimeout(function(){t(i)||t(i.error)?(o.showPreview&&(o._setThumbStatus(s,"Success"),a.hide(),o._initUploadSuccess(i,s,e)),o._raise("fileuploaded",[l,y,r]),e?v(r,y):o.updateStack(r,void 0)):(o._showUploadError(i.error,c),o._setPreviewError(s,r),e&&v(r,y))},100)},d=function(){setTimeout(function(){o.showPreview&&(a.removeAttr("disabled"),y.removeAttr("disabled"),s.removeClass("file-uploading"),o._setProgress(101,n("#"+h).find(".file-thumb-progress")));e?w():(o.unlock(!1),o._clearFileInput());o._initSuccessThumbs()},100)},g=function(t,i,f){var l=o._parseError(t,f,e?u[r].name:null);setTimeout(function(){e&&v(r,h);o.uploadStatus[h]=100;o._setPreviewError(s,r);n.extend(!0,c,o._getOutData(t));o._showUploadError(l,c)},100)},p.append(o.uploadFileAttr,u[r],o.filenames[r]),p.append("file_id",r),o._ajaxSubmit(b,k,d,g,h,r))},_uploadBatch:function(){var u,e,o,s,h,i=this,r=i.filestack,c=r.length,l=i.filestack.length>0||!n.isEmptyObject(i.uploadExtraData);i.formdata=new FormData;0!==c&&l&&!i._abort({})&&(h=function(){n.each(r,function(n){i.updateStack(n,void 0)});i._clearFileInput()},u=function(t){i.lock();var r=i._getOutData(t);i.showPreview&&i._getThumbs().each(function(){var t=n(this),r=t.find(".kv-file-upload"),u=t.find(".kv-file-remove");t.hasClass("file-preview-success")||(i._setThumbStatus(t,"Loading"),f(t,"file-uploading"));r.attr("disabled",!0);u.attr("disabled",!0)});i._raise("filebatchpreupload",[r]);i._abort(r)&&(t.abort(),i._setProgressCancelled())},e=function(r,u,f){var o=i._getOutData(f,r),s=i._getThumbs(":not(.file-preview-error)"),e=0,c=t(r)||t(r.errorkeys)?[]:r.errorkeys;t(r)||t(r.error)?(i._raise("filebatchuploadsuccess",[o]),h(),i.showPreview?(s.each(function(){var t=n(this),r=t.find(".kv-file-upload");t.find(".kv-file-upload").hide();i._setThumbStatus(t,"Success");t.removeClass("file-uploading");r.removeAttr("disabled")}),i._initUploadSuccess(r)):i.reset()):(i.showPreview&&(s.each(function(){var t=n(this),r=t.find(".kv-file-remove"),u=t.find(".kv-file-upload");return t.removeClass("file-uploading"),u.removeAttr("disabled"),r.removeAttr("disabled"),0===c.length?void i._setPreviewError(t):(n.inArray(e,c)!==-1?i._setPreviewError(t):(t.find(".kv-file-upload").hide(),i._setThumbStatus(t,"Success"),i.updateStack(e,void 0)),void e++)}),i._initUploadSuccess(r)),i._showUploadError(r.error,o,"filebatchuploaderror"))},s=function(){i._setProgress(101);i.unlock();i._initSuccessThumbs();i._clearFileInput();i._raise("filebatchuploadcomplete",[i.filestack,i._getExtraData()])},o=function(t,r,u){var f=i._getOutData(t),e=i._parseError(t,u);i._showUploadError(e,f,"filebatchuploaderror");i.uploadFileCount=c-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"))},n.each(r,function(n,u){t(r[n])||i.formdata.append(i.uploadFileAttr,u,i.filenames[n])}),i._ajaxSubmit(u,e,s,o))},_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(i)||t(i.error)?(n._raise("filebatchuploadsuccess",[f]),n._clearFileInput(),n._initUploadSuccess(i)):n._showUploadError(i.error,f,"filebatchuploaderror")},f=function(){n._setProgress(101);n.unlock();n._clearFileInput();n._raise("filebatchuploadcomplete",[n.filestack,n._getExtraData()])},e=function(t,r,u){var f=n._getOutData(t),e=n._parseError(t,u);i.data=f;n._showUploadError(e,f,"filebatchuploaderror")},n._ajaxSubmit(r,u,f,e))},_initFileActions:function(){var t=this;t.showPreview&&(t._initZoomButton(),t.$preview.find(".kv-file-remove").each(function(){var s,e,h,c,l=n(this),u=l.closest(".file-preview-frame"),f=u.attr("id"),o=u.attr("data-fileindex");r(l,"click",function(){return c=t._raise("filepreremove",[f,o]),!(c===!1||!t._validateMinCount())&&(s=u.hasClass("file-preview-error"),rt(u),void u.fadeOut("slow",function(){t.updateStack(o,void 0);t._clearObjects(u);u.remove();f&&s&&t.$errorContainer.find('li[data-file-id="'+f+'"]').fadeOut("fast",function(){n(this).remove();t._errorsExist()||t._resetErrors()});t._clearFileInput();var r=t.getFileStack(!0),c=i.count(t.id),l=r.length,a=t.showPreview&&t.$preview.find(".file-preview-frame").length;0!==l||0!==c||a?(e=c+l,h=e>1?t._getMsgSelected(e):r[0]?t._getFileNames()[0]:"",t._setCaption(h)):t.reset();t._raise("fileremoved",[f,o])}))})}),t.$preview.find(".kv-file-upload").each(function(){var i=n(this);r(i,"click",function(){var n=i.closest(".file-preview-frame"),r=n.attr("data-fileindex");n.hasClass("file-preview-error")||t._uploadSingle(r,t.filestack,!1)})}))},_hideFileIcon:function(){this.overwriteInitial&&this.$captionContainer.find(".kv-caption-icon").hide()},_showFileIcon:function(){this.$captionContainer.find(".kv-caption-icon").show()},_getSize:function(n){var t=parseFloat(n),i,e,r,u,f;return null===n||isNaN(t)?"":(u=this,f=u.fileSizeGetter,"function"==typeof f?r=f(n):(i=Math.floor(Math.log(t)/Math.log(1024)),e=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],r=1*(t/Math.pow(1024,i)).toFixed(2)+" "+e[i]),u._getLayoutTemplate("size").replace("{sizeText}",r))},_generatePreviewTemplate:function(n,t,i,r,u,f,o,s,h,c){var y,w,l=this,v=l._getPreviewTemplate(n),b=s||"",a=e(n,l.previewSettings,ht[n]),p=l.slug(i),k=h||l._renderFileFooter(p,o,a.width,f);return c=c||u.slice(u.lastIndexOf("-")+1),v=l._parseFilePreviewIcon(v,i),"text"===n||"html"===n?(w="text"===n?ur(t):t,y=v.replace(/\{previewId}/g,u).replace(/\{caption}/g,p).replace(/\{width}/g,a.width).replace(/\{height}/g,a.height).replace(/\{frameClass}/g,b).replace(/\{cat}/g,r).replace(/\{footer}/g,k).replace(/\{fileindex}/g,c).replace(/\{data}/g,w).replace(/\{template}/g,n)):y=v.replace(/\{previewId}/g,u).replace(/\{caption}/g,p).replace(/\{frameClass}/g,b).replace(/\{type}/g,r).replace(/\{fileindex}/g,c).replace(/\{width}/g,a.width).replace(/\{height}/g,a.height).replace(/\{footer}/g,k).replace(/\{data}/g,t).replace(/\{template}/g,n),y},_previewDefault:function(t,i,r){var u=this,e=u.$preview,f=e.find(".file-live-thumbs");if(u.showPreview){var o,s=t?t.name:"",h=t?t.type:"",c=r===!0&&!u.isUploadable,l=w.createObjectURL(t);u._clearDefaultPreview();o=u._generatePreviewTemplate("other",l,s,h,i,c,t.size);f.length||(f=n(document.createElement("div")).addClass("file-live-thumbs").appendTo(e));f.append("\n"+o);r===!0&&u.isUploadable&&u._setThumbStatus(n("#"+i),"Error")}},_previewFile:function(t,i,r,u,f){if(this.showPreview){var c,e=this,o=e._parseFileType(i),l=i?i.name:"",p=e.slug(l),a=e.allowedPreviewTypes,v=e.allowedPreviewMimeTypes,y=e.$preview,w=a&&a.indexOf(o)>=0,s=y.find(".file-live-thumbs"),h="text"===o||"html"===o||"image"===o?r.target.result:f,b=v&&v.indexOf(i.type)!==-1;s.length||(s=n(document.createElement("div")).addClass("file-live-thumbs").appendTo(y));"html"===o&&e.purifyHtml&&window.DOMPurify&&(h=window.DOMPurify.sanitize(h));w||b?(c=e._generatePreviewTemplate(o,h,l,i.type,u,!1,i.size),e._clearDefaultPreview(),s.append("\n"+c),e._validateImage(t,u,p,i.type)):e._previewDefault(i,u);e._initSortable()}},_slugDefault:function(n){return t(n)?"":String(n).replace(/[\-\[\]\/\{}:;#%=\(\)\*\+\?\\\^\$\|<>&"']/g,"_")},_readFiles:function(i){this.reader=new FileReader;var s,r=this,d=r.$element,b=r.$preview,f=r.reader,l=r.$previewContainer,h=r.$previewStatus,g=r.msgLoading,k=r.msgProgress,nt=r.previewInitId,o=i.length,a=r.fileTypeSettings,tt=r.filestack.length,y=r.maxFilePreviewSize&&parseFloat(r.maxFilePreviewSize),it=b.length&&(!y||isNaN(y)),p=function(t,u,f,e){var o=n.extend(!0,{},r._getOutData({},{},i),{id:f,index:e}),h={id:f,index:e,file:u,files:i};return r._previewDefault(u,f,!0),r.isUploadable&&r.addToStack(void 0),setTimeout(function(){s(e+1)},100),r._initFileActions(),r.removeFromPreviewOnError&&n("#"+f).remove(),r.isUploadable?r._showUploadError(t,o):r._showError(t,h)};r.loadedImages=[];r.totalImagesCount=0;n.each(i,function(n,t){var i=r.fileTypeSettings.image||v.image;i&&i(t.type)&&r.totalImagesCount++});s=function(n){if(t(d.attr("multiple"))&&(o=1),n>=o)return r.isUploadable&&r.filestack.length>0?r._raise("filebatchselected",[r.getFileStack()]):r._raise("filebatchselected",[i]),l.removeClass("file-thumb-loading"),void h.html("");var pt,wt,vt,at,ut,bt,ot,kt=tt+n,et=nt+"-"+kt,rt=i[n],ft=rt.name?r.slug(rt.name):"",ct=(rt.size||0)/1e3,yt="",dt=w.createObjectURL(rt),lt=0,st=r.allowedFileTypes,gt=t(st)?"":st.join(", "),ht=r.allowedFileExtensions,ni=t(ht)?"":ht.join(", ");if(t(ht)||(yt=new RegExp("\\.("+ht.join("|")+")$","i")),ct=ct.toFixed(2),r.maxFileSize>0&&ct>r.maxFileSize)return ut=r.msgSizeTooLarge.replace("{name}",ft).replace("{size}",ct).replace("{maxSize}",r.maxFileSize),void(r.isError=p(ut,rt,et,n));if(!t(st)&&c(st)){for(at=0;at<st.length;at+=1)bt=st[at],vt=a[bt],ot=void 0!==vt&&vt(rt.type,ft),lt+=t(ot)?0:ot.length;if(0===lt)return ut=r.msgInvalidFileType.replace("{name}",ft).replace("{types}",gt),void(r.isError=p(ut,rt,et,n))}return 0!==lt||t(ht)||!c(ht)||t(yt)||(ot=u(ft,yt),lt+=t(ot)?0:ot.length,0!==lt)?r.showPreview?!it&&ct>y?(r.addToStack(rt),l.addClass("file-thumb-loading"),r._previewDefault(rt,et),r._initFileActions(),r._updateFileDetails(o),void s(n+1)):(b.length&&void 0!==FileReader?(h.html(g.replace("{index}",n+1).replace("{files}",o)),l.addClass("file-thumb-loading"),f.onerror=function(n){r._errorHandler(n,ft)},f.onload=function(t){r._previewFile(n,rt,t,et,dt);r._initFileActions()},f.onloadend=function(){ut=k.replace("{index}",n+1).replace("{files}",o).replace("{percent}",50).replace("{name}",ft);setTimeout(function(){h.html(ut);r._updateFileDetails(o);s(n+1)},100);r._raise("fileloaded",[rt,et,n,f])},f.onprogress=function(t){if(t.lengthComputable){var i=t.loaded/t.total*100,r=Math.ceil(i);ut=k.replace("{index}",n+1).replace("{files}",o).replace("{percent}",r).replace("{name}",ft);setTimeout(function(){h.html(ut)},100)}},pt=e("text",a,v.text),wt=e("image",a,v.image),pt(rt.type,ft)?f.readAsText(rt,r.textEncoding):wt(rt.type,ft)?f.readAsDataURL(rt):f.readAsArrayBuffer(rt)):(r._previewDefault(rt,et),setTimeout(function(){s(n+1);r._updateFileDetails(o)},100),r._raise("fileloaded",[rt,et,n,f])),void r.addToStack(rt)):(r.addToStack(rt),setTimeout(function(){s(n+1)},100),void r._raise("fileloaded",[rt,et,n,f])):(ut=r.msgInvalidFileExtension.replace("{name}",ft).replace("{extensions}",ni),void(r.isError=p(ut,rt,et,n)))};s(0);r._updateFileDetails(o,!1)},_updateFileDetails:function(n){var t=this,r=t.$element,u=t.getFileStack(),o=a(9)&&fr(r.val())||r[0].files[0]&&r[0].files[0].name||u.length&&u[0].name||"",f=t.slug(o),e=t.isUploadable?u.length:n,s=i.count(t.id)+e,h=e>1?t._getMsgSelected(s):f;t.isError?(t.$previewContainer.removeClass("file-thumb-loading"),t.$previewStatus.html(""),t.$captionContainer.find(".kv-caption-icon").hide()):t._showFileIcon();t._setCaption(h,t.isError);t.$container.removeClass("file-input-new file-input-ajax-new");1===arguments.length&&t._raise("fileselect",[n,f]);i.count(t.id)&&t._initPreviewActions()},_setThumbStatus:function(n,t){var r=this;if(r.showPreview){var u="indicator"+t,e=u+"Title",o="file-preview-"+t.toLowerCase(),i=n.find(".file-upload-indicator"),f=r.fileActionSettings;n.removeClass("file-preview-success file-preview-error file-preview-loading");"Error"===t&&n.find(".kv-file-upload").attr("disabled",!0);"Success"===t&&(n.find(".file-drag-handle").remove(),i.css("margin-left",0));i.html(f[u]);i.attr("title",f[e]);n.addClass(o)}},_setProgressCancelled:function(){var n=this;n._setProgress(101,n.$progress,n.msgCancelled)},_setProgress:function(n,i,r){var u=this,e=Math.min(n,100),o=e<100?u.progressTemplate:r?u.progressErrorTemplate:n<=100?u.progressTemplate:u.progressCompleteTemplate,f=u.progressUploadThreshold,s;(i=i||u.$progress,t(o))||(f&&e>f&&n<=100?(s=o.replace("{percent}",f).replace("{percent}",f).replace("{percent}%",u.msgUploadThreshold),i.html(s)):i.html(o.replace(/\{percent}/g,e)),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(n.$element.attr("multiple"))?n.fileSingle:n.filePlural,u+=n.dropZoneClickTitle.replace("{files}",r));i.find("."+n.dropZoneTitleClass).remove();n.isUploadable&&n.showPreview&&0!==i.length&&!(n.getFileStack().length>0)&&n.dropZoneEnabled&&(0===i.find(".file-preview-frame").length&&t(n.defaultPreviewContent)&&i.prepend('<div class="'+n.dropZoneTitleClass+'">'+u+"<\/div>"),n.$container.removeClass("file-input-new"),f(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.isUploadable?n.getFileStack().length:n.$element.get(0).files.length;return!(n.validateInitialCount&&n.minFileCount>0&&n._getFileCount(t-1)<n.minFileCount)||(n._noFilesError({}),!1)},_getFileCount:function(n){var t=this,r=0;return t.validateInitialCount&&!t.overwriteInitial&&(r=i.count(t.id),n+=r),n},_getFileName:function(n){if(n&&n.name)return this.slug(n.name)},_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){var r=this;void 0!==t&&r.updateStack(t,i);r.removeFromPreviewOnError?n.remove():r._setThumbStatus(n,"Error")},_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(c)&&r.length&&(s=r[0],l="Width"===e?s.naturalWidth||s.width:s.naturalHeight||s.height,v="Small"===i?l>=c:l<=c,v||(a=h["msgImage"+e+i].replace("{name}",f).replace("{size}",c),h._showUploadError(a,o),h._setPreviewError(u,n,null)))},_validateImage:function(n,t,i,u){var s,h,c,f=this,l=f.$preview,o=l.find("#"+t),e=o.find("img");i=i||"Untitled";e.length&&r(e,"load",function(){h=o.width();c=l.width();h>c&&(e.css("width","100%"),o.css("width","97%"));s={ind:n,id:t};f._checkDimensions(n,"Small",e,o,i,"Width",s);f._checkDimensions(n,"Small",e,o,i,"Height",s);f.resizeImage||(f._checkDimensions(n,"Large",e,o,i,"Width",s),f._checkDimensions(n,"Large",e,o,i,"Height",s));f._raise("fileimageloaded",[t]);f.loadedImages.push({ind:n,img:e,thumb:o,pid:t,typ:u});f._validateAllImages();w.revokeObjectURL(e.attr("src"))})},_validateAllImages:function(){var i,t,f,e,u,r,o,n=this,s={};if(n.loadedImages.length===n.totalImagesCount&&(n._raise("fileimagesloaded"),n.resizeImage)){for(o=n.isUploadable?n._showUploadError:n._showError,i=0;i<n.loadedImages.length;i++)t=n.loadedImages[i],f=t.img,e=t.thumb,u=t.pid,r=t.ind,s={id:u,index:r},n._getResizedImage(f[0],t.typ,u,r)||(o(n.msgImageResizeError,s,"fileimageresizeerror"),n._setPreviewError(e,r));n._raise("fileimagesresized")}},_getResizedImage:function(n,t,i,r){var h,c,u=this,f=n.naturalWidth,e=n.naturalHeight,l=1,o=u.maxImageWidth||f,s=u.maxImageHeight||e,v=f&&e,a=u.imageCanvas,y=u.imageCanvasContext;if(!v)return!1;if(f===o&&e===s)return!0;t=t||u.resizeDefaultImageType;h=f>o;c=e>s;l="width"===u.resizePreference?h?o/f:c?s/e:1:c?s/e:h?o/f:1;u._resetCanvas();f*=l;e*=l;a.width=f;a.height=e;try{return y.drawImage(n,0,0,f,e),a.toBlob(function(n){u._raise("fileimageresized",[i,r]);u.filestack[r]=n},t,u.resizeQuality),!0}catch(n){return!1}},_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(i)?(n.$caption.html(""),!1):(n._setCaption(i),!0)},_setCaption:function(i,r){var f,o,e,s,u=this,h=u.getFileStack();if(u.$caption.length){if(r)f=n("<div>"+u.msgValidationError+"<\/div>").text(),e=h.length,s=e?1===e&&h[0]?u._getFileNames()[0]:u._getMsgSelected(e):u._getMsgSelected(u.msgNo),o='<span class="'+u.msgValidationErrorClass+'">'+u.msgValidationErrorIcon+(t(i)?s:i)+"<\/span>";else{if(t(i))return;f=n("<div>"+i+"<\/div>").text();o=u._getLayoutTemplate("fileIcon")+f}u.$caption.html(o);u.$caption.attr("title",f);u.$captionContainer.find(".file-caption-ellipsis").attr("title",f)}},_createContainer:function(){var t=this,i=n(document.createElement("div")).attr({"class":"file-input file-input-new"}).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)},_renderMain:function(){var n=this,t=n.isUploadable&&n.dropZoneEnabled?" file-drop-zone":"file-drop-disabled",i=n.showClose?n._getLayoutTemplate("close"):"",r=n.showPreview?n._getLayoutTemplate("preview").replace(/\{class}/g,n.previewClass).replace(/\{dropClass}/g,t):"",u=n.isDisabled?n.captionClass+" file-caption-disabled":n.captionClass,f=n.captionTemplate.replace(/\{class}/g,u+" kv-fileinput-caption");return n.mainTemplate.replace(/\{class}/g,n.mainClass+(!n.showBrowse&&n.showCaption?" no-browse":"")).replace(/\{preview}/g,r).replace(/\{close}/g,i).replace(/\{caption}/g,f).replace(/\{upload}/g,n._renderButton("upload")).replace(/\{remove}/g,n._renderButton("remove")).replace(/\{cancel}/g,n._renderButton("cancel")).replace(/\{browse}/g,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+=" hide";break;case"upload":if(!i.showUpload)return"";i.isUploadable&&!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(r)||(r=' <span class="'+i.buttonLabelClass+'">'+r+"<\/span>"),u.replace("{type}",e).replace("{css}",f).replace("{title}",o).replace("{status}",h).replace("{icon}",s).replace("{label}",r)},_renderThumbProgress:function(){return'<div class="file-thumb-progress hide">'+this.progressTemplate.replace(/\{percent}/g,"0")+"<\/div>"},_renderFileFooter:function(n,t,i,r){var e,u=this,f=u.fileActionSettings,a=f.showRemove,o=f.showDrag,v=f.showUpload,s=f.showZoom,h=u._getLayoutTemplate("footer"),c=r?f.indicatorError:f.indicatorNew,l=r?f.indicatorErrorTitle:f.indicatorNewTitle;return t=u._getSize(t),e=u.isUploadable?h.replace(/\{actions}/g,u._renderFileActions(v,a,s,o,!1,!1,!1)).replace(/\{caption}/g,n).replace(/\{size}/g,t).replace(/\{width}/g,i).replace(/\{progress}/g,u._renderThumbProgress()).replace(/\{indicator}/g,c).replace(/\{indicatorTitle}/g,l):h.replace(/\{actions}/g,u._renderFileActions(!1,!1,s,o,!1,!1,!1)).replace(/\{caption}/g,n).replace(/\{size}/g,t).replace(/\{width}/g,i).replace(/\{progress}/g,"").replace(/\{indicator}/g,c).replace(/\{indicatorTitle}/g,l),e=k(e,u.previewThumbTags)},_renderFileActions:function(n,t,i,r,u,f,e,o){if(!(n||t||i||r))return"";var c,h=this,w=f===!1?"":' data-url="'+f+'"',l=e===!1?"":' data-key="'+e+'"',a="",v="",y="",p="",b=h._getLayoutTemplate("actions"),s=h.fileActionSettings,k=h.otherActionButtons.replace(/\{dataKey}/g,l),d=u?s.removeClass+" disabled":s.removeClass;return t&&(a=h._getLayoutTemplate("actionDelete").replace(/\{removeClass}/g,d).replace(/\{removeIcon}/g,s.removeIcon).replace(/\{removeTitle}/g,s.removeTitle).replace(/\{dataUrl}/g,w).replace(/\{dataKey}/g,l)),n&&(v=h._getLayoutTemplate("actionUpload").replace(/\{uploadClass}/g,s.uploadClass).replace(/\{uploadIcon}/g,s.uploadIcon).replace(/\{uploadTitle}/g,s.uploadTitle)),i&&(y=h._getLayoutTemplate("actionZoom").replace(/\{zoomClass}/g,s.zoomClass).replace(/\{zoomIcon}/g,s.zoomIcon).replace(/\{zoomTitle}/g,s.zoomTitle)),r&&o&&(c="drag-handle-init "+s.dragClass,p=h._getLayoutTemplate("actionDrag").replace(/\{dragClass}/g,c).replace(/\{dragTitle}/g,s.dragTitle).replace(/\{dragIcon}/g,s.dragIcon)),b.replace(/\{delete}/g,a).replace(/\{upload}/g,v).replace(/\{zoom}/g,y).replace(/\{drag}/g,p).replace(/\{other}/g,k)},_browse:function(n){var t=this;t._raise("filebrowse");n&&n.isDefaultPrevented()||(t.isError&&!t.isUploadable&&t.clear(),t.$captionContainer.focus())},_change:function(r){var u=this,l=u.$element;if(!u.isUploadable&&t(l.val())&&u.fileInputCleared)return void(u.fileInputCleared=!1);u.fileInputCleared=!1;var f,y,o,s,p,e,w=arguments.length>1,h=u.isUploadable,a=0,c=w?r.originalEvent.dataTransfer.files:l.get(0).files,b=u.filestack.length,d=t(l.attr("multiple")),k=d&&b>0,v=0,g=function(t,i,r,f){var e=n.extend(!0,{},u._getOutData({},{},c),{id:r,index:f}),o={id:r,index:f,file:i,files:c};return u.isUploadable?u._showUploadError(t,e):u._showError(t,o)};if(u.reader=null,u._resetUpload(),u._hideFileIcon(),u.isUploadable&&u.$container.find(".file-drop-zone ."+u.dropZoneTitleClass).remove(),w)for(f=[];c[a];)s=c[a],s.type||s.size%4096!=0?f.push(s):v++,a++;else f=void 0===r.target.files?r.target&&r.target.value?[{name:r.target.value.replace(/^.+\\/,"")}]:[]:r.target.files;if(t(f)||0===f.length)return h||u.clear(),u._showFolderError(v),void u._raise("fileselectnone");if(u._resetErrors(),e=f.length,o=u._getFileCount(u.isUploadable?u.getFileStack().length+e:e),u.maxFileCount>0&&o>u.maxFileCount){if(!u.autoReplace||e>u.maxFileCount)return p=u.autoReplace&&e>u.maxFileCount?e:o,y=u.msgFilesTooMany.replace("{m}",u.maxFileCount).replace("{n}",p),u.isError=g(y,null,null,null),u.$captionContainer.find(".kv-caption-icon").hide(),u._setCaption("",!0),void u.$container.removeClass("file-input-new file-input-ajax-new");o>u.maxFileCount&&u._resetPreviewThumbs(h)}else!h||k?(u._resetPreviewThumbs(!1),k&&u.clearStack()):!h||0!==b||i.count(u.id)&&!u.overwriteInitial||u._resetPreviewThumbs(!0);u.isPreviewable?u._readFiles(f):u._updateFileDetails(1);u._showFolderError(v)},_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.cancel(),i._setProgress(101,i.$progress,i.msgCancelled),i._showUploadError(i.ajaxAborted.message,r,"filecustomerror"),!0)},_resetFileStack:function(){var t=this,i=0,r=[],u=[];t._getThumbs().each(function(){var f=n(this),o=f.attr("data-fileindex"),e=t.filestack[o];o!==-1&&(void 0!==e?(r[i]=e,u[i]=t._getFileName(e),f.attr({id:t.previewInitId+"-"+i,"data-fileindex":i}),i++):f.attr({id:"uploaded-"+it(),"data-fileindex":"-1"}))});t.filestack=r;t.filenames=u},clearStack:function(){var n=this;return n.filestack=[],n.filenames=[],n.$element},updateStack:function(n,t){var i=this;return i.filestack[n]=t,i.filenames[n]=i._getFileName(t),i.$element},addToStack:function(n){var t=this;return t.filestack.push(n),t.filenames.push(t._getFileName(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.isUploadable?n.getFileStack().length:n.$element.get(0).files.length;return n._getFileCount(t)},lock:function(){var n=this;return n._resetErrors(),n.disable(),n.showRemove&&f(n.$container.find(".fileinput-remove"),"hide"),n.showCancel&&n.$container.find(".fileinput-cancel").removeClass("hide"),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&&f(t.$container.find(".fileinput-cancel"),"hide"),t.showRemove&&t.$container.find(".fileinput-remove").removeClass("hide"),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;i<u;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,t=this;return t.$btnUpload.removeAttr("disabled"),t._getThumbs().find("video,audio,img").each(function(){rt(n(this))}),t._resetUpload(),t.clearStack(),t._clearFileInput(),t._resetErrors(!0),t._raise("fileclear"),t._hasInitialPreview()?(t._showFileIcon(),t._resetPreview(),t._initPreviewActions(),t.$container.removeClass("file-input-new")):(t._getThumbs().each(function(){t._clearObjects(n(this))}),t.isUploadable&&(i.data[t.id]={}),t.$preview.html(""),r=!t.overwriteInitial&&t.initialCaption.length>0?t.initialCaption:"",t.$caption.html(r),t.$caption.attr("title",""),f(t.$container,"file-input-new"),t._validateDefaultPreview()),0===t.$container.find(".file-preview-frame").length&&(t._initCaption()||t.$captionContainer.find(".kv-caption-icon").hide()),t._hideFileIcon(),t._raise("filecleared"),t.$captionContainer.focus(),t._setFileDropZoneTitle(),t.$element},reset:function(){var n=this;return n._resetPreview(),n.$container.find(".fileinput-filename").text(""),n._raise("filereset"),f(n.$container,"file-input-new"),(n.$preview.find(".file-preview-frame").length||n.isUploadable&&n.dropZoneEnabled)&&n.$container.removeClass("file-input-new"),n._setFileDropZoneTitle(),n.clearStack(),n.formdata={},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(".btn-file, .fileinput-remove, .fileinput-upload, .file-preview-frame button").attr("disabled",!0),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(".btn-file, .fileinput-remove, .fileinput-upload, .file-preview-frame button").removeAttr("disabled"),n._initDragDrop(),n.$element},upload:function(){var i,f,r,t=this,u=t.getFileStack().length,e=!n.isEmptyObject(t._getExtraData());if(t.minFileCount>0&&t._getFileCount(u)<t.minFileCount)return void t._noFilesError({});if(t.isUploadable&&!t.isDisabled&&(0!==u||e)){if(t._resetUpload(),t.$progress.removeClass("hide"),t.uploadCount=0,t.uploadStatus={},t.uploadLog=[],t.lock(),t._setProgress(2),0===u&&e)return void t._uploadExtraOnly();if(r=t.filestack.length,t.hasInitData=!1,!t.uploadAsync)return t._uploadBatch(),t.$element;for(f=t._getOutData(),t._raise("filebatchpreupload",[f]),t.fileBatchCompleted=!1,t.uploadCache={content:[],config:[],tags:[],append:!0},t.uploadAsyncCount=t.getFileStack().length,i=0;i<r;i++)t.uploadCache.content[i]=null,t.uploadCache.config[i]=null,t.uploadCache.tags[i]=null;for(i=0;i<r;i++)void 0!==t.filestack[i]&&t._uploadSingle(i,t.filestack,!0)}},destroy:function(){var n=this,t=n.$container;return t.find(".file-drop-zone").off(),n.$element.insertBefore(t).off(g).removeData(),t.off().remove(),n.$element},refresh:function(t){var i=this,r=i.$element;return t=t?n.extend(!0,{},i.options,t):i.options,i.destroy(),r.fileinput(t),r.val()&&r.trigger("change.fileinput"),r}};n.fn.fileinput=function(i){if(nt()||a(9)){var u=Array.apply(null,arguments),r=[];switch(u.shift(),this.each(function(){var h,f=n(this),e=f.data("fileinput"),o="object"==typeof i&&i,c=o.theme||f.data("theme"),l={},a={},s=o.language||f.data("language")||"en";e||(c&&(a=n.fn.fileinputThemes[c]||{}),"en"===s||t(n.fn.fileinputLocales[s])||(l=n.fn.fileinputLocales[s]||{}),h=n.extend(!0,{},n.fn.fileinput.defaults,a,n.fn.fileinputLocales.en,l,o,f.data()),e=new d(this,h),f.data("fileinput",e));"string"==typeof i&&r.push(e[i].apply(e,u))}),r.length){case 0:return this;case 1:return r[0];default:return r}}};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,previewClass:"",captionClass:"",mainClass:"file-caption-main",mainTemplate:null,purifyHtml:!0,fileSizeGetter:null,initialCaption:"",initialPreview:[],initialPreviewDelimiter:"*$$*",initialPreviewAsData:!1,initialPreviewFileType:"image",initialPreviewConfig:[],initialPreviewThumbTags:[],previewThumbTags:{},initialPreviewShowDelete:!0,removeFromPreviewOnError:!1,deleteUrl:"",deleteExtraData:{},overwriteInitial:!0,layoutTemplates:ot,previewTemplates:st,previewZoomSettings:rr,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-default btn-header-toggle",fullscreen:"btn btn-default",borderless:"btn btn-default",close:"btn btn-default"},allowedPreviewTypes:tt,allowedPreviewMimeTypes:null,allowedFileTypes:null,allowedFileExtensions:null,defaultPreviewContent:null,customLayoutTags:{},customPreviewTags:{},previewSettings:ht,fileTypeSettings:v,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",cancelIcon:'<i class="glyphicon glyphicon-ban-circle"><\/i>',cancelClass:"btn btn-default",uploadIcon:'<i class="glyphicon glyphicon-upload"><\/i>',uploadClass:"btn btn-default",uploadUrl:null,uploadAsync:!0,uploadExtraData:{},zoomModalHeight:480,minImageWidth:null,minImageHeight:null,maxImageWidth:null,maxImageHeight:null,resizeImage:!1,resizePreference:"width",resizeQuality:.92,resizeDefaultImageType:"image/jpeg",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 progress-bar-success progress-bar-striped active",progressClass:"progress-bar progress-bar-success progress-bar-striped active",progressCompleteClass:"progress-bar progress-bar-success",progressErrorClass:"progress-bar progress-bar-danger",progressUploadThreshold:99,previewFileType:"image",elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null,errorCloseButton:'<span class="close kv-error-close">&times;<\/span>',slugCallback:null,dropZoneEnabled:!0,dropZoneTitleClass:"file-drop-zone-title",fileActionSettings:{},otherActionButtons:"",textEncoding:"UTF-8",ajaxSettings:{},ajaxDeleteSettings:{},showAjaxErrorDetails:!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",msgZoomModalHeading:"Detailed Preview",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}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgUploadAborted:"The file upload was aborted",msgUploadThreshold:"Processing...",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>",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=d;n(document).ready(function(){var t=n("input.file[type=file]");t.length&&t.fileinput()})});$(document).on("ready",function(){$("input[type='checkbox']").dblclick(function(n){n.preventDefault()});$(".input-group").find(".fa-calendar").parent().on("click",function(){$(this).siblings("input").trigger("focus")});prepareDateTimePickers();$(function(){replaceValidatorUpdateDisplay()});$(function(){replaceValidationSummaryOnSubmit()});Page_IsValid===!1&&$.trim($("#vdsMaster").html()).length>0&&$("#validationSummaryModal").modal("show")})