V1.3正式版发布 修复输入tag跳动问题

pull/12/head
thisjam 2023-08-10 19:48:29 +08:00
parent 256e8fd9a5
commit 0b3bc09061
3 changed files with 49 additions and 39 deletions

View File

@ -49,13 +49,51 @@ function CreateEle(type,parentDom,css,html){
return dom
}
function addPrompt(e) {
let dom=e.target;
let str= e.target.dataset.sixoldtit
let elementprompt =e.target.dataset.pageindex==1 ? Elements.imgpromt : Elements.txtpromt
dom.classList.toggle("active")
toggleNavCss(dom)
ishas=false;
for (const item of dom.classList) {
if(item=='active'){
ishas=true
}
}
if(!ishas){
if(elementprompt.value.includes(str+':')){
const teststr=`${str},|\\(${str}:\\d+\\.\\d+\\),`
const regex =new RegExp(teststr);
console.log(regex.test(elementprompt.value));
elementprompt.value= elementprompt.value.replace(regex,'');
}
else{
elementprompt.value= elementprompt.value.replace(str+',','');
}
return
}
InserttextToTextArea(elementprompt,str)
}
function addNPrompt(e) {
let elementprompt = e.target.dataset.pageindex==1 ? Elements.imgnpromt : Elements.txtnpromt
let elementprompt = e.target.dataset.pageindex==1 ? Elements.imgnpromt : Elements.txtnpromt
elementprompt.focus();
document.execCommand('insertText', false, e.target.dataset.sixoldtit + ',')
}
function InserttextToTextArea(inputelem,val){
inputelem.value+=val+','
updateInput(inputelem)
}
function getParentBycss(obj,css) {
let parent=obj
@ -90,40 +128,6 @@ function toggleNavCss(dom){
}
function addPrompt(e) {
let dom=e.target;
let str= e.target.dataset.sixoldtit
let elementprompt =e.target.dataset.pageindex==1 ? Elements.imgpromt : Elements.txtpromt
dom.classList.toggle("active")
toggleNavCss(dom)
ishas=false;
for (const item of dom.classList) {
if(item=='active'){
ishas=true
}
}
if(!ishas){
if(elementprompt.value.includes(str+':')){
const teststr=`${str},|\\(${str}:\\d+\\.\\d+\\),`
const regex =new RegExp(teststr);
console.log(regex.test(elementprompt.value));
elementprompt.value= elementprompt.value.replace(regex,'');
}
else{
elementprompt.value= elementprompt.value.replace(str+',','');
}
return
}
str=str+','
elementprompt.focus();
document.execCommand('insertText', false,str)
}
@ -416,8 +420,6 @@ onUiLoaded(async => {
elementprompt.value=''
elementprompt.focus();
let str=Elements.RdtxtAreasEn[index].value
// console.log(str);
// document.execCommand('selectAll', false);
document.execCommand('insertText', false,str);
})
})
@ -425,7 +427,7 @@ onUiLoaded(async => {
loadCustomUI()
})
@ -440,3 +442,6 @@ onUiLoaded(async => {

View File

@ -42,7 +42,11 @@ class Script(scripts.Script):
rdlist=loadRandomList()
json= LoadTagsFile()
randomIndex=0
txtprompt=None
def after_component(self, component, **kwargs):
if(component.elem_id=="txt2img_prompt" or component.elem_id=="img2img_prompt"):
self.txtprompt=component
def title(self):
return "Old_Six"
@ -97,7 +101,8 @@ class Script(scripts.Script):
return [btnreload]
# def process(self, p, *args):
# pass