diff --git a/javascript/main.js b/javascript/main.js
index 1b93755..4f39f35 100644
--- a/javascript/main.js
+++ b/javascript/main.js
@@ -2551,7 +2551,7 @@ const le={attribute:!0,type:String,converter:v,reflect:!1,hasChanged:y},se=(e=le
}
`,sidebar:t`
height: calc(100vh - ${i}px);
- `}))),Yue=64,Que=W.memo((()=>{const e=hne(dne,m5),{cx:t,styles:n}=Kue({headerHeight:Yue,isPrimaryColor:Boolean(e.primaryColor)});return W.useEffect((()=>{e.enableHighlight&&(()=>{try{dre("#txt2img_prompt","#lobe_txt2img_prompt"),dre("#img2img_prompt","#lobe_img2img_prompt"),window.ignore_ids_for_localization.lobe_highlighter="SPAN",fe.success("๐คฏ [module] inject - PromptHighlight")}catch(e){fe.error("๐คฏ [module] inject - PromptHighlight",e)}})(),e.enableImageInfo&&(()=>{try{sre("#html_info_txt2img","#lobe_html_info_txt2img"),sre("#html_info_img2img","#lobe_html_info_img2img"),fe.success("๐คฏ [module] inject - ImageInfo")}catch(e){fe.error("๐คฏ [module] inject - ImageInfo",e)}})(),e.svgIcon&&(()=>{for(const e of document.querySelectorAll("button"))pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐ผ๏ธ"],'\n\n',16),pre(e,["๐จ๏ธ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐","๐","โป๏ธ"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["โคด"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐พ"],'\n\n',16),pre(e,["๐ฒ๏ธ"],'\n\n',16),pre(e,["๐ช"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["โก๏ธ"],fre,16),pre(e,["โ
"],'\n\n',16),pre(e,["โ"],'\n\n',16),pre(e,["๐ด"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐ฅ"],'\n\n',16),pre(e,["๐ท"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["โฌ๏ธ"],'\n\n',16),pre(e,["โฉ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐ฆ"],'\n\n',16),pre(e,["๐"],'\n\n',16);for(const e of document.querySelectorAll("span"))pre(e,["โคก"],'\n\n',36),pre(e,["โ"],'\n\n',36),pre(e,["๐ซ"],'\n\n',36),pre(e,["ร"],'\n\n',36);for(const e of document.querySelectorAll("a"))pre(e,["โฎ"],'\n\n',36),pre(e,["โฏ"],fre,36);fe.success("๐คฏ [svgIcon] replace")})()}),[]),Z.jsxs(Z.Fragment,{children:[Z.jsx(jre,{}),Z.jsx(w3,{headerHeight:Yue,children:Z.jsx(Lse,{})}),Z.jsxs(x3,{children:[Z.jsx("div",{className:e.liteAnimation?n.backgroundLite:n.background}),e.enableSidebar&&Z.jsx(S3,{className:n.sidebar,headerHeight:Yue,style:{flex:0,zIndex:50},children:Z.jsx(Hse,{headerHeight:Yue})}),Z.jsx(Nre,{className:t(!e.enableSidebar&&n.quicksettings)}),Z.jsx(c8,{}),Z.jsx(Xue,{}),(null==e?void 0:e.enableExtraNetworkSidebar)&&Z.jsx(S3,{className:n.sidebar,headerHeight:Yue,style:{flex:0,zIndex:50},children:Z.jsx(qre,{headerHeight:Yue})})]}),Z.jsx(Qre,{})]})})),Jue=Que;var Zue,ede=W,tde=(Zue=ede)&&"object"==typeof Zue&&"default"in Zue?Zue.default:Zue;function nde(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rde=!("undefined"==typeof window||!window.document||!window.document.createElement);const ode=o((function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var o,i=[];function a(){o=e(i.map((function(e){return e.props}))),l.canUseDOM?t(o):n&&(o=n(o))}var l=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.peek=function(){return o},l.rewind=function(){if(l.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=o;return o=void 0,i=[],e};var s=l.prototype;return s.UNSAFE_componentWillMount=function(){i.push(this),a()},s.componentDidUpdate=function(){a()},s.componentWillUnmount=function(){var e=i.indexOf(this);i.splice(e,1),a()},s.render=function(){return tde.createElement(r,this.props)},l}(ede.PureComponent);return nde(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),nde(l,"canUseDOM",rde),l}}));var ide="undefined"!=typeof Element,ade="function"==typeof Map,lde="function"==typeof Set,sde="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function cde(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,i;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!cde(e[r],t[r]))return!1;return!0}if(ade&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!cde(r.value[1],t.get(r.value[0])))return!1;return!0}if(lde&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(sde&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(ide&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!cde(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}var ude=function(e,t){try{return cde(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const dde=o(ude);
+ `}))),Yue=64,Que=W.memo((()=>{const e=hne(dne,m5),{cx:t,styles:n}=Kue({headerHeight:Yue,isPrimaryColor:Boolean(e.primaryColor)});return W.useEffect((()=>{e.enableHighlight&&(()=>{try{dre("#txt2img_prompt","#lobe_txt2img_prompt"),dre("#img2img_prompt","#lobe_img2img_prompt"),window.ignore_ids_for_localization.lobe_highlighter="SPAN",fe.success("๐คฏ [module] inject - PromptHighlight")}catch(e){fe.error("๐คฏ [module] inject - PromptHighlight",e)}})(),e.enableImageInfo&&(()=>{try{sre("#html_info_txt2img","#lobe_html_info_txt2img"),sre("#html_info_img2img","#lobe_html_info_img2img"),fe.success("๐คฏ [module] inject - ImageInfo")}catch(e){fe.error("๐คฏ [module] inject - ImageInfo",e)}})(),e.svgIcon&&(()=>{for(const e of document.querySelectorAll("button"))pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐ผ๏ธ"],'\n\n',16),pre(e,["๐จ๏ธ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐","๐","โป๏ธ"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["โคด"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["๐๏ธ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐พ"],'\n\n',16),pre(e,["๐ฒ๏ธ"],'\n\n',16),pre(e,["๐ช"],'\n\n',16),pre(e,["โ๏ธ"],'\n\n',16),pre(e,["โก๏ธ"],fre,16),pre(e,["โ
"],'\n\n',16),pre(e,["โ"],'\n\n',16),pre(e,["๐ด"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐ฅ"],'\n\n',16),pre(e,["๐ท"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["โฌ๏ธ"],'\n\n',16),pre(e,["โฉ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["๐ฆ"],'\n\n',16),pre(e,["๐"],'\n\n',16),pre(e,["โจ"],'\n\n',16);for(const e of document.querySelectorAll("span"))pre(e,["โคก"],'\n\n',36),pre(e,["โ"],'\n\n',36),pre(e,["๐ซ"],'\n\n',36),pre(e,["ร"],'\n\n',36);for(const e of document.querySelectorAll("a"))pre(e,["โฎ"],'\n\n',36),pre(e,["โฏ"],fre,36);fe.success("๐คฏ [svgIcon] replace")})()}),[]),Z.jsxs(Z.Fragment,{children:[Z.jsx(jre,{}),Z.jsx(w3,{headerHeight:Yue,children:Z.jsx(Lse,{})}),Z.jsxs(x3,{children:[Z.jsx("div",{className:e.liteAnimation?n.backgroundLite:n.background}),e.enableSidebar&&Z.jsx(S3,{className:n.sidebar,headerHeight:Yue,style:{flex:0,zIndex:50},children:Z.jsx(Hse,{headerHeight:Yue})}),Z.jsx(Nre,{className:t(!e.enableSidebar&&n.quicksettings)}),Z.jsx(c8,{}),Z.jsx(Xue,{}),(null==e?void 0:e.enableExtraNetworkSidebar)&&Z.jsx(S3,{className:n.sidebar,headerHeight:Yue,style:{flex:0,zIndex:50},children:Z.jsx(qre,{headerHeight:Yue})})]}),Z.jsx(Qre,{})]})})),Jue=Que;var Zue,ede=W,tde=(Zue=ede)&&"object"==typeof Zue&&"default"in Zue?Zue.default:Zue;function nde(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rde=!("undefined"==typeof window||!window.document||!window.document.createElement);const ode=o((function(e,t,n){if("function"!=typeof e)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof t)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==n&&"function"!=typeof n)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(r){if("function"!=typeof r)throw new Error("Expected WrappedComponent to be a React component.");var o,i=[];function a(){o=e(i.map((function(e){return e.props}))),l.canUseDOM?t(o):n&&(o=n(o))}var l=function(e){var t,n;function l(){return e.apply(this,arguments)||this}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.peek=function(){return o},l.rewind=function(){if(l.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var e=o;return o=void 0,i=[],e};var s=l.prototype;return s.UNSAFE_componentWillMount=function(){i.push(this),a()},s.componentDidUpdate=function(){a()},s.componentWillUnmount=function(){var e=i.indexOf(this);i.splice(e,1),a()},s.render=function(){return tde.createElement(r,this.props)},l}(ede.PureComponent);return nde(l,"displayName","SideEffect("+function(e){return e.displayName||e.name||"Component"}(r)+")"),nde(l,"canUseDOM",rde),l}}));var ide="undefined"!=typeof Element,ade="function"==typeof Map,lde="function"==typeof Set,sde="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function cde(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;var n,r,o,i;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(!cde(e[r],t[r]))return!1;return!0}if(ade&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;for(i=e.entries();!(r=i.next()).done;)if(!cde(r.value[1],t.get(r.value[0])))return!1;return!0}if(lde&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(r=i.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(sde&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(r=n;0!=r--;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof t.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof t.toString)return e.toString()===t.toString();if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!Object.prototype.hasOwnProperty.call(t,o[r]))return!1;if(ide&&e instanceof Element)return!1;for(r=n;0!=r--;)if(("_owner"!==o[r]&&"__v"!==o[r]&&"__o"!==o[r]||!e.$$typeof)&&!cde(e[o[r]],t[o[r]]))return!1;return!0}return e!=e&&t!=t}var ude=function(e,t){try{return cde(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}};const dde=o(ude);
/*
object-assign
(c) Sindre Sorhus
diff --git a/src/scripts/replaceIcon.ts b/src/scripts/replaceIcon.ts
index 8381fc5..ad94a4d 100644
--- a/src/scripts/replaceIcon.ts
+++ b/src/scripts/replaceIcon.ts
@@ -27,6 +27,7 @@ import {
Play,
RefreshCcw,
Save,
+ Scaling,
Settings,
Share2,
SquarePen,
@@ -80,6 +81,7 @@ export default () => {
replaceIcon(button, ['๐'], Paperclip, 16);
replaceIcon(button, ['๐ฆ'], Box, 16);
replaceIcon(button, ['๐'], Share2, 16);
+ replaceIcon(button, ['โจ'], Scaling, 16);
}
for (const span of document.querySelectorAll('span')) {