Latest updates from IceHrmPro
This commit is contained in:
4
web/node_modules/rc-picker/lib/generate/dayjs.d.ts
generated
vendored
Normal file
4
web/node_modules/rc-picker/lib/generate/dayjs.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { Dayjs } from 'dayjs';
|
||||
import { GenerateConfig } from '.';
|
||||
declare const generateConfig: GenerateConfig<Dayjs>;
|
||||
export default generateConfig;
|
||||
181
web/node_modules/rc-picker/lib/generate/dayjs.js
generated
vendored
Normal file
181
web/node_modules/rc-picker/lib/generate/dayjs.js
generated
vendored
Normal file
@@ -0,0 +1,181 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _dayjs = _interopRequireDefault(require("dayjs"));
|
||||
|
||||
var _warning = require("rc-util/lib/warning");
|
||||
|
||||
var _weekday = _interopRequireDefault(require("dayjs/plugin/weekday"));
|
||||
|
||||
var _localeData = _interopRequireDefault(require("dayjs/plugin/localeData"));
|
||||
|
||||
var _weekOfYear = _interopRequireDefault(require("dayjs/plugin/weekOfYear"));
|
||||
|
||||
var _weekYear = _interopRequireDefault(require("dayjs/plugin/weekYear"));
|
||||
|
||||
var _advancedFormat = _interopRequireDefault(require("dayjs/plugin/advancedFormat"));
|
||||
|
||||
var _customParseFormat = _interopRequireDefault(require("dayjs/plugin/customParseFormat"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
_dayjs.default.extend(_customParseFormat.default);
|
||||
|
||||
_dayjs.default.extend(_advancedFormat.default);
|
||||
|
||||
_dayjs.default.extend(_weekday.default);
|
||||
|
||||
_dayjs.default.extend(_localeData.default);
|
||||
|
||||
_dayjs.default.extend(_weekOfYear.default);
|
||||
|
||||
_dayjs.default.extend(_weekYear.default);
|
||||
|
||||
_dayjs.default.extend(function (o, c) {
|
||||
// todo support Wo (ISO week)
|
||||
var proto = c.prototype;
|
||||
var oldFormat = proto.format;
|
||||
|
||||
proto.format = function f(formatStr) {
|
||||
var str = (formatStr || '').replace('Wo', 'wo');
|
||||
return oldFormat.bind(this)(str);
|
||||
};
|
||||
});
|
||||
|
||||
var localeMap = {
|
||||
en_GB: 'en-gb',
|
||||
en_US: 'en',
|
||||
zh_CN: 'zh-cn',
|
||||
zh_TW: 'zh-tw'
|
||||
};
|
||||
|
||||
var parseLocale = function parseLocale(locale) {
|
||||
var mapLocale = localeMap[locale];
|
||||
return mapLocale || locale.split('_')[0];
|
||||
};
|
||||
|
||||
var parseNoMatchNotice = function parseNoMatchNotice() {
|
||||
/* istanbul ignore next */
|
||||
(0, _warning.noteOnce)(false, 'Not match any format. Please help to fire a issue about this.');
|
||||
};
|
||||
|
||||
var generateConfig = {
|
||||
// get
|
||||
getNow: function getNow() {
|
||||
return (0, _dayjs.default)();
|
||||
},
|
||||
getWeekDay: function getWeekDay(date) {
|
||||
return date.weekday();
|
||||
},
|
||||
getYear: function getYear(date) {
|
||||
return date.year();
|
||||
},
|
||||
getMonth: function getMonth(date) {
|
||||
return date.month();
|
||||
},
|
||||
getDate: function getDate(date) {
|
||||
return date.date();
|
||||
},
|
||||
getHour: function getHour(date) {
|
||||
return date.hour();
|
||||
},
|
||||
getMinute: function getMinute(date) {
|
||||
return date.minute();
|
||||
},
|
||||
getSecond: function getSecond(date) {
|
||||
return date.second();
|
||||
},
|
||||
// set
|
||||
addYear: function addYear(date, diff) {
|
||||
return date.add(diff, 'year');
|
||||
},
|
||||
addMonth: function addMonth(date, diff) {
|
||||
return date.add(diff, 'month');
|
||||
},
|
||||
addDate: function addDate(date, diff) {
|
||||
return date.add(diff, 'day');
|
||||
},
|
||||
setYear: function setYear(date, year) {
|
||||
return date.year(year);
|
||||
},
|
||||
setMonth: function setMonth(date, month) {
|
||||
return date.month(month);
|
||||
},
|
||||
setDate: function setDate(date, num) {
|
||||
return date.date(num);
|
||||
},
|
||||
setHour: function setHour(date, hour) {
|
||||
return date.hour(hour);
|
||||
},
|
||||
setMinute: function setMinute(date, minute) {
|
||||
return date.minute(minute);
|
||||
},
|
||||
setSecond: function setSecond(date, second) {
|
||||
return date.second(second);
|
||||
},
|
||||
// Compare
|
||||
isAfter: function isAfter(date1, date2) {
|
||||
return date1.isAfter(date2);
|
||||
},
|
||||
isValidate: function isValidate(date) {
|
||||
return date.isValid();
|
||||
},
|
||||
locale: {
|
||||
getWeekFirstDay: function getWeekFirstDay(locale) {
|
||||
return (0, _dayjs.default)().locale(parseLocale(locale)).localeData().firstDayOfWeek();
|
||||
},
|
||||
getWeek: function getWeek(locale, date) {
|
||||
return date.locale(parseLocale(locale)).week();
|
||||
},
|
||||
getShortWeekDays: function getShortWeekDays(locale) {
|
||||
return (0, _dayjs.default)().locale(parseLocale(locale)).localeData().weekdaysMin();
|
||||
},
|
||||
getShortMonths: function getShortMonths(locale) {
|
||||
return (0, _dayjs.default)().locale(parseLocale(locale)).localeData().monthsShort();
|
||||
},
|
||||
format: function format(locale, date, _format) {
|
||||
return date.locale(parseLocale(locale)).format(_format);
|
||||
},
|
||||
parse: function parse(locale, text, formats) {
|
||||
var localeStr = parseLocale(locale);
|
||||
|
||||
for (var i = 0; i < formats.length; i += 1) {
|
||||
var format = formats[i];
|
||||
var formatText = text;
|
||||
|
||||
if (format.includes('wo') || format.includes('Wo')) {
|
||||
// parse Wo
|
||||
var year = formatText.split('-')[0];
|
||||
var weekStr = formatText.split('-')[1];
|
||||
var firstWeek = (0, _dayjs.default)(year, 'YYYY').startOf('year').locale(localeStr);
|
||||
|
||||
for (var j = 0; j <= 52; j += 1) {
|
||||
var nextWeek = firstWeek.add(j, 'week');
|
||||
|
||||
if (nextWeek.format('Wo') === weekStr) {
|
||||
return nextWeek;
|
||||
}
|
||||
}
|
||||
|
||||
parseNoMatchNotice();
|
||||
return null;
|
||||
}
|
||||
|
||||
var date = (0, _dayjs.default)(formatText, format).locale(localeStr);
|
||||
|
||||
if (date.isValid()) {
|
||||
return date;
|
||||
}
|
||||
}
|
||||
|
||||
parseNoMatchNotice();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
};
|
||||
var _default = generateConfig;
|
||||
exports.default = _default;
|
||||
32
web/node_modules/rc-picker/lib/generate/index.d.ts
generated
vendored
Normal file
32
web/node_modules/rc-picker/lib/generate/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
export interface GenerateConfig<DateType> {
|
||||
getWeekDay: (value: DateType) => number;
|
||||
getSecond: (value: DateType) => number;
|
||||
getMinute: (value: DateType) => number;
|
||||
getHour: (value: DateType) => number;
|
||||
getDate: (value: DateType) => number;
|
||||
getMonth: (value: DateType) => number;
|
||||
getYear: (value: DateType) => number;
|
||||
getNow: () => DateType;
|
||||
addYear: (value: DateType, diff: number) => DateType;
|
||||
addMonth: (value: DateType, diff: number) => DateType;
|
||||
addDate: (value: DateType, diff: number) => DateType;
|
||||
setYear: (value: DateType, year: number) => DateType;
|
||||
setMonth: (value: DateType, month: number) => DateType;
|
||||
setDate: (value: DateType, date: number) => DateType;
|
||||
setHour: (value: DateType, hour: number) => DateType;
|
||||
setMinute: (value: DateType, minute: number) => DateType;
|
||||
setSecond: (value: DateType, second: number) => DateType;
|
||||
isAfter: (date1: DateType, date2: DateType) => boolean;
|
||||
isValidate: (date: DateType) => boolean;
|
||||
locale: {
|
||||
getWeekFirstDay: (locale: string) => number;
|
||||
getWeek: (locale: string, value: DateType) => number;
|
||||
format: (locale: string, date: DateType, format: string) => string;
|
||||
/** Should only return validate date instance */
|
||||
parse: (locale: string, text: string, formats: string[]) => DateType | null;
|
||||
/** A proxy for getting locale with moment or other locale library */
|
||||
getShortWeekDays?: (locale: string) => string[];
|
||||
/** A proxy for getting locale with moment or other locale library */
|
||||
getShortMonths?: (locale: string) => string[];
|
||||
};
|
||||
}
|
||||
1
web/node_modules/rc-picker/lib/generate/index.js
generated
vendored
Normal file
1
web/node_modules/rc-picker/lib/generate/index.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";
|
||||
4
web/node_modules/rc-picker/lib/generate/moment.d.ts
generated
vendored
Normal file
4
web/node_modules/rc-picker/lib/generate/moment.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { Moment } from 'moment';
|
||||
import { GenerateConfig } from '.';
|
||||
declare const generateConfig: GenerateConfig<Moment>;
|
||||
export default generateConfig;
|
||||
152
web/node_modules/rc-picker/lib/generate/moment.js
generated
vendored
Normal file
152
web/node_modules/rc-picker/lib/generate/moment.js
generated
vendored
Normal file
@@ -0,0 +1,152 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _moment = _interopRequireDefault(require("moment"));
|
||||
|
||||
var _warning = require("rc-util/lib/warning");
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var generateConfig = {
|
||||
// get
|
||||
getNow: function getNow() {
|
||||
return (0, _moment.default)();
|
||||
},
|
||||
getWeekDay: function getWeekDay(date) {
|
||||
var clone = date.clone().locale('en_US');
|
||||
return clone.weekday() + clone.localeData().firstDayOfWeek();
|
||||
},
|
||||
getYear: function getYear(date) {
|
||||
return date.year();
|
||||
},
|
||||
getMonth: function getMonth(date) {
|
||||
return date.month();
|
||||
},
|
||||
getDate: function getDate(date) {
|
||||
return date.date();
|
||||
},
|
||||
getHour: function getHour(date) {
|
||||
return date.hour();
|
||||
},
|
||||
getMinute: function getMinute(date) {
|
||||
return date.minute();
|
||||
},
|
||||
getSecond: function getSecond(date) {
|
||||
return date.second();
|
||||
},
|
||||
// set
|
||||
addYear: function addYear(date, diff) {
|
||||
var clone = date.clone();
|
||||
return clone.add(diff, 'year');
|
||||
},
|
||||
addMonth: function addMonth(date, diff) {
|
||||
var clone = date.clone();
|
||||
return clone.add(diff, 'month');
|
||||
},
|
||||
addDate: function addDate(date, diff) {
|
||||
var clone = date.clone();
|
||||
return clone.add(diff, 'day');
|
||||
},
|
||||
setYear: function setYear(date, year) {
|
||||
var clone = date.clone();
|
||||
return clone.year(year);
|
||||
},
|
||||
setMonth: function setMonth(date, month) {
|
||||
var clone = date.clone();
|
||||
return clone.month(month);
|
||||
},
|
||||
setDate: function setDate(date, num) {
|
||||
var clone = date.clone();
|
||||
return clone.date(num);
|
||||
},
|
||||
setHour: function setHour(date, hour) {
|
||||
var clone = date.clone();
|
||||
return clone.hour(hour);
|
||||
},
|
||||
setMinute: function setMinute(date, minute) {
|
||||
var clone = date.clone();
|
||||
return clone.minute(minute);
|
||||
},
|
||||
setSecond: function setSecond(date, second) {
|
||||
var clone = date.clone();
|
||||
return clone.second(second);
|
||||
},
|
||||
// Compare
|
||||
isAfter: function isAfter(date1, date2) {
|
||||
return date1.isAfter(date2);
|
||||
},
|
||||
isValidate: function isValidate(date) {
|
||||
return date.isValid();
|
||||
},
|
||||
locale: {
|
||||
getWeekFirstDay: function getWeekFirstDay(locale) {
|
||||
var date = (0, _moment.default)().locale(locale);
|
||||
return date.localeData().firstDayOfWeek();
|
||||
},
|
||||
getWeek: function getWeek(locale, date) {
|
||||
var clone = date.clone();
|
||||
var result = clone.locale(locale);
|
||||
return result.week();
|
||||
},
|
||||
getShortWeekDays: function getShortWeekDays(locale) {
|
||||
var date = (0, _moment.default)().locale(locale);
|
||||
return date.localeData().weekdaysMin();
|
||||
},
|
||||
getShortMonths: function getShortMonths(locale) {
|
||||
var date = (0, _moment.default)().locale(locale);
|
||||
return date.localeData().monthsShort();
|
||||
},
|
||||
format: function format(locale, date, _format) {
|
||||
var clone = date.clone();
|
||||
var result = clone.locale(locale);
|
||||
return result.format(_format);
|
||||
},
|
||||
parse: function parse(locale, text, formats) {
|
||||
var fallbackFormatList = [];
|
||||
|
||||
for (var i = 0; i < formats.length; i += 1) {
|
||||
var format = formats[i];
|
||||
var formatText = text;
|
||||
|
||||
if (format.includes('wo') || format.includes('Wo')) {
|
||||
format = format.replace(/wo/g, 'w').replace(/Wo/g, 'W');
|
||||
var matchFormat = format.match(/[-YyMmDdHhSsWwGg]+/g);
|
||||
var matchText = formatText.match(/[-\d]+/g);
|
||||
|
||||
if (matchFormat && matchText) {
|
||||
format = matchFormat.join('');
|
||||
formatText = matchText.join('');
|
||||
} else {
|
||||
fallbackFormatList.push(format.replace(/o/g, ''));
|
||||
}
|
||||
}
|
||||
|
||||
var date = (0, _moment.default)(formatText, format, locale, true);
|
||||
|
||||
if (date.isValid()) {
|
||||
return date;
|
||||
}
|
||||
} // Fallback to fuzzy matching, this should always not reach match or need fire a issue
|
||||
|
||||
|
||||
for (var _i = 0; _i < fallbackFormatList.length; _i += 1) {
|
||||
var _date = (0, _moment.default)(text, fallbackFormatList[_i], locale, false);
|
||||
/* istanbul ignore next */
|
||||
|
||||
|
||||
if (_date.isValid()) {
|
||||
(0, _warning.noteOnce)(false, 'Not match any format strictly and fallback to fuzzy match. Please help to fire a issue about this.');
|
||||
return _date;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
};
|
||||
var _default = generateConfig;
|
||||
exports.default = _default;
|
||||
Reference in New Issue
Block a user