UNPKG

react-pure-datepicker

Version:
1 lines 28.2 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("react"),require("react-pure-modal"));else if("function"==typeof define&&define.amd)define(["react","react-pure-modal"],t);else{var n="object"==typeof exports?t(require("react"),require("react-pure-modal")):t(e.React,e["react-pure-modal"]);for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)<0&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=function(){function e(e,t){for(var n=0;t.length>n;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(1),f=r(c),d=n(6),h=r(d),p=n(2),y=r(p),m=n(5),v=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getDateClasses=n.getDateClasses.bind(n),n.getMonthClasses=n.getMonthClasses.bind(n),n.getYearClasses=n.getYearClasses.bind(n),n.handleClick=n.handleClick.bind(n),n.hanleApplyBtnClick=n.hanleApplyBtnClick.bind(n),n.openDatepickerModal=n.openDatepickerModal.bind(n),n.handleCloseDatepickerModal=n.handleCloseDatepickerModal.bind(n),n.isInRange=n.isInRange.bind(n),n.clear=n.clear.bind(n),n.getDaysNames=n.getDaysNames.bind(n),n.getComponentState=n.getComponentState.bind(n),n.state=n.getComponentState({},n.props),n}return u(t,e),l(t,null,[{key:"isDateValid",value:function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())}},{key:"getYearsPeriod",value:function(e,t){for(var n=[],r=e+t[0],a=e+t[1];a>=r;)n.push(r),r+=1;return n}},{key:"normalizeDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";switch(t+"-"+n){case"month-up":return y.default.lastDateInMonth(e);case"month-down":return y.default.firstDateInMonth(e);case"year-up":return new Date(e.getFullYear(),11,31,0,0,0,0);case"year-down":return new Date(e.getFullYear(),0,1,0,0,0,0);default:return new Date(e)}}},{key:"toDate",value:function(e){var t=y.default.parseISOString(e);if(this.isDateValid(t))return y.default.noon(t)}}]),l(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(this.getComponentState(this.props,e))}},{key:"getComponentState",value:function(e,t){var n={},r=t.min,a=t.max,o=t.value,i=t.today,u=t.calendarValue;if(e.value!==o&&(n.value=this.constructor.toDate(o)),e.calendarValue!==u&&(n.calendarValue=this.constructor.toDate(u)),e.today!==i&&(n.today=this.constructor.toDate(i)),e.min!==r&&(n.min=this.constructor.toDate(r)),e.max!==a&&(n.max=this.constructor.toDate(a)),n.calendarValue=t.applyBtn?n.calendarValue||n.value:n.value,Object.keys(n).length>0&&(n.min||n.max)){var s=n.calendarValue||e.calendarValue||n.today||e.today;this.isInRange(s,"date",n.min||!1,n.max||!1)||(n.min&&!n.max?n.calendarValue=n.min:n.max&&!n.min?n.calendarValue=n.max:n.min&&n.max&&(y.default.isSameDay(n.min,n.max)?console.warn("Incorrect min and max. There no dates to choose!"):n.calendarValue=n.min))}return n}},{key:"getDaysNames",value:function(){if(7>this.props.beginFromDay&&this.props.beginFromDay>-1){var e=this.props.weekDaysNamesShort.slice(0,this.props.beginFromDay);return this.props.weekDaysNamesShort.slice(this.props.beginFromDay).concat(e)}return this.props.weekDaysNamesShort}},{key:"getDateClasses",value:function(e,t,n){var r=["date-cell"];return y.default.isWeekendDate(e)&&r.push("weekend"),y.default.isSameMonth(e,n)||r.push("out-month"),t?y.default.isSameDay(e,t)&&r.push("selected"):y.default.isSameDay(e,n)&&r.push("pre-selected"),this.isInRange(e)||r.push("out-min-max"),r.join(" ")}},{key:"getMonthClasses",value:function(e,t,n){var r=["monthName"],a=t?"selected":"pre-selected",o=t||n,i=new Date(o.getFullYear(),this.props.monthsNames.indexOf(e),1,0,0,0,0);return y.default.isSameMonth(i,o)&&r.push(a),this.isInRange(i,"month")||r.push("out-min-max"),r.join(" ")}},{key:"getYearClasses",value:function(e,t,n){var r=["yearName"],a=t?"selected":"pre-selected",o=t||n,i=new Date(e,0,1,0,0,0,0);return y.default.isSameYear(i,o)&&r.push(a),this.isInRange(i,"year")||r.push("out-min-max"),r.join(" ")}},{key:"isInRange",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.state.min,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.state.max,a=this.constructor.normalizeDate(e,t,"up"),o=this.constructor.normalizeDate(e,t,"down"),i=!n||y.default.isAfter(a,y.default.addDays(n,-1)),u=!r||y.default.isBefore(o,y.default.addDays(r,1));return i&&u}},{key:"hanleApplyBtnClick",value:function(){if(this.props.onChange)return this.props.onChange((0,m.format)(this.state.calendarValue,this.props.returnFormat),this.props.name),this.closeDatepickerModal()}},{key:"handleClick",value:function(e){var t=e.currentTarget.dataset,n=t.year,r=t.month,a=t.day,o=void 0,i=void 0;if(this.state.calendarValue)i=new Date(this.state.calendarValue);else{if(!this.state.today)return void console.warn("Invalid Date value is choosen!");i=new Date(this.state.today)}i=y.default.noon(y.default.resetTimezoneOffset(i)),n&&(o="year",i.setFullYear(n)),r&&(i.setMonth(r),o="month"),a&&(o="date",i.setDate(a));var u=this.isInRange(i),l=this.isInRange(i,o);if((u||l)&&(l&&(this.state.min&&y.default.isBefore(i,this.state.min)&&(i=this.state.min),this.state.max&&y.default.isAfter(i,this.state.max)&&(i=this.state.max)),this.setState(this.getComponentState(this.props,s({},this.props,{calendarValue:i}))),this.props.onChange&&!this.props.applyBtn&&(this.props.onChange((0,m.format)(i,this.props.returnFormat),this.props.name),"date"===o)))return this.closeDatepickerModal()}},{key:"clear",value:function(){this.props.onChange("",this.props.name)}},{key:"handleInput",value:function(){}},{key:"openDatepickerModal",value:function(e){e.currentTarget.blur(),this.props.onFocus&&this.props.onFocus(e),this.refs.datepicker.open()}},{key:"closeDatepickerModal",value:function(){this.refs.datepicker.close()}},{key:"handleCloseDatepickerModal",value:function(){return this.setState({calendarValue:this.state.value}),!0}},{key:"render",value:function(){var e=this,t=this.props,n=t.format,r=t.weekDaysNamesShort,o=t.monthsNames,i=t.years,u=t.className,l=t.placeholder,c=t.inputClassName,d=t.required,p=t.disabled,v=t.beginFromDay,g=a(t,["format","weekDaysNamesShort","monthsNames","years","className","placeholder","inputClassName","required","onFocus","disabled","applyBtn","beginFromDay"]),D=this.state,b=D.value,_=D.calendarValue,k=D.today,M=_||k;if(!M)return console.warn("Invalid Date value is choosen!"),null;var w=this.getDaysNames(),S=r.reduce(function(e,t,n){return e[t]=0===n||6===n,e},{}),C=y.default.firstDateInMonth(M),T=y.default.lastDateInMonth(M),Y=7>v&&v>-1?v:7,N=C.getDay()+(7-Y),O=T.getDay()+(7-Y),I=y.default.dates(y.default.addDays(C,-(N%7)),y.default.addDays(T,6-O%7)),F=M.getFullYear(),x=this.constructor.getYearsPeriod(F,i),j=this.isInRange(this.state.today);return f.default.createElement("div",{className:u},f.default.createElement("input",{type:"text",onFocus:this.openDatepickerModal,disabled:p,className:c,placeholder:l,required:d,onChange:this.handleInput,value:b?(0,m.format)(this.state.value,n):""}),f.default.createElement(h.default,s({width:"500px",header:"Select date",ref:"datepicker",className:"react-pure-calendar-modal",onClose:this.handleCloseDatepickerModal},g),f.default.createElement("div",{className:"react-pure-calendar"},f.default.createElement("div",{className:"calendarWrap"},f.default.createElement("div",{className:"weekdays-names"},w.map(function(e){return f.default.createElement("div",{key:e,className:(S[e]?"weekend":"")+" weekDayNameShort"},e)})),I.map(function(t){var n=t.getDate(),r=t.getMonth(),a=t.getFullYear();return f.default.createElement("div",{key:r+"-"+n,className:e.getDateClasses(t,e.state.calendarValue,M),"data-day-cell":!0,"data-day":n,"data-month":r,"data-year":a,onClick:e.handleClick},n)}),f.default.createElement("br",null),f.default.createElement("br",null),f.default.createElement("button",{onClick:this.handleClick,type:"button","data-btn-today":!0,"data-day":!!this.state.today&&this.state.today.getDate(),"data-month":!!this.state.today&&this.state.today.getMonth(),"data-year":!!this.state.today&&this.state.today.getFullYear(),className:"btn btn-block btn-sm btn-default",disabled:!j,title:j?"":"Today date is out of range"},"Today"),this.props.applyBtn?f.default.createElement("button",{type:"button","data-btn-apply":!0,className:"btn btn-block btn-sm btn-default",onClick:this.hanleApplyBtnClick,disabled:!this.state.calendarValue},"Apply"):null,this.props.clearBtn?f.default.createElement("button",{"data-btn-clear":!0,onClick:this.clear,type:"button",className:"btn btn-block btn-sm btn-default"},"Clear"):null),f.default.createElement("div",{"data-month-section":!0},o.map(function(t,n){return f.default.createElement("div",{key:t,"data-month":n,onClick:e.handleClick,className:e.getMonthClasses(t,e.state.calendarValue,M)},t)})),f.default.createElement("div",{"data-year-section":!0},f.default.createElement("div",{"data-arrow-smaller":!0,"data-year":x[0]+i[0],onClick:this.handleClick,className:this.getYearClasses(x[0]+i[0],this.state.calendarValue,M)},"↑"),x.map(function(t){return f.default.createElement("div",{key:t,"data-year":t,onClick:e.handleClick,className:e.getYearClasses(t,e.state.calendarValue,M)},t)}),f.default.createElement("div",{"data-arrow-bigger":!0,"data-year":x[x.length-1]+i[1],onClick:this.handleClick,className:this.getYearClasses(x[x.length-1]+i[1],this.state.calendarValue,M)},"↓")))))}}]),t}(c.Component);v.defaultProps=v.defaultProps,v.defaultProps={today:y.default.noon(new Date),returnFormat:"Y-m-d H:i:s",format:"d.m.Y",disabled:!1,required:!1,monthsNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekDaysNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekDaysNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],years:[-4,5],beginFromDay:0,clearBtn:!0,applyBtn:!1},t.default=v},function(t,n){t.exports=e},function(e,t,n){function r(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function a(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())}function o(e,t,n,r,a){if(t>n){var o=n;n=t,t=o}return r(t,e)&&a(n,e)}var i=n(3),u=n(4),s="undefined"==typeof window,l={MS_IN_DAY:864e5,MS_IN_HOUR:36e5,MS_IN_MINUTE:6e4,MS_IN_SECOND:1e3,WEEKEND_DAYS:[6,0],WORK_DAYS:[1,2,3,4,5],ALL_DAYS:[0,1,2,3,4,5,6]},c={utc:r,noon:function(e){var t;return t=e?new Date(e):new Date,t.setHours(12,0,0,0),t},differenceInDates:function(e,t){return u((a(t)-a(e))/l.MS_IN_DAY)},differenceInDays:function(e,t){return u((r(t)-r(e))/l.MS_IN_DAY)},differenceInHours:function(e,t){return u((r(t)-r(e))/l.MS_IN_HOUR)},differenceInMinutes:function(e,t){return u((r(t)-r(e))/l.MS_IN_MINUTE)},differenceInSeconds:function(e,t){return u((r(t)-r(e))/l.MS_IN_SECOND)},differenceInWeekendDays:function(e,t){var n=c.differenceInDays(e,t);return c.weekendDaysInPeriod(e.getDay(),n)},differenceInWorkDays:function(e,t){var n=c.differenceInDays(e,t);return c.workDaysInPeriod(e.getDay(),n)},addYears:function(e,t){var n=new Date(e);return n.setFullYear(n.getFullYear()+t),n},addMonths:function(e,t){var n=new Date(e);return n.setMonth(n.getMonth()+t),n},addDays:function(e,t){var n=new Date(e);return n.setDate(n.getDate()+t),n},addHours:function(e,t){var n=new Date(e);return n.setHours(n.getHours()+t),n},addMinutes:function(e,t){var n=new Date(e);return n.setMinutes(n.getMinutes()+t),n},addSeconds:function(e,t){var n=new Date(e);return n.setSeconds(n.getSeconds()+t),n},addMilliseconds:function(e,t){var n=new Date(e);return n.setMilliseconds(n.getMilliseconds()+t),n},isSameYear:function(e,t){return e&&t&&e.getFullYear()===t.getFullYear()},isSameMonth:function(e,t){return c.isSameYear(e,t)&&e.getMonth()===t.getMonth()},isSameDay:function(e,t){return c.isSameMonth(e,t)&&e.getDate()===t.getDate()},equal:function(e,t){return e&&t&&!(e-t)},min:function(e,t){return 0>e-t?e:t},max:function(e,t){return e-t>0?e:t},dates:function(e,t){if(e>t){var n=t;t=e,e=n}for(var r=[],a=c.differenceInDates(e,t),o=0;a>=o;o++)r.push(c.addDays(e,o));return r},isoDateString:function(e){var t=e.getFullYear(),n=e.getMonth()+1,r=e.getDate();return 10>n&&(n="0"+n),10>r&&(r="0"+r),t+"-"+n+"-"+r},parseISOString:function(e){return s?new Date(e):c.resetTimezoneOffset(new Date(e))},resetTimezoneOffset:function(e){return new Date(e.getTime()+6e4*e.getTimezoneOffset())},firstDateInMonth:function(e){var t=new Date(e);return t.setDate(1),t},lastDateInMonth:function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0);return t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t},isWeekendDay:function(e){return l.WEEKEND_DAYS.indexOf(e)!==-1},isWorkDay:function(e){return!c.isWeekendDay(e)},isWeekendDate:function(e){return c.isWeekendDay(e.getDay())},isWorkDate:function(e){return!c.isWeekendDate(e)},setWeekendDays:function(e){if(!(e instanceof Array))throw Error("Weekend days needs to be an array");l.WEEKEND_DAYS=e,l.WORK_DAYS=i([0,1,2,3,4,5,6],e)},daysInPeriod:function(e,t,n){function r(t){var r=Math.abs(e+t),o=7*Math.ceil(r/7),i=(o+e+t)%7;n.indexOf(i)!==-1&&a++}e instanceof Date&&(e=e.getDay()),n||(n=l.ALL_DAYS);var a=0;if(t<0)for(var o=0;o>t;o--)r(o);else for(var o=0;t>o;o++)r(o);return a},weekendDaysInPeriod:function(e,t){return c.daysInPeriod(e,t,l.WEEKEND_DAYS)},workDaysInPeriod:function(e,t){return c.daysInPeriod(e,t,l.WORK_DAYS)},isAfter:function(e,t){return e.getTime()>t.getTime()},isBefore:function(e,t){return e.getTime()<t.getTime()},isYearAfter:function(e,t){return e.getFullYear()>t.getFullYear()},isMonthAfter:function(e,t){return c.isYearAfter(e,t)||e.getMonth()>t.getMonth()&&c.isSameYear(e,t)},isDayAfter:function(e,t){return c.isMonthAfter(e,t)||e.getDate()>t.getDate()&&c.isSameMonth(e,t)},isYearBefore:function(e,t){return c.isYearAfter(t,e)},isMonthBefore:function(e,t){return c.isMonthAfter(t,e)},isDayBefore:function(e,t){return c.isDayAfter(t,e)},isYearBetween:function(e,t,n){return o(e,t,n,c.isYearBefore,c.isYearAfter)},isMonthBetween:function(e,t,n){return o(e,t,n,c.isMonthBefore,c.isMonthAfter)},isDayBetween:function(e,t,n){return o(e,t,n,c.isDayBefore,c.isDayAfter)},isoWeekDay:function(e){return e.getDay()||7}};e.exports=c},function(e,t){(function(t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function r(e,t){var n=e?e.length:0;return!!n&&s(e,t,0)>-1}function a(e,t,n){for(var r=-1,a=e?e.length:0;++r<a;)if(n(t,e[r]))return!0;return!1}function o(e,t){for(var n=-1,r=e?e.length:0,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}function i(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}function u(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o<a;)if(t(e[o],o,e))return o;return-1}function s(e,t,n){if(t!==t)return u(e,l,n);for(var r=n-1,a=e.length;++r<a;)if(e[r]===t)return r;return-1}function l(e){return e!==e}function c(e){return function(t){return e(t)}}function f(e,t){return e.has(t)}function d(e,t){return null==e?void 0:e[t]}function h(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(n){}return t}function p(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function y(){this.__data__=Ce?Ce(null):{}}function m(e){return this.has(e)&&delete this.__data__[e]}function v(e){var t=this.__data__;if(Ce){var n=t[e];return n===te?void 0:n}return ve.call(t,e)?t[e]:void 0}function g(e){var t=this.__data__;return Ce?void 0!==t[e]:ve.call(t,e)}function D(e,t){var n=this.__data__;return n[e]=Ce&&void 0===t?te:t,this}function b(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function _(){this.__data__=[]}function k(e){var t=this.__data__,n=A(t,e);if(0>n)return!1;var r=t.length-1;return n==r?t.pop():ke.call(t,n,1),!0}function M(e){var t=this.__data__,n=A(t,e);return 0>n?void 0:t[n][1]}function w(e){return A(this.__data__,e)>-1}function S(e,t){var n=this.__data__,r=A(n,e);return 0>r?n.push([e,t]):n[r][1]=t,this}function C(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function T(){this.__data__={hash:new p,map:new(Se||b),string:new p}}function Y(e){return W(this,e).delete(e)}function N(e){return W(this,e).get(e)}function O(e){return W(this,e).has(e)}function I(e,t){return W(this,e).set(e,t),this}function F(e){var t=-1,n=e?e.length:0;for(this.__data__=new C;++t<n;)this.add(e[t])}function x(e){return this.__data__.set(e,te),this}function j(e){return this.__data__.has(e)}function A(e,t){for(var n=e.length;n--;)if(J(e[n][0],t))return n;return-1}function E(e,t,n,i){var u=-1,s=r,l=!0,d=e.length,h=[],p=t.length;if(!d)return h;n&&(t=o(t,c(n))),i?(s=a,l=!1):ee>t.length||(s=f,l=!1,t=new F(t));e:for(;++u<d;){var y=e[u],m=n?n(y):y;if(y=i||0!==y?y:0,l&&m===m){for(var v=p;v--;)if(t[v]===m)continue e;h.push(y)}else s(t,m,i)||h.push(y)}return h}function P(e,t,n,r,a){var o=-1,u=e.length;for(n||(n=V),a||(a=[]);++o<u;){var s=e[o];t>0&&n(s)?t>1?P(s,t-1,n,r,a):i(a,s):r||(a[a.length]=s)}return a}function R(e){if(!Q(e)||z(e))return!1;var t=G(e)||h(e)?De:ue;return t.test(q(e))}function U(e,t){return t=we(void 0===t?e.length-1:t,0),function(){for(var r=arguments,a=-1,o=we(r.length-t,0),i=Array(o);++a<o;)i[a]=r[t+a];a=-1;for(var u=Array(t+1);++a<t;)u[a]=r[a];return u[t]=i,n(e,this,u)}}function W(e,t){var n=e.__data__;return H(t)?n["string"==typeof t?"string":"hash"]:n.map}function B(e,t){var n=d(e,t);return R(n)?n:void 0}function V(e){return Ye(e)||K(e)||!!(Me&&e&&e[Me])}function H(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function z(e){return!!ye&&ye in e}function q(e){if(null!=e){try{return me.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function J(e,t){return e===t||e!==e&&t!==t}function K(e){return $(e)&&ve.call(e,"callee")&&(!_e.call(e,"callee")||ge.call(e)==re)}function L(e){return null!=e&&Z(e.length)&&!G(e)}function $(e){return X(e)&&L(e)}function G(e){var t=Q(e)?ge.call(e):"";return t==ae||t==oe}function Z(e){return"number"==typeof e&&e>-1&&e%1==0&&ne>=e}function Q(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function X(e){return!!e&&"object"==typeof e}var ee=200,te="__lodash_hash_undefined__",ne=9007199254740991,re="[object Arguments]",ae="[object Function]",oe="[object GeneratorFunction]",ie=/[\\^$.*+?()[\]{}|]/g,ue=/^\[object .+?Constructor\]$/,se="object"==typeof t&&t&&t.Object===Object&&t,le="object"==typeof self&&self&&self.Object===Object&&self,ce=se||le||Function("return this")(),fe=Array.prototype,de=Function.prototype,he=Object.prototype,pe=ce["__core-js_shared__"],ye=function(){var e=/[^.]+$/.exec(pe&&pe.keys&&pe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),me=de.toString,ve=he.hasOwnProperty,ge=he.toString,De=RegExp("^"+me.call(ve).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),be=ce.Symbol,_e=he.propertyIsEnumerable,ke=fe.splice,Me=be?be.isConcatSpreadable:void 0,we=Math.max,Se=B(ce,"Map"),Ce=B(Object,"create");p.prototype.clear=y,p.prototype.delete=m,p.prototype.get=v,p.prototype.has=g,p.prototype.set=D,b.prototype.clear=_,b.prototype.delete=k,b.prototype.get=M,b.prototype.has=w,b.prototype.set=S,C.prototype.clear=T,C.prototype.delete=Y,C.prototype.get=N,C.prototype.has=O,C.prototype.set=I,F.prototype.add=F.prototype.push=x,F.prototype.has=j;var Te=U(function(e,t){return $(e)?E(e,P(t,1,$,!0)):[]}),Ye=Array.isArray;e.exports=Te}).call(t,function(){return this}())},function(e,t){"use strict";e.exports=function(e){return 0>e?Math.ceil(e):Math.floor(e)}},function(e,t,n){!function(t,r){e.exports=r(n(1))}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.format=void 0;var u=function(){function e(e,t){for(var n=0;t.length>n;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(2),l=r(s),c=n(1),f=r(c),d={second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5},h=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.updateRelativeTime=n.updateRelativeTime.bind(n),n.checkForRelativeTimeProps=n.checkForRelativeTimeProps.bind(n),n.state={relativeTime:""},n.interval=null,n.currentUnit="",n}return i(t,e),u(t,[{key:"componentWillMount",value:function(){this.checkForRelativeTimeProps(this.props)}},{key:"componentWillReceiveProps",value:function(e){this.checkForRelativeTimeProps(e)}},{key:"getRelativeTimeString",value:function(e,t,n,r){var a=t%100===1||t%10===1?n:n+"s";return"second"===n&&0===e?"just now":"year"===n&&0===e?"this year":"year"===n&&1===e?"last year":(r?"will come in":"")+" "+t+" "+a+" "+(r?"":"ago")}},{key:"getRelativeTimeDiff",value:function(e){var t=e,n=new Date,r=t.getTime(),a=n.getTime(),o=a-r,i=n.getFullYear()-t.getFullYear(),u=Math[o>0?"floor":"ceil"];return{ms:o,seconds:u(o/d.second),minutes:u(o/d.minute),hours:u(o/d.hour),days:u(o/d.day),weeks:u(o/d.week),months:12*i+n.getMonth()-t.getMonth(),years:i}}},{key:"getInterval",value:function(){return this.currentUnit.length?d[this.currentUnit]?d[this.currentUnit]:d.week:10}},{key:"checkForRelativeTimeProps",value:function(e){var t=this;if(e.relativeTime&&this.isDate(e.value)){var n=new Date(e.value);this.updateRelativeTime(n,e.unit),this.interval&&window.clearInterval(this.interval),this.interval=setInterval(function(){return t.updateRelativeTime(n,e.unit)},this.getInterval())}}},{key:"updateRelativeTime",value:function(e,t){var n=this.getRelativeTimeDiff(e),r=this.currentUnit;if(this.currentUnit=t||this.bestFit(n),this.currentUnit!==r)return this.checkForRelativeTimeProps(this.props),!1;var a=n[this.currentUnit+"s"],o=Math.abs(a),i=0>a;if("second"===this.currentUnit){var u=45;45>o&&(u=20),20>o&&(u=5),5>o&&(u=0),0===o&&(u=0),a=i?-u:u,o=Math.abs(a)}return this.setState({relativeTime:this.getRelativeTimeString(a,o,this.currentUnit,i)}),!0}},{key:"bestFit",value:function(e){var t=Math.abs(e.seconds),n=Math.abs(e.minutes),r=Math.abs(e.hours),a=Math.abs(e.days),o=Math.abs(e.weeks),i=Math.abs(e.months),u=Math.abs(e.years);switch(!0){case u>0&&i>11:return"year";case i>0&&a>27:return"month";case o>0&&a>6:return"week";case a>0&&r>23:return"day";case r>0&&n>59:return"hour";case n>0&&t>59:return"minute";default:return"second"}}},{key:"isDate",value:function(e){var t=new Date(e);return"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(t.getTime())}},{key:"render",value:function(){var e=this.props,t=e.value,n=e.format,r=e.placeholder,a=e.className,o=e.utc,i=e.relativeTime;return l.default.createElement("span",{className:a},this.isDate(t)?i?this.state.relativeTime:(0,f.default)(new Date(t),n,o):r)}}]),t}(s.Component);h.defaultProps={placeholder:"—",format:"d.m.Y H:i",utc:!1},t.format=f.default,t.default=h},function(e,t){"use strict";function n(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new Date(e),a=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"],o={},i=/\\?(.?)/gi,u=function(e,t){return o[e]?o[e]():t},s=function(e,t){for(var n=e+"";t>n.length;)n="0"+n;return n};return o={d:function(){return s(o.j(),2)},D:function(){return o.l().slice(0,3)},j:function(){return n?r.getUTCDate():r.getDate()},l:function(){return a[o.w()]+"day"},N:function(){return o.w()||7},S:function(){var e=o.j(),t=e%10;return t>3||1!==parseInt(e%100/10,10)||(t=0),["st","nd","rd"][t-1]||"th"},w:function(){return n?r.getUTCDay():r.getDay()},z:function(){var e=new Date(o.Y(),o.n()-1,o.j()),t=new Date(o.Y(),0,1);return Math.round((e-t)/864e5)},W:function(){var e=new Date(o.Y(),o.n()-1,o.j()-o.N()+3),t=void 0;return t=n?new Date(e.getUTCFullYear(),0,4):new Date(e.getFullYear(),0,4),s(1+Math.round((e-t)/864e5/7),2)},F:function(){return a[6+o.n()]},m:function(){return s(o.n(),2)},M:function(){return o.F().slice(0,3)},n:function(){return n?r.getUTCMonth()+1:r.getMonth()+1},t:function(){return n?new Date(o.Y(),o.n(),0).getUTCDate():new Date(o.Y(),o.n(),0).getDate()},L:function(){var e=o.Y();return e%4===0&&e%100!==0||e%400===0?1:0},o:function(){var e=o.n(),t=parseInt(o.W(),10),n=o.Y();return n+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return n?r.getUTCFullYear():r.getFullYear()},y:function(){return(""+o.Y()).slice(-2)},a:function(){return n?r.getUTCHours()>11?"pm":"am":r.getHours()>11?"pm":"am"},A:function(){return o.a().toUpperCase()},B:function(){var e=3600*r.getUTCHours(),t=60*r.getUTCMinutes(),n=r.getUTCSeconds();return s(Math.floor((e+t+n+3600)/86.4)%1e3,3)},g:function(){return o.G()%12||12},G:function(){return n?r.getUTCHours():r.getHours()},h:function(){return s(o.g(),2)},H:function(){return s(o.G(),2)},i:function(){return n?s(r.getUTCMinutes(),2):s(r.getMinutes(),2)},s:function(){return n?s(r.getUTCSeconds(),2):s(r.getSeconds(),2)},u:function(){return n?s(1e3*r.getUTCMilliseconds(),6):s(1e3*r.getMilliseconds(),6)},e:function(){throw Error("Not supported\n (see source code of date() for timezone on how to add support)")},I:function(){var e=new Date(o.Y(),0),t=Date.UTC(o.Y(),0),n=new Date(o.Y(),6),r=Date.UTC(o.Y(),6);return e-t!==n-r?1:0},O:function(){var e=r.getTimezoneOffset(),t=Math.abs(e);return(e>0?"-":"+")+s(100*Math.floor(t/60)+t%60,4)},P:function(){var e=o.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return n?"UTC":"LOCAL"},Z:function(){return 60*-r.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(i,u)},r:function(){return"D, d M Y H:i:s O".replace(i,u)},U:function(){return r/1e3|0}},t.replace(i,u)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(t,n){t.exports=e}])})},function(e,n){e.exports=t}])});