Server IP : 192.158.238.246 / Your IP : 3.148.192.220 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/jenniferflocom/www/wp-content/plugins/code-snippets/js/services/settings/ |
Upload File : |
import '../../editor' const parseSelect = (select: HTMLSelectElement) => select.options[select.selectedIndex].value const parseCheckbox = (checkbox: HTMLInputElement) => checkbox.checked const parseNumber = (input: HTMLInputElement) => parseInt(input.value, 10) const initialiseCodeMirror = () => { const { codeEditor } = window.wp const textarea = document.getElementById('code_snippets_editor_preview') if (textarea) { window.code_snippets_editor_preview = codeEditor.initialize(textarea) return window.code_snippets_editor_preview.codemirror } console.error('Could not initialise CodeMirror on textarea.', textarea) return undefined } export const handleEditorPreviewUpdates = () => { const editor = initialiseCodeMirror() const editorSettings = window.code_snippets_editor_settings for (const setting of editorSettings) { const element = document.querySelector(`[name="code_snippets_settings[editor][${setting.name}]"]`) element?.addEventListener('change', () => { const opt = setting.codemirror const value = (() => { switch (setting.type) { case 'select': return parseSelect(<HTMLSelectElement> element) case 'checkbox': return parseCheckbox(<HTMLInputElement> element) case 'number': return parseNumber(<HTMLInputElement> element) default: return null } })() if (null !== value) { editor?.setOption(opt, value) } }) } }