geomoment-angular
Advanced tools
Comparing version 0.8.0 to 0.9.0
@@ -1,2 +0,2 @@ | ||
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){var app,directions;app=angular.module("geomoment");directions={before:"isBefore",after:"isAfter"};app.directive("geomoment",function($parse,geomoment){return{require:"ngModel",link:function(scope,elm,attrs,model){var attr,checker,direction,getParameters,getters,maskTime,momentFromString,name,_fn,_ref;getters={};_ref={geomoment:"formats",tzid:"tzid",masks:"masks",before:"before",after:"after"};_fn=function(attr,name){return getters[name]=function(){try{return $parse(attrs[attr])}catch(_error){return function(){return attrs[attr]}}}()};for(attr in _ref){name=_ref[attr];_fn(attr,name)}model.$parsers.unshift(function(value){var checker,direction,moment,parameters,validator;parameters=getParameters(scope);if(value==null||value.trim().length===0){model.$setValidity("invalidGeomoment",true);model.$setValidity("beforeGeomoment",true);model.$setValidity("afterGeomoment",true);return null}moment=momentFromString(value,parameters);if(!moment.isValid()){model.$setValidity("invalidGeomoment",false);return model.$modelValue}model.$setValidity("invalidGeomoment",true);moment=maskTime(moment,parameters);for(direction in directions){checker=directions[direction];if(parameters[direction]!=null){validator=""+direction+"Geomoment";if(moment[checker](parameters[direction])){model.$setValidity(validator,true)}else{model.$setValidity(validator,false)}}}return moment.toDate()});model.$formatters.unshift(function(value){var moment,parameters;if(value==null){return}parameters=getParameters(scope);moment=geomoment(value);if(parameters.tzid!=null){moment=moment.tz(parameters.tzid)}return moment.format([].concat(parameters.formats)[0])});if(attrs.placeholder==null){scope.$watch(getters.formats,function(formats){return attrs.$set("placeholder",[].concat(formats)[0])})}for(direction in directions){checker=directions[direction];if(attrs[direction]!=null){(function(direction,checker){var validator;validator=""+direction+"Geomoment";return scope.$watch(getters[direction],function(value){var result;if(!value){return}result=geomoment(model.$modelValue)[checker](value);if(result){return model.$setValidity(validator,true)}else{return model.$setValidity(validator,false)}})})(direction,checker)}}elm.on("blur",function(){var formattedTime,moment,parameters;parameters=getParameters(scope);moment=momentFromString(model.$viewValue,parameters);if(parameters.tzid!=null){moment=moment.tz(parameters.tzid)}formattedTime=moment.format([].concat(parameters.formats)[0]);if(moment.isValid()&&model.$viewValue!==formattedTime){return elm.val(formattedTime)}});getParameters=function(scope){var getter,parameters;parameters={};for(attr in getters){getter=getters[attr];parameters[attr]=getter(scope)}return parameters};momentFromString=function(timeString,_arg){var formats,tzid;formats=_arg.formats,tzid=_arg.tzid;if(tzid!=null){return geomoment.tz(timeString,formats,tzid)}else{return geomoment(timeString,formats)}};return maskTime=function(inMoment,_arg){var mask,masks,outMoment,tzid,_i,_len;masks=_arg.masks,tzid=_arg.tzid;if(masks==null){return inMoment}if(typeof masks!=="array"){masks=masks.split(",")}outMoment=geomoment(model.$modelValue).tz(tzid);for(_i=0,_len=masks.length;_i<_len;_i++){mask=masks[_i];outMoment[mask](inMoment[mask]())}return outMoment}}}})},{}],2:[function(require,module,exports){var app,geomoment;geomoment=require("geomoment/lib/client");app=angular.module("geomoment");app.factory("geomoment",function(){return geomoment})},{"geomoment/lib/client":12}],3:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("addTime",["geomoment",function(geomoment){return function(timestamp,key,amount){return geomoment(timestamp).add(key,amount).toDate()}}])},{}],4:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("date",function(){return function(){throw Error("Please use `formatDate` instead of `date`.")}})},{}],5:[function(require,module,exports){var app,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1};app=angular.module("geomoment");app.filter("formatDate",["geomoment",function(geomoment){return function(date,tzid,outFormat){if(date==null){return""}if(!tzid){throw Error("tzid required")}if(__indexOf.call(Object.keys(geomoment.formats),outFormat)>=0){outFormat=geomoment.formats[outFormat]}return geomoment(date).tz(tzid).format(outFormat)}}])},{}],6:[function(require,module,exports){var app,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1};app=angular.module("geomoment");app.filter("formatDay",["geomoment",function(geomoment){return function(day,outFormat){if(__indexOf.call(Object.keys(geomoment.formats),outFormat)>=0){outFormat=geomoment.formats[outFormat]}return geomoment.day(day,geomoment.pacific.tzid).format(outFormat)}}])},{}],7:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("subtractTime",["geomoment",function(geomoment){return function(timestamp,key,amount){return geomoment(timestamp).subtract(key,amount).toDate()}}])},{}],8:[function(require,module,exports){var app;app=angular.module("geomoment",[]);require("./factories/geomoment");require("./filters/date");require("./filters/format_date");require("./filters/format_day");require("./filters/add_time");require("./filters/subtract_time");require("./directives/geomoment");app},{"./directives/geomoment":1,"./factories/geomoment":2,"./filters/add_time":3,"./filters/date":4,"./filters/format_date":5,"./filters/format_day":6,"./filters/subtract_time":7}],9:[function(require,module,exports){module.exports={day:"YYYY-MM-DD",time:"HH:MM",dayTime:"YYYY-MM-DD HH:MM",iCalDay:"YYYYMMDD",iCalTime:"HHmmss",iCalDayTime:"YYYYMMDD[T]HHmmss",slashDay:"M/D/YYYY",shortSlashDay:"M/D",shortDay:"dddd, MMM D",abbrvDay:"ddd MMM D",longDay:"dddd, MMMM D, YYYY",weekday:"dddd"}},{}],10:[function(require,module,exports){module.exports={zones:{"America/Chicago":["-5:50:36 - LMT 1883_10_18_12_9_24 -5:50:36","-6 US C%sT 1920 -6","-6 Chicago C%sT 1936_2_1_2 -6","-5 - EST 1936_10_15_2 -5","-6 Chicago C%sT 1942 -6","-6 US C%sT 1946 -6","-6 Chicago C%sT 1967 -6","-6 US C%sT"],"America/Denver":["-6:59:56 - LMT 1883_10_18_12_0_4 -6:59:56","-7 US M%sT 1920 -7","-7 Denver M%sT 1942 -7","-7 US M%sT 1946 -7","-7 Denver M%sT 1967 -7","-7 US M%sT"],"America/Los_Angeles":["-7:52:58 - LMT 1883_10_18_12_7_2 -7:52:58","-8 US P%sT 1946 -8","-8 CA P%sT 1967 -8","-8 US P%sT"],"America/New_York":["-4:56:2 - LMT 1883_10_18_12_3_58 -4:56:2","-5 US E%sT 1920 -5","-5 NYC E%sT 1942 -5","-5 US E%sT 1946 -5","-5 NYC E%sT 1967 -5","-5 US E%sT"]},rules:{US:["1918 1919 2 0 8 2 0 1 D","1918 1919 9 0 8 2 0 0 S","1942 1942 1 9 7 2 0 1 W","1945 1945 7 14 7 23 1 1 P","1945 1945 8 30 7 2 0 0 S","1967 2006 9 0 8 2 0 0 S","1967 1973 3 0 8 2 0 1 D","1974 1974 0 6 7 2 0 1 D","1975 1975 1 23 7 2 0 1 D","1976 1986 3 0 8 2 0 1 D","1987 2006 3 1 0 2 0 1 D","2007 9999 2 8 0 2 0 1 D","2007 9999 10 1 0 2 0 0 S"],Chicago:["1920 1920 5 13 7 2 0 1 D","1920 1921 9 0 8 2 0 0 S","1921 1921 2 0 8 2 0 1 D","1922 1966 3 0 8 2 0 1 D","1922 1954 8 0 8 2 0 0 S","1955 1966 9 0 8 2 0 0 S"],Denver:["1920 1921 2 0 8 2 0 1 D","1920 1920 9 0 8 2 0 0 S","1921 1921 4 22 7 2 0 0 S","1965 1966 3 0 8 2 0 1 D","1965 1966 9 0 8 2 0 0 S"],CA:["1948 1948 2 14 7 2 0 1 D","1949 1949 0 1 7 2 0 0 S","1950 1966 3 0 8 2 0 1 D","1950 1961 8 0 8 2 0 0 S","1962 1966 9 0 8 2 0 0 S"],NYC:["1920 1920 2 0 8 2 0 1 D","1920 1920 9 0 8 2 0 0 S","1921 1966 3 0 8 2 0 1 D","1921 1954 8 0 8 2 0 0 S","1955 1966 9 0 8 2 0 0 S"]},links:{}}},{}],11:[function(require,module,exports){var __slice=[].slice;module.exports=function(moment){var tzid,zone,zones,_fn;moment.formats=require("../data/formats.json");moment.day=function(day,tzid){return moment.tz(day,[moment.formats.day,moment.formats.iCalDay,moment.formats.slashDay],tzid)};moment.fn.dayString=function(){return this.format(moment.formats.day)};zones={eastern:"America/New_York",central:"America/Chicago",mountain:"America/Denver",pacific:"America/Los_Angeles"};_fn=function(zone,tzid){moment[zone]=function(){var args;args=1<=arguments.length?__slice.call(arguments,0):[];args.push(tzid);return moment.tz.apply(this,args)};return moment[zone].tzid=tzid};for(zone in zones){tzid=zones[zone];_fn(zone,tzid)}return moment}},{"../data/formats.json":9}],12:[function(require,module,exports){var augment,moment,usa;moment=require("moment-timezone/moment-timezone");augment=require("./augment_moment");usa=require("../data/usa.json");moment.tz.add(usa);module.exports=augment(moment)},{"../data/usa.json":10,"./augment_moment":11,"moment-timezone/moment-timezone":13}],13:[function(require,module,exports){(function(){var VERSION="0.0.3";function onload(moment){var oldZoneName=moment.fn.zoneName,oldZoneAbbr=moment.fn.zoneAbbr,defaultRule,rules={},ruleSets={},zones={},zoneSets={},links={},TIME_RULE_WALL_CLOCK=0,TIME_RULE_UTC=1,TIME_RULE_STANDARD=2,DAY_RULE_DAY_OF_MONTH=7,DAY_RULE_LAST_WEEKDAY=8;function parseMinutes(input){input=input+"";var output=input.split(":"),sign=~input.indexOf("-")?-1:1,hour=Math.abs(+output[0]),minute=parseInt(output[1],10)||0,second=parseInt(output[2],10)||0;return sign*(hour*60+minute+second/60)}function Rule(name,startYear,endYear,month,day,dayRule,time,timeRule,offset,letters){this.name=name;this.startYear=+startYear;this.endYear=+endYear;this.month=+month;this.day=+day;this.dayRule=+dayRule;this.time=parseMinutes(time);this.timeRule=+timeRule;this.offset=parseMinutes(offset);this.letters=letters||""}Rule.prototype={contains:function(year){return year>=this.startYear&&year<=this.endYear},start:function(year){year=Math.min(Math.max(year,this.startYear),this.endYear);return moment.utc([year,this.month,this.date(year),0,this.time])},date:function(year){if(this.dayRule===DAY_RULE_DAY_OF_MONTH){return this.day}else if(this.dayRule===DAY_RULE_LAST_WEEKDAY){return this.lastWeekday(year)}return this.weekdayAfter(year)},weekdayAfter:function(year){var day=this.day,firstDayOfWeek=moment([year,this.month,1]).day(),output=this.dayRule+1-firstDayOfWeek;while(output<day){output+=7}return output},lastWeekday:function(year){var day=this.day,dow=day%7,lastDowOfMonth=moment([year,this.month+1,1]).day(),daysInMonth=moment([year,this.month,1]).daysInMonth(),output=daysInMonth+(dow-(lastDowOfMonth-1))-~~(day/7)*7;if(dow>=lastDowOfMonth){output-=7}return output}};function RuleYear(year,rule){this.rule=rule;this.start=rule.start(year)}RuleYear.prototype={equals:function(other){if(!other||other.rule!==this.rule){return false}return Math.abs(other.start-this.start)<864e5}};function sortRuleYears(a,b){if(a.isLast){return-1}if(b.isLast){return 1}return b.start-a.start}function RuleSet(name){this.name=name;this.rules=[]}RuleSet.prototype={add:function(rule){this.rules.push(rule)},ruleYears:function(mom,lastZone){var i,j,year=mom.year(),rule,lastZoneRule,rules=[];for(i=0;i<this.rules.length;i++){rule=this.rules[i];if(rule.contains(year)){rules.push(new RuleYear(year,rule))}else if(rule.contains(year+1)){rules.push(new RuleYear(year+1,rule))}}rules.push(new RuleYear(year-1,this.lastYearRule(year-1)));if(lastZone){lastZoneRule=new RuleYear(year-1,lastZone.lastRule());lastZoneRule.start=lastZone.until.clone().utc();lastZoneRule.isLast=lastZone.ruleSet!==this;rules.push(lastZoneRule)}rules.sort(sortRuleYears);return rules},rule:function(mom,offset,lastZone){var rules=this.ruleYears(mom,lastZone),lastOffset=0,rule,lastZoneOffset,lastZoneOffsetAbs,lastRule,i;if(lastZone){lastZoneOffset=lastZone.offset+lastZone.lastRule().offset;lastZoneOffsetAbs=Math.abs(lastZoneOffset)*9e4}for(i=rules.length-1;i>-1;i--){lastRule=rule;rule=rules[i];if(rule.equals(lastRule)){continue}if(lastZone&&!rule.isLast&&Math.abs(rule.start-lastZone.until)<=lastZoneOffsetAbs){lastOffset+=lastZoneOffset-offset}if(rule.rule.timeRule===TIME_RULE_STANDARD){lastOffset=offset}if(rule.rule.timeRule!==TIME_RULE_UTC){rule.start.add("m",-lastOffset)}lastOffset=rule.rule.offset+offset}for(i=0;i<rules.length;i++){rule=rules[i];if(mom>=rule.start&&!rule.isLast){return rule.rule}}return defaultRule},lastYearRule:function(year){var i,rule,start,bestRule=defaultRule,largest=-1e30;for(i=0;i<this.rules.length;i++){rule=this.rules[i];if(year>=rule.startYear){start=rule.start(year);if(start>largest){largest=start;bestRule=rule}}}return bestRule}};function Zone(name,offset,ruleSet,letters,until,untilOffset){var i,untilArray=typeof until==="string"?until.split("_"):[9999];this.name=name;this.offset=parseMinutes(offset);this.ruleSet=ruleSet;this.letters=letters;for(i=0;i<untilArray.length;i++){untilArray[i]=+untilArray[i]}this.until=moment.utc(untilArray).subtract("m",parseMinutes(untilOffset))}Zone.prototype={rule:function(mom,lastZone){return this.ruleSet.rule(mom,this.offset,lastZone)},lastRule:function(){if(!this._lastRule){this._lastRule=this.rule(this.until)}return this._lastRule},format:function(rule){return this.letters.replace("%s",rule.letters)}};function sortZones(a,b){return a.until-b.until}function ZoneSet(name){this.name=normalizeName(name);this.displayName=name;this.zones=[]}ZoneSet.prototype={zoneAndRule:function(mom){var i,zone,lastZone;mom=mom.clone().utc();for(i=0;i<this.zones.length;i++){zone=this.zones[i];if(mom<zone.until){break}lastZone=zone}return[zone,zone.rule(mom,lastZone)]},add:function(zone){this.zones.push(zone);this.zones.sort(sortZones)},format:function(mom){var zoneAndRule=this.zoneAndRule(mom);return zoneAndRule[0].format(zoneAndRule[1])},offset:function(mom){var zoneAndRule=this.zoneAndRule(mom);return-(zoneAndRule[0].offset+zoneAndRule[1].offset)}};function addRules(rules){var i,j,rule;for(i in rules){rule=rules[i];for(j=0;j<rule.length;j++){addRule(i+" "+rule[j])}}}function addRule(ruleString){if(rules[ruleString]){return rules[ruleString]}var p=ruleString.split(/\s/),name=normalizeName(p[0]),rule=new Rule(name,p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10]);rules[ruleString]=rule;getRuleSet(name).add(rule);return rule}function normalizeName(name){return(name||"").toLowerCase().replace(/\//g,"_")}function addZones(zones){var i,j,zone;for(i in zones){zone=zones[i];for(j=0;j<zone.length;j++){addZone(i+" "+zone[j])}}}function addLinks(linksToAdd){var i;for(i in linksToAdd){links[normalizeName(i)]=normalizeName(linksToAdd[i])}}function addZone(zoneString){if(zones[zoneString]){return zones[zoneString]}var p=zoneString.split(/\s/),name=normalizeName(p[0]),zone=new Zone(name,p[1],getRuleSet(p[2]),p[3],p[4],p[5]);zones[zoneString]=zone;getZoneSet(p[0]).add(zone);return zone}function getRuleSet(name){name=normalizeName(name);if(!ruleSets[name]){ruleSets[name]=new RuleSet(name)}return ruleSets[name]}function getZoneSet(name){var machineName=normalizeName(name);if(links[machineName]){machineName=links[machineName]}if(!zoneSets[machineName]){zoneSets[machineName]=new ZoneSet(name)}return zoneSets[machineName]}function add(data){if(!data){return}if(data.zones){addZones(data.zones)}if(data.rules){addRules(data.rules)}if(data.links){addLinks(data.links)}}moment.updateOffset=function(mom){var offset;if(mom._z){offset=mom._z.offset(mom);if(Math.abs(offset)<16){offset=offset/60}mom.zone(offset)}};function getZoneSets(){var sets=[],zoneName;for(zoneName in zoneSets){sets.push(zoneSets[zoneName])}return sets}moment.fn.tz=function(name){if(name){this._z=getZoneSet(name);if(this._z){moment.updateOffset(this)}return this}if(this._z){return this._z.displayName}};moment.fn.zoneName=function(){if(this._z){return this._z.format(this)}return oldZoneName.call(this)};moment.fn.zoneAbbr=function(){if(this._z){return this._z.format(this)}return oldZoneAbbr.call(this)};moment.tz=function(){var args=[],i,len=arguments.length-1;for(i=0;i<len;i++){args[i]=arguments[i]}var m=moment.apply(null,args);var preTzOffset=m.zone();m.tz(arguments[len]);return m.add("minutes",m.zone()-preTzOffset)};moment.tz.add=add;moment.tz.addRule=addRule;moment.tz.addZone=addZone;moment.tz.zones=getZoneSets;moment.tz.version=VERSION;defaultRule=addRule("- 0 9999 0 0 0 0 0 0");return moment}if(typeof define==="function"&&define.amd){define("moment-timezone",["moment"],onload)}else if(typeof window!=="undefined"&&window.moment){onload(window.moment)}else if(typeof module!=="undefined"){module.exports=onload(require("moment"))}}).apply(this)},{moment:14}],14:[function(require,module,exports){(function(undefined){var moment,VERSION="2.4.0",round=Math.round,i,YEAR=0,MONTH=1,DATE=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,languages={},hasModule=typeof module!=="undefined"&&module.exports,aspNetJsonRegex=/^\/?Date\((\-?\d+)/i,aspNetTimeSpanJsonRegex=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,isoDurationRegex=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,formattingTokens=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,parseTokenOneOrTwoDigits=/\d\d?/,parseTokenOneToThreeDigits=/\d{1,3}/,parseTokenThreeDigits=/\d{3}/,parseTokenFourDigits=/\d{1,4}/,parseTokenSixDigits=/[+\-]?\d{1,6}/,parseTokenDigits=/\d+/,parseTokenWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,parseTokenTimezone=/Z|[\+\-]\d\d:?\d\d/i,parseTokenT=/T/i,parseTokenTimestampMs=/[\+\-]?\d+(\.\d{1,3})?/,isoRegex=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d:?\d\d|Z)?)?$/,isoFormat="YYYY-MM-DDTHH:mm:ssZ",isoDates=["YYYY-MM-DD","GGGG-[W]WW","GGGG-[W]WW-E","YYYY-DDD"],isoTimes=[["HH:mm:ss.SSSS",/(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/]],parseTimezoneChunker=/([\+\-]|\d\d)/gi,proxyGettersAndSetters="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),unitMillisecondFactors={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},unitAliases={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},camelFunctions={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},formatFunctions={},ordinalizeTokens="DDD w W M D d".split(" "),paddedTokens="M D H h m s w W".split(" "),formatTokenFunctions={M:function(){return this.month()+1},MMM:function(format){return this.lang().monthsShort(this,format)},MMMM:function(format){return this.lang().months(this,format)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(format){return this.lang().weekdaysMin(this,format)},ddd:function(format){return this.lang().weekdaysShort(this,format)},dddd:function(format){return this.lang().weekdays(this,format)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return leftZeroFill(this.year()%100,2)},YYYY:function(){return leftZeroFill(this.year(),4)},YYYYY:function(){return leftZeroFill(this.year(),5)},gg:function(){return leftZeroFill(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return leftZeroFill(this.weekYear(),5)},GG:function(){return leftZeroFill(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return leftZeroFill(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),true)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),false)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return toInt(this.milliseconds()/100)},SS:function(){return leftZeroFill(toInt(this.milliseconds()/10),2)},SSS:function(){return leftZeroFill(this.milliseconds(),3)},SSSS:function(){return leftZeroFill(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(a/60),2)+":"+leftZeroFill(toInt(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(10*a/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}},lists=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];function padToken(func,count){return function(a){return leftZeroFill(func.call(this,a),count)}}function ordinalizeToken(func,period){return function(a){return this.lang().ordinal(func.call(this,a),period)}}while(ordinalizeTokens.length){i=ordinalizeTokens.pop();formatTokenFunctions[i+"o"]=ordinalizeToken(formatTokenFunctions[i],i)}while(paddedTokens.length){i=paddedTokens.pop();formatTokenFunctions[i+i]=padToken(formatTokenFunctions[i],2)}formatTokenFunctions.DDDD=padToken(formatTokenFunctions.DDD,3);function Language(){}function Moment(config){checkOverflow(config);extend(this,config)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._input=duration;this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*36e5;this._days=+days+weeks*7;this._months=+months+years*12;this._data={};this._bubble()}function extend(a,b){for(var i in b){if(b.hasOwnProperty(i)){a[i]=b[i]}}if(b.hasOwnProperty("toString")){a.toString=b.toString}if(b.hasOwnProperty("valueOf")){a.valueOf=b.valueOf}return a}function absRound(number){if(number<0){return Math.ceil(number)}else{return Math.floor(number)}}function leftZeroFill(number,targetLength){var output=number+"";while(output.length<targetLength){output="0"+output}return output}function addOrSubtractDurationFromMoment(mom,duration,isAdding,ignoreUpdateOffset){var milliseconds=duration._milliseconds,days=duration._days,months=duration._months,minutes,hours;if(milliseconds){mom._d.setTime(+mom._d+milliseconds*isAdding)}if(days||months){minutes=mom.minute();hours=mom.hour()}if(days){mom.date(mom.date()+days*isAdding)}if(months){mom.month(mom.month()+months*isAdding)}if(milliseconds&&!ignoreUpdateOffset){moment.updateOffset(mom)}if(days||months){mom.minute(minutes);mom.hour(hours)}}function isArray(input){return Object.prototype.toString.call(input)==="[object Array]"}function isDate(input){return Object.prototype.toString.call(input)==="[object Date]"||input instanceof Date}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function normalizeUnits(units){if(units){var lowered=units.toLowerCase().replace(/(.)s$/,"$1");units=unitAliases[units]||camelFunctions[lowered]||lowered}return units}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop,index;for(prop in inputObject){if(inputObject.hasOwnProperty(prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}function makeList(field){var count,setter;if(field.indexOf("week")===0){count=7;setter="day"}else if(field.indexOf("month")===0){count=12;setter="month"}else{return}moment[field]=function(format,index){var i,getter,method=moment.fn._lang[field],results=[];if(typeof format==="number"){index=format;format=undefined}getter=function(i){var m=moment().utc().set(setter,i);return method.call(moment.fn._lang,m,format||"")};if(index!=null){return getter(index)}else{for(i=0;i<count;i++){results.push(getter(i))}return results}}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){if(coercedNumber>=0){value=Math.floor(coercedNumber)}else{value=Math.ceil(coercedNumber)}}return value}function daysInMonth(year,month){return new Date(Date.UTC(year,month+1,0)).getUTCDate()}function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}function checkOverflow(m){var overflow;if(m._a&&m._pf.overflow===-2){overflow=m._a[MONTH]<0||m._a[MONTH]>11?MONTH:m._a[DATE]<1||m._a[DATE]>daysInMonth(m._a[YEAR],m._a[MONTH])?DATE:m._a[HOUR]<0||m._a[HOUR]>23?HOUR:m._a[MINUTE]<0||m._a[MINUTE]>59?MINUTE:m._a[SECOND]<0||m._a[SECOND]>59?SECOND:m._a[MILLISECOND]<0||m._a[MILLISECOND]>999?MILLISECOND:-1;if(m._pf._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}m._pf.overflow=overflow}}function initializeParsingFlags(config){config._pf={empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false}}function isValid(m){if(m._isValid==null){m._isValid=!isNaN(m._d.getTime())&&m._pf.overflow<0&&!m._pf.empty&&!m._pf.invalidMonth&&!m._pf.nullInput&&!m._pf.invalidFormat&&!m._pf.userInvalidated;if(m._strict){m._isValid=m._isValid&&m._pf.charsLeftOver===0&&m._pf.unusedTokens.length===0}}return m._isValid}function normalizeLanguage(key){return key?key.toLowerCase().replace("_","-"):key}extend(Language.prototype,{set:function(config){var prop,i;for(i in config){prop=config[i];if(typeof prop==="function"){this[i]=prop}else{this["_"+i]=prop}}},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(m){return this._months[m.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(m){return this._monthsShort[m.month()]},monthsParse:function(monthName){var i,mom,regex;if(!this._monthsParse){this._monthsParse=[]}for(i=0;i<12;i++){if(!this._monthsParse[i]){mom=moment.utc([2e3,i]);regex="^"+this.months(mom,"")+"|^"+this.monthsShort(mom,"");this._monthsParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._monthsParse[i].test(monthName)){return i}}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(m){return this._weekdays[m.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(m){return this._weekdaysShort[m.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(m){return this._weekdaysMin[m.day()]},weekdaysParse:function(weekdayName){var i,mom,regex;if(!this._weekdaysParse){this._weekdaysParse=[]}for(i=0;i<7;i++){if(!this._weekdaysParse[i]){mom=moment([2e3,1]).day(i);regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,"");this._weekdaysParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._weekdaysParse[i].test(weekdayName)){return i}}},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(key){var output=this._longDateFormat[key];if(!output&&this._longDateFormat[key.toUpperCase()]){output=this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});this._longDateFormat[key]=output}return output},isPM:function(input){return(input+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(hours,minutes,isLower){if(hours>11){return isLower?"pm":"PM"}else{return isLower?"am":"AM"}},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(key,mom){var output=this._calendar[key];return typeof output==="function"?output.apply(mom):output},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return typeof output==="function"?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)},pastFuture:function(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return typeof format==="function"?format(output):format.replace(/%s/i,output)},ordinal:function(number){return this._ordinal.replace("%d",number)},_ordinal:"%d",preparse:function(string){return string},postformat:function(string){return string},week:function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}});function loadLang(key,values){values.abbr=key;if(!languages[key]){languages[key]=new Language}languages[key].set(values);return languages[key]}function unloadLang(key){delete languages[key]}function getLangDefinition(key){var i=0,j,lang,next,split,get=function(k){if(!languages[k]&&hasModule){try{require("./lang/"+k)}catch(e){}}return languages[k]};if(!key){return moment.fn._lang}if(!isArray(key)){lang=get(key);if(lang){return lang}key=[key]}while(i<key.length){split=normalizeLanguage(key[i]).split("-");j=split.length;next=normalizeLanguage(key[i+1]);next=next?next.split("-"):null;while(j>0){lang=get(split.slice(0,j).join("-"));if(lang){return lang}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return moment.fn._lang}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,"")}return input.replace(/\\/g,"")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output="";for(i=0;i<length;i++){output+=array[i]instanceof Function?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.lang().invalidDate()}format=expandFormat(format,m.lang());if(!formatFunctions[format]){formatFunctions[format]=makeFormatFunction(format)}return formatFunctions[format](m)}function expandFormat(format,lang){var i=5;function replaceLongDateFormatTokens(input){return lang.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}function getParseRegexForToken(token,config){var a;switch(token){case"DDDD":return parseTokenThreeDigits;case"YYYY":case"GGGG":case"gggg":return parseTokenFourDigits;case"YYYYY":case"GGGGG":case"ggggg":return parseTokenSixDigits;case"S":case"SS":case"SSS":case"DDD":return parseTokenOneToThreeDigits;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return parseTokenWord;case"a":case"A":return getLangDefinition(config._l)._meridiemParse;case"X":return parseTokenTimestampMs;case"Z":case"ZZ":return parseTokenTimezone;case"T":return parseTokenT;case"SSSS":return parseTokenDigits;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"ww":case"W":case"WW":case"e":case"E":return parseTokenOneOrTwoDigits;default:a=new RegExp(regexpEscape(unescapeFormat(token.replace("\\","")),"i")); | ||
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){var app,directions;app=angular.module("geomoment");directions={before:"isBefore",after:"isAfter"};app.directive("geomoment",function($parse,geomoment){return{require:"ngModel",link:function(scope,elm,attrs,model){var attr,checker,direction,getParameters,getters,maskTime,momentFromString,name,_fn,_ref;getters={};_ref={geomoment:"formats",tzid:"tzid",masks:"masks",before:"before",after:"after"};_fn=function(attr,name){return getters[name]=function(){try{return $parse(attrs[attr])}catch(_error){return function(){return attrs[attr]}}}()};for(attr in _ref){name=_ref[attr];_fn(attr,name)}model.$parsers.unshift(function(value){var checker,direction,moment,parameters,validator;parameters=getParameters(scope);if(value==null||value.trim().length===0){model.$setValidity("invalidGeomoment",true);model.$setValidity("beforeGeomoment",true);model.$setValidity("afterGeomoment",true);return null}moment=momentFromString(value,parameters);if(!moment.isValid()){model.$setValidity("invalidGeomoment",false);return model.$modelValue}model.$setValidity("invalidGeomoment",true);moment=maskTime(moment,parameters);for(direction in directions){checker=directions[direction];if(parameters[direction]!=null){validator=""+direction+"Geomoment";if(moment[checker](maskTime(geomoment(parameters[direction]),parameters))){model.$setValidity(validator,true)}else{model.$setValidity(validator,false)}}}return moment.toDate()});model.$formatters.unshift(function(value){var moment,parameters;if(value==null){return}parameters=getParameters(scope);moment=geomoment(value);if(parameters.tzid!=null){moment=moment.tz(parameters.tzid)}return moment.format([].concat(parameters.formats)[0])});if(attrs.placeholder==null){scope.$watch(getters.formats,function(formats){return attrs.$set("placeholder",[].concat(formats)[0])})}for(direction in directions){checker=directions[direction];if(attrs[direction]!=null){(function(direction,checker){var validator;validator=""+direction+"Geomoment";return scope.$watch(getters[direction],function(value){var result;if(!value){return}result=geomoment(model.$modelValue)[checker](value);if(result){return model.$setValidity(validator,true)}else{return model.$setValidity(validator,false)}})})(direction,checker)}}elm.on("blur",function(){var formattedTime,moment,parameters;parameters=getParameters(scope);moment=momentFromString(model.$viewValue,parameters);if(parameters.tzid!=null){moment=moment.tz(parameters.tzid)}formattedTime=moment.format([].concat(parameters.formats)[0]);if(moment.isValid()&&model.$viewValue!==formattedTime){return elm.val(formattedTime)}});getParameters=function(scope){var getter,parameters;parameters={};for(attr in getters){getter=getters[attr];parameters[attr]=getter(scope)}return parameters};momentFromString=function(timeString,_arg){var formats,tzid;formats=_arg.formats,tzid=_arg.tzid;if(tzid!=null){return geomoment.tz(timeString,formats,tzid)}else{return geomoment(timeString,formats)}};return maskTime=function(inMoment,_arg){var mask,masks,outMoment,tzid,_i,_len;masks=_arg.masks,tzid=_arg.tzid;if(masks==null){return inMoment}if(typeof masks!=="array"){masks=masks.split(",")}outMoment=geomoment(model.$modelValue).tz(tzid);for(_i=0,_len=masks.length;_i<_len;_i++){mask=masks[_i];outMoment[mask](inMoment[mask]())}return outMoment}}}})},{}],2:[function(require,module,exports){var app,geomoment;geomoment=require("geomoment/lib/client");app=angular.module("geomoment");app.factory("geomoment",function(){return geomoment})},{"geomoment/lib/client":12}],3:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("addTime",["geomoment",function(geomoment){return function(timestamp,key,amount){return geomoment(timestamp).add(key,amount).toDate()}}])},{}],4:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("date",function(){return function(){throw Error("Please use `formatDate` instead of `date`.")}})},{}],5:[function(require,module,exports){var app,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1};app=angular.module("geomoment");app.filter("formatDate",["geomoment",function(geomoment){return function(date,tzid,outFormat){if(date==null){return""}if(!tzid){throw Error("tzid required")}if(__indexOf.call(Object.keys(geomoment.formats),outFormat)>=0){outFormat=geomoment.formats[outFormat]}return geomoment(date).tz(tzid).format(outFormat)}}])},{}],6:[function(require,module,exports){var app,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++){if(i in this&&this[i]===item)return i}return-1};app=angular.module("geomoment");app.filter("formatDay",["geomoment",function(geomoment){return function(day,outFormat){if(__indexOf.call(Object.keys(geomoment.formats),outFormat)>=0){outFormat=geomoment.formats[outFormat]}return geomoment.day(day,geomoment.pacific.tzid).format(outFormat)}}])},{}],7:[function(require,module,exports){var app;app=angular.module("geomoment");app.filter("subtractTime",["geomoment",function(geomoment){return function(timestamp,key,amount){return geomoment(timestamp).subtract(key,amount).toDate()}}])},{}],8:[function(require,module,exports){var app;app=angular.module("geomoment",[]);require("./factories/geomoment");require("./filters/date");require("./filters/format_date");require("./filters/format_day");require("./filters/add_time");require("./filters/subtract_time");require("./directives/geomoment");app},{"./directives/geomoment":1,"./factories/geomoment":2,"./filters/add_time":3,"./filters/date":4,"./filters/format_date":5,"./filters/format_day":6,"./filters/subtract_time":7}],9:[function(require,module,exports){module.exports={day:"YYYY-MM-DD",time:"HH:MM",dayTime:"YYYY-MM-DD HH:MM",iCalDay:"YYYYMMDD",iCalTime:"HHmmss",iCalDayTime:"YYYYMMDD[T]HHmmss",slashDay:"M/D/YYYY",shortSlashDay:"M/D",shortDay:"dddd, MMM D",abbrvDay:"ddd MMM D",longDay:"dddd, MMMM D, YYYY",weekday:"dddd"}},{}],10:[function(require,module,exports){module.exports={zones:{"America/Chicago":["-5:50:36 - LMT 1883_10_18_12_9_24 -5:50:36","-6 US C%sT 1920 -6","-6 Chicago C%sT 1936_2_1_2 -6","-5 - EST 1936_10_15_2 -5","-6 Chicago C%sT 1942 -6","-6 US C%sT 1946 -6","-6 Chicago C%sT 1967 -6","-6 US C%sT"],"America/Denver":["-6:59:56 - LMT 1883_10_18_12_0_4 -6:59:56","-7 US M%sT 1920 -7","-7 Denver M%sT 1942 -7","-7 US M%sT 1946 -7","-7 Denver M%sT 1967 -7","-7 US M%sT"],"America/Los_Angeles":["-7:52:58 - LMT 1883_10_18_12_7_2 -7:52:58","-8 US P%sT 1946 -8","-8 CA P%sT 1967 -8","-8 US P%sT"],"America/New_York":["-4:56:2 - LMT 1883_10_18_12_3_58 -4:56:2","-5 US E%sT 1920 -5","-5 NYC E%sT 1942 -5","-5 US E%sT 1946 -5","-5 NYC E%sT 1967 -5","-5 US E%sT"]},rules:{US:["1918 1919 2 0 8 2 0 1 D","1918 1919 9 0 8 2 0 0 S","1942 1942 1 9 7 2 0 1 W","1945 1945 7 14 7 23 1 1 P","1945 1945 8 30 7 2 0 0 S","1967 2006 9 0 8 2 0 0 S","1967 1973 3 0 8 2 0 1 D","1974 1974 0 6 7 2 0 1 D","1975 1975 1 23 7 2 0 1 D","1976 1986 3 0 8 2 0 1 D","1987 2006 3 1 0 2 0 1 D","2007 9999 2 8 0 2 0 1 D","2007 9999 10 1 0 2 0 0 S"],Chicago:["1920 1920 5 13 7 2 0 1 D","1920 1921 9 0 8 2 0 0 S","1921 1921 2 0 8 2 0 1 D","1922 1966 3 0 8 2 0 1 D","1922 1954 8 0 8 2 0 0 S","1955 1966 9 0 8 2 0 0 S"],Denver:["1920 1921 2 0 8 2 0 1 D","1920 1920 9 0 8 2 0 0 S","1921 1921 4 22 7 2 0 0 S","1965 1966 3 0 8 2 0 1 D","1965 1966 9 0 8 2 0 0 S"],CA:["1948 1948 2 14 7 2 0 1 D","1949 1949 0 1 7 2 0 0 S","1950 1966 3 0 8 2 0 1 D","1950 1961 8 0 8 2 0 0 S","1962 1966 9 0 8 2 0 0 S"],NYC:["1920 1920 2 0 8 2 0 1 D","1920 1920 9 0 8 2 0 0 S","1921 1966 3 0 8 2 0 1 D","1921 1954 8 0 8 2 0 0 S","1955 1966 9 0 8 2 0 0 S"]},links:{}}},{}],11:[function(require,module,exports){var __slice=[].slice;module.exports=function(moment){var tzid,zone,zones,_fn;moment.formats=require("../data/formats.json");moment.day=function(day,tzid){return moment.tz(day,[moment.formats.day,moment.formats.iCalDay,moment.formats.slashDay],tzid)};moment.fn.dayString=function(){return this.format(moment.formats.day)};zones={eastern:"America/New_York",central:"America/Chicago",mountain:"America/Denver",pacific:"America/Los_Angeles"};_fn=function(zone,tzid){moment[zone]=function(){var args;args=1<=arguments.length?__slice.call(arguments,0):[];args.push(tzid);return moment.tz.apply(this,args)};return moment[zone].tzid=tzid};for(zone in zones){tzid=zones[zone];_fn(zone,tzid)}return moment}},{"../data/formats.json":9}],12:[function(require,module,exports){var augment,moment,usa;moment=require("moment-timezone/moment-timezone");augment=require("./augment_moment");usa=require("../data/usa.json");moment.tz.add(usa);module.exports=augment(moment)},{"../data/usa.json":10,"./augment_moment":11,"moment-timezone/moment-timezone":13}],13:[function(require,module,exports){(function(){var VERSION="0.0.3";function onload(moment){var oldZoneName=moment.fn.zoneName,oldZoneAbbr=moment.fn.zoneAbbr,defaultRule,rules={},ruleSets={},zones={},zoneSets={},links={},TIME_RULE_WALL_CLOCK=0,TIME_RULE_UTC=1,TIME_RULE_STANDARD=2,DAY_RULE_DAY_OF_MONTH=7,DAY_RULE_LAST_WEEKDAY=8;function parseMinutes(input){input=input+"";var output=input.split(":"),sign=~input.indexOf("-")?-1:1,hour=Math.abs(+output[0]),minute=parseInt(output[1],10)||0,second=parseInt(output[2],10)||0;return sign*(hour*60+minute+second/60)}function Rule(name,startYear,endYear,month,day,dayRule,time,timeRule,offset,letters){this.name=name;this.startYear=+startYear;this.endYear=+endYear;this.month=+month;this.day=+day;this.dayRule=+dayRule;this.time=parseMinutes(time);this.timeRule=+timeRule;this.offset=parseMinutes(offset);this.letters=letters||""}Rule.prototype={contains:function(year){return year>=this.startYear&&year<=this.endYear},start:function(year){year=Math.min(Math.max(year,this.startYear),this.endYear);return moment.utc([year,this.month,this.date(year),0,this.time])},date:function(year){if(this.dayRule===DAY_RULE_DAY_OF_MONTH){return this.day}else if(this.dayRule===DAY_RULE_LAST_WEEKDAY){return this.lastWeekday(year)}return this.weekdayAfter(year)},weekdayAfter:function(year){var day=this.day,firstDayOfWeek=moment([year,this.month,1]).day(),output=this.dayRule+1-firstDayOfWeek;while(output<day){output+=7}return output},lastWeekday:function(year){var day=this.day,dow=day%7,lastDowOfMonth=moment([year,this.month+1,1]).day(),daysInMonth=moment([year,this.month,1]).daysInMonth(),output=daysInMonth+(dow-(lastDowOfMonth-1))-~~(day/7)*7;if(dow>=lastDowOfMonth){output-=7}return output}};function RuleYear(year,rule){this.rule=rule;this.start=rule.start(year)}RuleYear.prototype={equals:function(other){if(!other||other.rule!==this.rule){return false}return Math.abs(other.start-this.start)<864e5}};function sortRuleYears(a,b){if(a.isLast){return-1}if(b.isLast){return 1}return b.start-a.start}function RuleSet(name){this.name=name;this.rules=[]}RuleSet.prototype={add:function(rule){this.rules.push(rule)},ruleYears:function(mom,lastZone){var i,j,year=mom.year(),rule,lastZoneRule,rules=[];for(i=0;i<this.rules.length;i++){rule=this.rules[i];if(rule.contains(year)){rules.push(new RuleYear(year,rule))}else if(rule.contains(year+1)){rules.push(new RuleYear(year+1,rule))}}rules.push(new RuleYear(year-1,this.lastYearRule(year-1)));if(lastZone){lastZoneRule=new RuleYear(year-1,lastZone.lastRule());lastZoneRule.start=lastZone.until.clone().utc();lastZoneRule.isLast=lastZone.ruleSet!==this;rules.push(lastZoneRule)}rules.sort(sortRuleYears);return rules},rule:function(mom,offset,lastZone){var rules=this.ruleYears(mom,lastZone),lastOffset=0,rule,lastZoneOffset,lastZoneOffsetAbs,lastRule,i;if(lastZone){lastZoneOffset=lastZone.offset+lastZone.lastRule().offset;lastZoneOffsetAbs=Math.abs(lastZoneOffset)*9e4}for(i=rules.length-1;i>-1;i--){lastRule=rule;rule=rules[i];if(rule.equals(lastRule)){continue}if(lastZone&&!rule.isLast&&Math.abs(rule.start-lastZone.until)<=lastZoneOffsetAbs){lastOffset+=lastZoneOffset-offset}if(rule.rule.timeRule===TIME_RULE_STANDARD){lastOffset=offset}if(rule.rule.timeRule!==TIME_RULE_UTC){rule.start.add("m",-lastOffset)}lastOffset=rule.rule.offset+offset}for(i=0;i<rules.length;i++){rule=rules[i];if(mom>=rule.start&&!rule.isLast){return rule.rule}}return defaultRule},lastYearRule:function(year){var i,rule,start,bestRule=defaultRule,largest=-1e30;for(i=0;i<this.rules.length;i++){rule=this.rules[i];if(year>=rule.startYear){start=rule.start(year);if(start>largest){largest=start;bestRule=rule}}}return bestRule}};function Zone(name,offset,ruleSet,letters,until,untilOffset){var i,untilArray=typeof until==="string"?until.split("_"):[9999];this.name=name;this.offset=parseMinutes(offset);this.ruleSet=ruleSet;this.letters=letters;for(i=0;i<untilArray.length;i++){untilArray[i]=+untilArray[i]}this.until=moment.utc(untilArray).subtract("m",parseMinutes(untilOffset))}Zone.prototype={rule:function(mom,lastZone){return this.ruleSet.rule(mom,this.offset,lastZone)},lastRule:function(){if(!this._lastRule){this._lastRule=this.rule(this.until)}return this._lastRule},format:function(rule){return this.letters.replace("%s",rule.letters)}};function sortZones(a,b){return a.until-b.until}function ZoneSet(name){this.name=normalizeName(name);this.displayName=name;this.zones=[]}ZoneSet.prototype={zoneAndRule:function(mom){var i,zone,lastZone;mom=mom.clone().utc();for(i=0;i<this.zones.length;i++){zone=this.zones[i];if(mom<zone.until){break}lastZone=zone}return[zone,zone.rule(mom,lastZone)]},add:function(zone){this.zones.push(zone);this.zones.sort(sortZones)},format:function(mom){var zoneAndRule=this.zoneAndRule(mom);return zoneAndRule[0].format(zoneAndRule[1])},offset:function(mom){var zoneAndRule=this.zoneAndRule(mom);return-(zoneAndRule[0].offset+zoneAndRule[1].offset)}};function addRules(rules){var i,j,rule;for(i in rules){rule=rules[i];for(j=0;j<rule.length;j++){addRule(i+" "+rule[j])}}}function addRule(ruleString){if(rules[ruleString]){return rules[ruleString]}var p=ruleString.split(/\s/),name=normalizeName(p[0]),rule=new Rule(name,p[1],p[2],p[3],p[4],p[5],p[6],p[7],p[8],p[9],p[10]);rules[ruleString]=rule;getRuleSet(name).add(rule);return rule}function normalizeName(name){return(name||"").toLowerCase().replace(/\//g,"_")}function addZones(zones){var i,j,zone;for(i in zones){zone=zones[i];for(j=0;j<zone.length;j++){addZone(i+" "+zone[j])}}}function addLinks(linksToAdd){var i;for(i in linksToAdd){links[normalizeName(i)]=normalizeName(linksToAdd[i])}}function addZone(zoneString){if(zones[zoneString]){return zones[zoneString]}var p=zoneString.split(/\s/),name=normalizeName(p[0]),zone=new Zone(name,p[1],getRuleSet(p[2]),p[3],p[4],p[5]);zones[zoneString]=zone;getZoneSet(p[0]).add(zone);return zone}function getRuleSet(name){name=normalizeName(name);if(!ruleSets[name]){ruleSets[name]=new RuleSet(name)}return ruleSets[name]}function getZoneSet(name){var machineName=normalizeName(name);if(links[machineName]){machineName=links[machineName]}if(!zoneSets[machineName]){zoneSets[machineName]=new ZoneSet(name)}return zoneSets[machineName]}function add(data){if(!data){return}if(data.zones){addZones(data.zones)}if(data.rules){addRules(data.rules)}if(data.links){addLinks(data.links)}}moment.updateOffset=function(mom){var offset;if(mom._z){offset=mom._z.offset(mom);if(Math.abs(offset)<16){offset=offset/60}mom.zone(offset)}};function getZoneSets(){var sets=[],zoneName;for(zoneName in zoneSets){sets.push(zoneSets[zoneName])}return sets}moment.fn.tz=function(name){if(name){this._z=getZoneSet(name);if(this._z){moment.updateOffset(this)}return this}if(this._z){return this._z.displayName}};moment.fn.zoneName=function(){if(this._z){return this._z.format(this)}return oldZoneName.call(this)};moment.fn.zoneAbbr=function(){if(this._z){return this._z.format(this)}return oldZoneAbbr.call(this)};moment.tz=function(){var args=[],i,len=arguments.length-1;for(i=0;i<len;i++){args[i]=arguments[i]}var m=moment.apply(null,args);var preTzOffset=m.zone();m.tz(arguments[len]);return m.add("minutes",m.zone()-preTzOffset)};moment.tz.add=add;moment.tz.addRule=addRule;moment.tz.addZone=addZone;moment.tz.zones=getZoneSets;moment.tz.version=VERSION;defaultRule=addRule("- 0 9999 0 0 0 0 0 0");return moment}if(typeof define==="function"&&define.amd){define("moment-timezone",["moment"],onload)}else if(typeof window!=="undefined"&&window.moment){onload(window.moment)}else if(typeof module!=="undefined"){module.exports=onload(require("moment"))}}).apply(this)},{moment:14}],14:[function(require,module,exports){(function(undefined){var moment,VERSION="2.4.0",round=Math.round,i,YEAR=0,MONTH=1,DATE=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,languages={},hasModule=typeof module!=="undefined"&&module.exports,aspNetJsonRegex=/^\/?Date\((\-?\d+)/i,aspNetTimeSpanJsonRegex=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,isoDurationRegex=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,formattingTokens=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,parseTokenOneOrTwoDigits=/\d\d?/,parseTokenOneToThreeDigits=/\d{1,3}/,parseTokenThreeDigits=/\d{3}/,parseTokenFourDigits=/\d{1,4}/,parseTokenSixDigits=/[+\-]?\d{1,6}/,parseTokenDigits=/\d+/,parseTokenWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,parseTokenTimezone=/Z|[\+\-]\d\d:?\d\d/i,parseTokenT=/T/i,parseTokenTimestampMs=/[\+\-]?\d+(\.\d{1,3})?/,isoRegex=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d:?\d\d|Z)?)?$/,isoFormat="YYYY-MM-DDTHH:mm:ssZ",isoDates=["YYYY-MM-DD","GGGG-[W]WW","GGGG-[W]WW-E","YYYY-DDD"],isoTimes=[["HH:mm:ss.SSSS",/(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/]],parseTimezoneChunker=/([\+\-]|\d\d)/gi,proxyGettersAndSetters="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),unitMillisecondFactors={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},unitAliases={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},camelFunctions={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},formatFunctions={},ordinalizeTokens="DDD w W M D d".split(" "),paddedTokens="M D H h m s w W".split(" "),formatTokenFunctions={M:function(){return this.month()+1},MMM:function(format){return this.lang().monthsShort(this,format)},MMMM:function(format){return this.lang().months(this,format)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(format){return this.lang().weekdaysMin(this,format)},ddd:function(format){return this.lang().weekdaysShort(this,format)},dddd:function(format){return this.lang().weekdays(this,format)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return leftZeroFill(this.year()%100,2)},YYYY:function(){return leftZeroFill(this.year(),4)},YYYYY:function(){return leftZeroFill(this.year(),5)},gg:function(){return leftZeroFill(this.weekYear()%100,2)},gggg:function(){return this.weekYear()},ggggg:function(){return leftZeroFill(this.weekYear(),5)},GG:function(){return leftZeroFill(this.isoWeekYear()%100,2)},GGGG:function(){return this.isoWeekYear()},GGGGG:function(){return leftZeroFill(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),true)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),false)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return toInt(this.milliseconds()/100)},SS:function(){return leftZeroFill(toInt(this.milliseconds()/10),2)},SSS:function(){return leftZeroFill(this.milliseconds(),3)},SSSS:function(){return leftZeroFill(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(a/60),2)+":"+leftZeroFill(toInt(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(10*a/6),4)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()}},lists=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];function padToken(func,count){return function(a){return leftZeroFill(func.call(this,a),count)}}function ordinalizeToken(func,period){return function(a){return this.lang().ordinal(func.call(this,a),period)}}while(ordinalizeTokens.length){i=ordinalizeTokens.pop();formatTokenFunctions[i+"o"]=ordinalizeToken(formatTokenFunctions[i],i)}while(paddedTokens.length){i=paddedTokens.pop();formatTokenFunctions[i+i]=padToken(formatTokenFunctions[i],2)}formatTokenFunctions.DDDD=padToken(formatTokenFunctions.DDD,3);function Language(){}function Moment(config){checkOverflow(config);extend(this,config)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._input=duration;this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*36e5;this._days=+days+weeks*7;this._months=+months+years*12;this._data={};this._bubble()}function extend(a,b){for(var i in b){if(b.hasOwnProperty(i)){a[i]=b[i]}}if(b.hasOwnProperty("toString")){a.toString=b.toString}if(b.hasOwnProperty("valueOf")){a.valueOf=b.valueOf}return a}function absRound(number){if(number<0){return Math.ceil(number)}else{return Math.floor(number)}}function leftZeroFill(number,targetLength){var output=number+"";while(output.length<targetLength){output="0"+output}return output}function addOrSubtractDurationFromMoment(mom,duration,isAdding,ignoreUpdateOffset){var milliseconds=duration._milliseconds,days=duration._days,months=duration._months,minutes,hours;if(milliseconds){mom._d.setTime(+mom._d+milliseconds*isAdding)}if(days||months){minutes=mom.minute();hours=mom.hour()}if(days){mom.date(mom.date()+days*isAdding)}if(months){mom.month(mom.month()+months*isAdding)}if(milliseconds&&!ignoreUpdateOffset){moment.updateOffset(mom)}if(days||months){mom.minute(minutes);mom.hour(hours)}}function isArray(input){return Object.prototype.toString.call(input)==="[object Array]"}function isDate(input){return Object.prototype.toString.call(input)==="[object Date]"||input instanceof Date}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function normalizeUnits(units){if(units){var lowered=units.toLowerCase().replace(/(.)s$/,"$1");units=unitAliases[units]||camelFunctions[lowered]||lowered}return units}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop,index;for(prop in inputObject){if(inputObject.hasOwnProperty(prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}function makeList(field){var count,setter;if(field.indexOf("week")===0){count=7;setter="day"}else if(field.indexOf("month")===0){count=12;setter="month"}else{return}moment[field]=function(format,index){var i,getter,method=moment.fn._lang[field],results=[];if(typeof format==="number"){index=format;format=undefined}getter=function(i){var m=moment().utc().set(setter,i);return method.call(moment.fn._lang,m,format||"")};if(index!=null){return getter(index)}else{for(i=0;i<count;i++){results.push(getter(i))}return results}}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){if(coercedNumber>=0){value=Math.floor(coercedNumber)}else{value=Math.ceil(coercedNumber)}}return value}function daysInMonth(year,month){return new Date(Date.UTC(year,month+1,0)).getUTCDate()}function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}function checkOverflow(m){var overflow;if(m._a&&m._pf.overflow===-2){overflow=m._a[MONTH]<0||m._a[MONTH]>11?MONTH:m._a[DATE]<1||m._a[DATE]>daysInMonth(m._a[YEAR],m._a[MONTH])?DATE:m._a[HOUR]<0||m._a[HOUR]>23?HOUR:m._a[MINUTE]<0||m._a[MINUTE]>59?MINUTE:m._a[SECOND]<0||m._a[SECOND]>59?SECOND:m._a[MILLISECOND]<0||m._a[MILLISECOND]>999?MILLISECOND:-1;if(m._pf._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}m._pf.overflow=overflow}}function initializeParsingFlags(config){config._pf={empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false}}function isValid(m){if(m._isValid==null){m._isValid=!isNaN(m._d.getTime())&&m._pf.overflow<0&&!m._pf.empty&&!m._pf.invalidMonth&&!m._pf.nullInput&&!m._pf.invalidFormat&&!m._pf.userInvalidated;if(m._strict){m._isValid=m._isValid&&m._pf.charsLeftOver===0&&m._pf.unusedTokens.length===0}}return m._isValid}function normalizeLanguage(key){return key?key.toLowerCase().replace("_","-"):key}extend(Language.prototype,{set:function(config){var prop,i;for(i in config){prop=config[i];if(typeof prop==="function"){this[i]=prop}else{this["_"+i]=prop}}},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(m){return this._months[m.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(m){return this._monthsShort[m.month()]},monthsParse:function(monthName){var i,mom,regex;if(!this._monthsParse){this._monthsParse=[]}for(i=0;i<12;i++){if(!this._monthsParse[i]){mom=moment.utc([2e3,i]);regex="^"+this.months(mom,"")+"|^"+this.monthsShort(mom,"");this._monthsParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._monthsParse[i].test(monthName)){return i}}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(m){return this._weekdays[m.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(m){return this._weekdaysShort[m.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(m){return this._weekdaysMin[m.day()]},weekdaysParse:function(weekdayName){var i,mom,regex;if(!this._weekdaysParse){this._weekdaysParse=[]}for(i=0;i<7;i++){if(!this._weekdaysParse[i]){mom=moment([2e3,1]).day(i);regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,"");this._weekdaysParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._weekdaysParse[i].test(weekdayName)){return i}}},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(key){var output=this._longDateFormat[key];if(!output&&this._longDateFormat[key.toUpperCase()]){output=this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});this._longDateFormat[key]=output}return output},isPM:function(input){return(input+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(hours,minutes,isLower){if(hours>11){return isLower?"pm":"PM"}else{return isLower?"am":"AM"}},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(key,mom){var output=this._calendar[key];return typeof output==="function"?output.apply(mom):output},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return typeof output==="function"?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)},pastFuture:function(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return typeof format==="function"?format(output):format.replace(/%s/i,output)},ordinal:function(number){return this._ordinal.replace("%d",number)},_ordinal:"%d",preparse:function(string){return string},postformat:function(string){return string},week:function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}});function loadLang(key,values){values.abbr=key;if(!languages[key]){languages[key]=new Language}languages[key].set(values);return languages[key]}function unloadLang(key){delete languages[key]}function getLangDefinition(key){var i=0,j,lang,next,split,get=function(k){if(!languages[k]&&hasModule){try{require("./lang/"+k)}catch(e){}}return languages[k]};if(!key){return moment.fn._lang}if(!isArray(key)){lang=get(key);if(lang){return lang}key=[key]}while(i<key.length){split=normalizeLanguage(key[i]).split("-");j=split.length;next=normalizeLanguage(key[i+1]);next=next?next.split("-"):null;while(j>0){lang=get(split.slice(0,j).join("-"));if(lang){return lang}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return moment.fn._lang}function removeFormattingTokens(input){if(input.match(/\[[\s\S]/)){return input.replace(/^\[|\]$/g,"")}return input.replace(/\\/g,"")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output="";for(i=0;i<length;i++){output+=array[i]instanceof Function?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.lang().invalidDate()}format=expandFormat(format,m.lang());if(!formatFunctions[format]){formatFunctions[format]=makeFormatFunction(format)}return formatFunctions[format](m)}function expandFormat(format,lang){var i=5;function replaceLongDateFormatTokens(input){return lang.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}function getParseRegexForToken(token,config){var a;switch(token){case"DDDD":return parseTokenThreeDigits;case"YYYY":case"GGGG":case"gggg":return parseTokenFourDigits;case"YYYYY":case"GGGGG":case"ggggg":return parseTokenSixDigits;case"S":case"SS":case"SSS":case"DDD":return parseTokenOneToThreeDigits;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return parseTokenWord;case"a":case"A":return getLangDefinition(config._l)._meridiemParse;case"X":return parseTokenTimestampMs;case"Z":case"ZZ":return parseTokenTimezone;case"T":return parseTokenT;case"SSSS":return parseTokenDigits;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"ww":case"W":case"WW":case"e":case"E":return parseTokenOneOrTwoDigits;default:a=new RegExp(regexpEscape(unescapeFormat(token.replace("\\","")),"i")); | ||
return a}}function timezoneMinutesFromString(string){var tzchunk=(parseTokenTimezone.exec(string)||[])[0],parts=(tzchunk+"").match(parseTimezoneChunker)||["-",0,0],minutes=+(parts[1]*60)+toInt(parts[2]);return parts[0]==="+"?-minutes:minutes}function addTimeToArrayFromToken(token,input,config){var a,datePartArray=config._a;switch(token){case"M":case"MM":if(input!=null){datePartArray[MONTH]=toInt(input)-1}break;case"MMM":case"MMMM":a=getLangDefinition(config._l).monthsParse(input);if(a!=null){datePartArray[MONTH]=a}else{config._pf.invalidMonth=input}break;case"D":case"DD":if(input!=null){datePartArray[DATE]=toInt(input)}break;case"DDD":case"DDDD":if(input!=null){config._dayOfYear=toInt(input)}break;case"YY":datePartArray[YEAR]=toInt(input)+(toInt(input)>68?1900:2e3);break;case"YYYY":case"YYYYY":datePartArray[YEAR]=toInt(input);break;case"a":case"A":config._isPm=getLangDefinition(config._l).isPM(input);break;case"H":case"HH":case"h":case"hh":datePartArray[HOUR]=toInt(input);break;case"m":case"mm":datePartArray[MINUTE]=toInt(input);break;case"s":case"ss":datePartArray[SECOND]=toInt(input);break;case"S":case"SS":case"SSS":case"SSSS":datePartArray[MILLISECOND]=toInt(("0."+input)*1e3);break;case"X":config._d=new Date(parseFloat(input)*1e3);break;case"Z":case"ZZ":config._useUTC=true;config._tzm=timezoneMinutesFromString(input);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":token=token.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":token=token.substr(0,2);if(input){config._w=config._w||{};config._w[token]=input}break}}function dateFromConfig(config){var i,date,input=[],currentDate,yearToUse,fixYear,w,temp,lang,weekday,week;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){fixYear=function(val){return val?val.length<3?parseInt(val,10)>68?"19"+val:"20"+val:val:config._a[YEAR]==null?moment().weekYear():config._a[YEAR]};w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){temp=dayOfYearFromWeeks(fixYear(w.GG),w.W||1,w.E,4,1)}else{lang=getLangDefinition(config._l);weekday=w.d!=null?parseWeekday(w.d,lang):w.e!=null?parseInt(w.e,10)+lang._week.dow:0;week=parseInt(w.w,10)||1;if(w.d!=null&&weekday<lang._week.dow){week++}temp=dayOfYearFromWeeks(fixYear(w.gg),week,weekday,lang._week.doy,lang._week.dow)}config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}if(config._dayOfYear){yearToUse=config._a[YEAR]==null?currentDate[YEAR]:config._a[YEAR];if(config._dayOfYear>daysInYear(yearToUse)){config._pf._overflowDayOfYear=true}date=makeUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}input[HOUR]+=toInt((config._tzm||0)/60);input[MINUTE]+=toInt((config._tzm||0)%60);config._d=(config._useUTC?makeUTCDate:makeDate).apply(null,input)}function dateFromObject(config){var normalizedInput;if(config._d){return}normalizedInput=normalizeObjectUnits(config._i);config._a=[normalizedInput.year,normalizedInput.month,normalizedInput.day,normalizedInput.hour,normalizedInput.minute,normalizedInput.second,normalizedInput.millisecond];dateFromConfig(config)}function currentDateArray(config){var now=new Date;if(config._useUTC){return[now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate()]}else{return[now.getFullYear(),now.getMonth(),now.getDate()]}}function makeDateFromStringAndFormat(config){config._a=[];config._pf.empty=true;var lang=getLangDefinition(config._l),string=""+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,lang).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(getParseRegexForToken(token,config).exec(string)||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){config._pf.unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){config._pf.empty=false}else{config._pf.unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){config._pf.unusedTokens.push(token)}}config._pf.charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){config._pf.unusedInput.push(string)}if(config._isPm&&config._a[HOUR]<12){config._a[HOUR]+=12}if(config._isPm===false&&config._a[HOUR]===12){config._a[HOUR]=0}dateFromConfig(config);checkOverflow(config)}function unescapeFormat(s){return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4})}function regexpEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function makeDateFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){config._pf.invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=extend({},config);initializeParsingFlags(tempConfig);tempConfig._f=config._f[i];makeDateFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=tempConfig._pf.charsLeftOver;currentScore+=tempConfig._pf.unusedTokens.length*10;tempConfig._pf.score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function makeDateFromString(config){var i,string=config._i,match=isoRegex.exec(string);if(match){config._pf.iso=true;for(i=4;i>0;i--){if(match[i]){config._f=isoDates[i-1]+(match[6]||" ");break}}for(i=0;i<4;i++){if(isoTimes[i][1].exec(string)){config._f+=isoTimes[i][0];break}}if(parseTokenTimezone.exec(string)){config._f+="Z"}makeDateFromStringAndFormat(config)}else{config._d=new Date(string)}}function makeDateFromInput(config){var input=config._i,matched=aspNetJsonRegex.exec(input);if(input===undefined){config._d=new Date}else if(matched){config._d=new Date(+matched[1])}else if(typeof input==="string"){makeDateFromString(config)}else if(isArray(input)){config._a=input.slice(0);dateFromConfig(config)}else if(isDate(input)){config._d=new Date(+input)}else if(typeof input==="object"){dateFromObject(config)}else{config._d=new Date(input)}}function makeDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<1970){date.setFullYear(y)}return date}function makeUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<1970){date.setUTCFullYear(y)}return date}function parseWeekday(input,language){if(typeof input==="string"){if(!isNaN(input)){input=parseInt(input,10)}else{input=language.weekdaysParse(input);if(typeof input!=="number"){return null}}}return input}function substituteTimeAgo(string,number,withoutSuffix,isFuture,lang){return lang.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime(milliseconds,withoutSuffix,lang){var seconds=round(Math.abs(milliseconds)/1e3),minutes=round(seconds/60),hours=round(minutes/60),days=round(hours/24),years=round(days/365),args=seconds<45&&["s",seconds]||minutes===1&&["m"]||minutes<45&&["mm",minutes]||hours===1&&["h"]||hours<22&&["hh",hours]||days===1&&["d"]||days<=25&&["dd",days]||days<=45&&["M"]||days<345&&["MM",round(days/30)]||years===1&&["y"]||["yy",years];args[2]=withoutSuffix;args[3]=milliseconds>0;args[4]=lang;return substituteTimeAgo.apply({},args)}function weekOfYear(mom,firstDayOfWeek,firstDayOfWeekOfYear){var end=firstDayOfWeekOfYear-firstDayOfWeek,daysToDayOfWeek=firstDayOfWeekOfYear-mom.day(),adjustedMoment;if(daysToDayOfWeek>end){daysToDayOfWeek-=7}if(daysToDayOfWeek<end-7){daysToDayOfWeek+=7}adjustedMoment=moment(mom).add("d",daysToDayOfWeek);return{week:Math.ceil(adjustedMoment.dayOfYear()/7),year:adjustedMoment.year()}}function dayOfYearFromWeeks(year,week,weekday,firstDayOfWeekOfYear,firstDayOfWeek){var d=new Date(Date.UTC(year,0)).getUTCDay(),daysToAdd,dayOfYear;weekday=weekday!=null?weekday:firstDayOfWeek;daysToAdd=firstDayOfWeek-d+(d>firstDayOfWeekOfYear?7:0);dayOfYear=7*(week-1)+(weekday-firstDayOfWeek)+daysToAdd+1;return{year:dayOfYear>0?year:year-1,dayOfYear:dayOfYear>0?dayOfYear:daysInYear(year-1)+dayOfYear}}function makeMoment(config){var input=config._i,format=config._f;if(typeof config._pf==="undefined"){initializeParsingFlags(config)}if(input===null){return moment.invalid({nullInput:true})}if(typeof input==="string"){config._i=input=getLangDefinition().preparse(input)}if(moment.isMoment(input)){config=extend({},input);config._d=new Date(+input._d)}else if(format){if(isArray(format)){makeDateFromStringAndArray(config)}else{makeDateFromStringAndFormat(config)}}else{makeDateFromInput(config)}return new Moment(config)}moment=function(input,format,lang,strict){if(typeof lang==="boolean"){strict=lang;lang=undefined}return makeMoment({_i:input,_f:format,_l:lang,_strict:strict,_isUTC:false})};moment.utc=function(input,format,lang,strict){var m;if(typeof lang==="boolean"){strict=lang;lang=undefined}m=makeMoment({_useUTC:true,_isUTC:true,_l:lang,_i:input,_f:format,_strict:strict}).utc();return m};moment.unix=function(input){return moment(input*1e3)};moment.duration=function(input,key){var isDuration=moment.isDuration(input),isNumber=typeof input==="number",duration=isDuration?input._input:isNumber?{}:input,match=null,sign,ret,parseIso,timeEmpty,dateTimeEmpty;if(isNumber){if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetTimeSpanJsonRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(match[MILLISECOND])*sign}}else if(!!(match=isoDurationRegex.exec(input))){sign=match[1]==="-"?-1:1;parseIso=function(inp){var res=inp&&parseFloat(inp.replace(",","."));return(isNaN(res)?0:res)*sign};duration={y:parseIso(match[2]),M:parseIso(match[3]),d:parseIso(match[4]),h:parseIso(match[5]),m:parseIso(match[6]),s:parseIso(match[7]),w:parseIso(match[8])}}ret=new Duration(duration);if(isDuration&&input.hasOwnProperty("_lang")){ret._lang=input._lang}return ret};moment.version=VERSION;moment.defaultFormat=isoFormat;moment.updateOffset=function(){};moment.lang=function(key,values){var r;if(!key){return moment.fn._lang._abbr}if(values){loadLang(normalizeLanguage(key),values)}else if(values===null){unloadLang(key);key="en"}else if(!languages[key]){getLangDefinition(key)}r=moment.duration.fn._lang=moment.fn._lang=getLangDefinition(key);return r._abbr};moment.langData=function(key){if(key&&key._lang&&key._lang._abbr){key=key._lang._abbr}return getLangDefinition(key)};moment.isMoment=function(obj){return obj instanceof Moment};moment.isDuration=function(obj){return obj instanceof Duration};for(i=lists.length-1;i>=0;--i){makeList(lists[i])}moment.normalizeUnits=function(units){return normalizeUnits(units)};moment.invalid=function(flags){var m=moment.utc(NaN);if(flags!=null){extend(m._pf,flags)}else{m._pf.userInvalidated=true}return m};moment.parseZone=function(input){return moment(input).parseZone()};extend(moment.fn=Moment.prototype,{clone:function(){return moment(this)},valueOf:function(){return+this._d+(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){return formatMoment(moment(this).utc(),"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var m=this;return[m.year(),m.month(),m.date(),m.hours(),m.minutes(),m.seconds(),m.milliseconds()]},isValid:function(){return isValid(this)},isDSTShifted:function(){if(this._a){return this.isValid()&&compareArrays(this._a,(this._isUTC?moment.utc(this._a):moment(this._a)).toArray())>0}return false},parsingFlags:function(){return extend({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){this.zone(0);this._isUTC=false;return this},format:function(inputString){var output=formatMoment(this,inputString||moment.defaultFormat);return this.lang().postformat(output)},add:function(input,val){var dur;if(typeof input==="string"){dur=moment.duration(+val,input)}else{dur=moment.duration(input,val)}addOrSubtractDurationFromMoment(this,dur,1);return this},subtract:function(input,val){var dur;if(typeof input==="string"){dur=moment.duration(+val,input)}else{dur=moment.duration(input,val)}addOrSubtractDurationFromMoment(this,dur,-1);return this},diff:function(input,units,asFloat){var that=this._isUTC?moment(input).zone(this._offset||0):moment(input).local(),zoneDiff=(this.zone()-that.zone())*6e4,diff,output;units=normalizeUnits(units);if(units==="year"||units==="month"){diff=(this.daysInMonth()+that.daysInMonth())*432e5;output=(this.year()-that.year())*12+(this.month()-that.month());output+=(this-moment(this).startOf("month")-(that-moment(that).startOf("month")))/diff;output-=(this.zone()-moment(this).startOf("month").zone()-(that.zone()-moment(that).startOf("month").zone()))*6e4/diff;if(units==="year"){output=output/12}}else{diff=this-that;output=units==="second"?diff/1e3:units==="minute"?diff/6e4:units==="hour"?diff/36e5:units==="day"?(diff-zoneDiff)/864e5:units==="week"?(diff-zoneDiff)/6048e5:diff}return asFloat?output:absRound(output)},from:function(time,withoutSuffix){return moment.duration(this.diff(time)).lang(this.lang()._abbr).humanize(!withoutSuffix)},fromNow:function(withoutSuffix){return this.from(moment(),withoutSuffix)},calendar:function(){var diff=this.diff(moment().zone(this.zone()).startOf("day"),"days",true),format=diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay":diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(format,this))},isLeapYear:function(){return isLeapYear(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(input){var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.lang());return this.add({d:input-day})}else{return day}},month:function(input){var utc=this._isUTC?"UTC":"",dayOfMonth;if(input!=null){if(typeof input==="string"){input=this.lang().monthsParse(input);if(typeof input!=="number"){return this}}dayOfMonth=this.date();this.date(1);this._d["set"+utc+"Month"](input);this.date(Math.min(dayOfMonth,this.daysInMonth()));moment.updateOffset(this);return this}else{return this._d["get"+utc+"Month"]()}},startOf:function(units){units=normalizeUnits(units);switch(units){case"year":this.month(0);case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}if(units==="week"){this.weekday(0)}else if(units==="isoWeek"){this.isoWeekday(1)}return this},endOf:function(units){units=normalizeUnits(units);return this.startOf(units).add(units==="isoWeek"?"week":units,1).subtract("ms",1)},isAfter:function(input,units){units=typeof units!=="undefined"?units:"millisecond";return+this.clone().startOf(units)>+moment(input).startOf(units)},isBefore:function(input,units){units=typeof units!=="undefined"?units:"millisecond";return+this.clone().startOf(units)<+moment(input).startOf(units)},isSame:function(input,units){units=typeof units!=="undefined"?units:"millisecond";return+this.clone().startOf(units)===+moment(input).startOf(units)},min:function(other){other=moment.apply(null,arguments);return other<this?this:other},max:function(other){other=moment.apply(null,arguments);return other>this?this:other},zone:function(input){var offset=this._offset||0;if(input!=null){if(typeof input==="string"){input=timezoneMinutesFromString(input)}if(Math.abs(input)<16){input=input*60}this._offset=input;this._isUTC=true;if(offset!==input){addOrSubtractDurationFromMoment(this,moment.duration(offset-input,"m"),1,true)}}else{return this._isUTC?offset:this._d.getTimezoneOffset()}return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){if(typeof this._i==="string"){this.zone(this._i)}return this},hasAlignedHourOffset:function(input){if(!input){input=0}else{input=moment(input).zone()}return(this.zone()-input)%60===0},daysInMonth:function(){return daysInMonth(this.year(),this.month())},dayOfYear:function(input){var dayOfYear=round((moment(this).startOf("day")-moment(this).startOf("year"))/864e5)+1;return input==null?dayOfYear:this.add("d",input-dayOfYear)},weekYear:function(input){var year=weekOfYear(this,this.lang()._week.dow,this.lang()._week.doy).year;return input==null?year:this.add("y",input-year)},isoWeekYear:function(input){var year=weekOfYear(this,1,4).year;return input==null?year:this.add("y",input-year)},week:function(input){var week=this.lang().week(this);return input==null?week:this.add("d",(input-week)*7)},isoWeek:function(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add("d",(input-week)*7)},weekday:function(input){var weekday=(this.day()+7-this.lang()._week.dow)%7;return input==null?weekday:this.add("d",input-weekday)},isoWeekday:function(input){return input==null?this.day()||7:this.day(this.day()%7?input:input-7)},get:function(units){units=normalizeUnits(units);return this[units]()},set:function(units,value){units=normalizeUnits(units);if(typeof this[units]==="function"){this[units](value)}return this},lang:function(key){if(key===undefined){return this._lang}else{this._lang=getLangDefinition(key);return this}}});function makeGetterAndSetter(name,key){moment.fn[name]=moment.fn[name+"s"]=function(input){var utc=this._isUTC?"UTC":"";if(input!=null){this._d["set"+utc+key](input);moment.updateOffset(this);return this}else{return this._d["get"+utc+key]()}}}for(i=0;i<proxyGettersAndSetters.length;i++){makeGetterAndSetter(proxyGettersAndSetters[i].toLowerCase().replace(/s$/,""),proxyGettersAndSetters[i])}makeGetterAndSetter("year","FullYear");moment.fn.days=moment.fn.day;moment.fn.months=moment.fn.month;moment.fn.weeks=moment.fn.week;moment.fn.isoWeeks=moment.fn.isoWeek;moment.fn.toJSON=moment.fn.toISOString;extend(moment.duration.fn=Duration.prototype,{_bubble:function(){var milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data,seconds,minutes,hours,years;data.milliseconds=milliseconds%1e3;seconds=absRound(milliseconds/1e3);data.seconds=seconds%60;minutes=absRound(seconds/60);data.minutes=minutes%60;hours=absRound(minutes/60);data.hours=hours%24;days+=absRound(hours/24);data.days=days%30;months+=absRound(days/30);data.months=months%12;years=absRound(months/12);data.years=years},weeks:function(){return absRound(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6},humanize:function(withSuffix){var difference=+this,output=relativeTime(difference,!withSuffix,this.lang());if(withSuffix){output=this.lang().pastFuture(difference,output)}return this.lang().postformat(output)},add:function(input,val){var dur=moment.duration(input,val);this._milliseconds+=dur._milliseconds;this._days+=dur._days;this._months+=dur._months;this._bubble();return this},subtract:function(input,val){var dur=moment.duration(input,val);this._milliseconds-=dur._milliseconds;this._days-=dur._days;this._months-=dur._months;this._bubble();return this},get:function(units){units=normalizeUnits(units);return this[units.toLowerCase()+"s"]()},as:function(units){units=normalizeUnits(units);return this["as"+units.charAt(0).toUpperCase()+units.slice(1)+"s"]()},lang:moment.fn.lang,toIsoString:function(){var years=Math.abs(this.years()),months=Math.abs(this.months()),days=Math.abs(this.days()),hours=Math.abs(this.hours()),minutes=Math.abs(this.minutes()),seconds=Math.abs(this.seconds()+this.milliseconds()/1e3);if(!this.asSeconds()){return"P0D"}return(this.asSeconds()<0?"-":"")+"P"+(years?years+"Y":"")+(months?months+"M":"")+(days?days+"D":"")+(hours||minutes||seconds?"T":"")+(hours?hours+"H":"")+(minutes?minutes+"M":"")+(seconds?seconds+"S":"")}});function makeDurationGetter(name){moment.duration.fn[name]=function(){return this._data[name]}}function makeDurationAsGetter(name,factor){moment.duration.fn["as"+name]=function(){return+this/factor}}for(i in unitMillisecondFactors){if(unitMillisecondFactors.hasOwnProperty(i)){makeDurationAsGetter(i,unitMillisecondFactors[i]);makeDurationGetter(i.toLowerCase())}}makeDurationAsGetter("Weeks",6048e5);moment.duration.fn.asMonths=function(){return(+this-this.years()*31536e6)/2592e6+this.years()*12};moment.lang("en",{ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return number+output}});function makeGlobal(deprecate){var warned=false,local_moment=moment;if(typeof ender!=="undefined"){return}if(deprecate){this.moment=function(){if(!warned&&console&&console.warn){warned=true;console.warn("Accessing Moment through the global scope is "+"deprecated, and will be removed in an upcoming "+"release.")}return local_moment.apply(null,arguments)}}else{this["moment"]=moment}}if(hasModule){module.exports=moment;makeGlobal(true)}else if(typeof define==="function"&&define.amd){define("moment",function(require,exports,module){if(module.config().noGlobal!==true){makeGlobal(module.config().noGlobal===undefined)}return moment})}else{makeGlobal()}}).call(this)},{}]},{},[8]); |
@@ -59,3 +59,3 @@ // Generated by CoffeeScript 1.6.3 | ||
validator = "" + direction + "Geomoment"; | ||
if (moment[checker](parameters[direction])) { | ||
if (moment[checker](maskTime(geomoment(parameters[direction]), parameters))) { | ||
model.$setValidity(validator, true); | ||
@@ -62,0 +62,0 @@ } else { |
{ | ||
"name": "geomoment-angular", | ||
"version": "0.8.0", | ||
"version": "0.9.0", | ||
"description": "An angular module for date formatting; wraps geomoment. For use with browserify.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
# geomoment-angular | ||
[![NPM](https://nodei.co/npm/geomoment-angular.png)](https://nodei.co/npm/geomoment-angular/) | ||
An [angular.js](http://angularjs.org/) module for date formatting with explicit timezones; wraps [geomoment](https://github.com/goodeggs/geomoment). | ||
For use with [browserify](https://github.com/substack/node-browserify). | ||
Assumes that `angular` is in the global scope (part of `window`). | ||
## examples | ||
@@ -14,19 +9,31 @@ | ||
```javascript | ||
// somewhere in your client side code that gets processed by browserify: | ||
require('geomoment-angular'); | ||
angular.module('my-module', ['geomoment']); | ||
``` | ||
**factory:** | ||
**service:** | ||
```javascript | ||
function myController($scope, geomoment) { | ||
injectedFunction = ['geomoment', function(geomoment) { | ||
geomoment.day('2013-02-08'); | ||
} | ||
}]; | ||
``` | ||
**filters:** | ||
<table> | ||
<tr><th>Filter example</th><th>Result</th> | ||
<tr><td><code>{{'2013-02-08T09:30' | formatDate:tzid:'h:mm:ssa'}}</code></td><td>9:30:00am</td></tr> | ||
<tr><td><code>{{'2013-02-08' | formatDay:'weekday'}}</code></td><td>Friday</td></tr> | ||
<tr><td><code>{{'2013-02-08T09:30' | addTime:'days':1 | formatDay:'MMM Do YYYY'}}</code></td><td>Feb 9th 2013</td></tr> | ||
<tr><td><code>{{'2013-02-08T09:30' | subtractTime:'hours':9 | formatDate:tzid:'h:mma'}}</code></td><td>12:30am</td></tr> | ||
</table> | ||
**directive:** | ||
```html | ||
<strong>{{'2013-02-08T09:30' | formatDate:'America/Los_Angeles':'h:mm:ssa'}}</strong> becomes <strong>9:30:00am</strong> | ||
<strong>{{'2013-02-08' | formatDay:'weekday'}}</strong> becomes <strong>Friday</strong> | ||
<strong>{{'2013-02-08T09:30' | addTime:'days':1 | formatDay:'MMM Do YYYY h:mma'}}</strong> becomes <strong>Feb 9th 2013 9:30am</strong> | ||
<strong>{{'2013-02-08T09:30' | subtractTime:'hours':9 | formatDay:'MMM Do YYYY h:mma'}}</strong> becomes <strong>Feb 8th 2013 12:30am</strong> | ||
<form name='dateForm'> | ||
<input ngModel='date' geomoment='YYYY-MM-DD h:mm a' tzid='America/Los_Angeles'> | ||
</form> | ||
``` | ||
The `geomoment` directive will convert a string representation of a date (expressed in the `geomoment` attr) into a javascript `Date` object. | ||
It uses the geomoment library to parse input dates, so it does a pretty good job of interpolating human input. |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
959072
23499
39