From 8a6eae26d7023973f411e59ab37efff9eea13e32 Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:55:07 +0100 Subject: [PATCH 1/8] ace.js: also add plugins names to #outerdocbody (refs #3488) This commit is an integration to aa8204e5dfe4 --- src/static/js/ace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/static/js/ace.js b/src/static/js/ace.js index bbf83c0e7..16689c0aa 100644 --- a/src/static/js/ace.js +++ b/src/static/js/ace.js @@ -329,7 +329,7 @@ window.onload = function () {\n\ // bizarrely, in FF2, a file with no "external" dependencies won't finish loading properly // (throbs busy while typing) - outerHTML.push('', '', scriptTag(outerScript), '
x
'); + outerHTML.push('', '', scriptTag(outerScript), '
x
'); var outerFrame = document.createElement("IFRAME"); outerFrame.name = "ace_outer"; From 4115f792e4a3859043fb04037cff9dd34a4b3b0b Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:55:34 +0100 Subject: [PATCH 2/8] ace.js: prioritize the skin style over the plugin style Preparatory work for introducing colibris skin --- src/static/js/ace.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/static/js/ace.js b/src/static/js/ace.js index 16689c0aa..038ead7c2 100644 --- a/src/static/js/ace.js +++ b/src/static/js/ace.js @@ -230,7 +230,6 @@ function Ace2Editor() // disableCustomScriptsAndStyles can be used to disable loading of custom scripts if(!clientVars.disableCustomScriptsAndStyles){ $$INCLUDE_CSS("../static/css/pad.css"); - $$INCLUDE_CSS("../static/skins/" + clientVars.skinName + "/pad.css"); } var additionalCSS = _(hooks.callAll("aceEditorCSS")).map(function(path){ @@ -240,6 +239,7 @@ function Ace2Editor() return '../static/plugins/' + path; }); includedCSS = includedCSS.concat(additionalCSS); + $$INCLUDE_CSS("../static/skins/" + clientVars.skinName + "/pad.css"); pushStyleTagsFor(iframeHTML, includedCSS); @@ -314,7 +314,6 @@ window.onload = function () {\n\ var $$INCLUDE_CSS = function(filename) {includedCSS.push(filename)}; $$INCLUDE_CSS("../static/css/iframe_editor.css"); $$INCLUDE_CSS("../static/css/pad.css"); - $$INCLUDE_CSS("../static/skins/" + clientVars.skinName + "/pad.css"); var additionalCSS = _(hooks.callAll("aceEditorCSS")).map(function(path){ @@ -324,6 +323,7 @@ window.onload = function () {\n\ return '../static/plugins/' + path } ); includedCSS = includedCSS.concat(additionalCSS); + $$INCLUDE_CSS("../static/skins/" + clientVars.skinName + "/pad.css"); pushStyleTagsFor(outerHTML, includedCSS); From 23eb1701edfdfd48359f90fe0d24fce24de8638d Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:55:58 +0100 Subject: [PATCH 3/8] ace2_inner: fix first line number position Preparatory work for introducing colibris skin --- src/static/js/ace2_inner.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/static/js/ace2_inner.js b/src/static/js/ace2_inner.js index 8b0e2c3e9..9c69fad14 100644 --- a/src/static/js/ace2_inner.js +++ b/src/static/js/ace2_inner.js @@ -5404,7 +5404,7 @@ function Ace2Inner(){ // didn't do this special case, we would miss out on any top margin // included on the first line. The default stylesheet doesn't add // extra margins/padding, but plugins might. - h = b.nextSibling.offsetTop - window.getComputedStyle(doc.body).getPropertyValue("padding-top"); + h = b.nextSibling.offsetTop - parseInt(window.getComputedStyle(doc.body).getPropertyValue("padding-top").split('px')[0]); } else { h = b.nextSibling.offsetTop - b.offsetTop; } From 5c683da435596558532bd9dddbd3505e0d883a43 Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:56:08 +0100 Subject: [PATCH 4/8] timeslider.html: import pad.css so the pad will look the same Preparatory work for introducing colibris skin --- src/templates/timeslider.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/templates/timeslider.html b/src/templates/timeslider.html index 5aee24c7a..60194af12 100644 --- a/src/templates/timeslider.html +++ b/src/templates/timeslider.html @@ -36,6 +36,7 @@ <% e.begin_block("timesliderStyles"); %> + <% e.end_block(); %> From c5a07e6827f732f6df4d3ae90c31baed47b16cb8 Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:56:09 +0100 Subject: [PATCH 5/8] pad.html: add css purpose classes Preparatory work for introducing colibris skin --- src/templates/pad.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/templates/pad.html b/src/templates/pad.html index a0b401d59..c40116d3a 100644 --- a/src/templates/pad.html +++ b/src/templates/pad.html @@ -81,8 +81,8 @@
- - + +
From 63ec2d8cc28f0d1d3d6ec8af0d6cb0123abc0a6b Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:56:10 +0100 Subject: [PATCH 6/8] font picker: improve the font picker (closes #3451) Preparatory work for introducing colibris skin --- src/static/js/pad.js | 16 +------- src/static/js/pad_editor.js | 75 ++++++++++++------------------------- src/static/js/timeslider.js | 38 ++++++++++--------- 3 files changed, 45 insertions(+), 84 deletions(-) diff --git a/src/static/js/pad.js b/src/static/js/pad.js index de613910d..a72225979 100644 --- a/src/static/js/pad.js +++ b/src/static/js/pad.js @@ -314,7 +314,7 @@ function handshake() // If the Monospacefont value is set to true then change it to monospace. if (settings.useMonospaceFontGlobal == true) { - pad.changeViewOption('useMonospaceFont', true); + pad.changeViewOption('padFontFamily', 'monospace'); } // if the globalUserName value is set we need to tell the server and the client about the new authorname if (settings.globalUserName !== false) @@ -560,19 +560,7 @@ var pad = { if(padcookie.getPref("rtlIsTrue") == true){ pad.changeViewOption('rtlIsTrue', true); } - - - var fonts = ['useMonospaceFont', 'useMontserratFont', 'useOpenDyslexicFont', 'useComicSansFont', 'useCourierNewFont', - 'useGeorgiaFont', 'useImpactFont', 'useLucidaFont', 'useLucidaSansFont', 'usePalatinoFont', 'useRobotoMonoFont', - 'useTahomaFont', 'useTimesNewRomanFont', 'useTrebuchetFont', 'useVerdanaFont', 'useSymbolFont', 'useWebdingsFont', - 'useWingDingsFont', 'useSansSerifFont', 'useSerifFont']; - - - $.each(fonts, function(i, font){ - if(padcookie.getPref(font) == true){ - pad.changeViewOption(font, true); - } - }) + pad.changeViewOption('padFontFamily', padcookie.getPref("padFontFamily")); hooks.aCallAll("postAceInit", {ace: padeditor.ace, pad: pad}); } diff --git a/src/static/js/pad_editor.js b/src/static/js/pad_editor.js index 0b282659d..ec2339562 100644 --- a/src/static/js/pad_editor.js +++ b/src/static/js/pad_editor.js @@ -29,14 +29,6 @@ var padeditor = (function() var pad = undefined; var settings = undefined; - // Array of available fonts - - var fonts = ['useMonospaceFont', 'useMontserratFont', 'useOpenDyslexicFont', 'useComicSansFont', 'useCourierNewFont', - 'useGeorgiaFont', 'useImpactFont', 'useLucidaFont', 'useLucidaSansFont', 'usePalatinoFont', 'useRobotoMonoFont', - 'useTahomaFont', 'useTimesNewRomanFont', 'useTrebuchetFont', 'useVerdanaFont', 'useSymbolFont', 'useWebdingsFont', - 'useWingDingsFont', 'useSansSerifFont', 'useSerifFont']; - - var self = { ace: null, // this is accessed directly from other files @@ -97,12 +89,7 @@ var padeditor = (function() // font family change $("#viewfontmenu").change(function() { - $.each(fonts, function(i, font){ - var sfont = font.replace("use",""); - sfont = sfont.replace("Font",""); - sfont = sfont.toLowerCase(); - pad.changeViewOption(font, $("#viewfontmenu").val() == sfont); - }); + pad.changeViewOption('padFontFamily', $("#viewfontmenu").val()); }); // Language @@ -154,45 +141,29 @@ var padeditor = (function() self.ace.setProperty("showsauthorcolors", !settings.noColors); } - var normalFont = true; - // Go through each font and see if the option is set.. - $.each(fonts, function(i, font){ - var isEnabled = getOption(font, false); - if(isEnabled){ - font = font.replace("use",""); - font = font.replace("Font",""); - font = font.toLowerCase(); - if(font === "monospace") self.ace.setProperty("textface", "monospace"); - if(font === "montserrat") self.ace.setProperty("textface", "Montserrat"); - if(font === "opendyslexic") self.ace.setProperty("textface", "OpenDyslexic"); - if(font === "comicsans") self.ace.setProperty("textface", "'Comic Sans MS','Comic Sans',cursive"); - if(font === "georgia") self.ace.setProperty("textface", "Georgia,'Bitstream Charter',serif"); - if(font === "impact") self.ace.setProperty("textface", "Impact,Haettenschweiler,'Arial Black',sans-serif"); - if(font === "lucida") self.ace.setProperty("textface", "Lucida,'Lucida Serif','Lucida Bright',serif"); - if(font === "lucidasans") self.ace.setProperty("textface", "'Lucida Sans','Lucida Grande','Lucida Sans Unicode','Luxi Sans',sans-serif"); - if(font === "palatino") self.ace.setProperty("textface", "Palatino,'Palatino Linotype','URW Palladio L',Georgia,serif"); - if(font === "robotomono") self.ace.setProperty("textface", "RobotoMono"); - if(font === "tahoma") self.ace.setProperty("textface", "Tahoma,sans-serif"); - if(font === "timesnewroman") self.ace.setProperty("textface", "'Times New Roman',Times,serif"); - if(font === "trebuchet") self.ace.setProperty("textface", "'Trebuchet MS',sans-serif"); - if(font === "verdana") self.ace.setProperty("textface", "Verdana,'DejaVu Sans',sans-serif"); - if(font === "symbol") self.ace.setProperty("textface", "Symbol"); - if(font === "webdings") self.ace.setProperty("textface", "Webdings"); - if(font === "wingdings") self.ace.setProperty("textface", "Wingdings"); - if(font === "sansserif") self.ace.setProperty("textface", "sans-serif"); - if(font === "serif") self.ace.setProperty("textface", "serif"); - - // $("#viewfontmenu").val(font); - normalFont = false; - } - }); - - // No font has been previously selected so use the Normal font - if(normalFont){ - self.ace.setProperty("textface", "'Helvetica Neue',Arial, sans-serif"); - // $("#viewfontmenu").val("normal"); + var fontFamily = newOptions['padFontFamily']; + switch (fontFamily) { + case "monospace": self.ace.setProperty("textface", "monospace"); break; + case "montserrat": self.ace.setProperty("textface", "Montserrat"); break; + case "opendyslexic": self.ace.setProperty("textface", "OpenDyslexic"); break; + case "comicsans": self.ace.setProperty("textface", "'Comic Sans MS','Comic Sans',cursive"); break; + case "georgia": self.ace.setProperty("textface", "Georgia,'Bitstream Charter',serif"); break; + case "impact": self.ace.setProperty("textface", "Impact,Haettenschweiler,'Arial Black',sans-serif"); break; + case "lucida": self.ace.setProperty("textface", "Lucida,'Lucida Serif','Lucida Bright',serif"); break; + case "lucidasans": self.ace.setProperty("textface", "'Lucida Sans','Lucida Grande','Lucida Sans Unicode','Luxi Sans',sans-serif"); break; + case "palatino": self.ace.setProperty("textface", "Palatino,'Palatino Linotype','URW Palladio L',Georgia,serif"); break; + case "robotomono": self.ace.setProperty("textface", "RobotoMono"); break; + case "tahoma": self.ace.setProperty("textface", "Tahoma,sans-serif"); break; + case "timesnewroman": self.ace.setProperty("textface", "'Times New Roman',Times,serif"); break; + case "trebuchet": self.ace.setProperty("textface", "'Trebuchet MS',sans-serif"); break; + case "verdana": self.ace.setProperty("textface", "Verdana,'DejaVu Sans',sans-serif"); break; + case "symbol": self.ace.setProperty("textface", "Symbol"); break; + case "webdings": self.ace.setProperty("textface", "Webdings"); break; + case "wingdings": self.ace.setProperty("textface", "Wingdings"); break; + case "sansserif": self.ace.setProperty("textface", "sans-serif"); break; + case "serif": self.ace.setProperty("textface", "serif"); break; + default: self.ace.setProperty("textface", ""); break; } - }, dispose: function() { diff --git a/src/static/js/timeslider.js b/src/static/js/timeslider.js index 08d6f68d6..7e744118f 100644 --- a/src/static/js/timeslider.js +++ b/src/static/js/timeslider.js @@ -166,25 +166,27 @@ function handleClientVars(message) // font family change $("#viewfontmenu").change(function(){ var font = $("#viewfontmenu").val(); - if(font === "monospace") setFont("Courier new"); - if(font === "opendyslexic") setFont("OpenDyslexic"); - if(font === "comicsans") setFont("Comic Sans MS"); - if(font === "georgia") setFont("Georgia"); - if(font === "impact") setFont("Impact"); - if(font === "lucida") setFont("Lucida"); - if(font === "lucidasans") setFont("Lucida Sans Unicode"); - if(font === "palatino") setFont("Palatino Linotype"); - if(font === "tahoma") setFont("Tahoma"); - if(font === "timesnewroman") setFont("Times New Roman"); - if(font === "trebuchet") setFont("Trebuchet MS"); - if(font === "verdana") setFont("Verdana"); - if(font === "symbol") setFont("Symbol"); - if(font === "webdings") setFont("Webdings"); - if(font === "wingdings") setFont("Wingdings"); - if(font === "sansserif") setFont("MS Sans Serif"); - if(font === "serif") setFont("MS Serif"); + switch (font) { + case "monospace": setFont("Courier new");break; + case "opendyslexic": setFont("OpenDyslexic");break; + case "comicsans": setFont("Comic Sans MS");break; + case "georgia": setFont("Georgia");break; + case "impact": setFont("Impact");break; + case "lucida": setFont("Lucida");break; + case "lucidasans": setFont("Lucida Sans Unicode");break; + case "palatino": setFont("Palatino Linotype");break; + case "tahoma": setFont("Tahoma");break; + case "timesnewroman": setFont("Times New Roman");break; + case "trebuchet": setFont("Trebuchet MS");break; + case "verdana": setFont("Verdana");break; + case "symbol": setFont("Symbol");break; + case "webdings": setFont("Webdings");break; + case "wingdings": setFont("Wingdings");break; + case "sansserif": setFont("MS Sans Serif");break; + case "serif": setFont("MS Serif");break; + default: setFont("");break; + } }); - } function setFont(font){ From e80f9a6f5934891a9329b1a308a6edec1d6d9ae8 Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:56:11 +0100 Subject: [PATCH 7/8] pad.css: group togheter three very similar rules. a) these rules: [class^="icon-"]:before [class*=" icon-"]:before b) were the same as this one: [data-icon]:before except the rules in b) had a "content: attr(data-icon)" rule, too. This commit groups all of them together, and gets rid of the "attr(data-icon)". The commit that introduced these rules in the first place, and that are now partially reverted, was 9aea689438d364cfd89a476d06729b3dd1195b8e (move tiny bit of font awesome we actually use into pad.css) from 2014-11-19. Preparatory work for introducing colibris skin --- src/static/css/pad.css | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/static/css/pad.css b/src/static/css/pad.css index 484e6f2ab..6a759a4aa 100644 --- a/src/static/css/pad.css +++ b/src/static/css/pad.css @@ -1320,19 +1320,7 @@ input[type=checkbox] { } -[data-icon]:before { - font-family: "fontawesome-etherpad" !important; - content: attr(data-icon); - font-style: normal !important; - font-weight: normal !important; - font-variant: normal !important; - text-transform: none !important; - speak: none; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - +[data-icon]:before, [class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontawesome-etherpad" !important; From d3d1fd21bb89017b37eff11078315edd09d892a0 Mon Sep 17 00:00:00 2001 From: Sebastian Castro <90scastro@gmail.com> Date: Thu, 8 Nov 2018 21:56:13 +0100 Subject: [PATCH 8/8] fonts: add pencil, link and table icon Preparatory work for introducing colibris skin --- src/static/css/pad.css | 4 + src/static/font/config.json | 18 +++ src/static/font/fontawesome-etherpad.eot | Bin 18520 -> 26968 bytes src/static/font/fontawesome-etherpad.svg | 178 +++++++++++++++------- src/static/font/fontawesome-etherpad.ttf | Bin 18304 -> 26752 bytes src/static/font/fontawesome-etherpad.woff | Bin 10792 -> 14968 bytes 6 files changed, 142 insertions(+), 58 deletions(-) diff --git a/src/static/css/pad.css b/src/static/css/pad.css index 6a759a4aa..18b936478 100644 --- a/src/static/css/pad.css +++ b/src/static/css/pad.css @@ -791,6 +791,10 @@ table#otheruserstable { border: 0 } +.buttonicon:before { + font-family: "fontawesome-etherpad"; +} + .buttonicon:focus{ border: 1px solid #666; } diff --git a/src/static/font/config.json b/src/static/font/config.json index f9c2c3d65..1c636281d 100644 --- a/src/static/font/config.json +++ b/src/static/font/config.json @@ -347,6 +347,24 @@ "css": "slideshare", "code": 59441, "src": "fontawesome" + }, + { + "uid": "d35a1d35efeb784d1dc9ac18b9b6c2b6", + "css": "pencil", + "code": 59449, + "src": "fontawesome" + }, + { + "uid": "0ddd3e8201ccc7d41f7b7c9d27eca6c1", + "css": "link", + "code": 59450, + "src": "fontawesome" + }, + { + "uid": "8fb55fd696d9a0f58f3b27c1d8633750", + "css": "table", + "code": 61646, + "src": "fontawesome" } ] } \ No newline at end of file diff --git a/src/static/font/fontawesome-etherpad.eot b/src/static/font/fontawesome-etherpad.eot index 284149e2ba866f9df6568504b66556485c8ef225..35a002de22b3bbe2d3a42d4ac0dae95032fb65af 100644 GIT binary patch delta 14053 zcmb_@33Oc7dEUME?aS4Z%rm(V)K8oE+r?D&n{qD?w z1hm>ohWO{rd-vV#-?(y%nj2$>5k4!?9n;gKS+pi;pEYa7x3JT`$b&UlV|TZ;s4I(cM>Ac6SAl6)bXP?d&?hu zwS>9u#|!yWc%pnj_#W=Riu?GfD|B82^{{c)a9KLY=;-!Nx{|bwn`z|5u(F?a8zwozPIx+Ui zf5Q6@5Q=Y|9PA|{gl*d~IYXRhk6t=Q>WPR3{^2jI|4q-HK6#X=wHAst-b(R=5_#>Z z@GyOpNQBtW)Be&gpBJW9&yYjHG*zY$p6GsK5ZASdgZxD z9>=|mw}FTAx)&2w2&x?kvM5336dmjq@8q-PAsIGq(~3xC4D4KG9*iKBu@&Y zpKKxnWRMJ9U1SO^nOFf~Kjq)}4Dl6Kf$yeV1FVpgYruD3t^vnDxdt3Fv6P59UqpVy5V&HcTfCW;n0q{Y}H2`Kvxdy-yDc68=ZMg=(8!6WS z7$oHy0GFg(15&bZQv)EFlxqM~lX4A!bW*MX&`-)W03k@Z1|SJ3*8s#Jat*+vq+A1VD=F6id`rqT00)zD4ZzE!Tmx`5Dc1n}4MD2{XKK!< ztG^b?f&p%6!g4p0iQ-r&%9M=}LDWP+ zTUK#Ls7#i@^`fAQ3kKDQ#58GlTx{mcIeUf)?9$N#J4IPIpJ2LtZ4$9@(&k?0a@K-)?X9;qcve-Fe5}-Tj4hZ+r6EJ{`4vep?DsX8*m^ z#S%F?Adj+%xP3^Dv;Wg*zh4f@O&+@F*kXTLuG6n$!~U9VQN?~i?kq8Csw)pgT$0*4 z+&j`FJKWsFY{b(vd8KG@{7jB8MP@*S7c|@CcAA1N$bx>{VQ7M^;BQH#iXxbs0`ga#BlN`4zooaPU>bX^Kn~y%OzR`L071P19+- z3dygE`+6>&rv57Srv{l~tYLrDMNPpF%;RpSLogKlE%`jUDk`#|l;kCi%912k=wNQ3 zgZHg;*j5|LSbm$aszV8Kl^*XhR&mR%Iw>F!=BxfTZ)@UhKH&I z+CUzw!v4K=O*BHAXw09<#gYYl`7?@>x@atGKcHp=fl>QewPzziE)NbK5_M=b5fl&( z4Gw z9On=vQ+1e&L@l`t2#%^OT;sxV=SDgh7;nq9@iq?RpgJE(=Oex6KwL84var&|0oSeU zJ;&qPdHmYKu5VP4rRBHT>D!N2x+eL>?Z5k2K-F6rWp1vR*woLNWoV#(bkk_O5a%+S z?rh({CXnJz8nL&kNi~;A7e;7`+RIu$P1#Rs@%0+pb{(AJFX7%?M(t_i zLnZc{zd&_Ji)Xq)pxd9a;znq$Yn=_U?5#c zM+Cu=qbZt?Q1;x8zLj|24n5Q{(!KM!iH^}kgZjwbe|D#M-xu%SJ~TT!)H`!vsEv+~ zCq`xt(67zjd+(L^m)PA1q$&C6pO=QFNMbO!RI2}W5PlNI7$Sb0$l>d z89bZ?xM^a=6%%KPNX5zAaCcotdu5d#S&7BcA(p^z`wkDE;_+Gu~>^p~cWE{VgE}e~J$Fi-jKNru_Y^#uO z%^LKJmiyvFs6N8#BY}yFZfj*mF{#d`oK6YOmnko7nVAdNjfPBmI^QC)B<&8=uhCHx6+esO(8q_r7tcy4NT9rD6fTfvrA;aIYTm`ZjWq94yXc!&ut1%ov&4 z3X{Kgv^@#0Smy3G*2DP^hJCGl`LP#@>xEw6JiO8iUPywfV3t^9Oo5@qP%GY zR=M(nzf&Q{h9^?>Wi%x^20JL>7M~ z_7GlVcyHy?RkcUkCQgpii4zm!jU9ZLkKw}Kpl2eLA>`=FU(_Bk2e=o*tbB8=iJt7{ zs&nM=Y-Nav3V&94dtIQly*P?MOL0R{4pd?+;hz;_-S2*O`?{fi*O3y}qqRxTvlG?m z@1Gz1Z5Xc3?)E;)kU9FQH(a`{c=3++-Li9hi>zv=k1n>iG|QqiH@k0dUC85x+1u3L zr-9dbsOh4bld6)YE;^`WQXXz178G>K1I`5np(Y|uTqrrfBStcD&t3oK;_}k*n-AZ( ze`fb&A`wgk@v+?Crh?y+q4g41U-fRKB?(&MpM;k{1qZSY-H1eYbFmxSu~|^HLQhJN zp&gqduvt zlEG#_6kcL~UlG_ABrgWY1UXWi-!?QT=tj1Ssan{_LQ7Jg~<`VY=4^ z_ORSD&{RmliLfne0si=o;^zK*tIr<{aFIpO-C3~Y6wQv%fPEoW1acPWE&Nx_7Jr_G@#aQ!s!J%Ahi+Hg<&SK_BqC zW7icEj^cu!>RykgA4hJ$5Jb4bUQgS=b^d5K5!dicI% zNt2Ht%^(RgJPtOPWGoPu3qD76SCu@#t}CsW=E&PjV{n!GmU-T3n$mmD(}8&wEAx1D z&+@wc{B9Gy!#t(6#6~p|KKiDK47kOG54_V< zHxtQ;1*U7_*d|K1hj(4!(OKmM_O>s)OXs<{>hLL|sk*8ihb=6fgM3kG1{R+p&PKYs z;)SSc#S2kqi7Kj-wMjGAyPd1}eOxvf`chWy%D4mbmaaT#TQ}pz2}|!VW3i_?8IM2p zja}Zp2PaS?C1+0Ev^c#F`XQI;YmQi67g7dfp3a++)#-yW%xBWU0Ai(lAze^{a?Jix zXrKtklve%HVVX@QC^8~&spUp$1u}3^!+wz|u4viMJRERfRe$+SfPO zYq!@Wy4ySM*mwB;tqx6dve$I=^>3-Vt_nF-XD?9NM+K2*SJZaNsf<4UY5VTF#u5!E zqCZnbS_|^?!`>LHHNE7tSZuJZT?zEn+WiskR#7S&x$nr_N$>1&^enRRZ* zBZ0<|O-*6@+4`0WJO5gkWve7c#>vw~e?Qgq0u{9+&=sxs$Rblk#GMUbih>g^8$2=a zA<;x#Ta+lYub_&;0!)L-4E2aZfhS7X6u&ZZ0J~shB3$gR^b}1<`Npoh->WZzvUnV& zu<`i#*pA`BY&y}3mBu`E9vz5|CJ3QAa_YB)b~__Lo}D1{_hl0&71-~adYu8S_W9v?`= zLvgRaf%;{4*7C$h`OvvvLG~pNxzyUIYOLX` z7dz+P>v5@6L6*)p3>-i~EOI0PLncG!*D%zBpt3{V3E|~wj=oAq0+dy;{9AM^=HIQ) z`1;vY)tIWyX{fs(id8Ick8j_$b#Nfl_pVs}b~xoxET^y$#YRJ{zM)<<2VGY8os%@t zpYNjA5pC~i*iyP$)JF0x8mubM0&u<90hNtVS%M!UG1wVVVB!+8x`@va)C!fNhs zaudJ{&r5CWAyOs_Oh(c`mfzarO)u|%*YSY_pQ@^R)xDDl{|5&;V&Q$N6zHT%MFAyf zVMHv1X(s54&>;R0`{K)Q*;g92nNtC+*KMfAB!WhpHa7Rrmiw9|i*>X5-@xsBXhrT4 zWmylo=`8)Yx$;Wqb6MY=E%mbI76Lkw)Ars*tJM4{r|H!huw(co!<4C7(;_}t8w;M< z5wg2D(H?^nxerc{6R7Kg|GO6IiEuAPgr?PyZxMMInam)PkY|A%B2RX9b{^@R+p&Gy z=C<}iiz-CN5}_4}M-dGwG~eF( z{h%w6$aXZhxuMB|iPW}y#Qt?-RB)snc0(l28t3iNNU8(}+!^hfNH(S;QMc1NH{E|I z-(jNE0=JW!Yv@Qeh}{j4{$dWvewykuL3TD)2iwUbKU?Hz9l_qXNkmm^K3 z%${CRHx*y&XFo%umQ#iN4uA>a#|Ii@OVb@eJ)%vmd^a_n3h27v3N^7xVWhft;hR|d zy<|^u*W64NX=xNcs0y7YjHyte3X>4AETSd@E~SfzMxZ-paA9Ot;F@vr&XzkaoL@S= zcw~0}4SOcGT?z~@8la05O+@8NrfG!Pr<*#o9z?Ur6qOV9A2tIJP#?KX*BtcwL91BQm$wzS!JZ z61{F`sG<(92>$>~gvmuJ6y3*Q6K=iG2cey#sNg}=xsQYjjUtG$cwRy?QIU*dE=CNM z7)!)}#-vL;;YZKG%Bk`Um{*;3XiSx_xig#JJV5C!BM{_HsJ?_03Ve{aj`J^A1GGbX zLjxrZ7aJ}vot`~-U}kz>9qIvtZOK@q9=QmY!_;MoglX6#S@yHd_lUl(E}uQr(j(NT zJodSk2xE%6W4~PZhQ~ zz(j?YTDZm>CJdQ5gfXHbD53!CAef3^E}^r`h`i`jkvvgET1lzsngg{!)6`~B8Pyyb zH!fU>7Km7Sb9e3)687Hx6aVr>6h{d|72vnqh3U}D8N^!~_F`(2+<|N%nWO0lvu};|HrzD+VXq^InhF*C9)}110hKi&>eftC-Z_L$NJaKH9w^Kw+nUjyK1+nysWjtFH&+qemo(-subkoUgykzv*4z+nO@2uwEY- zDGqi}L27N}26+teX4O|k;)ybzJm!HUH#AUZP|iGo2xZou3&w(RB#-S<{1bbJiv!)r zMe&)%KP8v;Yrl60LS)fUG zYnzlxO`aLBZ)~k+o-X_L){as|V4f0ggz||a$9TASXlpBzp)Vylh?#)wNtpmm&uM7uFj5aJ!wK9Fdsr8TZs_zPqgxslvot)Fh~s#UMK zv)9cNDk%3M43O5U&6RTgwF3z1hI&rNJG_s#u2*xyU>1`fNbrWk8TifDipg4~nEaO; zYdG{3Mes{b`N0Qer{ouv&l~uBUS`s|hfH2MNS!kMu7Zh}sjT$k2Uv&4I{#S=uxH?< z#8H2U6yYJl4WVNwg}}dqMgq5H+mb;qx7e+~Uy>&5A0(&P_m~aYV3K5yw?&0VR(@kI zw?#K^E)MN%zyO;;pmq>TK)@u>9cjw8)wo{(PjfTPsl{e_Hf?gWI5HHA#ze$Hf6#WP zs5DpyY=8UyN{Dl&QX~i>yL400%yJc(Fwlo9RgV84^7vS&h+jToEz-;6Oau81}kJkOpPMtu*R{w-jhXO-{*gwjXN`+uO4)`>X9f z)|{}v*PbioGO75GUy%0P|H=FJto-cg=N84I36$ND97i)5&Ls_=G$K*$XmXNWplX< zFB<*3u0!^3y6SHRzPsVd!vnS6Ijr(lVSNaBX0g4H=;_ zd=ff?3)N?dPW8#%liNpmH6xorp|vBKsHR3kc3XG3f@ZKRa>XtjGduK^2BbByv?{Yg zu7O)x(WbyVpNb$c$(Vxy!S!!y#q)EOHwZKVDq9F*13D^R)Fp9NO$QW9fhOYVlmg9H z&MyRHe#;8>_Efx7jMAX5xmgdY&Ui=vfH0L!#`;#C*q%A{a1Y%YdE>uzj2LaVeIk44 z)=`f$;I&$_%>i($2>c!q{tk?y;e1np93?Oa3;P?b3XXSg+d9xKN!#E8Adh_kdjm2n z=?+okIV=@=>&98nKwVC;EX%9mWZ2hIZ5>Dj;UBl;d0uivc?uFHCliGp%75}QWdV>6 z25e7HMi-dNCywm!1rqk&o{&C}`sg-i$PXXXzR=U-Q3aPsovsWpE9#=xblXq$)R(xS zyWBQF``cIUQC&E1SP{MIfj0rE8t&wFqNa@mc^8$8EY-yZDrgpnjX2Ce;@gmLumawS z2+vCceKZ9845zIa66FerqwrH{2+jDZGuP5bDVuVEbWAGO+Xp&xCZf$24{2|tg4I!h`?!uTj5M_ z+b>dH9^l@?6xM{p0r)-POZbAm21}`AbSznEfd`=2a(ccbyQHTjU0u>?n<_mmoAMI= zR2_eKUct(9I4W2KvfD|q=xL}!;$6cbImFQ>gcMR!4;6315;1ZC6PjF1blkA>ct%b@ z>9od!0k2!&0s&rf(V$WY`jAla`K_4!g>+s2U4QcPGpB#?h4vr(V8!)ZZ%{XX^O_kj zY45k3O*C|`(QMvBL(Me$Wb{Wriaz=C^XKW)rt6z4FPZjA8axGAs4lUIri1oF z8Fvxq1Dp^#UX11L8Ds!<1LbWniY#y=Sj#JKtZw@Q{y;1d1C8uI&fJM3u6$>wE2cF; z8j5vcC_OrcLmF#Vnw*G7V{jqtO!h*FtAwY7-AFac@Du9bDLha_u+F5$fD@4ns{@n5 z0|QNX@{DJplQ_)DYuM|m`IH<(!3S>96fRUe$d4`T3KtV^eUqHu_+p8_31^6qmS$AW zTpFA{B7@=loxws9hQ?2`$b(Q6yOD3E`DBpBauiIEtROk?t@P#0I6Y!Y;>!0#2TFQ9 zLZrOXTNZX(hs%ep!N6rp$z0A1jWO92SH3Ueo2JBD$}2rD(N8t{50_q=_xmpgAUhR* z=^5dZ!cH7&9z<^VZ;JH;RFe*lp_cDMp#>*>4s-XIZXz@LZEI89`amIX4>&Hnasph>E$_+?qvtHmU?m{Ae6x8iuBa$`+J(8c7>k zX?4{e6p|^H%jSb=I8XS?bM(tmUJ@-Nt5;qcMVqArD_5c0eaW422LzL{=78#SiUFVd zqO03IZbTJatoQfghYz2L#cPjOv)WuX^U+;%{F7@`HeHiqC)KseHQtH9#9S&&gP@2E49BW=XJADIkdgpO={1Ng;DSL&T5Uh19v%pZQje&{0~EM2Y@y^o>jJ-r*1;OZx4aU!9F0>4$}DZoLR&Lg_n zaL*5&@^)Tg;qAQSvi|)yx4-!w@0T_V@a7lRCS04KfLb`bzC^*3&EwcnfJSuns-ja< zzRF81*M8DQU0Hjw^5Q!*@Xk+{c)zDredTA@dsG@~&nu0Uukn2R4R7V35_`EdI|V}n z>w~YKoKFzOnk6*i-4jo7O(VyhjBdUtP7`Im>R&$==mf_8fn_ zy2_i-dDSlF0^r8#BizpB@+I8jNVG7wx>CLJH*16OLGd3z*nM~h*R}TQWYtkCzj=Q? z%j39mm|K10+VjdY{y%r{xgR-@+t_2mN5w~_=jF4?A>}h_DW%@3{zChVKC1tBW7PO_ z^UoYJj#r$Ixi5MCtM`&GYw6Zc{2vXlzzg_~JLl@YSoaV0Gxc8$Pc^hPe5$dd@vD*d zM^>5|nszjOxOu4gi!C>`yd1p}YmPk-dm%m)f3VfWp*5?5uVL~yDlq)R@Lw-R$VL46 zv2nq^JO6)azkQ+bceMZN!Tvv?bl4ULZq?`@9iqc@gj~IC;D6B}`NHvY$4;LW&z?TF zBwads)7j(b4!eh)x%ikHJ|TEV_$N%m7Y1BCJ7mFXUH!l?LSkzFYV(7Y@5t3p77r__ zr!h>&Q$!lQ3WrXu{&JGaFM0GC_BAwXc&dy(LyCmj_2VhuRTC%XJN^@0{oobxp{KaV GMgBiFo=htM delta 5596 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 APyhe` diff --git a/src/static/font/fontawesome-etherpad.svg b/src/static/font/fontawesome-etherpad.svg index a64ba864e..b69d0d974 100644 --- a/src/static/font/fontawesome-etherpad.svg +++ b/src/static/font/fontawesome-etherpad.svg @@ -1,68 +1,130 @@ -Copyright (C) 2015 by original authors @ fontello.com +Copyright (C) 2018 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/static/font/fontawesome-etherpad.ttf b/src/static/font/fontawesome-etherpad.ttf index f596b4fe672170314fa63ac5331415ad8eae5971..280a3d46018bf28835a59711f905ca4a4693e263 100644 GIT binary patch delta 13883 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 F`TxWqGw=Wa delta 5354 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