diff --git a/javascript/main.entry.js b/javascript/main.entry.js index dbbf1b0..8edec62 100644 --- a/javascript/main.entry.js +++ b/javascript/main.entry.js @@ -8,7 +8,7 @@ `),e=e.replace(/\n+/g,` `);const t={"(":")","[":"]","<":">","{":"}"},n=Object.keys(t);let i=e.length,r="",o="",l="",c=0,d=[];for(let m=0;m$/,lycoRegex:/^\$/,weightNumRegex:/(.*):([0-9\.]+)/,weightNumRegexEN:/(.*):\s*([0-9\.]+)/,weightNumRegexCN:/(.*):\s*([0-9\.]+)/,bracketsEN:[{"(":"(",")":")"},{"[":"[","]":"]"},{"{":"{","}":"}"},{"<":"<",">":">"}],bracketsCN:[{"(":"(",")":")"},{"【":"[","】":"]"},{"《":"<","》":">"},{"「":"{","」":"}"},{"『":"{","』":"}"},{"〈":"<","〉":">"},{"﹝":"(","﹞":")"},{"﹛":"{","﹜":"}"},{"﹙":"(","﹚":")"}],replaceTag(e){return typeof e!="string"||e===""||(e=this.replaceBrackets(e),this.weightNumRegexEN.test(e)&&(e=e.replace(this.weightNumRegexEN,"$1:$2")),this.weightNumRegexCN.test(e)&&(e=e.replace(this.weightNumRegexCN,"$1:$2"))),e},replaceBrackets(e){const t=e.length;if(t===0)return e;let n={};this.bracketsCN.forEach(o=>{for(const l in o)n[l]=o[l]});let i=e[0],r=e[t-1];return typeof n[i]<"u"&&(e=n[i]+e.substring(1)),typeof n[r]<"u"&&(e=e.substring(0,t-1)+n[r]),e},hasBrackets(e){const t=e.length;if(t===0)return!1;let n=[];this.bracketsEN.forEach(o=>{let l=[];for(const c in o)l.push(c);n.push(l)}),this.bracketsCN.forEach(o=>{let l=[];for(const c in o)l.push(c);n.push(l)});let i=e[0],r=e[t-1];for(const o of n)if(o[0]===i&&o[1]===r)return o;return!1},splitTag(e){let t={left:"",value:"",right:""},n=e.match(/^([\(\<\{\[]+)(.*)$/);return!n||(t.left=n[1],e=n[2],n=e.match(/((\:[0-9\.]+)?[\)\>\}\]]+)$/),!n)?(t.value=e,t):(t.right=n[1],e=e.substring(0,e.length-t.right.length),t.value=e,t)},splitTags(e){return Ag(e)},canTranslate(e){return!(e.trim()===""||e[0]==="<"&&e[e.length-1]===">"||/^[0-9`~!@#$%^&*()_+\-=\[\]{}\\|;:'",.\/<>?]+$/.test(e)||/^[a-zA-Z]$/.test(e))},isEnglish(e){const t=e.length;if(e[0]==="<"&&e[t-1]===">")return!0;for(let n=0;n127)return!1;return!0},canOneTranslate(e){const t=["zh_CN","zh_HK","zh_TW","ar_SA","ja_JP","ko_KR","ru_RU"];return t.push("am_ET","hy_AM","as_IN","bn_BD","ba_RU","bg_BG","prs_AF","dv_MV","el_GR","gu_IN","he_IL","hi_IN","iu_CA","kn_IN","kk_KZ","km_KH","ku_Arab_IQ","ky_KG","lo_LA","mk_MK","ml_IN","mr_IN","mn_Cyrl_MN","mn_Mong_CN","my_MM","ne_NP","or_IN","ps_AF","fa_IR","pa_Guru_IN","sr_Cyrl_RS","ta_IN","tt_Latn_RU","te_IN","th_TH","bo_CN","ti_ET","uk_UA","ur_PK","ug_Arab_CN","vi_VN"),!!t.includes(e)},isEnglishByLangCode(e,t){if(!this.canOneTranslate(t))return-1;const n=e.length;for(let i=0;i127)return 0;return 1},isSameLang(e,t){if(e===t)return!0;let n=e.toLowerCase(),i=t.toLowerCase();return n===i||(e=e.replace("-","_"),t=t.replace("-","_"),e===t)||(e=e.split("_")[0],t=t.split("_")[0],e===t)},getLang(e,t,n){return n[t]&&n[t].lang&&n[t].lang[e]?this.replaceGlobals(n[t].lang[e],t):n.en_US&&n.en_US.lang&&n.en_US.lang[e]?this.replaceGlobals(n.en_US.lang[e],"en_US"):this.replaceGlobals(e,t)},replaceGlobals(e,t){for(let n in co){let i=co[n];if(n==="docs")switch(t){case"zh_CN":i+="/zh-CN";break;case"zh_HK":case"zh_TW":i+="/zh-TW";break;case"ru_RU":i+="/ru";break}e=e.replace(new RegExp(`{{${n}}}`,"g"),i)}return e},escapeHtml(e){return e.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]||t)},unescapeHtml(e){return e.replace(/&|<|>|'|"/g,t=>({"&":"&","<":"<",">":">","'":"'",""":'"'})[t]||t)},getTagWeightNum(e){const t=e.match(this.weightNumRegex);let n=t?parseFloat(t[2]):0;return n=n>=0?n:0,n},getTagIncWeight(e){return this.countLayers(e,"(",")")},getTagDecWeight(e){return this.countLayers(e,"[","]")},countLayers(e,t="(",n=")"){let i=0;if(e.length<2)return i;for(;;){let r=e[0],o=e[e.length-1];if(r===t&&o===n)i++,e=e.slice(1,e.length-1);else break}return i},setLayers(e,t=0,n="(",i=")",r=""){for(;;){let o=e[0],l=e[e.length-1];if(o===n&&l===i)e=e.slice(1,e.length-1);else break}return t===0?e:n.repeat(t)+e+r+i.repeat(t)},getTranslateApiInfo(e,t){let n=!1;for(const i in t)for(const r in i.children)if(r.key===e){n=r;break}return n},isEqualTags(e,t,n=[]){if(t.length!==e.length)return!1;for(let i=0;i{setTimeout(()=>{hideResults(e)},n)})},formatTime(e,t=!0){let n=new Date(e),i=n.getFullYear(),r=n.getMonth()+1;r<10&&(r="0"+r);let o=n.getDate();o<10&&(o="0"+o);let l=n.getHours();l<10&&(l="0"+l);let c=n.getMinutes();c<10&&(c="0"+c);let d=n.getSeconds();return d<10&&(d="0"+d),t?`${i}/${r}/${o} ${l}:${c}:${d}`:`${r}/${o} ${l}:${c}:${d}`},apiUrl(){let e;return e=window.location.origin+window.location.pathname,e+=e.endsWith("/")?"":"/",e+="physton_prompt/",e},removeCSS(e,t=!0){if(!e)return;let n=null;t?n=this.gradioApp().querySelector("#"+e):n=document.querySelector("#"+e),n&&n.remove()},loadCSS(e,t="",n=!0,i=!1,r=!0){n&&this.removeCSS(t,r);let o=this.apiUrl()+"styles?file="+encodeURIComponent(e);i||(o+="&t="+new Date().getTime());let l=document.createElement("link");l.id=t,l.rel="stylesheet",l.href=o,r?this.gradioApp().appendChild(l):document.body.appendChild(l)},swapElement(e,t){let n=e.parentNode,i=t.parentNode,r=e.nextSibling,o=t.nextSibling;n.insertBefore(t,r),i.insertBefore(e,o)},insertBefore(e,t){t.parentNode.insertBefore(e,t)},insertAfter(e,t){t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling):t.parentNode.appendChild(e)},gradioContainer:null,gradioApp(){if(this.gradioContainer)return this.gradioContainer;const e=document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;if(t){const n=t.querySelectorAll(".gradio-container");for(let i=0;i$/,lycoRegex:/^\$/,weightNumRegex:/(.*):([0-9\.]+)/,weightNumRegexEN:/(.*):\s*([0-9\.]+)/,weightNumRegexCN:/(.*):\s*([0-9\.]+)/,bracketsEN:[{"(":"(",")":")"},{"[":"[","]":"]"},{"{":"{","}":"}"},{"<":"<",">":">"}],bracketsCN:[{"(":"(",")":")"},{"【":"[","】":"]"},{"《":"<","》":">"},{"「":"{","」":"}"},{"『":"{","』":"}"},{"〈":"<","〉":">"},{"﹝":"(","﹞":")"},{"﹛":"{","﹜":"}"},{"﹙":"(","﹚":")"}],replaceTag(e){return typeof e!="string"||e===""||(e=this.replaceBrackets(e),this.weightNumRegexEN.test(e)&&(e=e.replace(this.weightNumRegexEN,"$1:$2")),this.weightNumRegexCN.test(e)&&(e=e.replace(this.weightNumRegexCN,"$1:$2"))),e},replaceBrackets(e){const t=e.length;if(t===0)return e;let n={};this.bracketsCN.forEach(o=>{for(const l in o)n[l]=o[l]});let i=e[0],r=e[t-1];return typeof n[i]<"u"&&(e=n[i]+e.substring(1)),typeof n[r]<"u"&&(e=e.substring(0,t-1)+n[r]),e},hasBrackets(e){const t=e.length;if(t===0)return!1;let n=[];this.bracketsEN.forEach(o=>{let l=[];for(const c in o)l.push(c);n.push(l)}),this.bracketsCN.forEach(o=>{let l=[];for(const c in o)l.push(c);n.push(l)});let i=e[0],r=e[t-1];for(const o of n)if(o[0]===i&&o[1]===r)return o;return!1},splitTag(e){let t={left:"",value:"",right:""},n=e.match(/^([\(\<\{\[]+)(.*)$/);return!n||(t.left=n[1],e=n[2],n=e.match(/((\:[0-9\.]+)?[\)\>\}\]]+)$/),!n)?(t.value=e,t):(t.right=n[1],e=e.substring(0,e.length-t.right.length),t.value=e,t)},splitTags(e){return Ag(e)},canTranslate(e){return!(e.trim()===""||e[0]==="<"&&e[e.length-1]===">"||/^[0-9`~!@#$%^&*()_+\-=\[\]{}\\|;:'",.\/<>?]+$/.test(e)||/^[a-zA-Z]$/.test(e))},isEnglish(e){const t=e.length;if(e[0]==="<"&&e[t-1]===">")return!0;for(let n=0;n127)return!1;return!0},canOneTranslate(e){const t=["zh_CN","zh_HK","zh_TW","ar_SA","ja_JP","ko_KR","ru_RU"];return t.push("am_ET","hy_AM","as_IN","bn_BD","ba_RU","bg_BG","prs_AF","dv_MV","el_GR","gu_IN","he_IL","hi_IN","iu_CA","kn_IN","kk_KZ","km_KH","ku_Arab_IQ","ky_KG","lo_LA","mk_MK","ml_IN","mr_IN","mn_Cyrl_MN","mn_Mong_CN","my_MM","ne_NP","or_IN","ps_AF","fa_IR","pa_Guru_IN","sr_Cyrl_RS","ta_IN","tt_Latn_RU","te_IN","th_TH","bo_CN","ti_ET","uk_UA","ur_PK","ug_Arab_CN","vi_VN"),!!t.includes(e)},isEnglishByLangCode(e,t){if(!this.canOneTranslate(t))return-1;const n=e.length;for(let i=0;i127)return 0;return 1},isSameLang(e,t){if(e===t)return!0;let n=e.toLowerCase(),i=t.toLowerCase();return n===i||(e=e.replace("-","_"),t=t.replace("-","_"),e===t)||(e=e.split("_")[0],t=t.split("_")[0],e===t)},getLang(e,t,n){return n[t]&&n[t].lang&&n[t].lang[e]?this.replaceGlobals(n[t].lang[e],t):n.en_US&&n.en_US.lang&&n.en_US.lang[e]?this.replaceGlobals(n.en_US.lang[e],"en_US"):this.replaceGlobals(e,t)},replaceGlobals(e,t){for(let n in co){let i=co[n];if(n==="docs")switch(t){case"zh_CN":i+="/zh-CN";break;case"zh_HK":case"zh_TW":i+="/zh-TW";break;case"ru_RU":i+="/ru";break}e=e.replace(new RegExp(`{{${n}}}`,"g"),i)}return e},escapeHtml(e){return e.replace(/[&<>'"]/g,t=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[t]||t)},unescapeHtml(e){return e.replace(/&|<|>|'|"/g,t=>({"&":"&","<":"<",">":">","'":"'",""":'"'})[t]||t)},getTagWeightNum(e){const t=e.match(this.weightNumRegex);let n=t?parseFloat(t[2]):0;return n=n>=0?n:0,n},getTagIncWeight(e){return this.countLayers(e,"(",")")},getTagDecWeight(e){return this.countLayers(e,"[","]")},countLayers(e,t="(",n=")"){let i=0;if(e.length<2)return i;for(;;){let r=e[0],o=e[e.length-1];if(r===t&&o===n)i++,e=e.slice(1,e.length-1);else break}return i},setLayers(e,t=0,n="(",i=")",r=""){for(;;){let o=e[0],l=e[e.length-1];if(o===n&&l===i)e=e.slice(1,e.length-1);else break}return t===0?e:n.repeat(t)+e+r+i.repeat(t)},getTranslateApiInfo(e,t){let n=!1;for(const i in t)for(const r in i.children)if(r.key===e){n=r;break}return n},isEqualTags(e,t,n=[]){if(t.length!==e.length)return!1;for(let i=0;i{setTimeout(()=>{hideResults(e)},n)})},formatTime(e,t=!0){let n=new Date(e),i=n.getFullYear(),r=n.getMonth()+1;r<10&&(r="0"+r);let o=n.getDate();o<10&&(o="0"+o);let l=n.getHours();l<10&&(l="0"+l);let c=n.getMinutes();c<10&&(c="0"+c);let d=n.getSeconds();return d<10&&(d="0"+d),t?`${i}/${r}/${o} ${l}:${c}:${d}`:`${r}/${o} ${l}:${c}:${d}`},apiUrl(){let e;return e=window.location.origin+window.location.pathname,e+=e.endsWith("/")?"":"/",e+="physton_prompt/",e},removeCSS(e,t=!0){if(!e)return;let n=null;t?n=this.gradioApp().querySelector("#"+e):n=document.querySelector("#"+e),n&&n.remove()},loadCSS(e,t="",n=!0,i=!1,r=!0){n&&this.removeCSS(t,r);let o=this.apiUrl()+"styles?file="+encodeURIComponent(e);i||(o+="&t="+new Date().getTime());let l=document.createElement("link");l.id=t,l.rel="stylesheet",l.href=o,r?this.gradioApp().appendChild(l):document.body.appendChild(l)},swapElement(e,t){let n=e.parentNode,i=t.parentNode,r=e.nextSibling,o=t.nextSibling;n.insertBefore(t,r),i.insertBefore(e,o)},insertBefore(e,t){t.parentNode.insertBefore(e,t)},insertAfter(e,t){t.nextSibling?t.parentNode.insertBefore(e,t.nextSibling):t.parentNode.appendChild(e)},gradioContainer:null,gradioApp(){if(this.gradioContainer)return this.gradioContainer;const e=document.getElementsByTagName("gradio-app"),t=e.length==0?null:e[0].shadowRoot;if(t){const n=t.querySelectorAll(".gradio-container");for(let i=0;i{this.updateTags()})}else this.updateTags()},_setTextareaFocus(){if(typeof get_uiCurrentTabContent!="function"||typeof activePromptTextarea!="object")return;const e=get_uiCurrentTabContent();if(!e)return;let t=e.id.replace("tab_","");t&&(activePromptTextarea[t]=this.textarea)},copy(e){this.$copyText(e).then(()=>{this.$toastr.success(this.getLang("success"))}).catch(()=>{this.$toastr.error(this.getLang("failed"))})},genPrompt(e=null,t=!1){e=e||this.tags;let n=[],i=e.length;return e.forEach((r,o)=>{let l="";if(typeof r.type=="string"&&r.type==="wrap")l=` -`;else{let c=he.replaceTag(r.value);c!==r.value&&(r.value=c,this._setTag(r));let d=he.replaceTag(r.localValue);if(d!==r.localValue&&(r.localValue=d),r.weightNum>0&&(r.weightNum=Number(parseFloat(r.weightNum).toFixed(6)),r.value=r.value.replace(he.weightNumRegex,"$1:"+r.weightNum),r.localValue!==""&&(r.localValue=r.localValue.replace(he.weightNumRegex,"$1:"+r.weightNum))),r.disabled&&!t)return;let m=","+(this.autoRemoveSpace?"":" "),g=null,w=!1;if(o+1{const{token_count:n,max_length:i}=t;this.counterText=`${n}/${i}`}),this.tags.length&&this.gradioAPI.getLatestHistory(this.historyKey).then(t=>{t&&t.prompt===this.prompt?this.gradioAPI.setHistory(this.historyKey,t.id,this.tags,this.prompt,t.name).then(n=>{}).catch(n=>{}):this.gradioAPI.pushHistory(this.historyKey,this.tags,this.prompt).then(n=>{}).catch(n=>{})}).catch(t=>{}),this.$nextTick(()=>{for(let t=0;to.getAttribute("data-id")===i);r&&n.parentNode.insertBefore(r,n.nextElementSibling)}})},onResize(){this.tags.forEach(e=>{this._setTagHeight(e)})},initSortable(){this.sortable=Je.create(this.$refs.promptTagsList,{animation:150,handle:".prompt-tag-value",draggable:".prompt-tag",onEnd:e=>{if(this.dropTags.length){let n=e.item,i=n.getAttribute("data-id"),r=this._getDropTagsEle(),o=r.findIndex(d=>d.getAttribute("data-id")===i),l=r.slice(0,o),c=r.slice(o+1).reverse();l.forEach(d=>{he.insertBefore(d,n)}),c.forEach(d=>{he.insertAfter(d,n)})}this._dropOver(),this.droping=!1;let t=[];for(let n=0;nt.indexOf(n.id)-t.indexOf(i.id)),this.$forceUpdate(),this.updateTags()},onChoose:e=>{if(console.log(e),this.dropTags.length){let n=e.item.getAttribute("data-id");this._getDropTagsEle().forEach(r=>{r.getAttribute("data-id")!==n&&(r.style.display="block",r.style.transition="transform 0.2s",r.style.transform="scale(0)",setTimeout(()=>{r.style.transition="",r.style.transform="",r.style.display="none"},300))})}this.editing={},this.droping=!0},onUnchoose:e=>{if(this.droping=null,this.dropTags.length){let n=e.item.getAttribute("data-id");this._getDropTagsEle().forEach(r=>{r.getAttribute("data-id")!==n&&(r.style.display="")})}}})},useHistory(e){this.tags=[],e.tags.forEach(t=>{this._appendTag(t.value,t.localValue,t.disabled,-1,t.type||"text")}),this.updateTags()},useFavorite(e){this.useHistory(e)},useChatgpt(e){let t=he.splitTags(e);this.tags=[],t.forEach(n=>{this._appendTag(n,"",!1,-1,"text")}),this.updateTags()},onPromptMainClick(){this.onTextareaChange(!0),this._setTextareaFocus()},translates(e,t=!1,n=!0){return new Promise((i,r)=>{if(this.languageCode==="en_US"||this.languageCode==="en_GB"){i();return}let o=[],l=(w,T)=>{w.forEach(H=>{c(H,T)})},c=(w,T)=>{this.canOneTranslate?(this.loading[w.id+"_local"]=T,this.loading[w.id+"_en"]=T):w.toLocal?this.loading[w.id+"_local"]=T:this.loading[w.id+"_en"]=T},d=(w,T)=>{w.toLocal?w.localValue=T:(w.localValue=w.value,w.value=T),this._setTagById(w.id,w.value,w.localValue)},m=w=>w.isLora&&w.loraExists?this.getExtraNetworkFullName(w.loraName,"lora"):w.isLyco&&w.lycoExists?this.getExtraNetworkFullName(w.lycoName,"lycoris"):w.isEmbedding?this.getExtraNetworkFullName(w.value,"textual inversion"):w.value;e.forEach(w=>{let T=this.tags[w],H=m(T);if(H!==T.value){T.localValue=H;return}if(he.canTranslate(T.value)){if(T.isEnglish=he.isEnglishByLangCode(T.value,this.languageCode),T.isEnglish===-1)t?T.toLocal=!0:T.toLocal=!1;else if(T.isEnglish===0)if(t)if(T.localValue==="")T.localValue=T.value,T.toLocal=!1;else{const x=T.value;T.value=T.localValue,T.localValue=x}else T.toLocal=!1;else T.toLocal=!0;c(T,!0),o.push(T)}});const g=w=>{if(w.length<=0){l(w,!1),i();return}let T={};w.forEach((x,I)=>{let V=x.toLocal?"en_US":this.languageCode,N=x.toLocal?this.languageCode:"en_US",te=V+"."+N;T[te]||(T[te]={fromLang:V,toLang:N,tags:[]}),T[te].tags.push(x)});const H=()=>{let x=T[Object.keys(T)[0]];if(!x){i();return}let I=x.tags.map(V=>m(V));this.gradioAPI.translates(I,x.fromLang,x.toLang,this.translateApi,this.translateApiConfig).then(V=>{V.success?(V.translated_text.forEach((te,ye)=>{te=te.replace(/\.$/,"").trim(),he.isEnglish(te)&&te!==te.toUpperCase()&&(te=te.toLowerCase());let D=x.tags[ye];te!==""&&d(D,te),c(D,!1)}),delete T[Object.keys(T)[0]],H()):(l(w,!1),this.$toastr.error(V.message),r(V.message))}).catch(V=>{l(w,!1),this.$toastr.error(V.message),r(V.message)})};H()};if(this.tagCompleteFile){let w=[];o.forEach(T=>{const H=he.splitTag(T.value);H.value!==T.value&&(T.value=H.value,T.splits=H),T.toLocal?w.push(this.translateToLocalByCSV(T.value)):w.push(this.translateToEnByCSV(T.value))}),Promise.all(w).then(T=>{let H=[];T.forEach((x,I)=>{let V=o[I];V.splits&&(V.value=V.splits.left+V.value+V.splits.right),x===""?H.push(V):(V.splits&&(x=V.splits.left+x+V.splits.right),c(V,!1),d(V,x))}),n?g(H):(l(H,!1),i())}).catch(T=>{l(o,!1),this.$toastr.error(T),r(T)})}else n?g(o):(l(o,!1),i())})}}},em=["name"],tm={class:"prompt-header"},nm={class:"prompt-header-title"},im={class:"prompt-header-extend"},rm={class:"extend-content"},sm={class:"extend-btn-group"},om={key:0,class:"gradio-checkbox hover-scale-120"},am=["checked"],lm={class:"gradio-checkbox hover-scale-120"},um=["checked"],cm={class:"gradio-checkbox hover-scale-120"},fm=["checked"],dm={class:"gradio-checkbox hover-scale-120"},pm=["checked"],hm={class:"gradio-checkbox"},gm={value:"disabled"},mm={value:"last"},vm=["label"],ym=["value"],bm={class:"prompt-header-extend"},Cm={class:"extend-content"},wm={class:"extend-btn-group"},_m={key:0,class:"prompt-header-extend"},Tm={class:"extend-content"},Em={class:"extend-btn-group"},km={class:"prompt-header-extend"},Sm={class:"extend-content"},xm={class:"extend-btn-group"},Am={key:1,class:"prompt-header-extend"},Lm={class:"extend-content"},Om={class:"extend-btn-group"},Dm={class:"prompt-header-extend prompt-append"},Im={class:"extend-content"},Pm={class:"gradio-checkbox hover-scale-120"},Nm={key:0},Rm=["checked"],Mm={key:1},Fm=["checked"],Hm=["placeholder"],Bm=["onClick"],jm={class:"arrow-right"},$m=["onMouseleave","onMouseenter","onClick"],Um={key:0,class:"tags-name"},Wm={key:1,class:"tags-name"},Km={class:"tags-detail"},qm={class:"tags-list"},Vm={key:0,class:"item-wrap"},zm={key:1,class:"tags-item"},Xm={class:"item-tag-value"},Ym={class:"item-tag-local-value"},Gm={class:"prompt-tags-list",ref:"promptTagsList"},Jm=["data-id"],Zm=["onMouseenter","onMousemove"],Qm={class:"prompt-tag-edit"},ev=["onClick","onDblclick","innerHTML"],tv=["placeholder","value","onBlur","onKeydown","onChange"],nv=["onClick"],iv=["onClick"],rv=["onClick"],sv=["onClick"],ov=["onClick"],av=["onClick"],lv=["onClick"],uv=["onClick"],cv=["onClick"],fv=["onClick"],dv={class:"prompt-local-language"},pv=["onClick"],hv={class:"local-language"},gv=["data-id"],mv={class:"btns-title"};function vv(e,t,n,i,r,o){const l=Pt("icon-svg"),c=Pt("vue-number-input"),d=Pt("highlight-prompt"),m=Ws("tooltip");return F(),U("div",{class:"physton-prompt",name:n.name},[_("div",{class:Lt(["prompt-main",n.hidePanel?"fold":""]),onClick:t[54]||(t[54]=(...g)=>o.onPromptMainClick&&o.onPromptMainClick(...g))},[_("div",tm,[_("div",{class:"prompt-unfold",onClick:t[0]||(t[0]=(...g)=>e.onUnfoldClick&&e.onUnfoldClick(...g))},[De(l,{class:"hover-scale-120",name:"unfold"})]),_("div",nm,ve(n.neg?e.getLang("negative_prompt"):e.getLang("prompt")),1),xe(_("div",{class:"prompt-header-counter"},"("+ve(r.counterText)+")",513),[[xt,r.counterText]]),_("div",im,[_("div",rm,[_("div",sm,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[1]||(t[1]=g=>e.$emit("click:selectLanguage",g))},[De(l,{class:"hover-scale-120",name:"i18n"})])),[[m,"Language: "+e.langName]]),_("div",{class:Lt(["extend-btn-item",n.isLatestVersion?"":"red-dot"])},[xe(De(l,{class:"hover-scale-120",name:"setting"},null,512),[[m,e.getLang("setting_desc")]]),_("div",{class:"setting-box",onMouseenter:t[13]||(t[13]=(...g)=>e.onSettingBoxMouseEnter&&e.onSettingBoxMouseEnter(...g))},[o.translateApiItem.name&&!o.isEnglish?xe((F(),U("div",{key:0,class:"extend-btn-item",onClick:t[2]||(t[2]=g=>e.$emit("click:translateApi",g))},[De(l,{class:"hover-scale-120",name:"api"})])),[[m,e.getLang("translate_api")+": "+o.translateApiItem.name]]):qe("",!0),xe((F(),U("div",{class:"extend-btn-item",onClick:t[3]||(t[3]=g=>e.$emit("click:promptFormat",g))},[De(l,{class:"hover-scale-120",name:"format"})])),[[m,e.getLang("prompt_format")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[4]||(t[4]=g=>e.$emit("click:selectTheme",g))},[De(l,{class:"hover-scale-120",name:"theme"})])),[[m,e.getLang("theme_extension")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[5]||(t[5]=g=>e.$emit("click:switchTheme",g))},[De(l,{class:"hover-scale-120",name:n.theme==="dark"?"sun":"moon"},null,8,["name"])])),[[m,e.getLang(n.theme==="dark"?"switch_to_light_theme":"switch_to_dark_theme")]]),xe((F(),U("div",{class:Lt(["extend-btn-item",n.isLatestVersion?"":"red-dot"]),onClick:t[6]||(t[6]=g=>e.$emit("click:showAbout",g))},[De(l,{class:"hover-scale-120",name:"about"})],2)),[[m,e.getLang("about_desc")]]),o.isEnglish?qe("",!0):(F(),U($e,{key:1},[n.canOneTranslate?(F(),U("div",om,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate",value:"1",checked:n.autoTranslate,onChange:t[7]||(t[7]=g=>e.$emit("update:autoTranslate",g.target.checked))},null,40,am),De(l,{name:"translate"})])),[[m,e.getLang("auto_translate")]])])):(F(),U($e,{key:1},[_("div",lm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate_to_local_language",value:"1",checked:n.autoTranslateToLocal,onChange:t[8]||(t[8]=g=>e.$emit("update:autoTranslateToLocal",g.target.checked))},null,40,um),De(l,{name:"translate"})])),[[m,e.getLang("auto_translate_to_local_language")]])]),_("div",cm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate_to_english",value:"1",checked:n.autoTranslateToEnglish,onChange:t[9]||(t[9]=g=>e.$emit("update:autoTranslateToEnglish",g.target.checked))},null,40,fm),De(l,{name:"english"})])),[[m,e.getLang("auto_translate_to_english")]])])],64))],64)),_("div",dm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"enable_tooltip",value:"1",checked:n.enableTooltip,onChange:t[10]||(t[10]=g=>e.$emit("update:enableTooltip",g.target.checked))},null,40,pm),De(l,{name:"tooltip"})])),[[m,e.getLang("whether_to_enable_tooltip")]])]),_("div",hm,[xe((F(),U("label",null,[xe(_("select",{"onUpdate:modelValue":t[11]||(t[11]=g=>e.autoInputPrompt=g),onChange:t[12]||(t[12]=(...g)=>e.onAutoInputPromptChange&&e.onAutoInputPromptChange(...g))},[_("option",gm,ve(e.getLang("auto_input_prompt"))+": "+ve(e.getLang("disabled")),1),_("option",mm,ve(e.getLang("last_input_prompt")),1),(F(!0),U($e,null,yt(e.getCurrentTypeFavorites(),g=>(F(),U("optgroup",{key:g.key,label:e.getLang("favorite")+" / "+e.getLang(g.name)},[(F(!0),U($e,null,yt(g.list,w=>(F(),U("option",{value:w.id},ve(w.name||w.prompt.substring(0,40)),9,ym))),256))],8,vm))),128))],544),[[jr,e.autoInputPrompt]])])),[[m,e.getLang("auto_input_prompt")]])])],32)],2)])])]),_("div",bm,[_("div",Cm,[_("div",wm,[xe((F(),U("div",{class:"extend-btn-item",ref:"historyButton",onClick:t[14]||(t[14]=g=>e.$emit("click:showHistory",g))},[De(l,{class:"hover-scale-120",name:"history"})])),[[m,e.getLang("history")]]),xe((F(),U("div",{class:"extend-btn-item",ref:"favoriteButton",onClick:t[15]||(t[15]=g=>e.$emit("click:showFavorite",g))},[De(l,{class:"hover-scale-120",name:"favorite"})])),[[m,e.getLang("favorite")]])])])]),o.isEnglish?qe("",!0):(F(),U("div",_m,[_("div",Tm,[_("div",Em,[n.canOneTranslate?xe((F(),U("div",{key:0,class:"extend-btn-item",onClick:t[16]||(t[16]=(...g)=>e.onTranslatesToLocalClick&&e.onTranslatesToLocalClick(...g))},[r.loading.all_local?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"translate"})),r.loading.all_local?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("one_translate_all_keywords")]]):(F(),U($e,{key:1},[xe((F(),U("div",{class:"extend-btn-item",onClick:t[17]||(t[17]=(...g)=>e.onTranslatesToLocalClick&&e.onTranslatesToLocalClick(...g))},[r.loading.all_local?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"translate"})),r.loading.all_local?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("translate_keywords_to_local_language")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[18]||(t[18]=(...g)=>e.onTranslatesToEnglishClick&&e.onTranslatesToEnglishClick(...g))},[r.loading.all_en?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"english"})),r.loading.all_en?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("translate_all_keywords_to_english")]])],64))])])])),_("div",km,[_("div",Sm,[_("div",xm,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[19]||(t[19]=(...g)=>e.onCopyAllTagsClick&&e.onCopyAllTagsClick(...g))},[De(l,{class:"hover-scale-120",name:"copy"})])),[[m,e.getLang("copy_keywords_to_clipboard")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[20]||(t[20]=(...g)=>e.onDeleteAllTagsClick&&e.onDeleteAllTagsClick(...g))},[De(l,{class:"hover-scale-120",name:"remove"})])),[[m,e.getLang("delete_all_keywords")]])])])]),n.neg?qe("",!0):(F(),U("div",Am,[_("div",Lm,[_("div",Om,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[21]||(t[21]=g=>e.$emit("click:showChatgpt",g))},[De(l,{class:"hover-scale-120",name:"chatgpt"})])),[[m,e.getLang("use_chatgpt_gen_prompts")]])])])])),_("div",Dm,[_("div",Im,[_("div",Pm,[n.hideDefaultInput?xe((F(),U("label",Nm,[_("input",{type:"checkbox",name:"hide_default_input",value:"1",checked:!n.hideDefaultInput,onChange:t[22]||(t[22]=g=>e.$emit("update:hideDefaultInput",!g.target.checked))},null,40,Rm),De(l,{name:"input"})])),[[m,e.getLang("show_default_input_box")]]):xe((F(),U("label",Mm,[_("input",{type:"checkbox",name:"hide_default_input",value:"1",checked:!n.hideDefaultInput,onChange:t[23]||(t[23]=g=>e.$emit("update:hideDefaultInput",!g.target.checked))},null,40,Fm),De(l,{name:"input"})])),[[m,e.getLang("hide_default_input_box")]])]),xe(_("textarea",{type:"text",class:"scroll-hide svelte-4xt1ch input-tag-append",ref:"promptTagAppend",placeholder:e.getLang("please_enter_new_keyword"),onFocus:t[24]||(t[24]=(...g)=>e.onAppendTagFocus&&e.onAppendTagFocus(...g)),onBlur:t[25]||(t[25]=(...g)=>e.onAppendTagBlur&&e.onAppendTagBlur(...g)),onKeyup:t[26]||(t[26]=(...g)=>e.onAppendTagKeyUp&&e.onAppendTagKeyUp(...g)),onKeydown:t[27]||(t[27]=(...g)=>e.onAppendTagKeyDown&&e.onAppendTagKeyDown(...g))},null,40,Hm),[[m,e.getLang("enter_to_add")]]),xe(_("div",{class:"prompt-append-list",ref:"promptAppendList",style:Gt(e.appendListStyle)},[(F(!0),U($e,null,yt(e.appendList,(g,w)=>(F(),U("div",{key:g.type,class:Lt(["prompt-append-group",e.appendListSelected===w?"selected":""])},[_("div",{class:"append-group-name",onClick:T=>e.onAppendGroupClick(w,null,T)},[g.icon==="wrap"?(F(),wt(l,{key:0,class:"name-icon",name:"wrap"})):g.icon==="history"?(F(),wt(l,{key:1,class:"name-icon",name:"history"})):g.icon==="favorite"?(F(),wt(l,{key:2,class:"name-icon",name:"favorite"})):qe("",!0),$t(" "+ve(e.appendListItemName(g))+" ",1),xe(_("span",jm,null,512),[[xt,g.children.length>0]])],8,Bm),xe(_("div",{class:"append-group-list",ref_for:!0,ref:"promptAppendListChildren"},[(F(!0),U($e,null,yt(g.children,(T,H)=>(F(),U("div",{key:H,ref_for:!0,ref:"promptAppendListChild",class:Lt(["append-item",e.appendListChildSelected===H?"selected":""]),onMouseleave:x=>e.onAppendListChildMouseLeave(w,H,x),onMouseenter:x=>e.onAppendListChildMouseEnter(w,H,x),onClick:x=>e.onAppendGroupClick(w,H,x)},[g.type==="favorite"||g.type==="history"?(F(),U($e,{key:0},[T.name?(F(),U("div",Um,ve(T.name),1)):(F(),U("div",Wm,ve(T.prompt),1))],64)):qe("",!0)],42,$m))),128))],512),[[xt,g.children.length>0]]),xe(_("div",Km,[_("div",qm,[(F(!0),U($e,null,yt(e.appendListChildItemTags,(T,H)=>(F(),U($e,{key:H},[T.type&&T.type==="wrap"?(F(),U("div",Vm)):(F(),U("div",zm,[_("div",Xm,ve(T.value),1),_("div",Ym,ve(T.localValue),1)]))],64))),128))])],512),[[xt,e.appendListSelected!==null&&e.appendListChildSelected!==null&&e.appendListSelected===w&&(g.type==="favorite"||g.type==="history")]])],2))),128))],4),[[xt,e.showAppendList]])])])]),_("div",{class:Lt(["prompt-tags",r.droping?"droping":"",e.dropIsSelecting||e.dropIsEnd&&e.dropTags.length?"selecting":""]),ref:"promptTags",onMousedown:t[51]||(t[51]=(...g)=>e.onDropMouseDown&&e.onDropMouseDown(...g)),onMousemove:t[52]||(t[52]=(...g)=>e.onDropMouseMove&&e.onDropMouseMove(...g)),onMouseup:t[53]||(t[53]=(...g)=>e.onDropMouseUp&&e.onDropMouseUp(...g))},[_("div",Gm,[(F(!0),U($e,null,yt(r.tags,(g,w)=>(F(),U("div",{key:g.id,class:Lt(["prompt-tag",g.disabled?"disabled":"",g.type==="wrap"?"wrap-tag":""]),ref_for:!0,ref:"promptTag-"+g.id,"data-id":g.id},[_("div",{class:"prompt-tag-main",onMouseenter:T=>e.onTagMouseEnter(g.id),onMousemove:ct(T=>e.onTagMouseMove(g.id),["stop"])},[_("div",Qm,[g.type==="wrap"?xe((F(),U("div",{key:0,class:"prompt-tag-value",ref_for:!0,ref:"promptTagValue-"+g.id,style:{width:"100%"}},[De(l,{name:"wrap"})])),[[m,e.getLang("line_break_character")+"
"+e.getLang("drop_to_order")]]):(F(),U($e,{key:1},[xe(_("div",{class:Lt(g.classes),ref_for:!0,ref:"promptTagValue-"+g.id,onClick:T=>e.onTagClick(g.id,T),onDblclick:T=>e.onTagDblclick(g.id),innerHTML:e.renderTag(g.id)},null,42,ev),[[xt,!r.editing[g.id]],[m,e.getLang("click_to_edit")+"
"+e.getLang("dblclick_to_disable")+"
"+e.getLang("drop_to_order")]]),xe(_("textarea",{type:"text",class:"scroll-hide svelte-4xt1ch input-tag-edit",ref_for:!0,ref:"promptTagEdit-"+g.id,placeholder:e.getLang("enter_to_save"),value:g.value,onMousedown:t[28]||(t[28]=ct(()=>{},["stop"])),onMousemove:t[29]||(t[29]=ct(()=>{},["stop"])),onMouseup:t[30]||(t[30]=ct(()=>{},["stop"])),onBlur:T=>e.onTagInputBlur(g.id),onKeydown:T=>e.onTagInputKeyDown(g.id,T),onChange:T=>e.onTagInputChange(g.id,T)},null,40,tv),[[xt,r.editing[g.id]]])],64)),_("div",{class:"btn-tag-delete",ref_for:!0,ref:"promptTagDelete-"+g.id,onClick:T=>e.onDeleteTagClick(g.id),onMousedown:t[31]||(t[31]=ct(()=>{},["stop"])),onMousemove:t[32]||(t[32]=ct(()=>{},["stop"])),onMouseup:t[33]||(t[33]=ct(()=>{},["stop"]))},[De(l,{name:"close"})],40,nv)]),xe(_("div",{class:"btn-tag-extend",onMousedown:t[34]||(t[34]=ct(()=>{},["stop"])),onMousemove:t[35]||(t[35]=ct(()=>{},["stop"])),onMouseup:t[36]||(t[36]=ct(()=>{},["stop"]))},[De(c,{class:"input-number","model-value":g.weightNum,center:"",controls:"",min:0,step:.1,size:"small","onUpdate:modelValue":T=>e.onTagWeightNumChange(g.id,T)},null,8,["model-value","step","onUpdate:modelValue"]),xe((F(),U("button",{type:"button",onClick:T=>e.onIncWeightClick(g.id,1)},[De(l,{name:"weight-parentheses-inc"})],8,iv)),[[m,e.getLang("increase_weight_add_parentheses")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onIncWeightClick(g.id,-1)},[De(l,{name:"weight-parentheses-dec"})],8,rv)),[[m,e.getLang("increase_weight_subtract_parentheses")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDecWeightClick(g.id,1)},[De(l,{name:"weight-brackets-inc"})],8,sv)),[[m,e.getLang("decrease_weight_add_brackets")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDecWeightClick(g.id,-1)},[De(l,{name:"weight-brackets-dec"})],8,ov)),[[m,e.getLang("decrease_weight_subtract_brackets")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onWrapTagClick(g.id)},[De(l,{name:"wrap"})],8,av)),[[m,e.getLang("line_break_character")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onTranslateToEnglishClick(g.id)},[r.loading[g.id+"_en"]?qe("",!0):(F(),wt(l,{key:0,name:"english"})),r.loading[g.id+"_en"]?(F(),wt(l,{key:1,name:"loading"})):qe("",!0)],8,lv)),[[m,e.getLang("translate_keyword_to_english")],[xt,!o.isEnglish]]),xe((F(),U("button",{type:"button",onClick:T=>o.copy(g.value)},[De(l,{name:"copy"})],8,uv)),[[m,e.getLang("copy_to_clipboard")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onFavoriteTagClick(g.id)},[g.isFavorite?(F(),wt(l,{key:0,name:"favorite-yes"})):qe("",!0),g.isFavorite?qe("",!0):(F(),wt(l,{key:1,name:"favorite-no"}))],8,cv)),[[m,e.getLang(g.isFavorite?"remove_from_favorite":"add_to_favorite")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDisabledTagClick(g.id)},[g.disabled?qe("",!0):(F(),wt(l,{key:0,name:"disabled"})),g.disabled?(F(),wt(l,{key:1,name:"enable"})):qe("",!0)],8,fv)),[[m,e.getLang(g.disabled?"enable_keyword":"disable_keyword")]])],544),[[xt,g.type==="text"||!g.type]])],40,Zm),xe(_("div",dv,[xe((F(),U("div",{class:"translate-to-local hover-scale-120",onClick:T=>e.onTranslateToLocalClick(g.id),onMousedown:t[37]||(t[37]=ct(()=>{},["stop"])),onMousemove:t[38]||(t[38]=ct(()=>{},["stop"])),onMouseup:t[39]||(t[39]=ct(()=>{},["stop"]))},[r.loading[g.id+"_local"]?qe("",!0):(F(),wt(l,{key:0,name:"translate"})),r.loading[g.id+"_local"]?(F(),wt(l,{key:1,name:"loading"})):qe("",!0)],40,pv)),[[m,e.getLang("translate_keyword_to_local_language")]]),_("div",hv,ve(g.localValue),1)],512),[[xt,!o.isEnglish&&(g.type==="text"||!g.type)]])],10,Jm))),128)),(F(!0),U($e,null,yt(r.tags,(g,w)=>(F(),U("div",{key:g.id,class:Lt(["prompt-wrap",g.type==="wrap"?"wrap-tag":""]),"data-id":g.id,ref_for:!0,ref:"promptTagWrap",onMousedown:t[40]||(t[40]=ct(()=>{},["stop"])),onMousemove:t[41]||(t[41]=ct(()=>{},["stop"])),onMouseup:t[42]||(t[42]=ct(()=>{},["stop"]))},null,42,gv))),128))],512),_("div",{class:"drop-select-bg",ref:"dropSelectBg",style:Gt({display:e.dropIsStart?"block":"none"})},null,4),_("div",{class:"drop-select-box",ref:"dropSelectBox",style:Gt({display:e.dropIsSelecting?"block":"none",top:e.dropArea.top+"px",left:e.dropArea.left+"px",width:e.dropArea.width+"px",height:e.dropArea.height+"px"})},null,4),_("div",{class:"drop-select-btns",ref:"dropSelectBtns",style:Gt({display:e.dropIsEnd&&e.dropTags.length?"flex":"none",top:e.dropEndY-32+"px",left:e.dropEndX+"px"}),onMousedown:t[48]||(t[48]=ct(()=>{},["stop"])),onMousemove:t[49]||(t[49]=ct(()=>{},["stop"])),onMouseup:t[50]||(t[50]=ct(()=>{},["stop"]))},[_("div",mv,ve(e.getLang("batch_operation")),1),xe((F(),U("button",{type:"button",onClick:t[43]||(t[43]=(...g)=>e.onDropCopy&&e.onDropCopy(...g))},[De(l,{name:"copy"})])),[[m,e.getLang("copy_to_clipboard")]]),xe((F(),U("button",{type:"button",onClick:t[44]||(t[44]=(...g)=>e.onDropFavorite&&e.onDropFavorite(...g))},[De(l,{name:"favorite-no"})])),[[m,e.getLang("add_to_favorite")]]),xe((F(),U("button",{type:"button",onClick:t[45]||(t[45]=(...g)=>e.onDropDisable&&e.onDropDisable(...g))},[De(l,{name:"disabled"})])),[[m,e.getLang("disable_keyword")]]),xe((F(),U("button",{type:"button",onClick:t[46]||(t[46]=(...g)=>e.onDropEnable&&e.onDropEnable(...g))},[De(l,{name:"enable"})])),[[m,e.getLang("enable_keyword")]]),_("button",{type:"button",onClick:t[47]||(t[47]=(...g)=>e.onDropDelete&&e.onDropDelete(...g))},[De(l,{name:"remove"})])],36)],34)],2),De(d,{ref:"highlightPrompt",textarea:n.textarea,"hide-default-input":n.hideDefaultInput},null,8,["textarea","hide-default-input"])],8,em)}const yv=un(Qg,[["render",vv]]),bv={name:"TranslateSetting",components:{IconSvg:Bn},mixins:[Gn],props:{},data(){return{testText:"",translateSuccess:!1,errorMessage:"",translatedText:"",loading:!1,isOpen:!1,configs:[],apiKey:"",tagCompleteFiles:[],tagCompleteFilesLoading:!1,tagCompleteFileKey:"",tagCompleteResults:[],onlyCsvOnAutoValue:!1,mbart50Loading:!1,mbart50Success:!1,mbart50Message:""}},computed:{apiItem(){return he.getTranslateApiItem(this.translateApis,this.apiKey)},supportApi(){if(!this.translateApis||this.translateApis.length<=0)return[];let e=JSON.parse(JSON.stringify(this.translateApis));return e.forEach(t=>{t.children.forEach(n=>{n.disabled=!n.support[this.languageCode]})}),e}},mounted(){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1},emits:["update:translateApi","forceUpdate:translateApi","update:tagCompleteFile","update:onlyCsvOnAuto"],watch:{apiKey:{handler:function(e,t){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1,this.configs=[],this.gradioAPI.getData("translate_api."+this.apiKey).then(n=>{const i=this.apiItem;if(i&&i.config){for(const r of this.apiItem.config)n?r.value=n[r.key]||r.default:r.value=r.default||"",this.configs.push(r);console.log(this.configs)}})},immediate:!1}},methods:{open(e){this.testText=`Hi, this extension is developed by Physton. Welcome to use it! +`;else{let c=he.replaceTag(r.value);c!==r.value&&(r.value=c,this._setTag(r));let d=he.replaceTag(r.localValue);if(d!==r.localValue&&(r.localValue=d),r.weightNum>0&&(r.weightNum=Number(parseFloat(r.weightNum).toFixed(6)),r.value=r.value.replace(he.weightNumRegex,"$1:"+r.weightNum),r.localValue!==""&&(r.localValue=r.localValue.replace(he.weightNumRegex,"$1:"+r.weightNum))),r.disabled&&!t)return;let m=","+(this.autoRemoveSpace?"":" "),g=null,w=!1;if(o+1{const{token_count:n,max_length:i}=t;this.counterText=`${n}/${i}`}),this.tags.length&&this.gradioAPI.getLatestHistory(this.historyKey).then(t=>{t&&t.prompt===this.prompt?this.gradioAPI.setHistory(this.historyKey,t.id,this.tags,this.prompt,t.name).then(n=>{}).catch(n=>{}):this.gradioAPI.pushHistory(this.historyKey,this.tags,this.prompt).then(n=>{}).catch(n=>{})}).catch(t=>{}),this.$nextTick(()=>{for(let t=0;to.getAttribute("data-id")===i);r&&n.parentNode.insertBefore(r,n.nextElementSibling)}})},onResize(){this.tags.forEach(e=>{this._setTagHeight(e)})},initSortable(){this.sortable=Je.create(this.$refs.promptTagsList,{animation:150,handle:".prompt-tag-value",draggable:".prompt-tag",onEnd:e=>{if(this.dropTags.length){let n=e.item,i=n.getAttribute("data-id"),r=this._getDropTagsEle(),o=r.findIndex(d=>d.getAttribute("data-id")===i),l=r.slice(0,o),c=r.slice(o+1).reverse();l.forEach(d=>{he.insertBefore(d,n)}),c.forEach(d=>{he.insertAfter(d,n)})}this._dropOver(),this.droping=!1;let t=[];for(let n=0;nt.indexOf(n.id)-t.indexOf(i.id)),this.$forceUpdate(),this.updateTags()},onChoose:e=>{if(console.log(e),this.dropTags.length){let n=e.item.getAttribute("data-id");this._getDropTagsEle().forEach(r=>{r.getAttribute("data-id")!==n&&(r.style.display="block",r.style.transition="transform 0.2s",r.style.transform="scale(0)",setTimeout(()=>{r.style.transition="",r.style.transform="",r.style.display="none"},300))})}this.editing={},this.droping=!0},onUnchoose:e=>{if(this.droping=null,this.dropTags.length){let n=e.item.getAttribute("data-id");this._getDropTagsEle().forEach(r=>{r.getAttribute("data-id")!==n&&(r.style.display="")})}}})},useHistory(e){this.tags=[],e.tags.forEach(t=>{this._appendTag(t.value,t.localValue,t.disabled,-1,t.type||"text")}),this.updateTags()},useFavorite(e){this.useHistory(e)},useChatgpt(e){let t=he.splitTags(e);this.tags=[],t.forEach(n=>{this._appendTag(n,"",!1,-1,"text")}),this.updateTags()},onPromptMainClick(){this.onTextareaChange(!0),this._setTextareaFocus()},translates(e,t=!1,n=!0){return new Promise((i,r)=>{if(this.languageCode==="en_US"||this.languageCode==="en_GB"){i();return}let o=[],l=(w,T)=>{w.forEach(H=>{c(H,T)})},c=(w,T)=>{this.canOneTranslate?(this.loading[w.id+"_local"]=T,this.loading[w.id+"_en"]=T):w.toLocal?this.loading[w.id+"_local"]=T:this.loading[w.id+"_en"]=T},d=(w,T)=>{w.toLocal?w.localValue=T:(w.localValue=w.value,w.value=T),this._setTagById(w.id,w.value,w.localValue)},m=w=>w.isLora&&w.loraExists?this.getExtraNetworkFullName(w.loraName,"lora"):w.isLyco&&w.lycoExists?this.getExtraNetworkFullName(w.lycoName,"lycoris"):w.isEmbedding?this.getExtraNetworkFullName(w.value,"textual inversion"):w.value;e.forEach(w=>{let T=this.tags[w],H=m(T);if(H!==T.value){T.localValue=H;return}if(he.canTranslate(T.value)){if(T.isEnglish=he.isEnglishByLangCode(T.value,this.languageCode),T.isEnglish===-1)t?T.toLocal=!0:T.toLocal=!1;else if(T.isEnglish===0)if(t)if(T.localValue==="")T.localValue=T.value,T.toLocal=!1;else{const x=T.value;T.value=T.localValue,T.localValue=x}else T.toLocal=!1;else T.toLocal=!0;c(T,!0),o.push(T)}});const g=w=>{if(w.length<=0){l(w,!1),i();return}let T={};w.forEach((x,I)=>{let V=x.toLocal?"en_US":this.languageCode,N=x.toLocal?this.languageCode:"en_US",te=V+"."+N;T[te]||(T[te]={fromLang:V,toLang:N,tags:[]}),T[te].tags.push(x)});const H=()=>{let x=T[Object.keys(T)[0]];if(!x){i();return}let I=x.tags.map(V=>m(V));this.gradioAPI.translates(I,x.fromLang,x.toLang,this.translateApi,this.translateApiConfig).then(V=>{V.success?(V.translated_text.forEach((te,ye)=>{te=te.replace(/\.$/,"").trim(),he.isEnglish(te)&&te!==te.toUpperCase()&&(te=te.toLowerCase());let D=x.tags[ye];te!==""&&d(D,te),c(D,!1)}),delete T[Object.keys(T)[0]],H()):(l(w,!1),this.$toastr.error(V.message),r(V.message))}).catch(V=>{l(w,!1),this.$toastr.error(V.message),r(V.message)})};H()};if(this.tagCompleteFile){let w=[];o.forEach(T=>{const H=he.splitTag(T.value);H.value!==T.value&&(T.value=H.value,T.splits=H),T.toLocal?w.push(this.translateToLocalByCSV(T.value)):w.push(this.translateToEnByCSV(T.value))}),Promise.all(w).then(T=>{let H=[];T.forEach((x,I)=>{let V=o[I];V.splits&&(V.value=V.splits.left+V.value+V.splits.right),x===""?H.push(V):(V.splits&&(x=V.splits.left+x+V.splits.right),c(V,!1),d(V,x))}),n?g(H):(l(H,!1),i())}).catch(T=>{l(o,!1),this.$toastr.error(T),r(T)})}else n?g(o):(l(o,!1),i())})}}},em=["name"],tm={class:"prompt-header"},nm={class:"prompt-header-title"},im={class:"prompt-header-extend"},rm={class:"extend-content"},sm={class:"extend-btn-group"},om={key:0,class:"gradio-checkbox hover-scale-120"},am=["checked"],lm={class:"gradio-checkbox hover-scale-120"},um=["checked"],cm={class:"gradio-checkbox hover-scale-120"},fm=["checked"],dm={class:"gradio-checkbox hover-scale-120"},pm=["checked"],hm={class:"gradio-checkbox"},gm={value:"disabled"},mm={value:"last"},vm=["label"],ym=["value"],bm={class:"prompt-header-extend"},Cm={class:"extend-content"},wm={class:"extend-btn-group"},_m={key:0,class:"prompt-header-extend"},Tm={class:"extend-content"},Em={class:"extend-btn-group"},km={class:"prompt-header-extend"},Sm={class:"extend-content"},xm={class:"extend-btn-group"},Am={key:1,class:"prompt-header-extend"},Lm={class:"extend-content"},Om={class:"extend-btn-group"},Dm={class:"prompt-header-extend prompt-append"},Im={class:"extend-content"},Pm={class:"gradio-checkbox hover-scale-120"},Nm={key:0},Rm=["checked"],Mm={key:1},Fm=["checked"],Hm=["placeholder"],Bm=["onClick"],jm={class:"arrow-right"},$m=["onMouseleave","onMouseenter","onClick"],Um={key:0,class:"tags-name"},Wm={key:1,class:"tags-name"},Km={class:"tags-detail"},qm={class:"tags-list"},Vm={key:0,class:"item-wrap"},zm={key:1,class:"tags-item"},Xm={class:"item-tag-value"},Ym={class:"item-tag-local-value"},Gm={class:"prompt-tags-list",ref:"promptTagsList"},Jm=["data-id"],Zm=["onMouseenter","onMousemove"],Qm={class:"prompt-tag-edit"},ev=["onClick","onDblclick","innerHTML"],tv=["placeholder","value","onBlur","onKeydown","onChange"],nv=["onClick"],iv=["onClick"],rv=["onClick"],sv=["onClick"],ov=["onClick"],av=["onClick"],lv=["onClick"],uv=["onClick"],cv=["onClick"],fv=["onClick"],dv={class:"prompt-local-language"},pv=["onClick"],hv={class:"local-language"},gv=["data-id"],mv={class:"btns-title"};function vv(e,t,n,i,r,o){const l=Pt("icon-svg"),c=Pt("vue-number-input"),d=Pt("highlight-prompt"),m=Ws("tooltip");return F(),U("div",{class:"physton-prompt",name:n.name},[_("div",{class:Lt(["prompt-main",n.hidePanel?"fold":""]),onClick:t[54]||(t[54]=(...g)=>o.onPromptMainClick&&o.onPromptMainClick(...g))},[_("div",tm,[_("div",{class:"prompt-unfold",onClick:t[0]||(t[0]=(...g)=>e.onUnfoldClick&&e.onUnfoldClick(...g))},[De(l,{class:"hover-scale-120",name:"unfold"})]),_("div",nm,ve(n.neg?e.getLang("negative_prompt"):e.getLang("prompt")),1),xe(_("div",{class:"prompt-header-counter"},"("+ve(r.counterText)+")",513),[[xt,r.counterText]]),_("div",im,[_("div",rm,[_("div",sm,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[1]||(t[1]=g=>e.$emit("click:selectLanguage",g))},[De(l,{class:"hover-scale-120",name:"i18n"})])),[[m,"Language: "+e.langName]]),_("div",{class:Lt(["extend-btn-item",n.isLatestVersion?"":"red-dot"])},[xe(De(l,{class:"hover-scale-120",name:"setting"},null,512),[[m,e.getLang("setting_desc")]]),_("div",{class:"setting-box",onMouseenter:t[13]||(t[13]=(...g)=>e.onSettingBoxMouseEnter&&e.onSettingBoxMouseEnter(...g))},[o.translateApiItem.name&&!o.isEnglish?xe((F(),U("div",{key:0,class:"extend-btn-item",onClick:t[2]||(t[2]=g=>e.$emit("click:translateApi",g))},[De(l,{class:"hover-scale-120",name:"api"})])),[[m,e.getLang("translate_api")+": "+o.translateApiItem.name]]):qe("",!0),xe((F(),U("div",{class:"extend-btn-item",onClick:t[3]||(t[3]=g=>e.$emit("click:promptFormat",g))},[De(l,{class:"hover-scale-120",name:"format"})])),[[m,e.getLang("prompt_format")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[4]||(t[4]=g=>e.$emit("click:selectTheme",g))},[De(l,{class:"hover-scale-120",name:"theme"})])),[[m,e.getLang("theme_extension")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[5]||(t[5]=g=>e.$emit("click:switchTheme",g))},[De(l,{class:"hover-scale-120",name:n.theme==="dark"?"sun":"moon"},null,8,["name"])])),[[m,e.getLang(n.theme==="dark"?"switch_to_light_theme":"switch_to_dark_theme")]]),xe((F(),U("div",{class:Lt(["extend-btn-item",n.isLatestVersion?"":"red-dot"]),onClick:t[6]||(t[6]=g=>e.$emit("click:showAbout",g))},[De(l,{class:"hover-scale-120",name:"about"})],2)),[[m,e.getLang("about_desc")]]),o.isEnglish?qe("",!0):(F(),U($e,{key:1},[n.canOneTranslate?(F(),U("div",om,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate",value:"1",checked:n.autoTranslate,onChange:t[7]||(t[7]=g=>e.$emit("update:autoTranslate",g.target.checked))},null,40,am),De(l,{name:"translate"})])),[[m,e.getLang("auto_translate")]])])):(F(),U($e,{key:1},[_("div",lm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate_to_local_language",value:"1",checked:n.autoTranslateToLocal,onChange:t[8]||(t[8]=g=>e.$emit("update:autoTranslateToLocal",g.target.checked))},null,40,um),De(l,{name:"translate"})])),[[m,e.getLang("auto_translate_to_local_language")]])]),_("div",cm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"auto_translate_to_english",value:"1",checked:n.autoTranslateToEnglish,onChange:t[9]||(t[9]=g=>e.$emit("update:autoTranslateToEnglish",g.target.checked))},null,40,fm),De(l,{name:"english"})])),[[m,e.getLang("auto_translate_to_english")]])])],64))],64)),_("div",dm,[xe((F(),U("label",null,[_("input",{type:"checkbox",name:"enable_tooltip",value:"1",checked:n.enableTooltip,onChange:t[10]||(t[10]=g=>e.$emit("update:enableTooltip",g.target.checked))},null,40,pm),De(l,{name:"tooltip"})])),[[m,e.getLang("whether_to_enable_tooltip")]])]),_("div",hm,[xe((F(),U("label",null,[xe(_("select",{"onUpdate:modelValue":t[11]||(t[11]=g=>e.autoInputPrompt=g),onChange:t[12]||(t[12]=(...g)=>e.onAutoInputPromptChange&&e.onAutoInputPromptChange(...g))},[_("option",gm,ve(e.getLang("auto_input_prompt"))+": "+ve(e.getLang("disabled")),1),_("option",mm,ve(e.getLang("last_input_prompt")),1),(F(!0),U($e,null,yt(e.getCurrentTypeFavorites(),g=>(F(),U("optgroup",{key:g.key,label:e.getLang("favorite")+" / "+e.getLang(g.name)},[(F(!0),U($e,null,yt(g.list,w=>(F(),U("option",{value:w.id},ve(w.name||w.prompt.substring(0,40)),9,ym))),256))],8,vm))),128))],544),[[jr,e.autoInputPrompt]])])),[[m,e.getLang("auto_input_prompt")]])])],32)],2)])])]),_("div",bm,[_("div",Cm,[_("div",wm,[xe((F(),U("div",{class:"extend-btn-item",ref:"historyButton",onClick:t[14]||(t[14]=g=>e.$emit("click:showHistory",g))},[De(l,{class:"hover-scale-120",name:"history"})])),[[m,e.getLang("history")]]),xe((F(),U("div",{class:"extend-btn-item",ref:"favoriteButton",onClick:t[15]||(t[15]=g=>e.$emit("click:showFavorite",g))},[De(l,{class:"hover-scale-120",name:"favorite"})])),[[m,e.getLang("favorite")]])])])]),o.isEnglish?qe("",!0):(F(),U("div",_m,[_("div",Tm,[_("div",Em,[n.canOneTranslate?xe((F(),U("div",{key:0,class:"extend-btn-item",onClick:t[16]||(t[16]=(...g)=>e.onTranslatesToLocalClick&&e.onTranslatesToLocalClick(...g))},[r.loading.all_local?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"translate"})),r.loading.all_local?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("one_translate_all_keywords")]]):(F(),U($e,{key:1},[xe((F(),U("div",{class:"extend-btn-item",onClick:t[17]||(t[17]=(...g)=>e.onTranslatesToLocalClick&&e.onTranslatesToLocalClick(...g))},[r.loading.all_local?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"translate"})),r.loading.all_local?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("translate_keywords_to_local_language")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[18]||(t[18]=(...g)=>e.onTranslatesToEnglishClick&&e.onTranslatesToEnglishClick(...g))},[r.loading.all_en?qe("",!0):(F(),wt(l,{key:0,class:"hover-scale-120",name:"english"})),r.loading.all_en?(F(),wt(l,{key:1,class:"hover-scale-120",name:"loading"})):qe("",!0)])),[[m,e.getLang("translate_all_keywords_to_english")]])],64))])])])),_("div",km,[_("div",Sm,[_("div",xm,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[19]||(t[19]=(...g)=>e.onCopyAllTagsClick&&e.onCopyAllTagsClick(...g))},[De(l,{class:"hover-scale-120",name:"copy"})])),[[m,e.getLang("copy_keywords_to_clipboard")]]),xe((F(),U("div",{class:"extend-btn-item",onClick:t[20]||(t[20]=(...g)=>e.onDeleteAllTagsClick&&e.onDeleteAllTagsClick(...g))},[De(l,{class:"hover-scale-120",name:"remove"})])),[[m,e.getLang("delete_all_keywords")]])])])]),n.neg?qe("",!0):(F(),U("div",Am,[_("div",Lm,[_("div",Om,[xe((F(),U("div",{class:"extend-btn-item",onClick:t[21]||(t[21]=g=>e.$emit("click:showChatgpt",g))},[De(l,{class:"hover-scale-120",name:"chatgpt"})])),[[m,e.getLang("use_chatgpt_gen_prompts")]])])])])),_("div",Dm,[_("div",Im,[_("div",Pm,[n.hideDefaultInput?xe((F(),U("label",Nm,[_("input",{type:"checkbox",name:"hide_default_input",value:"1",checked:!n.hideDefaultInput,onChange:t[22]||(t[22]=g=>e.$emit("update:hideDefaultInput",!g.target.checked))},null,40,Rm),De(l,{name:"input"})])),[[m,e.getLang("show_default_input_box")]]):xe((F(),U("label",Mm,[_("input",{type:"checkbox",name:"hide_default_input",value:"1",checked:!n.hideDefaultInput,onChange:t[23]||(t[23]=g=>e.$emit("update:hideDefaultInput",!g.target.checked))},null,40,Fm),De(l,{name:"input"})])),[[m,e.getLang("hide_default_input_box")]])]),xe(_("textarea",{type:"text",class:"scroll-hide svelte-4xt1ch input-tag-append",ref:"promptTagAppend",placeholder:e.getLang("please_enter_new_keyword"),onFocus:t[24]||(t[24]=(...g)=>e.onAppendTagFocus&&e.onAppendTagFocus(...g)),onBlur:t[25]||(t[25]=(...g)=>e.onAppendTagBlur&&e.onAppendTagBlur(...g)),onKeyup:t[26]||(t[26]=(...g)=>e.onAppendTagKeyUp&&e.onAppendTagKeyUp(...g)),onKeydown:t[27]||(t[27]=(...g)=>e.onAppendTagKeyDown&&e.onAppendTagKeyDown(...g))},null,40,Hm),[[m,e.getLang("enter_to_add")]]),xe(_("div",{class:"prompt-append-list",ref:"promptAppendList",style:Gt(e.appendListStyle)},[(F(!0),U($e,null,yt(e.appendList,(g,w)=>(F(),U("div",{key:g.type,class:Lt(["prompt-append-group",e.appendListSelected===w?"selected":""])},[_("div",{class:"append-group-name",onClick:T=>e.onAppendGroupClick(w,null,T)},[g.icon==="wrap"?(F(),wt(l,{key:0,class:"name-icon",name:"wrap"})):g.icon==="history"?(F(),wt(l,{key:1,class:"name-icon",name:"history"})):g.icon==="favorite"?(F(),wt(l,{key:2,class:"name-icon",name:"favorite"})):qe("",!0),$t(" "+ve(e.appendListItemName(g))+" ",1),xe(_("span",jm,null,512),[[xt,g.children.length>0]])],8,Bm),xe(_("div",{class:"append-group-list",ref_for:!0,ref:"promptAppendListChildren"},[(F(!0),U($e,null,yt(g.children,(T,H)=>(F(),U("div",{key:H,ref_for:!0,ref:"promptAppendListChild",class:Lt(["append-item",e.appendListChildSelected===H?"selected":""]),onMouseleave:x=>e.onAppendListChildMouseLeave(w,H,x),onMouseenter:x=>e.onAppendListChildMouseEnter(w,H,x),onClick:x=>e.onAppendGroupClick(w,H,x)},[g.type==="favorite"||g.type==="history"?(F(),U($e,{key:0},[T.name?(F(),U("div",Um,ve(T.name),1)):(F(),U("div",Wm,ve(T.prompt),1))],64)):qe("",!0)],42,$m))),128))],512),[[xt,g.children.length>0]]),xe(_("div",Km,[_("div",qm,[(F(!0),U($e,null,yt(e.appendListChildItemTags,(T,H)=>(F(),U($e,{key:H},[T.type&&T.type==="wrap"?(F(),U("div",Vm)):(F(),U("div",zm,[_("div",Xm,ve(T.value),1),_("div",Ym,ve(T.localValue),1)]))],64))),128))])],512),[[xt,e.appendListSelected!==null&&e.appendListChildSelected!==null&&e.appendListSelected===w&&(g.type==="favorite"||g.type==="history")]])],2))),128))],4),[[xt,e.showAppendList]])])])]),_("div",{class:Lt(["prompt-tags",r.droping?"droping":"",e.dropIsSelecting||e.dropIsEnd&&e.dropTags.length?"selecting":""]),ref:"promptTags",onMousedown:t[51]||(t[51]=(...g)=>e.onDropMouseDown&&e.onDropMouseDown(...g)),onMousemove:t[52]||(t[52]=(...g)=>e.onDropMouseMove&&e.onDropMouseMove(...g)),onMouseup:t[53]||(t[53]=(...g)=>e.onDropMouseUp&&e.onDropMouseUp(...g))},[_("div",Gm,[(F(!0),U($e,null,yt(r.tags,(g,w)=>(F(),U("div",{key:g.id,class:Lt(["prompt-tag",g.disabled?"disabled":"",g.type==="wrap"?"wrap-tag":""]),ref_for:!0,ref:"promptTag-"+g.id,"data-id":g.id},[_("div",{class:"prompt-tag-main",onMouseenter:T=>e.onTagMouseEnter(g.id),onMousemove:ct(T=>e.onTagMouseMove(g.id),["stop"])},[_("div",Qm,[g.type==="wrap"?xe((F(),U("div",{key:0,class:"prompt-tag-value",ref_for:!0,ref:"promptTagValue-"+g.id,style:{width:"100%"}},[De(l,{name:"wrap"})])),[[m,e.getLang("line_break_character")+"
"+e.getLang("drop_to_order")]]):(F(),U($e,{key:1},[xe(_("div",{class:Lt(g.classes),ref_for:!0,ref:"promptTagValue-"+g.id,onClick:T=>e.onTagClick(g.id,T),onDblclick:T=>e.onTagDblclick(g.id),innerHTML:e.renderTag(g.id)},null,42,ev),[[xt,!r.editing[g.id]],[m,e.getLang("click_to_edit")+"
"+e.getLang("dblclick_to_disable")+"
"+e.getLang("drop_to_order")]]),xe(_("textarea",{type:"text",class:"scroll-hide svelte-4xt1ch input-tag-edit",ref_for:!0,ref:"promptTagEdit-"+g.id,placeholder:e.getLang("enter_to_save"),value:g.value,onMousedown:t[28]||(t[28]=ct(()=>{},["stop"])),onMousemove:t[29]||(t[29]=ct(()=>{},["stop"])),onMouseup:t[30]||(t[30]=ct(()=>{},["stop"])),onBlur:T=>e.onTagInputBlur(g.id),onKeydown:T=>e.onTagInputKeyDown(g.id,T),onChange:T=>e.onTagInputChange(g.id,T)},null,40,tv),[[xt,r.editing[g.id]]])],64)),_("div",{class:"btn-tag-delete",ref_for:!0,ref:"promptTagDelete-"+g.id,onClick:T=>e.onDeleteTagClick(g.id),onMousedown:t[31]||(t[31]=ct(()=>{},["stop"])),onMousemove:t[32]||(t[32]=ct(()=>{},["stop"])),onMouseup:t[33]||(t[33]=ct(()=>{},["stop"]))},[De(l,{name:"close"})],40,nv)]),xe(_("div",{class:"btn-tag-extend",onMousedown:t[34]||(t[34]=ct(()=>{},["stop"])),onMousemove:t[35]||(t[35]=ct(()=>{},["stop"])),onMouseup:t[36]||(t[36]=ct(()=>{},["stop"]))},[De(c,{class:"input-number","model-value":g.weightNum,center:"",controls:"",min:0,step:.1,size:"small","onUpdate:modelValue":T=>e.onTagWeightNumChange(g.id,T)},null,8,["model-value","step","onUpdate:modelValue"]),xe((F(),U("button",{type:"button",onClick:T=>e.onIncWeightClick(g.id,1)},[De(l,{name:"weight-parentheses-inc"})],8,iv)),[[m,e.getLang("increase_weight_add_parentheses")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onIncWeightClick(g.id,-1)},[De(l,{name:"weight-parentheses-dec"})],8,rv)),[[m,e.getLang("increase_weight_subtract_parentheses")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDecWeightClick(g.id,1)},[De(l,{name:"weight-brackets-inc"})],8,sv)),[[m,e.getLang("decrease_weight_add_brackets")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDecWeightClick(g.id,-1)},[De(l,{name:"weight-brackets-dec"})],8,ov)),[[m,e.getLang("decrease_weight_subtract_brackets")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onWrapTagClick(g.id)},[De(l,{name:"wrap"})],8,av)),[[m,e.getLang("line_break_character")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onTranslateToEnglishClick(g.id)},[r.loading[g.id+"_en"]?qe("",!0):(F(),wt(l,{key:0,name:"english"})),r.loading[g.id+"_en"]?(F(),wt(l,{key:1,name:"loading"})):qe("",!0)],8,lv)),[[m,e.getLang("translate_keyword_to_english")],[xt,!o.isEnglish]]),xe((F(),U("button",{type:"button",onClick:T=>o.copy(g.value)},[De(l,{name:"copy"})],8,uv)),[[m,e.getLang("copy_to_clipboard")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onFavoriteTagClick(g.id)},[g.isFavorite?(F(),wt(l,{key:0,name:"favorite-yes"})):qe("",!0),g.isFavorite?qe("",!0):(F(),wt(l,{key:1,name:"favorite-no"}))],8,cv)),[[m,e.getLang(g.isFavorite?"remove_from_favorite":"add_to_favorite")]]),xe((F(),U("button",{type:"button",onClick:T=>e.onDisabledTagClick(g.id)},[g.disabled?qe("",!0):(F(),wt(l,{key:0,name:"disabled"})),g.disabled?(F(),wt(l,{key:1,name:"enable"})):qe("",!0)],8,fv)),[[m,e.getLang(g.disabled?"enable_keyword":"disable_keyword")]])],544),[[xt,g.type==="text"||!g.type]])],40,Zm),xe(_("div",dv,[xe((F(),U("div",{class:"translate-to-local hover-scale-120",onClick:T=>e.onTranslateToLocalClick(g.id),onMousedown:t[37]||(t[37]=ct(()=>{},["stop"])),onMousemove:t[38]||(t[38]=ct(()=>{},["stop"])),onMouseup:t[39]||(t[39]=ct(()=>{},["stop"]))},[r.loading[g.id+"_local"]?qe("",!0):(F(),wt(l,{key:0,name:"translate"})),r.loading[g.id+"_local"]?(F(),wt(l,{key:1,name:"loading"})):qe("",!0)],40,pv)),[[m,e.getLang("translate_keyword_to_local_language")]]),_("div",hv,ve(g.localValue),1)],512),[[xt,!o.isEnglish&&(g.type==="text"||!g.type)]])],10,Jm))),128)),(F(!0),U($e,null,yt(r.tags,(g,w)=>(F(),U("div",{key:g.id,class:Lt(["prompt-wrap",g.type==="wrap"?"wrap-tag":""]),"data-id":g.id,ref_for:!0,ref:"promptTagWrap",onMousedown:t[40]||(t[40]=ct(()=>{},["stop"])),onMousemove:t[41]||(t[41]=ct(()=>{},["stop"])),onMouseup:t[42]||(t[42]=ct(()=>{},["stop"]))},null,42,gv))),128))],512),_("div",{class:"drop-select-bg",ref:"dropSelectBg",style:Gt({display:e.dropIsStart?"block":"none"})},null,4),_("div",{class:"drop-select-box",ref:"dropSelectBox",style:Gt({display:e.dropIsSelecting?"block":"none",top:e.dropArea.top+"px",left:e.dropArea.left+"px",width:e.dropArea.width+"px",height:e.dropArea.height+"px"})},null,4),_("div",{class:"drop-select-btns",ref:"dropSelectBtns",style:Gt({display:e.dropIsEnd&&e.dropTags.length?"flex":"none",top:e.dropEndY-32+"px",left:e.dropEndX+"px"}),onMousedown:t[48]||(t[48]=ct(()=>{},["stop"])),onMousemove:t[49]||(t[49]=ct(()=>{},["stop"])),onMouseup:t[50]||(t[50]=ct(()=>{},["stop"]))},[_("div",mv,ve(e.getLang("batch_operation")),1),xe((F(),U("button",{type:"button",onClick:t[43]||(t[43]=(...g)=>e.onDropCopy&&e.onDropCopy(...g))},[De(l,{name:"copy"})])),[[m,e.getLang("copy_to_clipboard")]]),xe((F(),U("button",{type:"button",onClick:t[44]||(t[44]=(...g)=>e.onDropFavorite&&e.onDropFavorite(...g))},[De(l,{name:"favorite-no"})])),[[m,e.getLang("add_to_favorite")]]),xe((F(),U("button",{type:"button",onClick:t[45]||(t[45]=(...g)=>e.onDropDisable&&e.onDropDisable(...g))},[De(l,{name:"disabled"})])),[[m,e.getLang("disable_keyword")]]),xe((F(),U("button",{type:"button",onClick:t[46]||(t[46]=(...g)=>e.onDropEnable&&e.onDropEnable(...g))},[De(l,{name:"enable"})])),[[m,e.getLang("enable_keyword")]]),_("button",{type:"button",onClick:t[47]||(t[47]=(...g)=>e.onDropDelete&&e.onDropDelete(...g))},[De(l,{name:"remove"})])],36)],34)],2),De(d,{ref:"highlightPrompt",textarea:n.textarea,"hide-default-input":n.hideDefaultInput},null,8,["textarea","hide-default-input"])],8,em)}const yv=un(Qg,[["render",vv]]),bv={name:"TranslateSetting",components:{IconSvg:Bn},mixins:[Gn],props:{},data(){return{testText:"",translateSuccess:!1,errorMessage:"",translatedText:"",loading:!1,isOpen:!1,configs:[],apiKey:"",tagCompleteFiles:[],tagCompleteFilesLoading:!1,tagCompleteFileKey:"",tagCompleteResults:[],onlyCsvOnAutoValue:!1,mbart50Loading:!1,mbart50Success:!1,mbart50Message:""}},computed:{apiItem(){return he.getTranslateApiItem(this.translateApis,this.apiKey)},supportApi(){if(!this.translateApis||this.translateApis.length<=0)return[];let e=JSON.parse(JSON.stringify(this.translateApis));return e.forEach(t=>{t.children.forEach(n=>{n.disabled=!n.support[this.languageCode]})}),e}},mounted(){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1},emits:["update:translateApi","forceUpdate:translateApi","update:tagCompleteFile","update:onlyCsvOnAuto"],watch:{apiKey:{handler:function(e,t){this.translateSuccess=!1,this.errorMessage="",this.translatedText="",this.loading=!1,this.configs=[],this.gradioAPI.getData("translate_api."+this.apiKey).then(n=>{const i=this.apiItem;if(i&&i.config){for(const r of this.apiItem.config)n?r.value=n[r.key]||r.default:r.value=r.default||"",this.configs.push(r);console.log(this.configs)}})},immediate:!1}},methods:{open(e){this.testText=`Hi, this extension is developed by Physton. Welcome to use it! If you have any suggestions or opinions, please feel free to raise an issue or PR on Github. If you find this extension helpful, please give me a star on Github! diff --git a/javascript/main.entry.js.map b/javascript/main.entry.js.map index e872a55..2238e09 100644 --- a/javascript/main.entry.js.map +++ b/javascript/main.entry.js.map @@ -1 +1 @@ -{"version":3,"file":"main.entry.js","sources":["../src/node_modules/@vue/shared/dist/shared.esm-bundler.js","../src/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../src/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../src/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","../src/node_modules/sortablejs/modular/sortable.esm.js","../src/src/utils/splitTags.js","../src/globals.js","../src/src/utils/common.js","../src/node_modules/papaparse/papaparse.min.js","../src/src/mixins/languageMixin.js","../src/src/components/vue-number-input.vue","../src/src/mixins/phystonPrompt/headerMixin.js","../src/src/mixins/phystonPrompt/dropMixin.js","../src/node_modules/autosize-input/index.js","../src/src/mixins/phystonPrompt/tagMixin.js","../src/src/components/iconSvg.vue","../src/src/components/highlightPrompt.vue","../src/src/components/phystonPrompt.vue","../src/src/components/translateSetting.vue","../src/src/components/selectLanguage.vue","../src/src/components/favorite.vue","../src/src/components/history.vue","../src/src/components/extensionCss.vue","../src/src/components/promptFormat.vue","../src/src/components/packagesState.vue","../src/src/components/chatgptPrompt.vue","../src/src/components/about.vue","../src/src/App.vue","../src/node_modules/jquery/dist/jquery.js","../src/node_modules/toastr/toastr.js","../src/node_modules/clipboard/dist/clipboard.js","../src/node_modules/vue-clipboard3/dist/esm/index.js","../src/node_modules/axios/lib/helpers/bind.js","../src/node_modules/axios/lib/utils.js","../src/node_modules/axios/lib/core/AxiosError.js","../src/node_modules/axios/lib/helpers/null.js","../src/node_modules/axios/lib/helpers/toFormData.js","../src/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../src/node_modules/axios/lib/helpers/buildURL.js","../src/node_modules/axios/lib/core/InterceptorManager.js","../src/node_modules/axios/lib/defaults/transitional.js","../src/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../src/node_modules/axios/lib/platform/browser/classes/FormData.js","../src/node_modules/axios/lib/platform/browser/classes/Blob.js","../src/node_modules/axios/lib/platform/browser/index.js","../src/node_modules/axios/lib/helpers/toURLEncodedForm.js","../src/node_modules/axios/lib/helpers/formDataToJSON.js","../src/node_modules/axios/lib/defaults/index.js","../src/node_modules/axios/lib/helpers/parseHeaders.js","../src/node_modules/axios/lib/core/AxiosHeaders.js","../src/node_modules/axios/lib/core/transformData.js","../src/node_modules/axios/lib/cancel/isCancel.js","../src/node_modules/axios/lib/cancel/CanceledError.js","../src/node_modules/axios/lib/core/settle.js","../src/node_modules/axios/lib/helpers/cookies.js","../src/node_modules/axios/lib/helpers/isAbsoluteURL.js","../src/node_modules/axios/lib/helpers/combineURLs.js","../src/node_modules/axios/lib/core/buildFullPath.js","../src/node_modules/axios/lib/helpers/isURLSameOrigin.js","../src/node_modules/axios/lib/helpers/parseProtocol.js","../src/node_modules/axios/lib/helpers/speedometer.js","../src/node_modules/axios/lib/adapters/xhr.js","../src/node_modules/axios/lib/adapters/adapters.js","../src/node_modules/axios/lib/core/dispatchRequest.js","../src/node_modules/axios/lib/core/mergeConfig.js","../src/node_modules/axios/lib/env/data.js","../src/node_modules/axios/lib/helpers/validator.js","../src/node_modules/axios/lib/core/Axios.js","../src/node_modules/axios/lib/cancel/CancelToken.js","../src/node_modules/axios/lib/helpers/spread.js","../src/node_modules/axios/lib/helpers/isAxiosError.js","../src/node_modules/axios/lib/helpers/HttpStatusCode.js","../src/node_modules/axios/lib/axios.js","../src/src/utils/gradioAPI.js","../src/src/mixins/commonMixin.js","../src/node_modules/@popperjs/core/lib/enums.js","../src/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../src/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../src/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../src/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../src/node_modules/@popperjs/core/lib/utils/math.js","../src/node_modules/@popperjs/core/lib/utils/userAgent.js","../src/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../src/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/contains.js","../src/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../src/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../src/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../src/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../src/node_modules/@popperjs/core/lib/utils/within.js","../src/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../src/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../src/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../src/node_modules/@popperjs/core/lib/modifiers/arrow.js","../src/node_modules/@popperjs/core/lib/utils/getVariation.js","../src/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../src/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../src/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../src/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../src/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../src/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../src/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../src/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../src/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../src/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../src/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../src/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../src/node_modules/@popperjs/core/lib/modifiers/flip.js","../src/node_modules/@popperjs/core/lib/modifiers/hide.js","../src/node_modules/@popperjs/core/lib/modifiers/offset.js","../src/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../src/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../src/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../src/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../src/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../src/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../src/node_modules/@popperjs/core/lib/utils/debounce.js","../src/node_modules/@popperjs/core/lib/utils/mergeByName.js","../src/node_modules/@popperjs/core/lib/createPopper.js","../src/node_modules/@popperjs/core/lib/popper.js","../src/node_modules/tippy.js/dist/tippy.esm.js","../src/src/main.js"],"sourcesContent":["/**\n * Make a map and return a function for checking if a key\n * is in that map.\n * IMPORTANT: all calls of this function must be prefixed with\n * \\/\\*#\\_\\_PURE\\_\\_\\*\\/\n * So that rollup can tree-shake them if necessary.\n */\nfunction makeMap(str, expectsLowerCase) {\n const map = Object.create(null);\n const list = str.split(',');\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\n}\n\n/**\n * dev only flag -> name mapping\n */\nconst PatchFlagNames = {\n [1 /* PatchFlags.TEXT */]: `TEXT`,\n [2 /* PatchFlags.CLASS */]: `CLASS`,\n [4 /* PatchFlags.STYLE */]: `STYLE`,\n [8 /* PatchFlags.PROPS */]: `PROPS`,\n [16 /* PatchFlags.FULL_PROPS */]: `FULL_PROPS`,\n [32 /* PatchFlags.HYDRATE_EVENTS */]: `HYDRATE_EVENTS`,\n [64 /* PatchFlags.STABLE_FRAGMENT */]: `STABLE_FRAGMENT`,\n [128 /* PatchFlags.KEYED_FRAGMENT */]: `KEYED_FRAGMENT`,\n [256 /* PatchFlags.UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`,\n [512 /* PatchFlags.NEED_PATCH */]: `NEED_PATCH`,\n [1024 /* PatchFlags.DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`,\n [2048 /* PatchFlags.DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`,\n [-1 /* PatchFlags.HOISTED */]: `HOISTED`,\n [-2 /* PatchFlags.BAIL */]: `BAIL`\n};\n\n/**\n * Dev only\n */\nconst slotFlagsText = {\n [1 /* SlotFlags.STABLE */]: 'STABLE',\n [2 /* SlotFlags.DYNAMIC */]: 'DYNAMIC',\n [3 /* SlotFlags.FORWARDED */]: 'FORWARDED'\n};\n\nconst GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\nconst isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n // Split the content into individual lines but capture the newline sequence\n // that separated each line. This is important because the actual sequence is\n // needed to properly take into account the full line length for offset\n // comparison\n let lines = source.split(/(\\r?\\n)/);\n // Separate the lines and newline sequences into separate arrays for easier referencing\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count +=\n lines[i].length +\n ((newlineSequences[i] && newlineSequences[i].length) || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\n const lineLength = lines[j].length;\n const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0;\n if (j === i) {\n // push underline\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else if (isString(value)) {\n return value;\n }\n else if (isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*.*?\\*\\//gs;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText\n .replace(styleCommentRE, '')\n .split(listDelimiterRE)\n .forEach(item => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = '';\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === 'number') {\n // only render valid values\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = '';\n if (isString(value)) {\n res = value;\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + ' ';\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\n// These tag configs are shared between compiler-dom and runtime-dom, so they\n// https://developer.mozilla.org/en-US/docs/Web/HTML/Element\nconst HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' +\n 'header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,' +\n 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' +\n 'data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,' +\n 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' +\n 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' +\n 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' +\n 'option,output,progress,select,textarea,details,dialog,menu,' +\n 'summary,template,blockquote,iframe,tfoot';\n// https://developer.mozilla.org/en-US/docs/Web/SVG/Element\nconst SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' +\n 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' +\n 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' +\n 'feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' +\n 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' +\n 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' +\n 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' +\n 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' +\n 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' +\n 'text,textPath,title,tspan,unknown,use,view';\nconst VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS);\n\n/**\n * On the client we only need to offer special cases for boolean attributes that\n * have different names from their corresponding dom properties:\n * - itemscope -> N/A\n * - allowfullscreen -> allowFullscreen\n * - formnovalidate -> formNoValidate\n * - ismap -> isMap\n * - nomodule -> noModule\n * - novalidate -> noValidate\n * - readonly -> readOnly\n */\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs);\n/**\n * The full list is needed during SSR to produce the correct initial markup.\n */\nconst isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs +\n `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` +\n `loop,open,required,reversed,scoped,seamless,` +\n `checked,muted,multiple,selected`);\n/**\n * Boolean attributes should be included if the value is truthy or ''.\n * e.g. `