/*! For license information please see 4e3b95245aadcc29efa2d40c0e2c716e.js.LICENSE.txt */ "use strict";(wx["webpackJsonp"]=wx["webpackJsonp"]||[]).push([["sub-common/4e3b95245aadcc29efa2d40c0e2c716e"],{"./src/components/calendar/body/index.tsx":function(e,t,a){a.d(t,{default:function(){return _}});var n=a("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");var r=a("./node_modules/@babel/runtime/helpers/esm/createClass.js");var i=a("./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");var s=a("./node_modules/@babel/runtime/helpers/esm/inherits.js");var o=a("./node_modules/@babel/runtime/helpers/esm/createSuper.js");var l=a("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");var d=a("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");var u=a("./node_modules/classnames/index.js");var c=a.n(u);var f=a("./node_modules/dayjs/dayjs.min.js");var m=a.n(f);var p=a("./node_modules/react/cjs/react.production.min.js");var h=a("./src/components/calendar/common/helper.ts");var v=a("./src/components/calendar/ui/date-list/index.tsx");var S=a("./src/components/calendar/ui/day-list/index.tsx");var w=a("./src/common/util.ts");var x=a("./node_modules/react/cjs/react-jsx-runtime.production.min.js");var g=300;var D={marks:[],selectedDate:{end:Date.now(),start:Date.now()},format:"YYYY/MM/DD",generateDate:Date.now()};var _=function(e){(0,s["default"])(AtCalendarBody,e);var t=(0,o["default"])(AtCalendarBody);function AtCalendarBody(e){var a;(0,n["default"])(this,AtCalendarBody);a=t.call(this,e);(0,l["default"])((0,i["default"])(a),"changeCount",0);(0,l["default"])((0,i["default"])(a),"currentSwiperIndex",1);(0,l["default"])((0,i["default"])(a),"startX",0);(0,l["default"])((0,i["default"])(a),"swipeStartPoint",0);(0,l["default"])((0,i["default"])(a),"isPreMonth",false);(0,l["default"])((0,i["default"])(a),"maxWidth",0);(0,l["default"])((0,i["default"])(a),"isTouching",false);(0,l["default"])((0,i["default"])(a),"generateFunc",void 0);(0,l["default"])((0,i["default"])(a),"getGroups",(function(e,t){var n=m()(e);var r=[];var i=a.generateFunc(n.subtract(1,"month").valueOf(),t);var s=a.generateFunc(e,t,true);var o=a.generateFunc(n.add(1,"month").valueOf(),t);var l=a.currentSwiperIndex===0?2:a.currentSwiperIndex-1;var d=a.currentSwiperIndex===2?0:a.currentSwiperIndex+1;r[l]=i;r[d]=o;r[a.currentSwiperIndex]=s;return r}));(0,l["default"])((0,i["default"])(a),"handleTouchStart",(function(e){if(!a.props.isSwiper){return}a.isTouching=true;a.startX=e.touches[0].clientX}));(0,l["default"])((0,i["default"])(a),"handleTouchMove",(function(e){if(!a.props.isSwiper){return}if(!a.isTouching){return}var t=e.touches[0].clientX;var n=t-a.startX;a.setState({offsetSize:n})}));(0,l["default"])((0,i["default"])(a),"animateMoveSlide",(function(e,t){a.setState({isAnimate:true},(function(){a.setState({offsetSize:e});setTimeout((function(){a.setState({isAnimate:false},(function(){t&&t()}))}),g)}))}));(0,l["default"])((0,i["default"])(a),"handleTouchEnd",(function(){if(!a.props.isSwiper){return}var e=a.state.offsetSize;a.isTouching=false;var t=e>0;var n=a.maxWidth/2;var r=Math.abs(e);if(r>n){var i=t?a.maxWidth:-a.maxWidth;return a.animateMoveSlide(i,(function(){a.props.onSwipeMonth(t?-1:1)}))}a.animateMoveSlide(0)}));(0,l["default"])((0,i["default"])(a),"handleChange",(function(e){var t=e.detail,n=t.current,r=t.source;if(r==="touch"){a.currentSwiperIndex=n;a.changeCount+=1}}));(0,l["default"])((0,i["default"])(a),"handleAnimateFinish",(function(){if(a.changeCount>0){a.props.onSwipeMonth(a.isPreMonth?-a.changeCount:a.changeCount);a.changeCount=0}}));(0,l["default"])((0,i["default"])(a),"handleSwipeTouchStart",(function(e){var t=e.changedTouches[0],n=t.clientY,r=t.clientX;a.swipeStartPoint=a.props.isVertical?n:r}));(0,l["default"])((0,i["default"])(a),"handleSwipeTouchEnd",(function(e){var t=e.changedTouches[0],n=t.clientY,r=t.clientX;a.isPreMonth=a.props.isVertical?n-a.swipeStartPoint>0:r-a.swipeStartPoint>0}));var r=e.validDates,s=e.marks,o=e.format,d=e.minDate,u=e.maxDate,c=e.generateDate,f=e.selectedDate,p=e.selectedDates;a.generateFunc=(0,h["default"])({validDates:r,format:o,minDate:d,maxDate:u,marks:s,selectedDates:p});var v=a.getGroups(c,f);a.state={listGroup:v,offsetSize:0,isAnimate:false};return a}(0,r["default"])(AtCalendarBody,[{key:"componentDidMount",value:function componentDidMount(){var e=this;(0,w.delayQuerySelector)(".at-calendar-slider__main").then((function(t){e.maxWidth=t[0].width}))}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){var t=e.validDates,a=e.marks,n=e.format,r=e.minDate,i=e.maxDate,s=e.generateDate,o=e.selectedDate,l=e.selectedDates;this.generateFunc=(0,h["default"])({validDates:t,format:n,minDate:r,maxDate:i,marks:a,selectedDates:l});var d=this.getGroups(s,o);this.setState({offsetSize:0,listGroup:d})}},{key:"render",value:function render(){var e=this;var t=this.props.isSwiper;var a=this.state,n=a.isAnimate,r=a.offsetSize,i=a.listGroup;if(!t){return(0,x.jsxs)(d.View,{className:c()("main","at-calendar-slider__main","at-calendar-slider__main--".concat("weapp")),children:[(0,x.jsx)(S["default"],{}),(0,x.jsx)(d.View,{className:"main__body body",children:(0,x.jsx)(d.View,{className:"body__slider body__slider--now",children:(0,x.jsx)(v["default"],{list:i[1].list,onClick:this.props.onDayClick,onLongClick:this.props.onLongClick})})})]})}if(false){}return(0,x.jsxs)(d.View,{className:c()("main","at-calendar-slider__main","at-calendar-slider__main--".concat("weapp")),children:[(0,x.jsx)(S["default"],{}),(0,x.jsx)(d.Swiper,{circular:true,current:1,skipHiddenItemLayout:true,className:c()("main__body"),onChange:this.handleChange,vertical:this.props.isVertical,onAnimationFinish:this.handleAnimateFinish,onTouchEnd:this.handleSwipeTouchEnd,onTouchStart:this.handleSwipeTouchStart,children:i.map((function(t,a){return(0,x.jsx)(d.SwiperItem,{itemId:a.toString(),children:(0,x.jsx)(v["default"],{list:t.list,onClick:e.props.onDayClick,onLongClick:e.props.onLongClick})},a)}))})]})}}]);return AtCalendarBody}(p.Component);(0,l["default"])(_,"defaultProps",D)}}]);