From 9de84c8c9bfb0559cb95c8034950548642ccbd13 Mon Sep 17 00:00:00 2001 From: filip mertens Date: Thu, 21 Jan 2021 12:43:21 +0100 Subject: [PATCH] replace pipeline with learneth fix invert learneth add solhint --- .../src/app/ui/landing-page/landing-page.js | 32 ++++++++++-------- .../src/assets/img/learnEthLogo.webp | Bin 0 -> 3914 bytes apps/remix-ide/src/assets/img/solhintLogo.png | Bin 0 -> 3400 bytes 3 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 apps/remix-ide/src/assets/img/learnEthLogo.webp create mode 100644 apps/remix-ide/src/assets/img/solhintLogo.png 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 7ae1eb443d9..3c4202f3fe2 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 @@ -206,9 +206,9 @@ 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.pipelineEnv.getElementsByTagName('img')[0]) this.pipelineEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` if (this.debuggerEnv.getElementsByTagName('img')[0]) this.debuggerEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` - if (this.mythXEnv.getElementsByTagName('img')[0]) this.mythXEnv.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})` if (this.moreEnv.getElementsByTagName('img')[0]) this.moreEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` if (this.websiteIcon) this.websiteIcon.style.filter = `invert(${invertNum})` @@ -259,16 +259,17 @@ export class LandingPage extends ViewPlugin { await this.appManager.activatePlugin(['solidity', 'udapp', 'solidityStaticAnalysis', 'solidityUnitTesting']) this.verticalIcons.select('solidity') } - const startPipeline = () => { - this.appManager.activatePlugin(['solidity', 'pipeline', 'udapp']) - } const startDebugger = async () => { await this.appManager.activatePlugin('debugger') this.verticalIcons.select('debugger') } - const startMythX = async () => { - await this.appManager.activatePlugin(['solidity', 'mythx']) - this.verticalIcons.select('mythx') + const startSolhint = async () => { + await this.appManager.activatePlugin(['solidity', 'solhint']) + this.verticalIcons.select('solhint') + } + const startLearnEth = async () => { + await this.appManager.activatePlugin(['solidity', 'LearnEth', 'solidityUnitTesting']) + this.verticalIcons.select('LearnEth') } const startSourceVerify = async () => { await this.appManager.activatePlugin(['solidity', 'source-verification']) @@ -294,10 +295,11 @@ export class LandingPage extends ViewPlugin { globalRegistry.get('themeModule').api.events.on('themeChanged', (theme) => { globalRegistry.get('themeModule').api.fixInvert(document.getElementById('remixLogo')) globalRegistry.get('themeModule').api.fixInvert(document.getElementById('solidityLogo')) - globalRegistry.get('themeModule').api.fixInvert(document.getElementById('pipelineLogo')) globalRegistry.get('themeModule').api.fixInvert(document.getElementById('debuggerLogo')) + globalRegistry.get('themeModule').api.fixInvert(document.getElementById('learnEthLogo')) globalRegistry.get('themeModule').api.fixInvert(document.getElementById('workshopLogo')) globalRegistry.get('themeModule').api.fixInvert(document.getElementById('moreLogo')) + globalRegistry.get('themeModule').api.fixInvert(document.getElementById('solhintLogo')) }) const createLargeButton = (imgPath, envID, envText, callback) => { @@ -316,9 +318,9 @@ export class LandingPage extends ViewPlugin { // main this.solEnv = createLargeButton('assets/img/solidityLogo.webp', 'solidityLogo', 'Solidity', startSolidity) // Featured - this.pipelineEnv = createLargeButton('assets/img/pipelineLogo.webp', 'pipelineLogo', 'Pipeline', startPipeline) this.debuggerEnv = createLargeButton('assets/img/debuggerLogo.webp', 'debuggerLogo', 'Debugger', startDebugger) - this.mythXEnv = createLargeButton('assets/img/mythxLogo.webp', 'mythxLogo', 'MythX', startMythX) + 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) this.websiteIcon = yo`` @@ -326,9 +328,9 @@ 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.pipelineEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` this.debuggerEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` - this.mythXEnv.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})` this.moreEnv.getElementsByTagName('img')[0].style.filter = `invert(${invertNum})` this.websiteIcon.style.filter = `invert(${invertNum})` @@ -359,8 +361,8 @@ export class LandingPage extends ViewPlugin {

Featured Plugins

${this.solEnv} - ${this.pipelineEnv} - ${this.mythXEnv} + ${this.learnEthEnv} + ${this.solhintEnv} ${this.sourcifyEnv} ${this.debuggerEnv} ${this.moreEnv} diff --git a/apps/remix-ide/src/assets/img/learnEthLogo.webp b/apps/remix-ide/src/assets/img/learnEthLogo.webp new file mode 100644 index 0000000000000000000000000000000000000000..e22a6c5f2e2c779d2376056c6f69d2a334278968 GIT binary patch literal 3914 zcmeHK`8O1f7N3!&Y)#58TXvG{3gD)qQ{tORDj{HZC5Tm7OX-(W1A_={gy+Hc#fF+nrJvJKTM>Ouw<7k^1STm+9jK(L!^B~o$GpAaV&{4K4R{^)1yA*?Se`1CS6cfrB zus4zrF?fhyRk=Beo#nhjetGp7**o3V zpMuAkS3GD#0}K2-&Zd?{@MDqYEn}Y7ZVX^~<-FqFiN&YrIjHF$NWIKolvk`Q-|^Ncqyy-=ww|q!Q9Hl**QwCh@QR0 z@12AhSj5U>-MRrJ7n;o2S(gs@wwIqztplI1s3tN-6hp`?<$8Tp{9i+wW`u#81_}#D zpfowvh`$+OvaXAfkQufxEvx{@;L%f2mF zIo_S$-a5FLb_iTGyjfxjbsDgkiIrsU{7|4QST-YX6@s+svI@6H_MR(%JtK;2vXZlX?(V3~ z?=yA$QJ4@EIl{EB6wcb)$WK~S=#RoK3k{Hng}NVn-3lvRKPUw*74)aBUH(0$T<+_7 z!#C9n$in&NPHoC+enz0f5VU^{fs9YOdvuS#H4Z)z>>)~gxA#4K@T^z2RcuhnOU>hA zTDTy?FdARLSD%2us;+tCTGUFD5TeZP+Bl<-b8c;ot$ql{hVf!v@FbQfz;NJ1%xfw= zRHyo&7xd35xgmtzQS*)Kt9j%}Fcw0blqTl!Y)~lTdL4q)db27b1fo01v}ek4aC&NK z(qVC~X4+AA`Ybji?&ueIBWxIwU3SP#ZHH-!Q&me3rKm#%PO{W{#S655FL&@B^=oUu zMj>YUZEP-!w>+ETVr<6!BpHT_@i+Js-y@pfsg?2YH}Dwf?7+a~*9rg= zEqO}2>Dj=;b^JlDh^O`0wF>kk+-1E&5JkhSL1(nS0w^{q|7dZavoiXD)G%G6jX>cT zWHOZQF&peT&69|`=;x6QmV;}SZ@)V1%7yJ**ja#~bX`bE&YqUJ1I}_8ifMGJ^RO(X zFU#}-j;w1hm_ugFids1XDA(e}#se40ww|>hF2{}xVP5MT`qsR)8Umm_7ZJ@zNi|mr+GcP>B49VizT{?`9Z`JO_u0~QKUL=NizjD)d-hYdz3gD z(jf#BDDDr~F+Gr&TVP&{*e)?_gk2UkJE$$R8c&o0#io~Mlp)lSJz8-YYudL!@vYWr z%h$NH<&veX-@%!X{X^S^7Vm+&@+J2q2P*`n(sR;;n=N!)lC?l*=TF6v#u*JVt=70H zL5((9R{g5T0;Y>&iUtzuO6qmm?-9##Nuwz%_Xs z@6EC`sVGwNl+w|eXx!(ygGzH-M+YV8s-HnyhAur?u(v*_K z#Opdp#QC(5sR_4_)ze&@s{2N}?Skz5bJ-+$jMJ2~y#5n~#-7#uJY|g2?yh5p`fgV7 zA%2=rwNTsCOgHB`aXi#$bmRz_YqC1+F-RtuC~_Z_r+dP8@=e2~-d2ar{1U4ln{s|Q zS#k8}r`z0`w{>V?=g4Vq+HgcwcPZsjlQOqWf_c+=;apaxf*DrL_CRiqPu3q);5YDH z`TdVb^S1S)#=g3^AmY2iE6?6-sg5O?x49m(5BqeNk`7hLGMa2$B9e2f5*m`O_5Lj+ zMlnUSg$?y+^%UF+hmJd%b{srok$N;Si`}q%!|1T=^hl}9uFGTKIYq?ECW3_hE}#Rg zBv;h2jP-}VcKuA5OF1b078jIhpUk+hEM5J?+pR$_Jt(8(5_{-x(bo+UKcIJV*$)pB zYS=;`&3payR>$wUI8XRJ?OL8Kt?bWAOze%zLdJKq6O#-Kb7iWt+;|@*PlyW%^*im} zl$4b@UTZ3jwbN5t97sug`+)$^c8=%coNgi4f_vFEq7b%pY4rkM*hIX~b~ycDNIEt@ zhecMw`Xa&{T-DSJ7$% z$BKl9ioTJR!O2x#$WTurm?gP8)x?<~xn$}Q=#&KuvzUJtf^w{oTnkz%D0%K@O>u8$ z`>|!OkeG#2UJp15k5Af{y?kY>JBI1RynxyrbC;}Ncmg3;7WD)%u?k|1AVb)X+Fwrv zL|0BYnyjmQcoIKdYWa-I!aNW&P)q3QF)fiWA5_q~hIGwT({ZI&kCEU>(L&|(NsjVC zg}7y#Vcf@+jQP#`DGn9qCUO)(a2c_m?s9sc6VE5t{mm3?bBCV}L6=4JwNbbf@S7!nho!l2 z3Hctpux=4xsohKGAB9ED$}HFy_Yfh|QaBOb2kT+RZW!Xz=DnH>;b906w}%T`-Xdv! z^u4+bygj}0T|4{mwAwlpR;dLtpJ)@RVL#vHK)#rn$Ge(Oon~mVul#sAL^CrAHP$WL zS}gv2Z-)^+!)^S7C&Mp^sBH#A(bZ3Cd&6wG)Sz_NMF7 z2%GTPAWkz2jnU6)pdDaB1<-H%$w{@0a_NF9m4iLN_i`Kf zUK>YMPbj-w)xy@U1*Tq5ocq1%#KxYb^x6pT#r6vR-#Bx1l+$hd3o`hg9Z%8J(YGi- z63Xi)vt@B#`V7O7gTG`c8dm!K-K7VWS-XDMm2?G6r+`)7H!Jnk>qC4{Q9siw{Nial z+hrC{HqY16v;Pu0ecq&fma~~UUDQ`w{t9XPt=w&UmlhPYG2oC*d?o{rTbXDDms~*h z47Fc{Q{>>Jfui2A3$z7ZL&Y5ThvIXrIWS=HPda)|Wc%P1o>u)zOF{UQbVy9~q*g7& zLR#l_;*Fp+6?#y1L1VpszOW;!DiR=8Kb~&sT&VS;*qWNdw g+sp0r)WbP(q5rS{C*Lv+0Gv}PMPL2~jcJS{V@@-U$&idN8I5H`r)loYWoG2IvO?(^Dmm7D#Uwep z6iRHA-Gn4kX-g_a5j&3lzv=Mo{-6C{`+J`E_rAaP{k)&={e7O_0gAV~wx*FL2n5ph z^dNo@%v9yjSOmONXM;L{X{pE~PyzyJtxygXP-gZj5NNRh*DpXCK=#7Zg?t2!A>7SG zg!4rJ8U%854j0kr!AvQ5HPm_ z=_nKiZ0CSL+hVb{C~GhVg+U=vI3yYaN8932SUlPe{N;fF(!>lF{(IuaFS39y0)!)# zittEeSXdY$%myJ8vyo^A2L~hygT!Fq00J(F5J+j^aDl}1D+7@!p^Ld9DOV@}D;a6K zg`rXc1km)e34GB4tw8d{O@PCY;WQBvjX)_)`UGUq7jU9bG4GRb1|7-dG5Jh^R03ep z3s@0HC>2UL!hb`(aQr6$fNRO*1sQ*-3!lFrLLznB3z+f6A%BUM_(h1A$nTjFVW^nS zblVH4X{xkFgm)D)X;PusPblPl4HV_8%3ur{fdN~RX>_hYX~fz;TwxMvQYHZc#0?Ec zq2U;`9~uanJsyRDq0o2~>NAuqWN=v#e+9*$@K~EaL4l-U(4@5g3TDvpETNcB15D=f zX>2A^Bw$0p3y#FQ3VA{?AQ;dN{l|SzS67Ny$l~&V1ENq0cBgR#K;D^s(v(cbdkQ2{ znt;yqBoZKiXAoR215dMKVIAzSC^(CWqrtHl8U}99qA}oh7zbM$x}6OR!@zvKPZZKa zmGS?2pYea*-z??=^+)6VZ60M+Dia6q!Ic0ZjrdYGzRZv>D;^j8DOd0`y0Qic5V|t> zOa|o3HurCP;4^I)hY67Whm`mXlL%STFq)X@!UnwcKO`LzP#>wR*Uy$9|JBG(XMd>e zuW+DYD3=SJ3iw#)bxZ-!;KV>DqiJRD1A)~0Jc%xToWYK)4uP+`{?ET2d;Qezg{l3~ zpgJ8&Xg?zPTQGIQv9dj<*B>wN*XSUc+s#dB>H)Y41SCskS$`&nM z{aAc9gyA-mT%dTZU%9;@H>N>h=|d+L$M;+i^x+Z=&Y12Q8WHsj>t$X$=$|)a73rw{ z%C!EGhJUT6cIP4I>#LB)M%H(qzj z1q}q?Tsw{$yUt7Q&-ut=oUUmtjjGXrAuKZNUE zFrO?p>e#tUJH^rqmyLirRTpTN-Nt4%KOm-UtjP)@aHd5vgL)GJdNwCHariiEhLLx4 zr&rf7k8xo`3>!l7<#d1xw;Eo#`}$1J^TH|36W{prbTZ9-b39%g8JNdErtob{)2mgZ z6onTzk9xM=%t;>4tA1QKTeT*_Oc57Vt8Z|hU6LMTf)pAb;74O|kzPj#LDploTVB_sE8i6S zVTOzm<(X2h5{jJ;dipV!koK$Gps#7&62U_9K&ubEOk5|Hzbc4QJz$5*QcYz&2`%ok zvL@cySB8Dn$q&km0({Xn- zvrPPvbWhe^KHfWY(0j>BeRX#!$cmpW3!RQYk7~x9PG#QsE@VQD@?I~~_Lqn^=`OOl zz7Z*ugWPk7!`54R_X$F6W1|0c?Gda|tvZ!WfU+J@>r1=cyPCaCwXX*Lz`jd(xGwgh z(SFiD*fVvoRjJnZ6w_AFQIh4NP)ZNzrRIlQdr;+ev#SU>UamOO(_q}z^QHA^ll!wX zGtZju*ORZpAi@l?kZu9y&kV%KvbdMYB*KTj#(X30H!#Iz3!Q`VoTp96q`ST@Z#%b9 za>FTc26c6Gr+aH)N7i!Q6nV6l!i(pO-1=Yr*x1`Kl}0tF<4xC*y3JZvtccoNGw9e= z;iEBLJN3Nea^<7;{u9^&Y{oGlsO2A~0~%V@+Kh&aqRJn1?T}1xEau~07U$7&$3`_x z+}gF0p)$Y9o!jO@lD~bI=bzza;!ife(zI4LKb#`6QtyE{d0v1Gj?H|lI}%gc&9G1m zC*8gFPVXRLd7ZmS)&{Vu#!+hgPpzXQW1n@s>2_vZV)Jb5#fCUFW1l{)@@3APKq&rj zQ;_^s#>2{@itz^z&{-LJ6q{=>!^bYxxgShkN2a#12xJTJ)I^EJem0E8HjlhN*{m&fM~=Poe7tS4)GWbWbLBTz)(Ofc z*ZVxZ3Ql@UxR?A?Yn%n?7T#C6H0U?*f;m(AdvA(ftE+kn!K|A_a1M{07(W*kI=?%= zR*^oav-!PG(GM4WJ98hEHIWwgPj*LUdEpLM7xwOY-iXXryOJ@>hTNL+UTv5j_|c&; zFkx;)_sE;oI% zufgZe1_zx>B|STFB>U0MWdy~<9ocV}k`4vt##hHqZY~UL+dDI2ul{=pBbJReFW4@_ zw9U`HfcZATiUYHsH}7x?-F+{$Y4%Nl&haf_mA-kT4#?JwGdm4CPEHkuJb|V0k9$|m zq>ydWpj6Ani+Zb$A8laoj=@C;GnY2BrDUl*-et(M&JRGBIZo{}>uM!5WvsnWcf$MB zNw95*;#K7Qdk8#V++GpA6I-+OSM24GdarJRe=u^gb!Yukfa(IWjNCXm#yUM~M^cAp?}514@f0SIzbA7=Q8pP|{A5 z)t7b=e%c;#)n(5|zkG(-6XC}ui-ECQHC-hPqjPmmxGjW;HF-@wGL0+k=}qEWXDzzQ zf>lZd<0sCBraCwu2plLpm=n1<$Zn%_%;03#oqw!9ZzCgCG_{vlpCk`xO2-;v9$iu=<%Dleh7@JeKQ$#O2v(e|QfJAp-Bww2+T%rDRS?N_6K92=cE9ZA z26W{yDD`xRvCie5b@9fQxh-o)lNp`md5=rp^vT>Co3~wmldw_-8A>c+)H5C|r#82v z5^vO*R@*upu38naA*(>q6Amw++;=%3b9%6h>b{q}#L>7jn!9A(zBkj}w}dB_4Kcq9 zw4dKm(_mPh*uuM-hJ_S_1Zr`kb-TYk&?lpejvy^wEH4SL1rUOww6j@^} z?m!DVC^-2JZ;ix$&Dtj)&)fT8bbT)m^>vIPm-k%1Y-fT!%AxzkZDSRxlG8>~DJlXZ x!`kZ7O>T8nR@EIYNEK>x?5V5a59f#Hbqt|az1H@(4=De2Jl(vBl^cTM{|O$!in#y) literal 0 HcmV?d00001