From 5b804796b78ba2dff1dc90354e5e947f9b20ff30 Mon Sep 17 00:00:00 2001 From: Mike Linksvayer Date: Mon, 24 Sep 2018 15:36:02 -0700 Subject: [PATCH 01/27] bundler/bundler#6629 workaround no longer needed --- script/bootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/bootstrap b/script/bootstrap index b37867e..b659455 100755 --- a/script/bootstrap +++ b/script/bootstrap @@ -3,7 +3,7 @@ set -e echo "bundling installin'" -gem install bundler --version 1.16.2 +gem install bundler bundle install echo From cce91b79ec138a7f42369d432241d3896211f5e1 Mon Sep 17 00:00:00 2001 From: Mike Linksvayer Date: Mon, 24 Sep 2018 15:38:35 -0700 Subject: [PATCH 02/27] upate pgbager LICENSE url --- _licenses/postgresql.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_licenses/postgresql.txt b/_licenses/postgresql.txt index 31f9e12..eb151b5 100644 --- a/_licenses/postgresql.txt +++ b/_licenses/postgresql.txt @@ -7,7 +7,7 @@ description: A very short, BSD-style license, used specifically for PostgreSQL. how: To use it, say that it is The PostgreSQL License, and then substitute the copyright year and name of the copyright holder into the body of the license. Then put the license into a prominent file ("COPYRIGHT", "LICENSE" or "COPYING" are common names for this file) in your software distribution. using: - - pgBadger: https://github.com/dalibo/pgbadger/blob/master/LICENSE + - pgBadger: https://github.com/darold/pgbadger/blob/master/LICENSE - pgAdmin: https://github.com/postgres/pgadmin4/blob/master/LICENSE - .NET Access to PostgreSQL: https://github.com/npgsql/npgsql/blob/dev/LICENSE From 3909e2190a1a7b2fd5ab791548b14d44a200a10e Mon Sep 17 00:00:00 2001 From: Mike Linksvayer Date: Mon, 24 Sep 2018 15:39:55 -0700 Subject: [PATCH 03/27] bow to new rubocop rule --- spec/spec_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 49286b2..192d00e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -106,6 +106,7 @@ def fsf_approved_licenses licenses = {} object['licenses'].each_value do |meta| next unless (meta.include? 'identifiers') && (meta['identifiers'].include? 'spdx') && (meta.include? 'tags') && (meta['tags'].include? 'libre') + meta['identifiers']['spdx'].each do |identifier| licenses[identifier.downcase] = meta['name'] end From 3e59b04824bd17bb2b4bf0b98a0f37c8e166d2fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Lube=20de=20Bragan=C3=A7a?= Date: Tue, 9 Oct 2018 18:10:20 +0000 Subject: [PATCH 04/27] License suggestion: plugin JavaScript-autoComplete --- .../javascript-auto-complete/.bower.json | 45 ++++ .../auto-complete.css | 9 + .../javascript-auto-complete/auto-complete.js | 222 ++++++++++++++++++ .../auto-complete.min.js | 3 + .../javascript-auto-complete/bower.json | 31 +++ .../javascript-auto-complete/img/at.png | Bin 0 -> 766 bytes .../javascript-auto-complete/img/au.png | Bin 0 -> 791 bytes .../javascript-auto-complete/img/bg.png | Bin 0 -> 779 bytes .../javascript-auto-complete/img/br.png | Bin 0 -> 799 bytes .../javascript-auto-complete/img/ca.png | Bin 0 -> 776 bytes .../javascript-auto-complete/img/ch.png | Bin 0 -> 628 bytes .../javascript-auto-complete/img/cn.png | Bin 0 -> 595 bytes .../javascript-auto-complete/img/cz.png | Bin 0 -> 760 bytes .../javascript-auto-complete/img/de.png | Bin 0 -> 779 bytes .../javascript-auto-complete/img/dk.png | Bin 0 -> 739 bytes .../javascript-auto-complete/img/es.png | Bin 0 -> 802 bytes .../javascript-auto-complete/img/fi.png | Bin 0 -> 751 bytes .../javascript-auto-complete/img/fr.png | Bin 0 -> 757 bytes .../javascript-auto-complete/img/hu.png | Bin 0 -> 766 bytes .../javascript-auto-complete/img/in.png | Bin 0 -> 785 bytes .../javascript-auto-complete/img/it.png | Bin 0 -> 733 bytes .../javascript-auto-complete/img/ja.png | Bin 0 -> 653 bytes .../javascript-auto-complete/img/nl.png | Bin 0 -> 766 bytes .../javascript-auto-complete/img/no.png | Bin 0 -> 773 bytes .../javascript-auto-complete/img/pt.png | Bin 0 -> 743 bytes .../javascript-auto-complete/img/ro.png | Bin 0 -> 791 bytes .../javascript-auto-complete/img/ru.png | Bin 0 -> 779 bytes .../javascript-auto-complete/img/tr.png | Bin 0 -> 691 bytes .../javascript-auto-complete/img/us.png | Bin 0 -> 799 bytes 29 files changed, 310 insertions(+) create mode 100644 assets/vendor/javascript-auto-complete/.bower.json create mode 100644 assets/vendor/javascript-auto-complete/auto-complete.css create mode 100644 assets/vendor/javascript-auto-complete/auto-complete.js create mode 100644 assets/vendor/javascript-auto-complete/auto-complete.min.js create mode 100644 assets/vendor/javascript-auto-complete/bower.json create mode 100644 assets/vendor/javascript-auto-complete/img/at.png create mode 100644 assets/vendor/javascript-auto-complete/img/au.png create mode 100644 assets/vendor/javascript-auto-complete/img/bg.png create mode 100644 assets/vendor/javascript-auto-complete/img/br.png create mode 100644 assets/vendor/javascript-auto-complete/img/ca.png create mode 100644 assets/vendor/javascript-auto-complete/img/ch.png create mode 100644 assets/vendor/javascript-auto-complete/img/cn.png create mode 100644 assets/vendor/javascript-auto-complete/img/cz.png create mode 100644 assets/vendor/javascript-auto-complete/img/de.png create mode 100644 assets/vendor/javascript-auto-complete/img/dk.png create mode 100644 assets/vendor/javascript-auto-complete/img/es.png create mode 100644 assets/vendor/javascript-auto-complete/img/fi.png create mode 100644 assets/vendor/javascript-auto-complete/img/fr.png create mode 100644 assets/vendor/javascript-auto-complete/img/hu.png create mode 100644 assets/vendor/javascript-auto-complete/img/in.png create mode 100644 assets/vendor/javascript-auto-complete/img/it.png create mode 100644 assets/vendor/javascript-auto-complete/img/ja.png create mode 100644 assets/vendor/javascript-auto-complete/img/nl.png create mode 100644 assets/vendor/javascript-auto-complete/img/no.png create mode 100644 assets/vendor/javascript-auto-complete/img/pt.png create mode 100644 assets/vendor/javascript-auto-complete/img/ro.png create mode 100644 assets/vendor/javascript-auto-complete/img/ru.png create mode 100644 assets/vendor/javascript-auto-complete/img/tr.png create mode 100644 assets/vendor/javascript-auto-complete/img/us.png diff --git a/assets/vendor/javascript-auto-complete/.bower.json b/assets/vendor/javascript-auto-complete/.bower.json new file mode 100644 index 0000000..0ec283a --- /dev/null +++ b/assets/vendor/javascript-auto-complete/.bower.json @@ -0,0 +1,45 @@ +{ + "name": "javascript-auto-complete", + "description": "An extremely lightweight vanilla JavaScript completion suggester.", + "version": "1.0.4", + "homepage": "https://github.com/Pixabay/JavaScript-autoComplete", + "authors": [ + { + "name": "Simon Steinberger", + "url": "https://pixabay.com/users/Simon/", + "email": "simon@pixabay.com" + } + ], + "keywords": [ + "autocomplete", + "autosuggest", + "autosuggester", + "suggest", + "suggester", + "completer", + "select", + "dropdown", + "ajax" + ], + "licenses": [ + { + "type": "MIT", + "url": "http://www.opensource.org/licenses/mit-license.php" + } + ], + "ignore": [ + "bower.json", + "demo.html", + "readme.md" + ], + "_release": "1.0.4", + "_resolution": { + "type": "version", + "tag": "1.0.4", + "commit": "eda3201210a86f7fcfb7f496f4b2ca419ff423e8" + }, + "_source": "https://github.com/Pixabay/JavaScript-autoComplete.git", + "_target": "^1.0.4", + "_originalSource": "javascript-auto-complete", + "_direct": true +} \ No newline at end of file diff --git a/assets/vendor/javascript-auto-complete/auto-complete.css b/assets/vendor/javascript-auto-complete/auto-complete.css new file mode 100644 index 0000000..4261b1d --- /dev/null +++ b/assets/vendor/javascript-auto-complete/auto-complete.css @@ -0,0 +1,9 @@ +.autocomplete-suggestions { + text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1); + + /* core styles should not be changed */ + position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box; +} +.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; } +.autocomplete-suggestion b { font-weight: normal; color: #1f8dd6; } +.autocomplete-suggestion.selected { background: #f0f0f0; } diff --git a/assets/vendor/javascript-auto-complete/auto-complete.js b/assets/vendor/javascript-auto-complete/auto-complete.js new file mode 100644 index 0000000..2f5a88c --- /dev/null +++ b/assets/vendor/javascript-auto-complete/auto-complete.js @@ -0,0 +1,222 @@ +/* + JavaScript autoComplete v1.0.4 + Copyright (c) 2014 Simon Steinberger / Pixabay + GitHub: https://github.com/Pixabay/JavaScript-autoComplete + License: http://www.opensource.org/licenses/mit-license.php +*/ + +var autoComplete = (function(){ + // "use strict"; + function autoComplete(options){ + if (!document.querySelector) return; + + // helpers + function hasClass(el, className){ return el.classList ? el.classList.contains(className) : new RegExp('\\b'+ className+'\\b').test(el.className); } + + function addEvent(el, type, handler){ + if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); + } + function removeEvent(el, type, handler){ + // if (el.removeEventListener) not working in IE11 + if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); + } + function live(elClass, event, cb, context){ + addEvent(context || document, event, function(e){ + var found, el = e.target || e.srcElement; + while (el && !(found = hasClass(el, elClass))) el = el.parentElement; + if (found) cb.call(el, e); + }); + } + + var o = { + selector: 0, + source: 0, + minChars: 3, + delay: 150, + offsetLeft: 0, + offsetTop: 1, + cache: 1, + menuClass: '', + renderItem: function (item, search){ + // escape special characters + search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi"); + return '
' + item.replace(re, "$1") + '
'; + }, + onSelect: function(e, term, item){} + }; + for (var k in options) { if (options.hasOwnProperty(k)) o[k] = options[k]; } + + // init + var elems = typeof o.selector == 'object' ? [o.selector] : document.querySelectorAll(o.selector); + for (var i=0; i 0) + that.sc.scrollTop = selTop + that.sc.suggestionHeight + scrTop - that.sc.maxHeight; + else if (selTop < 0) + that.sc.scrollTop = selTop + scrTop; + } + } + } + addEvent(window, 'resize', that.updateSC); + document.body.appendChild(that.sc); + + live('autocomplete-suggestion', 'mouseleave', function(e){ + var sel = that.sc.querySelector('.autocomplete-suggestion.selected'); + if (sel) setTimeout(function(){ sel.className = sel.className.replace('selected', ''); }, 20); + }, that.sc); + + live('autocomplete-suggestion', 'mouseover', function(e){ + var sel = that.sc.querySelector('.autocomplete-suggestion.selected'); + if (sel) sel.className = sel.className.replace('selected', ''); + this.className += ' selected'; + }, that.sc); + + live('autocomplete-suggestion', 'mousedown', function(e){ + if (hasClass(this, 'autocomplete-suggestion')) { // else outside click + var v = this.getAttribute('data-val'); + that.value = v; + o.onSelect(e, v, this); + that.sc.style.display = 'none'; + } + }, that.sc); + + that.blurHandler = function(){ + try { var over_sb = document.querySelector('.autocomplete-suggestions:hover'); } catch(e){ var over_sb = 0; } + if (!over_sb) { + that.last_val = that.value; + that.sc.style.display = 'none'; + setTimeout(function(){ that.sc.style.display = 'none'; }, 350); // hide suggestions on fast input + } else if (that !== document.activeElement) setTimeout(function(){ that.focus(); }, 20); + }; + addEvent(that, 'blur', that.blurHandler); + + var suggest = function(data){ + var val = that.value; + that.cache[val] = data; + if (data.length && val.length >= o.minChars) { + var s = ''; + for (var i=0;i 40) && key != 13 && key != 27) { + var val = that.value; + if (val.length >= o.minChars) { + if (val != that.last_val) { + that.last_val = val; + clearTimeout(that.timer); + if (o.cache) { + if (val in that.cache) { suggest(that.cache[val]); return; } + // no requests if previous suggestions were empty + for (var i=1; i'+e.replace(o,"$1")+""},onSelect:function(){}};for(var c in e)e.hasOwnProperty(c)&&(l[c]=e[c]);for(var a="object"==typeof l.selector?[l.selector]:document.querySelectorAll(l.selector),u=0;u0?i.sc.scrollTop=n+i.sc.suggestionHeight+s-i.sc.maxHeight:0>n&&(i.sc.scrollTop=n+s)}else i.sc.scrollTop=0},o(window,"resize",i.updateSC),document.body.appendChild(i.sc),n("autocomplete-suggestion","mouseleave",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&setTimeout(function(){e.className=e.className.replace("selected","")},20)},i.sc),n("autocomplete-suggestion","mouseover",function(){var e=i.sc.querySelector(".autocomplete-suggestion.selected");e&&(e.className=e.className.replace("selected","")),this.className+=" selected"},i.sc),n("autocomplete-suggestion","mousedown",function(e){if(t(this,"autocomplete-suggestion")){var o=this.getAttribute("data-val");i.value=o,l.onSelect(e,o,this),i.sc.style.display="none"}},i.sc),i.blurHandler=function(){try{var e=document.querySelector(".autocomplete-suggestions:hover")}catch(t){var e=0}e?i!==document.activeElement&&setTimeout(function(){i.focus()},20):(i.last_val=i.value,i.sc.style.display="none",setTimeout(function(){i.sc.style.display="none"},350))},o(i,"blur",i.blurHandler);var r=function(e){var t=i.value;if(i.cache[t]=e,e.length&&t.length>=l.minChars){for(var o="",s=0;st||t>40)&&13!=t&&27!=t){var o=i.value;if(o.length>=l.minChars){if(o!=i.last_val){if(i.last_val=o,clearTimeout(i.timer),l.cache){if(o in i.cache)return void r(i.cache[o]);for(var s=1;s5Ffh9+Dz76Wq#GOF zI5^E17{>(##sC1y1qIU(5Z@so>@_v_Mn?KjQ1MPq;X*>rG&I95F1RQttRW%pY;4#~ zOv*Ac#w8`kBO}ZyDb_YN;zvjCSy}mLX!ve!?r3P+T3O3ZPQXV-wm(1m_4erFl4U(aFTbzPh^g_V)Gn_u}N_&(hMz z%F4&d$;ivg(9_e~-rni!>-zls^!E1U=jYJU(#FZi#Ky+^{r&Ou^xfaz&Ct-s%F4>k z&C}M_-{Ruz@bCBf`r+f_&e74NpP z`SbJm^78KJ=-k%Ui5wiRJUr!WZ1{M1=w4paKR?MQC&wHd$Q>QdBqi7~GUY`?^Hx^+ zWMubfXzE{IeETtmacBO;@`gQ8;?9G#q9T;1F~ zJiVN}eSH1=84Qh#O-#+qEiA39ZEWrA9T*gqlvPyK)HO7!#l$5f wrKDwK<>VC@7@3$^SlQS)IJvlac=`AR0OunvF6Wx08UO$Q07*qoM6N<$f{Jv4jsO4v literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/au.png b/assets/vendor/javascript-auto-complete/img/au.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1d164f11800ed15707ef8c5b5ab9421dd9d889 GIT binary patch literal 791 zcmV+y1L*vTP)qrE;$qle+>_g9UYf2 zFsDC2wM|XElaSPigvoa_Ih0FEyK8ImY;F0Nndgm+%4u-5Rbvqgg9ZqP5)zIlC!TU` zz)(-TQBuHDRJ~X_P*_uJWL}2EPENwK+s?GipPtP#M5_!7h6VWGAeN4X!bV24 zNlCj^Rl$RiLc_u%BBP>XV&mcy7#y9PU0mJVJv_a>U^s zm6TOf)zmdKwX}6~_4ExG1cih}M8(7dl literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/bg.png b/assets/vendor/javascript-auto-complete/img/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..324e1fca2cefd3966af1ca15aeaf1e6d90235e34 GIT binary patch literal 779 zcmV+m1N8ifP)WhlH!Hs^R6}_4xGU=;F`Q&cw;X!pFeF z$id0Z$kf=<;pX4&^X>Nf^z--e=IZ2se}9yel)JmT_xJbu`ugYR=hW2H&CSis%*@Wt z&eqn};o;%#?(YBp|M~g(ot>S=$H(^e_R`YQ(9qD>*x2Oc{{E*r|JVQk z00DGTPE!Ct=GbNc006T|L_t(|+GA*JoG`I(QqSbh&M8x;O`kE7p|PpCrM0cSqqD2K zr?<7QpP{g*xTLhKyrQzIx~8_SzJVbzDLExIEj=SMD?2AQFTa2xFeo@AG%P$KGAcSI zHZDGa!O_Xt#nsK-!_&*#$Jft4fWgqn*u>P#+``hz+Q!z--hn|;Nm)fzOsV)Xz3 literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/br.png b/assets/vendor/javascript-auto-complete/img/br.png new file mode 100644 index 0000000000000000000000000000000000000000..89636532ccd6b1e58d70b03d7ef79957ee3b93a1 GIT binary patch literal 799 zcmV+)1K|9LP)@CE16%_QU=1U59g?~)^7TUg{ZF>jP*RdcHg`2JbTBGwDk5Sd8(14S zgE$y!7zJAe08#)mb_J`y5T>+2e3o^JsENYRc-G@id8a}&bu=z-E+}azAzvX-mryWw zFCA$TaFzqY#Q(r5Xe|Y!gU!9aDWyd74pvqhpP{z0G>=?n%VWI&GCPD{Cym*=6|mUgzdO)YTw$ zi!}>4aSuan5=V0^U4ubxlwF0fvcsMB_E75SM%C0dp0O}}ojdmVYWDV5;o&%!rAjnd zf-_inMP`Ivd68s;n^<_Jji-qH{ZRJxPT=7}jjA*uSRr4LM$F-8@$pc<#X>Aqc_L4E zB~o=ORe2#&fF@Chw#8Wf{z}&6QFN(HKY~6ALkcQmDq5FWoyBC_;z*OFN)SS90WWF+ zFl!1uaeI_a;^r%pzCKl*O;MLoNs>tbH~}2SXo+ITwPvYU;sfvLqtVJM@UIZOH55pPf!3cGBY$aHa9pq zIy*c)K0iPJAtECrB_<~*DJm;0EiNxG01*-s6crX17#SKH9337XAOHaZ0|W&I2M7rY d3k(eo4-gN{GBO56HJ$(f002ovPDHLkV1jHXB7Oh> literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/ca.png b/assets/vendor/javascript-auto-complete/img/ca.png new file mode 100644 index 0000000000000000000000000000000000000000..ce10bc9a162392ff39ed3e565daed180a9049651 GIT binary patch literal 776 zcmV+j1NZ!iP)hJC*Y%`u6kk<>lqli-X5EF1$G?urMLJk!>pCm9Hp)RT$4EQ>dusMzSK*nE(!;~d7zN4_ z0L~o+*C`R=HzD#qHT=rN{<*LAS5DRUz!O+my)ZEhA*51*{%GTB0 z)5}m$SX5k6T2@|BSyf$ATUXDJkeHO5lA4yDk(rg9lbe^%5D*v?91X=QC=YiG}(sHCi-s-~`?sim!>tEX?k zASfg(A}S^>At@y-BP%Dbz`)4F%)-jX&cVsW&BM#bF8}}_w=U8iP3ZUl0000TYA?XI<4>Pryn)xkNgoJTiqTA-Fs-wHpn! z9}>PJ713o}@8jb7@9pi4h2LIM&{s^sNj|JWH={#3$WuwR9uTn=2elCg$5~M5=;-zJ z_3Vj&+7VQ?uvoxgL>OuQ@u?? z<9cwwHY&%UoXpJ3&d$!(*4E+S;qLD4`uh6$(9Gs!S<6^X&P_tgpPS3W!pp|R(9qD> z*x2LV-SFw?^~AvIW?I)_R^Me>$4o)EE+M*BOwG;A(b3V#W?j!hHQiZF>S9&iW?Soc zZP!~+z%(bkRZPvz&B0Yn!zLKgLN()7N#$~9(NRXiS53y9nZ=uzxj{C(Arr_pDcMOo z;cH>bPD8pcBeNb6vKkG(Djm){EmDhC&;S4cs!2paRCwBB;Nz2)Qp?E9%FYqY%}b99 zVF2;t6B3h>Q&Q7_{7?oUKP)^V(mX0UCKkx|VvtfZ@%Hic^A89N3I_7+8PrTP92}jT zU0mJVJv_bajTuZdWK7M>EiA39ZEWrAjnx@6WcW3;v~_g#^bHJ+jMb$WWcV3m<>VC< zm6TOf)zqb=8Tc6(1q6kJMMTBKB_yS!`4|`&nV4Bv+1NQaxwv_F`S<`kh#$=Tg6KW~ O0000_|x1CnwGh4a^Av z%>n_`3JTsB80#x5_&z@WO-=hzQSM1e+B!PTGBLp{Ecj(*`d(h=K|s_bAk88P%mM(_ zH8#gOJO65G_E%TT6a~x*0H-A()JsPHcWCicP~9&t&mNA%m@L^0Revy0F-eNyO%Qec4g;5LDVfD%?$~E004gy0G%Ki#ydOzZ))~}SK&E0 zee~2g00001bW%=J06^y0W&i*Hkx4{BRCwBBNK8sjNli-^5@r?=6%&_`WQdB6iFJsJ zPhe(YWn<^yUn)vN#j002ovPDHLkV1npY;p6}S literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/cz.png b/assets/vendor/javascript-auto-complete/img/cz.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5ee3217f63ce39600d6b6c353f668e191ac2c7 GIT binary patch literal 760 zcmV@_v^Mn?HiQ1MPq;6g&qG&I95F1IKst05s!V8<{( zuM#Dt3>K4f2tdvU2ip`B;wC2VIy(4DO88Mx?MzJDKR(JcGr%n^wI(KHa@9y!!Y4SY z4IiHY6`eK^aH9??-WV9>D=YFoKKV^e_EAykNlDc@I><6Hy(}zdbJAXH(LqqVA2Fs0 z8=C+Wpal?>Z4px0C@JbYI`mCV`B_=?T3X~!PtZR<#W^`UN1|$Y*jHxEI7qe_DWL@o zmJA@Cd56E)&(Gx9+4AS+{PObt^z`=Z?B(0r(#gpoErmu@uxNGIP+P_@Ij&1st+2Gk z&CSfw(b3!6+vw=%_4W1s{{H>_{qpki;Nag17HTRsj#*#Abb#5fwcXd(*v`(*%*@Qq z&CS%*)ZX6S>+9?I`1t?-|NHyS=$H(^e_R`YQ(9qD>*x2Oc)|T!zM`=9bpBs>+J;_Kt?ux=x0|qT-U$vhs?`s_L5B zy7~r&#H8eu)U@=B%&hF3+`Rk(hQOfUkkGL3h{&kunAo`Z1O`VZXBSsDcMnf5Zy#Sj z{{RLt9NYgMU z$rlaB3<1at0nQW(*&-O_H7oN+KKfQo_F7TuQAyQ8I>|aQzB4TJWo7kVUgAMO&mbVj z2?@sl0LTLa&c&jkh75D?=bA@Mae{6UX1K4WGdLqlUzb4zPmdqYQO zS9ecuA46eLaY<=ec|}EKRdr2mT|Gl$QgTXaT6#uiR(4KqUVZ^XU{G*KXjpheWK?ua zY+QT-gQJtPi>sTvho_gfkFTG90E3~Cv5BdfxrL>bwT-Qvy#s@ylCp}bn!1LjmbQ+r zp1uKtppdYLsF=8fq?ELbtem_810xeN3o9Et2PYRd4=*3T006iGF`@E1G(rFX002ov JPDHLkV1m^~B&z@b literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/dk.png b/assets/vendor/javascript-auto-complete/img/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..e49194529f5a3ed0b77dd921e05be3362073035f GIT binary patch literal 739 zcmV<90v!E`P)p402OH2P+TKipH?p0OVMMcd$Ji#_L`111l^z`T9;MC5}&C1Hm z%*@Wp%GS=#;o92n=;;6X`1$km>g43r&(F%m#K*h5|MTFMFq)6&h&%)-LZzrWbY z$>i15^5f(D?(Y8a@#Waq(#FQ8C@9oUPXBIi@l;gZqN2~w&&*z4%>e+>5fa-T9_TMH z^+QAcQ&as~TJlv@;73P`3JS6+D(P8S{bXe9va-%!U(5jk%>e<_3JTsB80#x5_&z@W zO-=hzQSM1ee*gfK5fQsGGWTU=`ohBJ=jYUHY}O48;T;|BFE5=L8OA$1|H;Yr_V(d` zfY1d6*borpAt4|*S-JoK00DGTPE!Ct=GbNc006H^L_t(|+GD7xX>0H3>=F`Y?(XRo zmyl$rsjaJTXl!C)W@&C|<>2IE$j!?yC=@L!E-5W5uc)l5W{8c8Pe@EkPDxEm&&bTm z&SCHm2n-5#4G9ekkBE#4jE-S&aCCBZadmU|@O1R@_VM*&FfcSSHZe6bx3ILbwz0Ld zXHZa7QdUt_Q`gYc($>+{(`OI_xfYhVBX002ovPDHLkV1n!pVKo2% literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/es.png b/assets/vendor/javascript-auto-complete/img/es.png new file mode 100644 index 0000000000000000000000000000000000000000..483b799c29603609fed1bfd0eee0a0e757fab6dd GIT binary patch literal 802 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 literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/in.png b/assets/vendor/javascript-auto-complete/img/in.png new file mode 100644 index 0000000000000000000000000000000000000000..923cd3cce1f8d926f45199a7480f6eb4b21536bd GIT binary patch literal 785 zcmV+s1Md8ZP)(toS z%FfKk%*)Bm%(cMDm7d3#pUc(W@B04!_xt+l?(Npv*vZYyzQVxx_xJkx`se57)Ya9^ z&CSWl%%`Zkeu%eog}kGr)AI27|NsB_`T6SV>ebZM%F4>e#>e*d_Tk~-($dn(%*>Xe zzI=jZAjnu=r|LfxM-O}C1yU)0*v7MZkg^;L@l)|sA z=+MLU-O>K&-2La=^4-$l%)pC34YFb^>6Bdkqi5`lOW1HL&R`PEQwPaV1=L;--f0}` zdN25jLI0Le`MGYE00001bW%=J06^y0W&i*Hvq?ljRCwBB=GG8_a!< P00000NkvXXu0mjf#cPD3 literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/it.png b/assets/vendor/javascript-auto-complete/img/it.png new file mode 100644 index 0000000000000000000000000000000000000000..2aeef6cf4a26bccc8cf8c6ac1f2459f803c3f1dc GIT binary patch literal 733 zcmV<30wVp1P)@^a191Zzfg94=((dl=`uh6+|Nr^<`Rd!+&_6!KFfh6*Dy}0VqZ=DI zl{grF7zJ|$0B!&idlSjg$>ikZ^78Wh{QUm@{`ThP;7d!+G&I95F1IKst05s!sZcPF zFA{nZ18@TmcMrnK!rR;1=;-M6_4WPj?d?@n+dn?aGc&*~Ewv^lWVmEVqDUu*Ck=HC z5O)y1#=g|l)ZX6S>+9?I`1t?s?)F<-=}Ae|Iy%TQF}*A-X0>HrvtB`*Kp%o27kd}I z#l6nX&eqn};o;%>>FN1dSoBa(hS8)($dhqz0w;S-XS6EH8uA} zMhoxnd;kCd0d!JMQvg8b*k%9#0J2F$K~#9!V<;eR+NK6VzPEk)yOV7yEVes=02n-4i z2@MkukBE$lj$v?cbaHlab#wP%_w@4i@#SSOFf=kYF*P%{u(Yzav9+^jP*hS@QB_md z(3H~B*3s3|XAl$;77-N_mync_mXVc{S72adVrF4wW9Q)H;^yJy;}-w`g#jxt4&3v% P00000NkvXXu0mjf2l-WS literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/ja.png b/assets/vendor/javascript-auto-complete/img/ja.png new file mode 100644 index 0000000000000000000000000000000000000000..3c47d4055e8e6d04cb53183d0d24d802374f19c0 GIT binary patch literal 653 zcmV;80&@L{P)%F4gLzp}Hlr>CdV z($dh-(Ad<};GmZ2duQ~AbNaTc_U-HC<>kl6$Gp6}u&}W4@$uc=+|SR?%4AZ`C=}a0 zCg@Q*@>@#wj(qa!>fqqt#Kgq8xw-xQ{p{@Q*x1;~m5;$10mmr{(l{93N-OMKKJ#8p z_qVRv+S<*{%)!FK`1kkc=jPPa)yHjMzZC$%BLm4T4b(gx;!ZE_Swi=bfYsF1$HvF@ z_V&$yb-x+~zaap_B?Zhe5ZFN>FMd!oRh;b7QYw)z!(9@C=A$zckAox`1tty`}==?f0UGz zySuyh_xI=L=hM2k$bomqdTz|8qMedCx4Gann2@MO6@Y9M^XK(=;;O6e(>E-R?>*p#d$Y8-?X=QC=YiIA^ z=)}eC%*&vqt;3?Lr*B|rWNgB2YG%$LD<{v)te~i*tfH!>F0Y}<0Cs_}h^UyjgruO9 nv8KmeEb3cRo)&G5ov$k00000NkvXXu0mjf&r@QS literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/nl.png b/assets/vendor/javascript-auto-complete/img/nl.png new file mode 100644 index 0000000000000000000000000000000000000000..73f5768ef0b9e1eeffa3e1d53291c93bc278224d GIT binary patch literal 766 zcmV=P_QXgwKieDMsdtpg4$@1(kWN z$jQyd$IHjb&CSo#*xB9X=IZkF_xbz&_V@eg>h0Cm*~rPvy}rTt_xJkx`se57)Ya9^ z&CSfr%+Aiv*4EbH;ogv_h)ym4s$HvF@_V&`!($LV**x1jZ7lhnVz|LExP+1cH~!q2m_%&xA@uCCFuv)jGB=*!FX+1dW%0Vy_X=&_EPS`Ci&J+~P2nfvy3Dgl0-X9<9GBWr?ME_G$`&U=) zPfvdU0F)6CyD~EOWo7zaUgtqU)E^(r007Pd1J(@<;T;|BFE9E+LjO-s`A|@u85zbq zJO65G_E%ToI5^T67|aC)&;g?+7>Fw)poG@|H*^bd8k?G1THD$?7_zc+a`W;F z3X6(MO3TVCDjA}pV`Agt6B3h>Q&Q8?Gcp+hyaPRh+}wggLc_u%0waSM9G#q9T;1F~ zJiVN}eSH1=84Qh#O-#+qEiA39ZEWrA9T*gqlvPyK)HO7!#l$5f wrKDwK<>VC@7@3$^SlQS)IJvlac=`AR0K6zKlp8jQSO5S307*qoM6N<$f)2WadH?_b literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/no.png b/assets/vendor/javascript-auto-complete/img/no.png new file mode 100644 index 0000000000000000000000000000000000000000..49fb545363f64989319b9e65f03d806e08fb71a1 GIT binary patch literal 773 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 Z0RX6(C10w+;3@zB002ovPDHLkV1fkd6rcbA literal 0 HcmV?d00001 diff --git a/assets/vendor/javascript-auto-complete/img/us.png b/assets/vendor/javascript-auto-complete/img/us.png new file mode 100644 index 0000000000000000000000000000000000000000..f63ea91fba847ca30336ae04a48f50e6bb9fd53d GIT binary patch literal 799 zcmV+)1K|9LP)=VPnQ;XwPzV+<}AYk(2YFq4T4p=$f3?jE%;9e!F#buxxGnu&wKxmezoK z%x-AQXkyH0W6f`G)_Z&7i;M7^oA{=t^rxrjot@N+ipPL|yLWe}ui&Mu-;9;ZaeBC5 zYp!NzqrO^R&thWOaB${;fbx)#_nMjVmzU0YdBbvXQ%{+Iea&oZ!Ch9WHZqkb9)!1O zaLaae(0zT~jEw4?ob{@z_^`0=s;b|doXm@hHZ^@)TBm=0&u?tLN=c_ND2lpCP{~b9 z%TZC)U0vdBZSQ}7_>7GBkdW<(iQ9U5CL&`!J%)2~y^Ds;WMQ{UMxVWch{uD0#e#y& ziHX*gmE)wO@w2n|y}k9lyy&s96cbk5adOC9Q>nvEQph_x!!t9*Ha5*a zKiE!A=3ig(aB%l~d-8gE9U52~7+5kebYfkciH6X3a>3H4uF#yD$B~i7k&()kmD8S{ z->j_cySw+u$NJ05vo+RV00001bW%=J06^y0W&i*HwMj%lRCw9}ssL600FaTAla!T~ zmzbHFo1C4Vp8$Y?f`f#GhKGoWii?bmj*kFvadLBXb#`}nd3t+%eSUucU}0ioWMyV& zXlZI|Y;A6D08mj@aZvyO literal 0 HcmV?d00001 From 8f177d9c7743873a2e87c716d05d20ae675b0db7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Lube=20de=20Bragan=C3=A7a?= Date: Tue, 9 Oct 2018 18:27:26 +0000 Subject: [PATCH 05/27] License page: suggest the license to a repository --- _includes/footer.html | 1 + _includes/header.html | 1 + _includes/sidebar.html | 2 ++ assets/css/application.scss | 5 +++++ assets/js/app.coffee | 21 +++++++++++++++++++++ 5 files changed, 30 insertions(+) diff --git a/_includes/footer.html b/_includes/footer.html index abfa674..885b561 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -19,6 +19,7 @@ + diff --git a/_includes/header.html b/_includes/header.html index 0d68595..aa8d8fd 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -6,6 +6,7 @@ +