UNPKG

dtable-utils

Version:

dtable common utils

193 lines (186 loc) 10.2 kB
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 };