Allow user to change CodeMirror input style in "My filters"

Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/3613
This commit is contained in:
Raymond Hill 2025-04-27 10:50:21 -04:00
parent b4aea4ab27
commit cf7777e9fd
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -28,7 +28,7 @@ import { onBroadcast } from './broadcast.js';
/******************************************************************************/
const cmEditor = new CodeMirror(qs$('#userFilters'), {
const cmOptions = {
autoCloseBrackets: true,
autofocus: true,
extraKeys: {
@ -47,7 +47,21 @@ const cmEditor = new CodeMirror(qs$('#userFilters'), {
styleActiveLine: {
nonEmpty: true,
},
});
};
(( ) => {
try {
const url = new URL(self.top.location.href);
const input = url.searchParams.get('input');
if ( input === 't' ) {
cmOptions.inputStyle = 'textarea';
} else if ( input === 'c' ) {
cmOptions.inputStyle = 'contenteditable';
}
} catch {
}
})();
const cmEditor = new CodeMirror(qs$('#userFilters'), cmOptions);
uBlockDashboard.patchCodeMirrorEditor(cmEditor);