UNPKG

verificator

Version:

Client and server-side validation JavaScript library

2 lines 65 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.Verificator={})}(this,function(e){"use strict";var t="@@verificator",r=t+"/SET_DATA",n=t+"/SET_RULES",s=t+"/START_VALIDATE",i=t+"/STOP_VALIDATE",f=t+"/ADD_ERROR",c=t+"/REMOVE_ERROR",d=t+"/CLEAR_ERRORS",p=function(e){if("object"!=typeof(t=e)||null===t||"[object Object]"!==Object.prototype.toString.call(e))return!1;var t;if(null===Object.getPrototypeOf(e))return!0;for(var r=e;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r},o=["required_with","required_with_all","required_without","required_without_all","required_if","required_unless","confirmed","same","different","before","after","before_or_equal","after_or_equal"],u={messages:{},attributes:{}},h=/^(?:0|[1-9]\d*)$/,l=["aaa","aaas","about","acap","acct","acr","adiumxtra","afp","afs","aim","apt","attachment","aw","barion","beshare","bitcoin","blob","bolo","callto","cap","chrome","chrome-extension","cid","coap","coaps","com-eventbrite-attendee","content","crid","cvs","data","dav","dict","dlna-playcontainer","dlna-playsingle","dns","dntp","dtn","dvb","ed2k","example","facetime","fax","feed","feedready","file","filesystem","finger","fish","ftp","geo","gg","git","gizmoproject","go","gopher","gtalk","h323","ham","hcp","http","https","iax","icap","icon","im","imap","info","iotdisco","ipn","ipp","ipps","irc","irc6","ircs","iris","iris.beep","iris.lwz","iris.xpc","iris.xpcs","itms","jabber","jar","jms","keyparc","lastfm","ldap","ldaps","magnet","mailserver","mailto","maps","market","message","mid","mms","modem","ms-help","ms-settings","ms-settings-airplanemode","ms-settings-bluetooth","ms-settings-camera","ms-settings-cellular","ms-settings-cloudstorage","ms-settings-emailandaccounts","ms-settings-language","ms-settings-location","ms-settings-lock","ms-settings-nfctransactions","ms-settings-notifications","ms-settings-power","ms-settings-privacy","ms-settings-proximity","ms-settings-screenrotation","ms-settings-wifi","ms-settings-workplace","msnim","msrp","msrps","mtqp","mumble","mupdate","mvn","news","nfs","ni","nih","nntp","notes","oid","opaquelocktoken","pack","palm","paparazzi","pkcs11","platform","pop","pres","prospero","proxy","psyc","query","redis","rediss","reload","res","resource","rmi","rsync","rtmfp","rtmp","rtsp","rtsps","rtspu","secondlife","service","session","sftp","sgn","shttp","sieve","sip","sips","skype","smb","sms","smtp","snews","snmp","soap.beep","soap.beeps","soldat","spotify","ssh","steam","stun","stuns","submit","svn","tag","teamspeak","tel","teliaeid","telnet","tftp","things","thismessage","tip","tn3270","turn","turns","tv","udp","unreal","urn","ut2004","vemmi","ventrilo","videotex","view-source","wais","webcal","ws","wss","wtai","wyciwyg","xcon","xcon-userid","xfire","xmlrpc.beep","xmlrpc.beeps","xmpp","xri","ymsgr","z39.50","z39.50r","z39.50s"],y={en:/^[A-Z]*$/i,cs:/^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i,da:/^[A-ZÆØÅ]*$/i,de:/^[A-ZÄÖÜß]*$/i,es:/^[A-ZÁÉÍÑÓÚÜ]*$/i,fr:/^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i,lt:/^[A-ZĄČĘĖĮŠŲŪŽ]*$/i,nl:/^[A-ZÉËÏÓÖÜ]*$/i,hu:/^[A-ZÁÉÍÓÖŐÚÜŰ]*$/i,pl:/^[A-ZĄĆĘŚŁŃÓŻŹ]*$/i,pt:/^[A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i,ru:/^[А-ЯЁ]*$/i,sk:/^[A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i,sr:/^[A-ZČĆŽŠĐ]*$/i,tr:/^[A-ZÇĞİıÖŞÜ]*$/i,uk:/^[А-ЩЬЮЯЄІЇҐ]*$/i,ar:/^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/},m={en:/^[0-9A-Z]*$/i,cs:/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]*$/i,da:/^[0-9A-ZÆØÅ]$/i,de:/^[0-9A-ZÄÖÜß]*$/i,es:/^[0-9A-ZÁÉÍÑÓÚÜ]*$/i,fr:/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]*$/i,lt:/^[0-9A-ZĄČĘĖĮŠŲŪŽ]*$/i,hu:/^[0-9A-ZÁÉÍÓÖŐÚÜŰ]*$/i,nl:/^[0-9A-ZÉËÏÓÖÜ]*$/i,pl:/^[0-9A-ZĄĆĘŚŁŃÓŻŹ]*$/i,pt:/^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ]*$/i,ru:/^[0-9А-ЯЁ]*$/i,sk:/^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ]*$/i,sr:/^[0-9A-ZČĆŽŠĐ]*$/i,tr:/^[0-9A-ZÇĞİıÖŞÜ]*$/i,uk:/^[0-9А-ЩЬЮЯЄІЇҐ]*$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]*$/},g={en:/^[0-9A-Z_-]*$/i,cs:/^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ_-]*$/i,da:/^[0-9A-ZÆØÅ_-]*$/i,de:/^[0-9A-ZÄÖÜß_-]*$/i,es:/^[0-9A-ZÁÉÍÑÓÚÜ_-]*$/i,fr:/^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ_-]*$/i,lt:/^[0-9A-ZĄČĘĖĮŠŲŪŽ_-]*$/i,nl:/^[0-9A-ZÉËÏÓÖÜ_-]*$/i,hu:/^[0-9A-ZÁÉÍÓÖŐÚÜŰ_-]*$/i,pl:/^[0-9A-ZĄĆĘŚŁŃÓŻŹ_-]*$/i,pt:/^[0-9A-ZÃÁÀÂÇÉÊÍÕÓÔÚÜ_-]*$/i,ru:/^[0-9А-ЯЁ_-]*$/i,sk:/^[0-9A-ZÁÄČĎÉÍĹĽŇÓŔŠŤÚÝŽ_-]*$/i,sr:/^[0-9A-ZČĆŽŠĐ_-]*$/i,tr:/^[0-9A-ZÇĞİıÖŞÜ_-]*$/i,uk:/^[0-9А-ЩЬЮЯЄІЇҐ_-]*$/i,ar:/^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ_-]*$/},a=function t(r){if(!p(r)&&!Array.isArray(r))return r;var n=void 0;return Array.isArray(r)?n=r.map(t):(n={},Object.keys(r).forEach(function(e){!function(e,t,r){for(var n,a,i=t.split("."),o=i.length,u=o-1,s=-1,l=e;null!=l&&++s<o;){var f=i[s],c=r;if(s!==u){var d=l[f];a=typeof(n=d),c=null==n||"object"!==a&&"function"!==a?h.test(i[s+1])?[]:{}:d}l[f]=c,l=l[f]}}(n,e,t(r[e]))})),n},v=function(e){return{type:r,payload:{data:a(e)}}},b=function(e,t,r){if(null==e)return r;for(var n=t.split("."),a=0,i=n.length;null!=e&&a<i;)e=e[n[a++]];var o=a&&a===i?e:void 0;return void 0===o?r:o},_=function(e){if(Array.isArray(e))return{name:e[0].trim(),parameters:e.slice(1)};var t,r,n=-1<e.indexOf(":")?e.substr(0,e.indexOf(":")):e,a=-1<e.indexOf(":")?e.substr(e.indexOf(":")+1):[],i=(t=n,Array.isArray(r=a)?r:"regex"===t.toLowerCase()?[r]:r.split(","));return{name:n.trim(),parameters:i}},M=function(o,t){var u={},s={};function l(r,n){if(-1<r.indexOf("*")){var e=r.substr(0,r.indexOf("*")-1),t=b(o,e);t&&(Array.isArray(t)?t.forEach(function(e,t){l(r.replace("*",t+""),n)}):p(t)&&Object.keys(t).forEach(function(e){l(r.replace("*",e),n)}))}else{var a=n[0];u[r]=("string"==typeof(i=n[1])&&(i=i.split("|")),i.filter(function(e){return(Array.isArray(e)||"string"==typeof e)&&e.length}).map(_)),-1<a.indexOf("*")&&(s[a]=s[a]||[],s[a].push(r))}var i}return Object.keys(t).forEach(function(e){l(e,[e,t[e]])}),{type:n,payload:{initialRules:t,rules:u,implicitAttributes:s}}},w=function(e){return{type:i,payload:{attribute:e}}},D=function(e,t,r,n){return null!=t&&(("string"!=typeof t||""!==t.trim())&&(!Array.isArray(t)||1<=t.length))};function x(e,t,r){if(t.length<e)throw Error("Validation rule "+r+" requires at least "+e+" parameters.")}function O(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function T(e,t){return e(t={exports:{}},t.exports),t.exports}var A=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var r=t||{},n=void 0===r.additionalDigits?d:+r.additionalDigits;if(2!==n&&1!==n&&0!==n)throw new RangeError("additionalDigits must be 0, 1 or 2");{if(e instanceof Date)return new Date(e.getTime());if("string"!=typeof e)return new Date(e)}var a=function(e){var t,r={},n=e.split(p.dateTimeDelimeter);p.plainTime.test(n[0])?(r.date=null,t=n[0]):(r.date=n[0],t=n[1]);if(t){var a=p.timezone.exec(t);a?(r.time=t.replace(a[1],""),r.timezone=a[1]):r.time=t}return r}(e),i=function(e,t){var r,n=p.YYY[t],a=p.YYYYY[t];if(r=p.YYYY.exec(e)||a.exec(e)){var i=r[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(r=p.YY.exec(e)||n.exec(e)){var o=r[1];return{year:100*parseInt(o,10),restDateString:e.slice(o.length)}}return{year:null}}(a.date,n),o=function(e,t){if(null===t)return null;var r,n,a,i;if(0===e.length)return(n=new Date(0)).setUTCFullYear(t),n;if(r=p.MM.exec(e))return(n=new Date(0)).setUTCFullYear(t,a=parseInt(r[1],10)-1),n;if(r=p.DDD.exec(e)){n=new Date(0);var o=parseInt(r[1],10);return n.setUTCFullYear(t,0,o),n}if(r=p.MMDD.exec(e)){n=new Date(0),a=parseInt(r[1],10)-1;var u=parseInt(r[2],10);return n.setUTCFullYear(t,a,u),n}if(r=p.Www.exec(e))return h(t,i=parseInt(r[1],10)-1);if(r=p.WwwD.exec(e)){i=parseInt(r[1],10)-1;var s=parseInt(r[2],10)-1;return h(t,i,s)}return null}(i.restDateString,i.year);{if(o){var u,s=o.getTime(),l=0;return a.time&&(l=function(e){var t,r,n;if(t=p.HH.exec(e))return(r=parseFloat(t[1].replace(",",".")))%24*f;if(t=p.HHMM.exec(e))return r=parseInt(t[1],10),n=parseFloat(t[2].replace(",",".")),r%24*f+n*c;if(t=p.HHMMSS.exec(e)){r=parseInt(t[1],10),n=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return r%24*f+n*c+1e3*a}return null}(a.time)),a.timezone?u=function(e){var t,r;if(t=p.timezoneZ.exec(e))return 0;if(t=p.timezoneHH.exec(e))return r=60*parseInt(t[2],10),"+"===t[1]?-r:r;if(t=p.timezoneHHMM.exec(e))return r=60*parseInt(t[2],10)+parseInt(t[3],10),"+"===t[1]?-r:r;return 0}(a.timezone):(u=new Date(s+l).getTimezoneOffset(),u=new Date(s+l+u*c).getTimezoneOffset()),new Date(s+l+u*c)}return new Date(e)}};var f=36e5,c=6e4,d=2,p={dateTimeDelimeter:/[T ]/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-])(\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function h(e,t,r){t=t||0,r=r||0;var n=new Date(0);n.setUTCFullYear(e,0,4);var a=7*t+r+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+a),n}e.exports=t.default}),k=O(A),j=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var n=(0,a.default)(e,r).getTime();return new Date(n+ +t)};var r,a=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default});O(j);var S=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");return(0,n.default)(e,+t*a,r)};var r,n=(r=j)&&r.__esModule?r:{default:r};var a=6e4;e.exports=t.default});O(S);var P=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");return(0,n.default)(e,-+t,r)};var r,n=(r=S)&&r.__esModule?r:{default:r};e.exports=t.default});O(P);var C=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n;r=r||{},n="string"==typeof a[e]?a[e]:1===t?a[e].one:a[e].other.replace("{{count}}",t);if(r.addSuffix)return 0<r.comparison?"in "+n:n+" ago";return n};var a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};e.exports=t.default});O(C);var Y=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t={LTS:e.LTS,LT:e.LT,L:e.L,LL:e.LL,LLL:e.LLL,LLLL:e.LLLL,l:e.l||n(e.L),ll:e.ll||n(e.LL),lll:e.lll||n(e.LLL),llll:e.llll||n(e.LLLL)};return function(e){return t[e]}};var r=/MMMM|MM|DD|dddd/g;function n(e){return e.replace(r,function(e){return e.slice(1)})}e.exports=t.default});O(Y);var E=T(function(e,t){var r;Object.defineProperty(t,"__esModule",{value:!0});var n=(0,((r=Y)&&r.__esModule?r:{default:r}).default)({LT:"h:mm aa",LTS:"h:mm:ss aa",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY h:mm aa",LLLL:"dddd, MMMM D YYYY h:mm aa"});t.default=n,e.exports=t.default});O(E);var L=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,n){return a[e]};var a={lastWeek:"[last] dddd [at] LT",yesterday:"[yesterday at] LT",today:"[today at] LT",tomorrow:"[tomorrow at] LT",nextWeek:"dddd [at] LT",other:"L"};e.exports=t.default});O(L);var $=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(o,u,s){return function(e,t){var r=t||{},n=r.type?r.type+"":u,a=o[n]||o[u],i=s?s(+e):+e;return a[i]}},e.exports=t.default});O($);var U=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(n,a){return function(e){var t=e||{},r=t.type?t.type+"":a;return n[r]||n[a]}},e.exports=t.default});O(U);var F=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=a($),n=a(U);function a(e){return e&&e.__esModule?e:{default:e}}var i={narrow:["Su","Mo","Tu","We","Th","Fr","Sa"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},o={short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],long:["January","February","March","April","May","June","July","August","September","October","November","December"]},u={uppercase:["AM","PM"],lowercase:["am","pm"],long:["a.m.","p.m."]};var s={ordinalNumber:function(e,t){var r=+e,n=r%100;if(20<n||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},weekday:(0,r.default)(i,"long"),weekdays:(0,n.default)(i,"long"),month:(0,r.default)(o,"long"),months:(0,n.default)(o,"long"),timeOfDay:(0,r.default)(u,"long",function(e){return e/12<1?0:1}),timesOfDay:(0,n.default)(u,"long")};t.default=s,e.exports=t.default});O(F);var R=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(o,u){return function(e,t){var r=t||{},n=r.type?r.type+"":u,a=o[n]||o[u],i=e+"";return i.match(a)}},e.exports=t.default});O(R);var N=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(o,u){return function(e,t){var r=t||{},n=r.type?r.type+"":u,a=o[n]||o[u],i=e[1];return a.findIndex(function(e){return e.test(i)})}},e.exports=t.default});O(N);var Z=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(r){return function(e){var t=e+"";return t.match(r)}},e.exports=t.default});O(Z);var I=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return parseInt(e[1],10)},e.exports=t.default});O(I);var H=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=o(R),n=o(N),a=o(Z),i=o(I);function o(e){return e&&e.__esModule?e:{default:e}}var u={ordinalNumbers:(0,a.default)(/^(\d+)(th|st|nd|rd)?/i),ordinalNumber:i.default,weekdays:(0,r.default)({narrow:/^(su|mo|tu|we|th|fr|sa)/i,short:/^(sun|mon|tue|wed|thu|fri|sat)/i,long:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},"long"),weekday:(0,n.default)({any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},"any"),months:(0,r.default)({short:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,long:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},"long"),month:(0,n.default)({any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},"any"),timesOfDay:(0,r.default)({short:/^(am|pm)/i,long:/^([ap]\.?\s?m\.?)/i},"long"),timeOfDay:(0,n.default)({any:[/^a/i,/^p/i]},"any")};t.default=u,e.exports=t.default});O(H);var q=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=u(C),n=u(E),a=u(L),i=u(F),o=u(H);function u(e){return e&&e.__esModule?e:{default:e}}t.default={formatDistance:r.default,formatLong:n.default,formatRelative:a.default,localize:i.default,match:o.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},e.exports=t.default});O(q);var z=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r={M:/^(1[0-2]|0?\d)/,D:/^(3[0-1]|[0-2]?\d)/,DDD:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,W:/^(5[0-3]|[0-4]?\d)/,YYYY:/^(\d{1,4})/,H:/^(2[0-3]|[0-1]?\d)/,m:/^([0-5]?\d)/,Z:/^([+-])(\d{2}):(\d{2})/,ZZ:/^([+-])(\d{2})(\d{2})/,singleDigit:/^(\d)/,twoDigits:/^(\d{2})/,threeDigits:/^(\d{3})/,fourDigits:/^(\d{4})/,anyDigits:/^(\d+)/};function n(e){return parseInt(e[1],10)}var a={YY:{unit:"twoDigitYear",match:r.twoDigits,parse:function(e){return n(e)}},YYYY:{unit:"year",match:r.YYYY,parse:n},GG:{unit:"isoYear",match:r.twoDigits,parse:function(e){return n(e)+1900}},GGGG:{unit:"isoYear",match:r.YYYY,parse:n},Q:{unit:"quarter",match:r.singleDigit,parse:n},Qo:{unit:"quarter",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"quarter"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"quarter"})}},M:{unit:"month",match:r.M,parse:function(e){return n(e)-1}},Mo:{unit:"month",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"month"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"month"})-1}},MM:{unit:"month",match:r.twoDigits,parse:function(e){return n(e)-1}},MMM:{unit:"month",match:function(e,t){return t.locale.match.months(e,{type:"short"})},parse:function(e,t){return t.locale.match.month(e,{type:"short"})}},MMMM:{unit:"month",match:function(e,t){return t.locale.match.months(e,{type:"long"})||t.locale.match.months(e,{type:"short"})},parse:function(e,t){var r=t.locale.match.month(e,{type:"long"});return null==r&&(r=t.locale.match.month(e,{type:"short"})),r}},W:{unit:"isoWeek",match:r.W,parse:n},Wo:{unit:"isoWeek",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"isoWeek"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"isoWeek"})}},WW:{unit:"isoWeek",match:r.twoDigits,parse:n},d:{unit:"dayOfWeek",match:r.singleDigit,parse:n},do:{unit:"dayOfWeek",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"dayOfWeek"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"dayOfWeek"})}},dd:{unit:"dayOfWeek",match:function(e,t){return t.locale.match.weekdays(e,{type:"narrow"})},parse:function(e,t){return t.locale.match.weekday(e,{type:"narrow"})}},ddd:{unit:"dayOfWeek",match:function(e,t){return t.locale.match.weekdays(e,{type:"short"})||t.locale.match.weekdays(e,{type:"narrow"})},parse:function(e,t){var r=t.locale.match.weekday(e,{type:"short"});return null==r&&(r=t.locale.match.weekday(e,{type:"narrow"})),r}},dddd:{unit:"dayOfWeek",match:function(e,t){return t.locale.match.weekdays(e,{type:"long"})||t.locale.match.weekdays(e,{type:"short"})||t.locale.match.weekdays(e,{type:"narrow"})},parse:function(e,t){var r=t.locale.match.weekday(e,{type:"long"});return null==r&&null==(r=t.locale.match.weekday(e,{type:"short"}))&&(r=t.locale.match.weekday(e,{type:"narrow"})),r}},E:{unit:"dayOfISOWeek",match:r.singleDigit,parse:function(e){return n(e)}},D:{unit:"dayOfMonth",match:r.D,parse:n},Do:{unit:"dayOfMonth",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"dayOfMonth"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"dayOfMonth"})}},DD:{unit:"dayOfMonth",match:r.twoDigits,parse:n},DDD:{unit:"dayOfYear",match:r.DDD,parse:n},DDDo:{unit:"dayOfYear",match:function(e,t){return t.locale.match.ordinalNumbers(e,{unit:"dayOfYear"})},parse:function(e,t){return t.locale.match.ordinalNumber(e,{unit:"dayOfYear"})}},DDDD:{unit:"dayOfYear",match:r.threeDigits,parse:n},A:{unit:"timeOfDay",match:function(e,t){return t.locale.match.timesOfDay(e,{type:"short"})},parse:function(e,t){return t.locale.match.timeOfDay(e,{type:"short"})}},aa:{unit:"timeOfDay",match:function(e,t){return t.locale.match.timesOfDay(e,{type:"long"})||t.locale.match.timesOfDay(e,{type:"short"})},parse:function(e,t){var r=t.locale.match.timeOfDay(e,{type:"long"});return null==r&&(r=t.locale.match.timeOfDay(e,{type:"short"})),r}},H:{unit:"hours",match:r.H,parse:n},HH:{unit:"hours",match:r.twoDigits,parse:n},h:{unit:"timeOfDayHours",match:r.M,parse:n},hh:{unit:"timeOfDayHours",match:r.twoDigits,parse:n},m:{unit:"minutes",match:r.m,parse:n},mm:{unit:"minutes",match:r.twoDigits,parse:n},s:{unit:"seconds",match:r.m,parse:n},ss:{unit:"seconds",match:r.twoDigits,parse:n},S:{unit:"milliseconds",match:r.singleDigit,parse:function(e){return 100*n(e)}},SS:{unit:"milliseconds",match:r.twoDigits,parse:function(e){return 10*n(e)}},SSS:{unit:"milliseconds",match:r.threeDigits,parse:n},Z:{unit:"timezone",match:r.Z,parse:function(e){var t=e[1],r=60*parseInt(e[2],10)+parseInt(e[3],10);return"+"===t?r:-r}},ZZ:{unit:"timezone",match:r.ZZ,parse:function(e){var t=e[1],r=60*parseInt(e[2],10)+parseInt(e[3],10);return"+"===t?r:-r}},X:{unit:"timestamp",match:r.anyDigits,parse:function(e){return 1e3*n(e)}},x:{unit:"timestamp",match:r.anyDigits,parse:n}};a.a=a.A,t.default=a,e.exports=t.default});O(z);var W=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n=r||{},a=n.locale,i=a&&a.options&&a.options.weekStartsOn,o=void 0===i?0:+i,u=void 0===n.weekStartsOn?o:+n.weekStartsOn;if(u<0||6<u)throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=(0,d.default)(e,r),l=+t,f=s.getUTCDay(),c=((l%7+7)%7<u?7:0)+l-f;return s.setUTCDate(s.getUTCDate()+c),s};var r,d=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default});O(W);var G=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n=+t;n%7==0&&(n-=7);var a=(0,u.default)(e,r),i=a.getUTCDay(),o=((n%7+7)%7<1?7:0)+n-i;return a.setUTCDate(a.getUTCDate()+o),a};var r,u=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default});O(G);var V=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,i.default)(e,t),n=r.getUTCDay(),a=(n<1?7:0)+n-1;return r.setUTCDate(r.getUTCDate()-a),r.setUTCHours(0,0,0,0),r};var r,i=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default});O(V);var X=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,s.default)(e,t),n=r.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(n+1,0,4),a.setUTCHours(0,0,0,0);var i=(0,l.default)(a,t),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var u=(0,l.default)(o,t);return r.getTime()<i.getTime()?r.getTime()<u.getTime()?n-1:n:n+1};var s=r(A),l=r(V);function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default});O(X);var Q=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,a.default)(e,t),n=new Date(0);return n.setUTCFullYear(r,0,4),n.setUTCHours(0,0,0,0),(0,i.default)(n,t)};var a=r(X),i=r(V);function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default});O(Q);var J=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,a.default)(e,t),n=(0,i.default)(r,t).getTime()-(0,o.default)(r,t).getTime();return Math.round(n/u)+1};var a=r(A),i=r(V),o=r(Q);function r(e){return e&&e.__esModule?e:{default:e}}var u=6048e5;e.exports=t.default});O(J);var B=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n=(0,o.default)(e,r),a=+t,i=(0,u.default)(n,r)-a;return n.setUTCDate(n.getUTCDate()-7*i),n};var o=r(A),u=r(J);function r(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default});O(B);var K=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n=(0,s.default)(e,r),a=+t,i=(0,l.default)(n,r),o=Math.floor((n.getTime()-i.getTime())/f),u=new Date(0);return u.setUTCFullYear(a,0,4),u.setUTCHours(0,0,0,0),(n=(0,l.default)(u,r)).setUTCDate(n.getUTCDate()+o),n};var s=r(A),l=r(Q);function r(e){return e&&e.__esModule?e:{default:e}}var f=864e5;e.exports=t.default});O(K);var ee=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=r(W),a=r(G),i=r(B),o=r(K),u=r(V),s=r(Q);function r(e){return e&&e.__esModule?e:{default:e}}t.default={twoDigitYear:{priority:10,set:function(e,t){var r=Math.floor(e.date.getUTCFullYear()/100);return e.date.setUTCFullYear(100*r+t,0,1),e.date.setUTCHours(0,0,0,0),e}},year:{priority:10,set:function(e,t){return e.date.setUTCFullYear(t,0,1),e.date.setUTCHours(0,0,0,0),e}},isoYear:{priority:10,set:function(e,t,r){return e.date=(0,s.default)((0,o.default)(e.date,t,r),r),e}},quarter:{priority:20,set:function(e,t){return e.date.setUTCMonth(3*(t-1),1),e.date.setUTCHours(0,0,0,0),e}},month:{priority:30,set:function(e,t){return e.date.setUTCMonth(t,1),e.date.setUTCHours(0,0,0,0),e}},isoWeek:{priority:40,set:function(e,t,r){return e.date=(0,u.default)((0,i.default)(e.date,t,r),r),e}},dayOfWeek:{priority:50,set:function(e,t,r){return e.date=(0,n.default)(e.date,t,r),e.date.setUTCHours(0,0,0,0),e}},dayOfISOWeek:{priority:50,set:function(e,t,r){return e.date=(0,a.default)(e.date,t,r),e.date.setUTCHours(0,0,0,0),e}},dayOfMonth:{priority:50,set:function(e,t){return e.date.setUTCDate(t),e.date.setUTCHours(0,0,0,0),e}},dayOfYear:{priority:50,set:function(e,t){return e.date.setUTCMonth(0,t),e.date.setUTCHours(0,0,0,0),e}},timeOfDay:{priority:60,set:function(e,t,r){return e.timeOfDay=t,e}},hours:{priority:70,set:function(e,t,r){return e.date.setUTCHours(t,0,0,0),e}},timeOfDayHours:{priority:70,set:function(e,t,r){var n=e.timeOfDay;return null!=n&&(t=function(e,t){if(0===t){if(12===e)return 0}else if(12!==e)return 12+e;return e}(t,n)),e.date.setUTCHours(t,0,0,0),e}},minutes:{priority:80,set:function(e,t){return e.date.setUTCMinutes(t,0,0),e}},seconds:{priority:90,set:function(e,t){return e.date.setUTCSeconds(t,0),e}},milliseconds:{priority:100,set:function(e,t){return e.date.setUTCMilliseconds(t),e}},timezone:{priority:110,set:function(e,t){return e.date=new Date(e.date.getTime()-6e4*t),e}},timestamp:{priority:120,set:function(e,t){return e.date=new Date(t),e}}},e.exports=t.default});O(ee);var te=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){e=e||{};var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t},e.exports=t.default});O(te);var re=O(T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r,n){if(arguments.length<3)throw new TypeError("3 arguments required, but only "+arguments.length+" present");var a=e+"",i=n||{},o=void 0===i.weekStartsOn?0:+i.weekStartsOn;if(o<0||6<o)throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=i.locale||S.default,s=u.parsers||{},l=u.units||{};if(!u.match)throw new RangeError("locale must contain match property");if(!u.formatLong)throw new RangeError("locale must contain formatLong property");var f=(t+"").replace($,function(e){return"["===e[0]?e:"\\"===e[0]?function(e){if(e.match(/\[[\s\S]/))return e.replace(/^\[|]$/g,"");return e.replace(/\\/g,"")}(e):u.formatLong(e)});if(""===f)return""===a?(0,k.default)(r,i):new Date(NaN);var c,d=(0,E.default)(i),p=f.match((d.locale=u).parsingTokensRegExp||U),h=p.length,y=[{priority:L,set:F,index:0}];for(c=0;c<h;c++){var m=p[c],g=s[m]||C.default[m];if(g){var v;if(!(v=g.match instanceof RegExp?g.match.exec(a):g.match(a,d)))return new Date(NaN);var b=g.unit,_=l[b]||Y.default[b];y.push({priority:_.priority,set:_.set,value:g.parse(v,d),index:y.length});var M=v[0];a=a.slice(M.length)}else{var w=p[c].match(/^\[.*]$/)?p[c].replace(/^\[|]$/g,""):p[c];if(0!==a.indexOf(w))return new Date(NaN);a=a.slice(w.length)}}var D=y.map(function(e){return e.priority}).sort(function(e,t){return e-t}).filter(function(e,t,r){return r.indexOf(e)===t}).map(function(t){return y.filter(function(e){return e.priority===t}).reverse()}).map(function(e){return e[0]}),x=(0,k.default)(r,i);if(isNaN(x))return new Date(NaN);var O={date:(0,j.default)(x,x.getTimezoneOffset())},T=D.length;for(c=0;c<T;c++){var A=D[c];O=A.set(O,A.value,d)}return O.date};var k=r(A),j=r(P),S=r(q),C=r(z),Y=r(ee),E=r(te);function r(e){return e&&e.__esModule?e:{default:e}}var L=110,a=6e4,$=/(\[[^[]*])|(\\)?(LTS|LT|LLLL|LLL|LL|L|llll|lll|ll|l)/g,U=/(\[[^[]*])|(\\)?(x|ss|s|mm|m|hh|h|do|dddd|ddd|dd|d|aa|a|ZZ|Z|YYYY|YY|X|Wo|WW|W|SSS|SS|S|Qo|Q|Mo|MMMM|MMM|MM|M|HH|H|GGGG|GG|E|Do|DDDo|DDDD|DDD|DD|D|A|.)/g;function F(e){var t=e.date,r=t.getTime(),n=t.getTimezoneOffset();return n=new Date(r+n*a).getTimezoneOffset(),e.date=new Date(r+n*a),e}e.exports=t.default})),ne=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new Date;if("string"==typeof e&&/^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$/.test(e)){var r=t.getFullYear()+"",n=t.getMonth()+1+"",a=t.getDate()+"";return new Date(r+"-"+(n=+n<10?"0"+n:""+n)+"-"+(a=+a<10?"0"+a:""+a)+"T"+e)}return e},ae=function(e,t,r,n,a){var i=r[0];if(t instanceof Date||"string"==typeof t||"number"==typeof t){var o=new Date,u=function(e,t){var r=t.getRule(e,"date_format");if(r){var n=r.parameters[0];return"string"==typeof n&&n?n:null}return null}(e,a);return i=a.getValue(i)||i,function(e,t,r){switch(r){case"<":return e<t;case">":return t<e;case"<=":return e<=t;case">=":return t<=e;case"=":return e===t;default:throw new TypeError}}(+(u?re(t+"",u+"",o):k(ne(t,o))),+(u?re(i+"",u+"",o):k(ne(i,o))),n)}return!1},ie=function(e){var t=typeof e;return("number"===t||"string"===t)&&!isNaN(+e-parseFloat(e+""))},oe=function(e,t,r){var n=r.hasRule(e,["numeric","integer"]);return ie(t)&&n?+t:Array.isArray(t)?t.length:(t+"").length},ue=function(e,t,r,n){return x(1,r,"same"),t===n.getValue(r[0])},se=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");var r=(0,n.default)(e,t);return!isNaN(r)};var r,n=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default}),le=O(se),fe=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var r=(0,i.default)(e,t),n=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var a=r.getTime();return Math.floor((n-a)/o)+1};var r,i=(r=A)&&r.__esModule?r:{default:r};var o=864e5;e.exports=t.default});O(fe);var ce=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var r=i(fe),n=i(J),a=i(X);function i(e){return e&&e.__esModule?e:{default:e}}var o={M:function(e){return e.getUTCMonth()+1},Mo:function(e,t){var r=e.getUTCMonth()+1;return t.locale.localize.ordinalNumber(r,{unit:"month"})},MM:function(e){return s(e.getUTCMonth()+1,2)},MMM:function(e,t){return t.locale.localize.month(e.getUTCMonth(),{type:"short"})},MMMM:function(e,t){return t.locale.localize.month(e.getUTCMonth(),{type:"long"})},Q:function(e){return Math.ceil((e.getUTCMonth()+1)/3)},Qo:function(e,t){var r=Math.ceil((e.getUTCMonth()+1)/3);return t.locale.localize.ordinalNumber(r,{unit:"quarter"})},D:function(e){return e.getUTCDate()},Do:function(e,t){return t.locale.localize.ordinalNumber(e.getUTCDate(),{unit:"dayOfMonth"})},DD:function(e){return s(e.getUTCDate(),2)},DDD:function(e){return(0,r.default)(e)},DDDo:function(e,t){return t.locale.localize.ordinalNumber((0,r.default)(e),{unit:"dayOfYear"})},DDDD:function(e){return s((0,r.default)(e),3)},dd:function(e,t){return t.locale.localize.weekday(e.getUTCDay(),{type:"narrow"})},ddd:function(e,t){return t.locale.localize.weekday(e.getUTCDay(),{type:"short"})},dddd:function(e,t){return t.locale.localize.weekday(e.getUTCDay(),{type:"long"})},d:function(e){return e.getUTCDay()},do:function(e,t){return t.locale.localize.ordinalNumber(e.getUTCDay(),{unit:"dayOfWeek"})},E:function(e){return e.getUTCDay()||7},W:function(e){return(0,n.default)(e)},Wo:function(e,t){return t.locale.localize.ordinalNumber((0,n.default)(e),{unit:"isoWeek"})},WW:function(e){return s((0,n.default)(e),2)},YY:function(e){return s(e.getUTCFullYear(),4).substr(2)},YYYY:function(e){return s(e.getUTCFullYear(),4)},GG:function(e){return((0,a.default)(e)+"").substr(2)},GGGG:function(e){return(0,a.default)(e)},H:function(e){return e.getUTCHours()},HH:function(e){return s(e.getUTCHours(),2)},h:function(e){var t=e.getUTCHours();return 0===t?12:12<t?t%12:t},hh:function(e){return s(o.h(e),2)},m:function(e){return e.getUTCMinutes()},mm:function(e){return s(e.getUTCMinutes(),2)},s:function(e){return e.getUTCSeconds()},ss:function(e){return s(e.getUTCSeconds(),2)},S:function(e){return Math.floor(e.getUTCMilliseconds()/100)},SS:function(e){return s(Math.floor(e.getUTCMilliseconds()/10),2)},SSS:function(e){return s(e.getUTCMilliseconds(),3)},Z:function(e,t){return u((t._originalDate||e).getTimezoneOffset(),":")},ZZ:function(e,t){return u((t._originalDate||e).getTimezoneOffset())},X:function(e,t){return Math.floor((t._originalDate||e).getTime()/1e3)},x:function(e,t){return(t._originalDate||e).getTime()},A:function(e,t){return t.locale.localize.timeOfDay(e.getUTCHours(),{type:"uppercase"})},a:function(e,t){return t.locale.localize.timeOfDay(e.getUTCHours(),{type:"lowercase"})},aa:function(e,t){return t.locale.localize.timeOfDay(e.getUTCHours(),{type:"long"})}};function u(e,t){t=t||"";var r=0<e?"-":"+",n=Math.abs(e),a=n%60;return r+s(Math.floor(n/60),2)+t+s(a,2)}function s(e,t){for(var r=""+Math.abs(e);r.length<t;)r="0"+r;return r}t.default=o,e.exports=t.default});O(ce);var de=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n=(0,i.default)(e,r),a=+t;return n.setUTCMinutes(n.getUTCMinutes()+a),n};var r,i=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default});O(de);var pe=O(T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var n=t+"",a=r||{},i=a.locale||y.default;if(!i.localize)throw new RangeError("locale must contain localize property");if(!i.formatLong)throw new RangeError("locale must contain formatLong property");var o=i.formatters||{},u=i.formattingTokensRegExp||_,s=i.formatLong,l=(0,p.default)(e,a);if(!(0,h.default)(l,a))return"Invalid Date";var f=l.getTimezoneOffset(),c=(0,v.default)(l,-f,a),d=(0,g.default)(a);return d.locale=i,d.formatters=m.default,d._originalDate=l,n.replace(b,function(e){return"["===e[0]?e:"\\"===e[0]?M(e):s(e)}).replace(u,function(e){var t=o[e]||m.default[e];return t?t(c,d):M(e)})};var p=r(A),h=r(se),y=r(q),m=r(ce),g=r(te),v=r(de);function r(e){return e&&e.__esModule?e:{default:e}}var b=/(\[[^[]*])|(\\)?(LTS|LT|LLLL|LLL|LL|L|llll|lll|ll|l)/g,_=/(\[[^[]*])|(\\)?(x|ss|s|mm|m|hh|h|do|dddd|ddd|dd|d|aa|a|ZZ|Z|YYYY|YY|X|Wo|WW|W|SSS|SS|S|Qo|Q|Mo|MMMM|MMM|MM|M|HH|H|GGGG|GG|E|Do|DDDo|DDDD|DDD|DD|D|A|.)/g;function M(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|]$/g,""):e.replace(/\\/g,"")}e.exports=t.default})),he=O(T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){if(arguments.length<2)throw new TypeError("2 arguments required, but only "+arguments.length+" present");var n=(0,i.default)(e,r),a=(0,i.default)(t,r);return n.getTime()===a.getTime()};var r,i=(r=A)&&r.__esModule?r:{default:r};e.exports=t.default})),ye=function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},me=function e(t){if(!p(t)&&!Array.isArray(t))return t;for(var r={},n=Array.isArray(i=Object.keys(t)),a=0,i=n?i:i[Symbol.iterator]();;){var o;if(n){if(i.length<=a)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var u=o;if(p(t[u])||Array.isArray(t[u]))if(Object.keys(t[u]).length){for(var s=e(t[u]),l=Array.isArray(c=Object.keys(s)),f=0,c=l?c:c[Symbol.iterator]();;){var d;if(l){if(c.length<=f)break;d=c[f++]}else{if((f=c.next()).done)break;d=f.value}r[u+"."+d]=s[d]}continue}r[u]=t[u]}return r},ge=function(e,t){if(0===(e=(e=Array.isArray(e)?e:[e]).filter(Boolean)).length)return!1;for(var r=Array.isArray(a=e),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(a.length<=n)break;i=a[n++]}else{if((n=a.next()).done)break;i=n.value}if(i===t)return!0;if(RegExp("^"+ye(i).replace(/\\\*/g,".*")+"$","u").test(t))return!0}return!1},ve=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(!("string"==typeof e||e instanceof String))throw new TypeError("This library (validator.js) validates strings only")},e.exports=t.default});O(ve);var be=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];for(var r in t)void 0===e[r]&&(e[r]=t[r]);return e},e.exports=t.default});O(be);var _e=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e,t){(0,o.default)(e);var r=void 0,n=void 0;"object"===(void 0===t?"undefined":i(t))?(r=t.min||0,n=t.max):(r=t,n=arguments[2]);var a=encodeURI(e).split(/%..|./).length-1;return!(a<r||void 0!==n&&n<a)};var r,o=(r=ve)&&r.__esModule?r:{default:r};e.exports=t.default});O(_e);var Me=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){(0,u.default)(e),(t=(0,s.default)(t,l)).allow_trailing_dot&&"."===e[e.length-1]&&(e=e.substring(0,e.length-1));for(var r=e.split("."),n=0;n<r.length;n++)if(63<r[n].length)return!1;if(t.require_tld){var a=r.pop();if(!r.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(a))return!1;if(/[\s\u2002-\u200B\u202F\u205F\u3000\uFEFF\uDB40\uDC20]/.test(a))return!1}for(var i,o=0;o<r.length;o++){if(i=r[o],t.allow_underscores&&(i=i.replace(/_/g,"")),!/^[a-z\u00a1-\uffff0-9-]+$/i.test(i))return!1;if(/[\uff01-\uff5e]/.test(i))return!1;if("-"===i[0]||"-"===i[i.length-1])return!1}return!0};var u=r(ve),s=r(be);function r(e){return e&&e.__esModule?e:{default:e}}var l={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};e.exports=t.default});O(Me);var we=O(T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,f.default)(e),(t=(0,c.default)(t,h)).require_display_name||t.allow_display_name){var r=e.match(y);if(r)e=r[1];else if(t.require_display_name)return!1}var n=e.split("@"),a=n.pop(),i=n.join("@"),o=a.toLowerCase();"gmail.com"!==o&&"googlemail.com"!==o||(i=i.toLowerCase());if(!(0,d.default)(i,{max:64})||!(0,d.default)(a,{max:254}))return!1;if(!(0,p.default)(a,{require_tld:t.require_tld}))return!1;if('"'===i[0])return i=i.slice(1,i.length-1),t.allow_utf8_local_part?b.test(i):g.test(i);for(var u=t.allow_utf8_local_part?v:m,s=i.split("."),l=0;l<s.length;l++)if(!u.test(s[l]))return!1;return!0};var f=r(ve),c=r(be),d=r(_e),p=r(Me);function r(e){return e&&e.__esModule?e:{default:e}}var h={allow_display_name:!1,require_display_name:!1,allow_utf8_local_part:!0,require_tld:!0},y=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\,\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i,m=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,g=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,v=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,b=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;e.exports=t.default})),De=function(e,t,r,n){if(x(1,r,"in"),Array.isArray(t)&&n.hasRule(e,"array")){for(var a=Array.isArray(o=t),i=0,o=a?o:o[Symbol.iterator]();;){var u;if(a){if(o.length<=i)break;u=o[i++]}else{if((i=o.next()).done)break;u=i.value}if(Array.isArray(u))return!1}return 0===t.filter(function(e){return-1===r.indexOf(e)}).length}return!Array.isArray(t)&&-1<r.indexOf(t+"")},xe=T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";(0,l.default)(t);r+="";{if(!r)return e(t,4)||e(t,6);if("4"===r){if(!f.test(t))return!1;var n=t.split(".").sort(function(e,t){return e-t});return n[3]<=255}if("6"===r){var a=t.split(":"),i=!1,o=e(a[a.length-1],4),u=o?7:8;if(u<a.length)return!1;if("::"===t)return!0;"::"===t.substr(0,2)?(a.shift(),a.shift(),i=!0):"::"===t.substr(t.length-2)&&(a.pop(),a.pop(),i=!0);for(var s=0;s<a.length;++s)if(""===a[s]&&0<s&&s<a.length-1){if(i)return!1;i=!0}else if(o&&s===a.length-1);else if(!c.test(a[s]))return!1;return i?1<=a.length:a.length===u}}return!1};var r,l=(r=ve)&&r.__esModule?r:{default:r};var f=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/,c=/^[0-9A-F]{1,4}$/i;e.exports=t.default}),Oe=O(xe),Te=function(e,t){for(var r=Array.isArray(a=e),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(a.length<=n)break;i=a[n++]}else{if((n=a.next()).done)break;i=n.value}var o=i;if(!D(0,t.getValue(o)))return!0}return!1},Ae=function(e,t){for(var r=Array.isArray(a=e),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(a.length<=n)break;i=a[n++]}else{if((n=a.next()).done)break;i=n.value}var o=i;if(D(0,t.getValue(o)))return!1}return!0},ke=O(T(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if((0,c.default)(e),!e||2083<=e.length||/[\s<>]/.test(e))return!1;if(0===e.indexOf("mailto:"))return!1;t=(0,h.default)(t,y);var r=void 0,n=void 0,a=void 0,i=void 0,o=void 0,u=void 0,s=void 0,l=void 0;if(1<(s=(e=(s=(e=(s=e.split("#")).shift()).split("?")).shift()).split("://")).length){if(r=s.shift(),t.require_valid_protocol&&-1===t.protocols.indexOf(r))return!1}else{if(t.require_protocol)return!1;t.allow_protocol_relative_urls&&"//"===e.substr(0,2)&&(s[0]=e.substr(2))}if(""===(e=s.join("://")))return!1;if(""===(e=(s=e.split("/")).shift())&&!t.require_host)return!0;if(1<(s=e.split("@")).length&&0<=(n=s.shift()).indexOf(":")&&2<n.split(":").length)return!1;i=s.join("@"),l=u=null;var f=i.match(m);f?(a="",l=f[1],u=f[2]||null):(s=i.split(":"),a=s.shift(),s.length&&(u=s.join(":")));if(null!==u&&(o=parseInt(u,10),!/^[0-9]+$/.test(u)||o<=0||65535<o))return!1;if(!((0,p.default)(a)||(0,d.default)(a,t)||l&&(0,p.default)(l,6)))return!1;if(a=a||l,t.host_whitelist&&!g(a,t.host_whitelist))return!1;if(t.host_blacklist&&g(a,t.host_blacklist))return!1;return!0};var c=r(ve),d=r(Me),p=r(xe),h=r(be);function r(e){return e&&e.__esModule?e:{default:e}}var y={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_host:!0,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1},m=/^\[([^\]]+)\](?::([0-9]+))?$/;function g(e,t){for(var r=0;r<t.length;r++){var n=t[r];if(e===n||"[object RegExp]"===Object.prototype.toString.call(n)&&n.test(e))return!0}return!1}e.exports=t.default})),je={accepted:function(e,t,r,n){return D(0,t)&&-1<["yes","on","1",1,!0,"true"].indexOf(t)},after_or_equal:function(e,t,r,n){return x(1,r,"after_or_equal"),ae(e,t,r,">=",n)},after:function(e,t,r,n){return x(1,r,"after"),ae(e,t,r,">",n)},alpha_dash:function(e,t,r,n){var a=r[0];return a?(g[a]||g.en).test(t):Object.keys(g).some(function(e){return g[e].test(t)})},alpha_num:function(e,t,r,n){var a=r[0];return a?(m[a]||m.en).test(t):Object.keys(m).some(function(e){return m[e].test(t)})},alpha:function(e,t,r,n){var a=r[0];return a?(y[a]||y.en).test(t):Object.keys(y).some(function(e){return y[e].test(t)})},array:function(e,t,r,n){return Array.isArray(t)},before_or_equal:function(e,t,r,n){return x(1,r,"before_or_equal"),ae(e,t,r,"<=",n)},before:function(e,t,r,n){return x(1,r,"before"),ae(e,t,r,"<",n)},between:function(e,t,r,n){x(2,r,"between");var a=r[0],i=r[1],o=oe(e,t,n);return+a<=o&&o<=+i},boolean:function(e,t,r,n){return-1<[!0,!1,0,1,"0","1"].indexOf(t)},confirmed:function(e,t,r,n){return ue(0,t,[e+"_confirmation"],n)},date_equals:function(e,t,r,n){return x(1,r,"date_equals"),ae(e,t,r,"=",n)},date_format:function(e,t,r,n){if(x(1,r,"date_format"),"string"!=typeof t&&"number"!=typeof t)return!1;var a=r[0],i=re(t+"",a+"",new Date);return i&&(pe(i,a)===t||he(pe(i,a),t))},date:function(e,t,r,n){return t instanceof Date&&!isNaN(+t)||("string"==typeof t||"number"==typeof t)&&(!isNaN(+new Date(t))||le(t))},different:function(e,t,r,n){x(1,r,"different");for(var a=Array.isArray(o=r),i=0,o=a?o:o[Symbol.iterator]();;){var u;if(a){if(o.length<=i)break;u=o[i++]}else{if((i=o.next()).done)break;u=i.value}var s=n.getValue(u);if(null==s||t===s)return!1}return!0},digits_between:function(e,t,r,n){x(2,r,"digits_between");var a=r[0],i=r[1],o=t+"";return/^[0-9]*$/.test(o)&&+a<=o.length&&o.length<=+i},digits:function(e,t,r,n){x(1,r,"digits");var a=r[0],i=t+"";return/^[0-9]*$/.test(i)&&i.length===+a},distinct:function(r,e,t,n){var a=[],i=n.getPrimaryAttribute(r),o=i.split("*")[0].replace(/^\.|\.$/g,"")||null,u=me(n.getValue(o)),s=RegExp("^"+ye(i).replace(/\\\*/g,"([^.]+)"),"u");if(Object.keys(u).forEach(function(e){var t=o+"."+e;t!==r&&s.test(t)&&a.push(u[e])}),-1<t.indexOf("ignore_case")){var l=RegExp(""+ye(e),"iu");return 0===a.filter(function(e){return l.test(e)}).length}return-1===a.indexOf(e)},email:function(e,t,r,n){return we(t+"")},filled:function(e,t,r,n){return"__MISSING__"===n.getValue(e,"__MISSING__")||D(0,t)},in_array:function(e,t,r,n){x(1,r,"in_array");var a=r[0],i=[],o=a.split("*")[0].replace(/^\.|\.$/g,"")||null,u=me(n.getValue(o)),s=RegExp("^"+ye(a).replace(/\\\*/g,"([^.]+)"));return Object.keys(u).forEach(function(e){s.exec(o+"."+e)&&i.push(u[e])}),-1<i.indexOf(t)},integer:function(e,t,r,n){return/^-?[0-9]+$/.test(t+"")},in:De,ip:function(e,t,r,n){return Oe(t)},ipv4:function(e,t,r,n){return Oe(t,4)},ipv6:function(e,t,r,n){return Oe(t,6)},json:function(e,t,r,n){if(!/boolean|number|string/.test(typeof t))return!1;try{var a=JSON.parse(t);return/boolean|number|object/.test(typeof a)}catch(e){return!1}},max:function(e,t,r,n){x(1,r,"max");var a=r[0];return oe(e,t,n)<=+a},min:function(e,t,r,n){x(1,r,"min");var a=r[0];return oe(e,t,n)>=+a},not_in:function(e,t,r,n){return!De(e,t,r,n)},nullable:function(e,t,r,n){return!0},numeric:function(e,t,r,n){return ie(t)},present:function(e,t,r,n){return"__MISSING__"!==n.getValue(e,"__MISSING__")},regex:function(e,t,r,n){return x(1,r,"regex"),RegExp(r[0]).test(t+"")},required_if:function(e,t,r,n){x(2,r,"required_if");var a=n.getValue(r[0]),i=r.slice(1);return"boolean"==typeof a&&(i=i.map(function(e){return"true"===e||"false"!==e&&e})),i.indexOf(a)<=-1||D(0,t)},required:D,required_unless:function(e,t,r,n){x(2,r,"required_unless");var a=n.getValue(r[0]);return-1!==r.slice(1).indexOf(a)||D(0,t)},required_with_all:function(e,t,r,n){return!!Te(r,n)||D(0,t)},required_without_all:function(e,t,r,n){return!Ae(r,n)||D(0,t)},required_without:function(e,t,r,n){return!Te(r,n)||D(0,t)},required_with:function(e,t,r,n){return!!Ae(r,n)||D(0,t)},same:ue,size:function(e,t,r,n){x(1,r,"size");var a=r[0];return!(-1===["number","string"].indexOf(typeof t)&&!Array.isArray(t))&&oe(e,t,n)===+a},sometimes:function(e,t,r,n){return!0},string:function(e,t,r,n){return"string"==typeof t},url:function(e,t,r,n){var a=r[0];return"string"==typeof t&&ke(t,{protocols:l,require_host:!0,require_protocol:-1<[!0,1,"1"].indexOf(void 0===a||a)})}},Se=Object.freeze({default:je}),Ce=function(e){return!(!(n=e)||"object"!=typeof n||("[object RegExp]"===(r=Object.prototype.toString.call(t=e))||"[object Date]"===r||t.$$typeof===Ye));var t,r,n};var Ye="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function Ee(e,t){return!1!==t.clone&&t.isMergeableObject(e)?$e(Array.isArray(e)?[]:{},e,t):e}function Le(e,t,r){return e.concat(t).map(function(e){return Ee(e,r)})}function $e(e,t,r){(r=r||{}).arrayMerge=r.arrayMerge||Le,r.isMergeableObject=r.isMergeableObject||Ce;var n,a,i,o,u=Array.isArray(t);return u===Array.isArray(e)?u?r.arrayMerge(e,t,r):(a=t,o={},(i=r).isMergeableObject(n=e)&&Object.keys(n).forEach(function(e){o[e]=Ee(n[e],i)}),Object.keys(a).forEach(function(e){o[e]=i.isMergeableObject(a[e])&&n[e]?$e(n[e],a[e],i):Ee(a[e],i)}),o):Ee(t,r)}$e.all=function(e,r){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,t){return $e(e,t,r)},{})};var Ue,Fe=$e;Ue="undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof module?module:Function("return this")();var Pe,Re,Ne=("function"==typeof(Re=Ue.Symbol)?Re.observable?Pe=Re.observable:(Pe=Re("observable"),Re.observable=Pe):Pe="@@observable",Pe),Ze={INIT:"@@redux/INIT"+Math.random().toString(36).substring(7).split("").join("."),REPLACE:"@@redux/REPLACE"+Math.random().toString(36).substring(7).split("").join(".")},Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function qe(e){if("object"!==(void 0===e?"undefined":Ie(e))||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function ze(e,t,r){var n;if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw Error("Expected the enhancer to be a function.");return r(ze)(e,t)}if("function"!=typeof e)throw Error("Expected the reducer to be a function.");var a=e,i=t,o=[],u=o,s=!1;function l(){u===o&&(u=o.slice())}function f(){if(s)throw Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return i}function c(t){if("function"!=typeof t)throw Error("Expected the listener to be a function.");if(s)throw Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var r=!0;return l(),u.push(t),function(){if(r){if(s)throw Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");r=!1,l();var e=u.indexOf(t);u.splice(e,1)}}}function d(e){if(!qe(e))throw Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(s)throw Error("Reducers may not dispatch actions.");try{s=!0,i=a(i,e)}finally{s=!1}for(var t=o=u,r=0;r<t.length;r++){(0,t[r])()}return e}return d({type:Ze.INIT}),(n={dispatch:d,subscribe:c,getState:f,replaceReducer:function(e){if("function"!=typeof e)throw Error("Expected the nextReducer to be a function.");a=e,d({type:Ze.REPLACE})}})[Ne]=function(){var e,r=c;return(e={subscribe:function(e){if("object"!==(void 0===e?"undefined":Ie(e))||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(f())}return t(),{unsubscribe:r(t)}}})[Ne]=function(){return this},e},n}function We(e){void 0!==console&&"function"==typeof console.error&&console.error(e);try{throw Error(e)}catch(e){}}function Ge(){for(var e=arguments.length,s=Array(e),t=0;t<e;t++)s[t]=arguments[t];return function(u){return function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=u.apply(void 0,t),a=function(){throw Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},i={getState:n.getState,dispatch:function(){return a.apply(void 0,arguments)}},o=s.map(function(e){return e(i)});return a=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}.apply(void 0,o)(n.dispatch),He({},n,{dispatch:a})}}}function Ve(){}"string"==typeof Ve.name&&"isCrushed"!==Ve.name&&We("You are currently using minified code outside of NODE_ENV === 'production'. This means that you are running a slower development build of Redux. You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify or DefinePlugin for webpack (http://stackoverflow.com/questions/30030031) to ensure you have the correct code for your production build.");var Xe={},Qe={},Je={},Be={},Ke={},et={},tt=function(e){for(var t=Object.keys(e),d={},r=0;r<t.length;r++){var n=t[r];void 0===e[n]&&We('No reducer provided for key "'+n+'"'),"function"==typeof e[n]&&(d[n]=e[n])}var p,h=Object.keys(d);p={};var a,y=void 0;try{Object.keys(a=d).forEach(function(e){var t=a[e];if(void 0===t(void 0,{type:Ze.INIT}))throw Error('Reducer "'+e+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===t(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw Error('Reducer "'+e+"\" returned undefined when probed with a random type. Don't try to handle "+Ze.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}catch(e){y=e}return function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(y)throw y;var r=function(e,t,r,n){var a=Object.keys(t),i=r&&r.type===Ze.INIT?"preloadedState argument passed to createStore":"previous state received by the reducer";if(0===a.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";if(!qe(e))return"The "+i+' has unexpected type of "'+{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1]+'". Expected argument to be an object with the following keys: "'+a.join('", "')+'"';var o=Object.keys(e).filter(function(e){return!t.hasOwnProperty(e)&&!n[e]});return o.forEach(function(e){n[e]=!0}),r&&r.type===Ze.REPLACE?void 0:0<o.length?"Unexpected "+(1<o.length?"keys":"key")+' "'+o.join('", "')+'" found in '+i+'. Expected to find one of the known reducer keys instead: "'+a.join('", "')+'". Unexpected keys will be ignored.':void 0}(e,d,t,p);r&&We(r);for(var n,a,i=!1,o={},u=0;u<h.length;u++){var s=h[u],l=e[s],f=(0,d[s])(l,t);if(void 0===f){var c="Given "+((a=(n=t)&&n.type)&&'action "'+a+'"'||"an action")+', reducer "'+s+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.';throw Error(c)}o[s]=f,i=i||f!==l}return i?o:e}}({data:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Xe,t=arguments[1];return t.type===r?Object.assign({},t.payload.data):e},errors:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Qe,t=arguments[1],r=t.type;if(r===f){var n,a=t.payload,i=a.key,o=a.message,u=e[i]||[];if(-1===u.indexOf(o))return Object.assign({},e,((n={})[i]=[].concat(u,[o]),n))}else if(r===c){var s,l=t.payload.key;if(l in e)return Object.assign({},e,((s={})[l]=[],s))}else if(r===d)return{};return e},implicitAttributes:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Je,t=arguments[1];return t.type===n?Object.assign({},t.payload.implicitAttributes):e},initialRules:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Be,t=arguments[1];return t.type===n?Object.assign({},t.payload.initialRules):e},rules:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Ke,t=arguments[1];return t.type===n?Object.assign({},t.payload.rules):e},validating:function(){var e,t,r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:et,n=arguments[1],a=n.type;return a===s?Object.assign({},r,((e={})[n.payload.attribute]=!0,e)):a===i?Object.assign({},r,((t={})[n.payload.attribute]=!1,t)):r}}),rt=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},nt=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),at=function(){function t(e){rt(this,t),this._store=e}return t.prototype.add=function(e,t){return this._store.dispatch({type:f,payload:{key:e,message:t}}),this},t.prototype.remove=function(e){return this._store.dispatch({type:c,payload:{key:e}}),this},t.prototype.clear=function(){return this._store.dispatch({type:d}),this},t.prototype.first=function(e){return this.get(e)[0]},t.prototype.has=function(e){return 0<this.get(e).length},t.prototype.get=function(e){var t=this._store.getState().errors;return e in t?t[e]:[]},t.prototype.all=function(){var r=this,e=this._store.getState();return Object.keys(e.errors).reduce(function(e,t){return e.concat(r.get(t))},[])},t.prototype.any=function(){return 0<this.count()},t.prototype.count=function(){var r=this._store.getState().errors;return Object.keys(r).reduce(function(e,t){return e+r[t].length},0)},t}(),it=function(){function r(e,t){rt(this,r),this._validator=t,this.setLocale(e),this.setCustomMessages(e.customMessages||{}),this.setCustomAttributes(e.customAttributes||{})}return r.prototype.setLocale=function(e){return this._messages=me(e.messages),this._attributes=e.attributes||{},this},r.prototype.getAttribute=function(e){var t=this._attributes,r=this._customAttributes;return e in r?r[e]:e in t?t[e]:null},r.prototype.getMessage=function(e,t,r,n){var a=this._messages,i=this._customMessages,o=t;t=this._getDisplayableAttribute(t),n=this._getDisplayableParameters(e,n);for(var u=[i,a],s=0;s<u.length;s++){var l=this._findMessage(u[s],o,{rule:e,attribute:t,value:r,parameters:n});if(null!==l)return l}return'Invalid value for field "'+t+'"'},r.prototype.setCustomMessages=function(e){return this._customMessages=me(e||{}),this},r.prototype.addCustomMessages=function(e){return this._customMessages=Object.assign({},this._customMessages,me(e||{})),this},r.prototype.setCustomAttributes=function(e){return this._customAttributes=e||{},this},r.prototype.addCustomAttributes=function(e){return this._customAttributes=Object.assign({},this._customAttributes,e||{}),this},r.prototype._findMessage=function(e,t,r){for(var n=this._getAttributeType(t),a=Array.isArray(o=[t+"."+r.rule+":"+n,t+"."+r.rule,r.rule+":"+n,r.rule]),i=0,o=a?o:o[Symbol.iterator]();;){var u;if(a){if(o.length<=i)break;u=o[i++]}else{if((i=o.next()).done)break;u=i.value}for(var s=u,l=Array.isArray(c=Object.keys(e)),f=0,c=l?c:c[Symbol.iterator]();;){var d;if(l){if(c.length<=f)break;d=c[f++]}else{if((f=c.next()).done)break;d=f.value}var p=d;if(ge(p,s)){var h=e[p];return"string"==typeof h?h:"function"==typeof h?h(r):null}}}return null},r.prototype._getDisplayableAttribute=function(e){for(var t=this._validator.getImplicitAttributes(),r=this._validator.getPrimaryAttribute(e),n=Array.isArray(i=e!==r?[e,r]:[e]),a=0,i=n?i:i[Symbol.iterator]();;){var o;if(n){if(i.length<=a)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var u=this.getAttribute(o);if(null!==u)return u}return r in t?e:e.toLowerCase().replace(/_/g," ")},r.prototype._getDisplayableParameters=function(e,t){var r=this;return-1<o.indexOf(e)?t.map(function(e){return r._getDisplayableAttribute(e)}):t},r.prototype._getAttributeType=function(e){return this._validator.hasRule(e,["numeric","integer"])?"numeric":this._validator.hasRule(e,["array"])?"array":"string"},r}(),ot=je,ut=u,st=function(){function a(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};rt(this,a),this._listeners=[],this._rules={},this._store=ze(tt,Ge(function(e){return function(r){return function(t){var e=r(t);return n._listeners.forEach(function(e){return e(t.type)}),e}}})),this._store.dispatch(v(e||{})),this.setRules(t),this._errors=new at(this._store),this._translator=new it(Object.assign({},ut,{customMessages:r.messages||{},customAttributes:r.attributes||{}}),this)}return a.useLocale=function(e){ut=e||u},a.extend=function(e,t){if("function"!=typeof t)throw new TypeError("The rule ["+e+"] must be a function");ot[e]=t},a.prototype.isValidating=function(e){var t=this._store.getState().validating;return e?!!t[e]:Object.keys(t).some(function(e){return t[e]})},a.prototype.validateAll=function(){var e=this._store.getState(),t=Object.keys(e.rules);this.errors.clear();for(var r=[],n=Array.isArray(i=t),a=0,i=n?i:i[Symbol.iterator]();;){var o;if(n){if(i.length<=a)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}r.push(this.validate(o))}return Promise.all(r).then(function(e){return e.every(function(e){return e})})},a.prototype.validate=function(t){var n=this;if(this.isValidating(t)||!this._passesOptionalCheck(t))return Promise.resolve(!0);this._store.dispatch({type:s,payload:{attribute:t}}),this._errors.has(t)&&this._errors.remove(t);for(var e=this._store.getState(),r=[],a=Array.isArray(o=e.rules[t]),i=0,o=a?o:o[Symbol.iterator]();;){var u;if(a){if(o.length<=i)break;u=o[i++]}else{if((i=o.next()).done)break;u=i.value}r.push(function(t,r){return function(e){return!0===e?n._validateRule(t,r):e}}(t,u))}return r.reduce(function(e,t){return e.then(t)},Promise.resolve(!0)).then(function(e){return n._store.dispatch(w(t)),e}).catch(function(e){return n._store.dispatch(w(t)),e})},a.prototype.setData=function(e){var t=this._store.getState().initialRules;return this._store.dispatch(v(e||{})),this.setRules(t),this},a.prototype.getData=function(){return this._store.getState().data},a.prototype.getValue=function(e,t){var r=this._store.getState();return b(r.data,e,t)},a.prototype.setRules=function(e){var t=this._store.getState();return this._store.dispatch(M(t.data,e||{})),this},a.prototype.addRules=function(e){var t=this._store.getState();return this.setRules(Fe(t.initialRules,e)),this},a.prototype.getRules=function(){return this._store.getState().rules},a.prototype.getPrimaryAttribute=function(e){for(var t=this._store.getState().implicitAttributes,r=Array.isArray(a=Object.keys(t)),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(a.length<=n)break;i=a[n++]}else{if((n=a.next()).done)break;i=n.value}var o=i;if(-1<t[o].indexOf(e))return o}return e},a.prototype.subscribe=function(t){var r=this;if("function"!=typeof t)throw Error("Expected listener to be a function.");var n=!0;return this._listeners.push(t),function(){if(!1!==n){n=!1;var e=r._listeners.indexOf(t);r._listeners.splice(e,1)}}},a.prototype.getRule=function(e,t){var r=this._store.getState().rules;if(!(e in r))return null;"string"==typeof t&&(t=[t]);for(var n=Array.isArray(i=r[e]),a=0,i=n?i:i[Symbol.iterator]();;){var o;if(n){if(i.length<=a)break;o=i[a++]}else{if((a=i.next()).done)break;o=a.value}var u=o;if(-1<t.indexOf(u.name))return u}return null},a.prototype.hasRule=function(e,t){return null!==this.getRule(e,t)},a.prototype.extend=function(e,t){if("function"!=typeof t)throw new TypeError("The rule ["+e+"] must be a function");return this._rules[e]=t,this},a.prototype.getImplicitAttributes=function(){return this._store.getState().implicitAttributes},a.prototype.setCustomMessages=function(e){return this._translator.setCustomMessages(e),this},a.prototype.addCustomMessages=function(e){return this._translator.addCustomMessages(e),this},a.prototype.setAttributeNames=function(e){return this._translator.setCustomAttributes(e),this},a.prototype.addAttributeNames=function(e){return this._translator.addCustomAttributes(e),this},a.prototype._validateRule=function(r,e){var n=this,a=this.getValue(r),i=e.name,o=this._replaceAsterisksInParameters(e,r),t=this._rules[i]||ot[i];return t?Promise.resolve(t(r,a,o,this)).then(function(e){if(!1===e){var t=n._translator.getMessage(i,r,a,o);n._errors.add(r,t)}return e}):Promise.reject(Error("The rule ["+i+"] does not exist"))},a.prototype._passesOptionalCheck=function(e){return!this.hasRule(e,"sometimes")||"__MISSING__"!==this.getValue(e,"__MISSING__")},a.prototype._replaceAsterisksInParameters=function(e,t){var r=e.parameters;if(-1===o.indexOf(e.name))return r;var n=ye(this.getPrimaryAttribute(t)).replace(/\\\*/g,"([^.]+)"),a=RegExp("^"+n).exec(t);if(a){a.shift();var i=a.slice(0);return r.map(function(t){return"string"==typeof t&&i.forEach(function(e){t=t.replace("*",e)}),t})}return r},nt(a,[{key:"errors",get:function(){return this._errors}}]),a}();e.Validator=st,e.rules=Se,Object.defineProperty(e,"__esModule",{value:!0})});