Fix type errors in regex extension

dfe1cdee21d4d109e094e3880939e2d86e216758

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +14 -7Ignore whitespace
public/scripts/extensions/regex/index.js+14 -7
@@ -205,8 +205,8 @@ async function loadRegexScripts() {
205 $(container).append(scriptHtml);205 $(container).append(scriptHtml);
206 }206 }
207207
208 extension_settings?.regex?.forEach((script, index, array) => renderScript('#saved_regex_scripts', script, false, index, array));208 extension_settings?.regex?.forEach((script, index) => renderScript('#saved_regex_scripts', script, false, index));
209 characters[this_chid]?.data?.extensions?.regex_scripts?.forEach((script, index, array) => renderScript('#saved_scoped_scripts', script, true, index, array));209 characters[this_chid]?.data?.extensions?.regex_scripts?.forEach((script, index) => renderScript('#saved_scoped_scripts', script, true, index));
210210
211 const isAllowed = extension_settings?.character_allowed_regex?.includes(characters?.[this_chid]?.avatar);211 const isAllowed = extension_settings?.character_allowed_regex?.includes(characters?.[this_chid]?.avatar);
212 $('#regex_scoped_toggle').prop('checked', isAllowed);212 $('#regex_scoped_toggle').prop('checked', isAllowed);
@@ -280,11 +280,18 @@ async function onRegexEditorOpenClick(existingId, isScoped) {
280280
281 const testScript = {281 const testScript = {
282 id: uuidv4(),282 id: uuidv4(),
283 scriptName: editorHtml.find('.regex_script_name').val(),283 scriptName: editorHtml.find('.regex_script_name').val().toString(),
284 findRegex: editorHtml.find('.find_regex').val(),284 findRegex: editorHtml.find('.find_regex').val().toString(),
285 replaceString: editorHtml.find('.regex_replace_string').val(),285 replaceString: editorHtml.find('.regex_replace_string').val().toString(),
286 trimStrings: String(editorHtml.find('.regex_trim_strings').val()).split('\n').filter((e) => e.length !== 0) || [],286 trimStrings: String(editorHtml.find('.regex_trim_strings').val()).split('\n').filter((e) => e.length !== 0) || [],
287 substituteRegex: Number(editorHtml.find('select[name="substitute_regex"]').val()),287 substituteRegex: Number(editorHtml.find('select[name="substitute_regex"]').val()),
288 disabled: false,
289 promptOnly: false,
290 markdownOnly: false,
291 runOnEdit: false,
292 minDepth: null,
293 maxDepth: null,
294 placement: null,
288 };295 };
289 const rawTestString = String(editorHtml.find('#regex_test_input').val());296 const rawTestString = String(editorHtml.find('#regex_test_input').val());
290 const result = runRegexScript(testScript, rawTestString);297 const result = runRegexScript(testScript, rawTestString);
@@ -301,12 +308,12 @@ async function onRegexEditorOpenClick(existingId, isScoped) {
301 scriptName: String(editorHtml.find('.regex_script_name').val()),308 scriptName: String(editorHtml.find('.regex_script_name').val()),
302 findRegex: String(editorHtml.find('.find_regex').val()),309 findRegex: String(editorHtml.find('.find_regex').val()),
303 replaceString: String(editorHtml.find('.regex_replace_string').val()),310 replaceString: String(editorHtml.find('.regex_replace_string').val()),
304 trimStrings: editorHtml.find('.regex_trim_strings').val().split('\n').filter((e) => e.length !== 0) || [],311 trimStrings: String(editorHtml.find('.regex_trim_strings').val()).split('\n').filter((e) => e.length !== 0) || [],
305 placement:312 placement:
306 editorHtml313 editorHtml
307 .find('input[name="replace_position"]')314 .find('input[name="replace_position"]')
308 .filter(':checked')315 .filter(':checked')
309 .map(function () { return parseInt($(this).val()); })316 .map(function () { return parseInt($(this).val().toString()); })
310 .get()317 .get()
311 .filter((e) => !isNaN(e)) || [],318 .filter((e) => !isNaN(e)) || [],
312 disabled: editorHtml.find('input[name="disabled"]').prop('checked'),319 disabled: editorHtml.find('input[name="disabled"]').prop('checked'),