From 4645fd7e6e8c2cfa2b81c91ad1d2fbfd91af43d5 Mon Sep 17 00:00:00 2001 From: "Michael H. Arieli" Date: Fri, 23 Nov 2018 08:24:45 -0800 Subject: [PATCH] Replaced SVG with "Material-Icons" font --- .eslintrc | 2 +- src/client/components/Toolbar.js | 56 ++++++++++++------------- src/scss/_fonts.scss | 70 ------------------------------- src/scss/fonts/icons.eot | Bin 6740 -> 0 bytes src/scss/fonts/icons.svg | 27 ------------ src/scss/fonts/icons.ttf | Bin 6584 -> 0 bytes src/scss/fonts/icons.woff | Bin 4076 -> 0 bytes src/scss/style.scss | 52 +++++------------------ 8 files changed, 40 insertions(+), 167 deletions(-) delete mode 100644 src/scss/_fonts.scss delete mode 100644 src/scss/fonts/icons.eot delete mode 100644 src/scss/fonts/icons.svg delete mode 100644 src/scss/fonts/icons.ttf delete mode 100644 src/scss/fonts/icons.woff diff --git a/.eslintrc b/.eslintrc index a403842..6a8521b 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,7 +2,7 @@ "parser": "babel-eslint", "extends": ["standard", "standard-react"], "rules": { - "max-len": [2, 400, 4], + "max-len": [2, 80, 4], "jsx-quotes": ["error", "prefer-double"], "padded-blocks": 0, "import/first": 0, diff --git a/src/client/components/Toolbar.js b/src/client/components/Toolbar.js index 7e18535..39e66eb 100644 --- a/src/client/components/Toolbar.js +++ b/src/client/components/Toolbar.js @@ -48,7 +48,7 @@ export default class Toolbar extends React.PureComponent { document.webkitExitFullscreen() } } - e.target.classList.toggle('on') + e.currentTarget.classList.toggle('on') } handleHangoutClick = e => { window.location.href = '/' @@ -60,39 +60,39 @@ export default class Toolbar extends React.PureComponent {
{stream && ( - - - Mute audio - - - - +
+ mic_off + mic +
)} {stream && ( - - - Mute video - - - - +
+ videocam_off + videocam +
)} - - - Enter fullscreen - - - - +
+ fullscreen_exit + fullscreen +
- - - Hangup - - - +
+ call_end +
) } diff --git a/src/scss/_fonts.scss b/src/scss/_fonts.scss deleted file mode 100644 index afa9c58..0000000 --- a/src/scss/_fonts.scss +++ /dev/null @@ -1,70 +0,0 @@ -@font-face { - font-family: 'icons'; - src: url('./fonts/icons.eot?37351711'); - src: url('./fonts/icons.eot?37351711#iefix') format('embedded-opentype'), - url('./fonts/icons.woff?37351711') format('woff'), - url('./fonts/icons.ttf?37351711') format('truetype'), - url('./fonts/icons.svg?37351711#icons') format('svg'); - font-weight: normal; - font-style: normal; -} -// Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. -// Note, that will break hinting! In other OS-es font will be not as sharp as it could be -// @media screen and (-webkit-min-device-pixel-ratio:0) { -// @font-face { -// font-family: 'icons'; -// src: url('../font/icons.svg?37351711#icons') format('svg'); -// } -// } - -[class^="icon-"]:before, [class*=" icon-"]:before { - font-family: "icons"; - font-style: normal; - font-weight: normal; - speak: none; - - display: inline-block; - text-decoration: inherit; - width: 1em; - margin-right: .2em; - text-align: center; - /* opacity: .8; */ - - /* For safety - reset parent styles, that can break glyph codes*/ - font-variant: normal; - text-transform: none; - - /* fix buttons height, for twitter bootstrap */ - line-height: 1em; - - /* Animation center compensation - margins should be symmetric */ - /* remove if not needed */ - margin-left: .2em; - - /* you can be more comfortable with increased icons size */ - /* font-size: 120%; */ - - /* Font smoothing. That was taken from TWBS */ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - - /* Uncomment for 3D effect */ - /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ -} - -.icon-down-open-big:before { content: '\e800'; } /* '' */ -.icon-down-open:before { content: '\e801'; } /* '' */ -.icon-mouse:before { content: '\e802'; } /* '' */ -.icon-keyboard:before { content: '\e803'; } /* '' */ -.icon-left-open:before { content: '\e804'; } /* '' */ -.icon-right-open:before { content: '\e805'; } /* '' */ -.icon-up-open:before { content: '\e806'; } /* '' */ -.icon-arrows:before { content: '\e807'; } /* '' */ -.icon-up-hand:before { content: '\e808'; } /* '' */ -.icon-check:before { content: '\e80b'; } /* '' */ -.icon-cancel:before { content: '\e80c'; } /* '' */ -.icon-level-up:before { content: '\e80d'; } /* '' */ -.icon-login:before { content: '\e80e'; } /* '' */ -.icon-left-open-big:before { content: '\e81d'; } /* '' */ -.icon-right-open-big:before { content: '\e81e'; } /* '' */ -.icon-up-open-big:before { content: '\e81f'; } /* '' */ diff --git a/src/scss/fonts/icons.eot b/src/scss/fonts/icons.eot deleted file mode 100644 index cd06366ba6fe2ef670c2c2422c0de05f9e69db25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6740 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 aHztVSPMj{Y#_(;v^>tDAr#KzP+5ZATvHd>) diff --git a/src/scss/fonts/icons.svg b/src/scss/fonts/icons.svg deleted file mode 100644 index e60e02b..0000000 --- a/src/scss/fonts/icons.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - -Copyright (C) 2015 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/scss/fonts/icons.ttf b/src/scss/fonts/icons.ttf deleted file mode 100644 index f17209bb81f1464d5b5348efef20826568651cd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6584 zcmd^CeQaCTb-(vL@k5kEQ4~coq$EG;Q6x=1QZn@!MUfR!ACBF|vivbpXE3xn{w{84yqYNTn97Tx~3wA0No0?aU6%ovJdErwti(7-6LK`?@1TRRl% zW@^9lNXZ|uSD^on(7We%&pr3tbI&>V+$+WzV^+4oWR^L2xF7@xp5mpi+zfRA6(Z8VmJl@q5gzx7rc{U0;duyP{1wgSEl{hOfX6HDh8u8jZa zzZsL>Wz6`4#X>f3j(4>&R=*G9gNtC8{z85g{SEZ}i>KGmMLz~&_3xvZSSseSR;Bp| z=x@^a>Fl``_M?UeSh^8?WjTAg@PYO0Z_wAU#$T=!*VfBt7Qew*<3C~ilaI8k3=Qt(t9;$*@pvj|E9)MQTNfwR@p}}2z2pSzy{{y>be_*o(LU-?m z0yh5r`*!<%Tig~1eDqNuV2dLf($;Ub=A@*YVXcU+`G@UpYn>F0bUTeEV<0F828V($ zY8M}Lx=dp{#;v@QOTqTJ%7QGydRQMDVlT11EXjQ1ov)0K zjlMWM(7&fQrtJ;|{63|#{ROwv(PA?)D>fW=wzW8ns;?_B(9%EHXK3piaH(y5-Or(> z0kzFH;KQf31^WinAyE0f_HelUf8M8--_OVM`N}^&-Ny4$snRHwh=28-R0_9O`a46R zPX6Qea2~AuZ=Y34rPuZg zo9!pks?Fxt?%vV-HruDRnC)Z6w|)s_N1%sd-fSd22y-(xb_D}_IRz>{kEy?a2EYH- zEx+FumsV-+r=;r6U8vfz2f1U`^;qjDcbpEBu?HCx4D|2iFiz^ex^0PNLX8vS@AAIvo>PvroVdLP1jp9Z{T)c2lie0!cv+*WB`0!6JT;wwt zj#bK#zi@%7)7B|DEgwcD>SrgI1jTVck(O{K#?`nv31#Hs($$;omMP0pE?K*(+nom%eQfAR~y?{&b)$c}XQHPPxkO+Wm3+rAzj>-DWG5Y&HPu`R%1U_IQ`=o8Qz~*WS?u(CdoZ->I!5 z&q}Yc2CP%B*Uh%zP@9ixfI4vR-aRQ08ok1g&%OIs`H^sC^WW$KWLwwdOR|C*(}~*F z;WjeVw#UlG%e=46*Wzna5#PSn0ThP;m#lfhN9Cd7D)6%WgL=1CPf+w*~2{ zob|Zzd7KoJtzVnD-FyY{8#(f?!(GQC;Y&)&IoxJu{LtzT}<$(wQpeR>U4f0$EyQ$T*} zUocCrezj2|Eu=}FM|dXi?V+0hCLhIjq{@@u1rM(<>D%Dp{Up!gy9E5x>L+KQg?@gv zk6mQH#f_BU3;ca)Oj?w#Nq;RpkgalDKBBMO!WOIdjc%chtzllgVMU+Mn4NvHW8VOH zRa-gUR0B0EF%ui9VHx~aYPb$~s)h~7$pbZP1pinKTX3VjUc(JIb6=xZR9!vRImNzJ z!<<>TT*DHx@}?S=!S~j19dLII8<>;#)UXl!$r`q>WBgzZH?RQzUb47ye)Z&u#dRf= z+^xiW_Y5fW=anK@CzrEJO7_h9VsUj%8CMpH%j<=urD7~sJbf}(Twa?koH(GPV8)_8 zvWEURz6JD_!7V^y2{^`bXiq~w(PadE7Gozca|!cF<2L^hItGbVNS@SZD6k?1TON&1 zV|-bc$?7ZRv2NAIHFg%d8dq36>TtsZLzSsY_-OQNcB#WEP@A z(v-X+ZqJCiz})o^wL;@}^L{Fml^UA$P0UiRuy!&zUa#n1#tZTYG#`Bjt>mxZYrqCsRJJ>Pv@xQPHH8 zC23ORvlCHa)vy6Y5sk_Hv@ZZPkrqwVn?YbFODYtH#Pqnmm#c&1yoK6b(p93*weZC>bpOLz|7`9!(@lnX=s&5vvhz z7u@8)-dZD3(WaF-Q78ON)TNbWqHe8RNAv})Y#{2<%0{AIt!yINu9eM1JG62=(N2wt zrpWJM$SxSt2?YuaA?kx6M7v-JQ5A*|^}`UN-7th`0EQ3^!Vsb%7(#Tnri|)&9@emb zTSiGD2pI}m7F6t}q>5-F91&q07Y&&@jg)%kc~P^&D%Gn0Qv&%C715m-aHr71g17bR zUXDHPl_!UKG-W`yvllXa^0UVkRp6Os5uZ6f(97+_m^xhU;ceK-9_$;2K66S2S(_b> zintbYjYdV^?-E6Zuw>WWt57mP*s=G%7&~H5)Y#$F-01HV4)pKnZao z`|+oXi27utP>QLFGFpPJ!AHYNtg1uQK_{dXk)gvpekgTAQe?$@Lkh^Abb<<;8Kn~I zVMTQcM+;GW@|@sM^GLOlOUX=L6>>70M~#t^Sub!Vjf460oGeU2)m5jm!(J6DOkrOj z`YO=(j74AwRl+))Zus7SL_*zu$`WYIVsf``1X^4pRKgyug)A8&A1GMe5UBY;9ffO# zb+$0$^eW1fI!%jFv|iL*MjNPklpRUMlu=xKWO0oNWsh8L>_+cZ4DDR4)j)kVxiV@k zGO#f!Mrsx$w?mVmyZ7lWZin(EO;uv#wJB8H(R8dF;SLQe|IWQKPxeQpX?*QQC%5ThrPbX;_XYmfNa_ z6IVITVQWn6!C9Pq4u1-@mOENS95U0I=m*(HUYmqpl_}g=+kSdgqjVJe;MV=xb;e!+ zH~_#2d``R0bG6as041uF0L*N+6j05}u z$q-1941qMs5SSyGB*5z=L*NS}L*R=fL*O{c>;?D|$q>kp41p}k5SZ7*(2kpP)DbU% zo!8MQP(jZpuwO=JK@-C}(kG~+OE2n(q)+OIL{Dkr#U0T%sH2N6>4-#6>xe{`H8HXy zTBMFHx}qZz{X-p*=&E+3zE0YH86_gZToAH<<{Vu$QHDqMy;(d!_}5XCtIz6{GBYIb zU@Fq@|S!4Jn P-}$tY~h4)#dDGPTm?TGHyZ=jEWA9}@bghTNB%DW)~+^Acy0~=AW8uM zC|n~G5}w*%-0@x#JOHHs0%qgrYmMi8@H#;NfVeD1uJ@0v6~+<(0GHu4B6x_B3Uk11 z@g$zZ*8{NN!9|h|QnhvR!27@#HyS(??@a;#jxH8>9puKxbpt3HWtkJk2frr72%oe4 zgIcd$bSx2-C4_ zG<%dpFor=ZgNlm;aAgDLys3dkTfamz5GxbINP$Q6T>*5&6l}x2on4)TVPGL~vxByT z>uc8H4We#}y<7Ecjf6#KL5J~LZCaiEeTW}GK)Vk32*0KOg->>sft@>z3M^*=Gbkz( zLP;$e{It(4#>*gMkQCOpqei#Lbd!g7`AiEKx7f<>Kvo7UpR*kG|er zwab#zU5(T2T(jiSq#iS)_~N+$-jYU9JIi%dq?n^|+z*AB846xqjVr;(5Zi{Y?YrV! z9Mr)Tp5fdf)2IDkxRw>-g^e4z+w66mH&wl7Zc}bmou7=4YRAo!aX-u|P}okqSN@@l zT1j{}F-i1Z_k_8s@zOf~P{0J3J7j|^sV@ryj$g4^jxk`U>hoe!N_>*Ws1&96Ksu5m zzTOy{XL4U&?sqDv=Yq1mLyLhe}eBj{Te6^*|f?(~Q3#i1he_tLWqrY+8!&z9Rv1#Ynu_KTO zRj8CHtu^w29a2!-b6}UrA^iA}1HxuNIK$)uKA~F3|5)(49ktNdmsa zd!pSby$X$iB&(|y>Tw?&K#r%mKlwLaoGA7e2cIz>un0}?5^02I=xb5TznyFl82oB) z5Uppq)yn>a-+a=J;E4qEg@t*a_*D&#L0yAvVZUc{hAKU`<%GLmBx26mG=9y~zRvXJ zXUCCEk-?J}Icw8_`Qy^xeo8W99JW1Db|WP3)m|b?EgXex<&*cM2;HcHO*)CGgKIru zq~Fv@!>S&$Io_fo{l-CnX$_N`4vdkT7UYCArZ-e(2J+c4Nzn`flp;Yz5_|nt&U}Wt zpI%c}M=O_#uJF43U0mp6aLEt4{E;YD8QdWEPI2-gO0_ybFLgP-+SYfxr-dL+Kgi$R zB#(yDs>A3^_n>1ov!d9r($~@r?#nrvysS8N2OeL&dDK#&GIbpt1$77x1igk)C_PPs zwBr&Ev`fdeASSD@2aFFWr+&S&8Xj4?$f9Sb*a*B3qrFWr7m9kS`g9jvGcgr!)zU<= zTFYaUgl!+%ezp`HGo4TI+OUGWXc^g-Q^r~}f(0K@iU+CuBHCELuhH@=0+w_csM%4=M9vz5q<3-!6-y3Cc^)x$vp zf}(jpPka85e7G&wi2t_&ude}=KG~kB=C({qOdr?9vUb)+R)w2pzRf%Di+cNK&2O*z z{pIiPz4@?B&lnyeDzDyERuHD^0HbI~VcRgpCb$v4NYuh^=CR3~S(bA^h}8QPU{vtU z(EKo&R2@Y}dD=JYF4YajUE#QS-2COvP(a5YW`bdQ8zv(Pceiod&h%;ODw5E)YOzT_vA2BQ{B0&zQG0+F?FDlsL9rSbm7v9o6Ulph(?E=5H@j7+GGtO3M*=e}QHA)>}Oh*#lXd z@`R{66siK{Wm!VSYCd!Z7C4Qa5lUakGyNK4Nc*+RuD%^7=@@Z`+4tgD4S|DUkJ+#q zERN4h|JtY7xVkaU>PkA#UY%cD`4*C}VT+*JcWnHtncU3v!*_l+=)fFB;i{xXXZVrz!2~0+cDLc-H*1zhT?=i) z+S`ngeh8Lhlu9&>^YV9XxGK|Ql9o7GVsY^;*;+_zxb*1tDq~}>cv)=1n(xvhc9f#W zn-Iy9oqe4mVG32+*-^#U$oiEuxi4IXQH#6`V`{MH+)XRwm2@T*Q#>L2Yum{#6Buk@ zZqsH~!?|Kr;Cq&UdabPd7GtM+8A_UOE>m=9YM1p8^|OE~Wx|V-%7e-S@Fts#FV5q| z)!aq`JNbvbE-zVSYHs_e68k&VK}<u&ETYj85n=$XlAB?SJN!UM))uq zdzb04S2~(Mse(T3{EYTE;F%0T#3^cA#=c9t+TWegQ&zKP$(+XwO7->8$h;x2fz`Fm zRUQ$p)A4Mpw372#nx=dv9P)@3Y5%eYfbwI`Rgn zzf_Xe%>Tk!-J|Iv=ci?}aLCNbO0UvPGJ}H%ee!;TV@sW&Kb@3&$%N;L$u`jOX>P#Y zm3LU_Ci|D+pVg^Z+D)`ij=)H`sF+xJGK*=*W;q3`;UI2tO-Nk-xc@0e8;S1A$Z&dY z%5_{YJx%i4RyZl9L~9|y9N1luPxhAv12EOYmv}OCKtsY5!dKhQ%Qb-84c#0Y^Jq}3 z5fri+`1Zhk(0x0=bYIkPiHCi1;COO+_VDA{^FW~)4Cto`WX*#a)l~RGsY^sGzrezd z=#P#ALzZ{K&*c{=Zz;F8sCFLP(OH&k79U=trMu!)+szF0uReHFd?rURNYW`dJ>UCb z+!p1pK`No6o{WM$E0RyTJKd#oP<_9$o4PQ~W8P>H{m`aU3hCE9I?(~xsKMg9i+|qO zXf)u5`)n-L;f1I_GNvRD0lh;W8c@*p&@faYG=26@k{K5b1wC(DS@r zSnowh@Y1y|8yT%UFa!`UO0@P*&A_hC&TRY}eTAUsm7Hk82t9cZJM8`%ksK4538tw@l29Jb<5Ez?XN^235k#*A~nF^gzR|5WWKu` zw6sWC=dzeXAvftUA8KAkG^M~xr#d?4JDj9MjnXow?IZ8&z>9?DTGOUY0bZ4(C9}^# zB=r8yUpjuyag0bejdd5TL-jXWq8Z=&>@Csm@8lat=(z{@7;IFOtP{sgB(C4NbRW5Q z6uvI{S#QBT;;L<3@bRyemI(D<5)*^5y!CSf6UWBNp-WZoofXIVD#}u9t=ygLamWh( ztd!SKY};L|>BNX?BOmAT^gRrA>#?CQm>4C?rH|#vdhaAPx$S7_#8*B>f%|P%FXETm zBidhO8u#b&@)07ukD8I5wm+f!v8&Q)<~|iM{n0Xo8IFBu&I(=zD=4PH^hV7o*>92M zrBoDVA&R(2B3lHF;H}75n?7NKv`R7mE1~cq#OE3NC0d}(?^s!cSxa{R?(xY3i`a+$ z@f*gd`kcPz`Ec3(g_f}O?|o|?*z;hiw%1b1d8e}LXT&C|KFdDYPO;yhAqbeF_oy2@ zg>tD#?P;*qGo8ww4l$xoq0fV#KXKXc7Cw@=)O->~%9G6w4mnHY0`n-jJ&fI)Mk(GN=^!(;-AAIj}<+zLG5iv3t z<%kL+Y~^jCw0=Aw5Qs-O8rNl2L~fyi?jeqdi;NxO6=a-{dvD4F0mleHnLn{pv2iEL c)g}h3IFKw~PeKIR7;*F_0FrTzX8fJ|4@K2B