{"version":3,"file":"templateCompression.js","mappings":"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","sources":["webpack://build/../es6/Constants.js","webpack://build/../es6/Constants/CssClassNamesForUI.js","webpack://build/../es6/TemplatesForAll.js","webpack://build/../es6/Utility/Utility.js","webpack://build/../es6/Components/Templates/Data/Implement/TemplateCardData.ts","webpack://build/../es6/Components/Templates/Data/Implement/CategoryData.ts","webpack://build/../es6/Components/Templates/Data/Implement/TemplateData.ts","webpack://build/../es6/Utility/SvgIconUtility.js","webpack://build/../es6/Components/Templates/UI/Implement/Template.ts","webpack://build/../es6/Components/Templates/UI/Implement/TemplateCategory.ts","webpack://build/../es6/Components/Templates/Controller/Implement/TemplatesManager.ts","webpack://build/../es6/Templates/TemplatesListingPage.ts"],"sourcesContent":["(function(ctx) {\n\tvar Table = ctx.Table || (ctx.Table = {});\n\tvar Constants = Table.Constants || (Table.Constants = {});\n\n\tConstants.TABLEACTION = {\"ALTER_REQUIREMENT_STATUS_SCHEMA_FORM_VIEW\":214,\"UNHIDE_VIEW\":47,\"FETCH_SNAP_IN_VERSION_PREVIEW\":568,\"GET_ADMIN_PANEL_LOGS\":274,\"SNAP_COMPONENT_COPY_CONFIGURATION_VIEW\":564,\"CREATE_RECORD_AND_PASTE\":95,\"ALTER_TYPE_FIELD\":12,\"ALTER_META_ATTACHMENT\":197,\"ALTER_AGGREGATION_SECONDARY_LABEL_STATUS\":525,\"FETCH_WORKSPACE_MEMBERS\":82,\"INSERT_NEXT_SELECTION_OPTION\":113,\"SNAP_LISTING_PAGE_IN_VERSION_PREVIEW\":567,\"ALTER_META_TABLE\":23,\"DELETE_FILTER\":1013,\"GET_BASES_IN_WORKSPACE\":268,\"CREATE_FIELD\":110,\"REFRESH_DYNAMICS\":200,\"SEARCH\":124,\"INSERT_SNAP_CHART_UNIT_FIELDS_TO_PLOT\":561,\"ALTER_META_SCHEMA_CARD\":159,\"CLEAR_CONDITIONAL_HIGHLIGHT\":192,\"ALTER_ORDER_VIEW\":18,\"CLEAR_SCHEMA_CARD\":194,\"ALTER_CONTENT_TYPE_SOCIAL_ACTION_AUTOMATION\":361,\"UPDATE_FILTER\":1012,\"UPDATE_CHART_DRAW_WITH\":532,\"DUPLICATE_CONDITIONAL_HIGHLIGHT\":182,\"GET_PORTAL_USERS\":263,\"ALTER_WEBHOOK_HEADER_VALUE_ACTION_AUTOMATION\":716,\"ALTER_ORDER_TABLE\":22,\"DELETE_UNIT_FILTER\":72,\"ALTER_LOGO_IMAGE_FORM_VIEW\":229,\"REMOVE_ATTACHMENT_SEND_MAIL_ACTION_AUTOMATION\":341,\"INSERT_PREV_RECORD\":26,\"LOAD_CARD_IN_VERSION_PREVIEW\":569,\"CREATE_EMBED_VIEW_LINK\":251,\"DUPLICATE_WITH_DATA_FIELD\":28,\"SHARE_SNAP\":505,\"ALTER_SHARED_SNAP_STATUS\":506,\"UPDATE_VIEWPORT_FETCH_DATA\":403,\"UPDATE_PORTAL_OWNER\":655,\"UPDATE_SNAP_GRID_ROW_HEIGHT\":553,\"INDUSTRY_TYPE_SELECTION\":405,\"ALTER_FILTER_LOGICAL_STRING_ACTION_AUTOMATION\":331,\"MAKE_PORTAL_DEFAULT\":87,\"ALTER_AGGREGATION_FIELD\":520,\"ALTER_NAME_PARAMETERS_FORM_VIEW\":169,\"DUPLICATE_TABLE\":24,\"CREATE_SINGLE_SELECT_CONDITIONAL_HIGHLIGHT\":180,\"DELETE_PORTAL\":76,\"CREATE_SNAP_COMPONENT_UNIT_FILTER\":539,\"INSERT_NEXT_RECORD\":2,\"INSERT_SNAP_COMPONENT_UNIT_FILTER\":540,\"ADD_SNAP_GLOBAL_FILTER_TABLE\":658,\"ALTER_NAME_VIEW\":44,\"DELETE_SORT\":1009,\"CREATE_RECORD_GROUP\":127,\"DELETE_SCHEMA_CARD\":158,\"REMOVE_WEBHOOK_HEADER_ACTION_AUTOMATION\":719,\"ALTER_NAME_TABLE\":36,\"ALTER_AGGREGATION_FORMULA\":521,\"ALTER_CHART_X_AXIS_LABEL\":534,\"ADD_WORKSPACE\":63,\"IMPORT_TRANSACTION_ID\":56,\"INSERT_SORT\":64,\"FETCH_GANTT_RECORD_DATA\":645,\"CREATE_BASE\":98,\"CREATE_RELATIONSHIP\":151,\"ALTER_NAME_PARAMETERS_SIZE_FORM_VIEW\":240,\"ALTER_NAME_PARAMETERS_ALIGNMENT_FORM_VIEW\":220,\"ALTER_TABLEID_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":345,\"ADD_USER_INTO_VIEW\":418,\"MARK_AS_PRIMARY_FIELD\":567,\"ALTER_SIZE_LOGO_FORM_VIEW\":216,\"GET_WORKSPACES_BY_PORTAL\":265,\"CREATE_VIEW\":1005,\"INSERT_ATTACHMENT\":195,\"GET_PORTAL_PLAN_DETAILS\":408,\"ALTER_NAME_FORM_VIEW\":163,\"UPDATE_ACTION\":1017,\"CREATE_SCHEMA_GALLERY_VIEW\":134,\"CREATE_UNIT_FILTER\":69,\"ALTER_SNAP_CARD_TABLE\":514,\"SHEET2APP_IMPORT_TABLES\":33,\"INSERT_TABLE\":20,\"UNHIDE_SNAP_GRID_FIELD\":550,\"ALTER_ALL_STACKS_VISIBILITY\":233,\"INSERT_FIELD_VALUES_ACTION_AUTOMATION\":319,\"ALTER_CONTENT_TRIGGER_FIELD_SOCIAL_ACTION_AUTOMATION\":362,\"UPDATE_SORT\":1008,\"FETCH_GROUP_BY_META\":648,\"UPDATE_KANBAN_ANCHOR\":119,\"UNDO\":90,\"GET_ALL_BASE_VERSIONS\":273,\"UPDATE_SNAP_COMPONENT_FILTER_LOGICAL_STRING\":544,\"ALTER_ORDER_CONDITIONAL_HIGHLIGHT\":186,\"ALTER_REDIRECT_URL_FORM_VIEW\":172,\"DELETE_UNIT_FILTER_TRIGGER_AUTOMATION\":312,\"CREATE_MULTIPLE_UNIT_FILTER\":201,\"DUPLICATE_BASE\":99,\"REORDER_SNAP_CHART_UNIT_FIELDS_TO_PLOT\":560,\"ALTER_NAME_SCHEMA_FORM_VIEW\":212,\"ALTER_LABEL_ALIGNMENT_FORM_VIEW\":165,\"UPDATE_MESSAGE_ACTION_AUTOMATION\":326,\"ALTER_EMPTY_RECORD_CREATE_TRIGGER_AUTOMATION\":335,\"ALTER_META_SCHEMA_GALLERY_VIEW\":135,\"UPDATE_RECORD_COMMENTS\":277,\"SEARCH_GANTT_TASKS\":644,\"ALTER_ALIGNMENT_LOGO_FORM_VIEW\":217,\"ALTER_WEBHOOK_URL_ACTION_AUTOMATION\":709,\"ADD_USER_INTO_BASE\":130,\"DUPLICATE_WITHOUT_DATA_FIELD\":13,\"FETCH_PORTALS\":75,\"UPDATE_GANTT_CONFIGURATION_DURATION_SCALE\":646,\"DELETE_WORKSPACE_MEMBER\":81,\"ALTER_META_UNIT_SORT\":67,\"EXPORT_TO_CREATOR_CALLBACK\":420,\"ALTER_SNAP_COMPONENT_FILTER_CONDITION_TYPE\":543,\"CREATE_TRIGGER_AUTOMATION\":306,\"UPDATE_GANTT_CONFIGURATION\":636,\"ALTER_NAME_SUBMIT_BUTTON_FORM_VIEW\":170,\"FETCH_PORTAL_COMMAND\":84,\"DELETE_UNIT_SORT\":66,\"ALTER_TRIGGER_AUTOMATION\":307,\"INSERT_WEBHOOK_HEADER_ACTION_AUTOMATION\":717,\"SEARCH_BASES\":101,\"ALTER_HEIGHT_RECORD\":53,\"BULK_DELETE_FIELDS\":1018,\"UPDATE_RECORD_WITH_CRITERIA\":278,\"ALTER_DESCRIPTION_SCHEMA_FORM_VIEW\":213,\"UPDATE_CC_SEND_MAIL_ACTION_AUTOMATION\":324,\"ALTER_AGGREGATION_ALIGNMENT\":528,\"ALTER_COLOR_THEME_FORM_VIEW\":176,\"CREATE_PORTAL\":400,\"GET_USER_DETAILS\":275,\"UPDATE_CHART_FIELDS_TO_PLOT\":529,\"ALTER_ORDER_CHOICES_SCHEMA_FORM_VIEW\":222,\"ALTER_DESCRIPTION_TABLE\":35,\"ALTER_DUPLICATE_RECORD_CREATE_TRIGGER_AUTOMATION\":336,\"ALTER_CHART_TYPE\":533,\"ALTER_COVER_IMAGE_VISIBILITY_FORM_VIEW\":210,\"GET_PORTALS_BY_USER\":261,\"SHEET2APP_IMPORT_FIELDS\":48,\"SORT_CHOICES_SCHEMA_FORM_VIEW\":241,\"ALTER_FILTER_LOGICAL_STRING_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":351,\"ALTER_FILTER_LOGICAL_OPERATOR\":74,\"ALTER_ORDER_KANBAN_STACK\":231,\"ALTER_MEDIA_TRIGGER_FIELD_SOCIAL_ACTION_AUTOMATION\":364,\"BULK_CREATE_SELECTION_OPTIONS\":1004,\"UNHIDE_FIELD\":16,\"HIDE_VIEW\":46,\"ALTER_SNAP_COMPONENT_UNIT_FILTER\":542,\"ALTER_SNAP_GLOBAL_FILTER_LABEL\":654,\"ALTER_RATIO_SCHEMA_CARD\":161,\"BULK_UPDATE_RECORDS\":1019,\"CREATE_SELECTION_OPTION_WITH_DATA\":118,\"ALTER_AGGREGATION_GROUP_BY_FIELD\":522,\"UNHIDE_TABLE\":38,\"FETCH_ACTIVITY_LOG\":57,\"CREATE_UNIT_FILTER_TRIGGER_AUTOMATION\":310,\"INSERT_PREV_SELECTION_OPTION\":112,\"ALTER_DESCRIPTION_FIELD\":40,\"EXPORT_BASE\":107,\"ALTER_USER_TYPE_EMBED_VIEW_LINK\":206,\"ALTER_RECORD_ORDER_GROUP\":120,\"DELETE_PORTAL_MEMBER\":58,\"ALTER_VISIBILITY_LOGO_FORM_VIEW\":224,\"DELETE_CONDITIONAL_HIGHLIGHT\":184,\"FETCH\":0,\"UPDATE_SINGLE_SELECT_CONDITIONAL_HIGHLIGHT\":181,\"ALTER_META_UNIT_CONDITIONAL_HIGHLIGHT\":189,\"ALTER_SNAP_CARD_SIZE\":566,\"CREATE_RECORD_COMMENTS\":208,\"ALTER_COMPONENT_TYPE_SCHEMA_FORM_VIEW\":211,\"DELETE_ACTION_AUTOMATION\":317,\"GET_ALL_ACTIVITY_LOG_FOR_BASE\":276,\"EXPORT_VIEW\":109,\"UPDATE_SNAP_NAME\":502,\"UPDATE_SNAP_RTE_CONTENT\":555,\"UPDATE_GANTT_TASK_DEPENDENCY_TYPE\":640,\"EXPORT_TABLE\":108,\"CREATE_SELECTION_OPTION\":111,\"ALTER_ROLE_BASE_USER\":133,\"DUPLICATE_TABLE_WITHOUT_DATA\":300,\"DELETE_RELATIONSHIP\":153,\"GET_ACTIVE_WORKSPACE\":264,\"UPDATE_PORTAL_NAME\":86,\"DELETE_LOGO_FORM_VIEW\":242,\"CREATE_GANTT_DEPENDENCY_FIELD\":633,\"HIDE_RECORD\":42,\"CREATE_SNAP\":501,\"INSERT_NEXT_RECORD_GROUP\":128,\"DELETE_SCHEMA_GALLERY_VIEW\":136,\"INSERT_UNIT_FILTER_TRIGGER_AUTOMATION\":311,\"INSERT_UNIT_FILTER\":71,\"ALTER_SNAP_PASSWORD\":507,\"DUPLICATE_WITH_DATA_VIEW\":19,\"ALTER_SUMMARY_BAR\":32,\"FETCH_TABLE\":50,\"SWITCH_TABLE\":31,\"INSERT_SNAP_CARD\":511,\"UPDATE_SNAP_SORT_ORDER\":554,\"ALTER_NAME_FIELD\":39,\"CLEAR_KANBAN_STACK\":230,\"ALTER_SNAP_CARD_POSITION\":512,\"UPDATE_PROPERTY_CARD\":156,\"ALTER_META_UNIT_FILTER_TRIGGER_AUTOMATION\":313,\"DELETE_SELECTION_OPTION\":116,\"BULK_DELETE_RECORDS\":1002,\"DELETE_RECORD\":3,\"SHEET2APP_IMPORT_BASE\":100,\"UPDATE_BASE_NAME\":83,\"SUBMIT_FORM_VIEW\":178,\"ALTER_FIELDID_SUMMARY_OF_A_FIELD_ACTION_AUTOMATION\":354,\"REMOVE_ATTACHMENT_FIELD_SEND_MAIL_ACTION_AUTOMATION\":342,\"FETCH_BASE\":49,\"SORT_BASES\":453,\"ALTER_ORDER_RECORD\":4,\"UPDATE_VIEWPORT_FETCH_SNAP\":557,\"GET_EMAIL_IDs\":406,\"FETCH_VIEW\":51,\"ALTER_STATE_EMBED_VIEW_LINK\":203,\"ALTER_CATEGORY_CARD\":162,\"DELETE_ATTACHMENT\":196,\"ALTER_SNAP_SHARED_USER_TYPE\":509,\"FETCH_IN_VERSION_PREVIEW\":566,\"SWITCH_VIEW\":30,\"ALTER_DESCRIPTION_VIEW\":43,\"ALTER_CHART_GROUP_BY_FIELD\":531,\"INSERT_ACTION_AUTOMATION\":316,\"ALTER_SNAP_EDIT_USER\":503,\"REDO\":91,\"UPDATE_SUBJECT_SEND_MAIL_ACTION_AUTOMATION\":325,\"ALTER_FORM_SUBMIT_RECORD_CREATE_TRIGGER_AUTOMATION\":334,\"HIDE_SNAP_GRID_FIELD\":549,\"UPDATE_WORKSPACE_NAME\":79,\"INSERT_UNIT_SORT\":65,\"ALTER_SUMMARY_TYPE_SUMMARY_OF_A_FIELD_ACTION_AUTOMATION\":355,\"REORDER_SNAP_GRID_FIELD\":551,\"ALTER_ORDER_SELECTION_OPTION\":114,\"UPDATE_GANTT_TASK_END_DATE\":638,\"ALTER_META_SCHEMA_FORM_VIEW\":168,\"MULTIPLE_DATA_SUBMIT\":121,\"ALTER_HEADER_STATUS_GALLERY_VIEW\":139,\"ALTER_MULTIPLE_SUBMIT_EMBED_VIEW_LINK\":207,\"INSERT_FILTER\":70,\"ALTER_META_UNIT_FILTER_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":350,\"DELETE_UNIT_CONDITIONAL_HIGHLIGHT\":188,\"BULK_CREATE_RECORDS\":1001,\"UPDATE_PORTAL_MEMBER_ROLE\":78,\"MOVE_BASE\":198,\"CLEAR\":96,\"DUPLICATE_AUTOMATION\":332,\"CREATE_FIELD_AND_UPDATE_KANBAN_ANCHOR\":219,\"UPDATE_GANTT_TASK_MILESTONE_STATUS\":639,\"INSERT_AUTOMATION\":302,\"ALTER_META_FIELD\":9,\"ALTER_META_SELECTION_OPTION\":115,\"SEARCH_IN_VERSION_PREVIEW\":572,\"ALTER_AGGREGATION_GROUP_BY_TYPE\":523,\"ALTER_ORDER_UNIT_SORT\":68,\"ALTER_ORDER_SCHEMA_GALLERY_VIEW\":137,\"ALTER_SNAP_GRID_FILTER_TYPE\":538,\"INSERT_PREV_RECORD_GROUP\":129,\"UPDATE_FIELD_CHOICES_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":352,\"GET_PORTAL_DETAILS\":262,\"ADD_PORTAL_MEMBER\":62,\"FETCH_LISTING_PAGE\":55,\"INCLUDE_VIEW_FILTERS_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":346,\"REMOVE_CHANNEL_OR_USER_CLIQ_BOT_ACTION_AUTOMATION\":358,\"CREATE_RECORD\":97,\"SORT_ORDER_SELECTION_OPTION\":117,\"DELETE_UNIT_FILTER_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":349,\"CUT\":94,\"DELETE_SNAP_GRID_UNIT_SORT\":546,\"ALTER_ORDER_FIELD\":10,\"GET_BASE_USERS_LIST\":270,\"INSERT_PREVIOUS_VIEW\":29,\"ALTER_TABLEID_SUMMARY_OF_A_FIELD_ACTION_AUTOMATION\":353,\"ALTER_CHART_Y_AXIS_LABEL\":535,\"ALTER_TABLEID_ACTION_AUTOMATION\":318,\"CREATE_GANTT_START_DATE_FIELD\":630,\"ALTER_NAME_PARAMETERS_VISIBILITY_FORM_VIEW\":221,\"UPDATE_VIEWPORT_FETCH_SNAP_LISTING_PAGE\":556,\"DELETE_BASE_USER\":132,\"INSERT_COVER_IMAGE_FORM_VIEW\":225,\"DUPLICATE_RECORD\":5,\"SHEET2APP_IMPORT_RECORDS\":34,\"ALTER_WEBHOOK_PARAM_KEY_ACTION_AUTOMATION\":711,\"ALTER_WEBHOOK_BODY_ACTION_AUTOMATION\":715,\"ALTER_API_RECORD_CREATE_TRIGGER_AUTOMATION\":337,\"GET_PORTALS_FOR_PRODUCT\":272,\"UPDATE_SNAP_CHART_UNIT_FIELDS_TO_PLOT\":563,\"INIT_GANTT_CONFIGURATION\":635,\"GET_BASE_DETAILS\":269,\"CREATE_GANTT_MILESTONE_FIELD\":634,\"ALTER_BRAND_SOCIAL_ACTION_AUTOMATION\":360,\"DUPLICATE_SNAP_CARD\":565,\"ALTER_SNAP_CARD_TITLE\":516,\"ALTER_AGGREGATION_COLOR\":527,\"DELETE_KANBAN_STACK_RECORDS\":232,\"DELETE_FIELD\":7,\"REVEAL_PII_DATA\":411,\"ALTER_PASTE_RECORD_CREATE_TRIGGER_AUTOMATION\":338,\"ALTER_PORTAL_SOCIAL_ACTION_AUTOMATION\":359,\"ALTER_WEBHOOK_PARAM_VALUE_ACTION_AUTOMATION\":712,\"SUBMIT\":1,\"ALTER_AGGREGATION_SECONDARY_VALUE_STATUS\":524,\"UPDATE_GANTT_TASK_START_DATE\":637,\"BULK_CREATE_FIELDS\":1003,\"UPDATE_TO_ADDRESS_SEND_MAIL_ACTION_AUTOMATION\":322,\"CREATE_GANTT_DISPLAY_FIELD\":632,\"CREATE_ACTION_AUTOMATION\":315,\"UPDATE_ANCHOR_CALENDAR_VIEW\":123,\"UPDATE_FIELD_VALUES_ACTION_AUTOMATION\":321,\"ADD_BASE_USER_WITH_SUBMIT\":141,\"DELETE_SNAP_CARD\":513,\"GET_WORKSPACE_DETAILS\":266,\"UPDATE_WORKSPACE_MEMBER_ROLE\":89,\"REORDER_SNAP_GRID_UNIT_SORT\":548,\"HIDE_TABLE\":37,\"INSERT_UNIT_CONDITIONAL_HIGHLIGHT\":187,\"ALTER_META_VIEW\":17,\"ALTER_SNAP_CARD_HEIGHT\":517,\"REFRESH_EMBED_VIEW_LINK\":252,\"REPLACE\":125,\"GET_ATTACHMENTS_LIST\":271,\"ALTER_SNAP_EXPIRY_DATE\":508,\"ALTER_DESCRIPTION_FORM_VIEW\":164,\"UPDATE_PASSWORD_EMBED_VIEW_LINK\":205,\"DELETE_UNIT_FILTER_ACTION_AUTOMATION\":329,\"CREATE_FILTER\":1011,\"INSERT_LOGO_FORM_VIEW\":228,\"RESET_SCHEMA_CARD\":199,\"DELETE_SNAP_CHART_UNIT_FIELDS_TO_PLOT\":562,\"ADD_SNAP_GLOBAL_FILTER\":653,\"CREATE_NEW_BASE_FROM_VERSION\":565,\"FETCH_DATA\":54,\"LISTING_PAGE_HOME\":61,\"ALTER_FILTER_LOGICAL_STRING_TRIGGER_AUTOMATION\":314,\"RECORD_DATE_RANGE_UPDATE_GANTT\":647,\"BULK_CREATE_SORTS\":1006,\"GET_ACTIVE_PORTAL\":260,\"DELETE_SNAP\":504,\"CLONE_BASE_TEMPLATE\":401,\"DELETE_COVER_IMAGE_FORM_VIEW\":227,\"ALTER_SNAP_CARD_WIDTH\":518,\"CREATE_AUTOMATION\":333,\"FETCH_SNAP_CARD\":510,\"PASTE\":92,\"UPDATE_FALLBACK_CONDITIONAL_HIGHLIGHT\":191,\"ACTIVITY_LOG_IN_VERSION_PREVIEW\":570,\"INSERT_SCHEMA_CARD\":157,\"ADD_PORTAL\":85,\"INSERT_UNIT_FILTER_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":348,\"ALTER_MESSAGE_AFTER_SUBMIT_FORM_VIEW\":167,\"DELETE_GANTT_TASK_DEPENDENCY\":642,\"CREATE_ACTION\":1016,\"ALTER_FIELDS_TRIGGER_AUTOMATION\":308,\"INSERT_ATTACHMENT_FIELD_SEND_MAIL_ACTION_AUTOMATION\":340,\"DELETE_SNAP_GLOBAL_FILTER\":657,\"ALTER_WEBHOOK_METHOD_ACTION_AUTOMATION\":720,\"INSERT_NEXT_FIELD\":6,\"ALTER_LINK_RECORD_CREATE_TRIGGER_AUTOMATION\":356,\"INSERT_SNAP_GRID_UNIT_SORT\":545,\"CREATE_RECORD_WITH_DATA\":122,\"ALTER_META_UNIT_FILTER_ACTION_AUTOMATION\":330,\"UPDATE_SNAP_GLOBAL_FILTER_TABLE\":659,\"UPDATE_BCC_SEND_MAIL_ACTION_AUTOMATION\":323,\"ALTER_CHART_LEGEND_POSITION\":536,\"INSERT_NEXT_VIEW\":14,\"LOAD_MORE_ACTIVITY_LOG_IN_VERSION_PREVIEW\":571,\"DRAG_AND_DROP_RECORD_IN_CALENDAR\":460,\"COPY_CONFIGURATION_VIEW\":301,\"CREATE_AUTOMATION_WITH_CONFIG\":1014,\"INSERT_UNIT_FILTER_ACTION_AUTOMATION\":328,\"ALTER_CHART_FORMULA\":530,\"CREATE_GANTT_END_DATE_FIELD\":631,\"UPDATE_SNAP_GRID_UNIT_SORT\":547,\"GET_WORKSPACE_USERS\":267,\"ADD_WORKSPACE_MEMBER\":80,\"ADD_GANTT_TASK_DEPENDENCY\":641,\"GET_ACTIVE_PORTAL_DETAILS\":59,\"UPDATE_EXPIRY_DATE_EMBED_VIEW_LINK\":204,\"FIX_GANTT_INVALID_TASK_DEPENDENCY\":643,\"ALTER_BRANDING_STATUS_FORM_VIEW\":175,\"GET_PORTAL_MEMBERS\":60,\"ALTER_TABLEID_TRIGGER_AUTOMATION\":309,\"ALTER_MEDIA_SOCIAL_ACTION_AUTOMATION\":363,\"CREATE_CONDITIONAL_HIGHLIGHT\":183,\"UPDATE_SNAP_GLOBAL_FILTER_FIELD\":660,\"REPLACE_ALL\":126,\"UPDATE_RECORD\":1021,\"CREATE_LINKED_RECORD_WITH_DATA_AND_SUBMIT\":150,\"ALTER_META_UNIT_FILTER\":73,\"CREATE_FIELD_WITH_RELATIONSHIP\":154,\"COPY\":93,\"ALTER_FILTER_LOGICAL_OPERATOR_CONDITIONAL_HIGHLIGHT\":190,\"ALTER_COVER_IMAGE_FORM_VIEW\":226,\"IMPORT_CLOSE_TRANSACTION\":410,\"DELETE_SNAP_GLOBAL_FILTER_TABLE\":661,\"EXPORT_GROUP\":581,\"RESIZE_RECORD_IN_CALENDAR\":461,\"ALTER_META_CONDITIONAL_HIGHLIGHT\":185,\"DELETE_FIELD_VALUES_ACTION_AUTOMATION\":320,\"DELETE_VIEW\":15,\"BULK_CREATE_FILTERS\":1010,\"ALTER_WEBHOOK_HEADER_KEY_ACTION_AUTOMATION\":718,\"DELETE_WORKSPACE\":77,\"GET_USER_COUNTS\":409,\"UPDATE_AUTOMATION\":1020,\"SNAP_CARD_MOVE\":519,\"ALTER_WIDTH_FIELD\":11,\"INSERT_MULTIPLE_UNIT_FILTER\":202,\"GET_ALL_BASES_FOR_USERS\":407,\"SNAP_CLOSE\":558,\"ALTER_META_SENTIMENT\":402,\"ALTER_AGGREGATION_DIFFERENCE_STATUS\":526,\"INSERT_WEBHOOK_PARAM_ACTION_AUTOMATION\":710,\"CREATE_UNIT_FILTER_ACTION_AUTOMATION\":327,\"CREATE_SORT\":1007,\"DELETE_AUTOMATION\":303,\"ALTER_VIEWID_TRIGGER_AUTOMATION\":344,\"UPDATE_TRIGGER\":1015,\"REMOVE_WEBHOOK_PARAM_ACTION_AUTOMATION\":713,\"UNHIDE_RECORD\":41,\"HIDE_FIELD\":8,\"RENAME_AUTOMATION\":304,\"DELETE_TABLE\":21,\"ALTER_SNAP_CARD_VIEW\":515,\"DELETE_SNAP_COMPONENT_UNIT_FILTER\":541,\"ALTER_WEBHOOK_BODY_MODE_ACTION_AUTOMATION\":721,\"INSERT_CHANNEL_OR_USER_CLIQ_BOT_ACTION_AUTOMATION\":357,\"DELETE_BASE\":88,\"UPDATE_SNAP_GRID_FIELD_WIDTH\":552,\"ALTER_STATUS_AUTOMATION\":305,\"CREATE_UNIT_FILTER_FIND_AND_INCLUDE_RECORDS_ACTION_AUTOMATION\":347,\"PRINT_VIEW\":680,\"DUPLICATE_BASE_FROM_EDITOR\":413,\"ALTER_STACK_VISIBILITY\":234,\"ALTER_VISIBILITY_CHOICES_SCHEMA_FORM_VIEW\":223,\"GET_PAGE_META\":404,\"ALTER_CHART_COLOR_PALETTE\":537,\"ALTER_ORDER_SCHEMA_CARD\":160,\"ALTER_META_FIELD_WITH_RELATIONSHIP\":155,\"GET_BASE_USERS\":131,\"ALTER_CATEGORY_SCHEMA_GALLERY_VIEW\":138,\"INSERT_ATTACHMENT_SEND_MAIL_ACTION_AUTOMATION\":339,\"INSERT_PREV_FIELD\":27,\"UPDATE_SNAP_FILTER_TYPE\":559,\"ALTER_SNAP_GLOBAL_FILTER_TYPE\":656};\n\tConstants.REQUEST_KEYS = {\"IDS_RANGE\":\"idsRange\",\"TEXT_ALIGN\":\"textAlign\",\"CONNECTION_TYPE\":\"connectionType\",\"RELATIONSHIP_PARAMETERS\":\"relationshipParameters\",\"FIELD_SELECTION_IDS\":\"fieldSelectionIDs\",\"IS_DEPENDENCY_FIELD_ENABLED\":\"isDependencyEnabled\",\"CHART_TYPE\":\"chartType\",\"RELATIVE_ROW_ID\":\"relativeRowID\",\"TABLE_ID\":\"tableID\",\"TIME_FORMAT\":\"timeFormat\",\"MULTIPLE_LINKS\":\"multipleLinks\",\"FILE_NAME\":\"fileName\",\"WEBHOOK_RAW_BODY\":\"raw_body\",\"POSITION\":\"position\",\"PROXY_URL\":\"proxyURL\",\"GROUP_BY_FIELD\":\"groupByFieldID\",\"IS_HIGHLIGHT_CRITICAL_PATH\":\"highLightCriticalPath\",\"STACK_ID\":\"stackID\",\"OPERANDS\":\"OPERANDS\",\"ATTACHMENT_STYLE\":\"attachmentStyle\",\"SORT_TYPE\":\"sortType\",\"WIZ_WIDTH\":\"wizWidth\",\"RELATIVE_GROUP_BY_ID\":\"relativeGroupByID\",\"META\":\"meta\",\"SEARCH\":\"search\",\"FILE_EXTENSION\":\"fileExtension\",\"FIELD_IDS\":\"fieldIDs\",\"SIZE\":\"size\",\"FIELD_TYPE_PARAMETERS\":\"fieldTypeParameters\",\"LOGICAL_STRING\":\"logicalString\",\"DEPENDENCY_FIELD_ID\":\"dependencyField\",\"DESCRIPTOR_FIELD_ID\":\"descriptorFieldID\",\"EXPIRY_DATE1\":\"EXPIRY_DATE\",\"CUT_TYPE\":\"cutType\",\"ACTION_ID\":\"actionID\",\"SUMMARY_BAR_CONSTANT\":\"summaryBarConstant\",\"GROUP_ID\":\"groupID\",\"SUMMARY_TYPE\":\"summaryType\",\"QUERY\":\"query\",\"TO_ADDRESS\":\"toAddress\",\"FILTER_VALUES\":\"filterValues\",\"KEY\":\"key\",\"WEBHOOK_BODY_MODE\":\"body_mode\",\"LAST_VERSION_ID\":\"lastVersionID\",\"SHOW_EMPTY_GROUPS\":\"showEmptyGroups\",\"CARD_TYPE\":\"cardType\",\"EMAILS\":\"emails\",\"Y_AXIS_LABEL\":\"yAxisLabel\",\"SCHEDULED_AT\":\"scheduledAt\",\"PRECISION\":\"precision\",\"ROLE\":\"role\",\"MESSAGE\":\"message\",\"SHOW_ROW_NUMBERS\":\"showRowNumbers\",\"CHECKBOX_STYLE\":\"checkboxStyle\",\"DESCRIPTION\":\"description\",\"LINK_SELECTOR\":\"linkSelector\",\"PARAM_ID\":\"paramID\",\"IS_COUNT\":\"isCount\",\"PHONE_NUMBER_FORMAT\":\"phoneNumberFormat\",\"WIZ_ID\":\"wizID\",\"FORMULA_STRING\":\"formulaString\",\"MATCH_CASE\":\"matchCase\",\"OFFSET\":\"offset\",\"IS_COLLAPSED\":\"isCollapsed\",\"ATTACHMENT_ID\":\"attachmentID\",\"FROM_GROUP_PATH\":\"fromGroupPath\",\"FIELDS_TO_PLOT\":\"fieldsToPlot\",\"FOOTERS\":\"footers\",\"COPY_TYPE\":\"copyType\",\"MEDIA_IDS\":\"mediaIDs\",\"FROM_GROUP\":\"fromGroup\",\"IS_ENABLE_MILESTONE\":\"isMileStoneEnabled\",\"SCHEDULED_TIME\":\"scheduledTime\",\"OBJECT_FIT\":\"objectFit\",\"CLIENT_ACTION_ID\":\"clientActionID\",\"CONDITION_VALUE\":\"CONDITION_VALUE\",\"MATCH_CELL\":\"matchCell\",\"TABLE_BITSET\":\"tableBitSet\",\"SHEET_ID\":\"sheetID\",\"SCHEDULED_ON_DAYS\":\"scheduledOnDays\",\"MEDIA_LIST\":\"mediaList\",\"FIELD_TYPE\":\"fieldType\",\"DELETE_TYPE\":\"deleteType\",\"DRAW_WITH\":\"drawWith\",\"TRANSACTION_ID\":\"transactionID\",\"SCHEMA_ID\":\"schemaID\",\"TO_GROUP\":\"toGroup\",\"TABLE_NAME\":\"tableName\",\"TO_GROUP_PATH\":\"toGroupPath\",\"SEARCH_TYPE\":\"searchType\",\"REFERENCE_ID\":\"referenceID\",\"PROPERTIES\":\"properties\",\"PASTE_TYPE\":\"pasteType\",\"NEGATIVE_NUMBER\":\"negativeNumber\",\"FIELDS_SELECTED\":\"fieldsSelected\",\"EMAIL\":\"email\",\"VIEW_TYPE\":\"viewType\",\"SORT_APPLICABLE_FIELDS\":\"sortApplicableFields\",\"SCHEDULED_WEEKS\":\"scheduledWeeks\",\"WEBHOOK_METHOD\":\"method\",\"FIELD_IDS_RANGE\":\"fieldIdsRange\",\"SCHEDULED_ON_TYPE\":\"scheduledOnType\",\"COLOR\":\"color\",\"TO_VIEW_ID\":\"toViewID\",\"RECORD_ID\":\"recordID\",\"LABEL\":\"label\",\"SHOW_SECONDARY_VALUE\":\"showSecondaryValue\",\"REPLACE\":\"replace\",\"WIZ_HEIGHT\":\"wizHeight\",\"SHOW_DIFFERENCE\":\"showDifference\",\"CURRENT_BITSET\":\"CURRENT_BITSET\",\"X_AXIS_LABEL\":\"xAxisLabel\",\"CLIPBOARD_HTML\":\"clipBoard_HTML\",\"RECORD_SELECTION_IDS\":\"recordSelectionIDs\",\"ACTION_NUMBER\":\"actionNumber\",\"REQUIRED\":\"required\",\"PLAN_ID\":\"PLAN_ID\",\"FILTER_TYPE\":\"filterType\",\"BASE_NAME\":\"baseName\",\"VIEW_DETAILS\":\"VIEW_DETAILS\",\"CURRENT\":\"CURRENT\",\"NAME\":\"name\",\"COLLABORATORS_COUNT\":\"COLLABORATORS_COUNT\",\"CONDITION_ID\":\"conditionID\",\"LAST_ACTION_ID\":\"lastActionID\",\"IS_FORWARD\":\"isForward\",\"DISPLAY_FIELD_ID\":\"displayField\",\"MARGIN\":\"margin\",\"ALIGNMENT\":\"alignment\",\"PRIMARY_FILTER_OPERATOR\":\"primaryFilterOperator\",\"SCHEMA_IDS\":\"schemaIDs\",\"COLOR_ID\":\"colorID\",\"CLIPBOARD_DATA\":\"clipBoard_Data\",\"TARGET_ROW_ID\":\"targetRowID\",\"CURRENCY_SYMBOL\":\"currencySymbol\",\"DESTINATION_VIEW_ID\":\"destinationViewID\",\"RECORDS_SELECTED\":\"recordsSelected\",\"SNAP_ID\":\"snapID\",\"AUTOMATION_TRIGGER_SOURCE_EMPTY_RECORD\":\"automationTriggerSourceEmptyRecord\",\"STATE\":\"state\",\"FILTER_ID\":\"filterID\",\"DELIMITER\":\",\",\"SCHEMA\":\"schema\",\"VIEW_PORT_CONFIG\":\"viewPortConfig\",\"SCHEDULED_TIME_FRAME_ENDS_AT_COUNT\":\"scheduledTimeFrameEndsAtCount\",\"SOURCE_TABLE\":\"sourceTable\",\"CC_ADDRESS\":\"ccAddress\",\"AUTOMATION_TRIGGER_SOURCE_DUPLICATE\":\"automationTriggerSourceDuplicate\",\"FROM_VIEW_ID\":\"fromViewID\",\"COPY_KEY\":\"copy_key\",\"EMOTION_ID\":\"emotionID\",\"TEXT_FORMAT\":\"textFormat\",\"LINE_SPACING\":\"lineSpace\",\"SENTIMENT_UPDATE_PARAMETERS\":\"sentimentUpdateParameters\",\"RID\":\"rid\",\"LEARN_GUIDE_STATE\":\"learnGuideState\",\"SCHEMA_POSITION\":\"schemaPosition\",\"VERSION_ID\":\"versionID\",\"CLEAR_TYPE\":\"clearType\",\"ACTION\":\"action\",\"RELATIONSHIP_IDS\":\"relationshipIDs\",\"RECORD_TYPE\":\"recordType\",\"VIEW_BITSET\":\"viewBitSet\",\"GROUP_BY_IDS\":\"groupByIDs\",\"TITLE\":\"title\",\"BITSET\":\"bitset\",\"ROW_POSITION\":\"rowPosition\",\"SUBSCRIPTION_MODE\":\"SUBSCRIPTION_MODE\",\"AUTOMATION_TRIGGER_SOURCE_LINK\":\"automationTriggerSourceLink\",\"MILESTONE_FIELD_ID\":\"milestoneField\",\"SCHEDULED_MONTHS\":\"scheduledMonths\",\"SHARE_URL\":\"shareUrl\",\"WORKSPACE_ID\":\"workspaceID\",\"AUTOMATION_ID\":\"automationID\",\"OPTION_IDS\":\"optionIDs\",\"TARGET_IDS\":\"targetIDs\",\"NEW_TAB_ID\":\"newTabID\",\"GROUP_PATH\":\"groupPath\",\"END_FIELD_ID\":\"endFieldID\",\"START_ID\":\"STARTID\",\"WATERMARK\":\"watermark\",\"SCHEDULED_DATES\":\"scheduledDates\",\"TYPE\":\"type\",\"DESTINATION_TABLE\":\"destinationTable\",\"SUFFIX\":\"suffix\",\"FIELDS\":\"fields\",\"TABLE_IDS\":\"tableIDs\",\"LINK_RECORD_ID\":\"linkedRecordID\",\"SCHEDULED_FREQUENCY\":\"scheduledFrequency\",\"CACHED\":\"CACHED\",\"VIEW_ID\":\"viewID\",\"FIND_AND_INCLUDE_RECORDS_ID\":\"findAndIncludeRecordsID\",\"END_DATE_CHOSEN_FIELD\":\"endDateChoosedField\",\"AUTOMATION_TRIGGER_SOURCE_PASTE\":\"automationTriggerSourcePaste\",\"FORMULA\":\"method\",\"ATTACHMENT_FILE_ID\":\"attachmentFileID\",\"TAB_ID\":\"tabID\",\"OPTION_ID\":\"optionID\",\"IS_HEADER_NEEDED\":\"isHeaderNeeded\",\"END_ID\":\"ENDID\",\"USER_TYPE\":\"userType\",\"ORIENTATION\":\"orientation\",\"COUNT\":\"count\",\"DATA_CHECK\":\"dataCheck\",\"SCHEDULED_ON_DAY\":\"scheduledOnDay\",\"DEFAULT_VALUE\":\"DEFAULT_VALUE\",\"PRESENCE_STATUS\":\"presence_status\",\"SORT_ID\":\"sortID\",\"RELATIVE_FILTER_ID\":\"relativeFilterID\",\"MAIL_SUBJECT\":\"mailSubject\",\"DATE_FORMAT\":\"dateFormat\",\"FILTER_OPERATOR\":\"filterOperator\",\"SECONDARY_FILTER_OPERATOR\":\"secondaryFilterOperator\",\"PORTAL_IDS\":\"PORTAL_IDS\",\"LEARN_GUIDE_PAGE\":\"learnGuidePage\",\"FIELD_VALUE\":\"fieldValue\",\"EXTENDED_TIME\":\"EXTENDED_TIME\",\"RATIO\":\"ratio\",\"WIDTH\":\"width\",\"URL\":\"url\",\"EXPIRY_DATE\":\"expiryDate\",\"LOGICAL_OPERATOR\":\"logicalOperator\",\"ORDER\":\"order\",\"SCHEDULED_TIME_FRAME_STATUS\":\"scheduledTimeFrameStatus\",\"HEADERS\":\"headers\",\"LINK_TYPE\":\"linkType\",\"CATEGORY\":\"category\",\"MAIL_MESSAGE\":\"mailMessage\",\"VALUES\":\"values\",\"SUMMARY_OF_A_FIELD_ID\":\"summaryOfAFieldID\",\"ANCHORS\":\"anchors\",\"RECORD_IDS\":\"recordIDs\",\"PORTAL_ID\":\"portalID\",\"SCHEDULED_TIME_FRAME_ENDS_AT_TYPE\":\"scheduledTimeFrameEndsAtType\",\"RECORDS\":\"records\",\"AUTOMATION_TRIGGER_SOURCE_API\":\"automationTriggerSourceAPI\",\"START_DATE_FIELD_ID\":\"startDateField\",\"CARD_ID\":\"cardID\",\"AUTOMATION_TRIGGER_SOURCE_FORM_SUBMIT\":\"automationTriggerSourceFormSubmit\",\"CONDITION_TYPE\":\"CONDITION_TYPE\",\"SYMBOL_POSITION\":\"SymbolPosition\",\"CHANNEL_IDS\":\"channelIDs\",\"IS_RESET_NEEDED\":\"isResetNeeded\",\"DESTINATION_TABLE_ID\":\"destinationTableID\",\"COLUMN\":\"column\",\"MODE\":\"MODE\",\"HTML\":\"html\",\"VALUE\":\"value\",\"FIELD_TYPE_PARAM\":\"fieldTypeParam\",\"FIELDS_TO_PLOT_ID\":\"fieldsToPlotID\",\"RATING_STYLE\":\"ratingStyle\",\"STEP_SIZE\":\"stepSize\",\"DESTINATION_RECORD_ID\":\"destinationRecordID\",\"STATUS\":\"status\",\"SCHEDULED_TIME_FRAME_START_DATE\":\"scheduledTimeFrameStartDate\",\"GROUP_BY_ID\":\"groupByID\",\"DURATION_SCALE_TYPE\":\"durationScale\",\"THOUSAND_SEPARATOR\":\"thousandSeparator\",\"SHOW_SECONDARY_LABEL\":\"showSecondaryLabel\",\"MEDIA\":\"media\",\"SUBSCRIPTION_PERIOD\":\"SUBSCRIPTION_PERIOD\",\"ADJACENT_UNIT_SORT_ID\":\"adJacentUnitSortID\",\"SCHEDULED_DAYS\":\"scheduledDays\",\"SCHEDULED_TIME_FRAME_ENDS_AT_DATE\":\"scheduledTimeFrameEndsAtDate\",\"COLOR_IDS\":\"colorIDs\",\"CHANNEL_OR_USER\":\"channelOrUser\",\"PARAMETERS\":\"parameters\",\"ENABLE\":\"enable\",\"GROUP_BY_FIELD_TYPE\":\"groupByFieldType\",\"SCHEDULER_STATUS\":\"schedulerStatus\",\"SORT_IDS\":\"sortIDs\",\"BASE_ID\":\"baseID\",\"DATE\":\"DATE\",\"VISIBILITY\":\"visibility\",\"LINK_METAS\":\"LINK_METAS\",\"PASSWORD\":\"password\",\"DATA\":\"data\",\"PREFIX\":\"prefix\",\"LAST_ACTIVITY_LOG\":\"lastActivityLog\",\"END_DATE_FIELD_ID\":\"endDateField\",\"SENTIMENT_INSERT_PARAMETERS\":\"sentimentInsertParameters\",\"INITIAL_VALUE\":\"initialValue\",\"ROW\":\"row\",\"BCC_ADDRESS\":\"bccAddress\",\"PERMISSION\":\"permission\",\"DAYS_COUNT\":\"DAYS_COUNT\",\"SELECTION_ID\":\"selectionID\",\"MULTILINE_WRAPPER\":\"multilineWrapper\",\"BRAND_ID\":\"brandID\",\"SCHEDULED_HOURS\":\"scheduledHours\",\"EMOJI\":\"emoji\",\"SEARCH_POSITION\":\"searchPosition\",\"START_DATE_CHOSEN_FIELD\":\"startDateChoosedField\",\"BRANDING\":\"branding\",\"SCHEDULED_ON_WEEK\":\"scheduledOnWeek\",\"RECORD_IDS_RANGES\":\"recordIDsRanges\",\"EXPORT_TYPE\":\"exportType\",\"FONT_SIZE\":\"fontSize\",\"WEBHOOK_PARAM_SECTION\":\"section\",\"ADJACENT_FILTER_ID\":\"adjacentFilterID\",\"FIELD_ID\":\"fieldID\",\"LEGEND_POSITION\":\"legendPosition\",\"HEIGHT\":\"height\",\"RELATIVE_ID\":\"relativeID\",\"FILTER_DETAILS\":\"filterDetails\",\"RELATIONSHIP_ID\":\"relationshipID\",\"VIEW_NAME\":\"viewName\",\"FILTER_BY\":\"filterby\",\"GROUP_OFFSET\":\"groupOffset\",\"TARGET_ID\":\"targetID\",\"MULTIPLE_SUBMIT\":\"multipleSubmit\",\"START_FIELD_ID\":\"startFieldID\",\"ENABLED\":\"enabled\",\"VIEW_IDS\":\"viewIDs\",\"AFFECTED_DATA\":\"affectedData\"};\n\tConstants.RESPONSE_KEYS = {\"TEXT_ALIGN\":\"TEXT_ALIGN\",\"CONNECTION_TYPE\":\"CONNECTION_TYPE\",\"ONE_TIME_META\":\"ONE_TIME_META\",\"FILTERS\":\"FILTERS\",\"USER_ID\":\"USER_ID\",\"PREVIOUS_PLAN_TYPE\":\"PREVIOUS_PLAN_TYPE\",\"IS_BASE_ENABLED\":\"IS_BASE_ENABLED\",\"DATE_PARAMS\":\"DATE_PARAMS\",\"WEBHOOK_RAW_BODY\":\"RAW_BODY\",\"DISABLE_CODE\":\"DISABLE_CODE\",\"ATTACHMENT_STYLE\":\"ATTACHMENT_STYLE\",\"SECONDARY_VALUE\":\"SECONDARY_VALUE\",\"ATTACHMENT_NAME\":\"ATTACHMENT_NAME\",\"TOTAL_NO_OF_RECORDS\":\"TOTAL_NO_OF_RECORDS\",\"REDIRECTING_MODULE\":\"REDIRECTING_MODULE\",\"MESSAGE_AFTER_SUBMIT\":\"MESSAGE_AFTER_SUBMIT\",\"FAILURE_CONSTANT\":\"failureConstant\",\"EXPAND\":\"EXPAND\",\"CHANNEL_ID\":\"channelId\",\"SEARCH\":\"SEARCH\",\"SIZE\":\"SIZE\",\"COMPONENT_TYPE\":\"COMPONENT_TYPE\",\"GALLERY\":\"GALLERY\",\"STATUS_FAILURE\":\"failure\",\"SUMMARY_TYPE\":\"SUMMARY_TYPE\",\"GANTT\":\"GANTT\",\"BOT_ADD_SUCCESS\":\"BOT_ADD_SUCCESS\",\"NON_ZOHO_USER\":\"0\",\"CREATOR_EXPORT\":\"CREATOR_EXPORT\",\"WEBHOOK_BODY_MODE\":\"BODY_MODE\",\"COLOR_THEME\":\"COLOR_THEME\",\"IS_GALLERY_CARD_CUSTOMIZATION_ALLOWED\":\"IS_GALLERY_CARD_CUSTOMIZATION_ALLOWED\",\"DAYS\":\"DAYS\",\"GROUP_BY_LEVEL_LIMIT\":\"GROUP_BY_LEVEL_LIMIT\",\"BOT_STATUS\":\"BOT_STATUS\",\"Y_AXIS_LABEL\":\"Y_AXIS_LABEL\",\"PREVIOUS\":\"0\",\"RECORD_CREATION_SOURCE_PASTE\":\"RECORD_CREATION_SOURCE_PASTE\",\"ROLE\":\"ROLE\",\"MESSAGE\":\"MESSAGE\",\"ZOHO_USER\":\"1\",\"IS_VALID\":\"IS_VALID\",\"ICON\":\"ICON\",\"PERMITTED_PAGES\":\"PERMITTED_PAGES\",\"SUCCESS\":\"SUCCESS\",\"CLIENT_ACTION_ID\":\"CLIENT_ACTION_ID\",\"DEPENDENCY_LINK_TYPE\":\"DEPENDENCY_LINK_TYPE\",\"APPEND\":\"APPEND\",\"MEDIA_NAME\":\"mediaName\",\"SCALE_TYPE\":\"SCALE_TYPE\",\"WEBHOOK_HEADER_VALUE\":\"value\",\"TAB_USERS\":\"TAB_USERS\",\"AT_TIME\":\"AT_TIME\",\"PREVIEW\":\"PREVIEW\",\"TABLE_NAME\":\"TABLE_NAME\",\"TO_GROUP_PATH\":\"TO_GROUP_PATH\",\"KANBAN\":\"KANBAN\",\"PROPERTIES\":\"PROPERTIES\",\"ERROR_DETAILS\":\"ERROR_DETAILS\",\"BASE_USERS_ID\":\"baseUsersId\",\"EMAIL\":\"EMAIL\",\"REDIRECT_URL\":\"REDIRECT_URL\",\"CARDS\":\"CARDS\",\"BRANDS\":\"BRANDS\",\"PARSE_IMMEDIATE\":\"PARSE_IMMEDIATE\",\"WEBHOOK_METHOD\":\"METHOD\",\"COLOR\":\"COLOR\",\"REMAINING_DAYS_FOR_PLAN\":\"REMAINING_DAYS_FOR_PLAN\",\"AVAILABLE_PORTALS\":\"AVAILABLE_PORTALS\",\"LINKED_VIEWS\":\"LINKED_VIEWS\",\"IS_BASE_LIMIT_REACHED\":\"IS_BASE_LIMIT_REACHED\",\"END_DATE_FIELD\":\"END_DATE_FIELD\",\"CLIPBOARD_HTML\":\"CLIPBOARD_HTML\",\"REQUIRED\":\"REQUIRED\",\"FILTER_LABEL\":\"FILTER_LABEL\",\"IS_GROUP_BY_ENABLED\":\"IS_GROUP_BY_ENABLED\",\"CONDITION_ID\":\"CONDITION_ID\",\"SCHEMA_IDS\":\"SCHEMA_IDS\",\"RELATIONSHIP\":\"RELATIONSHIP\",\"CLIPBOARD_DATA\":\"CLIPBOARD_DATA\",\"IS_KANBAN_CARD_CUSTOMIZATION_ALLOWED\":\"IS_KANBAN_CARD_CUSTOMIZATION_ALLOWED\",\"LOAD\":\"LOAD\",\"STATE\":\"STATE\",\"IS_SNAP_LIMIT_REACHED\":\"IS_SORT_LIMIT_REACHED\",\"DELETED\":\"DELETED\",\"PARAM_ORDER\":\"PARAM_ORDER\",\"SHOW_UPGRADE\":\"showUpgrade\",\"FIELDS_TO_PLOT_ORDER\":\"FIELDS_TO_PLOT_ORDER\",\"PATTERN\":\"PATTERN\",\"SCHEMA\":\"SCHEMA\",\"ALIGN_TYPE\":\"ALIGN_TYPE\",\"EDITING_USER\":\"EDITING_USER\",\"CELLS\":\"CELLS\",\"FILTER\":\"FILTER\",\"FORM\":\"FORM\",\"LAST_PROCESSED_ACTIVITY_LOG\":\"lastProcessedActivityLog\",\"REPLACE_COUNT\":\"REPLACE_COUNT\",\"LINE_SPACING\":\"LINE_SPACING\",\"LEARN_GUIDE_STATE\":\"learnGuideState\",\"IS_LANGUAGE_BASED_SORTING_ENABLED\":\"IS_LANGUAGE_BASED_SORTING_ENABLED\",\"LOGICAL_CONDITION\":\"CONDITION\",\"RELATIONSHIPS\":\"RELATIONSHIPS\",\"ACTION\":\"ACTION\",\"RECORD_CREATION_SOURCE_FORM_SUBMIT\":\"RECORD_CREATION_SOURCE_FORM_SUBMIT\",\"BRAND_NAME\":\"BRAND_NAME\",\"GROUP_META\":\"GROUP_META\",\"COLLABORATORS\":\"COLLABORATORS\",\"MAX_ACTIVE_AUTOMATION_ALLOWED\":\"MAX_ACTIVE_AUTOMATION_ALLOWED\",\"PREVIOUS_PLAN_EXPIRED_DATE\":\"PREVIOUS_PLAN_EXPIRED_DATE\",\"PORTAL_NAME\":\"PORTAL_NAME\",\"SNAP_CARD_ORDER\":\"SNAP_ORDER\",\"WORKSPACE_ID\":\"WORKSPACE_ID\",\"PRICING_MAIL_IDS\":\"pricingMailIDs\",\"PREMIUM_AUTOMATION_ACTIONS\":\"PREMIUM_AUTOMATION_ACTIONS\",\"ALREADY_EXIST_IN_PORTAL\":\"alreadyExistInPortalMailIDs\",\"ID\":\"ID\",\"AID\":\"AID\",\"SNAP_ORDER\":\"SNAP_ORDER\",\"PRIMARY_VALUE\":\"PRIMARY_VALUE\",\"STATUSES\":\"STATUSES\",\"DESTINATION_TABLE\":\"DESTINATION_TABLE\",\"BASE_META\":\"BASE_META\",\"FIELDS\":\"FIELDS\",\"RECORDS_COUNT\":\"RECORDS_COUNT\",\"CLIQ_INFO\":\"CLIQ_INFO\",\"BOT_ADD_FAIL\":\"BOT_ADD_FAIL\",\"DAILY_META\":\"DAILY_META\",\"ROW_ORDER\":\"ROW_ORDER\",\"VIEW_ID\":\"VIEW_ID\",\"TAB_ID\":\"TAB_ID\",\"HAS_MORE\":\"HAS_MORE\",\"SUCCESS_STATE_FALSE\":\"false\",\"SOCIAL_INFO\":\"SOCIAL_INFO\",\"IS_HEADER_NEEDED\":\"IS_HEADER_NEEDED\",\"ACTION_ORDER\":\"ACTION_ORDER\",\"LINKED_TABLES\":\"LINKED_TABLES\",\"FILTER_SNAP\":\"FILTER_SNAP\",\"PRESENCE_STATUS\":\"PRESENCE_STATUS\",\"LEARN_GUIDE_PAGE\":\"learnGuidePage\",\"REMAINING_RECORD_COUNT\":\"REMAINING_RECORD_COUNT\",\"HIGHLIGHT_CRITICAL_PATH\":\"HIGHLIGHT_CRITICAL_PATH\",\"BLUEPRINT\":\"BLUEPRINT\",\"WIDTH\":\"WIDTH\",\"CHOICES\":\"CHOICES\",\"RECORD_CREATION_SOURCE_EMPTY_RECORD\":\"RECORD_CREATION_SOURCE_EMPTY_RECORD\",\"URL\":\"URL\",\"EXPIRY_DATE\":\"EXPIRY_DATE\",\"HEADERS\":\"HEADERS\",\"SCHEDULER_AUTOMATION_MAX\":\"SCHEDULER_AUTOMATION_MAX\",\"ACTIONS\":\"ACTIONS\",\"CAN_DISABLE_FORM_VIEW_BRANDING\":\"CAN_DISABLE_FORM_VIEW_BRANDING\",\"ACTIVE_USERS\":\"ACTIVE_USERS\",\"UPDATE\":\"UPDATE\",\"SUCCESS_STATE_TRUE\":\"true\",\"IS_TAB_IDEAL\":\"IS_TAB_IDEAL\",\"FILE\":\"FILE\",\"VIEWPORT\":\"VIEWPORT\",\"ACTION_INFO\":\"ACTION_INFO\",\"RECORD_IDS\":\"RECORD_IDS\",\"HIDE\":\"HIDE\",\"PORTAL_ID\":\"PORTAL_ID\",\"IS_SORT_LIMIT_REACHED\":\"IS_SORT_LIMIT_REACHED\",\"TABLES\":\"TABLES\",\"RECORDS\":\"RECORDS\",\"IS_RECORD_COLOR_APPLIED\":\"IS_RECORD_COLOR_APPLIED\",\"STREAM_ID\":\"STREAM_ID\",\"STATUS_CREATOR_IMPERMISSIBLE_WORKSPACES\":\"impermissibleWorkspaces\",\"WORKSPACE_ROLE\":\"WORKSPACE_ROLE\",\"RECORD_CREATION_SOURCE_DUPLICATE\":\"RECORD_CREATION_SOURCE_DUPLICATE\",\"IS_BASE_DELETED\":\"IS_BASE_DELETED\",\"SNAPS\":\"SNAPS\",\"RECORD_HEIGHT\":\"RECORD_HEIGHT\",\"ALL\":\"ALL\",\"TABLE_ORDER\":\"TABLE_ORDER\",\"WEBHOOK_INFO\":\"WEBHOOK_INFO\",\"MODE\":\"MODE\",\"COLUMN\":\"COLUMN\",\"LOGO\":\"LOGO\",\"STORAGE_UNIT\":\"STORAGE_UNIT\",\"EXTENSION\":\"EXTENSION\",\"VALUE\":\"VALUE\",\"WD_RESPONSE\":\"WD_RESPONSE\",\"RATING_STYLE\":\"RATING_STYLE\",\"GROUP_BY_FIELD_ID\":\"GROUP_BY_FIELD_ID\",\"CONFIG\":\"CONFIG\",\"STATUS\":\"STATUS\",\"IS_CALENDAR_RANGE_ALLOWED\":\"IS_CALENDAR_RANGE_ALLOWED\",\"SHOW_SECONDARY_LABEL\":\"SHOW_SECONDARY_LABEL\",\"ANONYMOUS_USERS\":\"ANONYMOUS_USERS\",\"IMAGE_URL\":\"IMAGE_URL\",\"WIZS\":\"WIZS\",\"REDO_COUNT\":\"REDO_COUNT\",\"PARAMETERS\":\"PARAMETERS\",\"EMAIL_META\":\"EMAIL_META\",\"VALID_MAIL_IDS\":\"validMailIDs\",\"VIEW_ORDER\":\"VIEW_ORDER\",\"GROUP_LEVEL\":\"GROUP_LEVEL\",\"MODULE\":\"MODULE\",\"EXTENDED_EXPIRY_DATE\":\"EXTENDED_EXPIRY_DATE\",\"PASSWORD\":\"PASSWORD\",\"SUMMARY_OF_A_FIELD\":\"SUMMARY_OF_A_FIELD\",\"SORT\":\"SORT\",\"FAULTY\":\"FAULTY\",\"DATE_TIME\":\"DATE_TIME\",\"ROW\":\"ROW\",\"PARAMS\":\"PARAMS\",\"ZUID\":\"zuid\",\"WEEK_DAY_PARAMS\":\"WEEK_DAY_PARAMS\",\"MULTILINE_WRAPPER\":\"MULTILINE_WRAPPER\",\"PARAM_KEY\":\"key\",\"ERROR_CODE\":\"ERROR_CODE\",\"BRAND_ID\":\"BRAND_ID\",\"PREMIUM_AUTOMATION_TRIGGERS\":\"PREMIUM_AUTOMATION_TRIGGERS\",\"ERROR_META\":\"META\",\"ENDS_AT\":\"ENDS_AT\",\"STARTS_AT\":\"STARTS_AT\",\"FONT_SIZE\":\"FONT_SIZE\",\"ANCHOR\":\"ANCHOR\",\"IS_AUTO_SAVED\":\"isAutoSaved\",\"FIELD_ID\":\"FIELD_ID\",\"IS_MILESTONE_ENABLED\":\"IS_MILESTONE_ENABLED\",\"SCHEDULER_AUTOMATION_USED\":\"SCHEDULER_AUTOMATION_USED\",\"LEGEND_POSITION\":\"LEGEND_POSITION\",\"XAID\":\"XAID\",\"RELATIVE_ID\":\"RELATIVE_ID\",\"VIEW_NAME\":\"VIEW_NAME\",\"GROUP_OFFSET\":\"GROUP_OFFSET\",\"WIZ_ORDER\":\"WIZ_ORDER\",\"COLLABORATOR_ID\":\"COLLABORATOR_ID\",\"SCHEDULER_USERS\":\"SCHEDULER_USERS\",\"ENABLED\":\"ENABLED\",\"CLEAR\":\"CLEAR\",\"REMAINING_USER_COUNT\":\"REMAINING_USER_COUNT\",\"IS_USER_ENABLED\":\"IS_ENABLED\",\"ROWS\":\"ROWS\",\"SECONDARY_LABEL\":\"SECONDARY_LABEL\",\"TRIGGER\":\"TRIGGER\",\"OPEN_EDIT_BASE_DIALOGUE\":\"OPEN_EDIT_BASE_DIALOGUE\",\"CHART_TYPE\":\"CHART_TYPE\",\"AFTER\":\"A\",\"TABLE_ID\":\"TABLE_ID\",\"PORTALS\":\"PORTALS\",\"CURRENT_USER_ROLE\":\"CURRENT_USER_ROLE\",\"MILESTONE_FIELD\":\"MILESTONE_FIELD\",\"PREVIEW_VERSION\":\"PREVIEW_VERSION\",\"PERMITTED_VIEWS\":\"PERMITTED_VIEWS\",\"MONTHS\":\"MONTHS\",\"POSITION\":\"POSITION\",\"OWNER\":\"OWNER\",\"NON_EDITABLE_USER\":\"NON_EDITABLE_USER\",\"TRAIL_EXTENDED\":\"TRAIL_EXTENDED\",\"IS_PORTALS_REDIRECTION\":\"IS_PORTALS_REDIRECTION\",\"DISPLAY_CONSTANT\":\"DISPLAY_CONSTANT\",\"CREATOR_DOMAIN_URL\":\"CREATOR_DOMAIN_URL\",\"ERROR\":\"ERROR\",\"RESPONSE\":\"RESPONSE\",\"CLIQ_URL\":\"CLIQ_URL\",\"SORT_TYPE\":\"SORT_TYPE\",\"META\":\"META\",\"LOGICAL_STRING\":\"LOGICAL\",\"WEEKS\":\"WEEKS\",\"SOURCE\":\"SOURCE\",\"TO_ADDRESS\":\"TO_ADDRESS\",\"PUBLISH_URL\":\"PUBLISH_URL\",\"REMOVED_USERS\":\"REMOVED_USERS\",\"ATTACHMENT_ORDER\":\"ATTACHMENT_ORDER\",\"KEY\":\"KEY\",\"INTERNAL_SERVER_ERROR\":\"Internal server error\",\"STATUS_CREATOR_NO_WORKSPACE\":\"noWorkspace\",\"STATUS_CREATOR_NO_ACCOUNT_USER\":\"noAccountUser\",\"SHOW_EMPTY_GROUPS\":\"SHOW_EMPTY_GROUPS\",\"RELOAD\":\"RELOAD\",\"CHANNELS_AND_USERS\":\"CHANNELS_AND_USERS\",\"EXCEPTION\":\"Exception\",\"SCHEMA_ORDER\":\"SCHEMA_ORDER\",\"PATH_TYPE\":\"PATH_TYPE\",\"RECORD_DATA\":\"RECORD_DATA\",\"AUTOMATIONS\":\"AUTOMATIONS\",\"BUTTONS\":\"BUTTONS\",\"GROUP\":\"GROUP\",\"DELETE\":\"DELETE\",\"CHECKBOX_STYLE\":\"CHECKBOX_STYLE\",\"DESCRIPTION\":\"DESCRIPTION\",\"VERSION_NUMBER\":\"versionNumber\",\"ACTIVITY_LOG_BANNER\":\"ACTIVITY_LOG_BANNER\",\"OFFSET\":\"OFFSET\",\"CREATOR_EXPORT_URL\":\"CREATOR_EXPORT_URL\",\"ATTACHMENT_ID\":\"ATTACHMENT_ID\",\"FIELDS_TO_PLOT\":\"FIELDS_TO_PLOT\",\"CAN_SELECT\":\"CAN_SELECT\",\"VERSION_ORDER\":\"VERSION_ORDER\",\"OBJECT_FIT\":\"OBJECT_FIT\",\"FIELD_IDS_TO_PLOT\":\"FIELD_IDS_TO_PLOT\",\"USER_NAME\":\"USER_NAME\",\"RECORD_COMMENT\":\"RECORD_COMMENT\",\"FIELD_TYPE\":\"FIELD_TYPE\",\"PLAN_EXPIRY_DATE\":\"PLAN_EXPIRY_DATE\",\"AUTOMATION_ORDER\":\"AUTOMATION_ORDER\",\"SUBJECT\":\"SUBJECT\",\"COMPONENT\":\"COMPONENT\",\"DRAW_WITH\":\"DRAW_WITH\",\"TO\":\"TO\",\"HOURLY_META\":\"HOURLY_META\",\"DURATION\":\"DURATION\",\"EDITABLE_USER\":\"EDITABLE_USER\",\"START_DATE_FIELD\":\"START_DATE_FIELD\",\"GROUP_BY_TYPE\":\"GROUP_BY_TYPE\",\"HEADER_ORDER\":\"HEADER_ORDER\",\"OWNER_LEVEL\":\"OWNER_LEVEL\",\"VIEW_TYPE\":\"VIEW_TYPE\",\"ZONE_PORTAL_MAIL_IDS\":\"zonePortalMailIDs\",\"VIEW\":\"VIEW\",\"SCHEDULED_TIMEFRAME\":\"SCHEDULED_TIMEFRAME\",\"VIEWS\":\"VIEWS\",\"FORM_NAME\":\"FORM_NAME\",\"PARAM_VALUE\":\"PARAM_VALUE\",\"RECORD_ID\":\"RECORD_ID\",\"IS_VERSION_RESTORED\":\"IS_VERSION_RESTORED\",\"RECORD_CREATION_SOURCE_LINK\":\"RECORD_CREATION_SOURCE_LINK\",\"SHOW_SECONDARY_VALUE\":\"SHOW_SECONDARY_VALUE\",\"FIELD_SUMMARY\":\"FIELD_SUMMARY\",\"REPLACE\":\"REPLACE\",\"IS_DEFAULT\":\"IS_DEFAULT\",\"CHART_DATA\":\"CHART_DATA\",\"SHOW_DIFFERENCE\":\"SHOW_DIFFERENCE\",\"X_AXIS_LABEL\":\"X_AXIS_LABEL\",\"CREATED_TIME\":\"CREATED_TIME\",\"PROPERTY\":\"PROPERTY\",\"FILTER_TYPE\":\"FILTER_TYPE\",\"NAME\":\"NAME\",\"IS_EDITABLE_USER\":\"IS_EDITABLE_USER\",\"INTERSECTION\":\"INTERSECTION\",\"ALIGNMENT\":\"ALIGNMENT\",\"TOTAL_COUNT\":\"totalCount\",\"FIND_AND_INCLUDE_RECORDS\":\"FIND_AND_INCLUDE_RECORDS\",\"SELECTION\":\"SELECTION\",\"ACTIVITY_LOG\":\"activity_log\",\"SORTS\":\"SORTS\",\"SNAP_ID\":\"SNAP_ID\",\"PRICING_VIEW_CONFIGURATION\":\"PRICING_VIEW_CONFIGURATION\",\"DISPLAY_FIELD\":\"DISPLAY_FIELD\",\"FILTER_ID\":\"FILTER_ID\",\"VERSIONS\":\"VERSIONS\",\"STACK\":\"STACK\",\"MODIFIED_TIME\":\"MODIFIED_TIME\",\"DIFFERENCE\":\"DIFFERENCE\",\"NEXT\":\"1\",\"META_ACTION\":\"META_ACTION\",\"SOURCE_TABLE\":\"SOURCE_TABLE\",\"CC_ADDRESS\":\"CC_ADDRESS\",\"GROUP_BY\":\"GROUP_BY\",\"COPY_KEY\":\"copy_key\",\"FALLBACK\":\"FALLBACK\",\"TIME\":\"TIME\",\"ATTACHMENT_EXTENSION\":\"ATTACHMENT_EXTENSION\",\"SORT_SNAP\":\"SORT_SNAP\",\"MOVED\":\"MOVED\",\"HOURS\":\"HOURS\",\"RECORD_TYPE\":\"RECORD_TYPE\",\"SUBMIT_BUTTON\":\"SUBMIT_BUTTON\",\"CREATOR_WORKSPACES\":\"CREATOR_WORKSPACES\",\"ALREADY_EXIST_MAIL_IDS\":\"alreadyExistInModuleMailIDs\",\"TITLE\":\"TITLE\",\"BASE_URL\":\"baseURL\",\"HAS_ACCESS\":\"HAS_ACCESS\",\"USED_STORAGE\":\"USED_STORAGE\",\"FIELD_ORDER\":\"FIELD_ORDER\",\"RECORD_ORDER\":\"RECORD_ORDER\",\"SENTIMENT\":\"SENTIMENT\",\"ACCESS_REVOKED\":\"ACCESS_REVOKED\",\"SHARE\":\"SHARE\",\"QAID\":\"QAID\",\"CARD\":\"CARD\",\"SHARE_URL\":\"SHARE_URL\",\"TABLE\":\"TABLE\",\"CURRENT_COUNT\":\"CURRENT_COUNT\",\"RECORDIDS_ORDER\":\"RECORDIDS_ORDER\",\"TARGET_IDS\":\"TARGET_IDS\",\"ACTIVE_TABLE\":\"ACTIVE_TABLE\",\"LOCATION_CONSTANT\":\"LOCATION_CONSTANT\",\"HAS_ORG\":\"HAS_ORG\",\"IS_PLAN_UPDATED\":\"IS_PLAN_UPDATED\",\"TYPE\":\"TYPE\",\"CYCLE\":\"CYCLE\",\"RECORD_CREATION_SOURCE_API\":\"RECORD_CREATION_SOURCE_API\",\"WEBHOOK_HEADER_KEY\":\"key\",\"REORDER\":\"REORDER\",\"PREV_EXPIRY_DATE\":\"PREV_EXPIRY_DATE\",\"FORMULA\":\"FORMULA\",\"LINK_FIELDS\":\"LINK_FIELDS\",\"PREMIUM_FEATURES\":\"PREMIUM_FEATURES\",\"USER_TYPE\":\"USER_TYPE\",\"STATUS_SUCCESS\":\"success\",\"COUNT\":\"COUNT\",\"CALENDAR\":\"CALENDAR\",\"UN_CATEGORIZED_ID\":\"UN_CATEGORIZED_ID\",\"MAIL_INFO\":\"MAIL_INFO\",\"DEFAULT_VALUE\":\"DEFAULT_VALUE\",\"PRIMARY_FIELD_ID\":\"PRIMARY_FIELD_ID\",\"RATIO\":\"RATIO\",\"PREMIUM_VIEWS\":\"PREMIUM_VIEWS\",\"ORDER\":\"ORDER\",\"IMPORT\":\"IMPORT\",\"ACTIVE_VIEW\":\"ACTIVE_VIEW\",\"RESIZE\":\"RESIZE\",\"COLLAPSE\":\"COLLAPSE\",\"RECORDS_COLOR\":\"RECORDS_COLOR\",\"VALUES\":\"VALUES\",\"REPLACE_ALL\":\"REPLACE_ALL\",\"FIELD_PROPERTIES\":\"FIELD_PROPERTIES\",\"ANCHORS\":\"ANCHORS\",\"FORM_DESCRIPTION\":\"FORM_DESCRIPTION\",\"GRID\":\"GRID\",\"COVER_ID\":\"COVER_ID\",\"XID\":\"XID\",\"BANNER\":\"BASE_BANNER\",\"INACTIVE_USERS\":\"INACTIVE_USERS\",\"SHOW_LOAD_MORE\":\"showLoadMore\",\"IS_RECORD_LIMIT_REACHED\":\"IS_RECORD_LIMIT_REACHED\",\"SUCCESSOR\":\"SUCCESSOR\",\"PREDECESSOR\":\"PREDECESSOR\",\"DAY\":\"DAY\",\"WEEKLY_META\":\"WEEKLY_META\",\"IS_ENABLED\":\"IS_ENABLED\",\"SOCIAL_IMAGE_URL\":\"imageURL\",\"END_DATE\":\"END_DATE\",\"HTML\":\"HTML\",\"ITEMS\":\"ITEMS\",\"NAME_PARAMETERS\":\"NAME_PARAMETERS\",\"FIELD_TYPE_PARAM\":\"FIELD_TYPE_PARAM\",\"OFFSET_COUNT\":\"OFFSET_COUNT\",\"NO_OF_AUTOMATION_USED\":\"NO_OF_AUTOMATION_USED\",\"IS_NEEDED\":\"IS_NEEDED\",\"IS_DEPENDENCY_ENABLED\":\"IS_DEPENDENCY_ENABLED\",\"IS_PRODUCT_GUIDE_NEEDED\":\"IS_PRODUCT_GUIDE_NEEDED\",\"SUMMARY\":\"SUMMARY\",\"IS_PUBLISHED\":\"IS_PUBLISHED\",\"MEDIA\":\"MEDIA\",\"TEMPLATE\":\"TEMPLATE\",\"TOTAL_STORAGE\":\"TOTAL_STORAGE\",\"IS_GRID_CARD_LIMIT_REACHED\":\"IS_GRID_CARD_LIMIT_REACHED\",\"PREMIUM_FIELDS\":\"PREMIUM_FIELDS\",\"IS_USER_REMOVED\":\"IS_USER_REMOVED\",\"CREATED_BY\":\"CREATED_BY\",\"WAKE_UP_CALL\":\"WAKEUPCALL\",\"LABEL_ALIGNMENT\":\"LABEL_ALIGNMENT\",\"COVER_IMAGE\":\"COVER_IMAGE\",\"REMAINING_DAYS\":\"REMAINING_DAYS\",\"SCHEDULER_STATUS\":\"SCHEDULER_STATUS\",\"DATE\":\"DATE\",\"TITLE_ID\":\"TITLE_ID\",\"VISIBILITY\":\"VISIBILITY\",\"TRIGGER_FIELD_ID\":\"triggerFieldID\",\"DATA\":\"DATA\",\"FIELD_VALUES\":\"FIELD_VALUES\",\"TREE\":\"TREE\",\"IS_CARD_LIMIT_REACHED\":\"IS_CARD_LIMIT_REACHED\",\"INSERT\":\"INSERT\",\"SCHEDULED_FREQUENCY_TYPE\":\"SCHEDULED_FREQUENCY_TYPE\",\"BCC_ADDRESS\":\"BCC_ADDRESS\",\"PLAN_TYPE\":\"PLAN_TYPE\",\"TYPE_CONST\":\"TYPE_CONST\",\"ACTIVE_TYPE\":\"ACTIVE_TYPE\",\"IS_TAB_REREGISTER\":\"IS_TAB_REREGISTER\",\"SCHEMAS\":\"SCHEMAS\",\"ACTIVE_WIZ_ID\":\"ACTIVE_WIZ_ID\",\"TIME_ZONE\":\"TIME_ZONE\",\"MONTHLY_META\":\"MONTHLY_META\",\"CONDITIONS\":\"CONDITIONS\",\"ATTACHMENTS\":\"ATTACHMENTS\",\"USER_PRESENCE\":\"USER_PRESENCE\",\"BRANDING\":\"BRANDING\",\"FIELD_NAME\":\"FIELD_NAME\",\"CONTENT\":\"CONTENT\",\"WEEK\":\"WEEK\",\"UNDO_COUNT\":\"UNDO_COUNT\",\"ACTION_TYPE\":\"ACTION_TYPE\",\"MAX_COUNT\":\"MAX_COUNT\",\"SHOULD_SHOW_SILENT_RELOAD_DIALOGUE\":\"SHOULD_SHOW_SILENT_RELOAD_DIALOGUE\",\"DIRECTION\":\"DIRECTION\",\"SAVED_TIME\":\"savedTime\",\"USER\":\"USER\",\"HEIGHT\":\"HEIGHT\",\"EXTENSION_INSTALLED\":\"EXTENSION_INSTALLED\",\"IS_DATA_SYNC_REQUIRED\":\"IS_DATA_SYNC_REQUIRED\",\"BEFORE\":\"B\",\"MODULE_TYPE\":\"MODULE_TYPE\",\"IS_GRACE_PERIOD\":\"IS_GRACE_PERIOD\",\"MULTIPLE_SUBMIT\":\"MULTIPLE_SUBMIT\",\"REMAINING_PORTAL_STORAGE\":\"REMAINING_PORTAL_STORAGE\",\"RESULT\":\"RESULT\",\"DEPENDENCY_FIELD\":\"DEPENDENCY_FIELD\"};\n\tConstants.ROLE = {\"WORKSPACE_VIEWER\":3,\"WORKSPACE_EDITOR\":2,\"WORKSPACE_USER\":5,\"BASE_ORGANIZER\":3,\"BASE_DR_MODE\":6,\"PORTAL_USER\":3,\"BASE_EDITOR\":2,\"PORTAL_SUPER_ADMIN\":1,\"BASE_VIEWER\":1,\"WORKSPACE_ORGANIZER\":1,\"PORTAL_ADMIN\":2,\"BASE_MANAGER\":4,\"WORKSPACE_MANAGER\":6};\n\tConstants.BASE_ICONS = {\"CameraIcon\":14,\"AnalysisIcon\":1,\"BookoneIcon\":7,\"CheckListIcon\":16,\"TargetIcon\":52,\"ArchiveIcon\":3,\"TagsIcon\":51,\"BaseUserIcon\":56,\"MoonIcon\":38,\"ChatIcon\":15,\"FloppyIcon\":49,\"InfoIcon\":32,\"PagesIcon\":41,\"ShoppingIcon\":47,\"FlimIcon\":26,\"PlayerIcon\":43,\"HospitalIcon\":30,\"TabletIcon\":50,\"CloudIcon\":18,\"OrganisationIcon\":40,\"MedicalKitIcon\":36,\"MusicIcon\":39,\"ConvertionIcon\":22,\"BaseUsersIcon\":57,\"CalendarIcon\":13,\"ClockIcon\":17,\"RssIcon\":44,\"MarkerIcon\":35,\"BugIcon\":9,\"CodeIcon\":19,\"CalculatorIcon\":12,\"ImageIcon\":31,\"HomeIcon\":29,\"MicIcon\":37,\"DevelopmentIcon\":24,\"AnchourIcon\":2,\"BriefCaseIcon\":0,\"FavoriteIcon\":25,\"AmbulanceIcon\":8,\"ScissorIcon\":45,\"TransportIcon\":54,\"FolderIcon\":27,\"TeaIcon\":53,\"BuildingIcon\":10,\"EmailIcon\":34,\"BulbIcon\":11,\"DashboardIcon\":23,\"CoffeeIcon\":20,\"BeakerIcon\":4,\"CogsIcon\":21,\"LoudSpeakerIcon\":33,\"SpeakerIcon\":48,\"PhoneIcon\":42,\"BookIcon\":6,\"GlassCupIcon\":28,\"WindowIcon\":58,\"ScreenShotIcon\":46,\"BellIcon\":5,\"TriggerIcon\":55};\n\tConstants.IMPORT_SCOPES = {\"IMPORT_BASE\":1,\"IMPORT_FIELD\":3,\"IMPORT_TABLE\":2,\"IMPORT_RECORD\":4};\n\tConstants.GALLERY_VIEW_PROPERTY_TYPE = {\"SECONDARY_TYPE\":\"3\",\"TITLE_TYPE\":\"1\",\"COVER_TYPE\":\"2\"};\n\tConstants.ATTACHMENT_STYLE = {\"ATTACHMENT_STYLE_6\":6,\"ATTACHMENT_STYLE_3\":3,\"ATTACHMENT_STYLE_2\":2,\"ATTACHMENT_STYLE_5\":5,\"ATTACHMENT_STYLE_4\":4,\"ATTACHMENT_STYLE_1\":1};\n\tConstants.CHECK_BOX_STYLE = {\"CHECKBOX_STYLE_2\":2,\"CHECKBOX_STYLE_3\":3,\"CHECKBOX_STYLE_1\":1};\n\tConstants.ATTACHMENT_ALIGN = {\"CENTER_ALIGN\":2,\"COVER_ALIGN\":3,\"FIT_ALIGN\":1};\n\tConstants.RATING_STYLE = {\"RATING_STYLE_1\":1,\"RATING_STYLE_3\":3,\"RATING_STYLE_2\":2};\n\tConstants.TEXT_ALIGN = {\"CENTER_ALIGN\":2,\"RIGHT_ALIGN\":3,\"LEFT_ALIGN\":1};\n\tConstants.FORM_USERTYPE = {\"ALL\":1,\"CORP\":2};\n\tConstants.AutomationDataConstants = {\"FIND_AND_INCLUDE_RECORDS_CLIENT_ID\":\"findAndIncludeRecordsClientID\",\"TRIGGER_FIELD_ID\":\"triggerFieldID\",\"CHANNEL_ID\":\"channelId\",\"VALUE\":\"value\",\"FIND_AND_INCLUDE_RECORDS_ID\":\"findAndIncludeRecordsID\",\"SUMMARY_OF_A_FIELD_ID\":\"summaryOfAFieldID\",\"BASE_USERS_ID\":\"baseUsersId\",\"ZUID\":\"zuid\",\"SUMMARY_OF_A_FIELD_CLIENT_ID\":\"summaryOfAFieldClientID\"};\n\tConstants.ONBOARDING_INDUSTRIES = {\"REAL_ESTATE\":6,\"OTHERS\":8,\"IT_SOFTWARE\":1,\"CONSTRUCTION\":2,\"INSURANCE\":5,\"AUTOMOBILE\":4,\"MANUFACTURING\":7,\"EDUCATION\":3};\n    Constants.DRE_ACTIONS = {\"FETCH_TABLES\":10,\"CREATE_SERVICE_SPACE\":0,\"DELETE_CONNECTION\":8,\"CLOSE_TRANSACTION\":9,\"FETCH_SERVICE\":1,\"FIRST_LOAD\":3,\"FETCH_RECORDS\":6,\"FETCH_BASES\":4,\"FETCH_FIELDS\":5,\"IMPORT_DATA\":7,\"CREATE_CONNECTION\":2};\n    Constants.UserPreferencePageRequestConstants = {\"AUTOMATION_NOTIFICATION\":\"automationNotification\",\"IS_USER_UNSUBSCRIBED\":\"isUserUnsubscribed\",\"COLLABORATION_NOTIFICATION\":\"collaborationNotification\",\"UNSUBSCRIBE_USER_KEY\":\"userKey\"};\n    Constants.UserPreferencePageResponseConstants = {\"MAIL_NOTIFICATION\":\"mailNotification\",\"AUTOMATION_NOTIFICATION\":\"automationNotification\",\"COLLABORATION_NOTIFICATION\":\"collaborationNotification\"};\n    Constants.ImportSourceConstants = {\"SHEET_EXPORT\":4,\"AI_BASE_USING_ZIA\":12,\"CLOUD_WORK_DRIVE_FILE_IMPORT\":7,\"SPREADSHEET\":2,\"SMARTSHEET\":13,\"CLOUD_DROPBOX_FILE_IMPORT\":10,\"URL_FILE_IMPORT\":6,\"LOCAL_FILE_IMPORT\":5,\"CLOUD_BOX_FILE_IMPORT\":11,\"AIRTABLE\":3,\"CLOUD_GOOGLE_DRIVE_FILE_IMPORT\":8,\"CRM\":1,\"CLOUD_ONEDRIVE_FILE_IMPORT\":9};\n    Constants.OnBoardingTypeConstants = {\"SHEET_EXPORT\":2,\"DEFAULT\":0,\"CLONE_TEMPLATE\":1};\n    Constants.BaseCreateValidationFailureConstants = {\"PORTAL_NOT_EXIST\":4,\"USER_NOT_EXIST_IN_WORKSPACE\":7,\"USER_DISABLED\":3,\"USER_ROLE_INVALID\":8,\"BASE_LIMIT_REACHED\":1,\"INTERNAL_ERROR\":9,\"WORKSPACE_DISABLED\":2,\"USER_NOT_EXIST_IN_PORTAL\":5,\"WORKSPACE_NOT_EXIST\":6};\n    Constants.WCErrorConstants = {\"89\":\"ErrorHandling.UserNotExistInBase\",\"49\":\"ErrorHandling.Unauthorized\",\"150\":\"ErrorHandling.Creator_need_Permission\",\"151\":\"ErrorHandling.noWorkspace_In_Zoho_Creator\",\"152\":\"ErrorHandling.NoAccount_In_Zoho_Creator\",\"153\":\"ErrorHandling.ExportToZohoCreator_Something_went_Wrong\",\"230\":\"ErrorHandling.Automation.AddBotErrorMessage\",\"231\":\"ErrorHandling.Automation.ExtensionInstallErrorMessage\",\"90\":\"ErrorHandling.youDontHavePermissionForPortal\",\"91\":\"ErrorHandling.youDontHavePermissionForWorkspace\",\"92\":\"ErrorHandling.youDontHavePermissionForBase\",\"93\":\"ErrorHandling.CannotPerformAction\",\"50\":\"ErrorHandling.unExpectedError\",\"94\":\"ErrorHandling.InvalidUserRole\",\"51\":\"ErrorHandling.base_limit_reached\",\"95\":\"ErrorHandling.UserAlreadyExistInPortal\",\"52\":\"ErrorHandling.portalDisabled\",\"96\":\"ErrorHandling.UserAlreadyExistInWorkspace\",\"53\":\"ErrorHandling.userCurrentlyDisabled\",\"97\":\"ErrorHandling.userAlreadyExist\",\"54\":\"ErrorHandling.WorkspaceDisabled\",\"98\":\"ErrorHandling.userAlreadyExist\",\"55\":\"ErrorHandling.BaseDisabled\",\"99\":\"ErrorHandling.PortalShare.Failed\",\"57\":\"ErrorHandling.CollaboratorLimitReached\",\"58\":\"ErrorHandling.Portal.CreationRestricted\",\"160\":\"ErrorHandling.requestMaxReached\",\"161\":\"ErrorHandling.sheetFileLimit\",\"162\":\"ErrorHandling.SheetcreateBaseIssue\",\"163\":\"ErrorHandling.sheet_base_limit_reached\",\"120\":\"ErrorHandling.Portal_Delete_Failure\",\"164\":\"ErrorHandling.sheet_portal_unavailable\",\"121\":\"ErrorHandling.Workspace_Delete_Failure\",\"165\":\"ErrorHandling.sheet_workspace_disabled\",\"1\":\"ErrorHandling.RequestLimitReached\",\"166\":\"ErrorHandling.sheet_user_disabled\",\"2\":\"ErrorHandling.BadRequest\",\"167\":\"ErrorHandling.sheet_not_a_member_portal\",\"200\":\"ErrorHandling.Reports.Builder.Undo.ErrorState\",\"3\":\"ErrorHandling.PasteContentLimitExceed\",\"168\":\"ErrorHandling.sheet_workspaceNotFound\",\"201\":\"ErrorHandling.Reports.Builder.Redo.ErrorState\",\"169\":\"ErrorHandling.sheet_no_access_to_workspace\",\"404\":\"ErrorHandling.Automation.WebhookURLUpdateErrorMessage\",\"170\":\"ErrorHandling.sheet_role_access_changed\",\"171\":\"ErrorHandling.sheet_somethingWentWrong\",\"250\":\"ErrorHandling.pasteLimitExceeded\",\"251\":\"ErrorHandling.invalidFieldId\",\"175\":\"ErrorHandling.WmsCollaborativeFailure\",\"252\":\"ErrorHandling.invalidTableId\",\"176\":\"ErrorHandling.CopyServerPartialSuccess\",\"253\":\"ErrorHandling.sameIdUpdate\",\"210\":\"ErrorHandling.Automation.ErrorContent.somethingWentWrongCantResumeAutomationDueToRunCount\",\"254\":\"ErrorHandling.primaryFieldDeleteForbidden\",\"211\":\"ErrorHandling.Automation.somethingWentWrongCantChangeOnTime\",\"255\":\"ErrorHandling.primaryFieldVisibilityRestricted\",\"212\":\"ErrorHandling.Automation.somethingWentWrongCantChangeStartDate\",\"256\":\"ErrorHandling.primaryFieldOrderCannotBeChanged\",\"213\":\"ErrorHandling.Automation.somethingWentWrongCantChangeEndDate\",\"257\":\"ErrorHandling.sortFieldAlreadyUsedInGroupBy\",\"214\":\"ErrorHandling.Automation.somethingWentWrongCantChangeAtTime\",\"258\":\"ErrorHandling.groupByFieldAlreadyUsedInSort\",\"215\":\"ErrorHandling.Automation.somethingWentWrongCantChangeHours\",\"259\":\"ErrorHandling.View.Gantt.CircularDependency\",\"216\":\"ErrorHandling.Automation.somethingWentWrongCantChangeDays\",\"217\":\"ErrorHandling.Automation.somethingWentWrongCantChangeWeeks\",\"218\":\"ErrorHandling.Automation.somethingWentWrongCantChangeMonths\",\"219\":\"ErrorHandling.Automation.requestFailedToUpdateMonthMetaType\",\"260\":\"ErrorHandling.Field.Rename\",\"261\":\"ErrorHandling.Table.Rename\",\"262\":\"ErrorHandling.View.Rename\",\"263\":\"ErrorHandling.Base.Rename\",\"220\":\"ErrorHandling.Automation.requestFailedToUpdateWeekDays\",\"100\":\"ErrorHandling.WorkspaceShare.Failed\",\"221\":\"ErrorHandling.Automation.requestFailedToUpdateMonthDates\",\"101\":\"ErrorHandling.BaseShare.Failed\",\"222\":\"ErrorHandling.Automation.requestFailedToUpdateMonthWeek\",\"102\":\"ErrorHandling.ViewShare.Failed\",\"223\":\"ErrorHandling.Automation.requestFailedToUpdateMonthWeekDay\",\"103\":\"ErrorHandling.UserNotExistInView\",\"224\":\"ErrorHandling.Automation.requestFailedToUpdateTimeframeState\",\"225\":\"ErrorHandling.Automation.requestFailedToUpdateTimeframeStartDate\",\"226\":\"ErrorHandling.Automation.requestFailedToUpdateTimeframeEndDate\",\"227\":\"ErrorHandling.Automation.requestFailedToUpdateTimeframeStateRunCount\",\"80\":\"ErrorHandling.NoPermissionToAddPortalUser\",\"228\":\"ErrorHandling.Automation.requestFailedToUpdateTimeframeStateEndType\",\"81\":\"ErrorHandling.NoPermissionToAddWorkspaceUser\",\"229\":\"ErrorHandling.Automation.somethingWentWrongCantResumeAutomation\",\"82\":\"ErrorHandling.noPermissionToAddBase\",\"83\":\"ErrorHandling.noPermissionToAddView\",\"84\":\"ErrorHandling.noPermissionToSwitchRole\",\"85\":\"ErrorHandling.noPermissionToDelete\",\"86\":\"ErrorHandling.UserNotExistInPortal\",\"87\":\"ErrorHandling.UserNotExistInWorkspace\"};\n    Constants.DREModuleTypeConstants = {\"WORKSPACES\":\"workspaces\",\"BASES\":\"bases\",\"TABLES\":\"tables\"};\n    Constants.DREFilterComparatorConstants = {\"FILTER_COMPARATOR_GREATER_THAN\":11,\"FILTER_COMPARATOR_ENDS_WITH\":6,\"FILTER_COMPARATOR_LESSER_THAN\":12,\"FILTER_COMPARATOR_BETWEEN\":9,\"FILTER_COMPARATOR_EQUALS\":1,\"FILTER_COMPARATOR_DOES_NOT_CONTAINS\":4,\"FILTER_COMPARATOR_CONTAINS\":3,\"FILTER_COMPARATOR_STARTS_WITH\":5,\"FILTER_COMPARATOR_NOT_EQUALS\":2,\"FILTER_COMPARATOR_NOT_BETWEEN\":10,\"FILTER_COMPARATOR_IS_NONE_OF\":16,\"FILTER_COMPARATOR_HAS_ANY_OF\":17,\"FILTER_COMPARATOR_GREATER_THAN_EQUALS\":13,\"FILTER_COMPARATOR_IS_NOT_EMPTY\":8,\"FILTER_COMPARATOR_IS_EMPTY\":7,\"FILTER_COMPARATOR_LESSER_THAN_EQUALS\":14,\"FILTER_COMPARATOR_IS_ANY_OF\":15,\"FILTER_COMPARATOR_HAS_NONE_OF\":18};\n    Constants.LearnGuideStateConstant = {\"NOT_YET_STARTED\":-1,\"CLOSED\":0,\"OPEN\":1};\n    Constants.LearnGuidePageConstant = {\"COLLABORATE\":4,\"ORGANISE\":2,\"HOME\":1,\"TRACK\":3};\n    Constants.CliqBotStatusConstants = {\"ADD\":1,\"ADDED\":3,\"REQUEST\":2};\n    Constants.WCProxyPathConstants = {\"alterScheduledAtTriggerAutomation\":\"alterScheduledAtTriggerAutomation\",\"alterFormNameSize\":\"alterFormNameSize\",\"insertPrevSelectionOption\":\"insertPrevSelectionOption\",\"snapEdit\":\"snapEdit\",\"insertSnapCard\":\"insertSnapCard\",\"alterFormLogoSize\":\"alterFormLogoSize\",\"alterWebhookHeaderKeyAutomationAction\":\"alterWebhookHeaderKeyAutomationAction\",\"alterScheduledMonthsTriggerAutomation\":\"alterScheduledMonthsTriggerAutomation\",\"alterEmptyRecordAutomationTrigger\":\"alterEmptyRecordAutomationTrigger\",\"includeViewFiltersFindAndIncludeRecordsAutomationAction\":\"includeViewFiltersFindAndIncludeRecordsAutomationAction\",\"deleteUnitFilterFindAndIncludeRecordsAutomationAction\":\"deleteUnitFilterFindAndIncludeRecordsAutomationAction\",\"reorderGridField\":\"reorderGridField\",\"deleteUnitSort\":\"deleteUnitSort\",\"alterStartDateTimeTriggerAutomation\":\"alterStartDateTimeTriggerAutomation\",\"insertUnitFilterAutomationAction\":\"insertUnitFilterAutomationAction\",\"createGanttMilestoneField\":\"createGanttMilestoneField\",\"componentCopyViewConfiguration\":\"componentCopyViewConfiguration\",\"fetchFilterTriggerFields\":\"fetchFilterTriggerFields\",\"updateSubjectAutomationAction\":\"updateSubjectAutomationAction\",\"alterTableIDAutomationTrigger\":\"alterTableIDAutomationTrigger\",\"alterFormViewName\":\"alterFormViewName\",\"duplicateViewWithData\":\"duplicateViewWithData\",\"alterFilterLogicalStringAutomationTrigger\":\"alterFilterLogicalStringAutomationTrigger\",\"createRecordGroup\":\"createRecordGroup\",\"printViewCloseTransaction\":\"printViewCloseTransaction\",\"alterOrderView\":\"alterOrderView\",\"alterAutomationTrigger\":\"alterAutomationTrigger\",\"updateShareSnapDate\":\"updateShareSnapDate\",\"alterFormSubmitAutomationTrigger\":\"alterFormSubmitAutomationTrigger\",\"updateAggregateColor\":\"updateAggregateColor\",\"search\":\"search\",\"createLinkedRecordWithDataAndSubmit\":\"createLinkedRecordWithDataAndSubmit\",\"alterEndsAtTypeTriggerAutomation\":\"alterEndsAtTypeTriggerAutomation\",\"insertChartUnitFieldsToPlot\":\"insertChartUnitFieldsToPlot\",\"deleteGroup\":\"deleteGroup\",\"fetchRelationships\":\"fetchRelationships\",\"firstLoad\":\"firstLoad\",\"deleteUnitFilterAutomationAction\":\"deleteUnitFilterAutomationAction\",\"updateGridRecordHeight\":\"updateGridRecordHeight\",\"unhideGridField\":\"unhideGridField\",\"deleteAutomationAction\":\"deleteAutomationAction\",\"clearKanbanStack\":\"clearKanbanStack\",\"updateAggregateAlignment\":\"updateAggregateAlignment\",\"alterScheduledTimeTriggerAutomation\":\"alterScheduledTimeTriggerAutomation\",\"updateComponentView\":\"updateComponentView\",\"insertGridUnitSort\":\"insertGridUnitSort\",\"alterMetaField\":\"alterMetaField\",\"createField\":\"createField\",\"deleteUnitFilterAutomationTrigger\":\"deleteUnitFilterAutomationTrigger\",\"fetchMailFields\":\"fetchMailFields\",\"updateRTEContent\":\"updateRTEContent\",\"createSelectionOptionWithData\":\"createSelectionOptionWithData\",\"addGanttTaskDependency\":\"addGanttTaskDependency\",\"alterFilterLogicalOperator\":\"alterFilterLogicalOperator\",\"updateComponentUnitFilter\":\"updateComponentUnitFilter\",\"updateAggregateGroupByField\":\"updateAggregateGroupByField\",\"loadShareCard\":\"loadShareCard\",\"fetchAutomationActions\":\"fetchAutomationActions\",\"deleteWizFilterCondition\":\"deleteWizFilterCondition\",\"sortFormSchemaChoices\":\"sortFormSchemaChoices\",\"alterFormColorTheme\":\"alterFormColorTheme\",\"createRecord\":\"createRecord\",\"duplicateSnapCard\":\"duplicateSnapCard\",\"createGanttEndDateField\":\"createGanttEndDateField\",\"duplicateTable\":\"duplicateTable\",\"updateChartXAxisLabel\":\"updateChartXAxisLabel\",\"deleteTable\":\"deleteTable\",\"deleteFieldValuesAutomationAction\":\"deleteFieldValuesAutomationAction\",\"fetchFieldsByFieldType\":\"fetchFieldsByFieldType\",\"updateCardHeight\":\"updateCardHeight\",\"insertUnitFilter\":\"insertUnitFilter\",\"createSingleSelectConditionalHighlight\":\"createSingleSelectConditionalHighlight\",\"alterSocialMediaAutomationAction\":\"alterSocialMediaAutomationAction\",\"cliqChannelsUsersFetch\":\"cliqChannelsUsersFetch\",\"duplicateFieldWithData\":\"duplicateFieldWithData\",\"multipleDataSubmit\":\"multipleDataSubmit\",\"getFields\":\"getFields\",\"switchView\":\"switchView\",\"reorderGridUnitSort\":\"reorderGridUnitSort\",\"insertPrevRecord\":\"insertPrevRecord\",\"alterViewIDAutomationTrigger\":\"alterViewIDAutomationTrigger\",\"exportBase\":\"exportBase\",\"paste\":\"paste\",\"updateFieldChoicesFindAndIncludeRecordsAutomationAction\":\"updateFieldChoicesFindAndIncludeRecordsAutomationAction\",\"replaceAll\":\"replaceAll\",\"alterMetaUnitConditionalHighlight\":\"alterMetaUnitConditionalHighlight\",\"undo\":\"undo\",\"insertPreviousRecordInGroup\":\"insertPreviousRecordInGroup\",\"createUnitFilter\":\"createUnitFilter\",\"createAutomationTrigger\":\"createAutomationTrigger\",\"downloadBaseVersion\":\"downloadBaseVersion\",\"insertNextRecordInGroup\":\"insertNextRecordInGroup\",\"deleteWizFilter\":\"deleteWizFilter\",\"activityLog\":\"activityLog\",\"deleteSelectionOption\":\"deleteSelectionOption\",\"loadCard\":\"loadCard\",\"createRecordAndPaste\":\"createRecordAndPaste\",\"updateChartFormula\":\"updateChartFormula\",\"alterSocialContentTriggerFieldAutomationAction\":\"alterSocialContentTriggerFieldAutomationAction\",\"alterHeightRecord\":\"alterHeightRecord\",\"insertNextField\":\"insertNextField\",\"deleteUnitConditionalHighlight\":\"deleteUnitConditionalHighlight\",\"deleteAutomation\":\"deleteAutomation\",\"alterTableIDAutomationAction\":\"alterTableIDAutomationAction\",\"fetchGanttData\":\"fetchGanttData\",\"loadCardInVersionPreview\":\"loadCardInVersionPreview\",\"updateCardWidth\":\"updateCardWidth\",\"alterFormNameParameters\":\"alterFormNameParameters\",\"createGanttDependencyField\":\"createGanttDependencyField\",\"fetchInVersionPreview\":\"fetchInVersionPreview\",\"removeChannelOrUserCliqBotActionAutomation\":\"removeChannelOrUserCliqBotActionAutomation\",\"alterWebhookParamKeyAutomationAction\":\"alterWebhookParamKeyAutomationAction\",\"alterScheduledTimeFrameTriggerAutomation\":\"alterScheduledTimeFrameTriggerAutomation\",\"deleteGanttTaskDependency\":\"deleteGanttTaskDependency\",\"dragAndDropRecordInCalendar\":\"dragAndDropRecordInCalendar\",\"tabReRegister\":\"tabReRegister\",\"deleteConditionalHighlight\":\"deleteConditionalHighlight\",\"wmsregister\":\"wmsregister\",\"clearSchemaCard\":\"clearSchemaCard\",\"insertAutomation\":\"insertAutomation\",\"updateSnapFilterType\":\"updateSnapFilterType\",\"deleteSnap\":\"deleteSnap\",\"insertGroupBy\":\"insertGroupBy\",\"alterSummaryTypeSummaryOfAFieldAutomationAction\":\"alterSummaryTypeSummaryOfAFieldAutomationAction\",\"reorderGroupBy\":\"reorderGroupBy\",\"duplicateTableWithoutData\":\"duplicateTableWithoutData\",\"alterFormCoverImageVisibility\":\"alterFormCoverImageVisibility\",\"createUnitFilterAutomationAction\":\"createUnitFilterAutomationAction\",\"fetchCompatibleGanttEndDateFields\":\"fetchCompatibleGanttEndDateFields\",\"searchGanttTasks\":\"searchGanttTasks\",\"deleteGridUnitSort\":\"deleteGridUnitSort\",\"insertFormCoverImage\":\"insertFormCoverImage\",\"insertAttachmentAutomationAction\":\"insertAttachmentAutomationAction\",\"alterWidthField\":\"alterWidthField\",\"duplicateConditionalHighlight\":\"duplicateConditionalHighlight\",\"renameAutomation\":\"renameAutomation\",\"updateChartGroupBy\":\"updateChartGroupBy\",\"resizeRecordInCalendar\":\"resizeRecordInCalendar\",\"alterOrderRecord\":\"alterOrderRecord\",\"alterFormSchemaComponentType\":\"alterFormSchemaComponentType\",\"updateComponentFilterConditionType\":\"updateComponentFilterConditionType\",\"insertFieldValuesAutomationAction\":\"insertFieldValuesAutomationAction\",\"alterGroupCollapseOrExpandState\":\"alterGroupCollapseOrExpandState\",\"updateUserPresence\":\"updateUserPresence\",\"removeAttachmentAutomationAction\":\"removeAttachmentAutomationAction\",\"updateChartDrawWith\":\"updateChartDrawWith\",\"alterWebhookUrlAutomationAction\":\"alterWebhookUrlAutomationAction\",\"insertFormLogo\":\"insertFormLogo\",\"deleteAttachment\":\"deleteAttachment\",\"alterOrderField\":\"alterOrderField\",\"loadMoreActivityLogInVersionPreview\":\"loadMoreActivityLogInVersionPreview\",\"createRecordComments\":\"createRecordComments\",\"alterFormSubmitButtonName\":\"alterFormSubmitButtonName\",\"insertUnitConditionalHighlight\":\"insertUnitConditionalHighlight\",\"updateGanttTaskDependencyType\":\"updateGanttTaskDependencyType\",\"updateAggregateSecondaryValueStatus\":\"updateAggregateSecondaryValueStatus\",\"recordDateRangeUpdateGantt\":\"recordDateRangeUpdateGantt\",\"createAutomationAction\":\"createAutomationAction\",\"alterScheduledHoursTriggerAutomation\":\"alterScheduledHoursTriggerAutomation\",\"updateSnapName\":\"updateSnapName\",\"updateAnchorsCalendarView\":\"updateAnchorsCalendarView\",\"alterFormSchemaRequiredStatus\":\"alterFormSchemaRequiredStatus\",\"insertTable\":\"insertTable\",\"hideField\":\"hideField\",\"hasCliqOrg\":\"hasCliqOrg\",\"alterScheduledOnTypeMonthlyTriggerAutomation\":\"alterScheduledOnTypeMonthlyTriggerAutomation\",\"deleteField\":\"deleteField\",\"alterFormLogoAlignment\":\"alterFormLogoAlignment\",\"updateChartYAxisLabel\":\"updateChartYAxisLabel\",\"updateGridUnitSort\":\"updateGridUnitSort\",\"evaluateFilterFormula\":\"evaluateFilterFormula\",\"updateGanttConfigurationDurationScale\":\"updateGanttConfigurationDurationScale\",\"alterAllStacksVisibility\":\"alterAllStacksVisibility\",\"redo\":\"redo\",\"updateAggregateField\":\"updateAggregateField\",\"updateShareSnapPassword\":\"updateShareSnapPassword\",\"updateChartLegendPosition\":\"updateChartLegendPosition\",\"insertSchemaCard\":\"insertSchemaCard\",\"fetchCompatibleGanttDependencyFields\":\"fetchCompatibleGanttDependencyFields\",\"getTables\":\"getTables\",\"insertNextView\":\"insertNextView\",\"alterMetaUnitFilterFindAndIncludeRecordsAutomationAction\":\"alterMetaUnitFilterFindAndIncludeRecordsAutomationAction\",\"evaluateConditionalFormatFormula\":\"evaluateConditionalFormatFormula\",\"markAsPrimaryField\":\"markAsPrimaryField\",\"alterTableIDSummaryOfAFieldAutomationAction\":\"alterTableIDSummaryOfAFieldAutomationAction\",\"updateAggregateSecondaryLabelStatus\":\"updateAggregateSecondaryLabelStatus\",\"alterMetaUnitSort\":\"alterMetaUnitSort\",\"createConditionalHighlight\":\"createConditionalHighlight\",\"alterScheduledWeeksTriggerAutomation\":\"alterScheduledWeeksTriggerAutomation\",\"fetchAttachmentFields\":\"fetchAttachmentFields\",\"getViews\":\"getViews\",\"alterFilterLogicalStringAutomationAction\":\"alterFilterLogicalStringAutomationAction\",\"shareSnap\":\"shareSnap\",\"alterScheduledDayMonthlyTriggerAutomation\":\"alterScheduledDayMonthlyTriggerAutomation\",\"cliqAddBotToChannels\":\"cliqAddBotToChannels\",\"createGroupBy\":\"createGroupBy\",\"deleteRecord\":\"deleteRecord\",\"fetchTriggerFields\":\"fetchTriggerFields\",\"updateToAddressAutomationAction\":\"updateToAddressAutomationAction\",\"alterFormViewDescription\":\"alterFormViewDescription\",\"insertUnitFilterFindAndIncludeRecordsAutomationAction\":\"insertUnitFilterFindAndIncludeRecordsAutomationAction\",\"duplicateAutomation\":\"duplicateAutomation\",\"updateKanbanAnchor\":\"updateKanbanAnchor\",\"alterMetaAttachment\":\"alterMetaAttachment\",\"printView\":\"printView\",\"alterUnitLogicalOperatorConditionalHighlight\":\"alterUnitLogicalOperatorConditionalHighlight\",\"updateCellUserPresence\":\"updateCellUserPresence\",\"alterOrderUnitSort\":\"alterOrderUnitSort\",\"createNewBaseFromVersion\":\"createNewBaseFromVersion\",\"fetchSnapInVersionPreview\":\"fetchSnapInVersionPreview\",\"alterMetaView\":\"alterMetaView\",\"updateShareSnapStatus\":\"updateShareSnapStatus\",\"alterSocialMediaTriggerFieldAutomationAction\":\"alterSocialMediaTriggerFieldAutomationAction\",\"updateComponentTable\":\"updateComponentTable\",\"createGanttStartDateField\":\"createGanttStartDateField\",\"duplicateRecord\":\"duplicateRecord\",\"alterWebhookHeaderValueAutomationAction\":\"alterWebhookHeaderValueAutomationAction\",\"baseInfo\":\"baseInfo\",\"alterMetaUnitFilterAutomationTrigger\":\"alterMetaUnitFilterAutomationTrigger\",\"cut\":\"cut\",\"deleteSnapCard\":\"deleteSnapCard\",\"deleteGroupBy\":\"deleteGroupBy\",\"wmsunregister\":\"wmsunregister\",\"updateAggregateGroupByType\":\"updateAggregateGroupByType\",\"alterColorConditionalHighlight\":\"alterColorConditionalHighlight\",\"alterFormLabelAlignment\":\"alterFormLabelAlignment\",\"fetchSnapAndUpdateViewport\":\"fetchSnapAndUpdateViewport\",\"alterFormNameVisibility\":\"alterFormNameVisibility\",\"createAutomation\":\"createAutomation\",\"alterWebhookBodyAutomationAction\":\"alterWebhookBodyAutomationAction\",\"alterScheduledWeekMonthlyTriggerAutomation\":\"alterScheduledWeekMonthlyTriggerAutomation\",\"createGanttDisplayField\":\"createGanttDisplayField\",\"insertUnitSort\":\"insertUnitSort\",\"insertComponentUnitFilter\":\"insertComponentUnitFilter\",\"updateMessageAutomationAction\":\"updateMessageAutomationAction\",\"clearConditionalHighlight\":\"clearConditionalHighlight\",\"updateChartFieldsToPlot\":\"updateChartFieldsToPlot\",\"snapListingPageInVersionPreview\":\"snapListingPageInVersionPreview\",\"alterScheduledDaysTriggerAutomation\":\"alterScheduledDaysTriggerAutomation\",\"addUserIntoBaseWithSubmit\":\"addUserIntoBaseWithSubmit\",\"alterMetaUnitFilter\":\"alterMetaUnitFilter\",\"updateGroupBy\":\"updateGroupBy\",\"deleteFormLogo\":\"deleteFormLogo\",\"deleteKanbanStackRecords\":\"deleteKanbanStackRecords\",\"printViewOpenTransaction\":\"printViewOpenTransaction\",\"removeWebhookParamAutomationAction\":\"removeWebhookParamAutomationAction\",\"insertPrevField\":\"insertPrevField\",\"alterSocialBrandAutomationAction\":\"alterSocialBrandAutomationAction\",\"alterOrderTable\":\"alterOrderTable\",\"fixGanttInvalidTaskDependency\":\"fixGanttInvalidTaskDependency\",\"alterOrderStackKanbanView\":\"alterOrderStackKanbanView\",\"alterFormSchemaOrderChoices\":\"alterFormSchemaOrderChoices\",\"alterWizFilterType\":\"alterWizFilterType\",\"updateSnapSortType\":\"updateSnapSortType\",\"createComponentUnitFilter\":\"createComponentUnitFilter\",\"fetchCompatibleGanttMilestoneFields\":\"fetchCompatibleGanttMilestoneFields\",\"alterOrderSchemaCard\":\"alterOrderSchemaCard\",\"updateComponentLogicalString\":\"updateComponentLogicalString\",\"alterStackVisibility\":\"alterStackVisibility\",\"updateGridFieldWidth\":\"updateGridFieldWidth\",\"alterFrequencyTriggerAutomation\":\"alterFrequencyTriggerAutomation\",\"removeAttachmentFieldAutomationAction\":\"removeAttachmentFieldAutomationAction\",\"insertCellUserPresence\":\"insertCellUserPresence\",\"updateShareSnapUsertype\":\"updateShareSnapUsertype\",\"updateAggregateDifferenceStatus\":\"updateAggregateDifferenceStatus\",\"validateAutomation\":\"validateAutomation\",\"alterOrderSelectionOption\":\"alterOrderSelectionOption\",\"addWizFilterCondition\":\"addWizFilterCondition\",\"alterScheduledDatesMonthlyTriggerAutomation\":\"alterScheduledDatesMonthlyTriggerAutomation\",\"insertWebhookParamAutomationAction\":\"insertWebhookParamAutomationAction\",\"switchTable\":\"switchTable\",\"alterRecordOrderGroup\":\"alterRecordOrderGroup\",\"alterFieldIDSummaryOfAFieldAutomationAction\":\"alterFieldIDSummaryOfAFieldAutomationAction\",\"submit\":\"submit\",\"deleteSchemaCard\":\"deleteSchemaCard\",\"updateSnapCardPosition\":\"updateSnapCardPosition\",\"clearGroup\":\"clearGroup\",\"createRecordWithData\":\"createRecordWithData\",\"updateSnapCardSize\":\"updateSnapCardSize\",\"insertAutomationAction\":\"insertAutomationAction\",\"fetchWizTables\":\"fetchWizTables\",\"resetSchemaCard\":\"resetSchemaCard\",\"fetchCompatibleGanttStartDateFields\":\"fetchCompatibleGanttStartDateFields\",\"insertWebhookHeaderAutomationAction\":\"insertWebhookHeaderAutomationAction\",\"alterFormRedirectUrl\":\"alterFormRedirectUrl\",\"evaluateFormula\":\"evaluateFormula\",\"insertAttachmentFieldAutomationAction\":\"insertAttachmentFieldAutomationAction\",\"cliqExtensionInstall\":\"cliqExtensionInstall\",\"deleteChartUnitFieldsToPlot\":\"deleteChartUnitFieldsToPlot\",\"createFieldAndUpdateKanbanAnchor\":\"createFieldAndUpdateKanbanAnchor\",\"updateFieldValuesAutomationAction\":\"updateFieldValuesAutomationAction\",\"alterFormSchemaChoicesVisibility\":\"alterFormSchemaChoicesVisibility\",\"updateFallbackConditionalHighlight\":\"updateFallbackConditionalHighlight\",\"updateBccAddressAutomationAction\":\"updateBccAddressAutomationAction\",\"removeWebhookHeaderAutomationAction\":\"removeWebhookHeaderAutomationAction\",\"exportGroup\":\"exportGroup\",\"deleteComponentUnitFilter\":\"deleteComponentUnitFilter\",\"schedulerExecutionAutomation\":\"schedulerExecutionAutomation\",\"alterWebhookParamValueAutomationAction\":\"alterWebhookParamValueAutomationAction\",\"exportTableFromEditor\":\"exportTableFromEditor\",\"alterAllGroupsCollapseOrExpandState\":\"alterAllGroupsCollapseOrExpandState\",\"alterMetaSchemaCard\":\"alterMetaSchemaCard\",\"alterWebhookMethodAutomationAction\":\"alterWebhookMethodAutomationAction\",\"alterTableIDFindAndIncludeRecordsAutomationAction\":\"alterTableIDFindAndIncludeRecordsAutomationAction\",\"fetchsnaplistingandupdateviewport\":\"fetchsnaplistingandupdateviewport\",\"exportBaseFromEditor\":\"exportBaseFromEditor\",\"alterEndsAtDateTimeTriggerAutomation\":\"alterEndsAtDateTimeTriggerAutomation\",\"alterSubGroupsCollapseOrExpandState\":\"alterSubGroupsCollapseOrExpandState\",\"alterFormSchemaName\":\"alterFormSchemaName\",\"updateGridFilterType\":\"updateGridFilterType\",\"alterCategoryCard\":\"alterCategoryCard\",\"updateChartUnitFieldsToPlot\":\"updateChartUnitFieldsToPlot\",\"unHideField\":\"unHideField\",\"moveCard\":\"moveCard\",\"updateSingleSelectConditionalHighlight\":\"updateSingleSelectConditionalHighlight\",\"alterSummaryBar\":\"alterSummaryBar\",\"createSelectionOption\":\"createSelectionOption\",\"insertUnitFilterAutomationTrigger\":\"insertUnitFilterAutomationTrigger\",\"deleteUnitFilter\":\"deleteUnitFilter\",\"alterFormNameAlignment\":\"alterFormNameAlignment\",\"alterFormLogoVisibility\":\"alterFormLogoVisibility\",\"alterWebhookBodyModeAutomationAction\":\"alterWebhookBodyModeAutomationAction\",\"fetchValidViewsTrigger\":\"fetchValidViewsTrigger\",\"alterMetaUnitFilterAutomationAction\":\"alterMetaUnitFilterAutomationAction\",\"initGanttConfiguration\":\"initGanttConfiguration\",\"alterOrderConditionalHighlight\":\"alterOrderConditionalHighlight\",\"fetchActivityLog\":\"fetchActivityLog\",\"copy\":\"copy\",\"updateComponentTitle\":\"updateComponentTitle\",\"fetchValidViewsFindAndIncludeRecords\":\"fetchValidViewsFindAndIncludeRecords\",\"updateWizFilterConditionTable\":\"updateWizFilterConditionTable\",\"alterFormMessageAfterSubmit\":\"alterFormMessageAfterSubmit\",\"fetchCompatibleGanttDisplayFields\":\"fetchCompatibleGanttDisplayFields\",\"updatePropertyCard\":\"updatePropertyCard\",\"updateViewportAndFetch\":\"updateViewportAndFetch\",\"alterEndsAtCountTriggerAutomation\":\"alterEndsAtCountTriggerAutomation\",\"copyViewConfiguration\":\"copyViewConfiguration\",\"alterWizFilterLabel\":\"alterWizFilterLabel\",\"duplicateFieldWithoutData\":\"duplicateFieldWithoutData\",\"reorderChartUnitFieldsToPlot\":\"reorderChartUnitFieldsToPlot\",\"updateChartType\":\"updateChartType\",\"fetch\":\"fetch\",\"alterFormLogo\":\"alterFormLogo\",\"createSnap\":\"createSnap\",\"alterMetaSelectionOption\":\"alterMetaSelectionOption\",\"createUnitFilterFindAndIncludeRecordsAutomationAction\":\"createUnitFilterFindAndIncludeRecordsAutomationAction\",\"fetchFindAndIncludeRecordsFilterTriggerFields\":\"fetchFindAndIncludeRecordsFilterTriggerFields\",\"alterMetaTable\":\"alterMetaTable\",\"deleteCellUserPresence\":\"deleteCellUserPresence\",\"alterMetaSentiment\":\"alterMetaSentiment\",\"insertNextSelectionOption\":\"insertNextSelectionOption\",\"replace\":\"replace\",\"deleteFormCoverImage\":\"deleteFormCoverImage\",\"updateChartColor\":\"updateChartColor\",\"fetchGanttLinkMeta\":\"fetchGanttLinkMeta\",\"loadMoreActivityLog\":\"loadMoreActivityLog\",\"alterFilterLogicalStringFindAndIncludeRecordsAutomationAction\":\"alterFilterLogicalStringFindAndIncludeRecordsAutomationAction\",\"createUnitFilterAutomationTrigger\":\"createUnitFilterAutomationTrigger\",\"activityLogInVersionPreview\":\"activityLogInVersionPreview\",\"alterFormSchemaDescription\":\"alterFormSchemaDescription\",\"updateWizFilterConditionField\":\"updateWizFilterConditionField\",\"fetchGroupByMeta\":\"fetchGroupByMeta\",\"insertNextRecord\":\"insertNextRecord\",\"schedularStatusUpdateAutomation\":\"schedularStatusUpdateAutomation\",\"sortSelectionOption\":\"sortSelectionOption\",\"addWizFilter\":\"addWizFilter\",\"alterSocialContentTypeAutomationAction\":\"alterSocialContentTypeAutomationAction\",\"updateGanttConfiguration\":\"updateGanttConfiguration\",\"alterRatioSchemaCard\":\"alterRatioSchemaCard\",\"alterScheduledOnDaysWeeklyTriggerAutomation\":\"alterScheduledOnDaysWeeklyTriggerAutomation\",\"baseBroadcast\":\"baseBroadcast\",\"updateCcAddressAutomationAction\":\"updateCcAddressAutomationAction\",\"syncCall\":\"syncCall\",\"alterStatusAutomation\":\"alterStatusAutomation\",\"alterCreateLinkedRecordAutomationTrigger\":\"alterCreateLinkedRecordAutomationTrigger\",\"loadTableData\":\"loadTableData\",\"deleteView\":\"deleteView\",\"searchInVersionPreview\":\"searchInVersionPreview\",\"updateAggregateFormula\":\"updateAggregateFormula\",\"clear\":\"clear\",\"insertChannelOrUserCliqBotActionAutomation\":\"insertChannelOrUserCliqBotActionAutomation\",\"exportViewFromEditor\":\"exportViewFromEditor\",\"alterSocialPortalAutomationAction\":\"alterSocialPortalAutomationAction\",\"snapClose\":\"snapClose\",\"hideGridField\":\"hideGridField\",\"alterFormCoverImage\":\"alterFormCoverImage\",\"LinkFetch\":\"LinkFetch\",\"alterFormBrandingStatus\":\"alterFormBrandingStatus\",\"alterDuplicateRecordAutomationTrigger\":\"alterDuplicateRecordAutomationTrigger\"};\n\n})(globalThis);\n","\nexport const CSS_CLASS_NAMES = {\n    HIDE: 'hide',//No I18N\n    ACTIVE: 'active',//No I18N\n    LEFT_ARROW: 'leftArrow',//No I18N\n    BOTTOM_RIGHT_ARROW: 'bottomRightArrow',//No I18N\n\n    AUTO_NUMBER_ICON        : 'autoNumberIcon',       //No I18N\n    ATTACHMENT_ICON         : 'attachmentIcon',       //No I18N\n    CHECKBOX_ICON           : 'checkboxIcon',         //No I18N\n    CREATED_TIME_ICON       : 'createdTimeIcon',      //No I18N\n    MODIFIED_TIME_ICON      : 'modifiedTimeIcon',     //No I18N\n    CURRENCY_ICON           : 'currencyIcon',         //No I18N\n    DATE_TIME_ICON          : 'dateIcon',             //No I18N\n    EMAIL_ICON              : 'emailIcon',            //No I18N\n    MULTIPLE_SELECTION_ICON : 'multiSelectIcon',      //No I18N\n    NUMBER_ICON             : 'numberIcon',           //No I18N\n    PERCENT_ICON            : 'percentIcon',          //No I18N\n    PHONE_NUMBER_ICON       : 'phoneNumberIcon',      //No I18N\n    RATING_ICON             : 'ratingIcon',           //No I18N\n    SINGLE_SELECTION_ICON   : 'singleSelectIcon',     //No I18N\n    TEXT_ICON               : 'textIcon',             //No I18N\n    URL_ICON                : 'URLIcon',              //No I18N\n    COLLABORATOR_CLIENT_ICON: 'collaboratorIcon',     //No I18N\n    LINK_CLIENT_ICON        : 'linkIcon',             //No I18N\n    LINK_ICON               : 'linkIcon',             //No I18N\n    CREATED_BY_ICON         : 'createdByIcon',        //No I18N\n    MODIFIED_BY_ICON        : 'modifiedByIcon',       //No I18N\n    FORMULA_ICON            : 'formulaIcon',          //No I18N\n    LOOKUP_ICON             : 'lookupIcon',           //No I18N\n    SENTIMENT_ICON          : 'sentimentIcon',        //No I18N\n    KEYWORD_EXTRACT_ICON    : 'keywordExtractIcon',   //No I18N\n    LANGUAGE_DETECT_ICON    : 'languageDetectIcon',   //No I18N\n    EXPANDED                : 'expanded',             //No I18N\n    VIEW_BAR_ICON_ACTIVE    : 'VBF-clk',              //No I18N\n    ABSOLUTE_ELEMENT        : 'absoluteElement',      //No I18N\n    GALLERY_VIEW_DRAG_TILE  : 'GV-dragTile',          //No I18N\n    FORM_BUILDER_DRAG_TILE  : 'FB-dragTile',          //No I18N\n    LOADER                  : 'ZTCG-loader-active'    //No I18N\n}\n\nexport const CSS_STYLE_VALUES = {\n    AUTO: 'auto',//No I18N\n    UNSET: 'unset',//No I18N\n    LEFT: 'left',//No I18N\n    RIGHT: 'right',//No I18N\n    TOP: 'top',//No I18N\n    BOTTOM: 'bottom',//No I18N\n    PIXELS: 'px',//No I18N\n    POINT: 'pt',//No I18N\n    BOLD          : 'bold',           //No I18N\n    ITALIC        : 'italic',         //No I18N\n    OVERLINE      : 'overline',       //No I18N\n    STRIKE_THROUGH: 'line-through',   //No I18N\n    UNDERLINE     : 'underline',      //No I18N\n    CENTER        : 'center',         //No I18N\n    FLEX_START    : 'flex-start',     //No I18N\n    FLEX_END      : 'flex-end',       //No I18N\n    MIDDLE        : 'middle',         //No I18N\n    ACCOUNTING    : 'accounting'      //No I18N\n}\n\n// formBuilder stuffs\nexport const FORM_BUILDER_VIEW_ONLY_BASE          = 'ZTF-viewOnlyBase';\nexport const HIDE                                 = 'hide';                                //No I18N\nexport const SHOW                                 = 'show';                                //No I18N\nexport const ZERO_OPACITY                         = 'ZT-opacity-0';                        //No I18N\nexport const POINTER_EVENTS_NONE_CLASS           = 'ZT-pointer-events-none';              //No I18N\nexport const ACTIVE                               = 'active';                              //No I18N\nexport const EXPANDED                             = 'expanded';                            //No I18N\nexport const REQUIRED                             = 'isRequired';                          //No I18N\nexport const REQUIRED_RED_STAR                   = 'required';                            //No I18N\nexport const EMPTY                                = 'empty';                               //No I18N\nexport const EDIT_SUBMIT                          = 'editSubmit';                          //No I18N\nexport const SELECTION                            = 'FBE-selection';                       //No I18N\nexport const SELECTION_CONTAINER                 = 'FBE-selectionContainer';              //No I18N\nexport const ERROR_URL                            = 'FBF-errorURL';                        //No I18N\nexport const LABEL_ALIGN_TOP                     = 'labelTop';                            //No I18N\nexport const LABEL_ALIGN_LEFT                    = 'FBE-leftAlign';                       //No I18N\nexport const LABEL_ALIGN_RIGHT                   = 'FBE-rightAlign';                      //No I18N\nexport const FORM_LOGO_ALIGN_LEFT                = 'ZT-justify-content-start';            //No I18N\nexport const FORM_LOGO_ALIGN_CENTER              = 'ZT-justify-content-center';           //No I18N\nexport const FORM_LOGO_ALIGN_RIGHT               = 'ZT-justify-content-end';              //No I18N\nexport const FORM_NAME_ALIGN_LEFT                = 'left';                                //No I18N\nexport const FORM_NAME_ALIGN_CENTER              = 'center';                              //No I18N\nexport const FORM_NAME_ALIGN_RIGHT               = 'right';                               //No I18N\nexport const FORM_NAME_SIZE_SMALL                = '16px';                                //No I18N\nexport const FORM_NAME_SIZE_MEDIUM               = '18px';                                //No I18N\nexport const FORM_NAME_SIZE_LARGE                = '24px';                                //No I18N\nexport const FORM_BACKGROUND_COLOR               = '--formBGColor';                       //No I18N\nexport const FORM_LOGO_SIZE_SMALL                = 'FB-logoSM';                           //No I18N\nexport const FORM_LOGO_SIZE_MEDIUM               = 'FB-logoMD';                           //No I18N\nexport const FORM_LOGO_SIZE_LARGE                = 'FB-logoLG';                           //No I18N\nexport const FORM_NAME_SIZE                      = '--formNameSize';                      //No I18N\nexport const FORM_NAME_ALIGN                     = '--formNameAlign';                     //No I18N\nexport const LABEL_ALIGN                         = '--formLabelAlign';                    //No I18N\nexport const STROKE_STYLE                        = \"rgba(0,0,0,0)\";                       //No I18N\nexport const FBH_HIDE                            = \"FBH-hide\";                            //No I18N\nexport const FBH_ERROR_BORDER                   = \"errorBorder\";                         //No I18N\nexport const FB_NEW_FIELD_ANIMATION             = \"FB-newFieldAnimation\";                //No I18N\nexport const FORM_OPEN                           = 'formOpen';                            //No I18N\nexport const FORM_BUTTON_DISABLE                = 'ZT-cursorDisable';                    //No I18N\nexport const FORM_ACTIVE_ICON_BLOCK             = 'ZTCL-activeIconBlock';                // No I18N\nexport const FORM_COVER_IMAGE_UPLOADED           = 'FB-coverImageUploaded';               // No I18N\nexport const FORM_LOGO_UPLOADED                  = 'FB-logoUploaded';                     // No I18N\nexport const FORM_CLOSE_BUTTON_SHOW_LOADER       = 'FB-showLoader';                       // No I18N\nexport const PROGRESS_BAR_COMPLETED              = 'completed';                           // No I18N\nexport const PROGRESS_BAR_DOWN_ARROW_ROTATE_180  = 'rot180';                              // No I18N\nexport const PROGRESS_BAR_ERROR                  = 'error';                               // No I18N\nexport const ZT_SKELETON_LOADER                  = 'ZT-skeletonLoader';                   // No I18N\nexport const FBH_UPLOAD_LOGO_LOADER_ACTIVE       = 'FBH-uploadLogoLoaderActive';          // No I18N\nexport const FB_COVER_IMAGE_DELETE_LOADER        = 'FB-coverImageDeleteLoader';           // No I18N\nexport const FB_LOGO_DELETE_LOADER               = 'FB-logoDeleteLoader';                 // No I18N\nexport const FB_LOGO_FRAME_SMALL                 = 'FB-logoFrameSM';                      // No I18N\nexport const FB_LOGO_FRAME_MEDIUM                = 'FB-logoFrameMD';                      // No I18N\nexport const FB_LOGO_FRAME_LARGE                 = 'FB-logoFrameLG';                      // No I18N\nexport const FVT_COVER_IMAGE_ACTIVE              = 'FVT-coverImageActive';                // No I18N\nexport const FB_COVER_IMAGE_UPLOADING            = 'FB-coverImageUploading';              // No I18N\nexport const FB_COVER_IMAGE_UPLOADED_FAILURE     = 'FB-coverImageUploaded--failure';      // No I18N\nexport const FB_COVER_IMAGE_UPLOADED_FAILURE_TWO = 'FB-coverImageUploaded--failure-two';  // No I18N\nexport const FB_COVER_IMAGE_UPLOADED_PAGE_REFRESH= 'FB-coverImageUploaded-page-refresh';  // No I18N\nexport const FB_LOGO_UPLOADING                   = 'FB-logoUploading';                    // No I18N\nexport const FB_LOGO_UPLOADED_FAILURE            = 'FB-logoUploaded--failure';            // No I18N\nexport const FB_LOGO_UPLOADED_FAILURE_TWO        = 'FB-logoUploaded--failure-two';        // No I18N\nexport const FB_LOGO_UPLOADED_PAGE_REFRESH       = 'FB-logoUploaded-page-refresh';        // No I18N\n\nexport const FORM_VIEW_LABEL_ALIGN_TOP                    = 'FV-topAlign';         // No I18N\nexport const FORM_VIEW_LABEL_ALIGN_LEFT                   = 'FV-leftAlign';        // No I18N\nexport const FORM_VIEW_LABEL_ALIGN_RIGHT                  = 'FV-rightAlign';       // No I18N\nexport const FORM_VIEW_ATTACHMENT_IMAGE_ERROR_EVENT_CLASS = 'AFD-expandDefault';   // No I18N\nexport const CURSOR_DEFAULT                               = 'FV-cursorDefault';    // No I18N\nexport const ZT_CURSOR_PROGRESS                           = 'zt-cursor-progress';  // No I18N\n\nexport const FORM_SCHEMA_ERROR = 'FV-schemaError';  // No I18N\n\n// gridManageFields stuffs\nexport const SEARCHING        = 'searching';         //No I18N\nexport const EMPTY_TILE       = 'emptyTile';         //No I18N\nexport const MANAGE_FIELDS    = 'MF-addFieldPanel';  //No I18N\nexport const DRAGGING         = 'dragging';          //No I18N\nexport const HIDE_DRAG_BUTTON = 'hideDragButton';    //No I18N\n\n// design customization panel\nexport const DESIGN_CUSTOMIZATION_FONT_PANEL = \"FB-fontPanel\";         //No I18N\nexport const VISIBLE                         = \"visible\";              //No I18N\nexport const COLOR_OPTION_CSS_VARIABLE       = '--colorThemeBGColor';  // No I18N\nexport const COLOR_OPTION_BORDER_CSS_VARIABLE= '--colorThemeBorderColor';  // No I18N\nexport const HIDE_LEVELS                     = 'hideLevels';           // No I18N\nexport const HIDE_TOGGLE                     = 'hideToggle';           // No I18N\n\n// record view\nexport const RECORD_VIEW_DATE_PLACEHOLDER = 'RV-datePlaceHolder';  // No I18N\nexport const RECORD_VIEW_PREMIUM_FIELD = 'RVP-premiumField';  // No I18N\n\n                                                                    //others\nexport const ONE                       = \"1\";                       //No I18N\nexport const PIXELS                    = \"px\";                      //No I18N\nexport const PERCENT                   = \"%\";                       //No I18N\nexport const UNSET                     = 'unset';                   //No I18N\nexport const AUTO                      = 'auto';                    //No I18N\nexport const FIXED                     = 'fixed';                   //No I18N\nexport const LEFT_ARROW                = 'leftArrow';               //No I18N\nexport const BOTTOM_RIGHT_ARROW        = 'bottomRightArrow';        //No I18N\nexport const HIDE_BASE_SHARE_SEPARATOR = 'hideBaseShareSeparator';  //No I18N\n\n// fieldTypeComponents\nexport const BOLD           = 'bold';          //No I18N\nexport const ITALIC         = 'italic';        //No I18N\nexport const OVERLINE       = 'overline';      //No I18N\nexport const STRIKE_THROUGH = 'line-through';  //No I18N\nexport const UNDERLINE      = 'underline';     //No I18N\nexport const LEFT           = 'left';          //No I18N\nexport const CENTER         = 'center';        //No I18N\nexport const RIGHT          = 'right';         //No I18N\nexport const FLEX_START     = 'flex-start';    //No I18N\nexport const FLEX_END       = 'flex-end';      //No I18N\nexport const TOP            = 'top';           //No I18N\nexport const MIDDLE         = 'middle';        //No I18N\nexport const BOTTOM         = 'bottom'         //No I18N\nexport const NONE           = 'none'           //No I18N\n\nexport const CLIPBOARD_DATA_AS_TEXT = 'text';//No I18N\n\n// Non color option for MultiSelect\nexport const MULTISELECT_COLOR        = 'E8E8E8';  // No I18N\nexport const MULTISELECT_COLOR_KANBAN = 'ffffff'\n\nexport const KEYWORD_EXTRACT_COLOR = \"e0e3f7\"; //No I18N\n\n// recordView addFieldInsertPanel click\nexport const LIST_PANEL_RECORD_VIEW = 'RVAF-listPanel';  // No I18N\n\n//Table bar tab\nexport const TABLE_EDIT = 'tableEdit';  // No I18N\nexport const POINTER_EVENTS_NONE = 'pointerEventsNone';  //No I18N\n\n// number editor of writer team\nexport const WRITER_EDITOR_DIV_CLASS_NAME           = 'editor-div outer-wrapper-container';\nexport const FORMULA_EDITOR_CUSTOM_DROPDOWN_ELEMENT = 'formulaEditorCustomDropDownElement'   //No I18N\n\n// export to zoho creator\nexport const ZT_DIALOG_ACTIVE  = 'ZT-dialogActive';   //No I18N\nexport const ZT_ERROR_TOAST    = 'ZT-errorToast';     //No I18N\nexport const ZTP_FIELD_DISABLE = 'ZTP-fieldDisable';  //No I18N\nexport const ZT_mRL10          = 'ZT-mRL10';          //No I18N\nexport const ZTCL_ACTIVE       = 'ZTCL-active';       //No I18N\nexport const ZT_CURSOR_NO_DROP = 'ZT-cursorNodrop';   //No I18N\nexport const ATTRIBUTE_TITLE   = 'title';  //No I18N\n\n// dom grid\nexport const ZT_ROW_ADD_CONTAINER = 'ZT-rowAddContainer'; // No I18N\n// snap\nexport const MSG_ERROR      = 'msgError';        //No I18N\nexport const ZT_TOGGLE_OPEN = 'ZT-toggle-open';  //No I18N\nexport const SF_DISABLED    = 'SF-disabled';     //No I18N\nexport const SB_TOAST_SHOW  = 'SB-toastShow';    //No I18N\n\n// New Base Color\nexport const LIGHT                    = 'light';                 // No I18N\n// export const DEFAULT_COLOR_IN_HEX  = \"6575da\";                // No I18N  // TODO: New Base Color - changes: Remove the commented codes after 6 months of release\nexport const DEFAULT_COLOR_IN_HEX     = \"7a62c4\";                // No I18N\nexport const __TEXT_DARK              = \"--text-dark\";           // No I18N\nexport const HASH                     = '#';                     // No I18N\nexport const CHECKED                  = 'checked';               // No I18N\nexport const CONTENT                  = 'content';               // No I18N\nexport const __BASE_DARK_COLOR        = '--baseDarkColor';       // No I18N\nexport const __BASE_LIGHT_COLOR       = '--baseLightColor';      // No I18N\nexport const __BASE_ULTRA_LIGHT_COLOR = '--baseUltraLightColor'; // No I18N\nexport const __BASE_TEXT_COLOR        = '--baseTextColor';       // No I18N\nexport const __BASE_COLOR             = '--baseColor';           // No I18N\nexport const ZT_LIGHT_THEME           = 'ZT-lightTheme';         // No I18N\nexport const __SS_OVAL                = '--ssoval';              // No I18N\nexport const __SS_DOT                 = '--ssdot';               // No I18N\nexport const __CARD_COLOR             = '--card-color';           // No I18N\nexport const __CARD_LIGHT_COLOR       = '--card-light-color';     // No I18N\nexport const __CARD_COVER_COLOR       = '--card-cover-color';     // No I18N\nexport const ZDC_CARD_DARK_COLOR      = 'ZDC-CardDarkColor'; // No I18N\nexport const ZDC_CARD_LIGHT_COLOR     = 'ZDC-CardLightColor'; // No I18N\n\n// BaseEditPanel - Listing Page\nexport const EDIT_BASE          = 'editBase';            // No I18N\nexport const LP_BASE_EDIT       = 'LP-baseEdit';         // No I18N\nexport const ZT_OVERFLOW_HIDDEN = 'ZT-overflow-hidden';  // No I18N\n\n\nObject.freeze(CSS_CLASS_NAMES);\nObject.freeze(CSS_STYLE_VALUES);\n","\nconst templates = document.getElementById(\"templates\");\n\nexport function getTemplate(templateID) {\n\t// var template = templates.querySelector('#'+templateID);\n\tlet template = document.getElementById(templateID);\n\ttemplate = template.content.cloneNode(true);\n\treturn template;\n}\n\nexport function getTemplateByID(templateID, selectorID) {\n\tconst template = document.querySelector(`#${templateID}`);\n\tconst element = template.content.cloneNode(true);\n\treturn element.querySelector(`#${selectorID}`);\n}\n\nexport function getTemplateByClassName(templateID, selectorClassName) {\n\tconst template = document.querySelector(`#${templateID}`);\n\tconst element = template.content.cloneNode(true);\n\treturn element.querySelector(`.${selectorClassName}`);\n}\n","export const setEndOfContenteditable = el => {\n\tif (document.createRange) {\n\t\tconst range = document.createRange();\n\t\trange.selectNodeContents(el);\n\t\trange.collapse(false);\n\t\tconst selection = window.getSelection();\n\t\tselection.removeAllRanges();\n\t\tselection.addRange(range);\n\t}\n}\nexport const getBaseFromCurrentURL = () => {\n\tconst origin = location.origin;\n\tconst paths = location.pathname.split('/');\n\t\n\treturn origin + \"/\" + paths[1];\n}\n\n\nexport const getBaseIDFromCurrentURL = () => {\n\tconst paths = location.pathname.split('/');\n\tif (paths[1].length > 37) {\n\t\tconst path = paths[1].split(\"bas\");\n\t\treturn path[1]//.substring(2) //As of now done. Handle more like beta, share \n\t}\n\treturn null;\n}\n\nexport const getTableIDFromCurrentURL = () => {\n\tif (globalThis.Table.isViewPage) {\n\t\tconst paths = location.pathname.split('/');\n\t\tconst tableIndexInUrl = 2;\n\t\tif (paths[tableIndexInUrl].includes('tbl')) { //TODO: Add as a const.\n\t\t\tconst tableID = paths[tableIndexInUrl].split('tbl');\n\t\t\tconst tableIDIndex = 1\n\t\t\treturn tableID[tableIDIndex]\n\t\t}\n\t\treturn null\n\t}\n\treturn null;\n}\n\nexport const getViewIDFromCurrentURL = () => {\n\tif (globalThis.Table.isViewPage) {\n\t\tconst paths = location.pathname.split('/');\n\t\tconst viewIndexInUrl = 3;\n\t\tif (paths[viewIndexInUrl].includes('viw')) { //TODO: Add as a const.\n\t\t\tconst tableID = paths[viewIndexInUrl].split('viw');\n\t\t\tconst viewIDIndex = 1\n\t\t\treturn tableID[viewIDIndex]\n\t\t}\n\t\treturn null;\n\t}\n\treturn null;\n}\n\nexport const getHashedViewIDFromCurrentURL = () => {\n\tconst paths = location.pathname.split('/');\n\treturn paths[paths.length - 1];\n}\n\nexport function getShareViewURL() {\n\treturn location.href; // NO I18N\n}\n\nexport function getCDNStaticURL(fileName, type) {\n\n\tif (Table.useCompression) {\n\n\t\tlet jsPath = Table.AppRegistry.JS_PATH;\n\t\tlet staticMap = Table.Constants.STATIC_JSON;\n\t\treturn jsPath + staticMap[fileName];\n\n\t} else {\n\n\t\treturn document.location.origin + \"/\" + fileName;\n\t}\n}\nexport function getStorePageURL(){\n\tconst portalID           = Table.State.getPortalID();                                                                            //TODO: Get from state, this hotfix is due to listingPage\n\tconst serviceID          = Table.Constants.Store.ServiceID;\n\tconst redirectionURL     = Table.Constants.Store.RedirectionURL;\n\tconst planRedirectionURL = Table.Constants.Store.PlanRedirectionURL;\n\tconst isPortalOwner      = Table.State.getIsPortalOwner();\n\tconst url                = isPortalOwner ? `${redirectionURL}?serviceId=${serviceID}&customId=${portalID}` : planRedirectionURL;\n\treturn url;\n}\n\nfunction stringInterpolate(str, params) {\n\n\tfunction interpolate(params) {\n\t\tconst names = Object.keys(params);\n\t\tconst vals = Object.values(params);\n\t\treturn new Function(...names, `return \\`${this}\\`;`)(...vals);\n\t}\n\treturn interpolate.call(str, params);\n}\n\nexport function getDynamicMessage(message, dynamicContent) {\n\n\treturn stringInterpolate(message, dynamicContent);\n}\n\n/**\n * \n * @param {String} message given by mesageResouces properties file - eg : Hi {{userNameDom}}, Welcome\n * @param {JSONObject} dynamicContent key, value pair to be replaced in the messsage - eg: {userNameDom: DomObject(<div>Rajin</div>)}\n */\nconst DYNAMIC_STRING_START = \"{{\";\nconst DYNAMIC_STRING_END = \"}}\";\n\nexport function getDynamicHTMLFragment(message, dynamicObject) {\n\t\n\tlet DYNAMIC_IDX = 0;\n\tlet fragment = document.createDocumentFragment();\n\tfor (const key in dynamicObject) {\n\t\tlet sIdx = message.indexOf(DYNAMIC_STRING_START, DYNAMIC_IDX);\n\t\tlet eIdx = message.indexOf(DYNAMIC_STRING_END, DYNAMIC_IDX + 2);\n\n\t\tlet txtNode = document.createElement(\"text\");\n\t\ttxtNode.textContent = message.substring(DYNAMIC_IDX, sIdx);\n\t\tfragment.appendChild(txtNode);\n\t\tfragment.appendChild(dynamicObject[key]);\n\n\t\tDYNAMIC_IDX = eIdx + 2;\n\t}\n\treturn fragment;\n}\n\nexport function getDynamicHTMLFragmentNew(message, dynamicObject) {\n\tfunction templateTag(strings, ...keys) {\n\t\tconst getTextElement = (text) => document.createTextNode(text);\n\t\n\t\tconst result = document.createDocumentFragment();\n\t\tresult.appendChild(getTextElement(strings[0]))\n\t\tkeys.forEach((key, i) => {\n\t\t\tresult.appendChild(key instanceof HTMLElement ? key : getTextElement(key))\n\t\t\tresult.appendChild(getTextElement(strings[i + 1]));\n\t\t});\n\t\treturn result;\n\t}\n\t\n\tfunction interpolate(params) {\n\t\tconst names = Object.keys(params);\n\t\tconst vals = Object.values(params);\n\t\treturn new Function(...names, `return ${templateTag}\\`${this}\\`;`)(...vals);\n\t}\n\treturn interpolate.call(message, dynamicObject);\n}\n\nconst context = {\n\ttemplateTag: (strings, ...keys) => {\n\t\tconst getTextElement = (text) => {\n\t\t\tconst elem = document.createElement('text')\n\t\t\telem.textContent = text;\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tconst result = document.createDocumentFragment();\n\t\tresult.appendChild(getTextElement(strings[0]))\n\t\tkeys.forEach((key, i) => {\n\t\t\tresult.appendChild(key instanceof HTMLElement ? key : getTextElement(key))\n\t\t\tresult.appendChild(getTextElement(strings[i + 1]));\n\t\t});\n\t\treturn result;\n\t}\n}\n","import { TemplateID, TemplateName } from \"../../../../Types\"\nimport { ITemplateCardData } from \"../Interface/ITemplateCardData\"\n\nexport class TemplateCardData implements ITemplateCardData {\n\n\tprivate readonly templateID             : TemplateID\n\tprivate readonly templateName           : TemplateName\n\tprivate readonly templateDescription    : string\n\tprivate readonly templateIcon           : string\n\tprivate readonly templateClassName      : string\n\tprivate readonly templateImageUrl       : string\n\tprivate readonly templateBaseUrl        : string\n\tprivate readonly templatePreviewUrl     : string\n\tprivate readonly templateBackgroundColor: string\n\tprivate readonly templateIDForServer    : string\n\tprivate readonly templateIsNew          : boolean\n\n\tconstructor(templateID: TemplateID, templateName: TemplateName, templateDescription: string, templateIcon: string, templateClassName: string, templateImageUrl: string, templateBaseUrl: string, templatePreviewUrl: string, templateBackgroundColor: string, templateIDForServer: string, isNew: boolean) {\n\n\t\tthis.templateID              = templateID\n\t\tthis.templateName            = templateName\n\t\tthis.templateDescription     = templateDescription\n\t\tthis.templateIcon            = templateIcon\n\t\tthis.templateClassName       = templateClassName\n\t\tthis.templateImageUrl        = templateImageUrl\n\t\tthis.templateBaseUrl         = templateBaseUrl\n\t\tthis.templatePreviewUrl      = templatePreviewUrl\n\t\tthis.templateBackgroundColor = templateBackgroundColor\n\t\tthis.templateIDForServer     = templateIDForServer\n\t\tthis.templateIsNew           = isNew\n\n\t}\n\n\tgetTemplateID() {\n\t\treturn this.templateID\n\t}\n\n\tgetTemplateName() {\n\t\treturn this.templateName\n\t}\n\n\tgetTemplateDescription() {\n\t\treturn this.templateDescription\n\t}\n\n\tgetTemplateIcon() {\n\t\treturn this.templateIcon\n\t}\n\n\tgetTemplateClassName(){\n\t\treturn this.templateClassName\n\t}\n\n\tgetTemplateImageUrl() {\n\t\treturn this.templateImageUrl\n\t}\n\n\tgetTemplateBaseUrl(){\n\t\treturn this.templateBaseUrl\n\t}\n\n\tgetTemplatePreviewUrl(){\n\t\treturn this.templatePreviewUrl\n\t}\n\n\tgetTemplateBackgroundColor() {\n\t\treturn this.templateBackgroundColor\n\t}\n\n\tgetTemplateIDForServer() {\n\t\treturn this.templateIDForServer\n\t}\n\n\tgetTemplateIsNew() {\n\t\treturn this.templateIsNew\n\t}\n}\n","import { CategoryID, CategoryName, TemplateID, TemplateName } from \"../../../../Types\"\nimport { ICategoryData } from \"../Interface/ICategoryData\"\nimport { ITemplateCardData } from \"../Interface/ITemplateCardData\"\nimport { TemplateCardData } from \"./TemplateCardData\"\n\nexport class CategoryData implements ICategoryData {\n\n\tprivate readonly categoryID  : CategoryID\n\tprivate readonly categoryName: CategoryName\n\tprivate readonly templateMap : Map<TemplateID, ITemplateCardData>\n\n\tconstructor(categoryID: CategoryID, categoryName: CategoryName) {\n\n\t\tthis.categoryID          = categoryID\n\t\tthis.categoryName        = categoryName\n\t\tthis.templateMap         = new Map<TemplateID, ITemplateCardData>()\n\n\t}\n\n    insertTemplate(templateID: TemplateID, templateName: TemplateName, templateDescription: string, templateIcon: string, templateClassName:string, templateImageUrl: string, templateBaseUrl: string, templatePreviewUrl: string, templateBackgroundColor: string, templateIDForServer: string, isNew: boolean) {\n\t\tconst template      = new TemplateCardData(templateID, templateName, templateDescription, templateIcon, templateClassName, templateImageUrl, templateBaseUrl, templatePreviewUrl, templateBackgroundColor, templateIDForServer, isNew)\n\t\tthis.templateMap.set(templateID, template)\n\t}\n\n\tgetCategoryID(){\n\t\treturn this.categoryID\n\t}\n\t\n\tgetCategoryName(){\n\t\treturn this.categoryName\n\t}\n\n\tgetTemplateOrder(){\n\t\treturn Array.from(this.templateMap.keys())\n\t}\n\n\tgetTemplateName(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateName()\n\t}\n\n\tgetTemplateDescription(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateDescription()\n\t}\n\n\tgetTemplateIcon(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateIcon()\n\t}\n\n\tgetTemplateClassName(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateClassName()\n\t}\n\n\tgetTemplateImageUrl(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateImageUrl()\n\t}\n\n\tgetTemplateBaseUrl(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateBaseUrl()\n\t}\n\n\tgetTemplateIDForServer(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateIDForServer()\n\t}\n\n\tgetTemplatePreviewUrl(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplatePreviewUrl()\n\t}\n\n\tgetTemplateBackgroundColor(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateBackgroundColor()\n\t}\n\n\tgetTemplateIsNew(templateID: TemplateID) {\n\t\tconst template = this.templateMap.get(templateID) as TemplateCardData\n\t\treturn template.getTemplateIsNew()\n\t}\n\n\tforEachTemplate(callback: (templateData: ITemplateCardData) => any) {\n\t\t// const templateOrder = this.getTemplateOrder()\n\t\t// const processTemplateData = templateOrder.map(templateID=>callback(this.templateMap.get(templateID) as ITemplateCardData))\n\t\tconst processTemplateData = new Array()\n\t\tthis.templateMap.forEach((templateData: ITemplateCardData, templateID: TemplateID) => {\n\t\t\tconst processedData = callback(templateData)\n\t\t\tprocessedData !== undefined && processTemplateData.push(processedData)\n\t\t})\n\t\tif (processTemplateData.length) {\n\t\t\tconst map = new Map()\n\t\t\treturn map.set(this.categoryID, processTemplateData)\n\t\t}\n\t}\n\n\titerateEachTemplate(callback: (templateData: ITemplateCardData) => void){\n\t\tthis.templateMap.forEach((templateData: ITemplateCardData, templateID: TemplateID) => {\n\t\t\tcallback(templateData)\n\t\t})\n\t}\n}\n","import { CategoryID, TemplateID } from \"../../../../Types\";\nimport { ICategoryData } from \"../Interface/ICategoryData\";\nimport { ITemplateData } from \"../Interface/ITemplateData\";\nimport { CategoryData } from \"./CategoryData\";\n\nexport class TemplateData implements ITemplateData{\n\n\tprivate readonly categoryMap: Map<CategoryID, ICategoryData>\n\n\tconstructor(templateJSON: object) {\n\n\t\tthis.categoryMap = new Map<CategoryID, ICategoryData>()\n\n\t\tthis.parseTemplateJSON(templateJSON)\n\n\t}\n\n\tgetCategoryName(categoryID: CategoryID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getCategoryName()\n\t}\n\n\tgetTemplateOrder(categoryID: CategoryID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateOrder()\n\t}\n\n\tgetTemplateName(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateName(templateID)\n\t}\n\n\tgetTemplateDescription(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateDescription(templateID)\n\t}\n\n\tgetTemplateIcon(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateIcon(templateID)\n\t}\n\tgetTemplateClassName(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateClassName(templateID)\n\t}\n\n\tgetTemplateImageUrl(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateImageUrl(templateID)\n\t}\n\n\tgetTemplateBaseUrl(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateBaseUrl(templateID)\n\t}\n\n\tgetTemplateIDForServer(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateIDForServer(templateID)\n\t}\n\n\tgetTemplatePreviewUrl(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplatePreviewUrl(templateID)\n\t}\n\n\tgetTemplateBackgroundColor(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateBackgroundColor(templateID)\n\t}\n\n\tgetTemplateIsNew(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst category = this.categoryMap.get(categoryID) as ICategoryData\n\t\treturn category.getTemplateIsNew(templateID)\n\t}\n\n\tforEachCategory(callback: (categoryData: ICategoryData) => any) {\n\n\t\t// const categoryOrder = Array.from(this.categoryMap.keys())\n\t\t// const processCategoryData = categoryOrder.map(categoryID=> callback(this.categoryMap.get(categoryID) as ICategoryData))\n\t\tconst processCategoryData = new Array()\n\t\tthis.categoryMap.forEach((categoryData: ICategoryData, categoryID: CategoryID) => {\n\t\t\tprocessCategoryData.push(callback(categoryData))\n\t\t})\n\t\treturn processCategoryData.filter(processData => processData!=undefined)\n\t}\n\n\titerateEachCategory(callback: (categoryData: ICategoryData) => void) {\n\t\tthis.categoryMap.forEach((categoryData: ICategoryData, categoryID: CategoryID) => {\n\t\t\tcallback(categoryData)\n\t\t})\n\t}\n\n\tprivate parseTemplateJSON(templateJSON: Object) {\n\t\tconst categoryName = Object.keys(templateJSON)\n\t\tcategoryName.forEach((categoryName)=>{\n\t\t\tconst categoryID   = `category-${categoryName.replace(/\\s/g,'')}`\n\t\t\tconst category     = templateJSON[categoryName as keyof object]\n\t\t\tconst templates    = category['Templates'] as any[]\n\t\t\tconst categoryData = new CategoryData(categoryID, categoryName)\n\t\t\ttemplates.forEach(template =>{\n\t\t\t\tconst templateID              = `template-${template.name.replace(/\\s/g,'')}`\n\t\t\t\tconst templateName            = template.name\n\t\t\t\tconst templateDescription     = template.content\n\t\t\t\tconst templateIcon            = template.icon\n\t\t\t\tconst templateClassName       = template.className\n\t\t\t\tconst templateImageUrl        = template.imageUrl\n\t\t\t\tconst templateBaseUrl         = template.baseUrl\n\t\t\t\tconst templatePreviewUrl      = template.previewUrl\n\t\t\t\tconst templateBackgroundColor = template.color\n\t\t\t\tconst templateIDForServer     = template.id\n\t\t\t\tconst liveDate                = template.liveDate ? new Date(template.liveDate) : null\n\t\t\t\tconst isNew                   = liveDate !== null && (Date.now() - liveDate.getTime()) <= 14 * 24 * 60 * 60 * 1000\n\t\t\t\tcategoryData.insertTemplate(templateID, templateName, templateDescription, templateIcon, templateClassName, templateImageUrl, templateBaseUrl, templatePreviewUrl, templateBackgroundColor, templateIDForServer, isNew)\n\t\t\t})\n\t\t\tthis.categoryMap.set(categoryID, categoryData)\n\t\t})\n\n\t}\n\n}\n","const currentScript = document.currentScript\n\nexport function getSVGIconPath(iconID) {\n        return \"/images/sprite.svg\" + iconID\n\n    // const staticPath = currentScript.dataset.imagepath\n    // if (staticPath.trim() === \"\") {\n    //     return \"/images/sprite.svg\" + iconID\n    // } else {\n    //     return staticPath + Table.Constants.STATIC_JSON[\"images/sprite.svg\"] + iconID\n    // }\n}\nexport function getGalleryPrintSVGIconPath(iconID) {\n    return \"/images/print-sprite.svg\" + iconID\n\n// const staticPath = currentScript.dataset.imagepath\n// if (staticPath.trim() === \"\") {\n//     return \"/images/sprite.svg\" + iconID\n// } else {\n//     return staticPath + Table.Constants.STATIC_JSON[\"images/print-sprite.svg\"] + iconID\n// }\n}","import { getTemplate } from \"../../../../TemplatesForAll.js\"\nimport { getSVGIconPath } from \"../../../../Utility/SvgIconUtility.js\"\nimport { ITemplate } from \"../Interface/ITemplate\"\nimport { ITemplateDataProvider } from \"../Interface/ITemplateDataProvider\"\nimport { ITemplateEventHandler } from \"../Interface/ITemplateEventHandler\"\n\nexport class Template implements ITemplate {\n\n\tprivate readonly templateEventHandler                : ITemplateEventHandler\n\tprivate readonly templateDataProvider                : ITemplateDataProvider\n\tprivate readonly templateCard                        : HTMLDivElement\n\tprivate readonly templateImageBackgroundContainer    : HTMLDivElement\n\tprivate readonly templateIcon                        : HTMLElement\n\tprivate readonly templateName                        : HTMLHeadingElement\n\tprivate readonly templateNameText                    : HTMLSpanElement\n\tprivate readonly templateDescription                 : HTMLParagraphElement\n\tprivate readonly templateUseTemplateButton           : HTMLButtonElement\n\tprivate readonly templateUseTemplateButtonDropDown   : HTMLButtonElement\n\tprivate readonly templateUseTemplateWithoutDataOption: HTMLLIElement\n\tprivate readonly templatePreviewButton               : HTMLAnchorElement\n\tprivate readonly templateNewTag                      : HTMLSpanElement\n\tprivate readonly onUseTemplateDropDownBodyClick      : EventListenerOrEventListenerObject\n\n\tconstructor(templateDataProvider: ITemplateDataProvider, templateEventHandler: ITemplateEventHandler) {\n\n\t\tconst templateCardTemplate                = getTemplate('templateCardTemplate') as HTMLTemplateElement\n\n\t\tthis.templateDataProvider                 = templateDataProvider\n\t\tthis.templateEventHandler                 = templateEventHandler\n\n\t\tthis.templateCard                         = templateCardTemplate.querySelector('.templateCard') as HTMLDivElement\n\t\tthis.templateImageBackgroundContainer     = this.templateCard.querySelector('.templateImageBackgroundContainer') as HTMLDivElement\n\t\tthis.templateIcon                         = this.templateCard.querySelector('.templateCardIcon') as HTMLElement\n\t\tthis.templateName                         = this.templateCard.querySelector('.templateName') as HTMLHeadingElement\n\t\tthis.templateNameText                     = this.templateCard.querySelector('.templateNameText') as HTMLSpanElement\n\t\tthis.templateDescription                  = this.templateCard.querySelector('.templateDescription') as HTMLParagraphElement\n\t\tthis.templateUseTemplateButton            = this.templateCard.querySelector('.templateUseTemplateButton') as HTMLButtonElement\n\t\tthis.templateUseTemplateButtonDropDown    = this.templateCard.querySelector('.templateUseTemplateButtonDropDown') as HTMLButtonElement\n\t\tthis.templateUseTemplateWithoutDataOption = this.templateCard.querySelector('.templateUseTemplateWithoutDataOption') as HTMLLIElement\n\t\tthis.templatePreviewButton                = this.templateCard.querySelector('.templatePreviewButton') as HTMLAnchorElement\n\t\tthis.templateNewTag                       = this.templateCard.querySelector('.templateNewTag') as HTMLSpanElement\n\n\t\tthis.onUseTemplateDropDownBodyClick       = this.closeUseTemplateDropDown.bind(this)\n\n\t\tthis.makeTemplate()\n\t}\n\n\tappendTo(parentElement: HTMLElement) {\n\t\tparentElement.append(this.templateCard)\n\t}\n\n\thide() {\n\t\tthis.templateCard.classList.add('hide')\n\t}\n\n\tshow() {\n\t\tthis.templateCard.classList.remove('hide')\n\t}\n\n\tprivate makeTemplate() {\n\n\t\tthis.setTemplateBackgroundImage()\n\t\tthis.setTemplateBackgroundColor()\n\t\tthis.setTemplateIcon()\n\t\tthis.setTemplateClassName()\n\t\tthis.setTemplateName()\n\t\tthis.setTemplateDescription()\n\t\tthis.setTemplateIsNew()\n\n\t\tthis.addEventListener()\n\t}\n\n\tprivate addEventListener() {\n\n\t\tthis.templateUseTemplateButton           .addEventListener('click', (ev) => { this.templateEventHandler.onUseTemplateButtonClick(); ev.stopImmediatePropagation();})\n\t\tthis.templateUseTemplateWithoutDataOption.addEventListener('click', (ev) => { this.templateEventHandler.onUseTemplateWithoutDataButtonClick(); ev.stopImmediatePropagation(); })\n\t\tthis.templateUseTemplateButtonDropDown   .addEventListener('click', (ev) => { this.useTemplateButtonDropDownClick(ev) })\n\t\tthis.templateCard                        .addEventListener('click', (ev) => this.templateEventHandler.onPreviewButtonClick())\n\t\t// this.templatePreviewButton               .addEventListener('click',(ev) => this.templateEventHandler.onPreviewButtonClick())\n\t}\n\n\tprivate useTemplateButtonDropDownClick(ev: Event) {\n\t\tthis.openUseTemplateDropDown()\n\t\tev.stopImmediatePropagation()\n\t}\n\n\tprivate closeUseTemplateDropDown() {\n\t\tthis.templateUseTemplateButton.classList.remove('ZT-useTemplateDropBtnActive')\n\t\tdocument.body.removeEventListener('click', this.onUseTemplateDropDownBodyClick, true)\n\t}\n\n\tprivate openUseTemplateDropDown() {\n\t\tthis.templateUseTemplateButton.classList.add('ZT-useTemplateDropBtnActive')\n\t\tthis.templateUseTemplateWithoutDataOption.scrollIntoView({block: \"nearest\", inline: \"nearest\", behavior: \"smooth\"});\n\t\tdocument.body.addEventListener('click', this.onUseTemplateDropDownBodyClick, true)\n\t}\n\n\tprivate setTemplateBackgroundImage() {\n\t\tconst templateImageUrl = this.templateDataProvider.getTemplateBackgroundImageUrl()\n\t\tthis.templateImageBackgroundContainer.setAttribute('style', `--background: url(${templateImageUrl})`)\n\t}\n\n\tprivate setTemplateBackgroundColor() {\n\t\tconst templateColor = this.templateDataProvider.getTemplateBackgroundColour()\n\t\tthis.templateCard.setAttribute('style', `--baseThemeColor:${templateColor}`)\n\t}\n\n\tprivate setTemplateIcon() {\n\t\tconst templateIconID = this.templateDataProvider.getTemplateIconID()\n\t\tthis.templateIcon.setAttribute('xlink:href', getSVGIconPath(templateIconID))\n\t}\n\n\tprivate setTemplateClassName(){\n\t\tconst templateClassName = this.templateDataProvider.getTemplateClassName()\n\t\ttemplateClassName!==\"\" && this.templateCard.classList.add(templateClassName)\n\t}\n\n\tprivate setTemplateName() {\n\t\tconst templateName = this.templateDataProvider.getTemplateName()\n\t\tthis.templateNameText.textContent = templateName\n\t}\n\n\tprivate setTemplateDescription() {\n\t\tconst templateDescription = this.templateDataProvider.getTemplateDescription()\n\t\tthis.templateDescription.textContent = templateDescription\n\t}\n\n\tprivate setTemplateIsNew() {\n\t\tconst isNew = this.templateDataProvider.getTemplateIsNew()\n\t\tisNew ? this.templateNewTag.classList.remove('hide') : this.templateNewTag.classList.add('hide')\n\t}\n\n}\n","import { getTemplate } from \"../../../../TemplatesForAll.js\";\nimport { TemplateID } from \"../../../../Types\";\nimport { ITemplateCategory } from \"../Interface/ITemplateCategory.js\";\nimport { ITemplateCategoryDataProvider } from \"../Interface/ITemplateCategoryDataProvider\";\nimport { ITemplateCategoryEventHandler } from \"../Interface/ITemplateCategoryEventHandler\";\nimport { ITemplateDataProvider } from \"../Interface/ITemplateDataProvider\";\nimport { ITemplateEventHandler } from \"../Interface/ITemplateEventHandler\";\nimport { Template } from \"./Template\";\n\nexport class TemplateCategory implements ITemplateCategory {\n\n\tprivate readonly templateCategoryDataProvider: ITemplateCategoryDataProvider\n\tprivate readonly templateCategoryEventHandler: ITemplateCategoryEventHandler\n\t// DOM\n\tprivate readonly templateCategory            : HTMLDivElement\n\tprivate readonly templateCategoryName        : HTMLHeadingElement\n\tprivate readonly templatesCardContainer      : HTMLDivElement\n\t// State\n\tprivate readonly templatesMap                : Map<TemplateID, Template>\n\n\tconstructor(templateCategoryDataProvider: ITemplateCategoryDataProvider, templateCategoryEventHandler: ITemplateCategoryEventHandler) {\n\n\t\tconst templateCategoryTemplate    = getTemplate('templatesCategoryTemplate') as HTMLTemplateElement\n\n\t\tthis.templateCategoryDataProvider = templateCategoryDataProvider\n\t\tthis.templateCategoryEventHandler = templateCategoryEventHandler\n\n\t\tthis.templateCategory             = templateCategoryTemplate.querySelector('.templateCategory') as HTMLDivElement\n\t\tthis.templateCategoryName         = this.templateCategory.querySelector('.templateCategoryName') as HTMLHeadingElement\n\t\tthis.templatesCardContainer       = this.templateCategory.querySelector('.templatesCardContainer') as HTMLDivElement\n\n\t\tthis.templatesMap                 = new Map<TemplateID, Template>()\n\n\t\tthis.makeTemplateCategory()\n\t}\n\n\tappendTo(parentDom: HTMLElement) {\n\t\tparentDom.append(this.templateCategory)\n\t}\n\t\n\tsetCategoryID(className: string){\n\t\tthis.templateCategory.setAttribute('id',className)\n\t}\n\n\thideCategory(){\n\t\tthis.templateCategory.classList.add('hide')\n\t}\n\n\tshowCategory(){\n\t\tthis.templateCategory.classList.remove('hide')\n\t}\n\n\thideTemplate(templateID: TemplateID) {\n\t\tconst template = this.templatesMap.get(templateID) as Template\n\t\ttemplate.hide()\n\t}\n\n\tshowTemplate(templateID: TemplateID) {\n\t\tconst template = this.templatesMap.get(templateID) as Template\n\t\ttemplate.show()\n\t}\n\n\t// Other API's\n\n\tprivate makeTemplateCategory() {\n\t\tconst templateOrder = this.templateCategoryDataProvider.getTemplateOrder()\n\t\ttemplateOrder.forEach( templateID => this.setTemplates(templateID))\n\t\tthis.setTemplateCategoryName()\n\t}\n\n\tprivate setTemplates(templateID: TemplateID) {\n\t\tconst templateDataProvider = new TemplateCategory.TemplateContainerAsTemplateDataProvider(this, templateID)\n\t\tconst templateEventHandler = new TemplateCategory.TemplateContainerAsTemplateEventHandler(this, templateID)\n\t\tconst template             = new Template(templateDataProvider, templateEventHandler)\n\n\t\ttemplate.appendTo(this.templatesCardContainer)\n\n\t\tthis.templatesMap.set(templateID, template)\n\t}\n\n\tprivate setTemplateCategoryName(){\n\t\tconst categoryName = this.templateCategoryDataProvider.getTemplateCategoryName()\n\t\tthis.templateCategoryName.textContent = categoryName\n\t}\n\n\t// DataProvider API's\n\n\tprivate getTemplateBackgroundColour(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateBackgroundColour(templateID)\n\t}\n\n\tprivate getTemplateBackgroundImageUrl(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateBackgroundImageUrl(templateID)\n\t}\n\n\tprivate getTemplateDescription(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateDescription(templateID)\n\t}\n\n\tprivate getTemplateIconID(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateIconID(templateID)\n\t}\n\n\tprivate getTemplateClassName(templateID: TemplateID){\n\t\treturn this.templateCategoryDataProvider.getTemplateClassName(templateID)\n\t}\n\n\tprivate getTemplateName(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateName(templateID)\n\t}\n\n\tprivate getTemplateIsNew(templateID: TemplateID) {\n\t\treturn this.templateCategoryDataProvider.getTemplateIsNew(templateID)\n\t}\n\n\t// EventHandler API's\n\n\tprivate templatePreviewButtonClick(templateID: TemplateID) {\n\t\tthis.templateCategoryEventHandler.onTemplatePreviewButtonClick(templateID)\n\t}\n\n\tprivate useTemplateButtonClick(templateID: TemplateID) {\n\t\tthis.templateCategoryEventHandler.onUseTemplateButtonClick(templateID)\n\t}\n\n\tprivate useTemplateWithoutDataButtonClick(templateID: TemplateID) {\n\t\tthis.templateCategoryEventHandler.onUseTemplateWithoutDataButtonClick(templateID)\n\t}\n\n\tstatic TemplateContainerAsTemplateDataProvider = class implements ITemplateDataProvider {\n\n\t\tprivate readonly context   : TemplateCategory\n\t\tprivate readonly templateID: TemplateID\n\n\t\tconstructor(context: TemplateCategory, templateID: TemplateID) {\n\t\t\tthis.context    = context\n\t\t\tthis.templateID = templateID\n\t\t}\n\n\t\tgetTemplateBackgroundColour() {\n\t\t\treturn this.context.getTemplateBackgroundColour(this.templateID)\n\t\t}\n\n\t\tgetTemplateBackgroundImageUrl() {\n\t\t\treturn this.context.getTemplateBackgroundImageUrl(this.templateID)\n\t\t}\n\n\t\tgetTemplateDescription() {\n\t\t\treturn this.context.getTemplateDescription(this.templateID)\n\t\t}\n\n\t\tgetTemplateIconID() {\n\t\t\treturn this.context.getTemplateIconID(this.templateID)\n\t\t}\n\n\t\tgetTemplateClassName() {\n\t\t\treturn this.context.getTemplateClassName(this.templateID)\n\t\t}\n\n\t\tgetTemplateIsNew() {\n\t\t\treturn this.context.getTemplateIsNew(this.templateID)\n\t\t}\n\n\t\tgetTemplateName() {\n\t\t\treturn this.context.getTemplateName(this.templateID)\n\t\t}\n\t}\n\n\tstatic TemplateContainerAsTemplateEventHandler = class implements ITemplateEventHandler {\n\n\t\tprivate readonly context   : TemplateCategory\n\t\tprivate readonly templateID: TemplateID\n\n\t\tconstructor(context: TemplateCategory, templateID: TemplateID) {\n\t\t\tthis.context    = context\n\t\t\tthis.templateID = templateID\n\t\t}\n\n\t\tonPreviewButtonClick() {\n\t\t\tthis.context.templatePreviewButtonClick(this.templateID)\n\t\t}\n\n\t\tonUseTemplateButtonClick() {\n\t\t\tthis.context.useTemplateButtonClick(this.templateID)\n\t\t}\n\n\t\tonUseTemplateWithoutDataButtonClick() {\n\t\t\tthis.context.useTemplateWithoutDataButtonClick(this.templateID)\n\t\t}\n\t}\n\n}\n","import { ACTIVE } from \"../../../../Constants/CssClassNamesForUI.js\";\nimport { getTemplate } from \"../../../../TemplatesForAll.js\";\nimport { CategoryID, TemplateID } from \"../../../../Types\";\nimport { getCDNStaticURL } from \"../../../../Utility/Utility.js\";\nimport { TemplateData } from \"../../Data/Implement/TemplateData\";\nimport { ICategoryData } from \"../../Data/Interface/ICategoryData\";\nimport { TemplateCategory } from \"../../UI/Implement/TemplateCategory\";\nimport { ITemplateCategory } from \"../../UI/Interface/ITemplateCategory\";\nimport { ITemplateCategoryDataProvider } from \"../../UI/Interface/ITemplateCategoryDataProvider\";\nimport { ITemplateCategoryEventHandler } from \"../../UI/Interface/ITemplateCategoryEventHandler\";\nimport { ITemplateManagerEventHandler } from \"../Interface/ITemplateManagerEventHandler.js\";\n\nconst templateJSON = { // key \"id\" is added in each template and its value is \"name of the corresponding templates in small letters with underscores\"\n\t\"Product\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"product_plan\",\n\t\t\t\t\"name\": \"Product Plan\",\n\t\t\t\t\"content\": \"A good product is the one that adds value to the customers' work/life. Analyse your competitors, manage hiring, allocate resources, work on budget and plan the perfectly reliable product with the Product Planning template.\",\n\t\t\t\t\"icon\": \"#DevelopmentIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productPlan.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"16jd893e94ffc885f497db1845e5e96a2821e\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productPlan.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_design_and_ux\",\n\t\t\t\t\"name\": \"Product Design & UX\",\n\t\t\t\t\"content\": \"Designing a product? Let your creativity flow without the hassles of managing the planning part of it stopping you. With the Product Design & UX template, get right on planning, tracking and managing the wireframe, UX design and web development for your product.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productDesignUX.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"pcwoa1de10ae5342d4168a1821a0c75105b74\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productDesignUX.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_development\",\n\t\t\t\t\"name\": \"Product Development\",\n\t\t\t\t\"content\": \"Involve your team and collect feature ideas for your product. Create sprints. Automate repetitive tasks. Manage your team and deadlines. Stay on top of your development cycle with our Product Development template.\",\n\t\t\t\t\"icon\": \"#DevelopmentIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productDevelopment.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"8yuze9636443157e64947a4cc501a1be1ad3f\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productDevelopment.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_testing\",\n\t\t\t\t\"name\": \"QA Tracker\",\n\t\t\t\t\"content\": \"In today’s fast-paced software development world, tracking and resolving product issues is critical for maintaining a seamless user experience. Whether you’re part of a QA team or in development, having an organized system to log and manage issues ensures seamless tracking and resolution.\",\n\t\t\t\t\"icon\": \"#BugIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productTesting.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"5jvqw1b7b6a0f51774ffd9a8f646acb565ce6\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productTesting.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_user_feedback\",\n\t\t\t\t\"name\": \"Product User Feedback\",\n\t\t\t\t\"content\": \"The right feedback at the right time is what keeps your product customer-centric. Ask your customers, analyse their feedback and understand what your customers need. Manage it all with ease with the Product User Feedback template.\",\n\t\t\t\t\"icon\": \"#BaseUserIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productUserFeedback.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"492xp045bb4eba37d405190c4276d69351994\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productUserFeedback.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_launch_plan\",\n\t\t\t\t\"name\": \"Product Launch Plan\",\n\t\t\t\t\"content\": \"Developing a product is important. But what's more important? Planning the perfect way for it to reach your customers. Plan your perfect launch, keep track of how your marketing, design and sales teams are getting ready for the big day with the Product Launch Plan template.\",\n\t\t\t\t\"icon\": \"#LoudSpeakerIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-bottom\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_productLaunchPlan.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"osy1o49216d06403a4e2daa99e84714535b46\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productLaunchPlan.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"bug_tracker\",\n\t\t\t\t\"name\": \"Bug Tracker\",\n\t\t\t\t\"content\": \"Accelerate your bug-tracking system with the Zoho Tables bug tracker. Ensure a smooth user experience by prioritizing critical issues, assigning SPOCs, tracking bug status, generating reports, and more.\",\n\t\t\t\t\"icon\": \"#BugIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_bugTracker.png\",\n\t\t\t\t\"color\": \"#058722\",\n\t\t\t\t\"baseUrl\": \"977d097608463795e49cd8b4554fff5e56bff\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_bugTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"inventory_tracker\",\n\t\t\t\t\"name\": \"Inventory Tracker\",\n\t\t\t\t\"content\": \"Use Zoho Tables' inventory tracker template to manage stock levels, vendor details, purchase orders, revenue, and more. Maintain a healthy supply chain by delivering goods on time.\",\n\t\t\t\t\"icon\": \"#AmbulanceIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_inventory_tracker_thumb.png\",\n\t\t\t\t\"color\": \"#61be6a\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_superMarketInventory.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"product_roadmap\",\n\t\t\t\t\"name\": \"Product Roadmap\",\n\t\t\t\t\"content\": \"Having a clear plan is essential to stay organized and ensure success. A product roadmap serves as a strategic guide, outlining the vision, goals, and milestones required to bring your product to life. They provide a structured framework that helps you plan, track, and communicate your product’s journey with ease.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_product_roadmap.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\t\t\t\t\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_productRoadMap.html\"\n\t\t\t},\t\t\t\n\t\t\t{\n\t\t\t\t\"id\": \"meeting_minutes_manager\",\n\t\t\t\t\"name\": \"Meetings Manager\",\n\t\t\t\t\"content\": \"This meeting management template is designed to help organize, track, and document meetings effectively. It includes comprehensive fields for capturing essential information, such as the meeting's purpose, participants, agenda, and outcomes. With various views available, users can easily manage and visualize their meetings based on type, upcoming schedules, and personal participation. This template streamlines communication and ensures that all necessary follow-ups and minutes are recorded and accessible.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_meeting_manager.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_MeetingMinutesManager.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"minutes_manager\",\n\t\t\t\t\"name\": \"Minutes Manager\",\n\t\t\t\t\"content\": \"This Minutes Manager template is designed to streamline the process of managing meeting minutes effectively. It allows users to organize and document important information from meetings, ensuring that nothing is overlooked and that all participants have access to vital records.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_minutes_manager.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_MinutesManager.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"HR Management\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"hr_applicant_tracker\",\n\t\t\t\t\"name\": \"HR Applicant Tracker\",\n\t\t\t\t\"content\": \"A smart hirer needs a smart hiring mechanism. Take control of your talent acquisition process, using our job application tracker to streamline applicants data, co-ordinate with interviewers and visualize different stages of your hiring process to find exceptional talents.\",\n\t\t\t\t\"icon\": \"#BugIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_HR_thumb.png\",\n\t\t\t\t\"color\": \"#576168\",\n\t\t\t\t\"baseUrl\": \"977d04755bff41c6b4b25a3e2788786bfb413\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_JobApplication.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"employee_onboarding\",\n\t\t\t\t\"name\": \"Employee Onboarding\",\n\t\t\t\t\"content\": \"Hiring is a huge responsibility as it decides both the company’s and the new hire’s futures. The first few weeks are equally exciting and challenging—for both the employers and the new employees.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_employeeonboarding.png\",\n\t\t\t\t\"color\": \"#9277E7\",\n\t\t\t\t\"baseUrl\": \"mxnbe624b6446040041c6ae1ccb8ee25c7100\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_employeeOnboarding.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"training_and_development\",\n\t\t\t\t\"name\": \"Training & Development\",\n\t\t\t\t\"content\": \"Empower your employees with the right skills to stay ahead of the curve. The employee training program template lets you manage all your training sessions in one place, track your employees' training progress, attach relevant workbooks and get constructive feedback to develop more improved courses.\",\n\t\t\t\t\"icon\": \"#BaseUsersIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_trainingDevelopment.png\",\n\t\t\t\t\"color\": \"#b05807\",\n\t\t\t\t\"baseUrl\": \"sf4rqab39f3b90e4a486ba74c3d8b6f3b930d\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_employeeTraining.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"quarterly_performance_review\",\n\t\t\t\t\"name\": \"Quarterly Performance Review\",\n\t\t\t\t\"content\": \"Quarterly performance reviews are a great way to assess your employees' strengths, challenges & achievements. Wondering how to start? Keep the guesswork behind by using our template to measure your employees' progress, recognize their contributions, identify challenges, and set goals for the upcoming quarter, driving excellence.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_quarterlyPerformace.png\",\n\t\t\t\t\"color\": \"#b05807\",\n\t\t\t\t\"baseUrl\": \"72y10717886f8e6db4d2db22479dbc5c4738e\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_quarterlyPerformance.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"Sales\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"sales_deal_tracker\",\n\t\t\t\t\"name\": \"Sales Deal Tracker\",\n\t\t\t\t\"content\": \"Stay on top of your lead generation efforts from sourcing to successful closure. Streamline all your customer accounts to get complete visibility into their deal pipeline, engagements, and progress on a simple and secure platform. Plan your next steps ahead and never miss out on any opportunity.\",\n\t\t\t\t\"icon\": \"#BookoneIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_sales_deal_tracker_thumb.png\",\n\t\t\t\t\"color\": \"#058722\",\n\t\t\t\t\"baseUrl\": \"977d0d118bee4789344be8f6542a439c59aa9\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_salesDeal.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"sales_plan\",\n\t\t\t\t\"name\": \"Sales Plan\",\n\t\t\t\t\"content\": \"Managing a sales department is no easy task. It involves lead generation, qualification, and nurturing; data entry, interpretation, and reporting; number crunching; resource allocation; and more. \",\n\t\t\t\t\"icon\": \"#AnalysisIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_salesPlan.png\",\n\t\t\t\t\"color\": \"#0a7ea8\",\n\t\t\t\t\"baseUrl\": \"ooxs7d6298053d3f94125b12b6ee32ceb5c4d\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_salesPlan.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"account_management\",\n\t\t\t\t\"name\": \"Account Management\",\n\t\t\t\t\"content\": \"Expansion within existing accounts is more cost-effective than acquiring new clients. Give your account manager a centralized location to track important information about each account, like renewal dates, current stage & account health, to identify opportunities and build relationships to foster growth.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_accountManagement.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"1mg03d83ec78dafef41f9a6c1f4cc7c4dc143\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_accountManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"customer_data_management\",\n\t\t\t\t\"name\": \"Customer Data Management\",\n\t\t\t\t\"content\": \"A well-managed customer database is a great way to identify opportunities for cross-selling, upselling, and for personalized communication. This Customer Data Management template lets you analyze customer data which includes business transactional history, testimonials, loyalty programs, and more.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_customerDataManagement.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"1mg031f594c0749d840dc8135bfbf3c10f7fc\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_customerDataManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"sales_report\",\n\t\t\t\t\"name\": \"Sales Report\",\n\t\t\t\t\"content\": \"From forecast to results — analyze quarterly sales projection vs. actuals achieved to assess the performance of the individual sales people and products that are faring well in the market. Use the Sales Report template to uncover patterns and trends, revenue generated, deals struck and more to set new targets & aim higher than ever before.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_salesReport.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"kadq524c9394361134d2abae766dbf74f65ec\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_salesReport.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"lead_management\",\n\t\t\t\t\"name\": \"Lead Management\",\n\t\t\t\t\"content\": \"Building a strong sales pipeline and managing it effectively is crucial. Irrespective of the size or nature of your business, it's essential to elevate your lead management strategy and convert more prospects into loyal customers. In this guide, we offer a lead management template and some best practices to drive high-performing lead management systems. Let's dive in!\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_leadManagement.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"sjd3hcd0823522ccd4d3c9e4e2769061a8f80\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_leadManagement.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"Marketing\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"content_strategy\",\n\t\t\t\t\"name\": \"Content Strategy\",\n\t\t\t\t\"content\": \"Impressive content strategies come with knotty processes, multiple deadlines and huge responsibilities. From keyword analysis to creating content to getting approvals, make it all smooth. Step up your content efforts with our content strategy template.\",\n\t\t\t\t\"icon\": \"#AnchourIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_Content_Strategy_thumb.png\",\n\t\t\t\t\"color\": \"#bf4e85\",\n\t\t\t\t\"baseUrl\": \"977d0a84745bee5e1475c8d80ceb1d6deaf44\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_contentStrategy.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"social_media_calendar\",\n\t\t\t\t\"name\": \"Social Media Calendar\",\n\t\t\t\t\"content\": \"Identify your goal, align your team, determine your schedule interval and channelize every stage of your social media content schedule. Never miss out on any opportunity to give your brand a major boost!\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_social_media_calendar_thumb.png\",\n\t\t\t\t\"color\": \"#2c72df\",\n\t\t\t\t\"baseUrl\": \"977d08b717ad13193419893837ae9c9fbce25\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_socialMedia.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"marketing_campaign_tracker\",\n\t\t\t\t\"name\": \"Marketing Campaign Tracker\",\n\t\t\t\t\"content\": \"Use the Zoho Tables marketing campaign tracker template to plan campaigns, track metrics, automate workflows, and analyze performance.\",\n\t\t\t\t\"icon\": \"#CameraIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_marketing_campaign_thumb.png\",\n\t\t\t\t\"color\": \"#058722\",\n\t\t\t\t\"baseUrl\": \"977d067f6951af2084010a3d1e3e345734bdd\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_marketingCampaignTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"round_table_event_tracker\",\n\t\t\t\t\"name\": \"Round Table Event Tracker\",\n\t\t\t\t\"content\": \"From ideation to managing speakers, agenda, venues, budget, and more. The round table event tracker is equipped with all features to manage events with ease. Empower your team to handle every aspect of your events seamlessly.\",\n\t\t\t\t\"icon\": \"#TargetIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_Roundtable_thumb.png\",\n\t\t\t\t\"color\": \"#af4c41\",\n\t\t\t\t\"baseUrl\": \"977d0089c8dbefa7e40b3ac4e68887ad103af\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_roundTableEvent.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"competitive_analysis\",\n\t\t\t\t\"name\": \"Competitive Analysis\",\n\t\t\t\t\"content\": \"Keeping a close watch on competitors helps you level up, differentiate, and get a deep understanding of the markets you operate it.\",\n\t\t\t\t\"icon\": \"#AnalysisIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_competitiveAnalysis.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"s9pnfb5dfda571e0f48e9aa96461a724013e5\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_competitiveAnalysis.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"keyword_analysis_tracker\",\n\t\t\t\t\"name\": \"Keyword Analysis Tracker\",\n\t\t\t\t\"content\": \"Bringing visitors to your site begins with the right keywords. Organize, track and manage keywords, analyse competitors' metrics, plan content with great insights for your audience and increase conversions with our Keyword Analysis Tracker template.\",\n\t\t\t\t\"icon\": \"#ScreenShotIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_keywordAnalysis.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"s9pnfe7ab76beca724747838de1207a581bd7\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_keywordAnalysis.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"blog_tracker\",\n\t\t\t\t\"name\": \"Blog Tracker\",\n\t\t\t\t\"content\": \"Track everything from planning to publishing your blog posts in one place with our free blog calendar template.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_blogTracker.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"iw3gpdc83b111234d40b0902b49266c900119\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_blogTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"customer_testimonials\",\n\t\t\t\t\"name\": \"Customer Testimonials\",\n\t\t\t\t\"content\": \"Know what your customers have to say about you. Collect feedback from your customers, gain insights on how your products work on the ground and strengthen your brand. Accomplish this with our Customer Testimonials template.\",\n\t\t\t\t\"icon\": \"#ChatIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_customerTestimonial.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"sjd3h4c6f1591d3f944f2b29c973da3d68cd3\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_customerTestimonials.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"pr_and_media_outreach\",\n\t\t\t\t\"name\": \"PR Outreach Management\",\n\t\t\t\t\"content\": \"Are you looking for a way to streamline your PR communications? With the PR Outreach Management template, plan your pitches, organize your media contacts and track your progress on various press releases effortlessly. Enhance your media outreach efforts to improve your brand's credibility.\",\n\t\t\t\t\"icon\": \"#LoudSpeakerIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_pr_outreach_management.png\",\n\t\t\t\t\"color\": \"#af4c41\",\n\t\t\t\t\"baseUrl\": \"sjd3hcc20a741aacf4837b044d226fe7bc00b\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_MediaOutreach.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"meeting_minutes\",\n\t\t\t\t\"name\": \"Meeting minutes\",\n\t\t\t\t\"content\": \"Effortlessly manage your meetings. Centralize documentation, assign tasks, and enhance collaboration—all in one place. Streamline your workflow and make every meeting count!\",\n\t\t\t\t\"icon\": \"#PagesIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_Meeting_Minutes_thumb.png\",\n\t\t\t\t\"color\": \"#bf4e85\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_MeetingMinutes.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"marketing_plan\",\n\t\t\t\t\"name\": \"Marketing Plan\",\n\t\t\t\t\"content\": \"In today's noisy and competitive market, standing out is a challenge. While building an excellent product or providing top-notch service is essential, a clear marketing plan is still necessary. With rapidly evolving trends and shifting consumer preferences, delivering the right message to the right audience is crucial for success. Read on to learn everything you need to know about marketing planning, and use our template to simplify the process.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/marketing-plan-cover.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_MarketingPlan.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"video_production_management\",\n\t\t\t\t\"name\": \"Video Production Management\",\n\t\t\t\t\"content\": \"Video production is an intricate art that demands a delicate balance of creativity, content, collaboration, and organization. From brainstorming ideas to the final edit, each step involves countless tasks, resources, and timelines to manage. And in most cases, teams are overwhelmed by the sheer complexity. To navigate these intricacies and ensure a seamless production process, we are providing you a versatile tool to keep everything on track.\",\n\t\t\t\t\"icon\": \"#PlayerIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/video-production-management-cover.png\",\n\t\t\t\t\"color\": \"#b05807\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_VideoProduction.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"quarterly_social_media_calendar\",\n\t\t\t\t\"name\": \"Quarterly Social Media Calendar\",\n\t\t\t\t\"content\": \"Plan your social media content a quarter at a time, without losing sight of the day-to-day. Map out monthly posts, align everything with your quarterly goals, and stay on top of your entire content flow. This template is made for teams who like to stay organized and think a few steps ahead.\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_quarterly.png\",\n\t\t\t\t\"color\": \"#9277e7\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_quarterlySocialMediaCalendar.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"social_media_calendar_for_influencers\",\n\t\t\t\t\"name\": \"Social Media Calendar for Influencers\",\n\t\t\t\t\"content\": \"If you’re a content creator who lives in the spreadsheet, meet your new best friend! Plan your posts, log brand deals, track deadlines, and monitor performance—but with better aesthetics. Whether you’re a one-person army or have a manager behind the scenes, this template keeps your career beautifully organized.\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_influencers.png\",\n\t\t\t\t\"color\": \"#9277e7\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_socialMediaCalendarForInfluencers.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"social_media_calendar_for_collabs\",\n\t\t\t\t\"name\": \"Social Media Tracker for Collabs\",\n\t\t\t\t\"content\": \"Working with creators across channels? This template keeps everything, from deadlines to deliverables, neatly organized in one place. Track who’s posting what, when it’s due or when it was posted, and how many engagements each post garnered. No more chasing scattered data in chats—just stress-free collabs!\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_collabs.png\",\n\t\t\t\t\"color\": \"#9277e7\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_SocialMedieCalendarForCollabs.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"social_media_calendar_for_campaigns\",\n\t\t\t\t\"name\": \"Social Media Calendar for Campaigns\",\n\t\t\t\t\"content\": \"Launching a new product? Running a festive campaign? This campaign-ready calendar lets you map your social media strategy from start to finish. Track copy, creatives, deadlines, platforms, and work progress in one place. It’s your campaign war room—minus the whiteboards and sticky notes.\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_campaigns.png\",\n\t\t\t\t\"color\": \"#9277e7\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_SocialMedieCalendarForCampaigns.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"social_media_calendar_for_agencies\",\n\t\t\t\t\"name\": \"Social Media Calendar for Agencies\",\n\t\t\t\t\"content\": \"Juggling multiple clients and social media calendars? Manage social media planning across brands, assign tasks to your team, maintain a creative gallery, and track performance—all from this clean, customizable template. No more hopping between spreadsheets or chasing updates on chats. It’s #agencylife, but with less chaos.\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_agencies.png\",\n\t\t\t\t\"color\": \"#9277e7\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_SocialMedieCalendarForAgencies.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"digital_asset_manager_for_small_businesses\",\n\t\t\t\t\"name\": \"Digital Asset Manager for Small Businesses\",\n\t\t\t\t\"content\": \"Juggling assets across drives, folders, and email threads? This digital asset manager template brings everything into one organized central system. Manage photos, videos, documents, and designs with ease. Link assets to projects and track versions. Manage approvals, user permissions, and more. Remove the chaos out of asset management with this free template! \",\n\t\t\t\t\"icon\": \"#FolderIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_digitalAssetManagerSmallBusiness.png\",\n\t\t\t\t\"color\": \"#bf4e85\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_DigitalAssetManagerForSmallBusiness.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"digital_asset_manager_for_publishers\",\n\t\t\t\t\"name\": \"Digital Asset Manager for Publishers\",\n\t\t\t\t\"content\": \"Publishing teams handle hundreds of assets, like manuscripts, cover art, illustrations, and marketing materials, all at once. This DAM template helps you centralize and track every asset. Also, you can link assets to projects, manage contributors, track approvals, and streamline your creative workflows with this fully-customizable Digital Asset Manager template.\",\n\t\t\t\t\"icon\": \"#PagesIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_digitalAssetManagerPublishers.png\",\n\t\t\t\t\"color\": \"#0a7ea8\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_DigitalAssetManagerForPublishers.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"seo_strategy\",\n\t\t\t\t\"name\": \"SEO Strategy\",\n\t\t\t\t\"content\": \"Step-by-step tutorial for marketing teams. Set up keyword tracking, content planning, backlink outreach, and automated workflows in one connected Zoho Tables base. Free template included.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_seo_strategy.png\",\n\t\t\t\t\"color\": \"#af4c41\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_seoStrategy.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"webinar_planning_and_promotion_tracker\",\n\t\t\t\t\"name\": \"Webinar Planning and Promotion Tracker\",\n\t\t\t\t\"content\": \"Manage pre- and post-webinar activities from one place. Track speakers, registrations, marketing, and follow-ups with the Webinar Planning and Promotion Tracker.\",\n\t\t\t\t\"icon\": \"#BaseUserIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_webinar_planning_and_promotion_tracker.png\",\n\t\t\t\t\"color\": \"#697d21\",\n\t\t\t\t\"baseUrl\": \"\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_webinarPlanningPromotionTracker.html\",\n\t\t\t\t\"liveDate\": \"2026-08-28\"\n\t\t\t}\n\n\n\t\t]\n\t},\n\t\"Project Management\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"project_tracker\",\n\t\t\t\t\"name\": \"Project Tracker\",\n\t\t\t\t\"content\": \"Effective project tracking is essential for teams to stay organized, meet deadlines, and achieve goals efficiently. Without a proper system, managing a project—tasks, resources, and timelines—can become overwhelming and cause delays.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_project_tracker_thumb.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"977d099dd414f5e274b5a8e851eb61f1e6f7f\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_projectTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"project_management_for_freelancers\",\n\t\t\t\t\"name\": \"Project Management for Freelancers\",\n\t\t\t\t\"content\": \"What if you had a solution that allowed you to focus solely on your actual work? Imagine having a streamlined way to manage all your clients, track the work you do for them, and manage invoices in their names. With the Project Management template for Freelancers, you gain more time and freedom to dedicate to your core tasks. Don't wait any longer – start working more efficiently today.\",\n\t\t\t\t\"icon\": \"#FolderIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_projectMangementFreelancer.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"sn4n785629326440f43a382fdde43dd648791\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_projectManagementFreelance.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"Personal\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"cars_hunting\",\n\t\t\t\t\"name\": \"Cars Hunting\",\n\t\t\t\t\"content\": \"Thinking about buying a car? Set your budget & priorities, organize all your research and compare models & price. Keep track of all the important information in a single place. Be well-informed about your options. that meet your needs. Make a decision that's worth your investment.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_carSale.png\",\n\t\t\t\t\"color\": \"#0a7ea8\",\n\t\t\t\t\"baseUrl\": \"8nx52d8ea2ca331a746fab7572d045e568521\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_carSale.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"personal_cookbook\",\n\t\t\t\t\"name\": \"Personal Cookbook\",\n\t\t\t\t\"content\": \"What's cooking? Our cookbook is! From your family's secret recipes to your own creations, categorize and collage your sumptuous delicacies with appetizing images that trigger your taste buds.\",\n\t\t\t\t\"icon\": \"#CoffeeIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_Cookbook_thumb.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"ryozzcc1924ff44cc4826abde6414c0f1c5a7\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_personalCookBook.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"household_chores\",\n\t\t\t\t\"name\": \"Household Chores\",\n\t\t\t\t\"content\": \"Managing household chores can be taxing. Use our household chores template to organize your daily tasks and responsibilities conveniently with information like chores to do, grocery lists, assigned family members and task status. Make your house a happy home by letting everyone contribute to keeping it clean and organized.\",\n\t\t\t\t\"icon\": \"#HomeIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_Household_chores_thumb.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"ryozz91bf95cde92f485ab9a527f93a1b0376\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_houseHoldCores.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"split_and_track_expense\",\n\t\t\t\t\"name\": \"Split & Track Expense\",\n\t\t\t\t\"content\": \"Struggling to find a way to settle payments in your gang? Skip uncomfortable phone calls and text threads. With the Split & Track Expense template, split the bills with your friends, track bill dues and manage payment status amongst group of friends effortlessly.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_splitTrackExpenses.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"g0pu91560976edff64b38ace4c3cb0ed0d03a\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_personalSplitExpenses.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"meal_planner\",\n\t\t\t\t\"name\": \"Meal Planner\",\n\t\t\t\t\"content\": \"Are you frantically searching for recipe ideas & making last-minute meal decisions? It can be daunting to figure out what to cook daily, what your family prefers, and what you have in your pantry. Make our template a canvas for creating culinary delights with sections dedicated to each day, spaces to jot down meals, and efficient grocery planning.\",\n\t\t\t\t\"icon\": \"#HomeIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_mealPlanner.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"cv117e5f0d1b47c76452db51aeebd64c8bd67\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_mealPlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"house_hunting\",\n\t\t\t\t\"name\": \"House Hunting\",\n\t\t\t\t\"content\": \"Looking to buy a new home? Discover your dream home faster with our user-friendly property listing template. Our intuitive interface simplifies your search, allowing you to navigate listings effortlessly. Start your house-hunting journey today!\",\n\t\t\t\t\"icon\": \"#HomeIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/HouseHuntingCover.png\",\n\t\t\t\t\"color\": \"#058722\",\n\t\t\t\t\"baseUrl\": \"cv117e5f0d1b47c76452db51aeebd64c8bd67\",\n\t\t\t\t\"previewUrl\": \"/templatePreviewPage_houseHunting.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"subscription_manager\",\n\t\t\t\t\"name\": \"Subscription Manager\",\n\t\t\t\t\"content\": \"This Subscription Manager Template is designed to help you track and manage all your recurring services, utilities, and software subscriptions in one place. Whether you’re managing household bills, personal entertainment subscriptions, or business software, this template keeps everything organized and easy to monitor.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_subscription_manager.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_SubscriptionManager.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"house_party_planner\",\n\t\t\t\t\"name\": \"House Party Planner\",\n\t\t\t\t\"content\": \"The House Party Planner is designed to streamline the organization of house parties by keeping all essential details in one place. This template ensures you can manage guest lists, plan events, organize food and drinks, and track all necessary supplies efficiently. With customizable views and structured tables, this base simplifies the process of planning and executing a memorable party.\",\n\t\t\t\t\"icon\": \"#HomeIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_houseparty.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_HousePartyPlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"group_trip_manager\",\n\t\t\t\t\"name\": \"Group Trip Manager\",\n\t\t\t\t\"content\": \"This trip manager template is designed to simplify the planning and organization of group trips. With dedicated tables for destinations, accommodations, activities, travel bookings, and traveller information, it ensures every detail is captured and linked for a seamless trip experience. You can visualize your itinerary through calendar views and track the status of accommodation bookings, travel tickets, and traveller confirmations using Kanban boards. Automations notify you when accommodation and travel bookings are confirmed or when new travellers are added, making group coordination easier. Costs for hotels, activities, and tickets are linked to each destination, offering a complete overview of trip expenses.\",\n\t\t\t\t\"icon\": \"#BaseUsersIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_grouptrip.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_GroupTripManager.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"gifts_planner\",\n\t\t\t\t\"name\": \"Gifts Planner\",\n\t\t\t\t\"content\": \"The Gift Planning is a practical solution for organizing and tracking gift purchases for any occasion. Whether you’re preparing for holidays, birthdays, anniversaries, or special events, this template ensures you stay on top of your gifting plans. With fields to manage gift details, you can streamline your gift-buying process and eliminate last-minute stress.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_giftplanner.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_GiftsPlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"trip_planner\",\n\t\t\t\t\"name\": \"Trip Planner\",\n\t\t\t\t\"content\": \"This simple trip planner template is designed to help you efficiently organize your travel plans. With tables for destinations and hotels, it allows you to list all the places you'll visit and map the accommodations for each destination from a separate table. You can visualize your trip timeline using a calendar view that displays the trip dates, and track the status of your accommodations with a Kanban board for easy organization.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_tripplanner.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_TripPlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"trip_accommodation_manager\",\n\t\t\t\t\"name\": \"Trip Accommodation Manager\",\n\t\t\t\t\"content\": \"This template is designed to help you list and manage all accommodation options for a trip. You can track the booking status of each accommodation using Kanban views and easily view all bookings on a calendar to ensure everything is aligned with your travel dates.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_tripaccomodationmanager.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_TripAccomodationManager.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"destination_wishlist\",\n\t\t\t\t\"name\": \"Destination Wishlist\",\n\t\t\t\t\"content\": \"This template is perfect for creating and organizing your travel wishlist. It allows you to list all the destinations you're interested in visiting, along with the activities available at each location. You can also include photos to visually capture the essence of each destination, helping you plan and prioritize future trips.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_destinationwishlist.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_DestinationWishlist.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"fitness_planner\",\n\t\t\t\t\"name\": \"2026 Fitness Planner\",\n\t\t\t\t\"content\": \"New year, new rhythm. The free Fitness Planner template helps you reset your fitness goals, build healthier routines, and track progress at your own pace. From daily workouts to habit check-ins, start the new year feeling stronger, more consistent, and in control.\",\n\t\t\t\t\"icon\": \"#CalendarIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_fitness_planner.png\",\n\t\t\t\t\"color\": \"#a44ca8\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_fitnessPlanner.html\"\n\t\t\t},\t\t\t\n\t\t\t{\n\t\t\t\t\"id\": \"travel_planner\",\n\t\t\t\t\"name\": \"2026 Travel Planner\",\n\t\t\t\t\"content\": \"New year, new places to explore. The free Travel Planner template helps you turn travel dreams into plans, organize destinations, itineraries, budgets, and bookings in one space. Plan ahead, stay organized, and make the near year, a year full of memorable journeys.\",\n\t\t\t\t\"icon\": \"#AnchourIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_travel_planner.png\",\n\t\t\t\t\"color\": \"#e3a605\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_travelPlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"work_life_planner\",\n\t\t\t\t\"name\": \"2026 Work and Life Planner\",\n\t\t\t\t\"content\": \"Begin the year with intention. The free Work and Life Planner template helps you plan goals, organize tasks, design routines, and make space for what matters most. Start 2026 feeling focused, balanced, and ready for the year ahead.\",\n\t\t\t\t\"icon\": \"#ImageIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_work_life_planner.png\",\n\t\t\t\t\"color\": \"#f283a7\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_workLifePlanner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\"id\": \"ipl_2026_watch_party_tracker\",\n\t\t\t\"name\": \"IPL 2026 Watch Party Tracker\",\n\t\t\t\"content\": \"Turn every match into a moment with your IPL 2026 Watch Party Tracker. Stay on top of matches, track team points, relive highlights in the gallery, and plan epic watch parties, all in one place.\",\n\t\t\t\"icon\": \"#GlassCupIcon\",\n\t\t\t\"className\": \"\",\n\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_ipl_2026_watch_party_tracker.png\",\n\t\t\t\"color\": \"#2c72df\",\n\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\"previewUrl\": \"/templatesPreviewPage_ipl2026WatchPartyTracker.html\"\n\t\t\t}\n\n\t\t]\n\t},\n\t\"Finance\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"budget_deficit_management\",\n\t\t\t\t\"name\": \"Simple Budget Tracker\",\n\t\t\t\t\"content\": \"Zoho Tables' budget tracker template helps you plan your financial goals, allocate resources, and track expenses. Start your journey towards a healthy cash flow today.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_budgetDeficit.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"g0pu98bdc323ae3ed461fadadf562fc3b05f7\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_budgetManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"expense_tracker\",\n\t\t\t\t\"name\": \"Expense Tracker\",\n\t\t\t\t\"content\": \"The ability to monitor costs in your business is a superpower. Simplify tracking, calculating and managing all your company's spendings - from taxes to daily expenses - in a single place with the Expense Tracker template.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_expenseTracker.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"lxbxl3124afae7d864f1189839c1ee1f0a351\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_expenseTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"cash_flow_statement\",\n\t\t\t\t\"name\": \"Cash Flow Statement\",\n\t\t\t\t\"content\": \"Make every dollar count! Paint a vivid picture of how money moves within your business. Use our cash flow statement template to gain a holistic view of cash inflows and outflows by categorising the operating, investing, and financing activities. Identify periods of cash surplus or shortage for optimal financial management.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_cashFlowStatement.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"jdi032b6216c8443a4317b7fb8c9149ce0044\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_cashFlowStatement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"balance_sheet\",\n\t\t\t\t\"name\": \"Balance Sheet\",\n\t\t\t\t\"content\": \"Unlock clarity on your company's financial position and make informed decisions about investments, financing, and strategic initiatives. Our balance sheet template provides a snapshot of your financial health, allowing you to track assets, liabilities, and equity with ease. Make the right financial moves by discovering your economic sustainability.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_balanceSheet.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"spx1jb0014c53a5294a5aabf209f1ac724db6\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_balanceSheet.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"invoice_tracker\",\n\t\t\t\t\"name\": \"Invoice Tracker\",\n\t\t\t\t\"content\": \"Track, organize, and get paid faster with our easy-to-use invoice tracker. Maintain individual transaction records, upload customer invoices, and compute accurate values using formulas that track credit balance, payment received, and total outstanding value. Simplify your invoice management process for timely payments.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_invoiceTracker.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"54g1c296bb6cb27264c01addfd418afb39f62\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_invoiceTracker.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"order_tracking_and_invoicing\",\n\t\t\t\t\"name\": \"Order Tracking and Invoicing\",\n\t\t\t\t\"content\": \"Finding it hard to track an order's progress or wondering if an invoice has been raised for the completed projects? Take charge of each project, track the number of hours taken and use our built-in formula to compute it with the hourly rate & tax value. Manage invoices against each project, keep an eye on nearing payment due dates — all in one place.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_orderTrackingInvoice.png\",\n\t\t\t\t\"color\": \"#5565ce\",\n\t\t\t\t\"baseUrl\": \"lxbxl1f9f55b27c6e42ab844a5cb000f9033f\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_orderTrackingInvoicing.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"finance_planner\",\n\t\t\t\t\"name\": \"2026 Finance Planner\",\n\t\t\t\t\"content\": \"Start the year with clarity and confidence. The free Finance Planner template helps you map out financial goals, track spending, plan budgets, and grow savings, all from day one. Set smarter money habits in January and carry them through the rest of the year.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_finance_planner.png\",\n\t\t\t\t\"color\": \"#61c3f2\",\n\t\t\t\t\"baseUrl\": \"2obqcabd9c7853efb4cb397e5957cd2d6c617\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_financePlanner.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"Operations\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"it_asset_management\",\n\t\t\t\t\"name\": \"IT Asset Manager\",\n\t\t\t\t\"content\": \"Tracking IT assets is like trying to keep up with a constantly moving puzzle—between hardware, software, licenses, and warranties, things can easily slip through the cracks. And managing these components with a spreadsheet? That’s a recipe for trouble. But with our IT asset manager, you can stay organized and in control, so you never lose track of valuable tech again.\",\n\t\t\t\t\"icon\": \"#DevelopmentIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_itAssetManagement.png\",\n\t\t\t\t\"color\": \"#0a7ea8\",\n\t\t\t\t\"baseUrl\": \"ji4mf3e4d778e32ff4af7926679250dd40287\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_itAssetManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"it_service_request_management\",\n\t\t\t\t\"name\": \"IT Service Request Management\",\n\t\t\t\t\"content\": \"From resolving technical issues to supporting your teams with their technology requirements, your IT team has much on their plate. Why burden them with the additional challenge of organizing and managing their workload? With our IT service request management template, your IT team can effortlessly handle service requests and efficiently track the progress of individual requests. Simplify the process and empower your IT team to deliver seamless service.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_itServiceReqManagement.png\",\n\t\t\t\t\"color\": \"#0a7ea8\",\n\t\t\t\t\"baseUrl\": \"m6mk579c8eb21da8a462d8134f2a245de9fb6\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_itServiceReqManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"purchase_order_management\",\n\t\t\t\t\"name\": \"Purchase Order Management\",\n\t\t\t\t\"content\": \"From taking control of spending to managing unexpected expenses, staying in sync with your business's needs is essential. Simplify the process by streamlining new requests from your team, purchase orders, and vendor details - all in one place with our purchase order management template. Plan, coordinate, and execute purchases in the simplest way.\",\n\t\t\t\t\"icon\": \"#ShoppingIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_purchaseOrderManagement.png\",\n\t\t\t\t\"color\": \"#af4c41\",\n\t\t\t\t\"baseUrl\": \"sm3452bc284e391c14c1c8d9440e76c348cbb\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_purchaseOrderProcess.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"facilities_management\",\n\t\t\t\t\"name\": \"Facilities Management\",\n\t\t\t\t\"content\": \"Achieve a safe and seamless facilities management process with our customizable template. Perfect for tracking requests, assets, progress, and much more.\",\n\t\t\t\t\"icon\": \"#BulbIcon\",\n\t\t\t\t\"className\": \"tl-templateBGPos-inherit\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_facilitiesManagement.png\",\n\t\t\t\t\"color\": \"#bf4e85\",\n\t\t\t\t\"baseUrl\": \"sq3ljb6184e37b142415e87bd00f1dd41ef63\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_facilitiesManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"contract_management\",\n\t\t\t\t\"name\": \"Contract Management\",\n\t\t\t\t\"content\": \"From creating and reviewing a contract to finalizing and renewing it, every step of the contract lifecycle carries significant responsibility that requires competent management. Consolidate all your contracts and facilitate cross-functional collaboration with our Contract Management template. Effortlessly manage your business's contracts and ensure seamless operations throughout the entire process.\",\n\t\t\t\t\"icon\": \"#BookIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_contractManagement.png\",\n\t\t\t\t\"color\": \"#576168\",\n\t\t\t\t\"baseUrl\": \"6hpjg35b3ad40af2c4ac1bc638c969d76077a\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_contractManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"tender_management\",\n\t\t\t\t\"name\": \"Tender Management\",\n\t\t\t\t\"content\": \"Choosing a bid is not solely about who has quoted the cheapest price. If you're looking for an easy way to manage and evaluate proposals based on the criteria you've set, then you're in the right place with our Tender Management template. Take the hassle out of bid selection and ensure you choose the best-suited proposal for your needs.\",\n\t\t\t\t\"icon\": \"#TagsIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_tenderManagement.png\",\n\t\t\t\t\"color\": \"#058722\",\n\t\t\t\t\"baseUrl\": \"6hpjgb5706b1a6536424ea73a03120697260b\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_tenderManagement.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"donation_management\",\n\t\t\t\t\"name\": \"Donation Management\",\n\t\t\t\t\"content\": \"This template is designed to streamline the planning and tracking of donations for various campaigns, particularly around high-impact seasons like Thanksgiving and the holiday season. With dedicated tables for Donations, Campaigns, and Team members, it enables efficient management of donor information, donation records, and campaign goals. The template also incorporates volunteer assignments, allowing for a well-coordinated approach to campaign execution and support.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_donationmanagement.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"6hpjgb5706b1a6536424ea73a03120697260b\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_donationManagement.html\"\n\t\t\t}\n\t\t]\n\t},\n\t\"Event Management\": {\n\t\t\"Templates\": [\n\t\t\t{\n\t\t\t\t\"id\": \"event_planner\",\n\t\t\t\t\"name\": \"Event Planner\",\n\t\t\t\t\"content\": \"Event planning is an art that seamlessly blends creativity, precision, and a touch of magic to turn an idea into a memorable experience. Whether you're organizing an intimate birthday party or a grand corporate event, strong organizational skills and a keen eye for detail are essential for success. Tackling problems as they arise and staying composed under pressure are also key to mastering the art of event planning. To help you get started, we’ve created an easy-to-use event planner template that'll get the ball rolling.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/event-planing-cover.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"ji4mf3e4d778e32ff4af7926679250dd40287\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_event_planner.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"event_scheduling\",\n\t\t\t\t\"name\": \"Event Scheduling\",\n\t\t\t\t\"content\": \"Plan and manage events easily with Zoho Tables' Event Scheduling template. Organize sessions, speakers, and activities, and plan and track schedules to ensure everything runs on time. Perfect for conferences, workshops, or any event, it’s customizable to fit your unique needs. Simplify your event planning and keep your team aligned effortlessly!\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_eventShedule.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"ji4mf3e4d778e32ff4af7926679250dd40287\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_eventSheduling.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"event_to_do_list\",\n\t\t\t\t\"name\": \"Event To-do List\",\n\t\t\t\t\"content\": \"Stay on top of your event planning with Zoho Tables' Event To-Do List template. Break down tasks, assign responsibilities, and monitor progress all in one place. With categorized lists and clear deadlines, you can ensure no detail is overlooked. This customizable template is ideal for organizing events of any scale. Simplify planning and execute your event flawlessly!\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_eventTodoList.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"ji4mf3e4d778e32ff4af7926679250dd40287\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_eventTodoList.html\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"id\": \"event_marketing\",\n\t\t\t\t\"name\": \"Event Marketing\",\n\t\t\t\t\"content\": \"Promote your events more effectively with Zoho Tables' Event Marketing template. Plan campaigns, track budgets, and manage channels from a centralized location. Monitor deadlines, assign tasks, and measure campaign success with ease. Streamline your marketing efforts and drive maximum engagement with this customizable template.\",\n\t\t\t\t\"icon\": \"#BriefCaseIcon\",\n\t\t\t\t\"className\": \"\",\n\t\t\t\t\"imageUrl\": \"images/lp/templates/template_cover_image_eventMarketing.png\",\n\t\t\t\t\"color\": \"#7a62c4\",\n\t\t\t\t\"baseUrl\": \"ji4mf3e4d778e32ff4af7926679250dd40287\",\n\t\t\t\t\"previewUrl\": \"/templatesPreviewPage_eventMarketing.html\"\n\t\t\t}\n\t\t]\n\t}\n\n}\n\n\nexport class TemplatesManager {\n\n\n\tprivate readonly templateManagerEventHandler         : ITemplateManagerEventHandler\n\t// DOM\n\tprivate readonly templatePanel                       : HTMLDivElement\n\tprivate readonly templatesLeftPanelCategoryList      : HTMLUListElement\n\tprivate readonly templatesLeftPanelSearchInputBox    : HTMLInputElement\n\tprivate readonly templatesRightPanelNoResult         : HTMLDivElement\n\tprivate readonly templatesRightPanelTemplates        : HTMLDivElement\n\tprivate readonly templatesRightPanelCategoryContainer: HTMLDivElement\n\n\tprivate readonly templateRightSectionForIntersectionObserver: HTMLDivElement\n\tprivate lastScrollY: number;\n\tprivate isScrollingDown: boolean;\n\tprivate isScrollingUp: boolean;\n\n\t// Data\n\tprivate readonly templateData                        : TemplateData\n\t// State\n\tprivate readonly categoryMap                         : Map<CategoryID, ITemplateCategory>\n\tprivate currentFocusedCategory                       : null | CategoryID\n\n\tconstructor(templateManagerEventHandler: ITemplateManagerEventHandler){\n\n\t\tconst templatePanelTemplate               = getTemplate('templatesPanelTemplate') as HTMLTemplateElement\n\n\t\tthis.templateManagerEventHandler          = templateManagerEventHandler\n\n\t\tthis.templatePanel                        = templatePanelTemplate.querySelector('.templatePanel') as HTMLDivElement\n\t\tthis.templatesLeftPanelCategoryList       = this.templatePanel.querySelector('.templatesLeftPanelCategoryList') as HTMLUListElement\n\t\tthis.templatesLeftPanelSearchInputBox     = this.templatePanel.querySelector('.templatesLeftPanelSearchInputBox') as HTMLInputElement\n\t\tthis.templatesRightPanelNoResult          = this.templatePanel.querySelector('.templatesRightPanelNoResult') as HTMLDivElement\n\t\tthis.templatesRightPanelTemplates         = this.templatePanel.querySelector('.templatesRightPanelTemplates') as HTMLDivElement\n\t\tthis.templatesRightPanelCategoryContainer = this.templatePanel.querySelector('.templatesRightPanelCategoryContainer') as HTMLDivElement\n\t\t\n\t\tthis.templateRightSectionForIntersectionObserver = this.templatePanel.querySelector('.tl-templateSecRight') as HTMLDivElement\n\t\tthis.lastScrollY = 0;\n\t\tthis.isScrollingDown = false;\n\t\tthis.isScrollingUp = false;\n\n\t\tthis.templateData                         = new TemplateData(templateJSON)\n\t\tthis.categoryMap                          = new Map<CategoryID, ITemplateCategory>()\n\t\tthis.currentFocusedCategory               = null\n\t\tthis.init()\n\t}\n\n\tappendTo(parentDom: HTMLElement){\n\t\tparentDom.append(this.templatePanel)\n\t}\n\n\tremove(){\n\t\tthis.templatePanel.remove()\n\t}\n\n\t// Other API's\n\n\tprivate init(){\n\t\tthis.templateData.iterateEachCategory(this.processCategory.bind(this))\n\t\tthis.setRightLeftPanelIntersectionObserver()\n\t\tthis.addEventListener()\n\t}\n\n\tprivate processCategory(categoryData: ICategoryData){\n\n\t\tconst categoryID                   = categoryData.getCategoryID()\n\n\t\t// For Right Panel\n\t\tconst templateCategoryDataProvider = new TemplatesManager.TemplateManagerAsTemplateCategoryDataProvider(this, categoryID)\n\t\tconst templateCategoryEventHandler = new TemplatesManager.TemplateManagerAsTemplateCategoryEventHandler(this, categoryID)\n\t\tconst templateCategory             = new TemplateCategory(templateCategoryDataProvider, templateCategoryEventHandler)\n\t\ttemplateCategory.appendTo(this.templatesRightPanelCategoryContainer)\n\t\ttemplateCategory.setCategoryID(categoryID)\n\n\t\t// For Left Panel\n\t\tconst leftPanelCategory           = document.createElement('li')\n\t\tconst categoryAnchorElement       = document.createElement('a')\n\t\tcategoryAnchorElement.href        = `#${categoryID}`\n\t\tcategoryAnchorElement.textContent = categoryData.getCategoryName()\n\t\tleftPanelCategory.classList.add('ztlp-categoryList')\n\t\tleftPanelCategory.classList.add(categoryID)\n\t\tleftPanelCategory.append(categoryAnchorElement)\n\n\t\tthis.templatesLeftPanelCategoryList.append(leftPanelCategory)\n\t\tthis.categoryMap.set(categoryID, templateCategory)\n\t}\n\n\tprivate addEventListener() {\n\t\tthis.templatesLeftPanelSearchInputBox.oninput = (ev) => {\n\t\t\tconst filteredID = this.filterTemplates(this.templatesLeftPanelSearchInputBox.value)\n\t\t}\n\t}\n\n\tprivate filterTemplates(searchInput: string) {\n\t\tconst showTemplates = this.templateData.forEachCategory(category => {\n\t\t\treturn category.forEachTemplate(template => {\n\t\t\t\tif (template.getTemplateName().toLowerCase().includes(searchInput.toLowerCase())) { //|| template.getTemplateDescription().includes(searchInput)) {\n\t\t\t\t\treturn template.getTemplateID()\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\t\tconst hideTemplates  = this.templateData.forEachCategory(category => {\n\t\t\treturn category.forEachTemplate(template => {\n\t\t\t\tif (!(template.getTemplateName().toLowerCase().includes(searchInput.toLowerCase()))) { //|| template.getTemplateDescription().includes(searchInput))) {\n\t\t\t\t\treturn template.getTemplateID()\n\t\t\t\t}\n\t\t\t})\n\t\t})\n\n\t\tthis.showTemplates(showTemplates)\n\t\tthis.hideTemplates(hideTemplates)\n\t}\n\n\tprivate showTemplates(categories: any[]) {\n\t\tif (categories.length === 0) {\n\t\t\tthis.showSearchNoResult()\n\t\t} else {\n\t\t\tthis.hideSearchNoResult()\n\t\t\tcategories.forEach(category => {\n\t\t\t\tconst categoryID       = Array.from(category.keys())[0] as string\n\t\t\t\tconst templateIDs      = category.get(categoryID)\n\t\t\t\tconst templateCategory = this.categoryMap.get(categoryID) as TemplateCategory\n\t\t\t\ttemplateIDs.forEach((templateID: string) => templateCategory.showTemplate(templateID))\n\t\t\t\ttemplateCategory.showCategory()\n\t\t\t})\n\t\t}\n\t}\n\n\tprivate hideTemplates(categories: any[]) {\n\t\tcategories.forEach(category => {\n\t\t\tconst categoryID       = Array.from(category.keys())[0] as string\n\t\t\tconst templatesCount   = this.templateData.getTemplateOrder(categoryID).length\n\t\t\tconst templateIDs      = category.get(categoryID)\n\t\t\tconst hideTemplatesCount = templateIDs.length\n\t\t\tconst templateCategory = this.categoryMap.get(categoryID) as TemplateCategory\n\t\t\ttemplateIDs.forEach((templateID: string) => templateCategory.hideTemplate(templateID))\n\t\t\thideTemplatesCount === templatesCount && templateCategory.hideCategory()\n\t\t})\n\t}\n\n\tprivate showSearchNoResult(){\n\t\tthis.templatesRightPanelNoResult.classList.remove('hide')\n\t\tthis.templatesRightPanelTemplates.classList.add('hide')\n\t}\n\n\tprivate hideSearchNoResult(){\n\t\tthis.templatesRightPanelNoResult.classList.add('hide')\n\t\tthis.templatesRightPanelTemplates.classList.remove('hide')\n\t}\n\n\tprivate setRightLeftPanelIntersectionObserver(){\n\t\tconst properties = {\n\t\t\troot: this.templateRightSectionForIntersectionObserver,\n\t\t\tthreshold : 0.33\n\t\t}\n\n\t\tconst rightPanelCategories = Array.from(this.templatesRightPanelCategoryContainer.querySelectorAll('.templateCategory'))\n\n\t\tconst observer = new IntersectionObserver((entries) => {\n\t\t\tentries.forEach(entry => {\n\t\t\t\tif (entry.isIntersecting) {\n\t\t\t\t\tconst categoryID = entry.target.id;\n\n\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.remove(ACTIVE)\n\t\t\t\t\tthis.currentFocusedCategory = categoryID;\n\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.add(ACTIVE)\n\n\t\t\t\t} else {\n\t\t\t\t\tif(this.isScrollingDown && !this.isScrollingUp) {\n\t\t\t\t\t\t// scrolling down\n\t\t\t\t\t\tconst nextCategory = entry.target.nextElementSibling as HTMLDivElement;\n\t\t\t\t\t\tconst categoryID   = nextCategory.id;\n\n\t\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.remove(ACTIVE)\n\t\t\t\t\t\tthis.currentFocusedCategory = categoryID;\n\t\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.add(ACTIVE)\n\t\t\t\t\t}\n\n\t\t\t\t\tif(!this.isScrollingDown && this.isScrollingUp) {\n\t\t\t\t\t\t// scrolling up\n\t\t\t\t\t\tconst previousCategory = entry.target.previousElementSibling as HTMLDivElement;\n\t\t\t\t\t\tconst categoryID       = previousCategory.id;\n\n\t\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.remove(ACTIVE)\n\t\t\t\t\t\tthis.currentFocusedCategory = categoryID;\n\t\t\t\t\t\tthis.templatesLeftPanelCategoryList.querySelector(`.${this.currentFocusedCategory}`)?.classList.add(ACTIVE)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\t\t}, properties)\n\n\t\trightPanelCategories.forEach(category => observer.observe(category))\n\n\t\t// this scroll listener is used to determine the scroll direction, used in handling the intersection observer logic\n\t\tthis.templateRightSectionForIntersectionObserver.addEventListener('scroll', () => {\n\t\t\tconst currentScrollY = this.templateRightSectionForIntersectionObserver.scrollTop;\n\t\t  \n\t\t\tif(currentScrollY > this.lastScrollY) {\n\t\t\t  this.isScrollingDown = true;\n\t\t\t  this.isScrollingUp   = false;\n\t\t\t}\n\t\t\t\n\t\t\tif(currentScrollY < this.lastScrollY) {\n\t\t\t  this.isScrollingDown = false;\n\t\t\t  this.isScrollingUp   = true;\n\t\t\t}\n\t\t  \n\t\t\tthis.lastScrollY = currentScrollY;\n\t\t});\n\t}\n\n\t// Data Provider API's\n\n\tprivate getTemplateBackgroundColour(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateBackgroundColor(categoryID, templateID)\n\t}\n\n\tprivate getTemplateBackgroundImageUrl(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst imageUrl = getCDNStaticURL(this.templateData.getTemplateImageUrl(categoryID, templateID))\n\t\treturn imageUrl\n\t}\n\n\tprivate getTemplateCategoryName(categoryID: CategoryID) {\n\t\treturn this.templateData.getCategoryName(categoryID)\n\t}\n\n\tprivate getTemplateDescription(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateDescription(categoryID, templateID)\n\t}\n\n\tprivate getTemplateIconID(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateIcon(categoryID, templateID)\n\t}\n\n\tprivate getTemplateClassName(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateClassName(categoryID, templateID)\n\t}\n\n\tprivate getTemplateIsNew(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateIsNew(categoryID, templateID)\n\t}\n\n\tprivate getTemplateName(categoryID: CategoryID, templateID: TemplateID) {\n\t\treturn this.templateData.getTemplateName(categoryID, templateID)\n\t}\n\n\tprivate getTemplateOrder(categoryID: CategoryID) {\n\t\treturn this.templateData.getTemplateOrder(categoryID)\n\t}\n\n\t// Event Handler API's\n\n\tprivate templatePreviewButtonClick(categoryID: CategoryID, templateID: TemplateID) {\n\t\tconst previewUrl = this.templateData.getTemplatePreviewUrl(categoryID, templateID)\n\t\tthis.templateManagerEventHandler.onTemplatePreviewButtonClick(previewUrl)\n\t}\n\n\tprivate useTemplateButtonClick(categoryID: CategoryID, templateID: TemplateID) {\n\t\t// const templateBaseUrl = this.templateData.getTemplateBaseUrl(categoryID, templateID)\n\t\t// this.templateManagerEventHandler.onUseTemplateButtonClick(templateBaseUrl)\n\t\tconst templateIDForServer = this.templateData.getTemplateIDForServer(categoryID, templateID)\n\t\tthis.templateManagerEventHandler.onUseTemplateButtonClick(templateIDForServer)\n\t}\n\n\tprivate useTemplateWithoutDataButtonClick(categoryID: CategoryID, templateID: TemplateID) {\n\t\t// const templateBaseUrl = this.templateData.getTemplateBaseUrl(categoryID, templateID)\n\t\t// this.templateManagerEventHandler.onUseTemplateWithoutDataButtonClick(templateBaseUrl)\n\t\tconst templateIDForServer = this.templateData.getTemplateIDForServer(categoryID, templateID)\n\t\tthis.templateManagerEventHandler.onUseTemplateWithoutDataButtonClick(templateIDForServer)\n\t}\n\n\tstatic TemplateManagerAsTemplateCategoryDataProvider = class implements ITemplateCategoryDataProvider{\n\t\t\n\t\tprivate readonly context   : TemplatesManager\n\t\tprivate readonly categoryID: CategoryID\n\n\t\tconstructor(context: TemplatesManager, categoryID: CategoryID){\n\t\t\tthis.context    = context\n\t\t\tthis.categoryID = categoryID\n\t\t}\n\t\t\n\t\tgetTemplateBackgroundColour(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateBackgroundColour(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateBackgroundImageUrl(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateBackgroundImageUrl(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateCategoryName() {\n\t\t\treturn this.context.getTemplateCategoryName(this.categoryID)\n\t\t}\n\n\t\tgetTemplateDescription(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateDescription(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateIconID(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateIconID(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateClassName(templateID: TemplateID): string {\n\t\t\treturn this.context.getTemplateClassName(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateIsNew(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateIsNew(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateName(templateID: TemplateID) {\n\t\t\treturn this.context.getTemplateName(this.categoryID, templateID)\n\t\t}\n\n\t\tgetTemplateOrder() {\n\t\t\treturn this.context.getTemplateOrder(this.categoryID)\n\t\t}\n\t\t\n\t}\n\n\tstatic TemplateManagerAsTemplateCategoryEventHandler = class implements ITemplateCategoryEventHandler{\n\t\t\n\t\tprivate readonly context   : TemplatesManager\n\t\tprivate readonly categoryID: CategoryID\n\n\t\tconstructor(context: TemplatesManager, categoryID: CategoryID){\n\t\t\tthis.context    = context\n\t\t\tthis.categoryID = categoryID\n\t\t}\n\t\t\n\t\tonTemplatePreviewButtonClick(templateID: TemplateID){\n\t\t\tthis.context.templatePreviewButtonClick(this.categoryID, templateID)\n\t\t}\n\n\t\tonUseTemplateButtonClick(templateID: TemplateID){\n\t\t\tthis.context.useTemplateButtonClick(this.categoryID, templateID)\n\t\t}\n\n\t\tonUseTemplateWithoutDataButtonClick(templateID: TemplateID){\n\t\t\tthis.context.useTemplateWithoutDataButtonClick(this.categoryID, templateID)\n\t\t}\n\t\t\n\t}\n\n}\n","import { TemplatesManager } from \"../Components/Templates/Controller/Implement/TemplatesManager\"\nimport { ITemplateManagerEventHandler } from \"../Components/Templates/Controller/Interface/ITemplateManagerEventHandler\"\n\nexport class TemplatesListingPage {\n\n    private readonly templatesListingPage       : HTMLElement\n    private readonly templatesContainer         : HTMLElement\n    private readonly templateManagerEventHandler: ITemplateManagerEventHandler\n    private readonly templateManager            : TemplatesManager\n\n\tconstructor(){\n\n        this.templatesListingPage        = document.querySelector('.templatesListingPage') as HTMLElement\n        this.templatesContainer          = this.templatesListingPage.querySelector('.templatesContainer') as HTMLElement\n        this.templateManagerEventHandler = new TemplatesListingPage.TemplatesListingPageAsTemplatesManager(this)\n        this.templateManager             = new TemplatesManager(this.templateManagerEventHandler)\n\n        this.templateManager.appendTo(this.templatesContainer)\n\t\t\n\t}\n\n    private templatePreviewButtonClick(templatePreviewUrl: string){\n\t\twindow.open(templatePreviewUrl , '_self')\n    }\n\n    private useTemplateButtonClick(templateBaseUrl: string) {\n\t\tdocument.body.classList.add('ZT-fullPageLoaderActive')\n        const myTimeout = setTimeout(onExecute, 2000);\n        function onExecute() {\n            document.body.classList.remove('ZT-fullPageLoaderActive')\n            const url = `/createBaseFromTemplates.do?TEMPLATE_ID=${templateBaseUrl}&IS_SAMPLE_DATA_NEEDED=true`\n            globalThis.open(url, '_self')\n        }\n       \n    }\n\n    private useTemplateWithoutDataButtonClick(templateBaseUrl: string){\n        document.body.classList.add('ZT-fullPageLoaderActive')\n        const myTimeout = setTimeout(onExecute, 2000);\n        function onExecute() {\n            document.body.classList.remove('ZT-fullPageLoaderActive')\n            const url = `/createBaseFromTemplates.do?TEMPLATE_ID=${templateBaseUrl}&IS_SAMPLE_DATA_NEEDED=false`\n            globalThis.open(url, '_self')\n        }\n    }\n\n\n    static TemplatesListingPageAsTemplatesManager = class implements ITemplateManagerEventHandler{\n\n        private readonly context: TemplatesListingPage\n\n        constructor(context: TemplatesListingPage){\n\n            this.context = context\n        }\n\n        onTemplatePreviewButtonClick(templatePreviewUrl: string): void {\n            this.context.templatePreviewButtonClick(templatePreviewUrl)\n        }\n\n        onUseTemplateButtonClick(templateBaseUrl: string): void {\n            this.context.useTemplateButtonClick(templateBaseUrl)\n        }\n\n        onUseTemplateWithoutDataButtonClick(templateBaseUrl: string): void {\n            this.context.useTemplateWithoutDataButtonClick(templateBaseUrl)\n        }\n    }\n\n}\n\nconst templatesListingPage = new TemplatesListingPage()"],"names":["ctx","Table","Constants","CSS_CLASS_NAMES","CSS_STYLE_VALUES","FORM_BUILDER_VIEW_ONLY_BASE","HIDE","SHOW","ZERO_OPACITY","POINTER_EVENTS_NONE_CLASS","ACTIVE","EXPANDED","REQUIRED","REQUIRED_RED_STAR","EMPTY","EDIT_SUBMIT","SELECTION","SELECTION_CONTAINER","ERROR_URL","LABEL_ALIGN_TOP","LABEL_ALIGN_LEFT","LABEL_ALIGN_RIGHT","FORM_LOGO_ALIGN_LEFT","FORM_LOGO_ALIGN_CENTER","FORM_LOGO_ALIGN_RIGHT","FORM_NAME_ALIGN_LEFT","FORM_NAME_ALIGN_CENTER","FORM_NAME_ALIGN_RIGHT","FORM_NAME_SIZE_SMALL","FORM_NAME_SIZE_MEDIUM","FORM_NAME_SIZE_LARGE","FORM_BACKGROUND_COLOR","FORM_LOGO_SIZE_SMALL","FORM_LOGO_SIZE_MEDIUM","FORM_LOGO_SIZE_LARGE","FORM_NAME_SIZE","FORM_NAME_ALIGN","LABEL_ALIGN","STROKE_STYLE","FBH_HIDE","FBH_ERROR_BORDER","FB_NEW_FIELD_ANIMATION","FORM_OPEN","FORM_BUTTON_DISABLE","FORM_ACTIVE_ICON_BLOCK","FORM_COVER_IMAGE_UPLOADED","FORM_LOGO_UPLOADED","FORM_CLOSE_BUTTON_SHOW_LOADER","PROGRESS_BAR_COMPLETED","PROGRESS_BAR_DOWN_ARROW_ROTATE_180","PROGRESS_BAR_ERROR","ZT_SKELETON_LOADER","FBH_UPLOAD_LOGO_LOADER_ACTIVE","FB_COVER_IMAGE_DELETE_LOADER","FB_LOGO_DELETE_LOADER","FB_LOGO_FRAME_SMALL","FB_LOGO_FRAME_MEDIUM","FB_LOGO_FRAME_LARGE","FVT_COVER_IMAGE_ACTIVE","FB_COVER_IMAGE_UPLOADING","FB_COVER_IMAGE_UPLOADED_FAILURE","FB_COVER_IMAGE_UPLOADED_FAILURE_TWO","FB_COVER_IMAGE_UPLOADED_PAGE_REFRESH","FB_LOGO_UPLOADING","FB_LOGO_UPLOADED_FAILURE","FB_LOGO_UPLOADED_FAILURE_TWO","FB_LOGO_UPLOADED_PAGE_REFRESH","FORM_VIEW_LABEL_ALIGN_TOP","FORM_VIEW_LABEL_ALIGN_LEFT","FORM_VIEW_LABEL_ALIGN_RIGHT","FORM_VIEW_ATTACHMENT_IMAGE_ERROR_EVENT_CLASS","CURSOR_DEFAULT","ZT_CURSOR_PROGRESS","FORM_SCHEMA_ERROR","SEARCHING","EMPTY_TILE","MANAGE_FIELDS","DRAGGING","HIDE_DRAG_BUTTON","DESIGN_CUSTOMIZATION_FONT_PANEL","VISIBLE","COLOR_OPTION_CSS_VARIABLE","COLOR_OPTION_BORDER_CSS_VARIABLE","HIDE_LEVELS","HIDE_TOGGLE","RECORD_VIEW_DATE_PLACEHOLDER","RECORD_VIEW_PREMIUM_FIELD","ONE","PIXELS","PERCENT","UNSET","AUTO","FIXED","LEFT_ARROW","BOTTOM_RIGHT_ARROW","HIDE_BASE_SHARE_SEPARATOR","BOLD","ITALIC","OVERLINE","STRIKE_THROUGH","UNDERLINE","LEFT","CENTER","RIGHT","FLEX_START","FLEX_END","TOP","MIDDLE","BOTTOM","NONE","CLIPBOARD_DATA_AS_TEXT","MULTISELECT_COLOR","MULTISELECT_COLOR_KANBAN","KEYWORD_EXTRACT_COLOR","LIST_PANEL_RECORD_VIEW","TABLE_EDIT","POINTER_EVENTS_NONE","WRITER_EDITOR_DIV_CLASS_NAME","FORMULA_EDITOR_CUSTOM_DROPDOWN_ELEMENT","ZT_DIALOG_ACTIVE","ZT_ERROR_TOAST","ZTP_FIELD_DISABLE","ZT_mRL10","ZTCL_ACTIVE","ZT_CURSOR_NO_DROP","ATTRIBUTE_TITLE","ZT_ROW_ADD_CONTAINER","MSG_ERROR","ZT_TOGGLE_OPEN","SF_DISABLED","SB_TOAST_SHOW","LIGHT","DEFAULT_COLOR_IN_HEX","__TEXT_DARK","HASH","CHECKED","CONTENT","__BASE_DARK_COLOR","__BASE_LIGHT_COLOR","__BASE_ULTRA_LIGHT_COLOR","__BASE_TEXT_COLOR","__BASE_COLOR","ZT_LIGHT_THEME","__SS_OVAL","__SS_DOT","__CARD_COLOR","__CARD_LIGHT_COLOR","__CARD_COVER_COLOR","ZDC_CARD_DARK_COLOR","ZDC_CARD_LIGHT_COLOR","EDIT_BASE","LP_BASE_EDIT","ZT_OVERFLOW_HIDDEN","templates","getTemplate","templateID","template","getTemplateByID","selectorID","getTemplateByClassName","selectorClassName","setEndOfContenteditable","el","range","selection","getBaseFromCurrentURL","origin","paths","getBaseIDFromCurrentURL","getTableIDFromCurrentURL","tableIndexInUrl","getViewIDFromCurrentURL","viewIndexInUrl","getHashedViewIDFromCurrentURL","getShareViewURL","getCDNStaticURL","fileName","type","jsPath","staticMap","getStorePageURL","portalID","serviceID","redirectionURL","planRedirectionURL","stringInterpolate","str","params","interpolate","names","vals","getDynamicMessage","message","dynamicContent","DYNAMIC_STRING_START","DYNAMIC_STRING_END","getDynamicHTMLFragment","dynamicObject","DYNAMIC_IDX","fragment","key","sIdx","eIdx","txtNode","getDynamicHTMLFragmentNew","templateTag","strings","keys","getTextElement","text","result","i","context","elem","TemplateCardData","templateName","templateDescription","templateIcon","templateClassName","templateImageUrl","templateBaseUrl","templatePreviewUrl","templateBackgroundColor","templateIDForServer","isNew","CategoryData","categoryID","categoryName","callback","processTemplateData","templateData","processedData","TemplateData","templateJSON","processCategoryData","categoryData","processData","liveDate","currentScript","getSVGIconPath","iconID","getGalleryPrintSVGIconPath","Template","templateDataProvider","templateEventHandler","templateCardTemplate","parentElement","ev","templateColor","templateIconID","templateCategoryDataProvider","templateCategoryEventHandler","templateCategoryTemplate","parentDom","className","TemplateCategory","templateManagerEventHandler","templatePanelTemplate","templateCategory","leftPanelCategory","categoryAnchorElement","filteredID","searchInput","showTemplates","category","hideTemplates","categories","templateIDs","templatesCount","hideTemplatesCount","properties","rightPanelCategories","observer","entries","entry","currentScrollY","previewUrl","TemplatesManager","myTimeout","onExecute","url","TemplatesListingPage","templatesListingPage"],"sourceRoot":""}