From 69a27b80b6c8b3c01bcb80c0caa9f30c3c69a9ef Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Thu, 19 Mar 2026 15:50:14 -0700 Subject: [PATCH] Feat: Extract DOM elements mapping --- src/dom.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/dom.js diff --git a/src/dom.js b/src/dom.js new file mode 100644 index 0000000..1eb6041 --- /dev/null +++ b/src/dom.js @@ -0,0 +1,24 @@ +export const el = window.el = Object.fromEntries( + [ + 'topbar','chat','messages','composer','input','sendBtn','suneBtnTop','suneModal','suneURL', + 'settingsForm','closeSettings','cancelSettings','tabModel','tabPrompt','tabScript', + 'panelModel','panelPrompt','panelScript','set_model','set_temperature','set_top_p','set_top_k', + 'set_frequency_penalty','set_repetition_penalty','set_min_p','set_top_a','set_verbosity', + 'set_reasoning_effort','set_system_prompt','set_hide_composer','set_include_thoughts', + 'set_json_output','set_img_output','set_aspect_ratio','set_image_size','aspectRatioContainer', + 'set_ignore_master_prompt','deleteSuneBtn','sidebarLeft','sidebarOverlayLeft','sidebarBtnLeft', + 'suneList','newSuneBtn','userMenuBtn','userMenu','accountSettingsOption','sunesImportOption', + 'sunesExportOption','threadsImportOption','importInput','sidebarBtnRight','sidebarRight', + 'sidebarOverlayRight','threadList','closeThreads','threadPopover','sunePopover','footer', + 'attachBtn','attachBadge','fileInput','htmlEditor','extensionHtmlEditor','jsonSchemaEditor', + 'htmlTab_index','htmlTab_extension','suneHtml','accountSettingsModal','accountSettingsForm', + 'closeAccountSettings','cancelAccountSettings','set_master_prompt','set_provider', + 'set_api_key_or','set_api_key_oai','set_api_key_g','set_api_key_claude','set_api_key_cf', + 'set_title_model','copySystemPrompt','pasteSystemPrompt','copyHTML','pasteHTML', + 'accountTabGeneral','accountTabAPI','accountPanelGeneral','accountPanelAPI','set_gh_token', + 'gcpSAInput','gcpSAUploadBtn','importAccountSettings','exportAccountSettings', + 'importAccountSettingsInput','accountTabUser','accountPanelUser','set_user_name', + 'userAvatarPreview','setUserAvatarBtn','userAvatarInput','threadRepoInput','threadBackBtn', + 'threadFolderBtn','threadSyncBtn' + ].map(id => [id, document.getElementById(id)]) +);