2023-05-16 17:34:27 +08:00

2 lines
1.6 KiB
JavaScript

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