"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames4=_interopRequireDefault(require("../helpers/libs/classNames")),_useDOM=require("../helpers/hooks/useDOM");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){var n;if(t)return"string"==typeof t?_arrayLikeToArray(t,e):"Map"===(n="Object"===(n=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(t,e):void 0}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=new Array(e);nnew Date(i).getTime()||h&&unew Date(o).getTime())return this.resetMonth();this.monthsTranslate=this.monthsTranslate-1,r===e&&(o=100*-this.monthsTranslate,r=this.monthHTML(n,"next"),e=getTransform(o,this.isH),n=[this.data.months[1],this.data.months[2],r],this.$$setData({months:n,monthsTranslate:[a[1],a[2],e]}),"function"==typeof this.fns.onMonthAdd)&&this.fns.onMonthAdd.call(this,n[n.length-1]),this.onMonthChangeStart("next");o=getTransform(100*this.monthsTranslate,this.isH),r=this.data.animate?.3:0,a="transition-duration: ".concat(r,"s; ").concat(o);this.$$setData({wrapperTranslate:a}),setTimeout(function(){return t.onMonthChangeEnd("next")},r)},prevMonth:function(){var t=this,e=this.data,n=e.months,a=e.monthsTranslate,o=e.minDate,e=e.currentMonth,r=parseInt(n[0].month,10),n=parseInt(n[0].year,10),n=new Date(n,r+1,-1).getTime();if(o&&n