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] 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