Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chrono-node

Package Overview
Dependencies
Maintainers
1
Versions
107
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chrono-node - npm Package Compare versions

Comparing version 0.0.2 to 0.0.3

parsers/JP/JPGeneralDateParser.js

2

chrono.js
// chrono.js
// version : 0.0.1
// version : 0.0.3
// author : Wanasit T.

@@ -4,0 +4,0 @@ // license : MIT

@@ -1,1 +0,1 @@

(function(e,t){function C(e,t){this._d=e,this._isUTC=!!t}function k(e){return e<0?Math.ceil(e):Math.floor(e)}function L(e){var t=this._data={},n=e.years||e.y||0,r=e.months||e.M||0,i=e.weeks||e.w||0,s=e.days||e.d||0,o=e.hours||e.h||0,u=e.minutes||e.m||0,a=e.seconds||e.s||0,f=e.milliseconds||e.ms||0;this._milliseconds=f+a*1e3+u*6e4+o*36e5,this._days=s+i*7,this._months=r+n*12,t.milliseconds=f%1e3,a+=k(f/1e3),t.seconds=a%60,u+=k(a/60),t.minutes=u%60,o+=k(u/60),t.hours=o%24,s+=k(o/24),s+=i*7,t.days=s%30,r+=k(s/30),t.months=r%12,n+=k(r/12),t.years=n}function A(e,t){var n=e+"";while(n.length<t)n="0"+n;return n}function O(e,t,n){var r=t._milliseconds,i=t._days,s=t._months,o;r&&e._d.setTime(+e+r*n),i&&e.date(e.date()+i*n),s&&(o=e.date(),e.date(1).month(e.month()+s*n).date(Math.min(o,e.daysInMonth())))}function M(e){return Object.prototype.toString.call(e)==="[object Array]"}function _(t){return new e(t[0],t[1]||0,t[2]||1,t[3]||0,t[4]||0,t[5]||0,t[6]||0)}function D(t,r){function m(r){var c,g;switch(r){case"M":return i+1;case"Mo":return i+1+d(i+1);case"MM":return A(i+1,2);case"MMM":return n.monthsShort[i];case"MMMM":return n.months[i];case"D":return s;case"Do":return s+d(s);case"DD":return A(s,2);case"DDD":return c=new e(o,i,s),g=new e(o,0,1),~~((c-g)/864e5+1.5);case"DDDo":return c=m("DDD"),c+d(c);case"DDDD":return A(m("DDD"),3);case"d":return u;case"do":return u+d(u);case"ddd":return n.weekdaysShort[u];case"dddd":return n.weekdays[u];case"w":return c=new e(o,i,s-u+5),g=new e(c.getFullYear(),0,4),~~((c-g)/864e5/7+1.5);case"wo":return c=m("w"),c+d(c);case"ww":return A(m("w"),2);case"YY":return A(o%100,2);case"YYYY":return o;case"a":return v?v(a,f,!1):a>11?"pm":"am";case"A":return v?v(a,f,!0):a>11?"PM":"AM";case"H":return a;case"HH":return A(a,2);case"h":return a%12||12;case"hh":return A(a%12||12,2);case"m":return f;case"mm":return A(f,2);case"s":return l;case"ss":return A(l,2);case"S":return~~(h/100);case"SS":return A(~~(h/10),2);case"SSS":return A(h,3);case"Z":return(p<0?"-":"+")+A(~~(Math.abs(p)/60),2)+":"+A(~~(Math.abs(p)%60),2);case"ZZ":return(p<0?"-":"+")+A(~~(10*Math.abs(p)/6),4);case"L":case"LL":case"LLL":case"LLLL":case"LT":return D(t,n.longDateFormat[r]);default:return r.replace(/(^\[)|(\\)|\]$/g,"")}}var i=t.month(),s=t.date(),o=t.year(),u=t.day(),a=t.hours(),f=t.minutes(),l=t.seconds(),h=t.milliseconds(),p=-t.zone(),d=n.ordinal,v=n.meridiem;return r.replace(c,m)}function P(e){switch(e){case"DDDD":return v;case"YYYY":return m;case"S":case"SS":case"SSS":case"DDD":return d;case"MMM":case"MMMM":case"ddd":case"dddd":case"a":case"A":return g;case"Z":case"ZZ":return y;case"T":return b;case"MM":case"DD":case"dd":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return p;default:return new RegExp(e.replace("\\",""))}}function H(e,t,r,i){var s;switch(e){case"M":case"MM":r[1]=t==null?0:~~t-1;break;case"MMM":case"MMMM":for(s=0;s<12;s++)if(n.monthsParse[s].test(t)){r[1]=s;break}break;case"D":case"DD":case"DDD":case"DDDD":r[2]=~~t;break;case"YY":t=~~t,r[0]=t+(t>70?1900:2e3);break;case"YYYY":r[0]=~~Math.abs(t);break;case"a":case"A":i.isPm=(t+"").toLowerCase()==="pm";break;case"H":case"HH":case"h":case"hh":r[3]=~~t;break;case"m":case"mm":r[4]=~~t;break;case"s":case"ss":r[5]=~~t;break;case"S":case"SS":case"SSS":r[6]=~~(("0."+t)*1e3);break;case"Z":case"ZZ":i.isUTC=!0,s=(t+"").match(x),s&&s[1]&&(i.tzh=~~s[1]),s&&s[2]&&(i.tzm=~~s[2]),s&&s[0]==="+"&&(i.tzh=-i.tzh,i.tzm=-i.tzm)}}function B(t,n){var r=[0,0,1,0,0,0,0],i={tzh:0,tzm:0},s=n.match(c),o,u;for(o=0;o<s.length;o++)u=(P(s[o]).exec(t)||[])[0],t=t.replace(P(s[o]),""),H(s[o],u,r,i);return i.isPm&&r[3]<12&&(r[3]+=12),i.isPm===!1&&r[3]===12&&(r[3]=0),r[3]+=i.tzh,r[4]+=i.tzm,i.isUTC?new e(e.UTC.apply({},r)):_(r)}function j(e,t){var n=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),i=0,s;for(s=0;s<n;s++)~~e[s]!==~~t[s]&&i++;return i+r}function F(e,t){var n,r=e.match(h)||[],i,s=99,o,u,a;for(o=0;o<t.length;o++)u=B(e,t[o]),i=D(new C(u),t[o]).match(h)||[],a=j(r,i),a<s&&(s=a,n=u);return n}function I(t){var n="YYYY-MM-DDT",r;if(w.exec(t)){for(r=0;r<4;r++)if(S[r][1].exec(t)){n+=S[r][0];break}return y.exec(t)?B(t,n+" Z"):B(t,n)}return new e(t)}function q(e,t,r,i){var s=n.relativeTime[e];return typeof s=="function"?s(t||1,!!r,e,i):s.replace(/%d/i,t||1)}function R(e,t){var n=i(Math.abs(e)/1e3),r=i(n/60),s=i(r/60),o=i(s/24),u=i(o/365),a=n<45&&["s",n]||r===1&&["m"]||r<45&&["mm",r]||s===1&&["h"]||s<22&&["hh",s]||o===1&&["d"]||o<=25&&["dd",o]||o<=45&&["M"]||o<345&&["MM",i(o/30)]||u===1&&["y"]||["yy",u];return a[2]=t,a[3]=e>0,q.apply({},a)}function U(e,t){n.fn[e]=function(e){var n=this._isUTC?"UTC":"";return e!=null?(this._d["set"+n+t](e),this):this._d["get"+n+t]()}}function z(e){n.duration.fn[e]=function(){return this._data[e]}}function W(e,t){n.duration.fn["as"+e]=function(){return+this/t}}var n,r="1.6.2",i=Math.round,s,o={},u="en",a=typeof module!="undefined",f="months|monthsShort|monthsParse|weekdays|weekdaysShort|longDateFormat|calendar|relativeTime|ordinal|meridiem".split("|"),l=/^\/?Date\((\-?\d+)/i,c=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|dddd?|do?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|zz?|ZZ?|LT|LL?L?L?)/g,h=/([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi,p=/\d\d?/,d=/\d{1,3}/,v=/\d{3}/,m=/\d{4}/,g=/[0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+/i,y=/Z|[\+\-]\d\d:?\d\d/i,b=/T/i,w=/^\s*\d{4}-\d\d-\d\d(T(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,E="YYYY-MM-DDTHH:mm:ssZ",S=[["HH:mm:ss.S",/T\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/T\d\d:\d\d:\d\d/],["HH:mm",/T\d\d:\d\d/],["HH",/T\d\d/]],x=/([\+\-]|\d\d)/gi,T="Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"),N={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6};n=function(r,i){if(r===null||r==="")return null;var s,o,u;return n.isMoment(r)?(s=new e(+r._d),u=r._isUTC):i?M(i)?s=F(r,i):s=B(r,i):(o=l.exec(r),s=r===t?new e:o?new e(+o[1]):r instanceof e?r:M(r)?_(r):typeof r=="string"?I(r):new e(r)),new C(s,u)},n.utc=function(t,r){return M(t)?new C(new e(e.UTC.apply({},t)),!0):r&&t?n(t+" +0000",r+" Z").utc():n(t&&!y.exec(t)?t+"+0000":t).utc()},n.unix=function(e){return n(e*1e3)},n.duration=function(e,t){var r=n.isDuration(e),i=typeof e=="number",s=r?e._data:i?{}:e;return i&&(t?s[t]=e:s.milliseconds=e),new L(s)},n.humanizeDuration=function(e,t,r){return n.duration(e,t===!0?null:t).humanize(t===!0?!0:r)},n.version=r,n.defaultFormat=E,n.lang=function(e,t){var r,i,s=[];if(!e)return u;if(t){for(r=0;r<12;r++)s[r]=new RegExp("^"+t.months[r]+"|^"+t.monthsShort[r].replace(".",""),"i");t.monthsParse=t.monthsParse||s,o[e]=t}if(o[e]){for(r=0;r<f.length;r++)n[f[r]]=o[e][f[r]]||o.en[f[r]];u=e}else a&&(i=require("./lang/"+e),n.lang(e,i))},n.lang("en",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},meridiem:!1,calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[last] dddd [at] LT",sameElse:"L"},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"},ordinal:function(e){var t=e%10;return~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th"}}),n.isMoment=function(e){return e instanceof C},n.isDuration=function(e){return e instanceof L},n.fn=C.prototype={clone:function(){return n(this)},valueOf:function(){return+this._d},unix:function(){return Math.floor(+this._d/1e3)},toString:function(){return this._d.toString()},toDate:function(){return this._d},utc:function(){return this._isUTC=!0,this},local:function(){return this._isUTC=!1,this},format:function(e){return D(this,e?e:n.defaultFormat)},add:function(e,t){var r=t?n.duration(+t,e):n.duration(e);return O(this,r,1),this},subtract:function(e,t){var r=t?n.duration(+t,e):n.duration(e);return O(this,r,-1),this},diff:function(e,t,r){var s=this._isUTC?n(e).utc():n(e).local(),o=(this.zone()-s.zone())*6e4,u=this._d-s._d-o,a=this.year()-s.year(),f=this.month()-s.month(),l=this.date()-s.date(),c;return t==="months"?c=a*12+f+l/30:t==="years"?c=a+(f+l/30)/12:c=t==="seconds"?u/1e3:t==="minutes"?u/6e4:t==="hours"?u/36e5:t==="days"?u/864e5:t==="weeks"?u/6048e5:u,r?c:i(c)},from:function(e,t){return n.duration(this.diff(e)).humanize(!t)},fromNow:function(e){return this.from(n(),e)},calendar:function(){var e=this.diff(n().sod(),"days",!0),t=n.calendar,r=t.sameElse,i=e<-6?r:e<-1?t.lastWeek:e<0?t.lastDay:e<1?t.sameDay:e<2?t.nextDay:e<7?t.nextWeek:r;return this.format(typeof i=="function"?i.apply(this):i)},isLeapYear:function(){var e=this.year();return e%4===0&&e%100!==0||e%400===0},isDST:function(){return this.zone()<n([this.year()]).zone()||this.zone()<n([this.year(),5]).zone()},day:function(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e==null?t:this.add({d:e-t})},sod:function(){return n(this).hours(0).minutes(0).seconds(0).milliseconds(0)},eod:function(){return this.sod().add({d:1,ms:-1})},zone:function(){return this._isUTC?0:this._d.getTimezoneOffset()},daysInMonth:function(){return n(this).month(this.month()+1).date(0).date()}};for(s=0;s<T.length;s++)U(T[s].toLowerCase(),T[s]);U("year","FullYear"),n.duration.fn=L.prototype={weeks:function(){return k(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months*2592e6},humanize:function(e){var t=+this,r=n.relativeTime,i=R(t,!e);return e&&(i=(t<=0?r.past:r.future).replace(/%s/i,i)),i}};for(s in N)N.hasOwnProperty(s)&&(W(s,N[s]),z(s.toLowerCase()));W("Weeks",6048e5),a&&(module.exports=n),typeof window!="undefined"&&typeof ender=="undefined"&&(window.moment=n),typeof define=="function"&&define.amd&&define("moment",[],function(){return n})})(Date),function(){var chrono={};chrono.parsers={},chrono.importantdays={},chrono.parse=function(e,t,n){var r=this.IntegratedParser(e,t,n);return r.execAll(),r.results()},chrono.parseDate=function(e,t,n){var r=this.parse(e,t,n);return r.length>=1?r[0].startDate:null};if(typeof exports=="undefined"){var moment=window.moment;window.chrono=chrono}else{var fs=require("fs"),moment=require("./moment");eval(fs.readFileSync(__dirname+"/parsers/ParseResult.js")+""),eval(fs.readFileSync(__dirname+"/parsers/Parser.js")+""),eval(fs.readFileSync(__dirname+"/parsers/IntegratedParser.js")+"");var parser_dirs=fs.readdirSync(__dirname+"/parsers");parser_dirs=parser_dirs.filter(function(e){return!e.match(/\./)});for(var i in parser_dirs){var dirname=parser_dirs[i],parser_files=fs.readdirSync(__dirname+"/parsers/"+dirname);for(var j in parser_files){var filename=parser_files[j];if(!filename.match(/\.js$/))continue;eval(fs.readFileSync(__dirname+"/parsers/"+dirname+"/"+filename)+"")}}module.exports=chrono}}(),function(){function e(e){this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=e.second,this.date=function(){var e=moment();return e.year(this.year),e.month(this.month),e.date(this.day),e.hours(this.hour),e.minutes(this.minute),e.seconds(this.second),e.toDate()}}function t(t){this.start=new e(t.start),this.startDate=this.start.date(),t.end&&(this.end=new e(t.end),this.endDate=this.end.date()),this.referenceDate=t.referenceDate,this.index=t.index,this.text=t.text,this.sentence=t.sentence,t.timezoneOffset&&(this.timezoneOffset=t.timezoneOffset)}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.DateComponents=e,chrono.ParseResult=t}(),function(){function e(e,t,n){var r=0,i=e,s=!1,o=[],u={};return u.pattern=function(){return/./i},u.extract=function(e,t){return null},u.results=function(){return o},u.finished=function(){return s},u.checkOverlapResult=function(e,t,n){if(t.end||n.end)return null;var r=t.index+t.text.length,i=n.index,s=e.substring(r,i),o=/\s*(to|\-)\s*/i;if(!s.match(o))return null;var u=t.text+s+n.text;return moment(n.startDate).diff(moment(t.startDate))>0?new chrono.ParseResult({referenceDate:t.ref,index:t.index,start:t.start,end:n.start,text:u}):new chrono.ParseResult({referenceDate:t.ref,index:t.index,start:n.start,end:t.start,text:u})},u.extractTime=function(e,t){var n=/\s*(at)?\s*([0-9]{1,2})((\.|\:)([0-9]{1,2})((\.|\:)([0-9]{1,2}))?)?(\s*(AM|PM))?/i;if(e.length<=t.index+t.text.length)return null;e=e.substr(t.index+t.text.length);var r=e.match(n);if(!r||e.indexOf(r[0])!=0)return null;var i=0,s=0,o=r[2];o=parseInt(o);if(r[10]){if(o>12)return null;r[10].toLowerCase()=="pm"&&(o+=12)}if(r[5]){i=r[5],i=parseInt(i);if(s>=60)return null}if(r[8]){s=r[8],s=parseInt(s);if(s>=60)return null}return t.text=t.text+r[0],t.start.hour==undefined&&(t.start.hour=o,t.start.minute=i,t.start.second=s),t.end&&t.end.hour==undefined&&(t.end.hour=o,t.end.minute=i,t.end.second=s),new chrono.ParseResult(t)},u.exec=function(){if(s)return null;var t=i.search(this.pattern());if(t<0)return s=!0,null;var n=t+r,u=this.extract(e,n);if(u){if(o.length>0){var a=o[o.length-1],f=this.checkOverlapResult(e,a,u);u=f||u}if(u.start.hour===undefined||u.end.hour===undefined){var l=this.extractTime(e,u);u=l||u}u.start.hour===undefined&&(u.startDate=moment(u.startDate).sod().hours(12).toDate()),u.end&&u.end.hour===undefined&&(u.endDate=moment(u.endDate).sod().hours(12).toDate()),o.push(u)}return i=i.substr(t+1),r=n+1,u},u.execAll=function(){while(!this.finished())this.exec()},u}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.Parser=e}(),function(){function e(e,n,r,i){r=r||{},n=n||new Date,i=i||Object.keys(chrono.parsers);var s=chrono.Parser(e,n,r),o=0,u=[],a=[];for(var f=0;f<i.length;f++)chrono.parsers[i[f]]&&u.push(new chrono.parsers[i[f]](e,n,r));return s.results=function(){return a},s.finished=function(){return o>=u.length},s.exec=function(){if(o>=u.length)return;var e=u[o],n=e.exec();return n&&t(a,n),e.finished()&&o++,n},s}function t(e,t){var n=0;while(n<e.length&&e[n].index<t.index)n++;if(n<e.length){var r=e[n];if(r.index<t.index+t.text.length){if(r.text.length>=t.text.length)return;e.splice(n,1)}}if(n-1>=0){var r=e[n-1];if(t.index<r.index+r.text.length){if(r.text.length>=t.text.length)return;e.splice(n-1,1),n-=1}}return e.splice(n,0,t),e}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.IntegratedParser=e}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);return s.pattern=function(){return e},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=n.substr(i).match(e);if(u==null){finished=!0;return}var n=u[0];n=u[0].substr(0,u[0].length-u[4].length);var a=u[2],f=u[3];f=f.toLowerCase();var l=t[f];if(l===undefined)return null;var c=moment(r).clone();return a?(a=a.toLowerCase(),a=="last"?c.day(l-7):a=="next"?c.day(l+7):a=="this"&&c.day(l)):c.day(l),new chrono.ParseResult({referenceDate:r,text:n,index:i,start:{day:c.date(),month:c.month(),year:c.year()}})},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/((this|last|next)\s*)?(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\W|$)/i,t={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6};chrono.parsers.DayOfWeekParser=n}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var i=this.results(),s=i[i.length-1];if(s&&r<s.index+s.text.length)return null;var o=t.substr(r).match(e);if(o==null){finished=!0;return}var t=o[0];t=o[0].substr(0,o[0].length-o[4].length);var u=moment(t,"YYYY-MM-DD");return u.format("YYYY-M-D")!=t?null:new chrono.ParseResult({referenceDate:n,text:t,index:r,start:{day:u.date(),month:u.month(),year:u.year()}})},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/([0-9]{4})\-([0-9]{1,2})\-([0-9]{1,2})(\W|$)/i;chrono.parsers.InternationalStandardParser=t}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);s.pattern=function(){return t},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=null;n=n.substr(i),originalText=n;var a=n.match(e);if(a&&n.indexOf(a[0])==0){n=a[0],n=a[0].substr(0,a[0].length-a[10].length),originalText=n,a[2]&&(n=n.replace(a[2],"")),a[3]&&(n=n.replace(a[3],""));var f=a[8];f=parseInt(f),f<100?f>20?f=null:f+=2e3:a[9]&&(n=n.replace(a[9],""),f-=543),n=n.replace(a[8]," "+f),u=moment(n,"DD MMMM YYYY");if(!u)return null}else{a=n.match(t);if(!a)return null;var n=a[0];n=a[0].substr(0,a[0].length-a[8].length),originalText=n,a[2]&&(n=n.replace(a[2],"")),a[3]&&(n=n.replace(a[3],"")),u=moment(n,"DD MMMM");if(!u)return null;u.year(moment(r).year());var l=u.clone().add("y",1),c=u.clone().add("y",-1);Math.abs(l.diff(moment(r)))<Math.abs(u.diff(moment(r)))?u=l:Math.abs(c.diff(moment(r)))<Math.abs(u.diff(moment(r)))&&(u=c)}if(a[3]){var h=parseInt(a[5]),p=parseInt(a[1]),d=u.clone();return u.date(p),d.date(h),u.format("D")!=a[1]?null:d.format("D")!=a[5]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()},end:{day:d.date(),month:d.month(),year:d.year()}})}return u.format("D")!=a[1]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()}})};var o=s.checkOverlapResult;return s.checkOverlapResult=function(t,n,r){var i=o(t,n,r);return i&&(n.text.match(e)&&!r.text.match(e)&&(r.start.year=n.start.year,r=new chrono.ParseResult(r)),r.text.match(e)&&!n.text.match(e)&&(n.start.year=r.start.year,n=new chrono.ParseResult(n)),i=o(t,n,r)),i},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\s*[0-9]{2,4})(\s*BE)?(\W|$)/i,t=/([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\W|$)/i;chrono.parsers.MonthNameLittleEndianParser=n}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);s.pattern=function(){return t},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=null;n=n.substr(i),originalText=n;var a=n.match(e);if(a&&n.indexOf(a[0])==0){var n=a[0];originalText=n,n=n.replace(a[1],a[1]+" "),a[2]&&(n=n.replace(a[2],"")),a[7]&&(n=n.replace(a[7],"")),a[8]&&(n=n.replace(",",""));if(a[10]){var f=a[9];f=" "+(parseInt(f)-543),n=n.replace(a[10],""),n=n.replace(a[9],f)}u=moment(n,"MMMM DD YYYY");if(!u)return null}else{a=n.match(t);if(!a)return null;n=a[0].substr(0,a[0].length-a[7].length),originalText=n,n=n.replace(a[1],a[1]+" "),a[2]&&(n=n.replace(a[2],"")),u=moment(n,"MMMM DD");if(!u)return null;u.year(moment(r).year());var l=u.clone().add("y",1),c=u.clone().add("y",-1);Math.abs(l.diff(moment(r)))<Math.abs(u.diff(moment(r)))?u=l:Math.abs(c.diff(moment(r)))<Math.abs(u.diff(moment(r)))&&(u=c)}if(a[2]){var h=parseInt(a[6]),p=parseInt(a[3]),d=u.clone();return u.date(p),d.date(h),u.format("D")!=a[3]?null:d.format("D")!=a[6]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()},end:{day:d.date(),month:d.month(),year:d.year()}})}return u.format("D")!=a[6]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()}})};var o=s.checkOverlapResult;return s.checkOverlapResult=function(t,n,r){var i=o(t,n,r);return i&&(n.text.match(e)&&!r.text.match(e)&&(r.start.year=n.start.year,r=new chrono.ParseResult(r)),r.text.match(e)&&!n.text.match(e)&&(n.start.year=r.start.year,n=new chrono.ParseResult(n)),i=o(t,n,r)),i},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?(,)?(\s*[0-9]{4})(\s*BE)?/i,t=/(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})([^0-9]|$)/i;chrono.parsers.MonthNameMiddleEndianParser=n}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var i=this.results(),s=i[i.length-1];if(s&&r<s.index+s.text.length)return null;var o=t.substr(r).match(e);if(o==null)return;var t=o[0].substr(o[1].length,o[0].length-o[5].length),u=t;r+=o[1].length;var a=null,f=o[4];f=parseInt(f),f<100&&(f>50?f=f+2500-543:f+=2e3,t=o[2]+"/"+o[3]+"/"+f),a=moment(t,"MM/DD/YYYY");if(!a||a.format("D")!=o[3]){a=moment(t,"DD/MM/YYYY");if(!a||a.format("D")!=o[2])return null}return new chrono.ParseResult({referenceDate:n,text:u,index:r,start:{day:a.date(),month:a.month(),year:a.year()}})},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(\W|^)([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4}|[0-9]{2})(\W|$)/i;chrono.parsers.SlashParser=t}();
(function(e,t){function C(e,t){this._d=e,this._isUTC=!!t}function k(e){return e<0?Math.ceil(e):Math.floor(e)}function L(e){var t=this._data={},n=e.years||e.y||0,r=e.months||e.M||0,i=e.weeks||e.w||0,s=e.days||e.d||0,o=e.hours||e.h||0,u=e.minutes||e.m||0,a=e.seconds||e.s||0,f=e.milliseconds||e.ms||0;this._milliseconds=f+a*1e3+u*6e4+o*36e5,this._days=s+i*7,this._months=r+n*12,t.milliseconds=f%1e3,a+=k(f/1e3),t.seconds=a%60,u+=k(a/60),t.minutes=u%60,o+=k(u/60),t.hours=o%24,s+=k(o/24),s+=i*7,t.days=s%30,r+=k(s/30),t.months=r%12,n+=k(r/12),t.years=n}function A(e,t){var n=e+"";while(n.length<t)n="0"+n;return n}function O(e,t,n){var r=t._milliseconds,i=t._days,s=t._months,o;r&&e._d.setTime(+e+r*n),i&&e.date(e.date()+i*n),s&&(o=e.date(),e.date(1).month(e.month()+s*n).date(Math.min(o,e.daysInMonth())))}function M(e){return Object.prototype.toString.call(e)==="[object Array]"}function _(t){return new e(t[0],t[1]||0,t[2]||1,t[3]||0,t[4]||0,t[5]||0,t[6]||0)}function D(t,r){function m(r){var c,g;switch(r){case"M":return i+1;case"Mo":return i+1+d(i+1);case"MM":return A(i+1,2);case"MMM":return n.monthsShort[i];case"MMMM":return n.months[i];case"D":return s;case"Do":return s+d(s);case"DD":return A(s,2);case"DDD":return c=new e(o,i,s),g=new e(o,0,1),~~((c-g)/864e5+1.5);case"DDDo":return c=m("DDD"),c+d(c);case"DDDD":return A(m("DDD"),3);case"d":return u;case"do":return u+d(u);case"ddd":return n.weekdaysShort[u];case"dddd":return n.weekdays[u];case"w":return c=new e(o,i,s-u+5),g=new e(c.getFullYear(),0,4),~~((c-g)/864e5/7+1.5);case"wo":return c=m("w"),c+d(c);case"ww":return A(m("w"),2);case"YY":return A(o%100,2);case"YYYY":return o;case"a":return v?v(a,f,!1):a>11?"pm":"am";case"A":return v?v(a,f,!0):a>11?"PM":"AM";case"H":return a;case"HH":return A(a,2);case"h":return a%12||12;case"hh":return A(a%12||12,2);case"m":return f;case"mm":return A(f,2);case"s":return l;case"ss":return A(l,2);case"S":return~~(h/100);case"SS":return A(~~(h/10),2);case"SSS":return A(h,3);case"Z":return(p<0?"-":"+")+A(~~(Math.abs(p)/60),2)+":"+A(~~(Math.abs(p)%60),2);case"ZZ":return(p<0?"-":"+")+A(~~(10*Math.abs(p)/6),4);case"L":case"LL":case"LLL":case"LLLL":case"LT":return D(t,n.longDateFormat[r]);default:return r.replace(/(^\[)|(\\)|\]$/g,"")}}var i=t.month(),s=t.date(),o=t.year(),u=t.day(),a=t.hours(),f=t.minutes(),l=t.seconds(),h=t.milliseconds(),p=-t.zone(),d=n.ordinal,v=n.meridiem;return r.replace(c,m)}function P(e){switch(e){case"DDDD":return v;case"YYYY":return m;case"S":case"SS":case"SSS":case"DDD":return d;case"MMM":case"MMMM":case"ddd":case"dddd":case"a":case"A":return g;case"Z":case"ZZ":return y;case"T":return b;case"MM":case"DD":case"dd":case"YY":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":return p;default:return new RegExp(e.replace("\\",""))}}function H(e,t,r,i){var s;switch(e){case"M":case"MM":r[1]=t==null?0:~~t-1;break;case"MMM":case"MMMM":for(s=0;s<12;s++)if(n.monthsParse[s].test(t)){r[1]=s;break}break;case"D":case"DD":case"DDD":case"DDDD":r[2]=~~t;break;case"YY":t=~~t,r[0]=t+(t>70?1900:2e3);break;case"YYYY":r[0]=~~Math.abs(t);break;case"a":case"A":i.isPm=(t+"").toLowerCase()==="pm";break;case"H":case"HH":case"h":case"hh":r[3]=~~t;break;case"m":case"mm":r[4]=~~t;break;case"s":case"ss":r[5]=~~t;break;case"S":case"SS":case"SSS":r[6]=~~(("0."+t)*1e3);break;case"Z":case"ZZ":i.isUTC=!0,s=(t+"").match(x),s&&s[1]&&(i.tzh=~~s[1]),s&&s[2]&&(i.tzm=~~s[2]),s&&s[0]==="+"&&(i.tzh=-i.tzh,i.tzm=-i.tzm)}}function B(t,n){var r=[0,0,1,0,0,0,0],i={tzh:0,tzm:0},s=n.match(c),o,u;for(o=0;o<s.length;o++)u=(P(s[o]).exec(t)||[])[0],t=t.replace(P(s[o]),""),H(s[o],u,r,i);return i.isPm&&r[3]<12&&(r[3]+=12),i.isPm===!1&&r[3]===12&&(r[3]=0),r[3]+=i.tzh,r[4]+=i.tzm,i.isUTC?new e(e.UTC.apply({},r)):_(r)}function j(e,t){var n=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),i=0,s;for(s=0;s<n;s++)~~e[s]!==~~t[s]&&i++;return i+r}function F(e,t){var n,r=e.match(h)||[],i,s=99,o,u,a;for(o=0;o<t.length;o++)u=B(e,t[o]),i=D(new C(u),t[o]).match(h)||[],a=j(r,i),a<s&&(s=a,n=u);return n}function I(t){var n="YYYY-MM-DDT",r;if(w.exec(t)){for(r=0;r<4;r++)if(S[r][1].exec(t)){n+=S[r][0];break}return y.exec(t)?B(t,n+" Z"):B(t,n)}return new e(t)}function q(e,t,r,i){var s=n.relativeTime[e];return typeof s=="function"?s(t||1,!!r,e,i):s.replace(/%d/i,t||1)}function R(e,t){var n=i(Math.abs(e)/1e3),r=i(n/60),s=i(r/60),o=i(s/24),u=i(o/365),a=n<45&&["s",n]||r===1&&["m"]||r<45&&["mm",r]||s===1&&["h"]||s<22&&["hh",s]||o===1&&["d"]||o<=25&&["dd",o]||o<=45&&["M"]||o<345&&["MM",i(o/30)]||u===1&&["y"]||["yy",u];return a[2]=t,a[3]=e>0,q.apply({},a)}function U(e,t){n.fn[e]=function(e){var n=this._isUTC?"UTC":"";return e!=null?(this._d["set"+n+t](e),this):this._d["get"+n+t]()}}function z(e){n.duration.fn[e]=function(){return this._data[e]}}function W(e,t){n.duration.fn["as"+e]=function(){return+this/t}}var n,r="1.6.2",i=Math.round,s,o={},u="en",a=typeof module!="undefined",f="months|monthsShort|monthsParse|weekdays|weekdaysShort|longDateFormat|calendar|relativeTime|ordinal|meridiem".split("|"),l=/^\/?Date\((\-?\d+)/i,c=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|dddd?|do?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|SS?S?|zz?|ZZ?|LT|LL?L?L?)/g,h=/([0-9a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)/gi,p=/\d\d?/,d=/\d{1,3}/,v=/\d{3}/,m=/\d{4}/,g=/[0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+/i,y=/Z|[\+\-]\d\d:?\d\d/i,b=/T/i,w=/^\s*\d{4}-\d\d-\d\d(T(\d\d(:\d\d(:\d\d(\.\d\d?\d?)?)?)?)?([\+\-]\d\d:?\d\d)?)?/,E="YYYY-MM-DDTHH:mm:ssZ",S=[["HH:mm:ss.S",/T\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/T\d\d:\d\d:\d\d/],["HH:mm",/T\d\d:\d\d/],["HH",/T\d\d/]],x=/([\+\-]|\d\d)/gi,T="Month|Date|Hours|Minutes|Seconds|Milliseconds".split("|"),N={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6};n=function(r,i){if(r===null||r==="")return null;var s,o,u;return n.isMoment(r)?(s=new e(+r._d),u=r._isUTC):i?M(i)?s=F(r,i):s=B(r,i):(o=l.exec(r),s=r===t?new e:o?new e(+o[1]):r instanceof e?r:M(r)?_(r):typeof r=="string"?I(r):new e(r)),new C(s,u)},n.utc=function(t,r){return M(t)?new C(new e(e.UTC.apply({},t)),!0):r&&t?n(t+" +0000",r+" Z").utc():n(t&&!y.exec(t)?t+"+0000":t).utc()},n.unix=function(e){return n(e*1e3)},n.duration=function(e,t){var r=n.isDuration(e),i=typeof e=="number",s=r?e._data:i?{}:e;return i&&(t?s[t]=e:s.milliseconds=e),new L(s)},n.humanizeDuration=function(e,t,r){return n.duration(e,t===!0?null:t).humanize(t===!0?!0:r)},n.version=r,n.defaultFormat=E,n.lang=function(e,t){var r,i,s=[];if(!e)return u;if(t){for(r=0;r<12;r++)s[r]=new RegExp("^"+t.months[r]+"|^"+t.monthsShort[r].replace(".",""),"i");t.monthsParse=t.monthsParse||s,o[e]=t}if(o[e]){for(r=0;r<f.length;r++)n[f[r]]=o[e][f[r]]||o.en[f[r]];u=e}else a&&(i=require("./lang/"+e),n.lang(e,i))},n.lang("en",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},meridiem:!1,calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[last] dddd [at] LT",sameElse:"L"},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"},ordinal:function(e){var t=e%10;return~~(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th"}}),n.isMoment=function(e){return e instanceof C},n.isDuration=function(e){return e instanceof L},n.fn=C.prototype={clone:function(){return n(this)},valueOf:function(){return+this._d},unix:function(){return Math.floor(+this._d/1e3)},toString:function(){return this._d.toString()},toDate:function(){return this._d},utc:function(){return this._isUTC=!0,this},local:function(){return this._isUTC=!1,this},format:function(e){return D(this,e?e:n.defaultFormat)},add:function(e,t){var r=t?n.duration(+t,e):n.duration(e);return O(this,r,1),this},subtract:function(e,t){var r=t?n.duration(+t,e):n.duration(e);return O(this,r,-1),this},diff:function(e,t,r){var s=this._isUTC?n(e).utc():n(e).local(),o=(this.zone()-s.zone())*6e4,u=this._d-s._d-o,a=this.year()-s.year(),f=this.month()-s.month(),l=this.date()-s.date(),c;return t==="months"?c=a*12+f+l/30:t==="years"?c=a+(f+l/30)/12:c=t==="seconds"?u/1e3:t==="minutes"?u/6e4:t==="hours"?u/36e5:t==="days"?u/864e5:t==="weeks"?u/6048e5:u,r?c:i(c)},from:function(e,t){return n.duration(this.diff(e)).humanize(!t)},fromNow:function(e){return this.from(n(),e)},calendar:function(){var e=this.diff(n().sod(),"days",!0),t=n.calendar,r=t.sameElse,i=e<-6?r:e<-1?t.lastWeek:e<0?t.lastDay:e<1?t.sameDay:e<2?t.nextDay:e<7?t.nextWeek:r;return this.format(typeof i=="function"?i.apply(this):i)},isLeapYear:function(){var e=this.year();return e%4===0&&e%100!==0||e%400===0},isDST:function(){return this.zone()<n([this.year()]).zone()||this.zone()<n([this.year(),5]).zone()},day:function(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e==null?t:this.add({d:e-t})},sod:function(){return n(this).hours(0).minutes(0).seconds(0).milliseconds(0)},eod:function(){return this.sod().add({d:1,ms:-1})},zone:function(){return this._isUTC?0:this._d.getTimezoneOffset()},daysInMonth:function(){return n(this).month(this.month()+1).date(0).date()}};for(s=0;s<T.length;s++)U(T[s].toLowerCase(),T[s]);U("year","FullYear"),n.duration.fn=L.prototype={weeks:function(){return k(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months*2592e6},humanize:function(e){var t=+this,r=n.relativeTime,i=R(t,!e);return e&&(i=(t<=0?r.past:r.future).replace(/%s/i,i)),i}};for(s in N)N.hasOwnProperty(s)&&(W(s,N[s]),z(s.toLowerCase()));W("Weeks",6048e5),a&&(module.exports=n),typeof window!="undefined"&&typeof ender=="undefined"&&(window.moment=n),typeof define=="function"&&define.amd&&define("moment",[],function(){return n})})(Date),function(){var chrono={};chrono.parsers={},chrono.importantdays={},chrono.parse=function(e,t,n){var r=this.IntegratedParser(e,t,n);return r.execAll(),r.results()},chrono.parseDate=function(e,t,n){var r=this.parse(e,t,n);return r.length>=1?r[0].startDate:null};if(typeof exports=="undefined"){var moment=window.moment;window.chrono=chrono}else{var fs=require("fs"),moment=require("./moment");eval(fs.readFileSync(__dirname+"/parsers/ParseResult.js")+""),eval(fs.readFileSync(__dirname+"/parsers/Parser.js")+""),eval(fs.readFileSync(__dirname+"/parsers/IntegratedParser.js")+"");var parser_dirs=fs.readdirSync(__dirname+"/parsers");parser_dirs=parser_dirs.filter(function(e){return!e.match(/\./)});for(var i in parser_dirs){var dirname=parser_dirs[i],parser_files=fs.readdirSync(__dirname+"/parsers/"+dirname);for(var j in parser_files){var filename=parser_files[j];if(!filename.match(/\.js$/))continue;eval(fs.readFileSync(__dirname+"/parsers/"+dirname+"/"+filename)+"")}}module.exports=chrono}}(),function(){function e(e){this.year=e.year,this.month=e.month,this.day=e.day,this.hour=e.hour,this.minute=e.minute,this.second=e.second,this.date=function(){var e=moment(new Date(this.year,this.month,this.day));return e.hours(this.hour),e.minutes(this.minute),e.seconds(this.second),e.toDate()}}function t(t){this.start=new e(t.start),this.startDate=this.start.date(),t.end&&(this.end=new e(t.end),this.endDate=this.end.date()),this.referenceDate=t.referenceDate,this.index=t.index,this.text=t.text,this.concordance=t.concordance,t.timezoneOffset&&(this.timezoneOffset=t.timezoneOffset)}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.DateComponents=e,chrono.ParseResult=t}(),function(){function e(e,t,n){var r=0,i=e,s=!1,o=[],u={};return u.pattern=function(){return/./i},u.extract=function(e,t){return null},u.results=function(){return o},u.finished=function(){return s},u.checkOverlapResult=function(e,t,n){if(t.end||n.end)return null;var r=t.index+t.text.length,i=n.index,s=e.substring(r,i),o=/^\s*(to|\-)\s*$/i;if(!s.match(o))return null;var u=t.text+s+n.text;return moment(n.startDate).diff(moment(t.startDate))>0?new chrono.ParseResult({referenceDate:t.ref,index:t.index,start:t.start,end:n.start,text:u,referenceDate:t.referenceDate}):new chrono.ParseResult({referenceDate:t.ref,index:t.index,start:n.start,end:t.start,text:u,referenceDate:t.referenceDate})},u.extractTime=function(e,t){var n=/\s*(at)?\s*([0-9]{1,2})((\.|\:|\:)([0-9]{1,2})((\.|\:|\:)([0-9]{1,2}))?)?(\s*(AM|PM))?/i,r=/\s*(\-|\~|\〜|to)?\s*([0-9]{1,2})((\.|\:|\:)([0-9]{1,2})((\.|\:|\:)([0-9]{1,2}))?)?(\s*(AM|PM))?/i;if(e.length<=t.index+t.text.length)return null;e=e.substr(t.index+t.text.length);var i=e.match(n);if(!i||e.indexOf(i[0])!=0)return null;var s=0,o=0,u=i[2];u=parseInt(u);if(i[10]){if(u>12)return null;i[10].toLowerCase()=="pm"&&(u+=12)}if(i[5]){s=i[5],s=parseInt(s);if(s>=60)return null}if(i[8]){o=i[8],o=parseInt(o);if(o>=60)return null}t.text=t.text+i[0],t.start.hour==undefined&&(t.start.hour=u,t.start.minute=s,t.start.second=o),e=e.substr(i[0].length);var i=e.match(r);if(!i||e.indexOf(i[0])!=0)return t.end&&t.end.hour==undefined&&(t.end.hour=u,t.end.minute=s,t.end.second=o),new chrono.ParseResult(t);var s=0,o=0,u=i[2];u=parseInt(u);if(i[10]){if(u>12)return null;i[10].toLowerCase()=="pm"&&(u+=12)}if(i[5]){s=i[5],s=parseInt(s);if(s>=60)return null}if(i[8]){o=i[8],o=parseInt(o);if(o>=60)return null}return t.text=t.text+i[0],t.end?(t.end.hour=u,t.end.minute=s,t.end.second=o):(t.end=JSON.parse(JSON.stringify(t.start)),t.end.hour=u,t.end.minute=s,t.end.second=o),new chrono.ParseResult(t)},u.extractConcordance=function(e,t){var n=30;return preText=e.substr(0,t.index),preText=preText.replace(/(\r\n|\n|\r)/gm," "),preText=preText.replace(/(\s+)/gm," "),preText.length>n?preText="..."+preText.substr(preText.length-n+3,n-3):preText=preText.substr(0,n),posText=e.substr(t.index+t.text.length),posText=posText.replace(/(\r\n|\n|\r)/gm," "),posText=posText.replace(/(\s+)/gm," "),posText.length>n?posText=posText.substr(0,n-3)+"...":posText=posText.substr(0,n),t.concordance=preText+t.text+posText,new chrono.ParseResult(t)},u.exec=function(){if(s)return null;var t=i.search(this.pattern());if(t<0)return s=!0,null;var n=t+r,u=this.extract(e,n);if(u){if(o.length>0){var a=o[o.length-1],f=this.checkOverlapResult(e,a,u);u=f||u}if(u.start.hour===undefined||u.end&&u.end.hour===undefined){var l=this.extractTime(e,u);u=l||u}u.start.hour===undefined&&(u.startDate=moment(u.startDate).sod().hours(12).toDate()),u.end&&u.end.hour===undefined&&(u.endDate=moment(u.endDate).sod().hours(12).toDate()),this.extractConcordance(e,u),o.push(u)}return i=i.substr(t+1),r=n+1,u},u.execAll=function(){while(!this.finished())this.exec()},u}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.Parser=e}(),function(){function e(e,n,r,i){r=r||{},n=n||new Date,i=i||Object.keys(chrono.parsers);var s=chrono.Parser(e,n,r),o=0,u=[],a=[];for(var f=0;f<i.length;f++)chrono.parsers[i[f]]&&u.push(new chrono.parsers[i[f]](e,n,r));return s.results=function(){return a},s.finished=function(){return o>=u.length},s.exec=function(){if(o>=u.length)return;var e=u[o],n=e.exec();return n&&t(a,n),e.finished()&&o++,n},s}function t(e,t){var n=0;while(n<e.length&&e[n].index<t.index)n++;if(n<e.length){var r=n;while(r<e.length&&e[r].index<t.index+t.text.length){if(e[r].text.length>=t.text.length)return;r++}e.splice(n,r-n)}if(n-1>=0){var i=e[n-1];if(t.index<i.index+i.text.length){if(i.text.length>=t.text.length)return;e.splice(n-1,1),n-=1}}return e.splice(n,0,t),e}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";chrono.IntegratedParser=e}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);return s.pattern=function(){return e},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=n.substr(i).match(e);if(u==null){finished=!0;return}var n=u[0];n=u[0].substr(0,u[0].length-u[4].length);var a=u[2],f=u[3];f=f.toLowerCase();var l=t[f];if(l===undefined)return null;var c=moment(r).clone();return a?(a=a.toLowerCase(),a=="last"?c.day(l-7):a=="next"?c.day(l+7):a=="this"&&c.day(l)):c.day(l),new chrono.ParseResult({referenceDate:r,text:n,index:i,start:{day:c.date(),month:c.month(),year:c.year()}})},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/((this|last|next)\s*)?(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\W|$)/i,t={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6};chrono.parsers.DayOfWeekParser=n}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var s=this.results(),o=s[s.length-1];if(o&&r<o.index+o.text.length)return null;var u=t.substr(r).match(e);if(u==null){finished=!0;return}var a=u[0].toLowerCase();a=u[0].substr(0,u[0].length-u[7].length);var f=null,l=a.toLowerCase();if(l=="today")f=moment(n).clone();else if(l=="tomorrow")f=moment(n).clone().add("d",1);else if(l=="yesterday")f=moment(n).clone().add("d",-1);else if(l.match("last"))f=moment(n).clone().add("d",-1);else if(l.match("ago")){var c=u[2];c=parseInt(c),f=moment(n).clone().add("d",-c)}else f=moment(n).clone(),a="";var h=new chrono.ParseResult({referenceDate:n,text:a,index:r,start:{day:f.date(),month:f.month(),year:f.year()}}),p=i.extractTime(t,h);return h=p||h,l.match("night")&&(p?p.start.hour<12&&(f.add("d",1),h.start.day=f.date(),h.start.month=f.month(),h.start.year=f.year(),h=new chrono.ParseResult(h)):(h.start.day=f.date()+1,h.start.hour=0,h.start.minute=0,h.start.second=0,h=new chrono.ParseResult(h))),h},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(today|tomorrow|yesterday|last\s*night|([1-9]+)\s*day(s)\s*ago|([0-9]{1,2})(\.|\:|\:)([0-9]{1,2}))(\W|$)/i;chrono.parsers.GeneralDateParser=t}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var i=this.results(),s=i[i.length-1];if(s&&r<s.index+s.text.length)return null;var o=t.substr(r).match(e);if(o==null){finished=!0;return}var t=o[0];t=o[0].substr(0,o[0].length-o[4].length);var u=moment(t,"YYYY-MM-DD");return u.format("YYYY-M-D")!=t?null:new chrono.ParseResult({referenceDate:n,text:t,index:r,start:{day:u.date(),month:u.month(),year:u.year()}})},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/([0-9]{4})\-([0-9]{1,2})\-([0-9]{1,2})(\W|$)/i;chrono.parsers.InternationalStandardParser=t}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);s.pattern=function(){return t},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=null;n=n.substr(i),originalText=n;var a=n.match(e);if(a&&n.indexOf(a[0])==0){n=a[0],n=a[0].substr(0,a[0].length-a[12].length),originalText=n,a[4]&&(n=n.replace(a[4],"")),a[5]&&(n=n.replace(a[5],""));var f=a[10];f=parseInt(f),f<100?f>20?f=null:f+=2e3:a[11]&&(n=n.replace(a[11],""),f-=543),n=n.replace(a[10]," "+f),u=moment(n,"DD MMMM YYYY");if(!u)return null}else{a=n.match(t);if(!a)return null;var n=a[0];n=a[0].substr(0,a[0].length-a[10].length),originalText=n,a[4]&&(n=n.replace(a[4],"")),a[5]&&(n=n.replace(a[5],"")),u=moment(n,"DD MMMM");if(!u)return null;u.year(moment(r).year());var l=u.clone().add("y",1),c=u.clone().add("y",-1);Math.abs(l.diff(moment(r)))<Math.abs(u.diff(moment(r)))?u=l:Math.abs(c.diff(moment(r)))<Math.abs(u.diff(moment(r)))&&(u=c)}if(a[7]){var h=parseInt(a[7]),p=parseInt(a[3]),d=u.clone();return u.date(p),d.date(h),u.format("D")!=a[3]?null:d.format("D")!=a[7]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()},end:{day:d.date(),month:d.month(),year:d.year()}})}return u.format("D")!=a[3]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()}})};var o=s.checkOverlapResult;s.checkOverlapResult=function(t,n,r){var i=o(t,n,r);return i&&(n.text.match(e)&&!r.text.match(e)&&(r.start.year=n.start.year,r=new chrono.ParseResult(r)),r.text.match(e)&&!n.text.match(e)&&(n.start.year=r.start.year,n=new chrono.ParseResult(n)),i=o(t,n,r)),i};var u=s.extractTime;return s.extractTime=function(e,t){var n=/(\,|\(|\s)*(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\,|\)|\s)*/i;if(e.length<=t.index+t.text.length)return null;var r=e.substr(t.index+t.text.length),i=r.match(n);return i&&r.indexOf(i[0])==0&&(t.text=t.text+i[0]),u.call(this,e,t)},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\s*[0-9]{2,4})(\s*BE)?(\W|$)/i,t=/((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\W|$)/i;chrono.parsers.MonthNameLittleEndianParser=n}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.Parser(n,r,i);s.pattern=function(){return t},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=null;n=n.substr(i),originalText=n;var a=n.match(e);if(a&&n.indexOf(a[0])==0){var n=a[0];originalText=n,n=n.replace(a[1],""),n=n.replace(a[3],a[3]+" "),a[4]&&(n=n.replace(a[4],"")),a[9]&&(n=n.replace(a[9],"")),a[10]&&(n=n.replace(",",""));if(a[12]){var f=a[11];f=" "+(parseInt(f)-543),n=n.replace(a[12],""),n=n.replace(a[11],f)}u=moment(n,"MMMM DD YYYY");if(!u)return null}else{a=n.match(t);if(!a)return null;n=a[0].substr(0,a[0].length-a[10].length),originalText=n,n=n.replace(a[1],""),n=n.replace(a[3],a[3]+" "),a[4]&&(n=n.replace(a[4],"")),u=moment(n,"MMMM DD");if(!u)return null;u.year(moment(r).year());var l=u.clone().add("y",1),c=u.clone().add("y",-1);Math.abs(l.diff(moment(r)))<Math.abs(u.diff(moment(r)))?u=l:Math.abs(c.diff(moment(r)))<Math.abs(u.diff(moment(r)))&&(u=c)}if(a[4]){var h=parseInt(a[8]),p=parseInt(a[5]),d=u.clone();return u.date(p),d.date(h),u.format("D")!=a[5]?null:d.format("D")!=a[8]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()},end:{day:d.date(),month:d.month(),year:d.year()}})}return u.format("D")!=a[8]?null:new chrono.ParseResult({referenceDate:r,text:originalText,index:i,start:{day:u.date(),month:u.month(),year:u.year()}})};var o=s.checkOverlapResult;s.checkOverlapResult=function(t,n,r){var i=o(t,n,r);return i&&(n.text.match(e)&&!r.text.match(e)&&(r.start.year=n.start.year,r=new chrono.ParseResult(r)),r.text.match(e)&&!n.text.match(e)&&(n.start.year=r.start.year,n=new chrono.ParseResult(n)),i=o(t,n,r)),i};var u=s.extractTime;return s.extractTime=function(e,t){var n=/(\,|\(|\s)*(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\,|\)|\s)*/i;if(e.length<=t.index+t.text.length)return null;var r=e.substr(t.index+t.text.length),i=r.match(n);return i&&r.indexOf(i[0])==0&&(t.text=t.text+i[0]),u.call(this,e,t)},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?(,)?(\s*[0-9]{4})(\s*BE)?/i,t=/((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?([^0-9]|$)/i;chrono.parsers.MonthNameMiddleEndianParser=n}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var i=this.results(),s=i[i.length-1];if(s&&r<s.index+s.text.length)return null;var o=t.substr(r).match(e);if(o==null)return;var t=o[0].substr(o[1].length,o[0].length-o[5].length),u=t;r+=o[1].length;var a=null,f=o[4];f=parseInt(f),f<100&&(f>50?f=f+2500-543:f+=2e3,t=o[2]+"/"+o[3]+"/"+f),a=moment(t,"MM/DD/YYYY");if(!a||a.format("D")!=o[3]){a=moment(t,"DD/MM/YYYY");if(!a||a.format("D")!=o[2])return null}return new chrono.ParseResult({referenceDate:n,text:u,index:r,start:{day:a.date(),month:a.month(),year:a.year()}})},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(\W|^)([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4}|[0-9]{2})(\W|$)/i;chrono.parsers.SlashParser=t}(),function(){function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.parsers.THGeneralDateParser(n,r,i);return s.pattern=function(){return e},s.extract=function(n,i){var s=this.results(),o=s[s.length-1];if(o&&i<o.index+o.text.length)return null;var u=n.substr(i).match(e);if(u==null)return;var n=u[0],a=u[2];a=a.toLowerCase();var f=t[a];if(f===undefined)return null;var l=moment(r).clone(),c=u[3];return c=="นี้"?l.day(f):c=="หน้า"?l.day(f+7):c=="ที่แล้ว"?l.day(f-7):(l.day(f),n=u[0].substr(0,u[0].length-u[3].length)),new chrono.ParseResult({referenceDate:r,text:n,index:i,start:{day:l.date(),month:l.month(),year:l.year()}})},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(วัน)?(อาทิตย์|จันทร์|อังคาร|พุธ|พฤหัสบดี|ศุกร์|เสาร์)(หน้า|นี้|ที่แล้ว|.|$)/i,t={"อาทิตย์":0,"จันทร์":1,"อังคาร":2,"พุธ":3,"พฤหัสบดี":4,"ศุกร์":5,"เสาร์":6};chrono.parsers.THDayOfWeekParser=n}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);return i.pattern=function(){return e},i.extract=function(t,r){var s=this.results(),o=s[s.length-1];if(o&&r<o.index+o.text.length)return null;var u=t.substr(r).match(e);if(u==null){finished=!0;return}var a=u[0].toLowerCase();a=u[0].substr(0,u[0].length-u[5].length);var f=null;if(a=="วันนี้")f=moment(n).clone();else if(a=="พรุ่งนี้")f=moment(n).clone().add("d",1);else if(a=="เมื่อวาน")f=moment(n).clone().add("d",-1);else if(a=="เมื่อคืน")f=moment(n).clone().add("d",-1);else{var l=u[2];l=parseInt(l),f=moment(n).clone().add("d",-l)}var c=new chrono.ParseResult({referenceDate:n,text:a,index:r,start:{day:f.date(),month:f.month(),year:f.year()}}),h=i.extractTime(t,c);return c=h||c,a.match("คืน")&&(h?h.start.hour<12&&(f.add("d",1),c.start.day=f.date(),c.start.month=f.month(),c.start.year=f.year(),c=new chrono.ParseResult(c)):(c.start.day=f.date()+1,c.start.hour=0,c.start.minute=0,c.start.second=0,c=new chrono.ParseResult(c))),c},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(วันนี้|พรุ่งนี้|เมื่อวาน|เมื่อคืน|([1-9]+)\s*(วัน|คืน)(ก่อน|ที่แล้ว))(\W|$)/i;chrono.parsers.THGeneralDateParser=t}(),function(){function r(r,i,s){s=s||{},i=i||new Date;var o=chrono.parsers.THGeneralDateParser(r,i,s);return o.pattern=function(){return t},o.extract=function(r,s){var o=this.results(),u=o[o.length-1];if(u&&s<u.index+u.text.length)return null;var a=null;r=r.substr(s),originalText=r;var f=r.match(e);if(f&&r.indexOf(f[0])==0){r=f[0],r=f[0].substr(0,f[0].length-f[8].length),originalText=r;var l=f[7];l=parseInt(l),f[3]&&f[3]=="ค.ศ."?l<=30?l+=2e3:l<100&&(l+=1900):(l<543&&(l+=2500),l-=543);var c=n[f[5]];if(typeof c!="number")return null;var h=f[1];h=parseInt(h);var p=l+"-"+(c+1)+"-"+h,a=moment(p,"YYYY-MM-DD");if(a.format("YYYY-M-D")!=p)return null}else{f=r.match(t);if(!f)return null;var r=f[0];r=f[0].substr(0,f[0].length-f[6].length),originalText=r;var c=n[f[5]];if(typeof c!="number")return null;var h=f[1];h=parseInt(h);var p=c+1+"-"+h,a=moment(p,"MM-DD");if(a.format("M-D")!=p)return null;a.year(moment(i).year());var d=a.clone().add("y",1),v=a.clone().add("y",-1);Math.abs(d.diff(moment(i)))<Math.abs(a.diff(moment(i)))?a=d:Math.abs(v.diff(moment(i)))<Math.abs(a.diff(moment(i)))&&(a=v)}if(f[4]){var m=parseInt(f[4]),g=parseInt(f[1]),y=a.clone();return a.date(g),y.date(m),a.format("D")!=f[1]?null:y.format("D")!=f[4]?null:new chrono.ParseResult({referenceDate:i,text:originalText,index:s,start:{day:a.date(),month:a.month(),year:a.year()},end:{day:y.date(),month:y.month(),year:y.year()}})}return new chrono.ParseResult({referenceDate:i,text:originalText,index:s,start:{day:a.date(),month:a.month(),year:a.year()}})},o}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/([0-9]{1,2})(\s*(ถึง|\-)?\s*([0-9]{1,2}))?\s+(มกราคม|ม.ค.|กุมภาพัน|ก.พ.|มีนาคม|มี.ค.|เมษายน|เม.ย.|พฤษภาคม|พ.ค.|มิถุนายน|ม.ย.|มิ.ย.|กรกฎาคม|ก.ค.|สิงหาคม|ส.ค.|กันยายน|ก.ย.|ตุลาคม|ต.ค.|พฤศจิกายน|พ.ย.|ธันวาคม|ธ.ค.)(พ.ศ.|ค.ศ.)?(\s+[0-9]{2,4})(\W|$)/i,t=/([0-9]{1,2})(\s*(ถึง|\-)?\s*([0-9]{1,2}))?\s+(มกราคม|ม.ค.|กุมภาพัน|ก.พ.|มีนาคม|มี.ค.|เมษายน|เม.ย.|พฤษภาคม|พ.ค.|มิถุนายน|ม.ย.|มิ.ย.|กรกฏาคม|ก.ค.|สิงหาคม|ส.ค.|กันยายน|ก.ย.|ตุลาคม|ต.ค.|พฤศจิกายน|พ.ย.|ธันวาคม|ธ.ค.)(\W|$)/i,n={"มกราคม":0,"ม.ค.":0,"กุมภาพัน":1,"ก.พ.":1,"มีนาคม":2,"มี.ค.":2,"เมษายน":3,"เม.ย.":4,"พฤษภาคม":4,"พ.ค.":4,"มิถุนายน":5,"มิ.ย.":5,"กรกฎาคม":6,"ก.ค.":6,"สิงหาคม":7,"ส.ค.":7,"กันยายน":8,"ก.ย.":8,"ตุลาคม":9,"ต.ค.":9,"พฤศจิกายน":10,"พ.ย.":10,"ธันวาคม":11,"ธ.ค.":11};chrono.parsers.THMonthNameLittleEndianParser=r}(),function(){function t(t,n,r){r=r||{},n=n||new Date;var i=chrono.Parser(t,n,r);i.pattern=function(){return e},i.extract=function(t,r){var s=this.results(),o=s[s.length-1];if(o&&r<o.index+o.text.length)return null;var u=t.substr(r).match(e);if(u==null){finished=!0;return}var a=u[0].toLowerCase();a=u[0].substr(0,u[0].length-u[3].length);var f=null;if(a=="今日")f=moment(n).clone();else if(a=="明日")f=moment(n).clone().add("d",1);else if(a=="昨日")f=moment(n).clone().add("d",-1);else{var l=u[2];l=parseInt(l),f=moment(n).clone().add("d",-l)}var c=new chrono.ParseResult({referenceDate:n,text:a,index:r,start:{day:f.date(),month:f.month(),year:f.year()}}),h=i.extractTime(t,c);return c=h||c,c};var s=i.extractTime;return i.extractTime=function(e,t){var n=s.call(this,e,t);if(n)return n;var r=/\s*(午前|午後)?\s*([0-9]{1,2})時?(([0-9]{1,2})分)?/i;if(e.length<=t.index+t.text.length)return null;e=e.substr(t.index+t.text.length);var i=e.match(r);if(!i||e.indexOf(i[0])!=0)return null;var o=0,u=0,a=i[2];a=parseInt(a);if(i[1]){if(a>12)return null;i[1]=="午後"&&(a+=12)}if(i[4]){o=i[4],o=parseInt(o);if(o>=60)return null}return t.text=t.text+i[0],t.start.hour==undefined&&(t.start.hour=a,t.start.minute=o,t.start.second=u),t.end&&t.end.hour==undefined&&(t.end.hour=a,t.end.minute=o,t.end.second=u),new chrono.ParseResult(t)},i}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(今日|昨日|明日|([1-9]+)\s*日前)(\W|$)/i;chrono.parsers.JPGeneralDateParser=t}(),function(){function t(e){var t=e;return t=t.replace(/0/g,"0"),t=t.replace(/1/g,"1"),t=t.replace(/2/g,"2"),t=t.replace(/3/g,"3"),t=t.replace(/4/g,"4"),t=t.replace(/5/g,"5"),t=t.replace(/6/g,"6"),t=t.replace(/7/g,"7"),t=t.replace(/8/g,"8"),t=t.replace(/9/g,"9"),t}function n(n,r,i){i=i||{},r=r||new Date;var s=chrono.parsers.JPGeneralDateParser(n,r,i);s.pattern=function(){return e},s.extract=function(n,i){var o=this.results(),u=o[o.length-1];if(u&&i<u.index+u.text.length)return null;var a=n.substr(i).match(e);if(a==null){finished=!0;return}var f=a[0].toLowerCase(),l=null;f=a[0];var c=a[5];c=t(c),c=parseInt(c);if(!c||c==NaN)return null;var h=a[6];h=t(h),h=parseInt(h);if(!h||h==NaN)return null;var p=a[4];p&&(p=t(p),p=parseInt(p));if(p&&p!==NaN){a[3]=="平成"?p+=1989:p<100&&(p+=2e3);var d=p+"-"+c+"-"+h;l=moment(d,"YYYY-MM-DD");if(l.format("YYYY-M-D")!=d)return null}else{var d=c+"-"+h;l=moment(d,"MM-DD"),l.year(moment(r).year());var v=l.clone().add("y",1),m=l.clone().add("y",-1);Math.abs(v.diff(moment(r)))<Math.abs(l.diff(moment(r)))?l=v:Math.abs(m.diff(moment(r)))<Math.abs(l.diff(moment(r)))&&(l=m)}var g=new chrono.ParseResult({referenceDate:r,text:f,index:i,start:{day:l.date(),month:l.month(),year:l.year()}}),y=s.extractTime(n,g);return g=y||g,g};var o=s.extractTime;return s.extractTime=function(e,t){var n=/(\,|\(|(|\s)*(月|火|水|木|金|土|日)(曜日|曜)?\s*(\,|)|\))/i;if(e.length<=t.index+t.text.length)return null;var r=e.substr(t.index+t.text.length),i=r.match(n);return i&&r.indexOf(i[0])==0&&(t.text=t.text+i[0]),o.call(this,e,t)},s}if(typeof chrono=="undefined")throw"Cannot find the chrono main module";var e=/(同|((平成)?([0-90-9]{2,4}))年)?\s*([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i;chrono.parsers.JPStandardDateParser=n}();

@@ -9,3 +9,3 @@ {

},
"version": "0.0.2",
"version": "0.0.3",
"directories" : {

@@ -12,0 +12,0 @@ "parser" : "./parser",

@@ -11,3 +11,3 @@ /*

var PATTERN = /(today|tomorrow|yesterday|last\s*night|([1-9]+)\s*day(s)\s*ago)(\W|$)/i;
var PATTERN = /(today|tomorrow|yesterday|last\s*night|([1-9]+)\s*day(s)\s*ago|([0-9]{1,2})(\.|\:|\:)([0-9]{1,2}))(\W|$)/i;

@@ -47,3 +47,3 @@ /**

var text = matchedTokens[0].toLowerCase();
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[4].length);
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[7].length);

@@ -60,6 +60,9 @@ var date = null;

date = moment(ref).clone().add('d',-1);
else {
else if(lowercase_text.match('ago')){
var days_ago = matchedTokens[2];
days_ago = parseInt(days_ago);
date = moment(ref).clone().add('d',-days_ago);
}else{
date = moment(ref).clone();
text = '';
}

@@ -66,0 +69,0 @@

@@ -11,4 +11,4 @@ /*

var regFullPattern = /([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\s*[0-9]{2,4})(\s*BE)?(\W|$)/i;
var regShortPattern = /([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\W|$)/i;
var regFullPattern = /((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\s*[0-9]{2,4})(\s*BE)?(\W|$)/i;
var regShortPattern = /((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?([0-9]{1,2})(st|nd|rd|th)?(\s*(to|\-)?\s*([0-9]{1,2})(st|nd|rd|th)?)?\s*(January|Jan|February|Feb|March|Mar|April|Apr|May|June|Jun|July|Jul|August|Aug|September|Sep|October|Oct|November|Nov|December|Dec)(\W|$)/i;

@@ -41,8 +41,8 @@ function MonthNameLittleEndianParser(text, ref, opt){

text = matchedTokens[0];
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[10].length);
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[12].length);
originalText = text;
if(matchedTokens[2]) text = text.replace(matchedTokens[2],'');
if(matchedTokens[3]) text = text.replace(matchedTokens[3],'');
if(matchedTokens[4]) text = text.replace(matchedTokens[4],'');
if(matchedTokens[5]) text = text.replace(matchedTokens[5],'');
var years = matchedTokens[8];
var years = matchedTokens[10];
years = parseInt(years);

@@ -53,4 +53,4 @@ if(years < 100){

}
else if(matchedTokens[9]){ //BC
text = text.replace(matchedTokens[9], '');
else if(matchedTokens[11]){ //BC
text = text.replace(matchedTokens[11], '');
years = years - 543;

@@ -60,3 +60,3 @@ }

//
text = text.replace(matchedTokens[8], ' ' + years);
text = text.replace(matchedTokens[10], ' ' + years);
date = moment(text,'DD MMMM YYYY');

@@ -72,6 +72,6 @@ if(!date) return null;

var text = matchedTokens[0];
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[8].length);
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[10].length);
originalText = text;
if(matchedTokens[2]) text = text.replace(matchedTokens[2],'');
if(matchedTokens[3]) text = text.replace(matchedTokens[3],'');
if(matchedTokens[4]) text = text.replace(matchedTokens[4],'');
if(matchedTokens[5]) text = text.replace(matchedTokens[5],'');

@@ -92,6 +92,6 @@ date = moment(text,'DD MMMM');

}
if(matchedTokens[3]){
var endDay = parseInt(matchedTokens[5]);
var startDay = parseInt(matchedTokens[1]);
// Text text can be 'range' value. Such as '12 - 13 January 2012'
if(matchedTokens[7]){
var endDay = parseInt(matchedTokens[7]);
var startDay = parseInt(matchedTokens[3]);
var endDate = date.clone();

@@ -103,4 +103,4 @@

//Check leap day or impossible date
if(date.format('D') != matchedTokens[1]) return null;
if(endDate.format('D') != matchedTokens[5]) return null;
if(date.format('D') != matchedTokens[3]) return null;
if(endDate.format('D') != matchedTokens[7]) return null;

@@ -125,3 +125,3 @@ return new chrono.ParseResult({

//Check leap day or impossible date
if(date.format('D') != matchedTokens[1]) return null;
if(date.format('D') != matchedTokens[3]) return null;

@@ -165,2 +165,19 @@ return new chrono.ParseResult({

//Override for day of the week suffix - MM dd (Thuesday)
var baseExtractTime = parser.extractTime;
parser.extractTime = function(text, result){
var DAY_OF_WEEK_SUFFIX_PATTERN = /(\,|\(|\s)*(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\,|\)|\s)*/i;
if(text.length <= result.index + result.text.length) return null;
var suffix_text = text.substr(result.index + result.text.length);
var matchedTokens = suffix_text.match(DAY_OF_WEEK_SUFFIX_PATTERN);
if( matchedTokens && suffix_text.indexOf(matchedTokens[0]) == 0){
result.text = result.text + matchedTokens[0];
}
return baseExtractTime.call(this, text, result);
}
return parser;

@@ -167,0 +184,0 @@ }

/*
The parser for parsing US's date format that begin with month's name.
EX.
- January 13
- January 13, 2012
- January 13 - 15, 2012
- Tuesday, January 13, 2012
*/

@@ -11,5 +17,7 @@

var regFullPattern = /(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)?\s*(,)?\s*(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?(,)?(\s*[0-9]{4})(\s*BE)?/i;
var regShortPattern = /(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)?\s*(,)?\s*(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})([^0-9]|$)/i;
var regFullPattern = /((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?(,)?(\s*[0-9]{4})(\s*BE)?/i;
var regShortPattern = /((Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)\s*,?\s*)?(Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)\s*(([0-9]{1,2})(st|nd|rd|th)?\s*(to|\-)\s*)?([0-9]{1,2})(st|nd|rd|th)?([^0-9]|$)/i;
function MonthNameMiddleEndianParser(text, ref, opt){

@@ -64,3 +72,3 @@

//Short Pattern (without years)
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[9].length);
text = matchedTokens[0].substr(0, matchedTokens[0].length - matchedTokens[10].length);
originalText = text;

@@ -156,2 +164,20 @@

//Override for day of the week suffix - MM dd (Thuesday)
var baseExtractTime = parser.extractTime;
parser.extractTime = function(text, result){
var DAY_OF_WEEK_SUFFIX_PATTERN = /(\,|\(|\s)*(Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday)(\,|\)|\s)*/i;
if(text.length <= result.index + result.text.length) return null;
var suffix_text = text.substr(result.index + result.text.length);
var matchedTokens = suffix_text.match(DAY_OF_WEEK_SUFFIX_PATTERN);
if( matchedTokens && suffix_text.indexOf(matchedTokens[0]) == 0){
result.text = result.text + matchedTokens[0];
}
return baseExtractTime.call(this, text, result);
}
return parser;

@@ -158,0 +184,0 @@ }

@@ -51,3 +51,3 @@ /*

//Find the place sorted in array
//Find the place in the array that this result is belong to
// Change to binary search later.

@@ -59,22 +59,20 @@ var index = 0;

var oldResult = results[index];
//Checking conflict with other results on the RIGHT side
var overlapped_index = index;
while(overlapped_index < results.length && results[overlapped_index].index < newResult.index + newResult.text.length)
{
//Comapare length
// If old value is longer, discard the newResult.
// SKIP the remaining operation
if( results[overlapped_index].text.length >= newResult.text.length) return;
overlapped_index++;
}
//Conflict with right
if(oldResult.index < (newResult.index + newResult.text.length)){
//Comapare length
// If old value is longer, discard the newResult.
// If new value is longer, discard the oldResult.
if(oldResult.text.length >= newResult.text.length) return;
else{
results.splice(index,1);
}
}
results.splice(index,overlapped_index-index);
}
if(index-1 >= 0){
//Checking conflict with other results on the LEFT side
var oldResult = results[index-1];
//Conflict with left
if(newResult.index < (oldResult.index + oldResult.text.length)){

@@ -81,0 +79,0 @@

@@ -47,6 +47,6 @@ /*

this.date = function() {
var dateMoment = moment();
dateMoment.year(this.year);
dateMoment.month(this.month);
dateMoment.date(this.day);
var dateMoment = moment(new Date(this.year,this.month,this.day));
//dateMoment.year(this.year);
//dateMoment.month(this.month);
//dateMoment.date(this.day);
dateMoment.hours(this.hour);

@@ -74,3 +74,3 @@ dateMoment.minutes(this.minute);

this.text = result.text;
this.sentence = result.sentence;
this.concordance = result.concordance;

@@ -77,0 +77,0 @@ if(result.timezoneOffset){

@@ -45,3 +45,3 @@ Chrono

Today's "Friday" is difference from last month's "Friday". The meaning of mentioned dates are depended on when were they mentioned. Chrono let you define the reference date using `chrono.parse(text,ref)` and `chrono.parseDate(text,ref)`.
Today's "Friday" is difference from last month's "Friday". The meaning of mentioned dates are depended on when they were mentioned. Chrono let you define the reference date using `chrono.parse(text,ref)` and `chrono.parseDate(text,ref)`.

@@ -54,3 +54,3 @@ > chrono.parseDate('Friday', new Date(2012,7,23));

### Reference
### Text

@@ -57,0 +57,0 @@ Chrono is also designed to handle a long text. `chrono.parse` will return a array of every date mentioned in the input text. `chrono.parseDate` will return the first one.

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc