calendar/calendar-preact.min.js

2 lines
22 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,n){"use strict";n.r(t),n.d(t,"h",(function(){return i})),n.d(t,"createElement",(function(){return i})),n.d(t,"cloneElement",(function(){return p})),n.d(t,"createRef",(function(){return W})),n.d(t,"Component",(function(){return F})),n.d(t,"render",(function(){return U})),n.d(t,"rerender",(function(){return m})),n.d(t,"options",(function(){return o}));var r=function(){},o={},a=[],l=[];function i(e,t){var n,i,s,u,c=l;for(u=arguments.length;u-- >2;)a.push(arguments[u]);for(t&&null!=t.children&&(a.length||a.push(t.children),delete t.children);a.length;)if((i=a.pop())&&void 0!==i.pop)for(u=i.length;u--;)a.push(i[u]);else"boolean"==typeof i&&(i=null),(s="function"!=typeof e)&&(null==i?i="":"number"==typeof i?i=String(i):"string"!=typeof i&&(s=!1)),s&&n?c[c.length-1]+=i:c===l?c=[i]:c.push(i),n=s;var p=new r;return p.nodeName=e,p.children=c,p.attributes=null==t?void 0:t,p.key=null==t?void 0:t.key,void 0!==o.vnode&&o.vnode(p),p}function s(e,t){for(var n in t)e[n]=t[n];return e}function u(e,t){e&&("function"==typeof e?e(t):e.current=t)}var c="function"==typeof Promise?Promise.resolve().then.bind(Promise.resolve()):setTimeout;function p(e,t){return i(e.nodeName,s(s({},e.attributes),t),arguments.length>2?[].slice.call(arguments,2):e.children)}var f=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,d=[];function h(e){!e._dirty&&(e._dirty=!0)&&1==d.push(e)&&(o.debounceRendering||c)(m)}function m(){for(var e;e=d.pop();)e._dirty&&B(e)}function v(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&y(e,t.nodeName):n||e._componentConstructor===t.nodeName}function y(e,t){return e.normalizedNodeName===t||e.nodeName.toLowerCase()===t.toLowerCase()}function b(e){var t=s({},e.attributes);t.children=e.children;var n=e.nodeName.defaultProps;if(void 0!==n)for(var r in n)void 0===t[r]&&(t[r]=n[r]);return t}function g(e){var t=e.parentNode;t&&t.removeChild(e)}function _(e,t,n,r,o){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)u(n,null),u(r,e);else if("class"!==t||o)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var a in n)a in r||(e.style[a]="");for(var a in r)e.style[a]="number"==typeof r[a]&&!1===f.test(a)?r[a]+"px":r[a]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var l=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,C,l):e.removeEventListener(t,C,l),(e._listeners||(e._listeners={}))[t]=r}else if("list"!==t&&"type"!==t&&!o&&t in e){try{e[t]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==t||e.removeAttribute(t)}else{var i=o&&t!==(t=t.replace(/^xlink:?/,""));null==r||!1===r?i?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(i?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function C(e){return this._listeners[e.type](o.event&&o.event(e)||e)}var w=[],k=0,E=!1,x=!1;function N(){for(var e;e=w.shift();)o.afterMount&&o.afterMount(e),e.componentDidMount&&e.componentDidMount()}function D(e,t,n,r,o,a){k++||(E=null!=o&&void 0!==o.ownerSVGElement,x=null!=e&&!("__preactattr_"in e));var l=M(e,t,n,r,a);return o&&l.parentNode!==o&&o.appendChild(l),--k||(x=!1,a||N()),l}function M(e,t,n,r,o){var a=e,l=E;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||o)?e.nodeValue!=t&&(e.nodeValue=t):(a=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(a,e),P(e,!0))),a.__preactattr_=!0,a;var i,s,u=t.nodeName;if("function"==typeof u)return function(e,t,n,r){var o=e&&e._component,a=o,l=e,i=o&&e._componentConstructor===t.nodeName,s=i,u=b(t);for(;o&&!s&&(o=o._parentComponent);)s=o.constructor===t.nodeName;o&&s&&(!r||o._component)?(T(o,u,3,n,r),e=o.base):(a&&!i&&(L(a),e=l=null),o=Y(t.nodeName,u,n),e&&!o.nextBase&&(o.nextBase=e,l=null),T(o,u,1,n,r),e=o.base,l&&e!==l&&(l._component=null,P(l,!1)));return e}(e,t,n,r);if(E="svg"===u||"foreignObject"!==u&&E,u=String(u),(!e||!y(e,u))&&(i=u,(s=E?document.createElementNS("http://www.w3.org/2000/svg",i):document.createElement(i)).normalizedNodeName=i,a=s,e)){for(;e.firstChild;)a.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(a,e),P(e,!0)}var c=a.firstChild,p=a.__preactattr_,f=t.children;if(null==p){p=a.__preactattr_={};for(var d=a.attributes,h=d.length;h--;)p[d[h].name]=d[h].value}return!x&&f&&1===f.length&&"string"==typeof f[0]&&null!=c&&void 0!==c.splitText&&null==c.nextSibling?c.nodeValue!=f[0]&&(c.nodeValue=f[0]):(f&&f.length||null!=c)&&function(e,t,n,r,o){var a,l,i,s,u,c=e.childNodes,p=[],f={},d=0,h=0,m=c.length,y=0,b=t?t.length:0;if(0!==m)for(var _=0;_<m;_++){var C=c[_],w=C.__preactattr_;null!=(k=b&&w?C._component?C._component.__key:w.key:null)?(d++,f[k]=C):(w||(void 0!==C.splitText?!o||C.nodeValue.trim():o))&&(p[y++]=C)}if(0!==b)for(_=0;_<b;_++){var k;if(s=t[_],u=null,null!=(k=s.key))d&&void 0!==f[k]&&(u=f[k],f[k]=void 0,d--);else if(h<y)for(a=h;a<y;a++)if(void 0!==p[a]&&v(l=p[a],s,o)){u=l,p[a]=void 0,a===y-1&&y--,a===h&&h++;break}u=M(u,s,n,r),i=c[_],u&&u!==e&&u!==i&&(null==i?e.appendChild(u):u===i.nextSibling?g(i):e.insertBefore(u,i))}if(d)for(var _ in f)void 0!==f[_]&&P(f[_],!1);for(;h<=y;)void 0!==(u=p[y--])&&P(u,!1)}(a,f,n,r,x||null!=p.dangerouslySetInnerHTML),function(e,t,n){var r;for(r in n)t&&null!=t[r]||null==n[r]||_(e,r,n[r],n[r]=void 0,E);for(r in t)"children"===r||"innerHTML"===r||r in n&&t[r]===("value"===r||"checked"===r?e[r]:n[r])||_(e,r,n[r],n[r]=t[r],E)}(a,t.attributes,p),E=l,a}function P(e,t){var n=e._component;n?L(n):(null!=e.__preactattr_&&u(e.__preactattr_.ref,null),!1!==t&&null!=e.__preactattr_||g(e),S(e))}function S(e){for(e=e.lastChild;e;){var t=e.previousSibling;P(e,!0),e=t}}var O=[];function Y(e,t,n){var r,o=O.length;for(e.prototype&&e.prototype.render?(r=new e(t,n),F.call(r,t,n)):((r=new F(t,n)).constructor=e,r.render=j);o--;)if(O[o].constructor===e)return r.nextBase=O[o].nextBase,O.splice(o,1),r;return r}function j(e,t,n){return this.constructor(e,n)}function T(e,t,n,r,a){e._disable||(e._disable=!0,e.__ref=t.ref,e.__key=t.key,delete t.ref,delete t.key,void 0===e.constructor.getDerivedStateFromProps&&(!e.base||a?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(t,r)),r&&r!==e.context&&(e.prevContext||(e.prevContext=e.context),e.context=r),e.prevProps||(e.prevProps=e.props),e.props=t,e._disable=!1,0!==n&&(1!==n&&!1===o.syncComponentUpdates&&e.base?h(e):B(e,1,a)),u(e.__ref,e))}function B(e,t,n,r){if(!e._disable){var a,l,i,u=e.props,c=e.state,p=e.context,f=e.prevProps||u,d=e.prevState||c,h=e.prevContext||p,m=e.base,v=e.nextBase,y=m||v,g=e._component,_=!1,C=h;if(e.constructor.getDerivedStateFromProps&&(c=s(s({},c),e.constructor.getDerivedStateFromProps(u,c)),e.state=c),m&&(e.props=f,e.state=d,e.context=h,2!==t&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(u,c,p)?_=!0:e.componentWillUpdate&&e.componentWillUpdate(u,c,p),e.props=u,e.state=c,e.context=p),e.prevProps=e.prevState=e.prevContext=e.nextBase=null,e._dirty=!1,!_){a=e.render(u,c,p),e.getChildContext&&(p=s(s({},p),e.getChildContext())),m&&e.getSnapshotBeforeUpdate&&(C=e.getSnapshotBeforeUpdate(f,d));var E,x,M=a&&a.nodeName;if("function"==typeof M){var S=b(a);(l=g)&&l.constructor===M&&S.key==l.__key?T(l,S,1,p,!1):(E=l,e._component=l=Y(M,S,p),l.nextBase=l.nextBase||v,l._parentComponent=e,T(l,S,0,p,!1),B(l,1,n,!0)),x=l.base}else i=y,(E=g)&&(i=e._component=null),(y||1===t)&&(i&&(i._component=null),x=D(i,a,p,n||!m,y&&y.parentNode,!0));if(y&&x!==y&&l!==g){var O=y.parentNode;O&&x!==O&&(O.replaceChild(x,y),E||(y._component=null,P(y,!1)))}if(E&&L(E),e.base=x,x&&!r){for(var j=e,F=e;F=F._parentComponent;)(j=F).base=x;x._component=j,x._componentConstructor=j.constructor}}for(!m||n?w.push(e):_||(e.componentDidUpdate&&e.componentDidUpdate(f,d,C),o.afterUpdate&&o.afterUpdate(e));e._renderCallbacks.length;)e._renderCallbacks.pop().call(e);k||r||N()}}function L(e){o.beforeUnmount&&o.beforeUnmount(e);var t=e.base;e._disable=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var n=e._component;n?L(n):t&&(null!=t.__preactattr_&&u(t.__preactattr_.ref,null),e.nextBase=t,g(t),O.push(e),S(t)),u(e.__ref,null)}function F(e,t){this._dirty=!0,this.context=t,this.props=e,this.state=this.state||{},this._renderCallbacks=[]}function U(e,t,n){return D(n,e,{},!1,t,!1)}function W(){return{}}s(F.prototype,{setState:function(e,t){this.prevState||(this.prevState=this.state),this.state=s(s({},this.state),"function"==typeof e?e(this.state,this.props):e),t&&this._renderCallbacks.push(t),h(this)},forceUpdate:function(e){e&&this._renderCallbacks.push(e),B(this,2)},render:function(){}});var H={h:i,createElement:i,cloneElement:p,createRef:W,Component:F,render:U,rerender:m,options:o};t.default=H},function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Calendar=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;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}}(),a=i(n(3)),l=i(n(0));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(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}var c=t.Calendar=function(e){function t(){return s(this,t),u(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(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)}(t,e),o(t,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this.props.input,n=t.box;n.style.position="absolute";var r,o=(r=e).getBoundingClientRect?function(e){var t=e.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,a=window.pageXOffset||r.scrollLeft||n.scrollLeft,l=r.clientTop||n.clientTop||0,i=r.clientLeft||n.clientLeft||0,s=t.top+o-l,u=t.left+a-i;return{top:Math.round(s),left:Math.round(u)}}(r):function(e){for(var t=0,n=0;e;)t+=parseInt(e.offsetTop),n+=parseInt(e.offsetLeft),e=e.offsetParent;return{top:t,left:n}}(r),a=e.clientHeight||e.offsetHeight,l=document.body.clientWidth||document.documentElement.clientWidth,i=document.body.clientHeight||document.documentElement.clientHeight;o.left-1+n.offsetWidth>l?n.style.left=l-n.offsetWidth-1+"px":n.style.left=o.left-1+"px",n.offsetHeight+o.top+a-1>=i&&o.top-n.offsetHeight>=0?n.style.top=o.top-n.offsetHeight+"px":n.style.top=o.top+a-1+"px"}}],[{key:"onBlur",value:function(){(!t.stopBlur||t.stopBlur<Date.now()-200)&&t.hideCalendar()}},{key:"onChange",value:function(e,n){if(e.value=n,"Event"in window){var r=document.createEvent("Event");r.initEvent("change",!0,!0),e.dispatchEvent(r)}else e.fireEvent("onchange");t.hideCalendar()}},{key:"showCalendar",value:function(e,n){var o=r({},n,{input:e,value:e.value,hide:t.hideCalendar,onChange:function(n){return t.onChange(e,n)}});t.init(),t.box.style.display="block",t.stopBlur=Date.now(),l.default.render(l.default.h(t,o),t.box.parentNode,t.box)}},{key:"hideCalendar",value:function(){t.box&&(t.box.style.display="none")}},{key:"set",value:function(e,n){"string"==typeof e&&(e=document.getElementById(e)),e&&(e.addEventListener("blur",t.onBlur),e.addEventListener("focus",(function(r){t.showCalendar(e,n)})))}},{key:"init",value:function(){if(!t.box||!t.box.parentNode){var e=document.createElement("div");t.box||(t.box=e),e.className="calendar-box",e.addEventListener("mousedown",(function(e){return(e=e||window.event).stopPropagation?e.stopPropagation():e.cancelBubble=!0,t.stopBlur=Date.now(),!0})),document.getElementsByTagName("body")[0].insertBefore(e,document.getElementsByTagName("body")[0].firstChild),t.addedListener||(document.addEventListener("mousedown",(function(){t.hideCalendar()})),t.addedListener=!0)}}}]),t}(a.default);window.Calendar=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=function(){function e(e,t){for(var n=0;n<t.length;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}}(),a=n(4),l=(r=a)&&r.__esModule?r:{default:r};var i=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=n.parseValue()||new Date;return n.state={mode:e.startMode||"days",year:r.getFullYear(),month:r.getMonth()},n}return function(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)}(t,e),o(t,[{key:"render",value:function(){return l.default.createElement("div",{className:"calendar-box"},"months"==this.state.mode?this.renderMonths():null,"years"==this.state.mode?this.renderYears():null,"days"==this.state.mode?this.renderDays():null,l.default.createElement("a",{className:"calendar-cancel",onClick:this.props.hide},this.props.closeLabel),l.default.createElement("div",{className:"clear"}))}},{key:"selectDate",value:function(e,t,n){var r=this.props.value;r=r?r instanceof Date?[r.getHours(),r.getMinutes(),r.getSeconds()]:(r=(""+r).split(/\s+/,2)[1])?r.split(/:/):[0,0,0]:[0,0,0],t=Number(t)+1,this.props.format?(t<10&&(t="0"+t),n<10&&(n="0"+n),r=r.map((function(e){return 1==e.length?"0"+e:e})).join(":"),r=("Y-m-d"==this.props.format?e+"-"+t+"-"+n:n+"."+t+"."+e)+(this.props.time?" "+r:"")):r=new Date(e-0,t-1,n-0,r[0]-0,r[1]-0,r[2]-0),this.props.onChange(r),this.props.hide&&this.props.hide()}},{key:"parseValue",value:function(){if(!this.prevProps||this.props.value!=this.prevProps.value){if(this.props.value instanceof Date)this.selected=this.props.value;else{this.selected=null;var e=(""+this.props.value).replace(/\s+.*$/,"");if(e){var t=e.split("-");3==t.length?(t[1]--,this.selected=new Date(t[0],t[1],t[2])):1==t.length&&3==(t=e.split(".")).length&&(t[1]--,this.selected=new Date(t[2],t[1],t[0])),isNaN(this.selected)&&(this.selected=null)}}this.prevProps=this.props}return this.selected}},{key:"showMonths",value:function(e){this.setState({year:e,mode:"months"})}},{key:"showYears",value:function(e){this.setState({year:e,mode:"years"})}},{key:"showDays",value:function(e,t){this.setState({year:e,month:t,mode:"days"})}},{key:"renderMonths",value:function(){var e=this,t=this.state.year,n=this.props.today||new Date,r=n.getFullYear(),o=n.getMonth(),a=this.parseValue(),i=a&&a.getFullYear()==t?a.getMonth():-1;return l.default.createElement("table",null,l.default.createElement("tbody",null,l.default.createElement("tr",null,l.default.createElement("th",{colSpan:"4",className:"calendar-title"},l.default.createElement("a",{onClick:function(){return e.showMonths(t-1)},title:t-1,className:"prev"}),l.default.createElement("a",{onClick:function(){return e.showYears(t)}},t),l.default.createElement("a",{onClick:function(){return e.showMonths(t+1)},title:t+1,className:"next"}))),[[0,1,2],[3,4,5],[6,7,8],[9,10,11]].map((function(n,a){return l.default.createElement("tr",{key:a},n.map((function(n){return l.default.createElement("td",{key:n,className:"months "+(t<r||t==r&&n<o?"past":t>r||t==r&&n>o?"future":"today")+(n==i?" selected":"")},l.default.createElement("a",{onClick:function(){return e.showDays(t,n)}},e.props.monthNames[n]))})))}))))}},{key:"renderYears",value:function(){var e=this,t=this.state.year,n=-16&t,r=(this.props.today||new Date).getFullYear(),o=this.parseValue(),a=o?o.getFullYear():-1;return l.default.createElement("table",null,l.default.createElement("tbody",null,l.default.createElement("tr",null,l.default.createElement("th",{colSpan:"4",className:"calendar-title"},l.default.createElement("a",{onClick:function(){return e.showYears(t-16)},title:n-16+" - "+(n-1),className:"prev"}),l.default.createElement("b",null,n+" - "+(n+15)),l.default.createElement("a",{onClick:function(){return e.showYears(t+16)},title:n+16+" - "+(n+31),className:"next"}))),[0,1,2,3].map((function(t){return l.default.createElement("tr",{key:t},[0,1,2,3].map((function(o){var i=n+o+4*t,s=(i<r?"past":i>r?"future":"today")+(i==a?" selected":"");return l.default.createElement("td",{key:o,className:"years "+s},l.default.createElement("a",{onClick:function(){return e.showMonths(i)}},i))})))}))))}},{key:"_yearOptions",value:function(e,t,n){for(var r=[],o=e;o<t;o++)r.push(l.default.createElement("option",{value:o,selected:o==n},o));return r}},{key:"renderDays",value:function(){var e=this,t=this.state,n=t.year,r=t.month,o=this.props,a=o.selectboxes,i=o.sunday,s=o.monthNames,u=this.parseValue(),c=this.props.today||new Date,p=r+1,f=n;p>=12&&(p=0,f++);var d=r-1,h=n;d<0&&(d=11,h--);var m=c.getFullYear(),v=(new Date(n,r,1).getDay()+i)%7,y=2==r?n%4||!(n%100)&&n%400?28:29:r<7==!(1&r)?31:30,b=n-c.getFullYear()||r-c.getMonth(),g="today"===this.props.minDate?c:this.props.minDate,_="today"===this.props.maxDate?c:this.props.maxDate,C=g&&(n<g.getFullYear()||n==g.getFullYear()&&r<g.getMonth())||_&&(n>_.getFullYear()||n==_.getFullYear()&&r>_.getMonth()),w=g&&n==g.getFullYear()&&r==g.getMonth()?g.getDate():null,k=_&&n==_.getFullYear()&&r==_.getMonth()?_.getDate():null,E=u&&n==u.getFullYear()&&r==u.getMonth()?u.getDate():-1;return l.default.createElement("table",null,l.default.createElement("tbody",null,l.default.createElement("tr",null,l.default.createElement("th",{colSpan:"7",className:"calendar-title"},l.default.createElement("a",{onClick:function(){return e.showDays(h,d)},title:s[d]+" "+h,className:"prev"}),a?[l.default.createElement("select",{name:"calendar-month",className:"calendar-month",onChange:function(t){return e.showDays(n,t.target.value)}},s.map((function(e,t){return l.default.createElement("option",{value:t,selected:t==r},e)}))),l.default.createElement("select",{name:"calendar-year",className:"calendar-year",onChange:function(t){return e.showDays(t.target.value,r)}},this._yearOptions(m+this.props.minYear,m+this.props.maxYear,n))]:[l.default.createElement("a",{key:"1",onClick:function(){return e.showMonths(n,r)}},s[r]),l.default.createElement("a",{key:"2",onClick:function(){return e.showYears(n)}},n)],l.default.createElement("a",{onClick:function(){return e.showDays(f,p)},title:this.props.monthNames[p]+" "+f,className:"next"}))),l.default.createElement("tr",{className:"header"},this.props.weekdays.map((function(e,t){return l.default.createElement("td",{key:t},e)}))),[0,1,2,3,4].map((function(t){return 7*t<y+v?l.default.createElement("tr",{key:t},[0,1,2,3,4,5,6].map((function(o){var a=7*t+o+1-v;if((t>0||o>=v)&&a<=y){var i="days",s=b||a-c.getDate(),u=C||null!==w&&a<w||null!==k&&a>k;return i+=s<0?" past":s?" future":" today",a==E&&(i+=" selected"),u&&(i+=" disabled"),i+=" "+e.props.weekdayIds[o].toLowerCase(),l.default.createElement("td",{key:o,className:i},l.default.createElement("a",{onClick:u?null:function(){return e.selectDate(n,r,a)}},a))}return l.default.createElement("td",{key:o,className:"days"}," ")}))):null}))))}}]),t}(l.default.PureComponent);i.defaultProps={monthNames:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],closeLabel:"Закрыть",weekdays:["Пн","Вт","Ср","Чт","Пт","Сб","Вс"],weekdayIds:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],sunday:6,selectboxes:!1,minDate:null,maxDate:null,minYear:-70,maxYear:10,format:"d.m.Y",time:!1,startMode:"days"},t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=n(0),a=(r=o)&&r.__esModule?r:{default:r};var l={createElement:function(e,t){t&&(t.onClick&&(t.onclick=t.onClick,delete t.onClick),t.onChange&&(t.onchange=t.onChange,delete t.onChange),t.className&&(t.class=t.className,delete t.className));for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return a.default.h.apply(a.default,[e,t].concat(r))},Component:a.default.Component,PureComponent:a.default.Component};t.default=l}]);
//# sourceMappingURL=calendar-preact.min.js.map