mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2024-12-28 01:48:56 +01:00
ca9413ccf4
* Toggle image modifiers plugin Right-click on image modifiers to temporarily turn them off without removing them. To quickly iterate and experiment with various combinations. Please note this plugin required a minor tweak in getPrompts() to add support for image modifier inactive state. * Fix tag matching Co-authored-by: cmdr2 <secondary.cmdr2@gmail.com>
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
(function () {
|
|
"use strict"
|
|
|
|
var styleSheet = document.createElement("style");
|
|
styleSheet.textContent = `
|
|
.modifier-card-tiny.modifier-toggle-inactive {
|
|
background: transparent;
|
|
border: 2px dashed red;
|
|
opacity:0.2;
|
|
}
|
|
`;
|
|
document.head.appendChild(styleSheet);
|
|
|
|
// observe for changes in tag list
|
|
var observer = new MutationObserver(function (mutations) {
|
|
// mutations.forEach(function (mutation) {
|
|
if (editorModifierTagsList.childNodes.length > 0) {
|
|
ModifierToggle()
|
|
}
|
|
// })
|
|
})
|
|
|
|
observer.observe(editorModifierTagsList, {
|
|
childList: true
|
|
})
|
|
|
|
function ModifierToggle() {
|
|
let overlays = document.querySelector('#editor-inputs-tags-list').querySelectorAll('.modifier-card-overlay')
|
|
overlays.forEach (i => {
|
|
i.oncontextmenu = (e) => {
|
|
e.preventDefault()
|
|
|
|
if (i.parentElement.classList.contains('modifier-toggle-inactive')) {
|
|
i.parentElement.classList.remove('modifier-toggle-inactive')
|
|
}
|
|
else
|
|
{
|
|
i.parentElement.classList.add('modifier-toggle-inactive')
|
|
}
|
|
// refresh activeTags
|
|
let modifierName = i.parentElement.getElementsByClassName('modifier-card-label')[0].getElementsByTagName("p")[0].innerText
|
|
activeTags = activeTags.map(obj => {
|
|
if (obj.name === modifierName) {
|
|
return {...obj, inactive: (obj.element.classList.contains('modifier-toggle-inactive'))};
|
|
}
|
|
|
|
return obj;
|
|
});
|
|
console.log(activeTags)
|
|
}
|
|
})
|
|
}
|
|
})()
|