Merge pull request #534 from patriceac/Custom-modifiers-as-a-plugin

Custom modifiers as a plugin
This commit is contained in:
cmdr2 2022-12-01 14:59:29 +05:30 committed by GitHub
commit 1cd783d3a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 35 additions and 27 deletions

View File

@ -359,8 +359,8 @@ async function init() {
await getModels() await getModels()
await getDiskPath() await getDiskPath()
await getAppConfig() await getAppConfig()
await loadModifiers()
await loadUIPlugins() await loadUIPlugins()
await loadModifiers()
await getSystemInfo() await getSystemInfo()
setInterval(healthCheck, HEALTH_PING_INTERVAL * 1000) setInterval(healthCheck, HEALTH_PING_INTERVAL * 1000)

View File

@ -325,31 +325,7 @@ function saveCustomModifiers() {
} }
function loadCustomModifiers() { function loadCustomModifiers() {
let customModifiers = localStorage.getItem(CUSTOM_MODIFIERS_KEY, '') PLUGINS['MODIFIERS_LOAD'].forEach(fn=>fn.loader.call())
customModifiersTextBox.value = customModifiers
if (customModifiersGroupElement !== undefined) {
customModifiersGroupElement.remove()
}
if (customModifiers && customModifiers.trim() !== '') {
customModifiers = customModifiers.split('\n')
customModifiers = customModifiers.filter(m => m.trim() !== '')
customModifiers = customModifiers.map(function(m) {
return {
"modifier": m
}
})
let customGroup = {
'category': 'Custom Modifiers',
'modifiers': customModifiers
}
customModifiersGroupElement = createModifierGroup(customGroup, true)
createCollapsibles(customModifiersGroupElement)
}
} }
customModifiersTextBox.addEventListener('change', saveCustomModifiers) customModifiersTextBox.addEventListener('change', saveCustomModifiers)

View File

@ -24,7 +24,8 @@ const PLUGINS = {
* } * }
* }) * })
*/ */
IMAGE_INFO_BUTTONS: [] IMAGE_INFO_BUTTONS: [],
MODIFIERS_LOAD: []
} }
async function loadUIPlugins() { async function loadUIPlugins() {

View File

@ -0,0 +1,31 @@
(function() {
PLUGINS['MODIFIERS_LOAD'].push({
loader: function() {
let customModifiers = localStorage.getItem(CUSTOM_MODIFIERS_KEY, '')
customModifiersTextBox.value = customModifiers
if (customModifiersGroupElement !== undefined) {
customModifiersGroupElement.remove()
}
if (customModifiers && customModifiers.trim() !== '') {
customModifiers = customModifiers.split('\n')
customModifiers = customModifiers.filter(m => m.trim() !== '')
customModifiers = customModifiers.map(function(m) {
return {
"modifier": m
}
})
let customGroup = {
'category': 'Custom Modifiers',
'modifiers': customModifiers
}
customModifiersGroupElement = createModifierGroup(customGroup, true)
createCollapsibles(customModifiersGroupElement)
}
}
})
})()