From fc37a58cd26168a3b812f4adf3050e4b265f552c Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 28 Jul 2021 09:32:09 +0200 Subject: [PATCH] optimism in landing page --- .../src/app/ui/landing-page/landing-page.js | 22 +++++++++--------- .../src/assets/img/optimismLogo.webp | Bin 0 -> 15868 bytes 2 files changed, 11 insertions(+), 11 deletions(-) create mode 100644 apps/remix-ide/src/assets/img/optimismLogo.webp diff --git a/apps/remix-ide/src/app/ui/landing-page/landing-page.js b/apps/remix-ide/src/app/ui/landing-page/landing-page.js index 8652017b2a..7d62db2b25 100644 --- a/apps/remix-ide/src/app/ui/landing-page/landing-page.js +++ b/apps/remix-ide/src/app/ui/landing-page/landing-page.js @@ -216,7 +216,7 @@ export class LandingPage extends ViewPlugin { const invertNum = (themeQuality === 'dark') ? 1 : 0 if (this.solEnv.getElementsByTagName('img')[0]) this.solEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` - if (this.debuggerEnv.getElementsByTagName('img')[0]) this.debuggerEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` + if (this.optimismEnv.getElementsByTagName('img')[0]) this.optimismEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` if (this.solhintEnv.getElementsByTagName('img')[0]) this.solhintEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` if (this.learnEthEnv.getElementsByTagName('img')[0]) this.learnEthEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` if (this.sourcifyEnv.getElementsByTagName('img')[0]) this.sourcifyEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` @@ -277,10 +277,10 @@ export class LandingPage extends ViewPlugin { this.verticalIcons.select('solidity') _paq.push(['trackEvent', 'pluginManager', 'userActivate', 'solidity']) } - const startDebugger = async () => { - await this.appManager.activatePlugin('debugger') - this.verticalIcons.select('debugger') - _paq.push(['trackEvent', 'pluginManager', 'userActivate', 'debugger']) + const startOptimism = async () => { + await this.appManager.activatePlugin('optimism-compiler') + this.verticalIcons.select('optimism-compiler') + _paq.push(['trackEvent', 'pluginManager', 'userActivate', 'optimism-compiler']) } const startSolhint = async () => { await this.appManager.activatePlugin(['solidity', 'solhint']) @@ -381,12 +381,12 @@ export class LandingPage extends ViewPlugin { ` } - + // main this.solEnv = createLargeButton('assets/img/solidityLogo.webp', 'solidityLogo', 'Solidity', startSolidity) // Featured - this.debuggerEnv = createLargeButton('assets/img/debuggerLogo.webp', 'debuggerLogo', 'Debugger', startDebugger) - this.solhintEnv = createLargeButton('assets/img/solhintLogo.png', 'solhintLogo', 'solhint linter', startSolhint) + this.optimismEnv = createLargeButton('assets/img/optimismLogo.webp', 'optimismLogo', 'Optimism', startOptimism) + this.solhintEnv = createLargeButton('assets/img/solhintLogo.png', 'solhintLogo', 'Solhint linter', startSolhint) this.learnEthEnv = createLargeButton('assets/img/learnEthLogo.webp', 'learnEthLogo', 'LearnEth', startLearnEth) this.sourcifyEnv = createLargeButton('assets/img/sourcifyLogo.webp', 'sourcifyLogo', 'Sourcify', startSourceVerify) this.moreEnv = createLargeButton('assets/img/moreLogo.webp', 'moreLogo', 'More', startPluginManager) @@ -395,7 +395,7 @@ export class LandingPage extends ViewPlugin { const themeQuality = globalRegistry.get('themeModule').api.currentTheme().quality const invertNum = (themeQuality === 'dark') ? 1 : 0 this.solEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` - this.debuggerEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` + this.optimismEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` this.solhintEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` this.learnEthEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` this.sourcifyEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` @@ -505,10 +505,10 @@ export class LandingPage extends ViewPlugin {

Featured Plugins

${this.solEnv} + ${this.optimismEnv} ${this.learnEthEnv} ${this.solhintEnv} - ${this.sourcifyEnv} - ${this.debuggerEnv} + ${this.sourcifyEnv} ${this.moreEnv}
diff --git a/apps/remix-ide/src/assets/img/optimismLogo.webp b/apps/remix-ide/src/assets/img/optimismLogo.webp new file mode 100644 index 0000000000000000000000000000000000000000..d7569da3f1f8dc53d16ff064e4c1c9986f3ec620 GIT binary patch literal 15868 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