{"uuid":"1b0112c6-efd9-11ef-a7e9-3b8d7b58107b","page":{"id":378801750,"data":{"appState":"[\"~#iR\",[\"^ \",\"n\",\"appTemplate\",\"v\",[\"^ \",\"appMaxWidth\",\"100%\",\"appStyles\",\"\",\"appTesting\",null,\"appThemeId\",null,\"appThemeModeId\",null,\"appThemeName\",null,\"createdAt\",null,\"customComponentCollections\",[],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"experimentalDataTabEnabled\",true,\"experimentalFeatures\",[\"^ \",\"disableMultiplayerEditing\",false,\"multiplayerEditingEnabled\",false,\"sourceControlTemplateDehydration\",false],\"folders\",[\"~#iL\",[]],\"formAppSettings\",[\"^ \",\"customRedirectUrl\",\"\"],\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"instrumentationEnabled\",false,\"internationalizationSettings\",[\"^ \",\"internationalizationEnabled\",false,\"internationalizationFiles\",[]],\"isFetching\",false,\"isFormApp\",false,\"isGlobalWidget\",false,\"isMobileApp\",false,\"loadingIndicatorsDisabled\",false,\"markdownLinkBehavior\",\"auto\",\"mobileAppSettings\",[\"^ \",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false],\"mobileOfflineModeBannerMode\",\"default\",\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeEnabled\",false],\"mobileOfflineAssets\",[],\"multiScreenMobileApp\",false,\"notificationsSettings\",[\"^ \",\"globalQueryShowFailureToast\",true,\"globalQueryShowSuccessToast\",false,\"globalQueryToastDuration\",4.5,\"globalToastPosition\",\"bottomRight\"],\"pageCodeFolders\",[\"^ \"],\"pageLoadValueOverrides\",[\"^B\",[]],\"persistUrlParams\",false,\"plugins\",[\"~#iOM\",[\"page1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"page1\",\"uuid\",null,\"type\",\"screen\",\"subtype\",\"Screen\",\"namespace\",null,\"resourceName\",null,\"resourceDisplayName\",null,\"template\",[\"^16\",[\"title\",\"Page 1\",\"browserTitle\",\"\",\"urlSlug\",\"\",\"_searchParams\",[\"^B\",[]],\"_hashParams\",[\"^B\",[]],\"_customShortcuts\",[\"^B\",[]]]],\"style\",null,\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"^7\",\"~m1740090121161\",\"updatedAt\",\"~m1740090121161\",\"folder\",\"\",\"screen\",null]]],\"$main\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"$main\",\"^17\",null,\"^18\",\"frame\",\"^19\",\"Frame\",\"^1:\",null,\"^1;\",null,\"^1<\",null,\"^1=\",[\"^16\",[\"type\",\"main\",\"padding\",\"8px 12px\",\"enableFullBleed\",false,\"isHiddenOnDesktop\",false,\"isHiddenOnMobile\",false]],\"^1>\",[\"^16\",[]],\"^1?\",null,\"^1@\",null,\"^1A\",null,\"^1B\",null,\"^1C\",\"\",\"^7\",\"~m1740090121161\",\"^1D\",\"~m1740090121161\",\"^1E\",\"\",\"^1F\",\"page1\"]]],\"table1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"table1\",\"^17\",\"4ade61d8-3f88-4e2b-9dd5-fb3d4681ae89\",\"^18\",\"widget\",\"^19\",\"TableWidget2\",\"^1:\",null,\"^1;\",null,\"^1<\",null,\"^1=\",[\"^16\",[\"selectedRowKey\",null,\"_nextAfterCursor\",\"\",\"_columnBackgroundColor\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_defaultSort\",null,\"_clearChangesetOnSave\",true,\"heightType\",\"fixed\",\"_columnTextColor\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"disableEdits\",false,\"autoColumnWidth\",false,\"_rowHeight\",\"medium\",\"_columnIds\",[\"^B\",[\"34e3f\",\"53314\",\"48786\"]],\"_isSaving\",false,\"_actionIds\",[\"^B\",[]],\"_clearChangeset\",false,\"caseSensitiveFiltering\",false,\"_limitOffsetRowCount\",null,\"selectedSourceRow\",null,\"_dynamicColumnsEnabled\",false,\"disableSave\",false,\"_columnEditableOptions\",[\"^16\",[\"34e3f\",[\"^16\",[]],\"53314\",[\"^16\",[]],\"48786\",[\"^16\",[]]]],\"_toolbarPosition\",\"bottom\",\"_groupByColumns\",[\"^B\",[]],\"_toolbarButtonLabel\",[\"^16\",[\"1a\",\"Filter\",\"3c\",\"Download\",\"4d\",\"Refresh\"]],\"_nextBeforeCursor\",\"\",\"_persistRowSelection\",false,\"_toolbarButtonIcon\",[\"^16\",[\"1a\",\"bold/interface-text-formatting-filter-2\",\"3c\",\"bold/interface-download-button-2\",\"4d\",\"bold/interface-arrows-round-left\"]],\"changesetArray\",[],\"groupByColumns\",[],\"_toolbarButtonType\",[\"^16\",[\"1a\",\"filter\",\"3c\",\"custom\",\"4d\",\"custom\"]],\"_columnOptionList\",[\"^16\",[\"34e3f\",[\"^16\",[]],\"53314\",[\"^16\",[]],\"48786\",[\"^16\",[]]]],\"_columnValueOverride\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_showBorder\",true,\"_templatePageSize\",null,\"_dynamicColumnProperties\",[\"^16\",[]],\"_showHeader\",true,\"_currentPage\",0,\"overflowActionsOverlayMinWidth\",null,\"_actionsOverflowPosition\",0,\"_columnKey\",[\"^16\",[\"34e3f\",\"id\",\"53314\",\"book_name\",\"48786\",\"extract\"]],\"hidden\",false,\"_toolbarButtonIds\",[\"^B\",[\"1a\",\"3c\",\"4d\"]],\"columnOrdering\",[],\"data\",\"{{ highlightSearch.data }}\",\"_cellSelection\",\"none\",\"_serverPaginated\",false,\"_linkedFilterId\",null,\"searchMode\",\"fuzzy\",\"_columnCellTooltip\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_columnFormat\",[\"^16\",[\"34e3f\",\"decimal\",\"53314\",\"string\",\"48786\",\"html\"]],\"_cursorCache\",[\"^ \"],\"_calculatedPageSize\",null,\"_primaryKeyColumnId\",\"34e3f\",\"selectedDataIndex\",null,\"_columnAlignment\",[\"^16\",[\"34e3f\",\"right\",\"53314\",\"left\",\"48786\",\"left\"]],\"_actionIcon\",[\"^16\",[]],\"margin\",\"4px 8px\",\"_columnTooltip\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_columnIcon\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_alwaysShowRowSelectionCheckboxes\",false,\"_columnCellTooltipMode\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_pageSize\",null,\"showInEditor\",false,\"_isAddingNewRows\",false,\"selectedSourceRows\",[],\"_enableExpandableRows\",false,\"_selectMultipleRowsOnActionClick\",\"no\",\"_columnSortDisabled\",[\"^16\",[\"34e3f\",false,\"53314\",false,\"48786\",false]],\"_showSummaryRow\",false,\"filterStack\",null,\"_expandedRows\",null,\"changesetObject\",null,\"_actionDisabled\",[\"^16\",[]],\"_columnReferenceId\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_dynamicColumnSource\",[],\"_rowSelection\",\"single\",\"_columnCaption\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_dynamicColumnFormatOptions\",[\"^16\",[]],\"_dynamicRowHeights\",false,\"_columnFormatOptions\",[\"^16\",[\"34e3f\",[\"^16\",[]],\"53314\",[\"^16\",[]],\"48786\",[\"^16\",[]]]],\"_changeset\",null,\"_afterCursor\",\"\",\"selectedRowKeys\",[],\"_beforeCursor\",\"\",\"_columnSummaryAggregationMode\",[\"^16\",[\"34e3f\",\"none\",\"53314\",\"none\",\"48786\",\"none\"]],\"searchTerm\",\"\",\"selectedRows\",[],\"_disabledVirtualization\",false,\"_expandedRowDataIndexes\",[],\"_showColumnBorders\",false,\"_columnStatusIndicatorOptions\",[\"^16\",[\"34e3f\",[\"^16\",[]],\"53314\",[\"^16\",[]],\"48786\",[\"^16\",[]]]],\"overflowActionsOverlayMaxHeight\",null,\"_columnSize\",[\"^16\",[\"48786\",299.03125,\"53314\",112.9375,\"34e3f\",61.796875]],\"_serverPaginationType\",\"limitOffsetBased\",\"_columnSortMode\",[\"^16\",[\"34e3f\",\"default\",\"53314\",\"default\",\"48786\",\"default\"]],\"_selectSingleRowsOnActionClick\",\"replace\",\"_showFooter\",true,\"_groupedColumnConfig\",[\"^16\",[]],\"_dynamicColumnSize\",[\"^16\",[]],\"_virtualizeStartIndex\",0,\"_toolbarButtonHidden\",[\"^16\",[\"1a\",\"\",\"3c\",\"\",\"4d\",\"\"]],\"_defaultFilters\",[\"^16\",[]],\"events\",[\"^B\",[[\"^16\",[\"event\",\"clickToolbar\",\"type\",\"datasource\",\"method\",\"\",\"pluginId\",\"query2\",\"targetId\",\"3c\",\"params\",[\"^16\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^16\",[\"event\",\"clickCell\",\"type\",\"util\",\"method\",\"openUrl\",\"pluginId\",\"\",\"targetId\",\"dfc78\",\"params\",[\"^16\",[\"url\",\"{{ item }}\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"_columnEditable\",[\"^16\",[\"34e3f\",false,\"53314\",\"\",\"48786\",\"\"]],\"newRows\",[],\"_rowBackgroundColor\",[],\"emptyMessage\",\"No rows found\",\"pagination\",null,\"selectedDataIndexes\",[],\"_columnEditableInNewRows\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_columnGroupAggregationMode\",[\"^16\",[\"34e3f\",\"countDistinct\",\"53314\",\"none\",\"48786\",\"none\"]],\"sortArray\",[],\"_selectedCell\",null,\"overflowType\",\"scroll\",\"selectedCell\",null,\"_defaultSelectedRow\",[\"^16\",[\"mode\",\"index\",\"indexType\",\"display\",\"index\",0]],\"_hasNextPage\",false,\"_includeRowInChangesetArray\",false,\"_columnPosition\",[\"^16\",[\"34e3f\",\"center\",\"53314\",\"center\",\"48786\",\"center\"]],\"_enableSaveActions\",true,\"_columnPlaceholder\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"Enter value\",\"48786\",\"Enter value\"]],\"_defaultFilterOperator\",\"and\",\"_actionLabel\",[\"^16\",[]],\"_virtualizeEndIndex\",0,\"selectedRow\",null,\"_actionHidden\",[\"^16\",[]],\"maintainSpaceWhenHidden\",false,\"_columnHidden\",[\"^16\",[\"34e3f\",\"\",\"53314\",\"\",\"48786\",\"\"]],\"_columnLabel\",[\"^16\",[\"34e3f\",\"ID\",\"53314\",\"Book name\",\"48786\",\"Extract\"]],\"_showToolbar\",true]],\"^1>\",[\"^16\",[]],\"^1?\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^18\",\"grid\",\"^1C\",\"\",\"rowGroup\",\"body\",\"subcontainer\",\"\",\"row\",5.4,\"col\",2,\"height\",8,\"width\",9,\"tabNum\",0,\"stackPosition\",null]]],\"^1@\",null,\"^1A\",null,\"^1B\",null,\"^1C\",\"\",\"^7\",\"~m1740090153971\",\"^1D\",\"~m1740091402314\",\"^1E\",\"\",\"^1F\",\"page1\"]]],\"highlightSearch\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"highlightSearch\",\"^17\",null,\"^18\",\"datasource\",\"^19\",\"JavascriptQuery\",\"^1:\",null,\"^1;\",\"JavascriptQuery\",\"^1<\",null,\"^1=\",[\"^16\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^B\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"function highlightSearchTerm(text, searchTerm) {\\n  if (!searchTerm) return text;\\n  const regex = new RegExp(`(${searchTerm})`, 'gi');\\n  return text.replace(regex, '<span style=\\\"background-color: yellow;\\\">$1</span>');\\n}\\n\\nconst searchTerm = textInput1.value ; // Get search term from text input\\n\\nconst rawData = getBookExtracts.data; // Pull data from the resource query\\n\\nconst processedData = rawData.map(row => ({\\n  ...row,\\n  extract: highlightSearchTerm(row.extract, searchTerm), // Apply highlighting\\n}));\\n\\nreturn processedData;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^B\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^16\",[]],\"_additionalScope\",[\"^B\",[]],\"isImported\",false,\"showSuccessToaster\",false,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^B\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^16\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^B\",[]],\"isMultiplayerEdited\",false,\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^B\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",4.5]],\"^1>\",null,\"^1?\",null,\"^1@\",null,\"^1A\",null,\"^1B\",null,\"^1C\",\"\",\"^7\",\"~m1740090750416\",\"^1D\",\"~m1740092255579\",\"^1E\",\"\",\"^1F\",\"page1\"]]],\"textInput1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"textInput1\",\"^17\",\"f47725e4-1b5e-4aff-8e87-aecb74218cf5\",\"^18\",\"widget\",\"^19\",\"TextInputWidget2\",\"^1:\",null,\"^1;\",null,\"^1<\",null,\"^1=\",[\"^16\",[\"spellCheck\",false,\"readOnly\",false,\"iconAfter\",\"\",\"showCharacterCount\",false,\"autoComplete\",false,\"enforceMaxLength\",false,\"maxLength\",null,\"hidden\",false,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"textBefore\",\"\",\"validationMessage\",\"\",\"margin\",\"4px 8px\",\"textAfter\",\"\",\"showInEditor\",false,\"showClear\",true,\"pattern\",\"\",\"tooltipText\",\"\",\"labelAlign\",\"left\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"labelWidth\",\"33\",\"autoFill\",\"\",\"placeholder\",\"Enter value\",\"label\",\"Search\",\"_validate\",false,\"labelWidthUnit\",\"%\",\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"inputTooltip\",\"\",\"events\",[\"^B\",[[\"^16\",[\"event\",\"change\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"highlightSearch\",\"targetId\",null,\"params\",[\"^16\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"autoCapitalize\",\"none\",\"loading\",false,\"disabled\",false,\"labelPosition\",\"top\",\"labelWrap\",false,\"maintainSpaceWhenHidden\",false,\"required\",false]],\"^1>\",[\"^16\",[]],\"^1?\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^18\",\"grid\",\"^1C\",\"\",\"^1G\",\"body\",\"^1H\",\"\",\"row\",3.4,\"col\",2,\"^1I\",0.2,\"^1J\",4,\"^1K\",0,\"^1L\",null]]],\"^1@\",null,\"^1A\",null,\"^1B\",null,\"^1C\",\"\",\"^7\",\"~m1740090893036\",\"^1D\",\"~m1740092323914\",\"^1E\",\"\",\"^1F\",\"page1\"]]],\"getBookExtracts\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getBookExtracts\",\"^17\",null,\"^18\",\"datasource\",\"^19\",\"SqlQueryUnified\",\"^1:\",null,\"^1;\",\"d685034c-44bd-4225-a837-2c3714d96d16\",\"^1<\",\"retool_db\",\"^1=\",[\"^16\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^B\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",true,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"select * from book_extracts\\norder by book_name\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^B\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^B\",[]],\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^16\",[]],\"_additionalScope\",[\"^B\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^B\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"actionType\",\"\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^B\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^16\",[]],\"enableTransformer\",true,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return formatDataAsArray(data)\",\"events\",null,\"tableName\",\"\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^B\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1>\",null,\"^1?\",null,\"^1@\",null,\"^1A\",null,\"^1B\",null,\"^1C\",\"\",\"^7\",\"~m1740091239290\",\"^1D\",\"~m1740092207131\",\"^1E\",\"\",\"^1F\",\"page1\"]]]]],\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"queryStatusVisibility\",false,\"responsiveLayoutDisabled\",false,\"rootScreen\",\"page1\",\"savePlatform\",\"web\",\"shortlink\",null,\"testEntities\",[],\"tests\",[],\"urlFragmentDefinitions\",[\"^B\",[]],\"version\",\"3.158.0\"]]]"},"changesRecord":[],"changesRecordV2":[],"gitSha":null,"checksum":null,"createdAt":"2025-02-20T22:59:37.248Z","updatedAt":"2025-02-20T22:59:37.248Z","pageId":3973352,"userId":null},"modules":{}}