dtable-utils
Version:
dtable common utils
354 lines (348 loc) • 20.2 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var cellType = require('./constants/cell-type.js');
var column = require('./constants/column.js');
var index = require('./constants/filter/index.js');
var formula = require('./constants/formula.js');
var selectOption = require('./constants/select-option.js');
var sort = require('./constants/sort.js');
var group = require('./constants/group.js');
var columnPermission = require('./constants/column-permission.js');
var tablePermission = require('./constants/table-permission.js');
var reg = require('./constants/reg.js');
var color = require('./constants/color.js');
var gridHeader = require('./constants/grid-header.js');
var autoNumber = require('./constants/auto-number.js');
var permission = require('./constants/permission.js');
var common = require('./common.js');
var core = require('./table/core.js');
var column$1 = require('./table/column.js');
var row = require('./table/row.js');
var core$1 = require('./row/core.js');
var convert = require('./row/convert.js');
var core$2 = require('./view/core.js');
var summaries = require('./view/summaries.js');
var formula$1 = require('./view/formula.js');
var group$1 = require('./view/group.js');
var core$3 = require('./link/core.js');
var date = require('./cell-value-get/date.js');
var duration = require('./cell-value-get/duration.js');
var number = require('./cell-value-get/number.js');
var option = require('./cell-value-get/option.js');
var collaborator = require('./cell-value-get/collaborator.js');
var geolocation = require('./cell-value-get/geolocation.js');
var department = require('./cell-value-get/department.js');
var digitalSign = require('./cell-value-get/digital-sign.js');
var longText = require('./cell-value-get/long-text.js');
var cellValue = require('./cell-value-get/cell-value.js');
var rate = require('./cell-value-get/rate.js');
var autoNumber$1 = require('./cell-value-get/auto-number.js');
var number$1 = require('./cell-value-set/number.js');
var checkbox = require('./cell-value-set/checkbox.js');
var date$1 = require('./cell-value-set/date.js');
var singleSelect = require('./cell-value-set/single-select.js');
var multipleSelect = require('./cell-value-set/multiple-select.js');
var longText$1 = require('./cell-value-set/long-text.js');
var image = require('./cell-value-set/image.js');
var geolocation$1 = require('./cell-value-set/geolocation.js');
var duration$1 = require('./cell-value-set/duration.js');
var autoNumber$2 = require('./cell-value-set/auto-number.js');
var longText$2 = require('./column/long-text.js');
var core$4 = require('./column/core.js');
var option$1 = require('./column/option.js');
var date$2 = require('./column/date.js');
var number$2 = require('./column/number.js');
var file = require('./column/file.js');
var date$3 = require('./date.js');
var number$3 = require('./number.js');
var search = require('./search.js');
var filter = require('./validate/filter.js');
var email = require('./validate/email.js');
var geolocation$2 = require('./validate/geolocation.js');
var core$5 = require('./filter/core.js');
var checkbox$1 = require('./filter/filter-column/checkbox.js');
var collaborator$1 = require('./filter/filter-column/collaborator.js');
var creator = require('./filter/filter-column/creator.js');
var date$4 = require('./filter/filter-column/date.js');
var digitalSign$1 = require('./filter/filter-column/digital-sign.js');
var file$1 = require('./filter/filter-column/file.js');
var formula$2 = require('./filter/filter-column/formula.js');
var geolocation$3 = require('./filter/filter-column/geolocation.js');
var text = require('./filter/filter-column/text.js');
var longText$3 = require('./filter/filter-column/long-text.js');
var multipleSelect$1 = require('./filter/filter-column/multiple-select.js');
var number$4 = require('./filter/filter-column/number.js');
var singleSelect$1 = require('./filter/filter-column/single-select.js');
var link = require('./filter/filter-column/link.js');
var filterPredicate = require('./constants/filter/filter-predicate.js');
require('@babel/runtime/helpers/toConsumableArray');
var filterRow = require('./filter/filter-row.js');
var core$6 = require('./sort/core.js');
var checkbox$2 = require('./sort/sort-column/checkbox.js');
var collaborator$2 = require('./sort/sort-column/collaborator.js');
var date$5 = require('./sort/sort-column/date.js');
var array = require('./sort/sort-column/array.js');
var formula$3 = require('./sort/sort-column/formula.js');
var link$1 = require('./sort/sort-column/link.js');
var multipleSelect$2 = require('./sort/sort-column/multiple-select.js');
var number$5 = require('./sort/sort-column/number.js');
var singleSelect$2 = require('./sort/sort-column/single-select.js');
var text$1 = require('./sort/sort-column/text.js');
var sortRow = require('./sort/sort-row.js');
var core$7 = require('./group/core.js');
var groupRow = require('./group/group-row.js');
var gradientColor = require('./color/gradient-color.js');
var columnColor = require('./color/column-color.js');
var rowColor = require('./color/row-color.js');
var search$1 = require('./archive/clause-module/search.js');
var update = require('./archive/clause-module/update.js');
var filterCondition = require('./archive/sql-generator/filter-condition.js');
var filterColumnOptions = require('./constants/filter/filter-column-options.js');
var filterModifier = require('./constants/filter/filter-modifier.js');
var filterIsWithin = require('./constants/filter/filter-is-within.js');
exports.CellType = cellType.CellType;
exports.COLLABORATOR_COLUMN_TYPES = column.COLLABORATOR_COLUMN_TYPES;
exports.COLUMNS_ICON_CONFIG = column.COLUMNS_ICON_CONFIG;
exports.COLUMN_OPTIONS = column.COLUMN_OPTIONS;
exports.DATE_COLUMN_OPTIONS = column.DATE_COLUMN_OPTIONS;
exports.DATE_DEFAULT_TYPES = column.DATE_DEFAULT_TYPES;
exports.DATE_FORMAT_MAP = column.DATE_FORMAT_MAP;
exports.DATE_UNIT = column.DATE_UNIT;
exports.DEFAULT_DATE_FORMAT = column.DEFAULT_DATE_FORMAT;
exports.DEFAULT_GEOLOCATION_FORMAT = column.DEFAULT_GEOLOCATION_FORMAT;
exports.DEFAULT_NUMBER_FORMAT = column.DEFAULT_NUMBER_FORMAT;
exports.DEPARTMENT_SELECT_RANGE_MAP = column.DEPARTMENT_SELECT_RANGE_MAP;
exports.DURATION_DECIMAL_DIGITS = column.DURATION_DECIMAL_DIGITS;
exports.DURATION_FORMATS = column.DURATION_FORMATS;
exports.DURATION_FORMATS_MAP = column.DURATION_FORMATS_MAP;
exports.DURATION_ZERO_DISPLAY = column.DURATION_ZERO_DISPLAY;
exports.FILL_DEFAULT_VALUE_COLUMNS_TYPE = column.FILL_DEFAULT_VALUE_COLUMNS_TYPE;
exports.GEOLOCATION_FORMAT = column.GEOLOCATION_FORMAT;
exports.MULTIPLE_CELL_VALUE_COLUMN_TYPE_MAP = column.MULTIPLE_CELL_VALUE_COLUMN_TYPE_MAP;
exports.NOT_SUPPORT_EDIT_COLUMN_TYPE_MAP = column.NOT_SUPPORT_EDIT_COLUMN_TYPE_MAP;
exports.NUMERIC_COLUMNS_TYPES = column.NUMERIC_COLUMNS_TYPES;
exports.SINGLE_CELL_VALUE_COLUMN_TYPE_MAP = column.SINGLE_CELL_VALUE_COLUMN_TYPE_MAP;
exports.TEXT_DISPLAY_TYPE_MAP = column.TEXT_DISPLAY_TYPE_MAP;
exports.UTC_FORMAT_DEFAULT = column.UTC_FORMAT_DEFAULT;
exports.FILTER_CONJUNCTION_TYPE = index.FILTER_CONJUNCTION_TYPE;
exports.FILTER_ERR_MSG = index.FILTER_ERR_MSG;
exports.DISPLAY_INTERNAL_ERRORS = formula.DISPLAY_INTERNAL_ERRORS;
exports.FORMULA_COLUMN_TYPES = formula.FORMULA_COLUMN_TYPES;
exports.FORMULA_COLUMN_TYPES_MAP = formula.FORMULA_COLUMN_TYPES_MAP;
exports.FORMULA_RESULT_TYPE = formula.FORMULA_RESULT_TYPE;
exports.HIGHLIGHT_COLORS = selectOption.HIGHLIGHT_COLORS;
exports.SELECT_OPTION_COLORS = selectOption.SELECT_OPTION_COLORS;
exports.NUMBER_SORTER_COLUMN_TYPES = sort.NUMBER_SORTER_COLUMN_TYPES;
exports.SORT_COLUMN_OPTIONS = sort.SORT_COLUMN_OPTIONS;
exports.SORT_TYPE = sort.SORT_TYPE;
exports.TEXT_SORTER_COLUMN_TYPES = sort.TEXT_SORTER_COLUMN_TYPES;
exports.DISPLAY_GROUP_DATE_GRANULARITY = group.DISPLAY_GROUP_DATE_GRANULARITY;
exports.DISPLAY_GROUP_GEOLOCATION_GRANULARITY = group.DISPLAY_GROUP_GEOLOCATION_GRANULARITY;
exports.GROUP_DATE_GRANULARITY = group.GROUP_DATE_GRANULARITY;
exports.GROUP_GEOLOCATION_GRANULARITY = group.GROUP_GEOLOCATION_GRANULARITY;
exports.MAX_GROUP_LEVEL = group.MAX_GROUP_LEVEL;
exports.SUPPORT_GROUP_COLUMN_TYPES = group.SUPPORT_GROUP_COLUMN_TYPES;
exports.COLUMN_PERMISSION_TYPE = columnPermission.COLUMN_PERMISSION_TYPE;
exports.TABLE_PERMISSION_TYPE = tablePermission.TABLE_PERMISSION_TYPE;
exports.REG_NUMBER_DIGIT = reg.REG_NUMBER_DIGIT;
exports.REG_STRING_NUMBER_PARTS = reg.REG_STRING_NUMBER_PARTS;
exports.COLOR_GRADATION_OPTIONS = color.COLOR_GRADATION_OPTIONS;
exports.HEADER_HEIGHT_TYPE = gridHeader.HEADER_HEIGHT_TYPE;
exports.AUTO_NUMBER_DATE_FORMAT = autoNumber.AUTO_NUMBER_DATE_FORMAT;
exports.AUTO_NUMBER_PREFIX_TYPE = autoNumber.AUTO_NUMBER_PREFIX_TYPE;
exports.PERMISSION_TYPES = permission.PERMISSION_TYPES;
exports.generatorBase64Code = common.generatorBase64Code;
exports.isEmpty = common.isEmpty;
exports.isEmptyObject = common.isEmptyObject;
exports.getTableById = core.getTableById;
exports.getTableByIndex = core.getTableByIndex;
exports.getTableByName = core.getTableByName;
exports.getTableColumnByKey = column$1.getTableColumnByKey;
exports.getTableColumnByName = column$1.getTableColumnByName;
exports.getRowById = row.getRowById;
exports.getRowsByIds = row.getRowsByIds;
exports.getRowDefaultData = core$1.getRowDefaultData;
exports.isTableRows = core$1.isTableRows;
exports.updateTableRowsWithRowsData = core$1.updateTableRowsWithRowsData;
exports.convertRow = convert.convertRow;
exports.convertRowBack = convert.convertRowBack;
exports.getLinkColumnsUsedInFilters = core$2.getLinkColumnsUsedInFilters;
exports.getNonArchiveViews = core$2.getNonArchiveViews;
exports.getNonPrivateViews = core$2.getNonPrivateViews;
exports.getViewById = core$2.getViewById;
exports.getViewByName = core$2.getViewByName;
exports.getViewShownColumns = core$2.getViewShownColumns;
exports.isArchiveView = core$2.isArchiveView;
exports.isDefaultView = core$2.isDefaultView;
exports.isFilterView = core$2.isFilterView;
exports.isGroupView = core$2.isGroupView;
exports.isHiddenColumnsView = core$2.isHiddenColumnsView;
exports.isSortView = core$2.isSortView;
exports.getSummaries = summaries.getSummaries;
exports.updateGroupSummaries = summaries.updateGroupSummaries;
exports.getFormulaColumnsContainLinks = formula$1.getFormulaColumnsContainLinks;
exports.getSortedFormulaColumns = formula$1.getSortedFormulaColumns;
exports.getSortedFormulaColumnsContainLinks = formula$1.getSortedFormulaColumnsContainLinks;
exports.transLink2LinkFormula = formula$1.transLink2LinkFormula;
exports.getGroupByPath = group$1.getGroupByPath;
exports.getLinkById = core$3.getLinkById;
exports.getLinkCellValue = core$3.getLinkCellValue;
exports.getLinkTableID = core$3.getLinkTableID;
exports.getLinkedTableID = core$3.getLinkedTableID;
exports.getTableLinkRows = core$3.getTableLinkRows;
exports.isValidLink = core$3.isValidLink;
exports.getDateDisplayString = date.getDateDisplayString;
exports.getDurationDisplayString = duration.getDurationDisplayString;
exports.getNumberDisplayString = number.getNumberDisplayString;
exports.getPrecisionNumber = number.getPrecisionNumber;
exports.replaceNumberNotAllowInput = number.replaceNumberNotAllowInput;
exports.getColumnOptionNameById = option.getColumnOptionNameById;
exports.getMultipleOptionName = option.getMultipleOptionName;
exports.getOption = option.getOption;
exports.getOptionName = option.getOptionName;
exports.getCollaborator = collaborator.getCollaborator;
exports.getCollaboratorEmailsByNames = collaborator.getCollaboratorEmailsByNames;
exports.getCollaboratorsName = collaborator.getCollaboratorsName;
exports.getCollaboratorsNames = collaborator.getCollaboratorsNames;
exports.getGeolocationByGranularity = geolocation.getGeolocationByGranularity;
exports.getGeolocationDisplayString = geolocation.getGeolocationDisplayString;
exports.getDepartmentName = department.getDepartmentName;
exports.getDigitalSignImageUrl = digitalSign.getDigitalSignImageUrl;
exports.getLongtextDisplayString = longText.getLongtextDisplayString;
exports.getCellValueDisplayString = cellValue.getCellValueDisplayString;
exports.getCellValueStringResult = cellValue.getCellValueStringResult;
exports.getFormulaDisplayString = cellValue.getFormulaDisplayString;
exports.getRateDisplayString = rate.getRateDisplayString;
exports.getFormattedAutoNumber = autoNumber$1.getFormattedAutoNumber;
exports.formatDurationToNumber = number$1.formatDurationToNumber;
exports.formatStringToNumber = number$1.formatStringToNumber;
exports.formatTextToNumber = number$1.formatTextToNumber;
exports.getFloatNumber = number$1.getFloatNumber;
exports.formatTextToCheckbox = checkbox.formatTextToCheckbox;
exports.formatTextToDate = date$1.formatTextToDate;
exports.formatTextToSingleOption = singleSelect.formatTextToSingleOption;
exports.formatTextToMultipleOption = multipleSelect.formatTextToMultipleOption;
exports.formatValueToMultipleOption = multipleSelect.formatValueToMultipleOption;
exports.formatTextToLongText = longText$1.formatTextToLongText;
exports.formatTextToImage = image.formatTextToImage;
exports.formatTextToGeolocation = geolocation$1.formatTextToGeolocation;
exports.normalizeMapPoint = geolocation$1.normalizeMapPoint;
exports.formatTextToDuration = duration$1.formatTextToDuration;
exports.formatRateMaxNumberToNumber = autoNumber$2.formatRateMaxNumberToNumber;
exports.formatTextToAutoNumber = autoNumber$2.formatTextToAutoNumber;
exports.getPreviewContent = longText$2["default"];
exports.checkIsDisplayAsPhoneNumberColumn = core$4.checkIsDisplayAsPhoneNumberColumn;
exports.checkIsPhoneNumberColumn = core$4.checkIsPhoneNumberColumn;
exports.getColumnDisplayType = core$4.getColumnDisplayType;
exports.getColumnType = core$4.getColumnType;
exports.getColumnsByType = core$4.getColumnsByType;
exports.getFormulaColumnArrayDisplayType = core$4.getFormulaColumnArrayDisplayType;
exports.createOption = option$1.createOption;
exports.generateOptionID = option$1.generateOptionID;
exports.generatorCellOption = option$1.generatorCellOption;
exports.generatorCellOptions = option$1.generatorCellOptions;
exports.getColumnOptions = option$1.getColumnOptions;
exports.isDateColumn = date$2.isDateColumn;
exports.isSupportDateColumnFormat = date$2.isSupportDateColumnFormat;
exports.isNumberColumn = number$2.isNumberColumn;
exports.isNumericColumn = number$2.isNumericColumn;
exports.isFileValue = file.isFileValue;
exports.DateUtils = date$3.DateUtils;
exports.isNumber = number$3.isNumber;
exports.isNumberEqual = number$3.isNumberEqual;
exports.round = number$3.round;
exports.searchCollaborators = search.searchCollaborators;
exports.ValidateFilter = filter.ValidateFilter;
exports.isValidEmail = email.isValidEmail;
exports.isValidPosition = geolocation$2.isValidPosition;
exports.checkColumnHasFilterOptions = core$5.checkColumnHasFilterOptions;
exports.checkHasFormulaFilter = core$5.checkHasFormulaFilter;
exports.checkIsFilterGroup = core$5.checkIsFilterGroup;
exports.checkIsRelatedFilter = core$5.checkIsRelatedFilter;
exports.deleteInvalidFilter = core$5.deleteInvalidFilter;
exports.getClassifiedFilters = core$5.getClassifiedFilters;
exports.getColumnFilterOptions = core$5.getColumnFilterOptions;
exports.getFormattedFilter = core$5.getFormattedFilter;
exports.getFormattedFilterOtherDate = core$5.getFormattedFilterOtherDate;
exports.getFormattedFilters = core$5.getFormattedFilters;
exports.getOneDimensionalFilters = core$5.getOneDimensionalFilters;
exports.getValidFilters = core$5.getValidFilters;
exports.getValidFiltersWithoutError = core$5.getValidFiltersWithoutError;
exports.hasRelatedFilters = core$5.hasRelatedFilters;
exports.otherDate = core$5.otherDate;
exports.checkboxFilter = checkbox$1.checkboxFilter;
exports.collaboratorFilter = collaborator$1.collaboratorFilter;
exports.creatorFilter = creator.creatorFilter;
exports.dateFilter = date$4.dateFilter;
exports.digitalSignFilter = digitalSign$1.digitalSignFilter;
exports.fileFilter = file$1.fileFilter;
exports.formulaFilter = formula$2.formulaFilter;
exports.geolocationFilter = geolocation$3.geolocationFilter;
exports.textFilter = text.textFilter;
exports.longTextFilter = longText$3.longTextFilter;
exports.multipleSelectFilter = multipleSelect$1.multipleSelectFilter;
exports.numberFilter = number$4.numberFilter;
exports.singleSelectFilter = singleSelect$1.singleSelectFilter;
exports.linkFilter = link.linkFilter;
exports.FILTER_PREDICATE_SHOW = filterPredicate.FILTER_PREDICATE_SHOW;
exports.FILTER_PREDICATE_TYPE = filterPredicate.FILTER_PREDICATE_TYPE;
exports.filterRow = filterRow.filterRow;
exports.filterRows = filterRow.filterRows;
exports.getFilteredRowsWithoutFormulaCalculation = filterRow.getFilteredRowsWithoutFormulaCalculation;
exports.deleteInvalidSort = core$6.deleteInvalidSort;
exports.getMultipleIndexesOrderbyOptions = core$6.getMultipleIndexesOrderbyOptions;
exports.getValidSorts = core$6.getValidSorts;
exports.isValidSort = core$6.isValidSort;
exports.sortCheckbox = checkbox$2.sortCheckbox;
exports.sortCollaborator = collaborator$2.sortCollaborator;
exports.sortDate = date$5.sortDate;
exports.sortByArrayType = array.sortByArrayType;
exports.sortFormula = formula$3.sortFormula;
exports.sortLink = link$1.sortLink;
exports.sortMultipleSelect = multipleSelect$2.sortMultipleSelect;
exports.sortNumber = number$5.sortNumber;
exports.sortSingleSelect = singleSelect$2.sortSingleSelect;
exports.compareString = text$1.compareString;
exports.sortText = text$1.sortText;
exports.sortRowsWithMultiSorts = sortRow.sortRowsWithMultiSorts;
exports.sortTableRows = sortRow.sortTableRows;
exports.deleteInvalidGroupby = core$7.deleteInvalidGroupby;
exports.getGroupsRowIds = core$7.getGroupsRowIds;
exports.getValidGroupbys = core$7.getValidGroupbys;
exports.isValidGroupby = core$7.isValidGroupby;
exports.getGroupedRowsWithoutFormulaCalculation = groupRow.getGroupedRowsWithoutFormulaCalculation;
exports.groupTableRows = groupRow.groupTableRows;
exports.groupViewRows = groupRow.groupViewRows;
exports.GradientColorUtils = gradientColor["default"];
exports.ColumnColorUtils = columnColor["default"];
exports.RowColorUtils = rowColor["default"];
exports.customFilter2SqlCondition = search$1.customFilter2SqlCondition;
exports.customSort2SqlCondition = search$1.customSort2SqlCondition;
exports.generateSearchColumnsString = search$1.generateSearchColumnsString;
exports.generateViewSearchColumnsString = search$1.generateViewSearchColumnsString;
exports.generatorCustomSearchSQL = search$1.generatorCustomSearchSQL;
exports.generatorSearchSQL = search$1.generatorSearchSQL;
exports.sort2SqlCondition = search$1.sort2SqlCondition;
exports.generatorUpdateSql = update.generatorUpdateSql;
exports.getConvertedUpdatedValue = update.getConvertedUpdatedValue;
exports.checkboxSqlCondition = filterCondition.checkboxSqlCondition;
exports.collaboratorSqlCondition = filterCondition.collaboratorSqlCondition;
exports.creatorSqlCondition = filterCondition.creatorSqlCondition;
exports.ctimeSqlCondition = filterCondition.ctimeSqlCondition;
exports.dateSqlCondition = filterCondition.dateSqlCondition;
exports.departmentSingleSelectSqlCondition = filterCondition.departmentSingleSelectSqlCondition;
exports.fileSqlCondition = filterCondition.fileSqlCondition;
exports.filter2SqlCondition = filterCondition.filter2SqlCondition;
exports.formulaSqlCondition = filterCondition.formulaSqlCondition;
exports.getSqlConditionByFilter = filterCondition.getSqlConditionByFilter;
exports.linkSqlCondition = filterCondition.linkSqlCondition;
exports.longtextSqlCondition = filterCondition.longtextSqlCondition;
exports.multipleSelectSqlCondition = filterCondition.multipleSelectSqlCondition;
exports.numberSqlCondition = filterCondition.numberSqlCondition;
exports.singleSelectSqlCondition = filterCondition.singleSelectSqlCondition;
exports.textSqlCondition = filterCondition.textSqlCondition;
exports.FILTER_COLUMN_OPTIONS = filterColumnOptions.FILTER_COLUMN_OPTIONS;
exports.FILTER_TERM_MODIFIER_SHOW = filterModifier.FILTER_TERM_MODIFIER_SHOW;
exports.FILTER_TERM_MODIFIER_TYPE = filterModifier.FILTER_TERM_MODIFIER_TYPE;
exports.filterTermModifierIsWithin = filterIsWithin.filterTermModifierIsWithin;
exports.filterTermModifierNotWithin = filterIsWithin.filterTermModifierNotWithin;
;