Files
2024-06-29 14:21:15 +02:00

38 lines
902 B
JavaScript

import { SettingUtils } from './sn0w.js';
import { app } from '../../../scripts/app.js';
import { api } from '../../../scripts/api.js';
const settingUtils = new SettingUtils();
function updateSorting(graphCanvas) {
api.fetchApi(`${SettingUtils.API_PREFIX}/update_characters`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
});
setTimeout(() => {
settingUtils.refreshComboInSingleNode(graphCanvas, 'Character Selector');
}, 50);
}
const id = 'sn0w.DisableDefaultCharacters';
const settingDefinition = {
id,
name: '[Sn0w] Disable Default Characters',
defaultValue: false,
type: 'boolean',
onChange: () => updateSorting(app),
};
let setting;
const extension = {
name: id,
init() {
setting = app.ui.settings.addSetting(settingDefinition);
},
};
app.registerExtension(extension);