2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
/*! For license information please see ce1bc9f2dec6df98b1fa36dbbc81c780.js.LICENSE.txt */
|
|
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["sub-common/ce1bc9f2dec6df98b1fa36dbbc81c780"],{"./src/components/calendar/common/helper.ts":function(t,e,a){a.d(e,{default:function(){return generateCalendarGroup}});var n=a("./node_modules/dayjs/dayjs.min.js"),r=a.n(n),o=a("./node_modules/lodash/flow.js"),u=a.n(o),s=a("./src/components/calendar/common/constant.ts"),d=a("./src/components/calendar/common/plugins.ts"),l=42;function getFullItem(t,e,a,n){if(e.marks.find((function(e){return e.value===t.value}))&&(t.marks=[{value:t.value}]),!n)return t;var r=d.default.map((function(t){return t.bind(null,{options:e,selectedDate:a})}));return u()(r)(t)}function generateCalendarGroup(t){return function(e,a,n){for(var o=r()(e),u=t.format,d=o.startOf("month"),c=o.endOf("month"),m=o.subtract(1,"month"),f=[],p=o.daysInMonth(),v=m.endOf("month").day(),i=1;i<=v+1;i++){var y=d.subtract(i,"day").startOf("day"),h={marks:[],_value:y,text:y.date(),type:s.TYPE_PRE_MONTH,value:y.format(u)};h=getFullItem(h,t,a,n),f.push(h)}f.reverse();for(var _=0;_<p;_++){var b=d.add(_,"day").startOf("day"),O={marks:[],_value:b,text:b.date(),type:s.TYPE_NOW_MONTH,value:b.format(u)};O=getFullItem(O,t,a,n),f.push(O)}for(var g=1;f.length<l;){var k=c.add(g++,"day").startOf("day"),T={marks:[],_value:k,text:k.date(),type:s.TYPE_NEXT_MONTH,value:k.format(u)};T=getFullItem(T,t,a,n),f.push(T)}return{list:f,value:e}}}}}]); |