dtable-utils
Version:
dtable common utils
193 lines (186 loc) • 10.2 kB
JavaScript
import _defineProperty from '@babel/runtime/helpers/defineProperty';
import { CellType } from './cell-type.js';
var _COLUMNS_ICON_CONFIG, _SINGLE_CELL_VALUE_CO;
var COLUMNS_ICON_CONFIG = (_COLUMNS_ICON_CONFIG = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_COLUMNS_ICON_CONFIG, CellType.DEFAULT, 'dtable-font dtable-icon-single-line-text'), CellType.TEXT, 'dtable-font dtable-icon-single-line-text'), CellType.STRING, 'dtable-font dtable-icon-single-line-text'), CellType.NUMBER, 'dtable-font dtable-icon-number'), CellType.CHECKBOX, 'dtable-font dtable-icon-check-square-solid'), CellType.DATE, 'dtable-font dtable-icon-calendar-alt-solid'), CellType.SINGLE_SELECT, 'dtable-font dtable-icon-single-election'), CellType.LONG_TEXT, 'dtable-font dtable-icon-long-text'), CellType.IMAGE, 'dtable-font dtable-icon-picture'), CellType.FILE, 'dtable-font dtable-icon-file-alt-solid'), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_COLUMNS_ICON_CONFIG, CellType.MULTIPLE_SELECT, 'dtable-font dtable-icon-multiple-selection'), CellType.COLLABORATOR, 'dtable-font dtable-icon-collaborator'), CellType.LINK, 'dtable-font dtable-icon-link-other-record'), CellType.FORMULA, 'dtable-font dtable-icon-formula'), CellType.LINK_FORMULA, 'dtable-font dtable-icon-link-formulas'), CellType.CREATOR, 'dtable-font dtable-icon-creator'), CellType.CTIME, 'dtable-font dtable-icon-creation-time'), CellType.LAST_MODIFIER, 'dtable-font dtable-icon-creator'), CellType.MTIME, 'dtable-font dtable-icon-creation-time'), CellType.GEOLOCATION, 'dtable-font dtable-icon-location'), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_COLUMNS_ICON_CONFIG, CellType.AUTO_NUMBER, 'dtable-font dtable-icon-autonumber'), CellType.URL, 'dtable-font dtable-icon-url'), CellType.EMAIL, 'dtable-font dtable-icon-email'), CellType.DURATION, 'dtable-font dtable-icon-duration'), CellType.BUTTON, 'dtable-font dtable-icon-button'), CellType.RATE, 'dtable-font dtable-icon-rate'), CellType.DIGITAL_SIGN, 'dtable-font dtable-icon-handwritten-signature'), CellType.DEPARTMENT_SINGLE_SELECT, 'dtable-font dtable-icon-department-single-selection'));
var COLUMN_OPTIONS = [{
iconName: 'Basic',
iconClass: '',
isDisabled: true
}, {
iconName: 'Text',
iconClass: COLUMNS_ICON_CONFIG[CellType.TEXT],
type: CellType.TEXT
}, {
iconName: 'Long_Text',
iconClass: COLUMNS_ICON_CONFIG[CellType.LONG_TEXT],
type: CellType.LONG_TEXT
}, {
iconName: 'Number',
iconClass: COLUMNS_ICON_CONFIG[CellType.NUMBER],
type: CellType.NUMBER
}, {
iconName: 'Collaborator',
iconClass: COLUMNS_ICON_CONFIG[CellType.COLLABORATOR],
type: CellType.COLLABORATOR
}, {
iconName: 'Date',
iconClass: COLUMNS_ICON_CONFIG[CellType.DATE],
type: CellType.DATE
}, {
iconName: 'Duration',
iconClass: COLUMNS_ICON_CONFIG[CellType.DURATION],
type: CellType.DURATION
}, {
iconName: 'Single_Select',
iconClass: COLUMNS_ICON_CONFIG[CellType.SINGLE_SELECT],
type: CellType.SINGLE_SELECT
}, {
iconName: 'Multiple_Select',
iconClass: COLUMNS_ICON_CONFIG[CellType.MULTIPLE_SELECT],
type: CellType.MULTIPLE_SELECT
}, {
iconName: 'Image',
iconClass: COLUMNS_ICON_CONFIG[CellType.IMAGE],
type: CellType.IMAGE
}, {
iconName: 'File',
iconClass: COLUMNS_ICON_CONFIG[CellType.FILE],
type: CellType.FILE
}, {
iconName: 'Email',
iconClass: COLUMNS_ICON_CONFIG[CellType.EMAIL],
type: CellType.EMAIL
}, {
iconName: 'URL',
iconClass: COLUMNS_ICON_CONFIG[CellType.URL],
type: CellType.URL
}, {
iconName: 'Checkbox',
iconClass: COLUMNS_ICON_CONFIG[CellType.CHECKBOX],
type: CellType.CHECKBOX
}, {
iconName: 'Rating',
iconClass: COLUMNS_ICON_CONFIG[CellType.RATE],
type: CellType.RATE
}, {
iconName: 'Advanced',
iconClass: '',
isDisabled: true
}, {
iconName: 'Formula',
iconClass: COLUMNS_ICON_CONFIG[CellType.FORMULA],
type: CellType.FORMULA
}, {
iconName: 'Link_formula',
iconClass: COLUMNS_ICON_CONFIG[CellType.LINK_FORMULA],
type: CellType.LINK_FORMULA
}, {
iconName: 'Geolocation',
iconClass: COLUMNS_ICON_CONFIG[CellType.GEOLOCATION],
type: CellType.GEOLOCATION
}, {
iconName: 'Link_to_other_records',
iconClass: COLUMNS_ICON_CONFIG[CellType.LINK],
type: CellType.LINK
}, {
iconName: 'Creator',
iconClass: COLUMNS_ICON_CONFIG[CellType.CREATOR],
type: CellType.CREATOR
}, {
iconName: 'CTime',
iconClass: COLUMNS_ICON_CONFIG[CellType.CTIME],
type: CellType.CTIME
}, {
iconName: 'Last_Modifier',
iconClass: COLUMNS_ICON_CONFIG[CellType.LAST_MODIFIER],
type: CellType.LAST_MODIFIER
}, {
iconName: 'Last_Modified_Time',
iconClass: COLUMNS_ICON_CONFIG[CellType.MTIME],
type: CellType.MTIME
}, {
iconName: 'Auto_number',
iconClass: COLUMNS_ICON_CONFIG[CellType.AUTO_NUMBER],
type: CellType.AUTO_NUMBER
}, {
iconName: 'Button',
iconClass: COLUMNS_ICON_CONFIG[CellType.BUTTON],
type: CellType.BUTTON
}, {
iconName: 'Digital_signature',
iconClass: COLUMNS_ICON_CONFIG[CellType.DIGITAL_SIGN],
type: CellType.DIGITAL_SIGN
}, {
iconName: 'Department_single_select',
iconClass: COLUMNS_ICON_CONFIG[CellType.DEPARTMENT_SINGLE_SELECT],
type: CellType.DEPARTMENT_SINGLE_SELECT
}];
var DATE_COLUMN_OPTIONS = [CellType.DATE, CellType.CTIME, CellType.MTIME];
var NUMERIC_COLUMNS_TYPES = [CellType.NUMBER, CellType.DURATION, CellType.RATE];
var COLLABORATOR_COLUMN_TYPES = [CellType.COLLABORATOR, CellType.CREATOR, CellType.LAST_MODIFIER];
// date
var DEFAULT_DATE_FORMAT = 'YYYY-MM-DD';
var UTC_FORMAT_DEFAULT = 'YYYY-MM-DDTHH:mm:ss.SSSZ';
var DATE_UNIT = {
YEAR: 'year',
MONTH: 'month',
WEEK: 'week',
DAY: 'day',
HOUR: 'hour',
HOURS: 'hours',
MINUTE: 'minute',
MINUTES: 'minutes',
SECOND: 'second'
};
var DATE_FORMAT_MAP = {
YYYY_MM_DD: 'YYYY-MM-DD',
YYYY_MM_DD_HH_MM: 'YYYY-MM-DD HH:mm',
YYYY_MM_DD_HH_MM_SS: 'YYYY-MM-DD HH:mm:ss'
};
// duration
var DURATION_FORMATS_MAP = {
H_MM: 'h:mm',
H_MM_SS: 'h:mm:ss',
H_MM_SS_S: 'h:mm:ss.s',
H_MM_SS_SS: 'h:mm:ss.ss',
H_MM_SS_SSS: 'h:mm:ss.sss'
};
var DURATION_FORMATS = [{
name: DURATION_FORMATS_MAP.H_MM,
type: DURATION_FORMATS_MAP.H_MM
}, {
name: DURATION_FORMATS_MAP.H_MM_SS,
type: DURATION_FORMATS_MAP.H_MM_SS
}];
var DURATION_DECIMAL_DIGITS = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, DURATION_FORMATS_MAP.H_MM, 0), DURATION_FORMATS_MAP.H_MM_SS, 0), DURATION_FORMATS_MAP.H_MM_SS_S, 1), DURATION_FORMATS_MAP.H_MM_SS_SS, 2), DURATION_FORMATS_MAP.H_MM_SS_SSS, 3);
var DURATION_ZERO_DISPLAY = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, DURATION_FORMATS_MAP.H_MM, '0:00'), DURATION_FORMATS_MAP.H_MM_SS, '0:00'), DURATION_FORMATS_MAP.H_MM_SS_S, '0:00.0'), DURATION_FORMATS_MAP.H_MM_SS_SS, '0:00.00'), DURATION_FORMATS_MAP.H_MM_SS_SSS, '0:00.000');
// number
var DEFAULT_NUMBER_FORMAT = 'number';
var DEPARTMENT_SELECT_RANGE_MAP = {
CURRENT_USER_DEPARTMENT: 'current_user_department',
CURRENT_USER_DEPARTMENT_AND_SUB: 'current_user_department_and_sub',
SPECIFIC_DEPARTMENTS: 'specific_departments'
};
var DATE_DEFAULT_TYPES = {
SPECIFIC_DATE: 'specific_date',
CURRENT_DATE: 'current_date',
DAYS_BEFORE: 'days_before',
DAYS_AFTER: 'days_after'
};
var FILL_DEFAULT_VALUE_COLUMNS_TYPE = [CellType.TEXT, CellType.NUMBER, CellType.SINGLE_SELECT, CellType.RATE, CellType.CHECKBOX, CellType.LONG_TEXT, CellType.DATE, CellType.COLLABORATOR, CellType.DEPARTMENT_SINGLE_SELECT];
var NOT_SUPPORT_EDIT_COLUMN_TYPE = [CellType.CTIME, CellType.MTIME, CellType.CREATOR, CellType.LAST_MODIFIER, CellType.FORMULA, CellType.AUTO_NUMBER, CellType.BUTTON, CellType.LINK_FORMULA];
var NOT_SUPPORT_EDIT_COLUMN_TYPE_MAP = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, CellType.CTIME, true), CellType.MTIME, true), CellType.CREATOR, true), CellType.LAST_MODIFIER, true), CellType.FORMULA, true), CellType.AUTO_NUMBER, true), CellType.BUTTON, true), CellType.LINK_FORMULA, true);
var MULTIPLE_CELL_VALUE_COLUMN_TYPE_MAP = _defineProperty(_defineProperty(_defineProperty({}, CellType.MULTIPLE_SELECT, true), CellType.COLLABORATOR, true), CellType.LINK, true);
var SINGLE_CELL_VALUE_COLUMN_TYPE_MAP = (_SINGLE_CELL_VALUE_CO = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_SINGLE_CELL_VALUE_CO, CellType.TEXT, true), CellType.DATE, true), CellType.CTIME, true), CellType.MTIME, true), CellType.NUMBER, true), CellType.CHECKBOX, true), CellType.SINGLE_SELECT, true), CellType.CREATOR, true), CellType.GEOLOCATION, true), CellType.FORMULA, true), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_SINGLE_CELL_VALUE_CO, CellType.LINK_FORMULA, true), CellType.URL, true), CellType.EMAIL, true), CellType.DURATION, true), CellType.RATE, true), CellType.LAST_MODIFIER, true), CellType.DIGITAL_SIGN, true), CellType.DEPARTMENT_SINGLE_SELECT, true));
// geolocation
var GEOLOCATION_FORMAT = {
LNG_LAT: 'lng_lat',
COUNTRY_REGION: 'country_region',
PROVINCE: 'province',
PROVINCE_CITY: 'province_city',
PROVINCE_CITY_DISTRICT: 'province_city_district',
GEOLOCATION: 'geolocation',
MAP_SELECTION: 'map_selection'
};
var DEFAULT_GEOLOCATION_FORMAT = GEOLOCATION_FORMAT.GEOLOCATION;
export { COLLABORATOR_COLUMN_TYPES, COLUMNS_ICON_CONFIG, COLUMN_OPTIONS, DATE_COLUMN_OPTIONS, DATE_DEFAULT_TYPES, DATE_FORMAT_MAP, DATE_UNIT, DEFAULT_DATE_FORMAT, DEFAULT_GEOLOCATION_FORMAT, DEFAULT_NUMBER_FORMAT, DEPARTMENT_SELECT_RANGE_MAP, DURATION_DECIMAL_DIGITS, DURATION_FORMATS, DURATION_FORMATS_MAP, DURATION_ZERO_DISPLAY, FILL_DEFAULT_VALUE_COLUMNS_TYPE, GEOLOCATION_FORMAT, MULTIPLE_CELL_VALUE_COLUMN_TYPE_MAP, NOT_SUPPORT_EDIT_COLUMN_TYPE, NOT_SUPPORT_EDIT_COLUMN_TYPE_MAP, NUMERIC_COLUMNS_TYPES, SINGLE_CELL_VALUE_COLUMN_TYPE_MAP, UTC_FORMAT_DEFAULT };