diff --git a/source/options/components/page-main.ts b/source/options/components/page-main.ts index 2f28bbf..74fd452 100644 --- a/source/options/components/page-main.ts +++ b/source/options/components/page-main.ts @@ -120,9 +120,18 @@ export class PageMain extends Component { const availableBangs = bangs.map((bang) => { const active = bang.id === this.state.editorBang.id ? 'active' : ''; const onClick = () => { - this.setState({ - editorBang: {...bang}, - }); + const allEqual = Object.entries(this.state.editorBang).every( + ([key, value]) => bang[key as keyof BangParameters] === value, + ); + if (allEqual) { + this.setState({ + editorBang: {...this.emptyBang}, + }); + } else { + this.setState({ + editorBang: {...bang}, + }); + } }; return html`