hyj-ui
Version:
测试文件
1,257 lines (1,208 loc) • 85.1 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if (typeof exports === 'object' && typeof module === 'object') {
{module.exports = factory(require('react'));}
} else if (typeof define === 'function' && define.amd) {
{define(['react'], factory);}
} else if (typeof exports === 'object') {
{exports['MyUI'] = factory(require('react'));}
} else {
{root['MyUI'] = factory(root['react']);}
})(window, function(__WEBPACK_EXTERNAL_MODULE__17__) {
return /** ****/ (function(modules) {
// webpackBootstrap
/** ****/ // The module cache
/** ****/ var installedModules = {};
/** ****/
/** ****/ // The require function
/** ****/ function __webpack_require__(moduleId) {
/** ****/
/** ****/ // Check if module is in cache
/** ****/ if (installedModules[moduleId]) {
/** ****/ return installedModules[moduleId].exports;
/** ****/
}
/** ****/ // Create a new module (and put it into the cache)
/** ****/ var module = (installedModules[moduleId] = {
/** ****/ i: moduleId,
/** ****/ l: false,
/** ****/ exports: {}
/** ****/
});
/** ****/
/** ****/ // Execute the module function
/** ****/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/** ****/
/** ****/ // Flag the module as loaded
/** ****/ module.l = true;
/** ****/
/** ****/ // Return the exports of the module
/** ****/ return module.exports;
/** ****/
}
/** ****/
/** ****/
/** ****/ // expose the modules object (__webpack_modules__)
/** ****/ __webpack_require__.m = modules;
/** ****/
/** ****/ // expose the module cache
/** ****/ __webpack_require__.c = installedModules;
/** ****/
/** ****/ // define getter function for harmony exports
/** ****/ __webpack_require__.d = function(exports, name, getter) {
/** ****/ if (!__webpack_require__.o(exports, name)) {
/** ****/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/** ****/
}
/** ****/
};
/** ****/
/** ****/ // define __esModule on exports
/** ****/ __webpack_require__.r = function(exports) {
/** ****/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/** ****/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/** ****/
}
/** ****/ Object.defineProperty(exports, '__esModule', { value: true });
/** ****/
};
/** ****/
/** ****/ // create a fake namespace object
/** ****/ // mode & 1: value is a module id, require it
/** ****/ // mode & 2: merge all properties of value into the ns
/** ****/ // mode & 4: return value when already ns object
/** ****/ // mode & 8|1: behave like require
/** ****/ __webpack_require__.t = function(value, mode) {
/** ****/ if (mode & 1) {value = __webpack_require__(value);}
/** ****/ if (mode & 8) {return value;}
/** ****/ if (mode & 4 && typeof value === 'object' && value && value.__esModule) {return value;}
/** ****/ var ns = Object.create(null);
/** ****/ __webpack_require__.r(ns);
/** ****/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/** ****/ if (mode & 2 && typeof value !== 'string')
{for (var key in value)
__webpack_require__.d(
ns,
key,
function (key) {
return value[key];
}.bind(null, key)
);}
/** ****/ return ns;
/** ****/
};
/** ****/
/** ****/ // getDefaultExport function for compatibility with non-harmony modules
/** ****/ __webpack_require__.n = function(module) {
/** ****/ var getter =
module && module.__esModule
? /** ****/ function getDefault() {
return module['default'];
}
: /** ****/ function getModuleExports() {
return module;
};
/** ****/ __webpack_require__.d(getter, 'a', getter);
/** ****/ return getter;
/** ****/
};
/** ****/
/** ****/ // Object.prototype.hasOwnProperty.call
/** ****/ __webpack_require__.o = function(object, property) {
return Object.prototype.hasOwnProperty.call(object, property);
};
/** ****/
/** ****/ // __webpack_public_path__
/** ****/ __webpack_require__.p = '';
/** ****/
/** ****/
/** ****/ // Load entry module and return exports
/** ****/ return __webpack_require__((__webpack_require__.s = 0));
/** ****/
})(
/** **********************************************************************/
/** ****/ [
/* 0 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(1);
__webpack_require__(2);
module.exports = __webpack_require__(3);
/***/
},
/* 1 */
/***/ function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/
},
/* 2 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
__webpack_require__.p = window.__MY_UI_PUBLIC_PATH__ || ''; // 对外暴露 publicPath 属性, 根据需求自定义 __MY_UI_PUBLIC_PATH__ 名称.
/***/
},
/* 3 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(4);
Object.defineProperty(exports, '__esModule', {
value: true
});
Object.defineProperty(exports, 'Calendar', {
enumerable: true,
get: function get() {
return _calendar.default;
}
});
Object.defineProperty(exports, 'CalendarComponent', {
enumerable: true,
get: function get() {
return _component.default;
}
});
var _calendar = _interopRequireDefault(__webpack_require__(5));
var _component = _interopRequireDefault(__webpack_require__(16));
/***/
},
/* 4 */
/***/ function(module, exports) {
function _interopRequireDefault(obj) {
return obj && obj.__esModule
? obj
: {
default: obj
};
}
(module.exports = _interopRequireDefault),
(module.exports.__esModule = true),
(module.exports['default'] = module.exports);
/***/
},
/* 5 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(4);
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__(6));
var _createClass2 = _interopRequireDefault(__webpack_require__(7));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(8));
var _dayjs = _interopRequireDefault(__webpack_require__(9));
var _solarlunar = _interopRequireDefault(__webpack_require__(10));
var _common = __webpack_require__(11);
__webpack_require__(13);
var _month = _interopRequireDefault(__webpack_require__(14));
var _year = _interopRequireDefault(__webpack_require__(15));
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
enumerableOnly &&
(symbols = symbols.filter(function(sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
})),
keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = null != arguments[i] ? arguments[i] : {};
i % 2
? ownKeys(Object(source), !0).forEach(function(key) {
(0, _defineProperty2.default)(target, key, source[key]);
})
: Object.getOwnPropertyDescriptors
? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source))
: ownKeys(Object(source)).forEach(function(key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
return target;
}
var Calendar = /* #__PURE__*/ (function() {
function Calendar(mountNode) {
(0, _classCallCheck2.default)(this, Calendar);
(0, _defineProperty2.default)(this, 'value', void 0);
(0, _defineProperty2.default)(this, 'mountNode', void 0);
(0, _defineProperty2.default)(this, 'monthDays', void 0);
(0, _defineProperty2.default)(this, 'firstWeekDay', void 0);
(0, _defineProperty2.default)(this, 'count', void 0);
(0, _defineProperty2.default)(this, 'contentHtml', void 0);
(0, _defineProperty2.default)(this, 'options', void 0);
(0, _defineProperty2.default)(this, 'mounted', void 0);
(0, _defineProperty2.default)(this, 'selectedDate', void 0);
(0, _defineProperty2.default)(this, 'weekDay', ['日', '一', '二', '三', '四', '五', '六']);
this.options = {
weekStartOrder: 'Sunday',
showWeekHeader: true,
mode: 'month'
};
this.mountNode = mountNode;
this.mounted = false;
this.value = new Date().toLocaleDateString();
this.monthDays = (0, _common.getMonthDays)(
new Date().getFullYear(),
new Date().getMonth() + 1
);
this.firstWeekDay = (0, _common.getFirstDayOfMonth)(
new Date().getFullYear(),
new Date().getMonth() + 1
);
this.selectedDate = (0, _dayjs.default)().format('YYYY-MM-DD');
this.contentHtml = '';
this.count = 0;
}
(0, _createClass2.default)(Calendar, [{
{
key: 'setDate',
value: function setDate(value, format) {
this.value = (0, _dayjs.default)(value, format).format('YYYY-MM-DD');
this.update();
}
},
{
key: 'solarToLunar',
value: function solarToLunar(year, month, day) {
var lunarData = _solarlunar.default.solar2lunar(year, month, day);
if (lunarData.dayCn === '初一') {
lunarData.dayCn = lunarData.monthCn;
}
return lunarData;
}
},
{
key: 'bindEventHandle',
value: function bindEventHandle() {
this.render(true);
}
}, {
key: 'update',
value: function update() {
this.monthDays = (0, _common.getMonthDays)((0, _dayjs.default)(this.value).year(), (0, _dayjs.default)(this.value).month() + 1);
this.firstWeekDay = (0, _common.getFirstDayOfMonth)((0, _dayjs.default)(this.value).year(), (0, _dayjs.default)(this.value).month() + 1);
this.render();
this.bindEventHandle();
} // 获取渲染日历的行数
},
{
key: 'getRenderRows',
value: function getRenderRows(firstWeekDay, monthDays, renderOrder) {
var renderRows = 0;
if (renderOrder === 'Monday') {
// console.log('哈哈哈哈哈', firstWeekDay, monthDays);
if (firstWeekDay === 0) {
// 星期天
renderRows = Math.ceil((firstWeekDay + monthDays + 6 - (0, _dayjs.default)(this.value).endOf('month').day() + 7) / 7);
);
} else {
renderRows = Math.ceil((firstWeekDay + monthDays + 6 - (0, _dayjs.default)(this.value).endOf('month').day()) / 7);
}
} else if (renderOrder === 'Sunday') {
if (firstWeekDay === 6) {
// 星期六
renderRows = Math.ceil((firstWeekDay + monthDays + 6 - (0, _dayjs.default)(this.value).endOf('month').day() + 7) / 7);
} else {
renderRows = Math.ceil((firstWeekDay + monthDays + 6 - (0, _dayjs.default)(this.value).endOf('month').day()) / 7);
}
}
return renderRows;
}
},
{
key: 'getOtherMonthDays',
value: function getOtherMonthDays(
row,
weekDay, // 星期几
currentMonth,
firstWeekDay
) {
var dateString = '';
var lunarData = {};
var nowDay = 0;
if (row === 0) {
if (firstWeekDay === 0 && this.options.weekStartOrder === 'Monday') {
dateString = (0, _dayjs.default)(
''
.concat((0, _dayjs.default)(this.value).year(), '-')
.concat(currentMonth, '-', 1)
)
.subtract(firstWeekDay - weekDay + 6, 'day')
.format('YYYY-MM-DD');
} else {
// 从星期天开始
dateString = (0, _dayjs.default)(''.concat((0, _dayjs.default)(this.value).year(), '-').concat(currentMonth, '-', 1)).subtract(firstWeekDay - weekDay, 'day').format('YYYY-MM-DD');
}
lunarData = this.solarToLunar((0, _dayjs.default)(dateString).year(), (0, _dayjs.default)(dateString).month() + 1, (0, _dayjs.default)(dateString).date());
nowDay = (0, _dayjs.default)(dateString).date();
} else {
if (this.options.weekStartOrder === 'Monday') {
// dateString = dayjs(this.value);
dateString = (0, _dayjs.default)(''.concat((0, _dayjs.default)(this.value).year(), '-').concat(currentMonth, '-').concat(this.monthDays)).add(weekDay - (0, _dayjs.default)(''.concat((0, _dayjs.default)(this.value).year(), '-').concat(currentMonth, '-').concat(this.monthDays)).day(), 'day').format('YYYY-MM-DD');
} else {
dateString = (0, _dayjs.default)(''.concat((0, _dayjs.default)(this.value).year(), '-').concat(currentMonth, '-').concat(this.monthDays)).add(weekDay - (0, _dayjs.default)(''.concat((0, _dayjs.default)(this.value).year(), '-').concat(currentMonth, '-').concat(this.monthDays)).day() - 1, 'day').format('YYYY-MM-DD');
}
lunarData = this.solarToLunar(
(0, _dayjs.default)(dateString).year(),
(0, _dayjs.default)(dateString).month() + 1,
(0, _dayjs.default)(dateString).date() + 1
);
nowDay = (0, _dayjs.default)(dateString).endOf('day').add(1, 'day').date();
}
return {
dateString: dateString,
lunarData: lunarData,
weekDay: weekDay,
nowDay: nowDay
};
}
},
{
key: 'getRenderStartWeek',
value: function getRenderStartWeek(rowIndex, weekIndex) {
// firstWeekDay= 0代表星期天
var renderStartWeek = false;
if (this.options.weekStartOrder === 'Monday') {
// 星期一开始展示
renderStartWeek = rowIndex === 0 && weekIndex + 1 === this.firstWeekDay || rowIndex === 0 && weekIndex === 6 && this.firstWeekDay === 0;
} else {
// 星期天开始展示
renderStartWeek = rowIndex === 0 && weekIndex === this.firstWeekDay || rowIndex === 0 && weekIndex === 0 && this.firstWeekDay === 0;
}
return renderStartWeek;
}
},
{
key: 'render',
value: function render(bindEvent) {
var rootNode = document.querySelector(this.mountNode);
this.count = 0;
if (rootNode) {
if (this.options.mode === 'month') {
this.contentHtml = _month.default.bind(this)(bindEvent);
} else {
this.options = _objectSpread(_objectSpread({}, this.options), {}, {
showWeekHeader: false
});
this.contentHtml = _year.default.bind(this)(bindEvent);
}
if (!bindEvent) {
rootNode.innerHTML = this.contentHtml;
}
}
}
/**
* 创建一个日历
* @param {options.dateCellRender} dateCellRender: (dateString: string, nowDay: number, weekDay: number) => string; 日期单元格渲染函数
* @param {options.dateCellClick} dateCellClick: (dateString: string, nowDay: number, weekDay: number) => void; // 点击日期的回调
* @param {options.weekText} weekText: string[]; // 自定义星期 文字
* @param {options.initValue} initValue: string; // 初始化日期
* @param {options.showLunaCalendar} showLunaCalendar: boolean; // 是否显示农历
* @param {options.headClassName} headClassName: string; // 头部样式
* @param {options.weekStartOrder} weekStartOrder: 'Monday' | 'Sunday'; 渲染顺序
* @param {options.mountNode} mountNode: string; // 挂载节点
* @param {options.mode} mode: 'month' | 'year'; 模式
* @param {options.showWeekHeader} showWeekHeader: boolean; 是否显示星期
*/
},
{
key: 'create',
value: function create(options) {
this.options = _objectSpread(_objectSpread({}, this.options), options);
if (
options !== null &&
options !== void 0 &&
options.weekText &&
options.weekText.length !== 7
) {
throw new Error('weekText长度必须为7');
} else {
this.weekDay = (options === null || options === void 0 ? void 0 : options.weekText) || ['日', '一', '二', '三', '四', '五', '六'];
}
if ((options === null || options === void 0 ? void 0 : options.weekStartOrder) === 'Monday' && !(options !== null && options !== void 0 && options.weekText)) {
this.weekDay = ['一', '二', '三', '四', '五', '六', '日'];
}
if (options !== null && options !== void 0 && options.initValue) {
try {
this.value = (0, _dayjs.default)(options.initValue).format('YYYY-MM-DD');
this.firstWeekDay = (0, _common.getFirstDayOfMonth)(
(0, _dayjs.default)(this.value).year(),
(0, _dayjs.default)(this.value).month() + 1
);
this.monthDays = (0, _dayjs.default)(this.value).daysInMonth();
} catch (error) {
throw new Error('initValue格式错误,请输入YYYY-MM-DD格式的日期');
}
}
var rootNode = document.querySelector(this.mountNode);
if (rootNode) {
this.render();
this.bindEventHandle();
} else {
throw new Error('mountNode is not found');
}
}
}
]);
return Calendar;
})();
var _default = Calendar;
exports.default = _default;
/***/
},
/* 6 */
/***/ function(module, exports) {
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError('Cannot call a class as a function');
}
}
(module.exports = _classCallCheck),
(module.exports.__esModule = true),
(module.exports['default'] = module.exports);
/***/
},
/* 7 */
/***/ function(module, exports) {
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ('value' in descriptor) {descriptor.writable = true;}
}
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) {_defineProperties(Constructor.prototype, protoProps);}
if (staticProps) {_defineProperties(Constructor, staticProps);}
Object.defineProperty(Constructor, 'prototype', {
writable: false
});
return Constructor;
}
(module.exports = _createClass),
(module.exports.__esModule = true),
(module.exports['default'] = module.exports);
/***/
},
/* 8 */
/***/ function(module, exports) {
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
(module.exports = _defineProperty),
(module.exports.__esModule = true),
(module.exports['default'] = module.exports);
/***/
},
/* 9 */
/***/ function(module, exports, __webpack_require__) {
!(function(t, e) {
true ? (module.exports = e()) : undefined;
})(this, function() {
'use strict';
var t = 1e3,
e = 6e4,
n = 36e5,
r = 'millisecond',
i = 'second',
s = 'minute',
u = 'hour',
a = 'day',
o = 'week',
f = 'month',
h = 'quarter',
c = 'year',
d = 'date',
$ = 'Invalid Date',
l =
/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
y =
/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
M = {
name: 'en',
weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
months:
'January_February_March_April_May_June_July_August_September_October_November_December'.split(
'_'
)
},
m = function(t, e, n) {
var r = String(t);
return !r || r.length >= e ? t : '' + Array(e + 1 - r.length).join(n) + t;
},
g = {
s: m,
z: function(t) {
var e = -t.utcOffset(),
n = Math.abs(e),
r = Math.floor(n / 60),
i = n % 60;
return (e <= 0 ? '+' : '-') + m(r, 2, '0') + ':' + m(i, 2, '0');
},
m: function t(e, n) {
if (e.date() < n.date()) {return -t(n, e);}
var r = 12 * (n.year() - e.year()) + (n.month() - e.month()),
i = e.clone().add(r, f),
s = n - i < 0,
u = e.clone().add(r + (s ? -1 : 1), f);
return +(-(r + (n - i) / (s ? i - u : u - i)) || 0);
},
a: function(t) {
return t < 0 ? Math.ceil(t) || 0 : Math.floor(t);
},
p: function(t) {
return (
{ M: f, y: c, w: o, d: a, D: d, h: u, m: s, s: i, ms: r, Q: h }[t] ||
String(t || '')
.toLowerCase()
.replace(/s$/, '')
);
},
u: function(t) {
return void 0 === t;
}
},
v = 'en',
D = {};
D[v] = M;
var p = function(t) {
return t instanceof _;
},
S = function t(e, n, r) {
var i;
if (!e) {return v;}
if ('string' === typeof e) {
var s = e.toLowerCase();
D[s] && (i = s), n && ((D[s] = n), (i = s));
var u = e.split('-');
if (!i && u.length > 1) {return t(u[0]);}
} else {
var a = e.name;
(D[a] = e), (i = a);
}
return !r && i && (v = i), i || (!r && v);
},
w = function(t, e) {
if (p(t)) {return t.clone();}
var n = 'object' === typeof e ? e : {};
return (n.date = t), (n.args = arguments), new _(n);
},
O = g;
(O.l = S),
(O.i = p),
(O.w = function(t, e) {
return w(t, { locale: e.$L, utc: e.$u, x: e.$x, $offset: e.$offset });
});
var _ = (function() {
function M(t) {
(this.$L = S(t.locale, null, !0)), this.parse(t);
}
var m = M.prototype;
return (
(m.parse = function(t) {
(this.$d = (function(t) {
var e = t.date,
n = t.utc;
if (null === e) {return new Date(NaN);}
if (O.u(e)) {return new Date();}
if (e instanceof Date) {return new Date(e);}
if ('string' === typeof e && !/Z$/i.test(e)) {
var r = e.match(l);
if (r) {
var i = r[2] - 1 || 0,
s = (r[7] || '0').substring(0, 3);
return n
? new Date(
Date.UTC(r[1], i, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, s)
)
: new Date(r[1], i, r[3] || 1, r[4] || 0, r[5] || 0, r[6] || 0, s);
}
}
return new Date(e);
})(t)),
(this.$x = t.x || {}),
this.init();
}),
(m.init = function() {
var t = this.$d;
(this.$y = t.getFullYear()),
(this.$M = t.getMonth()),
(this.$D = t.getDate()),
(this.$W = t.getDay()),
(this.$H = t.getHours()),
(this.$m = t.getMinutes()),
(this.$s = t.getSeconds()),
(this.$ms = t.getMilliseconds());
}),
(m.$utils = function() {
return O;
}),
(m.isValid = function() {
return !(this.$d.toString() === $);
}),
(m.isSame = function(t, e) {
var n = w(t);
return this.startOf(e) <= n && n <= this.endOf(e);
}),
(m.isAfter = function(t, e) {
return w(t) < this.startOf(e);
}),
(m.isBefore = function(t, e) {
return this.endOf(e) < w(t);
}),
(m.$g = function(t, e, n) {
return O.u(t) ? this[e] : this.set(n, t);
}),
(m.unix = function() {
return Math.floor(this.valueOf() / 1e3);
}),
(m.valueOf = function() {
return this.$d.getTime();
}),
(m.startOf = function(t, e) {
var n = this,
r = !!O.u(e) || e,
h = O.p(t),
$ = function(t, e) {
var i = O.w(n.$u ? Date.UTC(n.$y, e, t) : new Date(n.$y, e, t), n);
return r ? i : i.endOf(a);
},
l = function(t, e) {
return O.w(
n
.toDate()
[t].apply(n.toDate('s'), (r ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e)),
n
);
},
y = this.$W,
M = this.$M,
m = this.$D,
g = 'set' + (this.$u ? 'UTC' : '');
switch (h) {
case c:
return r ? $(1, 0) : $(31, 11);
case f:
return r ? $(1, M) : $(0, M + 1);
case o:
var v = this.$locale().weekStart || 0,
D = (y < v ? y + 7 : y) - v;
return $(r ? m - D : m + (6 - D), M);
case a:
case d:
return l(g + 'Hours', 0);
case u:
return l(g + 'Minutes', 1);
case s:
return l(g + 'Seconds', 2);
case i:
return l(g + 'Milliseconds', 3);
default:
return this.clone();
}
}),
(m.endOf = function(t) {
return this.startOf(t, !1);
}),
(m.$set = function(t, e) {
var n,
o = O.p(t),
h = 'set' + (this.$u ? 'UTC' : ''),
$ = ((n = {}),
(n[a] = h + 'Date'),
(n[d] = h + 'Date'),
(n[f] = h + 'Month'),
(n[c] = h + 'FullYear'),
(n[u] = h + 'Hours'),
(n[s] = h + 'Minutes'),
(n[i] = h + 'Seconds'),
(n[r] = h + 'Milliseconds'),
n)[o],
l = o === a ? this.$D + (e - this.$W) : e;
if (o === f || o === c) {
var y = this.clone().set(d, 1);
y.$d[$](l),
y.init(),
(this.$d = y.set(d, Math.min(this.$D, y.daysInMonth())).$d);
} else {$ && this.$d[$](l);}
return this.init(), this;
}),
(m.set = function(t, e) {
return this.clone().$set(t, e);
}),
(m.get = function(t) {
return this[O.p(t)]();
}),
(m.add = function(r, h) {
var d,
$ = this;
r = Number(r);
var l = O.p(h),
y = function(t) {
var e = w($);
return O.w(e.date(e.date() + Math.round(t * r)), $);
};
if (l === f) {return this.set(f, this.$M + r);}
if (l === c) {return this.set(c, this.$y + r);}
if (l === a) {return y(1);}
if (l === o) {return y(7);}
var M = ((d = {}), (d[s] = e), (d[u] = n), (d[i] = t), d)[l] || 1,
m = this.$d.getTime() + r * M;
return O.w(m, this);
}),
(m.subtract = function(t, e) {
return this.add(-1 * t, e);
}),
(m.format = function(t) {
var e = this,
n = this.$locale();
if (!this.isValid()) {return n.invalidDate || $;}
var r = t || 'YYYY-MM-DDTHH:mm:ssZ',
i = O.z(this),
s = this.$H,
u = this.$m,
a = this.$M,
o = n.weekdays,
f = n.months,
h = function(t, n, i, s) {
return (t && (t[n] || t(e, r))) || i[n].slice(0, s);
},
c = function(t) {
return O.s(s % 12 || 12, t, '0');
},
d =
n.meridiem ||
function(t, e, n) {
var r = t < 12 ? 'AM' : 'PM';
return n ? r.toLowerCase() : r;
},
l = {
YY: String(this.$y).slice(-2),
YYYY: this.$y,
M: a + 1,
MM: O.s(a + 1, 2, '0'),
MMM: h(n.monthsShort, a, f, 3),
MMMM: h(f, a),
D: this.$D,
DD: O.s(this.$D, 2, '0'),
d: String(this.$W),
dd: h(n.weekdaysMin, this.$W, o, 2),
ddd: h(n.weekdaysShort, this.$W, o, 3),
dddd: o[this.$W],
H: String(s),
HH: O.s(s, 2, '0'),
h: c(1),
hh: c(2),
a: d(s, u, !0),
A: d(s, u, !1),
m: String(u),
mm: O.s(u, 2, '0'),
s: String(this.$s),
ss: O.s(this.$s, 2, '0'),
SSS: O.s(this.$ms, 3, '0'),
Z: i
};
return r.replace(y, function(t, e) {
return e || l[t] || i.replace(':', '');
});
}),
(m.utcOffset = function() {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}),
(m.diff = function(r, d, $) {
var l,
y = O.p(d),
M = w(r),
m = (M.utcOffset() - this.utcOffset()) * e,
g = this - M,
v = O.m(this, M);
return (
(v =
((l = {}),
(l[c] = v / 12),
(l[f] = v),
(l[h] = v / 3),
(l[o] = (g - m) / 6048e5),
(l[a] = (g - m) / 864e5),
(l[u] = g / n),
(l[s] = g / e),
(l[i] = g / t),
l)[y] || g),
$ ? v : O.a(v)
);
}),
(m.daysInMonth = function() {
return this.endOf(f).$D;
}),
(m.$locale = function() {
return D[this.$L];
}),
(m.locale = function(t, e) {
if (!t) {return this.$L;}
var n = this.clone(),
r = S(t, e, !0);
return r && (n.$L = r), n;
}),
(m.clone = function() {
return O.w(this.$d, this);
}),
(m.toDate = function() {
return new Date(this.valueOf());
}),
(m.toJSON = function() {
return this.isValid() ? this.toISOString() : null;
}),
(m.toISOString = function() {
return this.$d.toISOString();
}),
(m.toString = function() {
return this.$d.toUTCString();
}),
M
);
})(),
T = _.prototype;
return (
(w.prototype = T),
[
['$ms', r],
['$s', i],
['$m', s],
['$H', u],
['$W', a],
['$M', f],
['$y', c],
['$D', d]
].forEach(function(t) {
T[t[1]] = function(e) {
return this.$g(e, t[0], t[1]);
};
}),
(w.extend = function(t, e) {
return t.$i || (t(e, _, w), (t.$i = !0)), w;
}),
(w.locale = S),
(w.isDayjs = p),
(w.unix = function(t) {
return w(1e3 * t);
}),
(w.en = D[v]),
(w.Ls = D),
(w.p = {}),
w
);
});
/***/
},
/* 10 */
/***/ function(module, exports, __webpack_require__) {
!(function(b, f) {
true ? (module.exports = f()) : undefined;
})(this, function() {
return (function(b) {
function f(c) {
if (e[c]) {return e[c].exports;}
var t = (e[c] = { i: c, l: !1, exports: {} });
return b[c].call(t.exports, t, t.exports, f), (t.l = !0), t.exports;
}
var e = {};
return (
(f.m = b),
(f.c = e),
(f.d = function(b, e, c) {
f.o(b, e) ||
Object.defineProperty(b, e, { configurable: !1, enumerable: !0, get: c });
}),
(f.n = function(b) {
var e =
b && b.__esModule
? function() {
return b.default;
}
: function() {
return b;
};
return f.d(e, 'a', e), e;
}),
(f.o = function(b, f) {
return Object.prototype.hasOwnProperty.call(b, f);
}),
(f.p = ''),
f((f.s = 0))
);
})([
function(b, f, e) {
'use strict';
Object.defineProperty(f, '__esModule', { value: !0 });
var c = e(1),
t = (function(b) {
return b && b.__esModule ? b : { default: b };
})(c);
(f.default = t.default), (b.exports = f.default);
},
function(b, f, e) {
'use strict';
function c(b) {
return b && b.__esModule ? b : { default: b };
}
Object.defineProperty(f, '__esModule', { value: !0 });
var t = e(2),
a = c(t),
r = e(3),
n = c(r),
d = e(4),
u = c(d),
s = e(5),
o = c(s),
l = e(6),
i = c(l),
p = e(7),
y = c(p),
h = e(8),
v = c(h),
g = e(9),
D = c(g),
M = e(10),
_ = c(M),
m = e(11),
x = c(m),
T = e(12),
j = c(T),
I = {
lunarInfo: a.default,
solarMonth: n.default,
gan: u.default,
zhi: o.default,
animals: i.default,
lunarTerm: y.default,
lTermInfo: v.default,
nStr1: D.default,
nStr2: _.default,
nStr3: x.default,
nStr4: j.default,
lYearDays: function(b) {
var f,
e = 348;
for (f = 32768; f > 8; f >>= 1) {e += I.lunarInfo[b - 1900] & f ? 1 : 0;}
return e + I.leapDays(b);
},
leapMonth: function(b) {
return 15 & I.lunarInfo[b - 1900];
},
leapDays: function(b) {
return I.leapMonth(b) ? (65536 & I.lunarInfo[b - 1900] ? 30 : 29) : 0;
},
monthDays: function(b, f) {
return f > 12 || f < 1 ? -1 : I.lunarInfo[b - 1900] & (65536 >> f) ? 30 : 29;
},
solarDays: function(b, f) {
if (f > 12 || f < 1) {return -1;}
var e = f - 1;
return 1 == e
? (b % 4 == 0 && b % 100 != 0) || b % 400 == 0
? 29
: 28
: I.solarMonth[e];
},
toGanZhi: function(b) {
return I.gan[b % 10] + I.zhi[b % 12];
},
getTerm: function(b, f) {
if (b < 1900 || b > 2100) {return -1;}
if (f < 1 || f > 24) {return -1;}
var e = I.lTermInfo[b - 1900],
c = [
parseInt('0x' + e.substr(0, 5)).toString(),
parseInt('0x' + e.substr(5, 5)).toString(),
parseInt('0x' + e.substr(10, 5)).toString(),
parseInt('0x' + e.substr(15, 5)).toString(),
parseInt('0x' + e.substr(20, 5)).toString(),
parseInt('0x' + e.substr(25, 5)).toString()
],
t = [
c[0].substr(0, 1),
c[0].substr(1, 2),
c[0].substr(3, 1),
c[0].substr(4, 2),
c[1].substr(0, 1),
c[1].substr(1, 2),
c[1].substr(3, 1),
c[1].substr(4, 2),
c[2].substr(0, 1),
c[2].substr(1, 2),
c[2].substr(3, 1),
c[2].substr(4, 2),
c[3].substr(0, 1),
c[3].substr(1, 2),
c[3].substr(3, 1),
c[3].substr(4, 2),
c[4].substr(0, 1),
c[4].substr(1, 2),
c[4].substr(3, 1),
c[4].substr(4, 2),
c[5].substr(0, 1),
c[5].substr(1, 2),
c[5].substr(3, 1),
c[5].substr(4, 2)
];
return parseInt(t[f - 1]);
},
toChinaYear: function(b) {
var f = parseInt(b / 1e3),
e = parseInt((b % 1e3) / 100),
c = parseInt((b % 100) / 10),
t = b % 10;
return I.nStr4[f] + I.nStr4[e] + I.nStr4[c] + I.nStr4[t] + '年';
},
toChinaMonth: function(b) {
if (b > 12 || b < 1) {return -1;}
var f = I.nStr3[b - 1];
return (f += '月');
},
toChinaDay: function(b) {
var f;
switch (b) {
case 10:
f = '初十';
break;
case 20:
f = '二十';
break;
case 30:
f = '三十';
break;
default:
(f = I.nStr2[Math.floor(b / 10)]), (f += I.nStr1[b % 10]);
}
return f;
},
getAnimal: function(b) {
return I.animals[(b - 4) % 12];
},
solar2lunar: function(b, f, e) {
if (b < 1900 || b > 2100) {return -1;}
if (1900 == b && 1 == f && e < 31) {return -1;}
if (b) {var c = new Date(b, parseInt(f) - 1, e);}
else {var c = new Date();}
var t,
a = 0,
r = 0,
b = c.getFullYear(),
f = c.getMonth() + 1,
e = c.getDate(),
n =
(Date.UTC(c.getFullYear(), c.getMonth(), c.getDate()) -
Date.UTC(1900, 0, 31)) /
864e5;
for (t = 1900; t < 2101 && n > 0; t++) {(r = I.lYearDays(t)), (n -= r);}
n < 0 && ((n += r), t--);
var d = new Date(),
u = !1;
d.getFullYear() == b && d.getMonth() + 1 == f && d.getDate() == e && (u = !0);
var s = c.getDay(),
o = I.nStr1[s];
0 == s && (s = 7);
var l = t,
a = I.leapMonth(t),
i = !1;
for (t = 1; t < 13 && n > 0; t++)
{a > 0 && t == a + 1 && 0 == i
? (--t, (i = !0), (r = I.leapDays(l)))
: (r = I.monthDays(l, t)),
1 == i && t == a + 1 && (i = !1),
(n -= r);}
0 == n && a > 0 && t == a + 1 && (i ? (i = !1) : ((i = !0), --t)),
n < 0 && ((n += r), --t);
var p = t,
y = n + 1,
h = f - 1,
v = I.getTerm(b, 3),
g = I.toGanZhi(b - 4),
D = new Date(b, 1, v).getTime();
new Date(b, h, e).getTime() < D && (g = I.toGanZhi(b - 5));
var M = I.getTerm(b, 2 * f - 1),
_ = I.getTerm(b, 2 * f),
m = I.toGanZhi(12 * (b - 1900) + f + 11);
e >= M && (m = I.toGanZhi(12 * (b - 1900) + f + 12));
var x = !1,
T = '';
M == e && ((x = !0), (T = I.lunarTerm[2 * f - 2])),
_ == e && ((x = !0), (T = I.lunarTerm[2 * f - 1]));
var j = Date.UTC(b, h, 1, 0, 0, 0, 0) / 864e5 + 25567 + 10,
S = I.toGanZhi(j + e - 1);
return {
lYear: l,
lMonth: p,
lDay: y,
animal: I.getAnimal(l),
yearCn: I.toChinaYear(l),
monthCn: (i && a === p ? '闰' : '') + I.toChinaMonth(p),
dayCn: I.toChinaDay(y),
cYear: b,
cMonth: f,
cDay: e,
gzYear: g,
gzMonth: m,
gzDay: S,
isToday: u,
isLeap: i,
nWeek: s,
ncWeek: '星期' + o,
isTerm: x,
term: T
};
},
lunar2solar: function(b, f, e, c) {
var t = I.leapMonth(b);
I.leapDays(b);
if (c && t != f) {return -1;}
if ((2100 == b && 12 == f && e > 1) || (1900 == b && 1 == f && e < 31))
{return -1;}
var a = I.monthDays(b, f);
if (b < 1900 || b > 2100 || e > a) {return -1;}
for (var r = 0, n = 1900; n < b; n++) {r += I.lYearDays(n);}
for (var d = 0, u = !1, n = 1; n < f; n++)
{(d = I.leapMonth(b)),
u || (d <= n && d > 0 && ((r += I.leapDays(b)), (u = !0))),
(r += I.monthDays(b, n));}
c && (r += a);
var s = Date.UTC(1900, 1, 30, 0, 0, 0),
o = new Date(864e5 * (r + e - 31) + s),
l = o.getUTCFullYear(),
i = o.getUTCMonth() + 1,
p = o.getUTCDate();
return I.solar2lunar(l, i, p);
}
};
(f.default = I), (b.exports = f.default);
},
function(b, f, e) {
'use strict';
Object.defineProperty(f, '__esModule', { value: !0 }),
(f.default = [
19416, 19168, 42352, 21717, 53856, 55632, 91476, 22176, 39632, 21970, 19168,
42422, 42192, 53840, 119381, 46400, 54944, 44450, 38320, 84343, 18800, 42160,
46261, 27216, 27968, 109396, 11104, 38256, 21234, 18800, 25958, 54432, 59984,
28309, 23248, 11104, 100067, 37600, 116951, 51536, 54432, 120998, 46416, 22176,
107956, 9680, 37584, 53938, 43344, 46423, 27808, 46416, 86869, 19872, 42416,
83315, 21168, 43432, 59728, 27296, 44710, 43856, 19296, 43748, 42352, 21088,
62051, 55632, 23383, 22176, 38608, 19925, 19152, 42192, 54484, 53840, 54616,
46400, 46752, 103846, 38320, 18864, 43380, 42160, 45690, 27216, 27968, 44870,
43872, 38256, 19189, 18800, 25776, 29859, 59984, 27480, 23232, 43872, 38613,
37600, 51552, 55636, 54432, 55888, 30034, 22176, 43959, 9680, 37584, 51893, 43344,
46240, 47780, 44368, 21977, 19360, 42416, 86390, 21168, 43312, 31060, 27296,
44368, 23378, 19296, 42726, 42208, 53856, 60005, 54576, 23200, 30371, 38608,
19195, 19152, 42192,