dtable-utils
Version:
dtable common utils
1 lines • 126 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("@babel/runtime/helpers/defineProperty"),e=require("@babel/runtime/helpers/typeof"),t=require("@babel/runtime/helpers/classCallCheck"),n=require("@babel/runtime/helpers/createClass"),a=require("dayjs"),i=require("@babel/runtime/helpers/toConsumableArray"),o=require("@babel/runtime/helpers/slicedToArray"),u=require("deep-copy"),c=require("dayjs/plugin/utc");function s(r){return r&&"object"==typeof r&&"default"in r?r:{default:r}}var l,f,_,E,d,T=s(r),O=s(e),p=s(t),A=s(n),m=s(a),y=s(i),R=s(o),N=s(u),M=s(c),D={DEFAULT:"default",NUMBER:"number",TEXT:"text",CHECKBOX:"checkbox",DATE:"date",SINGLE_SELECT:"single-select",LONG_TEXT:"long-text",IMAGE:"image",FILE:"file",MULTIPLE_SELECT:"multiple-select",COLLABORATOR:"collaborator",LINK:"link",FORMULA:"formula",LINK_FORMULA:"link-formula",CREATOR:"creator",CTIME:"ctime",LAST_MODIFIER:"last-modifier",MTIME:"mtime",GEOLOCATION:"geolocation",AUTO_NUMBER:"auto-number",URL:"url",EMAIL:"email",DURATION:"duration",BUTTON:"button",RATE:"rate",DIGITAL_SIGN:"digital-sign",DEPARTMENT_SINGLE_SELECT:"department-single-select",BOOL:"bool",STRING:"string"},v=(l={},T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(l,D.DEFAULT,"dtable-font dtable-icon-single-line-text"),D.TEXT,"dtable-font dtable-icon-single-line-text"),D.STRING,"dtable-font dtable-icon-single-line-text"),D.NUMBER,"dtable-font dtable-icon-number"),D.CHECKBOX,"dtable-font dtable-icon-check-square-solid"),D.DATE,"dtable-font dtable-icon-calendar-alt-solid"),D.SINGLE_SELECT,"dtable-font dtable-icon-single-election"),D.LONG_TEXT,"dtable-font dtable-icon-long-text"),D.IMAGE,"dtable-font dtable-icon-picture"),D.FILE,"dtable-font dtable-icon-file-alt-solid"),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(l,D.MULTIPLE_SELECT,"dtable-font dtable-icon-multiple-selection"),D.COLLABORATOR,"dtable-font dtable-icon-collaborator"),D.LINK,"dtable-font dtable-icon-link-other-record"),D.FORMULA,"dtable-font dtable-icon-formula"),D.LINK_FORMULA,"dtable-font dtable-icon-link-formulas"),D.CREATOR,"dtable-font dtable-icon-creator"),D.CTIME,"dtable-font dtable-icon-creation-time"),D.LAST_MODIFIER,"dtable-font dtable-icon-creator"),D.MTIME,"dtable-font dtable-icon-creation-time"),D.GEOLOCATION,"dtable-font dtable-icon-location"),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(l,D.AUTO_NUMBER,"dtable-font dtable-icon-autonumber"),D.URL,"dtable-font dtable-icon-url"),D.EMAIL,"dtable-font dtable-icon-email"),D.DURATION,"dtable-font dtable-icon-duration"),D.BUTTON,"dtable-font dtable-icon-button"),D.RATE,"dtable-font dtable-icon-rate"),D.DIGITAL_SIGN,"dtable-font dtable-icon-handwritten-signature"),D.DEPARTMENT_SINGLE_SELECT,"dtable-font dtable-icon-department-single-selection")),L=[{iconName:"Basic",iconClass:"",isDisabled:!0},{iconName:"Text",iconClass:v[D.TEXT],type:D.TEXT},{iconName:"Long_Text",iconClass:v[D.LONG_TEXT],type:D.LONG_TEXT},{iconName:"Number",iconClass:v[D.NUMBER],type:D.NUMBER},{iconName:"Collaborator",iconClass:v[D.COLLABORATOR],type:D.COLLABORATOR},{iconName:"Date",iconClass:v[D.DATE],type:D.DATE},{iconName:"Duration",iconClass:v[D.DURATION],type:D.DURATION},{iconName:"Single_Select",iconClass:v[D.SINGLE_SELECT],type:D.SINGLE_SELECT},{iconName:"Multiple_Select",iconClass:v[D.MULTIPLE_SELECT],type:D.MULTIPLE_SELECT},{iconName:"Image",iconClass:v[D.IMAGE],type:D.IMAGE},{iconName:"File",iconClass:v[D.FILE],type:D.FILE},{iconName:"Email",iconClass:v[D.EMAIL],type:D.EMAIL},{iconName:"URL",iconClass:v[D.URL],type:D.URL},{iconName:"Checkbox",iconClass:v[D.CHECKBOX],type:D.CHECKBOX},{iconName:"Rating",iconClass:v[D.RATE],type:D.RATE},{iconName:"Advanced",iconClass:"",isDisabled:!0},{iconName:"Formula",iconClass:v[D.FORMULA],type:D.FORMULA},{iconName:"Link_formula",iconClass:v[D.LINK_FORMULA],type:D.LINK_FORMULA},{iconName:"Geolocation",iconClass:v[D.GEOLOCATION],type:D.GEOLOCATION},{iconName:"Link_to_other_records",iconClass:v[D.LINK],type:D.LINK},{iconName:"Creator",iconClass:v[D.CREATOR],type:D.CREATOR},{iconName:"CTime",iconClass:v[D.CTIME],type:D.CTIME},{iconName:"Last_Modifier",iconClass:v[D.LAST_MODIFIER],type:D.LAST_MODIFIER},{iconName:"Last_Modified_Time",iconClass:v[D.MTIME],type:D.MTIME},{iconName:"Auto_number",iconClass:v[D.AUTO_NUMBER],type:D.AUTO_NUMBER},{iconName:"Button",iconClass:v[D.BUTTON],type:D.BUTTON},{iconName:"Digital_signature",iconClass:v[D.DIGITAL_SIGN],type:D.DIGITAL_SIGN},{iconName:"Department_single_select",iconClass:v[D.DEPARTMENT_SINGLE_SELECT],type:D.DEPARTMENT_SINGLE_SELECT}],S=[D.DATE,D.CTIME,D.MTIME],I=[D.NUMBER,D.DURATION,D.RATE],g=[D.COLLABORATOR,D.CREATOR,D.LAST_MODIFIER],h={PHONE:"phone"},C="YYYY-MM-DD",F={YEAR:"year",MONTH:"month",WEEK:"week",DAY:"day",HOUR:"hour",HOURS:"hours",MINUTE:"minute",MINUTES:"minutes",SECOND:"second"},b={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"},Y={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"},U=[{name:Y.H_MM,type:Y.H_MM},{name:Y.H_MM_SS,type:Y.H_MM_SS}],P=T.default(T.default(T.default(T.default(T.default({},Y.H_MM,0),Y.H_MM_SS,0),Y.H_MM_SS_S,1),Y.H_MM_SS_SS,2),Y.H_MM_SS_SSS,3),x=T.default(T.default(T.default(T.default(T.default({},Y.H_MM,"0:00"),Y.H_MM_SS,"0:00"),Y.H_MM_SS_S,"0:00.0"),Y.H_MM_SS_SS,"0:00.00"),Y.H_MM_SS_SSS,"0:00.000"),w="number",B={CURRENT_USER_DEPARTMENT:"current_user_department",CURRENT_USER_DEPARTMENT_AND_SUB:"current_user_department_and_sub",SPECIFIC_DEPARTMENTS:"specific_departments"},k={SPECIFIC_DATE:"specific_date",CURRENT_DATE:"current_date",DAYS_BEFORE:"days_before",DAYS_AFTER:"days_after"},H=[D.TEXT,D.NUMBER,D.SINGLE_SELECT,D.RATE,D.CHECKBOX,D.LONG_TEXT,D.DATE,D.COLLABORATOR,D.DEPARTMENT_SINGLE_SELECT],G=[D.CTIME,D.MTIME,D.CREATOR,D.LAST_MODIFIER,D.FORMULA,D.AUTO_NUMBER,D.BUTTON,D.LINK_FORMULA],j=T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default({},D.CTIME,!0),D.MTIME,!0),D.CREATOR,!0),D.LAST_MODIFIER,!0),D.FORMULA,!0),D.AUTO_NUMBER,!0),D.BUTTON,!0),D.LINK_FORMULA,!0),X=T.default(T.default(T.default({},D.MULTIPLE_SELECT,!0),D.COLLABORATOR,!0),D.LINK,!0),V=(f={},T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(f,D.TEXT,!0),D.DATE,!0),D.CTIME,!0),D.MTIME,!0),D.NUMBER,!0),D.CHECKBOX,!0),D.SINGLE_SELECT,!0),D.CREATOR,!0),D.GEOLOCATION,!0),D.FORMULA,!0),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(f,D.LINK_FORMULA,!0),D.URL,!0),D.EMAIL,!0),D.DURATION,!0),D.RATE,!0),D.LAST_MODIFIER,!0),D.DIGITAL_SIGN,!0),D.DEPARTMENT_SINGLE_SELECT,!0)),K={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"},W=K.GEOLOCATION,q={TODAY:"today",TOMORROW:"tomorrow",YESTERDAY:"yesterday",ONE_WEEK_AGO:"one_week_ago",ONE_WEEK_FROM_NOW:"one_week_from_now",ONE_MONTH_AGO:"one_month_ago",ONE_MONTH_FROM_NOW:"one_month_from_now",NUMBER_OF_DAYS_AGO:"number_of_days_ago",NUMBER_OF_DAYS_FROM_NOW:"number_of_days_from_now",EXACT_DATE:"exact_date",THE_PAST_WEEK:"the_past_week",THE_PAST_MONTH:"the_past_month",THE_PAST_YEAR:"the_past_year",THE_NEXT_WEEK:"the_next_week",THE_NEXT_MONTH:"the_next_month",THE_NEXT_YEAR:"the_next_year",THE_NEXT_NUMBERS_OF_DAYS:"the_next_numbers_of_days",THE_PAST_NUMBERS_OF_DAYS:"the_past_numbers_of_days",THIS_WEEK:"this_week",THIS_MONTH:"this_month",THIS_YEAR:"this_year"},Q=(_={},T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(_,q.TODAY,"today"),q.TOMORROW,"tomorrow"),q.YESTERDAY,"yesterday"),q.ONE_WEEK_AGO,"one week ago"),q.ONE_WEEK_FROM_NOW,"one week from now"),q.ONE_MONTH_AGO,"one month ago"),q.ONE_MONTH_FROM_NOW,"one month from now"),q.NUMBER_OF_DAYS_AGO,"number of days ago"),q.NUMBER_OF_DAYS_FROM_NOW,"number of days from now"),q.EXACT_DATE,"exact date"),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(_,q.THE_PAST_WEEK,"the past week"),q.THE_PAST_MONTH,"the past month"),q.THE_PAST_YEAR,"the past year"),q.THE_NEXT_WEEK,"the next week"),q.THE_NEXT_MONTH,"the next month"),q.THE_NEXT_YEAR,"the next year"),q.THE_NEXT_NUMBERS_OF_DAYS,"the next numbers of days..."),q.THE_PAST_NUMBERS_OF_DAYS,"the past numbers of days..."),q.THIS_WEEK,"this week"),q.THIS_MONTH,"this month"),T.default(_,q.THIS_YEAR,"this year")),$={CONTAINS:"contains",NOT_CONTAIN:"does_not_contain",IS:"is",IS_NOT:"is_not",EQUAL:"equal",NOT_EQUAL:"not_equal",LESS:"less",GREATER:"greater",LESS_OR_EQUAL:"less_or_equal",GREATER_OR_EQUAL:"greater_or_equal",EMPTY:"is_empty",NOT_EMPTY:"is_not_empty",IS_WITHIN:"is_within",IS_BEFORE:"is_before",IS_AFTER:"is_after",IS_ON_OR_BEFORE:"is_on_or_before",IS_ON_OR_AFTER:"is_on_or_after",HAS_ANY_OF:"has_any_of",HAS_ALL_OF:"has_all_of",HAS_NONE_OF:"has_none_of",IS_EXACTLY:"is_exactly",INCLUDE_ME:"include_me",IS_CURRENT_USER_ID:"is_current_user_ID",IS_ANY_OF:"is_any_of",IS_NONE_OF:"is_none_of"},Z=(E={},T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(E,$.CONTAINS,"contains"),$.NOT_CONTAIN,"does not contain"),$.IS,"is"),$.IS_NOT,"is not"),$.EQUAL,"="),$.NOT_EQUAL,"≠"),$.LESS,"<"),$.GREATER,">"),$.LESS_OR_EQUAL,"≤"),$.GREATER_OR_EQUAL,"≥"),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(E,$.EMPTY,"is empty"),$.NOT_EMPTY,"is not empty"),$.IS_WITHIN,"is within..."),$.IS_BEFORE,"is before..."),$.IS_AFTER,"is after..."),$.IS_ON_OR_BEFORE,"is on or before..."),$.IS_ON_OR_AFTER,"is on or after..."),$.HAS_ANY_OF,"has any of..."),$.HAS_ALL_OF,"has all of..."),$.HAS_NONE_OF,"has none of..."),T.default(T.default(E,$.IS_EXACTLY,"is exactly..."),$.IS_CURRENT_USER_ID,"is current user's ID")),z=[$.CONTAINS,$.NOT_CONTAIN,$.IS,$.IS_NOT,$.EMPTY,$.NOT_EMPTY,$.IS_CURRENT_USER_ID],J=[$.EQUAL,$.NOT_EQUAL,$.LESS,$.GREATER,$.LESS_OR_EQUAL,$.GREATER_OR_EQUAL,$.EMPTY,$.NOT_EMPTY],rr=[$.IS,$.IS_WITHIN,$.IS_BEFORE,$.IS_AFTER,$.IS_ON_OR_BEFORE,$.IS_ON_OR_AFTER,$.IS_NOT,$.EMPTY,$.NOT_EMPTY],er=z.filter(function(r){return r!==$.IS_CURRENT_USER_ID}),tr=z.filter(function(r){return r!==$.IS_CURRENT_USER_ID}),nr=[q.TODAY,q.TOMORROW,q.YESTERDAY,q.ONE_WEEK_AGO,q.ONE_WEEK_FROM_NOW,q.ONE_MONTH_AGO,q.ONE_MONTH_FROM_NOW,q.NUMBER_OF_DAYS_AGO,q.NUMBER_OF_DAYS_FROM_NOW,q.EXACT_DATE],ar=(d={},T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(d,D.TEXT,{filterPredicateList:z}),D.NUMBER,{filterPredicateList:J}),D.CHECKBOX,{filterPredicateList:[$.IS]}),D.DATE,{filterPredicateList:rr,filterTermModifierList:nr}),D.CTIME,{filterPredicateList:rr,filterTermModifierList:nr}),D.MTIME,{filterPredicateList:rr,filterTermModifierList:nr}),D.SINGLE_SELECT,{filterPredicateList:[$.IS,$.IS_NOT,$.IS_ANY_OF,$.IS_NONE_OF,$.EMPTY,$.NOT_EMPTY]}),D.MULTIPLE_SELECT,{filterPredicateList:[$.HAS_ANY_OF,$.HAS_ALL_OF,$.HAS_NONE_OF,$.IS_EXACTLY,$.EMPTY,$.NOT_EMPTY]}),D.DEPARTMENT_SINGLE_SELECT,{filterPredicateList:[$.IS,$.IS_NOT,$.IS_ANY_OF,$.IS_NONE_OF,$.EMPTY,$.NOT_EMPTY]}),D.COLLABORATOR,{filterPredicateList:[$.HAS_ANY_OF,$.HAS_ALL_OF,$.HAS_NONE_OF,$.IS_EXACTLY,$.EMPTY,$.NOT_EMPTY,$.INCLUDE_ME]}),T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(T.default(d,D.CREATOR,{filterPredicateList:[$.CONTAINS,$.NOT_CONTAIN,$.INCLUDE_ME,$.IS,$.IS_NOT]}),D.GEOLOCATION,{filterPredicateList:er}),D.FORMULA,{}),D.LINK_FORMULA,{}),D.LINK,{}),D.LAST_MODIFIER,{filterPredicateList:[$.CONTAINS,$.NOT_CONTAIN,$.INCLUDE_ME,$.IS,$.IS_NOT]}),D.AUTO_NUMBER,{filterPredicateList:[$.CONTAINS,$.NOT_CONTAIN,$.IS,$.IS_NOT]}),D.EMAIL,{filterPredicateList:[$.CONTAINS,$.NOT_CONTAIN,$.IS,$.IS_NOT,$.EMPTY,$.NOT_EMPTY]}),D.URL,{filterPredicateList:[$.CONTAINS,$.NOT_CONTAIN,$.IS,$.IS_NOT,$.EMPTY,$.NOT_EMPTY]}),D.IMAGE,{filterPredicateList:[$.EMPTY,$.NOT_EMPTY]}),T.default(T.default(T.default(T.default(T.default(T.default(T.default(d,D.FILE,{filterPredicateList:[$.EMPTY,$.NOT_EMPTY]}),D.LONG_TEXT,{filterPredicateList:[$.EMPTY,$.NOT_EMPTY]}),D.DURATION,{filterPredicateList:J}),D.RATE,{filterPredicateList:J}),D.DIGITAL_SIGN,{filterPredicateList:[$.EMPTY,$.NOT_EMPTY]}),D.STRING,{filterPredicateList:z}),D.BOOL,{filterPredicateList:[$.IS]})),ir=T.default({},D.TEXT,T.default({},h.PHONE,{filterPredicateList:tr})),or=[q.EXACT_DATE,q.TODAY,q.TOMORROW,q.YESTERDAY,q.ONE_WEEK_AGO,q.ONE_WEEK_FROM_NOW,q.ONE_MONTH_AGO,q.ONE_MONTH_FROM_NOW,q.NUMBER_OF_DAYS_AGO,q.NUMBER_OF_DAYS_FROM_NOW],ur=[q.THE_PAST_WEEK,q.THE_PAST_MONTH,q.THE_PAST_YEAR,q.THIS_WEEK,q.THIS_MONTH,q.THIS_YEAR,q.THE_NEXT_WEEK,q.THE_NEXT_MONTH,q.THE_NEXT_YEAR,q.THE_NEXT_NUMBERS_OF_DAYS,q.THE_PAST_NUMBERS_OF_DAYS],cr={AND:"And",OR:"Or"},sr={INVALID_FILTER:"invalid filter",INCOMPLETE_FILTER:"incomplete filter",COLUMN_MISSING:"the column to filter does not exist",COLUMN_NOT_SUPPORTED:"the column to filter is not supported",UNMATCHED_PREDICATE:"unmatched filter predicate",UNMATCHED_MODIFIER:"unmatched filter modifier",INVALID_TERM:"invalid filter term"},lr={NUMBER:"number",STRING:"string",DATE:"date",BOOL:"bool",ARRAY:"array"},fr=[D.FORMULA,D.LINK_FORMULA],_r=T.default(T.default({},D.FORMULA,!0),D.LINK_FORMULA,!0),Er=["#ERROR!","#DIV/0!","#NAME?","#N/A","#NULL!","#NUM!","#REF!","#VALUE!","#GETTING_DATA"],dr=[{COLOR:"#FFFCB5",BORDER_COLOR:"#E8E79D",TEXT_COLOR:"#212529"},{COLOR:"#FFEAB6",BORDER_COLOR:"#ECD084",TEXT_COLOR:"#212529"},{COLOR:"#FFD9C8",BORDER_COLOR:"#EFBAA3",TEXT_COLOR:"#212529"},{COLOR:"#FFDDE5",BORDER_COLOR:"#EDC4C1",TEXT_COLOR:"#212529"},{COLOR:"#FFD4FF",BORDER_COLOR:"#E6B6E6",TEXT_COLOR:"#212529"},{COLOR:"#DAD7FF",BORDER_COLOR:"#C3BEEF",TEXT_COLOR:"#212529"},{COLOR:"#DDFFE6",BORDER_COLOR:"#BBEBCD",TEXT_COLOR:"#212529"},{COLOR:"#DEF7C4",BORDER_COLOR:"#C5EB9E",TEXT_COLOR:"#212529"},{COLOR:"#D8FAFF",BORDER_COLOR:"#B4E4E9",TEXT_COLOR:"#212529"},{COLOR:"#D7E8FF",BORDER_COLOR:"#BAD1E9",TEXT_COLOR:"#212529"},{COLOR:"#B7CEF9",BORDER_COLOR:"#96B2E1",TEXT_COLOR:"#212529"},{COLOR:"#E9E9E9",BORDER_COLOR:"#DADADA",TEXT_COLOR:"#212529"},{COLOR:"#FBD44A",BORDER_COLOR:"#E5C142",TEXT_COLOR:"#FFFFFF"},{COLOR:"#EAA775",BORDER_COLOR:"#D59361",TEXT_COLOR:"#FFFFFF"},{COLOR:"#F4667C",BORDER_COLOR:"#DC556A",TEXT_COLOR:"#FFFFFF"},{COLOR:"#DC82D2",BORDER_COLOR:"#D166C5",TEXT_COLOR:"#FFFFFF"},{COLOR:"#9860E5",BORDER_COLOR:"#844BD2",TEXT_COLOR:"#FFFFFF"},{COLOR:"#9F8CF1",BORDER_COLOR:"#8F75E2",TEXT_COLOR:"#FFFFFF"},{COLOR:"#59CB74",BORDER_COLOR:"#4EB867",TEXT_COLOR:"#FFFFFF"},{COLOR:"#ADDF84",BORDER_COLOR:"#9CCF72",TEXT_COLOR:"#FFFFFF"},{COLOR:"#89D2EA",BORDER_COLOR:"#7BC0D6",TEXT_COLOR:"#FFFFFF"},{COLOR:"#4ECCCB",BORDER_COLOR:"#45BAB9",TEXT_COLOR:"#FFFFFF"},{COLOR:"#46A1FD",BORDER_COLOR:"#3C8FE4",TEXT_COLOR:"#FFFFFF"},{COLOR:"#C2C2C2",BORDER_COLOR:"#ADADAD",TEXT_COLOR:"#FFFFFF"}],Tr={UP:"up",DOWN:"down"},Or=[D.DATE,D.CTIME,D.MTIME,D.SINGLE_SELECT,D.TEXT,D.NUMBER,D.FORMULA,D.LINK_FORMULA,D.AUTO_NUMBER,D.COLLABORATOR,D.DURATION,D.URL,D.EMAIL,D.CHECKBOX,D.MULTIPLE_SELECT,D.LINK,D.RATE,D.DEPARTMENT_SINGLE_SELECT],pr=[D.TEXT,D.URL,D.EMAIL],Ar=[D.NUMBER,D.DURATION,D.RATE],mr={DAY:"day",WEEK:"week",MONTH:"month",QUARTAR:"quartar",YEAR:"year"},yr=T.default(T.default(T.default(T.default(T.default({},mr.DAY,"By_day"),mr.WEEK,"By_week"),mr.MONTH,"By_month"),mr.QUARTAR,"By_quarter"),mr.YEAR,"By_year"),Rr={PROVINCE:"province",CITY:"city",DISTRICT:"district",COUNTRY:"country"},Nr=T.default(T.default(T.default({},Rr.PROVINCE,"By_province"),Rr.CITY,"By_city"),Rr.DISTRICT,"By_district"),Mr=[D.TEXT,D.DATE,D.CTIME,D.MTIME,D.NUMBER,D.CHECKBOX,D.SINGLE_SELECT,D.MULTIPLE_SELECT,D.COLLABORATOR,D.CREATOR,D.GEOLOCATION,D.FORMULA,D.LINK_FORMULA,D.LINK,D.URL,D.EMAIL,D.DURATION,D.RATE,D.LAST_MODIFIER,D.DEPARTMENT_SINGLE_SELECT],Dr=/\d+|\D+/g,vr=/\d/,Lr={color_gradation_1:["#FFFFFF","#CAE9FF","#9AC5FF","#7DAAFF","#5C90F9"],color_gradation_2:["#5C90F9","#7DAAFF","#9AC5FF","#CAE9FF","#FFFFFF"],color_gradation_3:["#FFFFFF","#AAF7D2","#74E6B6","#42C090","#17A675"],color_gradation_4:["#17A675","#42C090","#74E6B6","#AAF7D2","#FFFFFF"],color_gradation_5:["#FFFFFF","#EBE2F1","#D4C4E2","#BFA8D4","#A989C5"],color_gradation_6:["#A989C5","#BFA8D4","#D4C4E2","#EBE2F1","#FFFFFF"],color_gradation_7:["#FFFFFF","#FBE2E1","#F7C6C6","#F3A9A9","#F17F7E"],color_gradation_8:["#F17F7E","#F3A9A9","#F7C6C6","#FBE2E1","#FFFFFF"],color_gradation_9:["#FFFFFF","#FFF2D4","#FFE9B8","#FFDD95","#FFD470"],color_gradation_10:["#FFD470","#FFDD95","#FFE9B8","#FFF2D4","#FFFFFF"],color_gradation_11:["#FFFFFF","#FEE6CE","#FDD1A2","#FDAD6B","#FD8D3D"],color_gradation_12:["#FD8D3D","#FDAD6B","#FDD1A2","#FEE6CE","#FFFFFF"]},Sr="YYYYMMDD",Ir=function(r){return null==r||(void 0!==r.length?0===r.length:!(r instanceof Date)&&("object"===O.default(r)&&0===Object.keys(r).length))},gr=function(r){var e;for(e in r)return!1;return!0},hr=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},Cr=function(r,e){return Array.isArray(r)&&e?r.find(function(r){return r._id===e}):null},Fr=function(r,e){return r&&Array.isArray(r.columns)&&e?r.columns.find(function(r){return r.key===e}):null},br=function(r,e){return r&&Array.isArray(r.columns)&&e?r.columns.find(function(r){return r.name===e}):null},Yr=function(r,e){return r&&r.id_row_map&&Array.isArray(e)?e.map(function(e){return r.id_row_map[e]}).filter(Boolean):[]},Ur=[1,1,1,2,2,2,3,3,3,4,4,4],Pr=/(\[[^[]*\])|([-:/.()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,xr=/\d\d?/,wr=/\d\d/,Br=/[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/,kr=/[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]/,Hr=/^(0[1-9]|[1-2][0-9]|3[0-1])\.(0?[1-9]|1[012])\.\d{4}$/,Gr=/^(0[1-9]|[1-2][0-9]|3[0-1])\.(0?[1-9]|1[012])\.\d{4} (2[0-3]|[01][0-9]):[0-5][0-9]$/,jr=/^([1-9]|1[0-2])\/([1-9]|[1-2][3-9]|3[0-1])\/[0-9]{4}$/,Xr=/^([1-9]|1[0-2])\/([1-9]|[1-2][3-9]|3[0-1])\/[0-9]{4} (2[0-3]|[01][0-9]):[0-5][0-9]$/,Vr=/^(1[0-2])\/(1[0-2])\/[0-9]{4}$/,Kr=/^(1[0-2])\/(1[0-2])\/[0-9]{4} (2[0-3]|[01][0-9]):[0-5][0-9]$/,Wr=/^(0[1-9]|[1-2][0-9]|3[0-1])[\/\.](0?[1-9]|1[012])[\/\.]\d{4}$/,qr=/^(0[1-9]|[1-2][0-9]|3[0-1])[\/\.](0?[1-9]|1[012])[\/\.]\d{4} (2[0-3]|[01][0-9]):[0-5][0-9]$/,Qr={mm:[xr,F.MINUTES],HH:[xr,F.HOURS],D:[xr,F.DAY],DD:[wr,F.DAY],M:[xr,F.MONTH],MM:[wr,F.MONTH],YYYY:[/\d{4}/,F.YEAR]},$r=["YYYY","MM","M","DD","D"],Zr={Monday:1,Saturday:6,Sunday:0},zr=function(){return A.default(function r(){p.default(this,r)},null,[{key:"format",value:function(r,e){var t=this.getValidDate(r);if(!t)return"";var n=e&&e.toUpperCase(),a=t.getFullYear(),i=t.getMonth()+1,o=t.getDate(),u=i<10?"0".concat(i):i,c=o<10?"0".concat(o):o;switch(n){case"YYYY-MM-DD HH:MM:SS":var s=t.getHours(),l=t.getMinutes(),f=t.getSeconds(),_=s<10?"0".concat(s):s,E=l<10?"0".concat(l):l,d=f<10?"0".concat(f):f;return"".concat(a,"-").concat(u,"-").concat(c," ").concat(_,":").concat(E,":").concat(d);case"YYYY-MM-DD HH:MM":var T=t.getHours(),O=t.getMinutes(),p=T<10?"0".concat(T):T,A=O<10?"0".concat(O):O;return"".concat(a,"-").concat(u,"-").concat(c," ").concat(p,":").concat(A);default:return"".concat(a,"-").concat(u,"-").concat(c)}}},{key:"getDateByGranularity",value:function(r,e,t){var n=this.getValidDate(r);if(!n)return"";var a=e&&e.toUpperCase(),i=n.getFullYear();switch(a){case"YEAR":return"".concat(i);case"QUARTAR":var o=n.getMonth(),u=Ur[o];return"".concat(i,"-Q").concat(u);case"MONTH":var c=n.getMonth()+1,s=c<10?"0".concat(c):c;return"".concat(i,"-").concat(s);case"WEEK":var l=t&&Zr[t]||0,f=(n.getDay()-l+7)%7,_=n.getDate()-f,E=new Date(i,n.getMonth(),_),d=E.getMonth()+1,T=E.getDate(),O=d<10?"0".concat(d):d,p=T<10?"0".concat(T):T;return"".concat(E.getFullYear(),"-").concat(O,"-").concat(p);case"DAY":var A=n.getMonth()+1,m=n.getDate(),y=A<10?"0".concat(A):A,R=m<10?"0".concat(m):m;return"".concat(i,"-").concat(y,"-").concat(R);default:return""}}},{key:"isValidDateObject",value:function(r){return r instanceof Date&&!isNaN(r.getTime())}},{key:"getValidDate",value:function(r){if(!r)return null;var e="string"==typeof r,t=r,n=r;return e&&(t.split(" ").length>1||t.includes("T")?n=new Date(r):(t="".concat(r,"T00:00:00"),n=new Date(t),this.isValidDateObject(n)||(n=new Date(r)))),this.isValidDateObject(n)?n:e?(n=new Date(t.replace(/-/g,"/")),this.isValidDateObject(n)?n:null):null}},{key:"parseDateWithFormat",value:function(r,e){var t=e;if(r.includes("T")){var n=new Date(r);return this.isValidDateObject(n)?n:this.getValidDate(r)}(r.match(Br)||r.match(kr))&&(t=e.indexOf("HH:mm")>-1?"".concat(C," HH:mm"):C),(r.match(Hr)||r.match(Gr))&&(t=e.indexOf("HH:mm")>-1?"DD.MM.YYYY HH:mm":"DD.MM.YYYY"),(r.match(jr)||r.match(Xr))&&(t=e.indexOf("HH:mm")>-1?"M/D/YYYY HH:mm":"M/D/YYYY");var a=r.match(Wr)||r.match(qr),i=r.match(Vr)||r.match(Kr),o=["M/D/YYYY HH:mm","M/D/YYYY"].includes(t);i&&o?t=e.indexOf("HH:mm")>-1?"M/D/YYYY HH:mm":"M/D/YYYY":a&&(t=e.indexOf("HH:mm")>-1?"DD/MM/YYYY HH:mm":"DD/MM/YYYY");try{var u=this.makeParser(t)(r),c=u.year,s=u.month,l=u.day,f=u.hours,_=u.minutes;if(!c)c=(new Date).getFullYear();var E=new Date("".concat(c,"-").concat(s,"-").concat(l,"T").concat(f||"00",":").concat(_||"00",":00"));return this.isValidDateObject(E)?E:this.getValidDate(r)}catch(e){return this.getValidDate(r)}}},{key:"makeParser",value:function(r){var e=(r||C).match(Pr),t=e.length;return function(r){for(var n=r.split(" "),a=n[0]||"",i=n[1]||"",o={},u=0;u<t;u++){var c=e[u],s=Qr[c];if(s){var l=s[0],f=s[1];if(f){var _=$r.includes(c),E=_?l.exec(a):l.exec(i);if(E){var d=E[0];o[f]=d,_?a=a.replace(d,""):i=i.replace(d,"")}}}}return o}}}])}(),Jr=function(r){return Array.isArray(r)&&"object"===O.default(r[0])},re=function(r,e){if(!Array.isArray(r)||!Array.isArray(e))return[];var t={};return e.forEach(function(r){t[r.email]=r}),r.map(function(r){var e=t[r];return e&&e.name}).filter(Boolean)},ee=function(r,e){var t=re(e,r);return Array.isArray(t)&&0!==t.length?t.join(", "):""},te=function(r,e){if(!Array.isArray(r)||!Array.isArray(e))return[];var t=[];return r.forEach(function(r){var n=e.find(function(e){return e.name===r});n&&t.push(n.email)}),t},ne=function(r,e){if(!r||"string"!=typeof r)return"";var t=m.default(r);if(!t.isValid())return r;switch(e){case"D/M/YYYY":case"DD/MM/YYYY":var n=t.format("YYYY-MM-DD").split("-");return"".concat(n[2],"/").concat(n[1],"/").concat(n[0]);case"D/M/YYYY HH:mm":case"DD/MM/YYYY HH:mm":var a=t.format("YYYY-MM-DD HH:mm").split(" "),i=a[0].split("-");return"".concat(i[2],"/").concat(i[1],"/").concat(i[0]," ").concat(a[1]);case"M/D/YYYY":return t.format("M/D/YYYY");case"M/D/YYYY HH:mm":return t.format("M/D/YYYY HH:mm");case"YYYY-MM-DD":default:return t.format("YYYY-MM-DD");case"YYYY-MM-DD HH:mm":return t.format("YYYY-MM-DD HH:mm");case"YYYY-MM-DD HH:mm:ss":return t.format("YYYY-MM-DD HH:mm:ss");case"DD.MM.YYYY":return t.format("DD.MM.YYYY");case"DD.MM.YYYY HH:mm":return t.format("DD.MM.YYYY HH:mm")}},ae=function(r){return r&&r.sign_image_url||""},ie=function(r,e){if(!r&&0!==r)return"";var t=(e||{}).duration_format;if(t=t||Y.H_MM,U.findIndex(function(r){return r.type===t})<0)return"";if(0===r)return x[t];var n=t.indexOf(".")>-1,a=Math.abs(r);n||(a=Math.round(a)),a=function(r,e){var t=P[e];if(t<1)return r;var n=Math.pow(10,t);return Math.round(r*n)/n}(a,t);var i=String(a).split("."),o=i.length,u=0;o>1&&(u=(u=i[o-1])?u-0:0);var c=P[t],s=function(r,e){if(r===Y.H_MM_SS_S)return 0===e?".0":"";if(r===Y.H_MM_SS_SS)return 0===e?".00":e<10?"0":"";if(r===Y.H_MM_SS_SSS){if(0===e)return".000";if(e<10)return"00";if(e<100)return"0"}return""}(t,u),l=parseInt(a/3600),f=parseInt((a-3600*l)/60),_=r<0?"-":"";if(t===Y.H_MM)return _+="".concat(l,":").concat(f>9?f:"0".concat(f));var E=Number.parseFloat((a-3600*l-60*f).toFixed(c));return f=f>9?f:"0".concat(f),E=E>9?E:"0".concat(E),_+="".concat(l,":").concat(f,":").concat(E).concat(s)},oe=function(r){return(r||0===r)&&"[object Number]"===Object.prototype.toString.call(r)},ue=function(r,e){return r===e||Math.abs(r-e)<1e-5},ce=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0===e)return Math.round(r);var t=Math.pow(10,e),n=r*t;return e>0&&(n=Number.parseFloat(n.toFixed(1))),Math.round(n)/t},se="N",le="S",fe="E",_e="W",Ee="°",de="′",Te="″",Oe=function(r){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!oe(r)&&"string"!=typeof r)return{};var t="string"==typeof r?Number.parseFloat(r):r;if(!oe(t))return{};var n=Math.floor(Math.abs(t)),a=Number.parseFloat((60*(Math.abs(t)-n)).toFixed(8)),i=Math.floor(a),o=Number.parseFloat((60*(a-i)).toFixed(8)),u="";return u=e?t>=0?se:le:t>=0?fe:_e,{dms:"".concat(n).concat(Ee).concat(i).concat(de).concat(o).concat(Te),direction:u}},pe=function(r,e){var t=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).hyphen,n=void 0===t?"":t;if(!r)return"";switch((e||{}).geo_format){case K.LNG_LAT:var a=r.lng;return function(r,e){var t=Oe(r,!0),n=t.dms,a=t.direction,i=Oe(e),o=i.dms,u=i.direction;return n&&o?"".concat(a).concat(n,", ").concat(u).concat(o):""}(r.lat,a);case K.COUNTRY_REGION:return r.country_region||"";case K.PROVINCE:return r.province||"";case K.PROVINCE_CITY:var i=r.province,o=r.city;return"".concat(i||"").concat(n).concat(o||"").trim();case K.PROVINCE_CITY_DISTRICT:var u=r.province,c=r.city,s=r.district;return"".concat(u||"").concat(n).concat(c||"").concat(n).concat(s||"").trim();case K.MAP_SELECTION:var l=r.address,f=r.title;return"".concat(l||"").concat(n).concat(f||"").trim();default:var _=r.province,E=r.city,d=r.district,T=r.detail;return _||E||d||T?"".concat(_||"").concat(n).concat(E||"").concat(n).concat(d||"").concat(n).concat(T||"").trim():""}},Ae=function(r,e){if(!r)return"";var t=r.province,n=r.city,a=r.district,i=r.country_region;switch(e){case Rr.CITY:return n||"";case Rr.DISTRICT:return a||"";case Rr.COUNTRY:return i||"";default:return t||""}},me=function(r){return r&&r.text||""},ye=function(r){var e=r.toString().split(/[eE]/),t=(e[0].split(".")[1]||"").length-+(e[1]||0);return t>0?t:0},Re=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:15;return+parseFloat(Number(r).toPrecision(e))},Ne=function(r){if(-1===r.toString().indexOf("e"))return Number(r.toString().replace(".",""));var e=ye(r);return e>0?Re(Number(r)*Math.pow(10,e)):Number(r)},Me=function(r,e){var t=Ne(r),n=Ne(e),a=ye(r)+ye(e);return t*n/Math.pow(10,a)},De={comma:",",dot:".",no:"",space:" "},ve=function(r){return"string"!=typeof r?"":r.endsWith("0")?r.replace(/(?:\.0*|(\.\d+?)0+)$/,"$1"):r},Le=function(r,e){var t=e.formats,n=e.isCurrency,a=void 0===n||n,i=t||{},o=i.decimal,u=void 0===o?"dot":o,c=i.thousands,s=void 0===c?"no":c,l=i.precision,f=void 0===l?2:l,_=i.enable_precision,E=void 0!==_&&_;if(String(r).includes("e")){if(r<1&&r>-1){var d=r.toFixed(E?f:8);return E||(d=ve(d)),0===parseFloat(d)&&d.startsWith("-")?d.substring(1):d}return String(r)}var T,O,p,A=De[u],m=De[s],y=E?f:function(r){if(Number.isInteger(r))return 0;var e=String(r).split(".")[1],t=e?e.length:8;return t>8?8:t}(r),R=parseFloat(ce(r,y).toFixed(y)),N=R<0,M=Math.trunc(R),D=String(Math.abs((T=R,O=M,p=Math.pow(10,Math.max(ye(T),ye(O))),(Me(T,p)-Me(O,p))/p)).toFixed(y)).slice(1);E||(D=ve(D)),a&&(E||(D=2===D.length?D=D.padEnd(3,"0"):(D.substring(0,3)||".").padEnd(3,"0"))),D=D.replace(/./,A);for(var v=[],L=0,S=(M=Math.abs(M).toString()).length-1;S>-1;S--)L+=1,v.unshift(M[S]),L%3||0===S||v.unshift(m);return"".concat(N?"-":"").concat(v.join("")).concat(D)},Se=function(r,e){var t=Object.prototype.toString.call(r);if("[object Number]"!==t)return"[object String]"===t&&r.startsWith("#")?r:"";if(isNaN(r)||r===1/0||r===-1/0)return String(r);var n=(e||{}).format;switch(void 0===n?w:n){case"number":return Le(r,{formats:e,isCurrency:!1});case"percent":return"".concat(Le(Number.parseFloat((100*r).toFixed(8)),{formats:e,isCurrency:!1}),"%");case"yuan":return"¥".concat(Le(r,{formats:e}));case"dollar":return"$".concat(Le(r,{formats:e}));case"euro":return"€".concat(Le(r,{formats:e}));case"duration":return ie(r,e);case"custom_currency":return"after"===e.currency_symbol_position?"".concat(Le(r,{formats:e})).concat(e.currency_symbol||""):"".concat(e.currency_symbol||"").concat(Le(r,{formats:e}));default:return String(r)}},Ie=function(r){return r&&r.data&&Array.isArray(r.data.options)?r.data.options:[]},ge=function(r){if(1===r.length)return String(Math.floor(Math.random()*Math.pow(10,6)));for(var e,t=!1;!(t||(e=String(Math.floor(Math.random()*Math.pow(10,6))),t=r.every(function(r){return r.id!==e}))););return e},he=function(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=ge(r),a=t&&dr.find(function(r){return r.COLOR===t});return a||(a=function(r){var e=dr.slice(12,24),t=Math.floor(Math.random()*e.length);if(!Array.isArray(r)||0===r.length)return e[t];var n=r.slice(-(e.length-1)),a=[],i={};for(e.forEach(function(r,e){i[r.COLOR]=e}),n.forEach(function(r){var e=i[r.color];a.push(e)});-1!=a.indexOf(t);)t=Math.floor(Math.random()*e.length);return e[t]||e[0]}(r)),{id:n,name:e,color:a.COLOR,textColor:a.TEXT_COLOR}},Ce=function(r,e){return Array.isArray(r)&&e?r.find(function(r){return r.id===e}):null},Fe=function(r,e){if(!e||!Array.isArray(r))return"";var t=Ce(r,e);return t?t.name:""},be=function(r,e){var t=Ie(r);return Fe(t,e)},Ye=function(r,e){if(!Array.isArray(e)||!Array.isArray(r))return"";var t=r.filter(function(r){return e.includes(r.id)});return 0===t.length?"":t.map(function(r){return r.name}).join(", ")},Ue=function(r,e){if(!e||!r||0===r.length)return"";var t=r.find(function(r){return r.id===e});return t&&t.name||""},Pe=[D.IMAGE,D.FILE,D.MULTIPLE_SELECT,D.COLLABORATOR],xe=function(r,e,t){var n=t.collaborators,a=t.isArchiveView;if(!Array.isArray(r)||0===r.length||!e.data)return"";var i=e.key,o=e.data,u=o.array_type,c=o.array_data,s={key:i,type:u,data:c};return Pe.includes(u)?ke(T.default({},i,r),s,{collaborators:n}):u===D.STRING?(s.type=D.TEXT,r.map(function(r){return ke(T.default({},i,r),s)}).filter(Boolean).join(", ")):u===D.BOOL?(s.type=D.CHECKBOX,r.map(function(r){return ke(T.default({},i,r),s)}).filter(Boolean).join(", ")):r.map(function(r){return ke(T.default({},i,r),s,{collaborators:n,isArchiveView:a})}).filter(function(r){return r||0===r}).join(", ")},we=function(r,e){if(!e)return"";var t=e.result_type;if(t===lr.NUMBER)return Se(r,e);if(t===lr.DATE){var n=e.format;return ne(r,n)}if(t===lr.ARRAY){var a=e.array_type,i=e.array_data;return a?g.includes(a)?r:!Pe.includes(a)&&Array.isArray(r)?r.map(function(r){return Be({FORMULA_ARRAY:r},a,"FORMULA_ARRAY",{data:i})}).join(", "):Be({FORMULA_ARRAY:r},a,"FORMULA_ARRAY",{data:i}):""}return"[object Boolean]"===Object.prototype.toString.call(r)?String(r):r},Be=function(r,e,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=n.data,i=n.formulaRows,o=void 0===i?{}:i,u=n.collaborators,c=void 0===u?[]:u,s=n.departments,l=void 0===s?[]:s,f=n.geolocationHyphen,_=void 0===f?"":f;if(!r)return"";var E=r[t];switch(e){case D.LONG_TEXT:return me(E);case D.NUMBER:return Se(E,a);case D.DURATION:return ie(E,a);case D.GEOLOCATION:return pe(E,a,{hyphen:_});case D.SINGLE_SELECT:if(!a)return"";var d=a.options;return Fe(d,E);case D.MULTIPLE_SELECT:if(!a)return"";var T=a.options;return Ye(T,E);case D.DATE:var O=(a||{}).format;return ne(E,void 0===O?C:O);case D.CTIME:case D.MTIME:return zr.format(E,"YYYY-MM-DD HH:MM:SS");case D.COLLABORATOR:return ee(c,E);case D.DEPARTMENT_SINGLE_SELECT:return Ue(l,E);case D.CREATOR:case D.LAST_MODIFIER:return"anonymous"===E?E:ee(c,[E]);case D.FORMULA:case D.LINK_FORMULA:var p=o&&o[r._id];return p?we(p[t],a):"";case D.DIGITAL_SIGN:return ae(E);default:return E||"boolean"==typeof E?String(E):""}},ke=function(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.formulaRows,a=void 0===n?{}:n,i=t.collaborators,o=void 0===i?[]:i,u=t.departments,c=void 0===u?[]:u,s=t.isArchiveView,l=void 0!==s&&s;if(!r||!e)return"";var f=e.key,_=e.type,E=e.data,d=r[f];switch(_){case D.TEXT:case D.EMAIL:case D.URL:case D.AUTO_NUMBER:return d||"";case D.RATE:return d?String(d):"";case D.CHECKBOX:return"boolean"==typeof d?String(d):"true"===d?"true":"false";case D.LONG_TEXT:return l&&(d={text:d}),me(d);case D.NUMBER:return Se(d,E);case D.DURATION:return ie(d,E);case D.GEOLOCATION:return pe(d,E);case D.SINGLE_SELECT:return E?Fe(E.options,d):"";case D.MULTIPLE_SELECT:return E?Ye(E.options,d):"";case D.DATE:var T=(E||{}).format,O=void 0===T?C:T,p="D/M/YYYY"===O?O.replace(/D\/M\/YYYY/,"DD/MM/YYYY"):O;return ne(d,p);case D.CTIME:case D.MTIME:return zr.format(d,"YYYY-MM-DD HH:MM:SS");case D.COLLABORATOR:return ee(o,d);case D.DEPARTMENT_SINGLE_SELECT:return Ue(c,d);case D.CREATOR:case D.LAST_MODIFIER:return"anonymous"===d?d:ee(o,[d]);case D.LINK:var A=d;if(!l){var m=a&&a[r._id];A=m&&m[f]}if(!Array.isArray(A)||0===A.length)return"";var y=A.map(function(r){return r.display_value});return y.some(function(r){return Array.isArray(r)})?y.map(function(r){return xe(r,e,{collaborators:o,isArchiveView:l})}).filter(Boolean).join(", "):xe(y,e,{collaborators:o});case D.FORMULA:case D.LINK_FORMULA:var R=d;if(!l){var N=a&&a[r._id];R=N&&N[f]}var M=E.result_type;if(M===lr.STRING)return R||"";if(M===lr.BOOL)return"boolean"==typeof R?String(R):"true"===R?"true":"false";if(M===lr.NUMBER)return Se(R,E);if(M===lr.DATE){var v=E.format;return ne(R,v)}return xe(R,e,{collaborators:o,isArchiveView:l});case D.FILE:case D.IMAGE:case D.DIGITAL_SIGN:case D.BUTTON:return"";default:return d?String(d):""}},He=function(r){var e=r.type,t=r.data;if(_r[e]){var n=t||{},a=n.result_type,i=n.array_type;return a===lr.ARRAY?i:a}return e===D.LINK?(t||{}).array_type:e},Ge=function(r,e){return Array.isArray(r)&&e?r.filter(function(r){return r.type===e}):[]},je=function(r){return r&&(r.data||{}).display_type||""},Xe=function(r){if(!r)return"";var e=r.data||{},t=e.result_type,n=e.array_data;return _r[r.type]&&t===lr.ARRAY&&n&&n.display_type||""};function Ve(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function Ke(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?Ve(Object(t),!0).forEach(function(e){T.default(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):Ve(Object(t)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}var We=function(r,e){return Array.isArray(r)&&e?r.find(function(r){return r._id===e}):null},qe=function(r,e,t){return r===e?t:e},Qe=function(r){var e=r.links,t=r.link_id,n=r.table1_id,a=r.table2_id,i=r.row_id,o=r.is_linked_back;if(!(Array.isArray(e)&&0!==e.length&&n&&a&&i))return[];var u=We(e,t);if(!u)return[];var c={},s=(c=n===a?o?u.table1_table2_map:u.table2_table1_map:u.table1_id===n?u.table1_table2_map:u.table2_table1_map)&&c[i];return s?y.default(s):[]},$e=function(r,e){if(!r&&0!==r)return null;if("number"==typeof r)return r;if("string"!=typeof r)return null;var t,n,a,i,o=parseFloat(r.replace(/[^.-\d]/g,""));return"percent"!==e||isNaN(o)?isNaN(o)?null:o:(n=100,a=Ne(t=o),i=Ne(n),Me(a/i,Re(Math.pow(10,ye(n)-ye(t)))))},Ze=function(r){if("number"==typeof r)return r;if(!r||!r.trim())return null;var e=r.trim(),t=String(e).indexOf("%")>-1,n=parseFloat(e.replace(/[^.-\d]/g,""));return t&&!isNaN(n)?n/100:isNaN(n)?null:n},ze=function(r){return"true"===r||!0===r},Je=function(r){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD";if("string"!=typeof r||!r.trim())return null;var t={};return t=/^[0-9]+$/.test(r)?new Date($e(r)):zr.parseDateWithFormat(r,e),e.indexOf("HH:mm")<0?zr.format(t,"YYYY-MM-DD")||null:zr.format(t,"YYYY-MM-DD HH:MM")||null},rt=/\[.+\]\(\S+\)|<img src=(\S+).+\/>|!\[\]\(\S+\)|<\S+>/g,et=/^<img src="(\S+)" .+\/>/,tt=/^!\[\]\((\S+)\)/,nt=/^\[.+\]\(\S+\)/,at=/^<(\S+)>$/,it=["#","`","*","[","]","-"];function ot(r){for(var e="",t=r.replace(rt,""),n=t.length,a=0;a<n;a++){var i=t[a];if(!it.includes(i)&&150===(e+="\n"===i?" ":t[a]).length)break}var o=r.match(rt);if(o){var u=function(r){var e={links:[],images:[]};return r.forEach(function(r){if(r.search(nt)>=0)e.links.push(r);else if(r.search(at)>=0)e.links.push(r.match(at)[1]);else{var t=r.match(et),n=r.match(tt);t?e.images.push(t[1]):n&&e.images.push(n[1])}}),e}(o);return{preview:e,images:u.images,links:u.links}}return{preview:e,images:[],links:[]}}var ut=function(r){return S.includes(He(r))},ct=function(r){return I.includes(He(r))},st=function(r){return He(r)===D.NUMBER},lt=function(r){if("object"!==O.default(r))return!1;return["name","size","url","type"].every(function(e){return r[e]||0===r[e]})},ft=function(r,e){var t="number"==typeof r?r+"":r;if(!t||!t.trim())return null;var n,a=t;e.data?n=e.data&&e.data.options:e.data={},n&&Array.isArray(n)||(e.data.options=[],n=[]);var i=n.find(function(r){return r.name===a});if(i)return i.id;var o=Math.floor(Math.random()*(dr.length-1)),u=dr[o],c={id:ge(n),name:a,color:u.COLOR,textColor:u.TEXT_COLOR};return e.data.options.push(c),c.id},_t=function(r,e){var t="number"==typeof r?r+"":r;if(!t||!t.trim())return null;var n=t.trim(),a=null;e.data?a=e.data&&e.data.options:e.data={},a&&Array.isArray(a)||(e.data.options=[],a=[]);var i=a.find(function(r){return r.name===n});return i?[i.id]:n.split(" ").map(function(r){return ft(r,e)})},Et=function(r,e){if(!r||!Array.isArray(r))return null;var t;e.data?t=e.data&&e.data.options:e.data={},t&&Array.isArray(t)||(e.data.options=[],t=[]);var n=r.map(function(r){var n=t.find(function(e){return e.name===r});if(n)return n;var a=Math.floor(Math.random()*(dr.length-1)),i=dr[a],o={id:ge(t),name:r,color:i.COLOR,textColor:i.TEXT_COLOR};return e.data.options.push(o),o}).map(function(r){return r.id});return n.length>0?n:null},dt=function(r){var e=r&&r.slice(0,1e5),t=ot(e);return{text:e,preview:t.preview,images:t.images,links:t.links}},Tt=function(r){if(!r||!r.trim())return null;var e=r.trim().split(" ");return(e=e.filter(function(r){return!!r.match(/http:\/\/.+/)&&!!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(r)})).length>0?e:null},Ot=/.+省|.+自治区|.+特别行政区|北京市|天津市|上海市|重庆市|安徽|福建|甘肃|广东|广西|贵州|海南|河北|河南|黑龙江|湖北|湖南|吉林|江苏|江西|辽宁|内蒙古|宁夏|青海|山东|山西|陕西|四川|西藏|新疆|云南|浙江|北京|上海|天津|重庆/,pt=/.+自治州|[^市]+市|.+盟|.+地区|.+区划/,At=/(.+市|.+县|.+旗|.+区)/,mt=/^-?([1-9]\d*\.\d+|0\.\d+|[1-9]\d*|0)$/,yt=new RegExp("(\\d+(?:\\.\\d+)?)".concat(Ee)),Rt=new RegExp("(\\d+(?:\\.\\d+)?)".concat(de)),Nt=new RegExp("(\\d+(?:\\.\\d+)?)".concat(Te)),Mt=function(r,e){if("string"!=typeof r)return null;var t=r.match(yt),n=r.match(Rt),a=r.match(Nt),i=t&&t[1],o=n&&n[1],u=a&&a[1];if(!i&&!o&&!u)return null;var c=Number.parseFloat(i),s=Number.parseFloat(o),l=Number.parseFloat(u);if(!oe(c)&&!oe(s)&&!oe(l))return null;c=c||0,s=s||0,l=l||0;var f=parseFloat((c+s/60+l/3600).toFixed(6));return e===le||e===_e?-Math.abs(f):f},Dt=function(r){return r&&(r.includes(se)&&r.includes(fe)||r.includes(le)&&r.includes(_e))?function(r){if("string"!=typeof r)return{};var e=r.split(",").map(function(r){return r?r.trim():""}),t=R.default(e,2),n=t[0],a=t[1];if(!n||!a)return{};var i=n[0],o=a[0];if(!i||!o||i!==se&&i!==le||o!==fe&&o!==_e)return{};var u=n.substring(1),c=a.substring(1),s=Mt(u,i),l=Mt(c,o);return oe(s)&&oe(l)?{lat:s,lng:l}:{}}(r):function(r){if("string"!=typeof r)return{};var e=r.split(",").map(function(r){return r?r.trim():""}),t=R.default(e,2),n=t[0],a=t[1];if(!(n&&a&&n.match(mt)&&a.match(mt)))return{};var i=Number(n),o=Number(a);return oe(i)&&oe(o)?{lat:o,lng:i}:{}}(r)},vt=function(r,e){var t=(e||{}).geo_format,n=void 0===t?K.GEOLOCATION:t,a=r||"";if(a.length<3)return{};if(n===K.LNG_LAT)return Dt(a);var i=a.match(Ot),o="",u="",c="";i&&(o=i[0],a=a.slice(i.index+o.length));var s=a.match(pt);s?(u=s[0],a=a.slice(s.index+u.length)):(o.includes("北京")||o.includes("天津")||o.includes("重庆")||o.includes("上海"))&&(u=o);var l=a.match(At);return l&&(c=l[0],a=a.slice(l.index+c.length)),{province:o,city:u,district:c,detail:a}},Lt=function(r,e){var t=(e||{}).duration_format;if(t=t||Y.H_MM,U.findIndex(function(r){return r.type===t})<0)return null;if(0===r)return 0;if(!r)return null;var n=r-0;if(oe(n))return n;var a=r+"",i="-"===a[0];i&&(a=a.substring(1));var o,u,c,s=a.split(/[::]/),l=s.length;if(0===l)return"";t===Y.H_MM?(o=l-2,u=l-1):(o=l-3,u=l-2,c=l-1);var f=s[o]-0,_=s[u]-0,E=s[c]-0;if(!oe(f)&&!oe(_)&&!oe(E))return null;var d=3600*(f=oe(f)?f:0)+60*(_=oe(_)?_:0)+(E=oe(E)?E:0);return i?-d:d},St=function(r,e,t){var n=r+"";if(!e)return n;var a=e-n.length;return e>1&&a>0&&(n=Array(a+1).join(0)+n),t?"".concat(t,"-").concat(n):n},It="number",gt="string",ht="boolean",Ct="array",Ft=[D.TEXT,D.STRING],bt=[$.EMPTY,$.NOT_EMPTY],Yt=[$.IS_ANY_OF,$.IS_NONE_OF],Ut=[q.NUMBER_OF_DAYS_AGO,q.NUMBER_OF_DAYS_FROM_NOW,q.THE_NEXT_NUMBERS_OF_DAYS,q.THE_PAST_NUMBERS_OF_DAYS,q.EXACT_DATE],Pt=[q.NUMBER_OF_DAYS_AGO,q.NUMBER_OF_DAYS_FROM_NOW,q.THE_NEXT_NUMBERS_OF_DAYS,q.THE_PAST_NUMBERS_OF_DAYS],xt=function(){return A.default(function r(){p.default(this,r)},null,[{key:"validate",value:function(r,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=r.column_key,a=r.filter_predicate,i=r.filter_term_modifier,o=r.filter_term,u=this.validateColumn(n,e).error_message;if(u)return{error_message:u};var c=e.find(function(r){return r.key===n}),s=this.validatePredicate(a,c).error_message;if(s)return{error_message:s};if(this.isFilterOnlyWithPredicate(a,c))return{error_message:null};var l=this.validateModifier(i,a,c).error_message;if(l)return{error_message:l};if(this.isFilterOnlyWithModifier(i,c))return{error_message:null};if(t){var f=this.validateTerm(o,a,i,c).error_message;if(f)return{error_message:f}}return{error_message:null}}},{key:"validateColumn",value:function(r,e){if(!r)return{error_message:sr.INCOMPLETE_FILTER};var t=e.find(function(e){return e.key===r});return t?this.isValidColumnType(t)?{error_message:null}:{error_message:sr.COLUMN_NOT_SUPPORTED}:{error_message:sr.COLUMN_MISSING}}},{key:"validatePredicate",value:function(r,e){if(!r)return{error_message:sr.INCOMPLETE_FILTER};var t=e.type,n=e.data,a=ar[t].filterPredicateList;if(_r[t]||t===D.LINK){var i=n.result_type;return i===lr.ARRAY?this.validatePredicateWithArrayType(r,e):this.validatePredicate(r,{type:i})}return a.includes(r)?{error_message:null}:{error_message:sr.UNMATCHED_PREDICATE}}},{key:"validatePredicateWithArrayType",value:function(r,e){var t=e.data.array_type;return t===D.CHECKBOX||t===D.BOOL?this.validatePredicate(r,{type:D.CHECKBOX}):!!bt.includes(r)||(t===D.SINGLE_SELECT||t===D.DEPARTMENT_SINGLE_SELECT?this.validatePredicate(r,{type:D.MULTIPLE_SELECT}):g.includes(t)?this.validatePredicate(r,{type:D.COLLABORATOR}):this.validatePredicate(r,{type:t}))}},{key:"isFilterOnlyWithPredicate",value:function(r,e){if(bt.includes(r))return!0;var t=e.type,n=e.data;if(_r[t]||t===D.LINK){var a=n.result_type,i=n.array_type;return a===lr.ARRAY?this.isFilterOnlyWithPredicate(r,{type:i}):this.isFilterOnlyWithPredicate(r,{type:a})}var o=$.INCLUDE_ME;return!(r!==$.IS_CURRENT_USER_ID||!Ft.includes(t))||!(r!==o||!g.includes(t))}},{key:"validateModifier",value:function(r,e,t){if(!ut(t))return{error_message:null};if(!r)return{error_message:sr.INCOMPLETE_FILTER};if(e===$.IS_WITHIN){if(ur.includes(r))return{error_message:null}}else if(or.includes(r))return{error_message:null};return{error_message:sr.UNMATCHED_MODIFIER}}},{key:"isFilterOnlyWithModifier",value:function(r,e){return!!ut(e)&&!Ut.includes(r)}},{key:"validateTerm",value:function(r,e,t,n){return this.isTermMissing(r)?{error_message:sr.INCOMPLETE_FILTER}:this.isValidTerm(r,e,t,n)?{error_message:null}:{error_message:sr.INVALID_TERM}}},{key:"isTermMissing",value:function(r){return!r&&0!==r&&!1!==r||Array.isArray(r)&&0===r.length}},{key:"isValidTerm",value:function(r,e,t,n){switch(n.type){case D.TEXT:case D.GEOLOCATION:case D.AUTO_NUMBER:case D.EMAIL:case D.URL:case D.STRING:return this.isValidTermType(r,gt);case D.SINGLE_SELECT:var a=Ie(n);return Yt.includes(e)?!!this.isValidTermType(r,Ct)&&this.isValidSelectedOptions(r,a):!!this.isValidTermType(r,gt)&&!!a.find(function(e){return r===e.id});case D.NUMBER:case D.DURATION:case D.RATE:return this.isValidTermType(r,It);case D.CHECKBOX:case D.BOOL:return this.isValidTermType(r,ht);case D.COLLABORATOR:case D.CREATOR:case D.LAST_MODIFIER:return this.isValidTermType(r,Ct);case D.DEPARTMENT_SINGLE_SELECT:return Yt.includes(e)?this.isValidTermType(r,Ct):!![B.CURRENT_USER_DEPARTMENT,B.CURRENT_USER_DEPARTMENT_AND_SUB].includes(r)||this.isValidTermType(r,It);case D.MULTIPLE_SELECT:if(!this.isValidTermType(r,Ct))return!1;var i=Ie(n);return this.isValidSelectedOptions(r,i);case D.DATE:case D.CTIME:case D.MTIME:return Pt.includes(t)?this.isValidTermType(r,It):this.isValidTermType(r,gt);case D.FORMULA:case D.LINK_FORMULA:var o=n.data.result_type;return o===lr.ARRAY?this.isValidTermWithArrayType(r,e,t,n):this.isValidTerm(r,e,t,{type:o});case D.LINK:return this.isValidTermWithArrayType(r,e,t,n);default:return!1}}},{key:"isValidTermType",value:function(r,e){return e===Ct?Array.isArray(r)&&r.length>0:e===D.NUMBER?O.default(r)===e||!isNaN(Number(r)):O.default(r)===e}},{key:"isValidTermWithArrayType",value:function(r,e,t,n){var a=n.data,i=a.array_type,o=a.array_data;return i===D.SINGLE_SELECT?this.isValidTerm(r,e,t,{type:D.MULTIPLE_SELECT,data:o}):i===D.DEPARTMENT_SINGLE_SELECT?this.isValidTermType(r,Ct):g.includes(i)?this.isValidTerm(r,e,t,{type:D.COLLABORATOR}):this.isValidTerm(r,e,t,{type:i,data:o})}},{key:"isValidColumnType",value:function(r){var e=r.type,t=r.data;if(_r[e]||e===D.LINK){if(!t)return!1;var n=t.result_type,a=t.array_type;return n===lr.ARRAY?this.isValidColumnType({type:a}):this.isValidColumnType({type:n})}return ar.hasOwnProperty(e)}},{key:"isValidSelectedOptions",value:function(r,e){var t=e.filter(function(e){return r.includes(e.id)});return r.length===t.length}}])}();function wt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,n)}return t}function Bt(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?wt(Object(t),!0).forEach(function(e){T.default(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):wt(Object(t)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}var kt=[q.TODAY,q.TOMORROW,q.YESTERDAY,q.ONE_WEEK_AGO,q.ONE_WEEK_FROM_NOW,q.ONE_MONTH_AGO,q.ONE_MONTH_FROM_NOW,q.NUMBER_OF_DAYS_AGO,q.NUMBER_OF_DAYS_FROM_NOW,q.EXACT_DATE],Ht=function(r){return hr(r,"filters")},Gt=function(r){var e=r.column;return _r[e.type]||e.type===D.LINK},jt=function(r,e){var t=(e||{}).current_user_department_ids;return Array.isArray(t)&&t.includes(r)},Xt=function(r,e){var t=(e||{}).current_user_department_and_sub_ids;return Array.isArray(t)&&t.includes(r)},Vt=function(r,e){return"number"==typeof r&&e.includes(r)},Kt=function(r,e){var t=xt.validate(r,e).error_message;return!t||t!==sr.INCOMPLETE_FILTER},Wt=function(r,e){if(!Array.isArray(r)||!Array.isArray(e))return[];var t=[];return r.forEach(function(r){if(Ht(r)){var n=r.filters,a=[];Array.isArray(n)&&n.length>0&&(a=n.filter(function(r){return Kt(r,e)})),a.length>0&&t.push(Bt(Bt({},r),{},{filters:a}))}else Kt(r,e)&&t.push(r)}),t},qt=function(r,e){return Array.isArray(r)&&Array.isArray(e)?r.filter(function(r){return!xt.validate(r,e).error_message}):[]},Qt=function(r,e){var t=new Date,n=t.getFullYear(),a=t.getMonth(),i=t.getDate(),o=[31,28,31,30,31,30,31,31,30,31,30,31];switch(o[1]=n%4!=0||n%100==0&&n%400!=0?28:29,r){case q.TODAY:return new Date(n,a,i,0,0,0);case q.TOMORROW:return new Date(n,a,i+1);case q.YESTERDAY:return new Date(n,a,i-1);case q.ONE_WEEK_AGO:return new Date(n,a,i-7);case q.ONE_WEEK_FROM_NOW:return new Date(n,a,i+7);case q.ONE_MONTH_AGO:var u=a-1,c=0===a?11:u,s=i>o[c]?o[c]:i;return new Date(n,u,s);case q.ONE_MONTH_FROM_NOW:var l=a+1,f=11===a?0:l,_=i>o[f]?o[f]:i;return new Date(n,l,_);case q.NUMBER_OF_DAYS_AGO:return new Date(n,a,i-Number(e));case q.NUMBER_OF_DAYS_FROM_NOW:return new Date(n,a,i+Number(e));case q.EXACT_DATE:return zr.getValidDate(e);case q.THE_PAST_WEEK:var E=0!==t.getDay()?t.getDay():7;return{startDate:new Date(n,a,i-E-6),endDate:new Date(n,a,i-E)};case q.THIS_WEEK:var d=0!==t.getDay()?t.getDay():7;return{startDate:new Date(n,a,i-d+1),endDate:new Date(n,a,i-d+7)};case q.THE_NEXT_WEEK:var T=0!==t.getDay()?t.getDay():7;return{startDate:new Date(n,a,i-T+8),endDate:new Date(n,a,i-T+14)};case q.THE_PAST_MONTH:var O=a-1;return{startDate:new Date(n,O,1),endDate:new Date(n,O,o[0===a?11:O])};case q.THIS_MONTH:return{startDate:new Date(n,a,1),endDate:new Date(n,a,o[a])};case q.THE_NEXT_MONTH:var p=a+1;return{startDate:new Date(n,p,1),endDate:new Date(n,p,11===a?o[0]:o[p])};case q.THE_PAST_YEAR:var A=n-1;return{startDate:new Date(A,0,1),endDate:new Date(A,11,31)};case q.THIS_YEAR:return{startDate:new Date(n,0,1),endDate:new Date(n,11,31)};case q.THE_NEXT_YEAR:var m=n+1;return{startDate:new Date(m,0,1),endDate:new Date(m,11,31)};case q.THE_NEXT_NUMBERS_OF_DAYS:return{startDate:new Date(n,a,i,0,0,0),endDate:new Date(n,a,i+Number(e))};case q.THE_PAST_NUMBERS_OF_DAYS:return{startDate:new Date(n,a,i-Number(e)),endDate:new Date(n,a,i,0,0,0)};default:return{}}},$t=function(r,e){var t=Qt(r,e);if(kt.includes(r))return zr.format(t);var n=t.startDate,a=t.endDate;return{startDate:n?zr.format(n):"",endDate:a?zr.format(a):""}},Zt=function(r,e){var t=r.filter_term,n=r.filter_term_modifier,a=e.type,i=e.data,o=r;switch(a){case D.FORMULA:case D.LINK_FORMULA:var u=i.result_type,c=i.array_type,s=i.array_data;if(u===lr.DATE&&(o.other_date=$t(n,t)),u===lr.ARRAY){var l={type:c,data:s};o.linked_column=l,o=Zt(o,l)}break;case D.DATE:case D.CTIME:case D.MTIME:o.other_date=$t(n,t);break;case D.LINK:var f=i||{},_={type:f.array_type,data:f.array_data},E=Bt(Bt({},i),{},{result_type