Latest updates from IceHrmPro

This commit is contained in:
Thilina Pituwala
2020-05-20 18:47:29 +02:00
parent 60c92d7935
commit 7453a58aad
18012 changed files with 2089245 additions and 10173 deletions

4
web/node_modules/rc-picker/es/generate/dayjs.d.ts generated vendored Normal file
View File

@@ -0,0 +1,4 @@
import { Dayjs } from 'dayjs';
import { GenerateConfig } from '.';
declare const generateConfig: GenerateConfig<Dayjs>;
export default generateConfig;

156
web/node_modules/rc-picker/es/generate/dayjs.js generated vendored Normal file
View File

@@ -0,0 +1,156 @@
import dayjs from 'dayjs';
import { noteOnce } from "rc-util/es/warning";
import weekday from 'dayjs/plugin/weekday';
import localeData from 'dayjs/plugin/localeData';
import weekOfYear from 'dayjs/plugin/weekOfYear';
import weekYear from 'dayjs/plugin/weekYear';
import advancedFormat from 'dayjs/plugin/advancedFormat';
import customParseFormat from 'dayjs/plugin/customParseFormat';
dayjs.extend(customParseFormat);
dayjs.extend(advancedFormat);
dayjs.extend(weekday);
dayjs.extend(localeData);
dayjs.extend(weekOfYear);
dayjs.extend(weekYear);
dayjs.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 */
noteOnce(false, 'Not match any format. Please help to fire a issue about this.');
};
var generateConfig = {
// get
getNow: function getNow() {
return dayjs();
},
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 dayjs().locale(parseLocale(locale)).localeData().firstDayOfWeek();
},
getWeek: function getWeek(locale, date) {
return date.locale(parseLocale(locale)).week();
},
getShortWeekDays: function getShortWeekDays(locale) {
return dayjs().locale(parseLocale(locale)).localeData().weekdaysMin();
},
getShortMonths: function getShortMonths(locale) {
return dayjs().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 = dayjs(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 = dayjs(formatText, format).locale(localeStr);
if (date.isValid()) {
return date;
}
}
parseNoMatchNotice();
return null;
}
}
};
export default generateConfig;

32
web/node_modules/rc-picker/es/generate/index.d.ts generated vendored Normal file
View 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[];
};
}

0
web/node_modules/rc-picker/es/generate/index.js generated vendored Normal file
View File

4
web/node_modules/rc-picker/es/generate/moment.d.ts generated vendored Normal file
View File

@@ -0,0 +1,4 @@
import { Moment } from 'moment';
import { GenerateConfig } from '.';
declare const generateConfig: GenerateConfig<Moment>;
export default generateConfig;

140
web/node_modules/rc-picker/es/generate/moment.js generated vendored Normal file
View File

@@ -0,0 +1,140 @@
import moment from 'moment';
import { noteOnce } from "rc-util/es/warning";
var generateConfig = {
// get
getNow: function getNow() {
return moment();
},
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 = moment().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 = moment().locale(locale);
return date.localeData().weekdaysMin();
},
getShortMonths: function getShortMonths(locale) {
var date = moment().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 = moment(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 = moment(text, fallbackFormatList[_i], locale, false);
/* istanbul ignore next */
if (_date.isValid()) {
noteOnce(false, 'Not match any format strictly and fallback to fuzzy match. Please help to fire a issue about this.');
return _date;
}
}
return null;
}
}
};
export default generateConfig;