From b1f39b96c86107695022e10d525f7dbe6d0cd3a2 Mon Sep 17 00:00:00 2001 From: Vladislav Ivanov Date: Tue, 20 Dec 2016 22:46:55 +0300 Subject: [PATCH 1/2] #187 js files are not bundled a) removed unnecessary czt_timed theme b) remove /http folder c) replace and rename czt theme to /src/themes/default d) add package.json file e) modify gitignore file f) add webpack base configutations (may be modify later, cause right now it works without context) g) some refactorings js file (require used libs) h) add build commands ("npm run build:dev" or "npm run build:prod") --- .gitignore | 6 +- http/czt/img/gui/delete.ico | Bin 178703 -> 0 bytes http/czt_timed/css/style.css | 77 ----- http/czt_timed/img/levels/0.png | Bin 495 -> 0 bytes http/czt_timed/img/levels/1.png | Bin 1165 -> 0 bytes http/czt_timed/img/levels/10.png | Bin 299 -> 0 bytes http/czt_timed/img/levels/11.png | Bin 415 -> 0 bytes http/czt_timed/img/levels/12.png | Bin 370 -> 0 bytes http/czt_timed/img/levels/13.png | Bin 374 -> 0 bytes http/czt_timed/img/levels/14.png | Bin 786 -> 0 bytes http/czt_timed/img/levels/15.png | Bin 1204 -> 0 bytes http/czt_timed/img/levels/16.png | Bin 1356 -> 0 bytes http/czt_timed/img/levels/17.png | Bin 15449 -> 0 bytes http/czt_timed/img/levels/18.png | Bin 15395 -> 0 bytes http/czt_timed/img/levels/19.png | Bin 572 -> 0 bytes http/czt_timed/img/levels/2.png | Bin 1190 -> 0 bytes http/czt_timed/img/levels/20.png | Bin 422 -> 0 bytes http/czt_timed/img/levels/21.png | Bin 407 -> 0 bytes http/czt_timed/img/levels/22.png | Bin 467 -> 0 bytes http/czt_timed/img/levels/23.png | Bin 555 -> 0 bytes http/czt_timed/img/levels/24.png | Bin 467 -> 0 bytes http/czt_timed/img/levels/25.png | Bin 809 -> 0 bytes http/czt_timed/img/levels/26.png | Bin 1360 -> 0 bytes http/czt_timed/img/levels/27.png | Bin 1335 -> 0 bytes http/czt_timed/img/levels/28.png | Bin 560 -> 0 bytes http/czt_timed/img/levels/29.png | Bin 589 -> 0 bytes http/czt_timed/img/levels/3.png | Bin 548 -> 0 bytes http/czt_timed/img/levels/30.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/31.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/32.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/33.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/34.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/35.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/36.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/37.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/38.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/39.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/4.png | Bin 1313 -> 0 bytes http/czt_timed/img/levels/40.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/41.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/42.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/43.png | Bin 1166 -> 0 bytes http/czt_timed/img/levels/5.png | Bin 504 -> 0 bytes http/czt_timed/img/levels/6.png | Bin 482 -> 0 bytes http/czt_timed/img/levels/7.png | Bin 613 -> 0 bytes http/czt_timed/img/levels/8.png | Bin 777 -> 0 bytes http/czt_timed/img/levels/9.png | Bin 657 -> 0 bytes http/czt_timed/img/levels/cube.png | Bin 3139 -> 0 bytes http/czt_timed/img/sources/cybergame.png | Bin 540 -> 0 bytes http/czt_timed/img/sources/empire.png | Bin 358 -> 0 bytes http/czt_timed/img/sources/fs.png | Bin 1303 -> 0 bytes http/czt_timed/img/sources/gamerstv.png | Bin 209 -> 0 bytes http/czt_timed/img/sources/gg.png | Bin 1280 -> 0 bytes http/czt_timed/img/sources/gipsyteam.png | Bin 728 -> 0 bytes http/czt_timed/img/sources/gohatv.png | Bin 150 -> 0 bytes http/czt_timed/img/sources/hitboxtv.png | Bin 315 -> 0 bytes http/czt_timed/img/sources/lalka_cup.png | Bin 4907 -> 0 bytes http/czt_timed/img/sources/midlane.png | Bin 669 -> 0 bytes http/czt_timed/img/sources/streamcube.png | Bin 412 -> 0 bytes http/czt_timed/img/sources/tw.png | Bin 202 -> 0 bytes http/czt_timed/img/sources/youtube.png | Bin 394 -> 0 bytes http/czt_timed/index.html | 12 - http/czt_timed/js/socket.js | 273 ------------------ http/czt_timed/levels.xml | 48 --- .../czt/js => src/themes/default/app}/app.js | 9 +- .../themes/default/assets}/css/style.css | 0 src/themes/default/assets/img/gui/delete.png | Bin 0 -> 3961 bytes .../themes/default/assets}/img/levels/0.png | Bin .../themes/default/assets}/img/levels/1.png | Bin .../themes/default/assets}/img/levels/10.png | Bin .../themes/default/assets}/img/levels/11.png | Bin .../themes/default/assets}/img/levels/12.png | Bin .../themes/default/assets}/img/levels/13.png | Bin .../themes/default/assets}/img/levels/14.png | Bin .../themes/default/assets}/img/levels/15.png | Bin .../themes/default/assets}/img/levels/16.png | Bin .../themes/default/assets}/img/levels/17.png | Bin .../themes/default/assets}/img/levels/18.png | Bin .../themes/default/assets}/img/levels/19.png | Bin .../themes/default/assets}/img/levels/2.png | Bin .../themes/default/assets}/img/levels/20.png | Bin .../themes/default/assets}/img/levels/21.png | Bin .../themes/default/assets}/img/levels/22.png | Bin .../themes/default/assets}/img/levels/23.png | Bin .../themes/default/assets}/img/levels/24.png | Bin .../themes/default/assets}/img/levels/25.png | Bin .../themes/default/assets}/img/levels/26.png | Bin .../themes/default/assets}/img/levels/27.png | Bin .../themes/default/assets}/img/levels/28.png | Bin .../themes/default/assets}/img/levels/29.png | Bin .../themes/default/assets}/img/levels/3.png | Bin .../themes/default/assets}/img/levels/30.png | Bin .../themes/default/assets}/img/levels/31.png | Bin .../themes/default/assets}/img/levels/32.png | Bin .../themes/default/assets}/img/levels/33.png | Bin .../themes/default/assets}/img/levels/34.png | Bin .../themes/default/assets}/img/levels/35.png | Bin .../themes/default/assets}/img/levels/36.png | Bin .../themes/default/assets}/img/levels/37.png | Bin .../themes/default/assets}/img/levels/38.png | Bin .../themes/default/assets}/img/levels/39.png | Bin .../themes/default/assets}/img/levels/4.png | Bin .../themes/default/assets}/img/levels/40.png | Bin .../themes/default/assets}/img/levels/41.png | Bin .../themes/default/assets}/img/levels/42.png | Bin .../themes/default/assets}/img/levels/43.png | Bin .../themes/default/assets}/img/levels/5.png | Bin .../themes/default/assets}/img/levels/6.png | Bin .../themes/default/assets}/img/levels/7.png | Bin .../themes/default/assets}/img/levels/8.png | Bin .../themes/default/assets}/img/levels/9.png | Bin .../default/assets}/img/levels/cube.png | Bin .../default/assets}/img/sources/cybergame.png | Bin .../default/assets}/img/sources/empire.png | Bin .../themes/default/assets}/img/sources/fs.png | Bin .../default/assets}/img/sources/gamerstv.png | Bin .../themes/default/assets}/img/sources/gg.png | Bin .../default/assets}/img/sources/gipsyteam.png | Bin .../default/assets}/img/sources/gohatv.png | Bin .../default/assets}/img/sources/hitboxtv.png | Bin .../default/assets}/img/sources/lalka_cup.png | Bin .../default/assets}/img/sources/midlane.png | Bin .../assets}/img/sources/streamcube.png | Bin .../themes/default/assets}/img/sources/tw.png | Bin .../default/assets}/img/sources/youtube.png | Bin .../themes/default/assets}/index.html | 5 +- .../themes/default/assets}/levels.xml | 0 .../themes/default/assets}/settings.json | 0 .../themes/default/assets}/settings_gui.json | 0 src/themes/default/config/webpack.common.js | 38 +++ .../default/config/webpack.development.js | 10 + .../default/config/webpack.production.js | 28 ++ src/themes/default/package.json | 21 ++ 133 files changed, 104 insertions(+), 423 deletions(-) delete mode 100644 http/czt/img/gui/delete.ico delete mode 100644 http/czt_timed/css/style.css delete mode 100644 http/czt_timed/img/levels/0.png delete mode 100644 http/czt_timed/img/levels/1.png delete mode 100644 http/czt_timed/img/levels/10.png delete mode 100644 http/czt_timed/img/levels/11.png delete mode 100644 http/czt_timed/img/levels/12.png delete mode 100644 http/czt_timed/img/levels/13.png delete mode 100644 http/czt_timed/img/levels/14.png delete mode 100644 http/czt_timed/img/levels/15.png delete mode 100644 http/czt_timed/img/levels/16.png delete mode 100644 http/czt_timed/img/levels/17.png delete mode 100644 http/czt_timed/img/levels/18.png delete mode 100644 http/czt_timed/img/levels/19.png delete mode 100644 http/czt_timed/img/levels/2.png delete mode 100644 http/czt_timed/img/levels/20.png delete mode 100644 http/czt_timed/img/levels/21.png delete mode 100644 http/czt_timed/img/levels/22.png delete mode 100644 http/czt_timed/img/levels/23.png delete mode 100644 http/czt_timed/img/levels/24.png delete mode 100644 http/czt_timed/img/levels/25.png delete mode 100644 http/czt_timed/img/levels/26.png delete mode 100644 http/czt_timed/img/levels/27.png delete mode 100644 http/czt_timed/img/levels/28.png delete mode 100644 http/czt_timed/img/levels/29.png delete mode 100644 http/czt_timed/img/levels/3.png delete mode 100644 http/czt_timed/img/levels/30.png delete mode 100644 http/czt_timed/img/levels/31.png delete mode 100644 http/czt_timed/img/levels/32.png delete mode 100644 http/czt_timed/img/levels/33.png delete mode 100644 http/czt_timed/img/levels/34.png delete mode 100644 http/czt_timed/img/levels/35.png delete mode 100644 http/czt_timed/img/levels/36.png delete mode 100644 http/czt_timed/img/levels/37.png delete mode 100644 http/czt_timed/img/levels/38.png delete mode 100644 http/czt_timed/img/levels/39.png delete mode 100644 http/czt_timed/img/levels/4.png delete mode 100644 http/czt_timed/img/levels/40.png delete mode 100644 http/czt_timed/img/levels/41.png delete mode 100644 http/czt_timed/img/levels/42.png delete mode 100644 http/czt_timed/img/levels/43.png delete mode 100644 http/czt_timed/img/levels/5.png delete mode 100644 http/czt_timed/img/levels/6.png delete mode 100644 http/czt_timed/img/levels/7.png delete mode 100644 http/czt_timed/img/levels/8.png delete mode 100644 http/czt_timed/img/levels/9.png delete mode 100644 http/czt_timed/img/levels/cube.png delete mode 100644 http/czt_timed/img/sources/cybergame.png delete mode 100644 http/czt_timed/img/sources/empire.png delete mode 100644 http/czt_timed/img/sources/fs.png delete mode 100644 http/czt_timed/img/sources/gamerstv.png delete mode 100644 http/czt_timed/img/sources/gg.png delete mode 100644 http/czt_timed/img/sources/gipsyteam.png delete mode 100644 http/czt_timed/img/sources/gohatv.png delete mode 100644 http/czt_timed/img/sources/hitboxtv.png delete mode 100644 http/czt_timed/img/sources/lalka_cup.png delete mode 100644 http/czt_timed/img/sources/midlane.png delete mode 100644 http/czt_timed/img/sources/streamcube.png delete mode 100644 http/czt_timed/img/sources/tw.png delete mode 100644 http/czt_timed/img/sources/youtube.png delete mode 100644 http/czt_timed/index.html delete mode 100644 http/czt_timed/js/socket.js delete mode 100644 http/czt_timed/levels.xml rename {http/czt/js => src/themes/default/app}/app.js (98%) rename {http/czt => src/themes/default/assets}/css/style.css (100%) create mode 100644 src/themes/default/assets/img/gui/delete.png rename {http/czt => src/themes/default/assets}/img/levels/0.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/1.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/10.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/11.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/12.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/13.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/14.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/15.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/16.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/17.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/18.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/19.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/2.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/20.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/21.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/22.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/23.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/24.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/25.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/26.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/27.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/28.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/29.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/3.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/30.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/31.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/32.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/33.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/34.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/35.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/36.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/37.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/38.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/39.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/4.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/40.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/41.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/42.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/43.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/5.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/6.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/7.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/8.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/9.png (100%) rename {http/czt => src/themes/default/assets}/img/levels/cube.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/cybergame.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/empire.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/fs.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/gamerstv.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/gg.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/gipsyteam.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/gohatv.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/hitboxtv.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/lalka_cup.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/midlane.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/streamcube.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/tw.png (100%) rename {http/czt => src/themes/default/assets}/img/sources/youtube.png (100%) rename {http/czt => src/themes/default/assets}/index.html (91%) rename {http/czt => src/themes/default/assets}/levels.xml (100%) rename {http/czt => src/themes/default/assets}/settings.json (100%) rename {http/czt => src/themes/default/assets}/settings_gui.json (100%) create mode 100644 src/themes/default/config/webpack.common.js create mode 100644 src/themes/default/config/webpack.development.js create mode 100644 src/themes/default/config/webpack.production.js create mode 100644 src/themes/default/package.json diff --git a/.gitignore b/.gitignore index bcfff50..38a983f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.pyc -.idea/* +.idea/ /logs levels.db* /build @@ -9,6 +9,4 @@ levels.db* *.spec *.log govno_rutony.py -http/**/js/purify.min.js -http/**/js/vue.min.js - +/node_modules/ diff --git a/http/czt/img/gui/delete.ico b/http/czt/img/gui/delete.ico deleted file mode 100644 index f3c3d80594fd08ee2b090c30cc6e6c78da2e7fbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178703 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 lZ|-4C>1LpvV3T5|6zs)kK3$WF z3K9ef(;WyYgd50#U}NJ}2BV4h!Z7f@&pgljZz>d6x7$4phr^t2I-Rmwtt!{pAJ+~c z#C$LqxcmK{^RX<8cDv1XyLF8*;U)f&5_22}+qMB{Hk)OzJb@5m?s=XMVB0qDPjCGF z^^f@Z53P@%)NyVI9=Ky4$!|Viz5uejG=ocZfGCQn*XwAlS+CcnB3ToSF=3jf?r1b} zH=7Lr$K#Q6Ifui6Mx)`TX_{-~!(|3x82SKGN&u21$+7`ZO8vhFaU26+SyqlDNs=s9 zNT9WT^?g4#V<{y{DU?!3De3q7_s0liAjfes^|NxX*9*1Qub22r(Izey3qJ^goPRc( z-8?Sc#2^UpJdZezX|-B~wU_<{V@$Z)?c8d$>egyCmdhoR$)r&It_dOLc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e}kuV`D=n3kypVLq|hHR}%{t6DLP=OG76& zQ&&SLM^~6$m;B_?+|;}hnBEkGUQ3*MK`9}(0BEyIYEfocYKmJ?ey#%8$5xrR-C~B* zJgD9j+-@<)saGH97=2K@BE>UI2$*<4On9mVa^UGcH4m8Bi-4(G=U>A|1_nkZPZ!6K zid#v4{{OdUR&D5PbTT->YhY;jlmAePB*Uc>|GsK6b38U~5wsOc=nDT`WZ)tFs`=== zdHYWY?E1+*qxRVuNw+zA44G`1b0#aWTzhk2bNjtd2L9S#8WN-Stk2NB=+$ zYo<-WBc`;&856WW>|%I!r+fPPL%fkwcT4M}T`duEHa=&-U@5*t@%j(Th@4N6o@@TO z8#3I?Kf&1X#wfx;Nt(@!VTokQ?735vB9u>*2{7zrStcoFr|@lI`uBtDm?WDXG0kXu z8f|Xy=fe6VgDcmWKcA1^bL2qb#$Lrs)(mId`S{mxay}87z&626fMKI!5{t0V!j$fJ d^#TkW1`Il`lO9Rg30wvh5T34nF6*2Ung9&HgcSe) diff --git a/http/czt_timed/img/levels/10.png b/http/czt_timed/img/levels/10.png deleted file mode 100644 index 1ea1251266f544a72e850c70583cfe899e9948d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKvjVt%=q>FyjY+hdx@v7EBk#GRuMV9e^J>YK%pI;E{-7CfZf-u3K#@#ex;eSY)05;?fdTIYD?6?}XB>?lX)&YKc# z28(X*ScSzb?dc-s5WU%BkBb&sIM2q7mTF$brpDk|u!K2&Qz`)>u zY4^2bNnge8G%V%umjHo%=Wn+z5=;}=6rPY}c&Nd+QtR;doi_`7Pn>fLYc`ctIBvgg lh08WcRe?@VmmNYP3i35R|g(d+*TXO@FoFjeJDUJ&K5o+e|Rr3gUi zx0#X+rfKfC>>7sM;B#iS1ZpqOWR`Vjv3rj1k?HvPfch&hx z{o7gg0C@(goF(=*0XRR{K~EFhx;Zh#ku^Tt#C$x>asQs?PO`ZuR@?wU9^&dn%=&3a zq&mDUZ=9dL002ov JPDHLkV1iRmt)>6~ diff --git a/http/czt_timed/img/levels/12.png b/http/czt_timed/img/levels/12.png deleted file mode 100644 index 8c94a5979e1fa4974d4f3fe8fe6f60e161633174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=I50S^h-E752+Bfr9KMp1!W^_gPp)c+GllZn^*z`tRxD7-DfcIbngSftlGq|B27! z%D(+?;YmECo_XYq&&;>KckJNU)xP{Km$I|JT>f{VypY@h?Bl^s#-Qo&($S{+xszr7_;-SB&&95X zt((uW^6b0JXJh~bZ)_{(Gy=iF@>`B=K#2(5q=RY^r;580BadsgnJ+5i(eD>Gp7P1S zpv1UBF#Ujje>zXj@-q?=XBJ4g%$1Pv%T50A^kdJ#BK>8IJv$a%^!&tpc;9oTf>}T_ zAHKP{xyOa|(Gwr-wgU_u+)T`SB-GNQCe9N|)N@R`%)-F%SvT>%#8akDU{El4y85}S Ib4q9e0JgZ6T>t<8 diff --git a/http/czt_timed/img/levels/13.png b/http/czt_timed/img/levels/13.png deleted file mode 100644 index 68786388ec88ad1875bfaedf0aba52099bb7558a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=I50S^h-E752+Bfr9KMp1!W^_gPqltvR>7k&tCzU}W}maSX9Iotz+%aiGK7$=&-m zPfzXBTcN^}e6C)+WcT^+<=6kMqHd+9`Og0&f777kK#TXImrE>pOy|uz)}nJb^T5pS z`I0^?t&(zfHAf~)pPkurUesc5;qs+_|Id8f{(rt@-4FX+;Wa%=T?=;L!jUwcpdLZ3&Jz^`8$lG&PS7TW z5+YV&CH^ZF3vESExWhZ#g9yhpx=D5e9-Cw}ao64NeaB+g6}9nc24) zY@!!O#u$HF10eN**a}8yqgM9-)V)$qLzCdd;hhvG3tYQ-m*QlBJ-_Y-Ko!!Kva^OX zXe+NY((sj_x38a(1KR-FFc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e}kuV`D=n3lmEdLq|hHR}%{t6DLP=OG76& zQ&&SLM^~6$m;B_?+|;}hnBEkGUQ?WUK`9}(0BEyIYEfocYKmJ?ey#%8$5xrR-C~5( zJgD9j+-@<(saGH97=2K@BE>UI2$*<4On9mVa^UGcH4m8Bi-4&*c~Zq@1_nk=PZ!6K zid#v4{{OdUR&8LN-qP90*>y7g+?>QC%lZUob34p(y-~NQWAD$SeOCo|m>p)_+;8V9 z_*hirU?zv3euIf*_dbTrS5@vczC4+(YIw!);U?K7mH(?1+qU`UOMEHaDk+p^dpJu_ zc%OjZ^*@I;DEM-nX}f4~m|^yP-UhS#wV#CY9gGy+FZ<_Zvh~?m?@;kE*3tP;#rTBj zUrMUM@3pc=cFw=QpYbw#p5q}YmHv5l28SNJY_(4KwO>QNOHn~e%{|2AP>fRU0w(i{ z)^!GlUE5YCgdaG>beLg+lE97=ADR}_gD%k9AJ3G)U)UM S7TbPMIpXQ+=d#Wzp$Py=ft&{b diff --git a/http/czt_timed/img/levels/16.png b/http/czt_timed/img/levels/16.png deleted file mode 100644 index eaab90e197c90e64f4a059faed9fcf9a30c0af6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmaJ>drTX39KW`#D^Ms#0u+qgI)a$l-d!Jqo>cmlI*PUHpy* zi7rmUh%zt}rY?)dWx;5oi3wwiaUlVGY?I+;Vj`F^jb_m(;z+$R%KSsTku(v z)7?ob><@r0mM1}r!J@}u#0=J24TuFX*C7vqMi?*n_yZQd7un_9z zNGM1OY!{D9gNyCVgyK*aPhuj=hgh~V+r>aTE3!g6%YiNzSkp=|1e+8dT!;JpsE-ju zjKN8t+oqEQ3=~D6PN&(4m}?QM8F3(p$6V(&I~}!F#Obwo5U0bF<+@qCizXQ{%O&n| zjazavPM|p{vYX_oXGp@!voyF~F-mQj%Wm(MdK+9~>s;V1xsa3$l$qh=D`krJYv-6Ux?|rfDH~`4b``nID>f7k;bh<&I9vKxV)kwtNP%N}+tH(XB>WdYIbW1dnUM)VO%_+Pd#a5=y zPIG@w@9AGUKCbW_F8i@cb!e&DU{mZ?-T$((zdEw|z{lpk_Yy_d1B0<5xa2w6Y3S+6 zywAt0=p7#byt3wIXy3l`@{<9jEZ1*>*Zx|o_#|QfzW!O@%Zeejrqbp~$v(3Wym9gI zvEJph{A=~m%CQRtvaew4YvHMwO5M9({z~&;Y-Bc!%ak2&PP*3qK7n0IP{plpDZGm_ zIeWgD7@T`@wb1j+JUcUU_{z3?#v#8vQ#^DtBFp~}SSV7Lo{VF^PdJh?d#?;Q^3Gh_ TB79Dj`M>!*&F-_#$P51fA6C-M diff --git a/http/czt_timed/img/levels/17.png b/http/czt_timed/img/levels/17.png deleted file mode 100644 index 682e71eb80de513dc39012151281afc13f774570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15449 zcmeI3dvFv*9>)iy;u+0JL<%vAa|@LC*qxbuB|C05B-y}5*$|STL8ZuKrn8yL?#yOq zlHJ5Yb07)_mI%eEyi^p5Nb&H2RB2EV;{%a9E}Wi$($iF3z>~weRG~S`<9c>CyPHnZ zm#g#su&TFeAHV+g@7vR#{&nyCGixd<=I3NzpG{FzPPxxp1-~a7?_XrW&zlA=3GnNR zuy2V*QCChe-V>d#;`Vqvza+7 z&$@WdK__1(Pd5DJjz|rBm3LlpI2aY08g)I)GfXrZwM1o>I!yaa> zP0@vzSs_E4-5A%tjqht7!`ZrV40kOGE@^tw7Odj&>1}nDPm?M1pZXlE{D{ z2*DH$UOYGIC4?JQUDX=ZG3K3;$DF+`H>4M5*c1$9%rp>_$4E1jL|VKQ5-a3}^~aY+ zfS{|98dVK?5>-|?boF#;DLv;NS&`JJc8i-qd#9H=Z3Mi64m_|F9cGp@v-TR!!P}fX z%iYGpnq)If5OVHY$Z+8hU z!3tdq?B@IeyJ!}il3;cU4K~rrIVE7V4_RlVkFZ`Ck>MdE1T*>=SO4D*F^bKIp?tCi zOQ$WPq+nsikC|%FJiK*C2+Hx}A}mBSVC=#|)6h0doiC~5!^ny6W?m4DgT^BowF)FR zGpsdzS*grqnmlp=$45EgpOHTH7|}+c;0iur74J2+iKaH_Q6U0~1F$Ck!!}G94$nZH z-HdT22j&068fZf6|F#0-+d@D06-d{v*eECgAbFUfvK?v|-=Za!a`=84ItE7WKer_E z4QeDL=pH#F1OO9O0&XVVm>$!e`WNC$)u0;js}k_o+{|dr8Ck~v4-d}t<_*4X30mU#bsD+^x?XM848Gi5Y&2|hJbMpM(7ixpY-Sd*h6%^6w7pJW0?HN2k# z9;d@$bGR9_8O^AaV<1@TmEn1=8K)HIOy;1%sEJF)O3V7tUf!r^0#|;mdz>=TmI?1qhQVS&3f*S_uo6Pa>K8d z-Ee2_yG3m27R6bYyQOb^QAyvaBd?q}dicAp?+*7bfBc%oRMn6`VPGh*`7t2(NrbzA>@zIDgRIY;W&gTB2w z=gVtb^M2pi*DZa!%Cn@BfjyqqMSgbwr+3}DX(GL2@YMDh?gyez9yoaXho?3*_skNd zvdTG~mxUWI7XP3u-F(%3x5nHvCY;UpPweU0`gzRzuT6ir^ue8f;W7pcXMQ>W) zdikC6Uo6fN@3vf(!+qbo;)|03AS^eIVzJcy*-(UD+&#{u;Ijg&uetGVMv;V@h z39-SKn!nch!7~?j6u7%jZs|Vpig|i}An)!IT_0X}df)25R?9PQp0au2!EbK(<=~%= kAHDg;j!VwR9=e=*ptEcHr0)+LHXi;hFRSqGE2&%YZwy};AOHXW diff --git a/http/czt_timed/img/levels/18.png b/http/czt_timed/img/levels/18.png deleted file mode 100644 index 246369af36741338f1ee324abb8c53698ab27f9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15395 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 JWt~$(69CSVk^BGv diff --git a/http/czt_timed/img/levels/20.png b/http/czt_timed/img/levels/20.png deleted file mode 100644 index 02164506b5818a229576695ad5f6172c8f2548af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)-W18prg=?S1^xjid6~o~WRYgRw){>ZQEk4y(D>PP!vU6E|)mxI3ABNgg^*ERQ2+_rfHrhaL(bJ zll^{wHQ#JDzqs~x`)ak~a5!AG?FZs*6R*VE?Kb|U#&^5_w)orNZSjBc2?Z#8vhU{z QJOBUy07*qoM6N<$f@xH_k^lez diff --git a/http/czt_timed/img/levels/21.png b/http/czt_timed/img/levels/21.png deleted file mode 100644 index d4b185e8ada6a7d8de4e6c30818578149a8b201a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P)03OR1bVHl`9BZ`Q(j{xi7wA{N=Kg|qL^{!*U1!Uli~x9bP8#k**tycfZF_?;m59b&opS&HQWlW1SRUip1pw6b#e-b?cKZeZ-AAhH z%Vd2VOIdjP46~r%F}@TR*BEY^1H{}9T(gX+#2;*0pig9?N5KF9002ovPDHLkV1gib BtPB7E diff --git a/http/czt_timed/img/levels/22.png b/http/czt_timed/img/levels/22.png deleted file mode 100644 index 6939a2f19f825a4b7403c9c31842e99349df67ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP);;3=YX)1Tkl+wZ>SB(&^x}gX^1J)J_kMpupuvW1O?7b=a8isJy5!5VC9E(1 zzz@~yRvXhI2`Ni9x8_AW?tQ}#4ct6sxVjrFPKYkK3_6mE?orYDe=u_OF13`4xTluk z(L_ri9MpF?Jepw6eiTmfZ;vLTwBx-DU22I*k=((<#UcPGs(Ay8*g5(VJuu|jtBnqP z+C+ay;15&0yhS+KUqH3d!RLJwt@g(ZnKFg`>pRA`b>Si(-}b>XHrH0LYS{pQY!ZRT zBd~yziq4)#6Omj*Hi^nNkumnSajMnp1}hz-Xrg7-z~hmyDPzC`#Xf-95?m*RW!AJR zGO6pNaGi8^5B$);`5{qM(8&Mp`KQCkr3L)H~QUoDzLp(xVn?i>Jshyk-IyrR7l1?d+LY4@f;?l(- zYo<;O6*5SPLzb3sx#2(v1Z>M4F`xuo&q3eoJ#+ft4e$4U-|z4H`zLtfScV-Z-$CSw zG(Yhaxa!n-nSZ5h2i?6?lFW19b#p`6J8o}DRVo3Xfs-Uvr;cUVv1QotZh7rBK=yIY zRj1B`G3#uk)~4h3WJ*8bpU5O-mp01)ygz=c053iXP1)m=G7=0>DLTq&5dK(-{(F9| zt~}W!yZji|E&=!({$W_Vq&@tMKOJdgRp+6NmSM-G%`%mu!)ks7fb01UU;AG)z-$p} z??TQbh&&-=4U!IpoXKnv@}{(_Y?b1D$iYRQGyjyU+eiRpEyIov-6H^MCkHh5+YB!H z8b|`A&7Y3Ax{dzN!S(zGfaZRi=C_ad(~&BuEUG^paps?t3`2OLSic-j#bljebC|j4@$~)At!T$y$8sPu{002ovPDHLkV1l@C`pN(R diff --git a/http/czt_timed/img/levels/24.png b/http/czt_timed/img/levels/24.png deleted file mode 100644 index 3dcb03e6161d81a03cedc2f60e224a9f56bf9bff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467 zcmV;^0WAKBP)pC|wT0bof) zK~y-)rISBM0#O{tKZ>i1Boq-gG{gfN!kQZTbI@l0?uLda=myt7XlWE$ZpfB|g4%)# zq_HSSXplfe2We=q;Uw@7Bti`0HFcfgc|u=!{2uSU@AvWj{@w!@2qC1ix*_03UR_=S zuxq7K@pU`vcOz?>%1`YZLI`7 zb#%q=L$TN2s_*>?ti^^o+TB1_^UQq;HsiA#?5v}F zMUmCKw?HnJqup*}nkKjTGM~W_0ItgxrfGT${2M|D=^VYj_cw8>lX1^ax>f)H002ov JPDHLkV1lST%tHVG diff --git a/http/czt_timed/img/levels/25.png b/http/czt_timed/img/levels/25.png deleted file mode 100644 index db0975262f3a1b1a0868c399d700143252ae9d10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 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 diff --git a/http/czt_timed/img/levels/31.png b/http/czt_timed/img/levels/31.png deleted file mode 100644 index b71b90740508eba0779a879e54dba8474e891520..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNn-sSam!jL|Wef}~(w;7kAr^v+0xa);165E47>U(x zY;61=ruOXFvv7TI222tg4boi2%*Phkct+(ga23SiHUQb5D5{{G?aQVxe4DU{q09R`157R4 z1t5XkSW~zJvH>95L7=90K118zzYN-EJmAtSAQnusoQxy`$Pi$ffQLAU4+1Y=T>;bR z1lRyjh=MdtEmi=^i!$t(VhdMy_x@vs8$it(Vy_traxxeuOql_f12Mn`fEXY{vU?f+ z@0cRX0MR50)^y_)g#N~+#~{M+6Qq;@XEcHg@yIz0v=N~h8J)s2*qZw0FZ!3BTN9925FWN v_|A}LeFIq-g^kk%AXOk&z*M6<9VSjO9o5~KyyWWIQjkHOu6{1-oD!MJg3RniD}Z>APo_piKL5G5L8mqAQq`^bk(?WStJk_T(0(y}V#xkM z2)QHvh8&y*tljD4(bEHx$!ArXTE+i35{ZOLM%s*CkByp5#)VF>geAzmL6jfOKn;0d zT3kcm@E%l(OK5#mkk98ij|V!rYTHC*wuo3P23LFs?_YoU357xd@~&QVG_AaenOFP@ z22}?XMZrL$fw#|Ip)_A)p4Nm@-Z;1ddOzBI@L)fjE*F+QFQ8mg;DHTmXd)m=2=;Vi zytz?#;CD+tR$RI$mD?RE?0#S%QC2bJ8k^Z*vRqc1n=sZ4m4NGq2nBHzDr53|o-YyX#kQ>hVbG#lV&KwqK%$RS-2a#K%O+|o2! zT0dbuKV5#0^*1F3vU@<}(ac#!+7~~-$#mm%vN2EOvGMbKGZyIgT=!eETmK2l{jKg# Y-aprOGY_VEkj+wIdT1nh>)6<(9~1xHZ2$lO diff --git a/http/czt_timed/img/levels/34.png b/http/czt_timed/img/levels/34.png deleted file mode 100644 index fa98e40a0a54800d7a03fe5240b46a52f8d77f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmZ`&Ye-a45dQAnyL;W;6d$dRbwdiV%p^pkNTHM!-7E=vKp|owyAT#d4}z#4L19RL zG_n;11Hm7WKcZlxq9W)=te{yxih>@iX1lVMkJWwMW{%w;sJYCUbI;5-XI|&p-p0CA zi`@bs)m86oBAL#dVxqNRPCG)vbhM$)35~yjCqvzIVm?`a=rmx>VwTX`mrIB08P}d# z^^?hNE!ud=dGHvZD1L(CAREjM!JsMw+eL?-TeD@j-sYCSAbc|p@rl;OjMd^l6jhNPo0LqPE}u}ua-715#Wk>GaMPxH3 zlURx+AnW;1j@pTRo%lR5Eesj(G@Oa6_d+;OTP7qc_yXaC9Pq`miSlOt7kP^3G2pff zl`b9BH70?h`YBwHFojjV+=9Tn?`XbRhVyRV*?R@EYB4?rrZF@=MUYGZTwA38cL4+8 zl2nAhuIBJx^iQH|@V+o+Fq57??=2RdPGFf*;F*y*AD_<$_dq2o50?t%!|o5l$y_)j z{y7>Zuh$FKajh234vptVs-`w_0oi~Hq!+QEJO_2h3(?&Em{l0O;S}KEH=W|&5(!A$ z03|^!;ofp2dV$ypb5GABq~)H%y229Lx1qh_3-Z+|bdTggrNSrJL5j&B9+YrP%dU!k zpaK{he~X4IW3bt5ctz*IU=R;3Y}U;XOC-TlEbS=C5u?nSACyX8>q@nIyt|Ru`WoXi zD-l@3Z5SOL6%P18@rHar=0flkMxtUk!9ZrFj*bo?^*y(mNdT#h7S*uw7DPMfVZ^94 n{Mv-of0nGoloTfqF}jq8sn@rmWh{8-C7Ziy8=b>7t(SiRj^9Ur diff --git a/http/czt_timed/img/levels/35.png b/http/czt_timed/img/levels/35.png deleted file mode 100644 index a620df4d67d29273f6316cda9c9cc7f560f3ed0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNn-sUYyy2V091ILB(w;7kAr^v+0xa);GXj-h1;)n4 z|B)rmo;{0IEeoq?&`G|NqZmkh2R+BkR0z;|7?EVgRy&1Gg}I2bW&AZXLt)>C?f1 z2v-I24@dTOb89qJn!Cjpko=pbmjir|1H~({%>k(0{Q>~Rv`rs}|RN@4i2BNF>-)3OgmdLQ(Yd*vFj$=^Uq!<|P+-C>`CXbgd zU&37gH(>s~?+hT#Ae!Of6Sx8g3o$TTRbGZ+YN!pvN~p}rl`9bm2^9JuNvrmw3~$y< zW@vLzVK{c^CRpi#6R+Tg!5GTQ$}lD>4e}GRA1!Uw{=+aVkU=_-*>Eqwj9UNKnqfWA z-yo;|`o;@SzHT6|lth3t5iBEt^kB_QFvCC!k!?fP2vf6S{^g_%XMC@N_@1tQF6*2U FngIF+^40(V diff --git a/http/czt_timed/img/levels/36.png b/http/czt_timed/img/levels/36.png deleted file mode 100644 index 4f1db46076e87225a2a1be14766d254b71e08a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmeHEPbh<79Dc?cHfuv>n?EZhjpLVcQZ(5TNgP~+gR|o5;-H+}yr0=lfW%tu4jRlH?rsxaDrsUp z)1PD&bX~W}56e{SfEbA%DGxe&yg1v-A>8dp$M~y-UcM|UvJ3Mhh`_~Z7TLEP-k$e;*M%v`@95b{Xz&3P8#-bN9a=vnfA KM*~1)u@| diff --git a/http/czt_timed/img/levels/37.png b/http/czt_timed/img/levels/37.png deleted file mode 100644 index d216a83b30ae2336538aae6d9f9d15e78b3031c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmah|&ubG=5dJpghe=Zt+x%z}X{kkOTj^z~C{;ANp$%dwMG$)s?b(B%e}Om8^`dwv zUWz#gUX|jd&_mgSg_7z)q>-knQKLyJHi_$gFTQnGi%xhu^S(FV%zHDFd(%@Boq=Qk zKxcMRn=y5m>wwq%_En7=rt;2RoX}wKx3IK0ZzBF%lUHv89o<|C9zNL zH`y^9dQjK<0e32^r7xd6q=em{8;a?&uc)eO*bj7FSBO!c9*RYl^E+jpI|4`t>Y(}_ ziM|lRLBEKz`q&L(HT^JrwZa*f3mXjLl3654YKd2B--J1KttlZ$G65?9H_SLYAEfzD zk=Lh_BLIQbmqk>Hdt&Je2FB6}EZyHletlbD^s$RuZde>ZHIB|y1$0X51+@0*g_~?= z04v2!=`Qs6Q0$nah(uX~X7Vk<33eP^b|U{Di*Q%#`-@{Pnv( E0pU*MZ2$lO diff --git a/http/czt_timed/img/levels/38.png b/http/czt_timed/img/levels/38.png deleted file mode 100644 index 600785d23d29ead31a5ccdbb9d824e89826200b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmZ`%ze_@K5I=p--zk=hs1W584X)8vC~A>J6yXvT6of;OE^g5hK|xScG?YVajcxrA zZY@Dj4GtpcV4!H<&*{CMRwvK9cXyx9ecpY)r^}h7*Bx>bkvE-+uPE=w)@kVz` zIs5ivGEQCmZl516RmOFY%I1kY0X!DEz6q+NqmW)oINt0b&$MgrJiA7uhtu)7)tOO? zU$3=P$DkESG4>5{H5~1lb5i@$n*kEncP0i%{v{g*U^2kXs|b5hB3=|&B!CA=AspqD zZJ|T9Sc{w+AM{mZ3O zQD;u28){wsU6^=@KLH7mCSaBi5KMWzW1*-+Ee1oqhDBf@?UxJg)q)*fTC)`3#pzRd zV;AkRk4a>q!0`y2t$BHvGQ0=8!=xrh$;T)va6Bl$!=MJTF&S~EqVXeO+ym}JfQumo zCSi)+5h4@?(gO_g#u9~O@Kk<)OwzxJvOwheYev|!;d>!@nGCR8W7K{TAPExqVS`H4 YL_X^Kch$r7Qt=*fI+2M#&Tk%n1Kl0w85Isrr<%^Lt5-CYRLTid-VI?%W5~^v_AQnGC>BcHuxD$Mvh;F111a}q1 z@8UvnQBi~nQa9pC2y zdBDNAQcO6v`kg)|JJ#db=ViPIyRd8F7lyln(6RjMdCX13(42MRQn>^caq8qqyoNmk zKh@(tXgc|8-OPqcz z;B1elu{9$+TKs}*(s?zRgejeS#itPO^>M5k8h5+Z7>Y$%{ut`TKZ>J3w#{Ol5(~>I zO3{$md*)kAx@$OE{jGMOQZ;?jB5nE{W#&}a%7}m7V<=0EV=%4~MLG3_mQc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e}ku6DLCxGZ#w}Lq|hHR}%{t6DLP=OG76& zQ&&SLM^~6$m;B_?+|;}hnBEkGURRuYK`9}(0BEyIYEfocYKmJ?ey#%8$5xrR-QtAP zJgD9j+-`BksaGH97=2K@BE>UI2$*<4On9mVa^UGcH4m8Bi-4*6jCq470|VnUPZ!6K zid#v4{{OdUHcLoKYEmqGc1F^z#853}*3JEPsSOW}*?lElZqy~2P7%Dzs^GdcbrFx2 z*B_o+vziJ%uD*WX_|DGn6Bq7$ZQA9%L5g9MsN@H(u7;Q9`)?TTIe4gnxxqxTdtbvR zg)irpf8wb)%y6?`;q34G+=g3ns}2ji%HmkIkyTH4)3ZOUGkNmT&mU5~Y`Wh-$73?n z=0p<@-c5==24@v|bAt5^D&(wKrdbqpw?4d5?c4TrdaH!iG+Xw|3JX5O@#b)z5fIUj znPb@c@aCpa9@))djX%rh?`f%K7jKYWaOfbnc}sV9_d!dOsSiK@HZQo|&@g?vcmyA7 z!=j5fZv6Nko%!^Cv1P^oaHduV35nSMjtvV>@bow`sIUdGPhx+`=y^DH!^5}QZ48Nq zI}T?1`bdby&*XmIeB;bfV{qCug6SMW059h|a6wRv%6H*RNOj#DXbN4|BX$L>$iqA~Uat-su c8JKt&(rr%NILxU15L9S+y85}Sb4q9e0FTMaOaK4? diff --git a/http/czt_timed/img/levels/40.png b/http/czt_timed/img/levels/40.png deleted file mode 100644 index 5108e468b8f310f706b0500d80f028908147e4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmZ`&ZAepL6n-W$P1BYlE>}~r=wqgg>mZ6C=R`*-mQq<7CYfaPfe8_1ME#J22#g9u ztSCwUNT6V`3c;F&S~N?FwERGD&dhRBp>%uCvEA}NUpoag{^)dI*WLmcg1%wwdoY?B z?qKxAWAyg+YJ{v}0p#Uu*~9@gnv)YT>TN;SM+akhaUNEft)K@gY~ip#_ZL4=(7A77 z4psXuK_91Qq$(_uXy6ZHfwAXLu(7U#iG*|}JKS30hvPGId{%D()D!jZJg^y-a2XTz z)jW?}s|EdzNsJGTGZM+!RHNpy&lRW#GvI7NXi_v^zIDmCbz=~OZEX*bk$>>t0>0?I z_NTDdr19~!wgJ}4tB782VI1LoRpL-mvZOi#K&NJa!xn&g+G%z%jR2NrV@Rn%B} z9YsJl z8?trTg*=b5{p~76GBmwb8BbFOtP`W#ntBMf!Q@RKiDiFT^pMcoHNI5Dh9w*Bv t<+puyzGHI4^c1KCvi}PBXzH)j7gJ-&vDq`XE7vZgm_0q))@&_0{}Zf}6QKYA diff --git a/http/czt_timed/img/levels/41.png b/http/czt_timed/img/levels/41.png deleted file mode 100644 index 00880953e0b74f0a09e4216abebdc1d395e5a77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmbtTze~bV5Wla8nj#o2pC{gvp-oyF5}VVC zoZ3QYZm6jsd!NJi?Y*x}b@JZb=k9aI-Mz0n`CQ8D_PdG5n@J}MLi=!B4slPs^@~C| zO4(F``uNqZFDk+_vXNfgB=U^m7_@&lE}YJ-%zV=M?C^U+uJprQlE@y&Bw`CQqlVA^ z`Y9Oy6T_Mw4u|_zpNc!3j+UbVBntxbo6V-0NAY-^vEYze#HO(Zz?uyAZ@!^ibRdWr zfe&mewvIT|fo%1>R-?;CgAZ(oj4>Eob``(|IS>qT;$F4N;q`KvM|kP=Xt#m~|B;~% zZdxr)&KC;Q{}SJbIIz(TVp8V9fl1irD`2*%P>2qWPpE!&s*ypQjYer{d4<+WMY`{H z&6m&$v~Sy-j1kZ-G(_6aC=!{Dm<5=C3mu4ddHc}VKD25J8e{b(v?Zc-h+#8$b_U{# zMPuv(mK+(=3Sdd{6(m7w(GicLE)p?w2LNbI{gg2?1iO&mfZ%BJYXv}7=L5Ei`aiJ7 X{)Dq1S5NQtqemoXlDR}9zPkMl0_NIb diff --git a/http/czt_timed/img/levels/42.png b/http/czt_timed/img/levels/42.png deleted file mode 100644 index 3a48399ea110b51be9a97e8f978edb9ac8f172e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmZ`&O=uHA6#in*k-`-UTC&k~eee1;NhXKId8q@bBwDqng_qRVTM)~hhRn>BC8iuio@3sjCoFtX0f|JTQ6W+&6ga6c z`3O^=f8c303q_%yC=VfE!{OE{F0%9X3y{dwDKD^&*Dt?C_4byPS; z$-TQeFqWIgV{@$#5$8aic?jr<6#?c~FH|r(t0MCRc<^Rv>!Ufl!eO3tIYcFFW3YCP z6Z82zB9Vyj$%!``m?){d3aJP5ZB)tmV1=K3p0&KtU5LlyJhGE1kSbW_iu+*4PU~zS X;rE}vKit3RvPOQavqvA_f9%R%0e1LI diff --git a/http/czt_timed/img/levels/43.png b/http/czt_timed/img/levels/43.png deleted file mode 100644 index a68a199f4e9c15b11ebbe70451f6aad1aca9b67a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNn-sS`_v80}YZ(|=q&;06Lo5Ut1z6tyW&|q13XF}7 z|D#KsJ$n{IJ%#{C6G*eItu2G3q$Gocgam`Owl>4nt5+E&O`61jZU_^)Eu`{U@M%~z zy^Z1CMGAtMvOcWTdT)6@l2Qg5>03-mi`P9Ri3}%TtKwJip<|XaU3W;k~27+4%eU>E?BFuS{p;qyi}ux60WR#sLF6PE7=>xqw#hv@~=SPcNlWVW4R z$XnG3cFBZWz{|~r7pxf;eK0|=0iZMhiUH(!mSlRz0K&#H91I^md|r=1wntfXh OQse3B=d#Wzp$PzUGPei- diff --git a/http/czt_timed/img/levels/5.png b/http/czt_timed/img/levels/5.png deleted file mode 100644 index 1887163850a68d710d12ce76776ad59ec54d13da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmV}!SIU-9GqXqM&+!fPu)BYY-&m&G<>WqBU^=>olu|PTG})nc_ACHPtZi&DJ>q8j zaq5lAH}cL5+fH%>YEN<$`Qd`>d@ zRE>fWinbpBEa|_=dz_MkjL@f;f0000NP|fn=pe}tgo4Hz8ib&tph=>*C2k2KXb>TaAf!nY z0@oUZ)}TdDh~Cm7I7NenBpB6F#%qXsoO)M{{owKA_vicJ3-3MPUj-3yE8CBK_M`ay z>W~u=FJ@%ktcLmLLzWjaGAAN_Q!u#`M79@G+h?dAEdv15&=y*ECs$!<$EBWPu70D#%iXDlUxIKOV-^6?u!eY${3sssRFj7b7u zMPhG`E4n7?cD)Hj*AR#Wp<)=7R7nV}keqJAGp|C?HMHwZOe{{~>9&DZw$>+h1Xz&W zAtvhm7jhK4I#A6>-=doX*GIKF4sOqGyRzFLJlLK83?L$IdRbS`^s?XoLNBEEW4Y~q Y0iTzWB25W{iU0rr07*qoM6N<$f(!t^ZvX%Q diff --git a/http/czt_timed/img/levels/7.png b/http/czt_timed/img/levels/7.png deleted file mode 100644 index 85df85b81878bd5fa285d382c4e5def89fa2fd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 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 Ef>zm-H~;_u diff --git a/http/czt_timed/img/sources/fs.png b/http/czt_timed/img/sources/fs.png deleted file mode 100644 index b2a2721c898ee8ab033fdebe1f7dbe9a028bed13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^8||Ns9BOn+<>mRNB0 zzemp+U0q$t%xPA8{v~a^>{;9@RKHh$+G+Xla&*na1*(kQ}7w*3rx8hjRx&L-k4~j1S zBtPSpe@(x1QdjD(yZ*=iTWxUr~b>V|1TTcq#jWuyX0;3n)7N-!MscV z_#OOVJ7JgjjQjdV#!kH(GtT`IuidWXpK02@LEkOVEHowa(tjOCAGxSniK(|TcHERN znr~=kY3doQQZUoN($>%;M9;uL$2FK|`F|aIPs6wp{Tb&JV(O)nd-ct&jcpt>Y&~`L z^mPr54R-uD_YCBp{Yux&O5Ygnm~>+>xCC%pO}Fq}uh zAPj+!x2$;#42%pVL4LviL0Mr0gSFPrw1H7{%+tj&L}F@kLW(nE4^M#Gtg0C)IW4<( zh`TIk@NR2WogW;$vV~XYz#AbJHoKcS3XIy;sTv09%$zQpZ_SqCxW(KUpc2vGd(Lda z*=TR?)3Gynbp(=^CB0BgNJ>hY$t7m+iQi+&1wE}t8t0g!Pb^q|SZ!9y#HmLoa~BFY z7cAS;F=fiSlFS$<&Lcc#$?WXu>aR6STb()_+%)X>uTrFV&_L6p2~RlH-pt@HK)51*3SVYI!{+Wmvv4FO#lq6{4@Xn diff --git a/http/czt_timed/img/sources/gamerstv.png b/http/czt_timed/img/sources/gamerstv.png deleted file mode 100644 index 70df90abebdc6001f00828c45f107f721d02f3ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=7lP3k7s0@@sWHc>e#& ztN+I@|Cb5v0*Ye=6Ab_S1xg5%1o;L3hXMvD{W@z)5m3&-)5S4_V`lOTfj2K+WK4OH zz#yo=$K1iPQPSa&LS$Q!MuLVJ8{_AqwnYI79Nz6lP9F{L7`hyq=rYB@Ayy`jmEqk3 V{Wb5HQd2<=@O1TaS?83{1ORMxN6r8M diff --git a/http/czt_timed/img/sources/gg.png b/http/czt_timed/img/sources/gg.png deleted file mode 100644 index dd76fbf5958a0902200005aa97a78a687c344ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L^x=oo!av?4__ObD2EKuma|1#;lYJ~a=R){B6N`u??l8Vn4KWu7jM zAr-f3E_-XZB#IpPxHDNTKhi^NvQmFQit>>|UV%#5QrcZ9%GT1{rrbxnc#nE<-AvLx z*|a7?;$}qWBAeNte#p;V{rGj?`nt1ss?S?~ujzlim0#8A+zMy=TLGOqcOEhQzHxA} zyo_O|kj7OtfzqyN3mBPa95dj1>KMUnw6XVOLrQr_Vz~96w+Ui*{T`V1eOTkU_SVuK z8=Zx&Tp`JKRQ6@eK3!q{J$qxD+TL~UFHj=SZb=6%I8%9g_0GOme~dpo75SXfB{+BU-c0w2dEtt7bJI69KTnK3E8_P>;3+%H zul?7~+x{$G89Qf@%wn~lzUPmtg>7u*FXy$%z3A`r!tVUzK>t_|>*xz#e*`<+vuV?e zHHh3H>1%UZHFhUlcs7;1;k--+QUH!pYhj+&8L!`ejX6eAn~L-2K_# xviCTOTV3dO6L~%7ec`h1${x$NT0eCUFf4rQlE$HZ{vfDK@^tlcS?83{1OS^A$G-po diff --git a/http/czt_timed/img/sources/gipsyteam.png b/http/czt_timed/img/sources/gipsyteam.png deleted file mode 100644 index 0c4a23e24fe2f33ff24bfe69af24cc54dba8f281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmV;}0w?{6P) zDd+#@{sT+C+-M5YZXpZIl-83$5#^Yafr#jG_tG`a(n*Vzv|7m`6Xj}SP(&;f8i

zk>uT16kG3Iq4q(=S%oq^)09-r| zxE2HJ{7`Oht7)l!qo!%<7YHSyk3DP;$o6uwlf zF>}8ypnh%wC1OtoAGa7@8(He6ESpF1&84h#k&yvP!(p(`K_ZmJ~(9KF}x zsYDz(!%rSOv(@Z&8YM1dO*w!Fm`cL3zYba^jqKa!u$~Jbd!`;L83!DN&}Q0@Q@y7= zo>y?&lpXx+G@=Q_6B#5;8d5r;$}6C+UW??#Q^?s@2_yUz$({#D7ZoCD(hyIKAsZb* zHaa*PhM`uCG&P3b1MISz*;71=AK$!Ue|;Ta@7=*KFJAEJf)WO2Ol5bTgBZhuCy@L-_NVM&JWkynMx!Wz16|kolXvR-eY9b2BxYjLrSFh z?-)fK#<3$E@4~MaKMTLa*Sz2T$I7Vw7YRt2M^&kPH})fJ9)c1IW@UfjNMYf_4_kNn%c w1y4RCirDS)&V0-ibf~#X&*8iF-53T2r81!xpC*}31zN=5>FVdQ&MBb@0KvjCX#fBK diff --git a/http/czt_timed/img/sources/hitboxtv.png b/http/czt_timed/img/sources/hitboxtv.png deleted file mode 100644 index e41c68df2e1770d5fb7e96c5264df6e01316c464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}^P)4y zxs@2PO5n$+vha#G^e~5YEXIh*B*@#=u#7&MSPknd2tMN?a9*<1Q+a~NuG_O!cC~vv()CKkSHNCO+S*lZI zVS-ug;T-Sy#2I#C{Fp!ow;^7@e2A~{P$o}V2sRQNg!&MJEOip&egp9nGr-Z10z3c! N002ovPDHLkV1n@3ht2>1 diff --git a/http/czt_timed/img/sources/lalka_cup.png b/http/czt_timed/img/sources/lalka_cup.png deleted file mode 100644 index 2b4ef61a13a8d726f0d9ad37c9471666faeb7825..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4907 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 JF6*2UngH#+dnW(@ diff --git a/http/czt_timed/img/sources/tw.png b/http/czt_timed/img/sources/tw.png deleted file mode 100644 index 5904eaa1a86e9e95df34aa8aa7b6d0fbf569eb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6FprVLo9le|NQ@NuguKM?7Zso zrh1+f2DKH>B#KOo4Gau6IJ|TppyVi8@J$!x~LAe&iHZ1like(pKv-V6T?>oOUS0Y|_vkOd+?cy0g*+)mV97lqQS z01Llpnr)rA^F;j7R_MG!6Qm#MU~u<vs%ikz*jG9o>sWto0oNKFmsX$w$I+i_@% diff --git a/http/czt_timed/index.html b/http/czt_timed/index.html deleted file mode 100644 index 72ee1e2..0000000 --- a/http/czt_timed/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - LalkaChat - - - - - - - - -
- diff --git a/http/czt_timed/js/socket.js b/http/czt_timed/js/socket.js deleted file mode 100644 index 9ffcf40..0000000 --- a/http/czt_timed/js/socket.js +++ /dev/null @@ -1,273 +0,0 @@ -/*jslint browser: true*/ - -var MAX_MESSAGES = 70; -var find_location = window.location.href; -var RegExp = /:(\d+)/; -var find_list = RegExp.exec(find_location.toString()); -var find_port = find_list[1]; -var ws_url = "ws://127.0.0.1:".concat(find_port, "/ws"); - -// Chat settings -var timeout = 180; -var loadHistory = false; - -var socket = new WebSocket(ws_url); - -var chatMessages; -socket.onopen = function() { - chatMessages = document.getElementById('ChatContainer'); -}; - -socket.onclose = function(event) { - if (event.wasClean) { - } else { - } -}; - -socket.onmessage = function(event) { - var incomingMessage = JSON.parse(event.data); - if(incomingMessage.hasOwnProperty('command')) { - runCommand(incomingMessage); - } - else { - if (loadHistory) { - showMessage(incomingMessage); - } - else if (!incomingMessage.hasOwnProperty('history')) { - showMessage(incomingMessage); - } - } -}; - -socket.onerror = function(error) { -}; - -twitch_processEmoticons = function(message, emotes) { - if (!emotes) { - return message; - } - var placesToReplace = []; - for (var emote in emotes) { - for (var i = 0; i < emotes[emote]['emote_pos'].length; ++i) { - var range = emotes[emote]['emote_pos'][i]; - var rangeParts = range.split('-'); - placesToReplace.push({ - "emote_id": emotes[emote]['emote_id'], - "from": parseInt(rangeParts[0]), - "to": parseInt(rangeParts[1]) + 1 - }); - } - } - placesToReplace.sort(function(first, second) { - return second.from - first.from; - }); - for (var iPlace = 0; iPlace < placesToReplace.length; ++iPlace) { - var place = placesToReplace[iPlace]; - var emoticonRegex = message.substring(place.from, place.to); - // var url = "http://static-cdn.jtvnw.net/emoticons/v1/" + place.emote_id + "/1.0" - message = message.substring(0, place.from) + "$emoticon#" + place.emote_id + "$" + message.substring(place.to); - } - - return message; -}; - -htmlifyGGEmoticons = function(message, emotes) { - return message.replace(/:(\w+|\d+):/g, function (code, emote_key) { - for(var emote in emotes) { - if(emote_key == emotes[emote]['emote_id']) { - return ""; - } - } - return code; - }); -}; - -htmlifyBTTVEmoticons = function(message, emotes) { - return message.replace(/(^| )?(\S+)?( |$)/g, function (code, b1, emote_key, b2) { - for(var emote in emotes) { - if(emote_key == emotes[emote]['emote_id']) { - return ""; - } - } - return code; - }); -}; - -htmlifyTwitchEmoticons = function(message) { - return message.replace(/\$emoticon#(\d+)\$/g, function (code, emoteId) { - return ""; - }); -}; - -escapeHtml = (function () { - 'use strict'; - var chr = { '"': '"', '&': '&', '<': '<', '>': '>' }; - return function (text) { - return text.replace(/[\"&<>]/g, function (a) { return chr[a]; }); - }; -}()); - -function removeMessage(element) { - var elm = element || chatMessages.lastChild; - chatMessages.removeChild(elm); - } - -function updateMessages() { - if(chatMessages.children.length < MAX_MESSAGES) return; - var element = chatMessages.lastChild; - if(element.hasAttribute('timer-id')) { - var timerId = element.getAttribute('timer-id'); - window.clearTimeout(timerId); - } - removeMessage(element); - } - - -function showMessage(message) { - var badge_colors = 1; - - var elements = {}; - elements['message'] = document.createElement('div'); - elements.message.setAttribute('class', 'msg'); - if(timeout > 0) { - elements.message.setAttribute('timer-id', setTimeout(removeMessage, timeout * 1000, elements.message)); - } - - var messageJSON = message; - - if(messageJSON.hasOwnProperty('source')) { - //console.log("message has source " + messageJSON.source); - - elements.message['source'] = document.createElement('div'); - elements.message.source.setAttribute('class', 'msgSource'); - - elements.message.source['img'] = document.createElement('img'); - if(messageJSON.hasOwnProperty('source_icon')) { - elements.message.source.img.setAttribute('src', messageJSON.source_icon); - } - else{ - elements.message.source.img.setAttribute('src', '/img/sources/' + messageJSON.source + '.png'); - } - elements.message.source.img.setAttribute('class', 'imgSource'); - - elements.message.source.appendChild(elements.message.source.img); - elements.message.appendChild(elements.message.source); - } - - if(messageJSON.hasOwnProperty('levels')) { - elements.message['level'] = document.createElement('div'); - elements.message.level.setAttribute('class', 'msgLevel'); - - elements.message.level['img'] = document.createElement('img'); - elements.message.level.img.setAttribute('class', 'imgLevel'); - elements.message.level.img.setAttribute('src', messageJSON.levels.url); - - elements.message.level.appendChild(elements.message.level.img); - elements.message.appendChild(elements.message.level); - } - - if(messageJSON.hasOwnProperty('s_levels')) { - - for (i = 0; i < messageJSON.s_levels.length; i++) { - elements.message['s_level'] = document.createElement('div'); - elements.message.s_level.setAttribute('class', 'msgSLevel'); - - elements.message.s_level['img'] = document.createElement('img'); - elements.message.s_level.img.setAttribute('class', 'imgSLevel'); - elements.message.s_level.img.setAttribute('src', messageJSON.s_levels[i].url); - - elements.message.s_level.appendChild(elements.message.s_level.img); - elements.message.appendChild(elements.message.s_level); - } - } - - if(messageJSON.hasOwnProperty('badges')) { - - for (i = 0; i < messageJSON.badges.length; i++) { - elements.message['badge'] = document.createElement('div'); - elements.message.badge.setAttribute('class', 'msgBadge'); - - elements.message.badge['img'] = document.createElement('img'); - elements.message.badge.img.setAttribute('class', 'imgBadge'); - elements.message.badge.img.setAttribute('src', messageJSON.badges[i].url); - - if(badge_colors) { - if(messageJSON.badges[i].badge == 'broadcaster') { - elements.message.badge.img.setAttribute('style', 'background-color: #e71818'); - } - else if(messageJSON.badges[i].badge == 'mod') { - elements.message.badge.img.setAttribute('style', 'background-color: #34ae0a'); - } - else if(messageJSON.badges[i].badge == 'turbo') { - elements.message.badge.img.setAttribute('style', 'background-color: #6441a5'); - } - } - elements.message.badge.appendChild(elements.message.badge.img); - elements.message.appendChild(elements.message.badge); - } - } - - if(messageJSON.hasOwnProperty('user')) { - // console.log("message has user " + messageJSON.user); - elements.message['user'] = document.createElement('div'); - elements.message.user.setAttribute('class', 'msgUser'); - var addString = messageJSON.user; - - if (messageJSON.hasOwnProperty('msg_type')) { - if (messageJSON.msg_type == 'pubmsg') { - addString += ": " - } - } - else { - addString += ": " - } - - elements.message.user.appendChild(document.createTextNode(addString)); - - elements.message.appendChild(elements.message.user); - } - - if(messageJSON.hasOwnProperty('text')) { - // console.log("message has text " + messageJSON.text); - elements.message['text'] = document.createElement('div'); - if(messageJSON.source == 'sy') { - elements.message.text.setAttribute('class', 'msgTextSystem'); - } - else if(messageJSON.hasOwnProperty('pm') && messageJSON.pm == true) { - elements.message.text.setAttribute('class', 'msgTextPriv'); - } - else if(messageJSON.hasOwnProperty('mention') && messageJSON.mention == true){ - elements.message.text.setAttribute('class', 'msgTextMention'); - } - else { - elements.message.text.setAttribute('class', 'msgText'); - } - - if(messageJSON.source == 'tw') { - messageJSON.text = htmlifyTwitchEmoticons(escapeHtml(twitch_processEmoticons(messageJSON.text, messageJSON.emotes))); - if(messageJSON.hasOwnProperty('bttv_emotes')) { - messageJSON.text = htmlifyBTTVEmoticons(messageJSON.text, messageJSON.bttv_emotes); - } - } - else if(messageJSON.source == 'gg') { - messageJSON.text = htmlifyGGEmoticons(messageJSON.text, messageJSON.emotes) - } - else if(messageJSON.source == 'fs') { - messageJSON.text = htmlifyGGEmoticons(escapeHtml(messageJSON.text), messageJSON.emotes) - } - - // elements.message.text.appendChild(document.createTextNode(messageJSON.text)); - elements.message.text.innerHTML = messageJSON.text; - - elements.message.appendChild(elements.message.text); - - } - document.getElementById('ChatContainer').appendChild(elements.message); - updateMessages(); -} - -function runCommand(message) { - if(message.command == 'reload'){ - window.location.reload(); - } -} diff --git a/http/czt_timed/levels.xml b/http/czt_timed/levels.xml deleted file mode 100644 index 5ae2fbf..0000000 --- a/http/czt_timed/levels.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/http/czt/js/app.js b/src/themes/default/app/app.js similarity index 98% rename from http/czt/js/app.js rename to src/themes/default/app/app.js index c0dce99..d48b421 100644 --- a/http/czt/js/app.js +++ b/src/themes/default/app/app.js @@ -1,9 +1,10 @@ -/*jslint browser: true*/ +const Vue = require('vue'); +const DOMPurify = require('dompurify'); (function (WebSocket, Vue, Sanitizer) { 'use strict'; - var viewModel = new Vue({ + new Vue({ el: '#chat-container', data: function () { var wsUrl = 'ws://' + window.location.host + '/ws'; @@ -200,6 +201,4 @@ }, filters: {} }); - - window.Model = viewModel; -})(window.WebSocket, window.Vue, window.DOMPurify); +})(window.WebSocket, Vue, DOMPurify); diff --git a/http/czt/css/style.css b/src/themes/default/assets/css/style.css similarity index 100% rename from http/czt/css/style.css rename to src/themes/default/assets/css/style.css diff --git a/src/themes/default/assets/img/gui/delete.png b/src/themes/default/assets/img/gui/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..15edd969602b5e57157c9e9286273a42046f4f3f GIT binary patch literal 3961 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 CeO?j( literal 0 HcmV?d00001 diff --git a/http/czt/img/levels/0.png b/src/themes/default/assets/img/levels/0.png similarity index 100% rename from http/czt/img/levels/0.png rename to src/themes/default/assets/img/levels/0.png diff --git a/http/czt/img/levels/1.png b/src/themes/default/assets/img/levels/1.png similarity index 100% rename from http/czt/img/levels/1.png rename to src/themes/default/assets/img/levels/1.png diff --git a/http/czt/img/levels/10.png b/src/themes/default/assets/img/levels/10.png similarity index 100% rename from http/czt/img/levels/10.png rename to src/themes/default/assets/img/levels/10.png diff --git a/http/czt/img/levels/11.png b/src/themes/default/assets/img/levels/11.png similarity index 100% rename from http/czt/img/levels/11.png rename to src/themes/default/assets/img/levels/11.png diff --git a/http/czt/img/levels/12.png b/src/themes/default/assets/img/levels/12.png similarity index 100% rename from http/czt/img/levels/12.png rename to src/themes/default/assets/img/levels/12.png diff --git a/http/czt/img/levels/13.png b/src/themes/default/assets/img/levels/13.png similarity index 100% rename from http/czt/img/levels/13.png rename to src/themes/default/assets/img/levels/13.png diff --git a/http/czt/img/levels/14.png b/src/themes/default/assets/img/levels/14.png similarity index 100% rename from http/czt/img/levels/14.png rename to src/themes/default/assets/img/levels/14.png diff --git a/http/czt/img/levels/15.png b/src/themes/default/assets/img/levels/15.png similarity index 100% rename from http/czt/img/levels/15.png rename to src/themes/default/assets/img/levels/15.png diff --git a/http/czt/img/levels/16.png b/src/themes/default/assets/img/levels/16.png similarity index 100% rename from http/czt/img/levels/16.png rename to src/themes/default/assets/img/levels/16.png diff --git a/http/czt/img/levels/17.png b/src/themes/default/assets/img/levels/17.png similarity index 100% rename from http/czt/img/levels/17.png rename to src/themes/default/assets/img/levels/17.png diff --git a/http/czt/img/levels/18.png b/src/themes/default/assets/img/levels/18.png similarity index 100% rename from http/czt/img/levels/18.png rename to src/themes/default/assets/img/levels/18.png diff --git a/http/czt/img/levels/19.png b/src/themes/default/assets/img/levels/19.png similarity index 100% rename from http/czt/img/levels/19.png rename to src/themes/default/assets/img/levels/19.png diff --git a/http/czt/img/levels/2.png b/src/themes/default/assets/img/levels/2.png similarity index 100% rename from http/czt/img/levels/2.png rename to src/themes/default/assets/img/levels/2.png diff --git a/http/czt/img/levels/20.png b/src/themes/default/assets/img/levels/20.png similarity index 100% rename from http/czt/img/levels/20.png rename to src/themes/default/assets/img/levels/20.png diff --git a/http/czt/img/levels/21.png b/src/themes/default/assets/img/levels/21.png similarity index 100% rename from http/czt/img/levels/21.png rename to src/themes/default/assets/img/levels/21.png diff --git a/http/czt/img/levels/22.png b/src/themes/default/assets/img/levels/22.png similarity index 100% rename from http/czt/img/levels/22.png rename to src/themes/default/assets/img/levels/22.png diff --git a/http/czt/img/levels/23.png b/src/themes/default/assets/img/levels/23.png similarity index 100% rename from http/czt/img/levels/23.png rename to src/themes/default/assets/img/levels/23.png diff --git a/http/czt/img/levels/24.png b/src/themes/default/assets/img/levels/24.png similarity index 100% rename from http/czt/img/levels/24.png rename to src/themes/default/assets/img/levels/24.png diff --git a/http/czt/img/levels/25.png b/src/themes/default/assets/img/levels/25.png similarity index 100% rename from http/czt/img/levels/25.png rename to src/themes/default/assets/img/levels/25.png diff --git a/http/czt/img/levels/26.png b/src/themes/default/assets/img/levels/26.png similarity index 100% rename from http/czt/img/levels/26.png rename to src/themes/default/assets/img/levels/26.png diff --git a/http/czt/img/levels/27.png b/src/themes/default/assets/img/levels/27.png similarity index 100% rename from http/czt/img/levels/27.png rename to src/themes/default/assets/img/levels/27.png diff --git a/http/czt/img/levels/28.png b/src/themes/default/assets/img/levels/28.png similarity index 100% rename from http/czt/img/levels/28.png rename to src/themes/default/assets/img/levels/28.png diff --git a/http/czt/img/levels/29.png b/src/themes/default/assets/img/levels/29.png similarity index 100% rename from http/czt/img/levels/29.png rename to src/themes/default/assets/img/levels/29.png diff --git a/http/czt/img/levels/3.png b/src/themes/default/assets/img/levels/3.png similarity index 100% rename from http/czt/img/levels/3.png rename to src/themes/default/assets/img/levels/3.png diff --git a/http/czt/img/levels/30.png b/src/themes/default/assets/img/levels/30.png similarity index 100% rename from http/czt/img/levels/30.png rename to src/themes/default/assets/img/levels/30.png diff --git a/http/czt/img/levels/31.png b/src/themes/default/assets/img/levels/31.png similarity index 100% rename from http/czt/img/levels/31.png rename to src/themes/default/assets/img/levels/31.png diff --git a/http/czt/img/levels/32.png b/src/themes/default/assets/img/levels/32.png similarity index 100% rename from http/czt/img/levels/32.png rename to src/themes/default/assets/img/levels/32.png diff --git a/http/czt/img/levels/33.png b/src/themes/default/assets/img/levels/33.png similarity index 100% rename from http/czt/img/levels/33.png rename to src/themes/default/assets/img/levels/33.png diff --git a/http/czt/img/levels/34.png b/src/themes/default/assets/img/levels/34.png similarity index 100% rename from http/czt/img/levels/34.png rename to src/themes/default/assets/img/levels/34.png diff --git a/http/czt/img/levels/35.png b/src/themes/default/assets/img/levels/35.png similarity index 100% rename from http/czt/img/levels/35.png rename to src/themes/default/assets/img/levels/35.png diff --git a/http/czt/img/levels/36.png b/src/themes/default/assets/img/levels/36.png similarity index 100% rename from http/czt/img/levels/36.png rename to src/themes/default/assets/img/levels/36.png diff --git a/http/czt/img/levels/37.png b/src/themes/default/assets/img/levels/37.png similarity index 100% rename from http/czt/img/levels/37.png rename to src/themes/default/assets/img/levels/37.png diff --git a/http/czt/img/levels/38.png b/src/themes/default/assets/img/levels/38.png similarity index 100% rename from http/czt/img/levels/38.png rename to src/themes/default/assets/img/levels/38.png diff --git a/http/czt/img/levels/39.png b/src/themes/default/assets/img/levels/39.png similarity index 100% rename from http/czt/img/levels/39.png rename to src/themes/default/assets/img/levels/39.png diff --git a/http/czt/img/levels/4.png b/src/themes/default/assets/img/levels/4.png similarity index 100% rename from http/czt/img/levels/4.png rename to src/themes/default/assets/img/levels/4.png diff --git a/http/czt/img/levels/40.png b/src/themes/default/assets/img/levels/40.png similarity index 100% rename from http/czt/img/levels/40.png rename to src/themes/default/assets/img/levels/40.png diff --git a/http/czt/img/levels/41.png b/src/themes/default/assets/img/levels/41.png similarity index 100% rename from http/czt/img/levels/41.png rename to src/themes/default/assets/img/levels/41.png diff --git a/http/czt/img/levels/42.png b/src/themes/default/assets/img/levels/42.png similarity index 100% rename from http/czt/img/levels/42.png rename to src/themes/default/assets/img/levels/42.png diff --git a/http/czt/img/levels/43.png b/src/themes/default/assets/img/levels/43.png similarity index 100% rename from http/czt/img/levels/43.png rename to src/themes/default/assets/img/levels/43.png diff --git a/http/czt/img/levels/5.png b/src/themes/default/assets/img/levels/5.png similarity index 100% rename from http/czt/img/levels/5.png rename to src/themes/default/assets/img/levels/5.png diff --git a/http/czt/img/levels/6.png b/src/themes/default/assets/img/levels/6.png similarity index 100% rename from http/czt/img/levels/6.png rename to src/themes/default/assets/img/levels/6.png diff --git a/http/czt/img/levels/7.png b/src/themes/default/assets/img/levels/7.png similarity index 100% rename from http/czt/img/levels/7.png rename to src/themes/default/assets/img/levels/7.png diff --git a/http/czt/img/levels/8.png b/src/themes/default/assets/img/levels/8.png similarity index 100% rename from http/czt/img/levels/8.png rename to src/themes/default/assets/img/levels/8.png diff --git a/http/czt/img/levels/9.png b/src/themes/default/assets/img/levels/9.png similarity index 100% rename from http/czt/img/levels/9.png rename to src/themes/default/assets/img/levels/9.png diff --git a/http/czt/img/levels/cube.png b/src/themes/default/assets/img/levels/cube.png similarity index 100% rename from http/czt/img/levels/cube.png rename to src/themes/default/assets/img/levels/cube.png diff --git a/http/czt/img/sources/cybergame.png b/src/themes/default/assets/img/sources/cybergame.png similarity index 100% rename from http/czt/img/sources/cybergame.png rename to src/themes/default/assets/img/sources/cybergame.png diff --git a/http/czt/img/sources/empire.png b/src/themes/default/assets/img/sources/empire.png similarity index 100% rename from http/czt/img/sources/empire.png rename to src/themes/default/assets/img/sources/empire.png diff --git a/http/czt/img/sources/fs.png b/src/themes/default/assets/img/sources/fs.png similarity index 100% rename from http/czt/img/sources/fs.png rename to src/themes/default/assets/img/sources/fs.png diff --git a/http/czt/img/sources/gamerstv.png b/src/themes/default/assets/img/sources/gamerstv.png similarity index 100% rename from http/czt/img/sources/gamerstv.png rename to src/themes/default/assets/img/sources/gamerstv.png diff --git a/http/czt/img/sources/gg.png b/src/themes/default/assets/img/sources/gg.png similarity index 100% rename from http/czt/img/sources/gg.png rename to src/themes/default/assets/img/sources/gg.png diff --git a/http/czt/img/sources/gipsyteam.png b/src/themes/default/assets/img/sources/gipsyteam.png similarity index 100% rename from http/czt/img/sources/gipsyteam.png rename to src/themes/default/assets/img/sources/gipsyteam.png diff --git a/http/czt/img/sources/gohatv.png b/src/themes/default/assets/img/sources/gohatv.png similarity index 100% rename from http/czt/img/sources/gohatv.png rename to src/themes/default/assets/img/sources/gohatv.png diff --git a/http/czt/img/sources/hitboxtv.png b/src/themes/default/assets/img/sources/hitboxtv.png similarity index 100% rename from http/czt/img/sources/hitboxtv.png rename to src/themes/default/assets/img/sources/hitboxtv.png diff --git a/http/czt/img/sources/lalka_cup.png b/src/themes/default/assets/img/sources/lalka_cup.png similarity index 100% rename from http/czt/img/sources/lalka_cup.png rename to src/themes/default/assets/img/sources/lalka_cup.png diff --git a/http/czt/img/sources/midlane.png b/src/themes/default/assets/img/sources/midlane.png similarity index 100% rename from http/czt/img/sources/midlane.png rename to src/themes/default/assets/img/sources/midlane.png diff --git a/http/czt/img/sources/streamcube.png b/src/themes/default/assets/img/sources/streamcube.png similarity index 100% rename from http/czt/img/sources/streamcube.png rename to src/themes/default/assets/img/sources/streamcube.png diff --git a/http/czt/img/sources/tw.png b/src/themes/default/assets/img/sources/tw.png similarity index 100% rename from http/czt/img/sources/tw.png rename to src/themes/default/assets/img/sources/tw.png diff --git a/http/czt/img/sources/youtube.png b/src/themes/default/assets/img/sources/youtube.png similarity index 100% rename from http/czt/img/sources/youtube.png rename to src/themes/default/assets/img/sources/youtube.png diff --git a/http/czt/index.html b/src/themes/default/assets/index.html similarity index 91% rename from http/czt/index.html rename to src/themes/default/assets/index.html index 300ee15..8263938 100644 --- a/http/czt/index.html +++ b/src/themes/default/assets/index.html @@ -6,8 +6,6 @@ - - @@ -15,7 +13,7 @@
- +
@@ -36,6 +34,5 @@
- \ No newline at end of file diff --git a/http/czt/levels.xml b/src/themes/default/assets/levels.xml similarity index 100% rename from http/czt/levels.xml rename to src/themes/default/assets/levels.xml diff --git a/http/czt/settings.json b/src/themes/default/assets/settings.json similarity index 100% rename from http/czt/settings.json rename to src/themes/default/assets/settings.json diff --git a/http/czt/settings_gui.json b/src/themes/default/assets/settings_gui.json similarity index 100% rename from http/czt/settings_gui.json rename to src/themes/default/assets/settings_gui.json diff --git a/src/themes/default/config/webpack.common.js b/src/themes/default/config/webpack.common.js new file mode 100644 index 0000000..8b38fd3 --- /dev/null +++ b/src/themes/default/config/webpack.common.js @@ -0,0 +1,38 @@ +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); + +module.exports = { + entry: { + app: './app/app' + }, + + resolve: { + extensions: ['', '.ts', '.js', '.json'], + modulesDirectories: ['./node_modules', './app'], + alias: { + 'vue$': 'vue/dist/vue.common.js' + } + }, + + output: { + path: './dist' + }, + + module: { + loaders: [ + + ] + }, + + plugins: [ + new CopyWebpackPlugin([ + { from: './assets' } + ]), + + new HtmlWebpackPlugin({ + template: './assets/index.html', + chunksSortMode: 'dependency', + inject: 'body' + }) + ] +}; \ No newline at end of file diff --git a/src/themes/default/config/webpack.development.js b/src/themes/default/config/webpack.development.js new file mode 100644 index 0000000..6d5fb9d --- /dev/null +++ b/src/themes/default/config/webpack.development.js @@ -0,0 +1,10 @@ +const merge = require('webpack-merge'); +const common = require('./webpack.common'); + +const development = { + output: { + filename: './js/[name].js' + } +}; + +module.exports = merge(common, development); diff --git a/src/themes/default/config/webpack.production.js b/src/themes/default/config/webpack.production.js new file mode 100644 index 0000000..cfa8f5d --- /dev/null +++ b/src/themes/default/config/webpack.production.js @@ -0,0 +1,28 @@ +const merge = require('webpack-merge'); +const common = require('./webpack.common'); + +const UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin'); +const NoErrorsPlugin = require('webpack/lib/NoErrorsPlugin'); +const DefinePlugin = require('webpack/lib/DefinePlugin'); + +const production = { + devtool: null, + + output: { + filename: './js/[name].min.js' + }, + + plugins: [ + new NoErrorsPlugin(), + + new DefinePlugin({ + 'process.env': { + NODE_ENV: '"production"' + } + }), + + new UglifyJsPlugin() + ] +}; + +module.exports = merge(common, production); diff --git a/src/themes/default/package.json b/src/themes/default/package.json new file mode 100644 index 0000000..0c42c86 --- /dev/null +++ b/src/themes/default/package.json @@ -0,0 +1,21 @@ +{ + "name": "lc-default-theme", + "version": "0.3.5", + "repository": "https://github.com/DeForce/LalkaChat", + "license": "GPLv3", + "dependencies": { + "dompurify": "^0.8.4", + "vue": "^2.1.8" + }, + "devDependencies": { + "copy-webpack-plugin": "^4.0.1", + "html-webpack-plugin": "^2.25.0", + "webpack": "^1.14.0", + "webpack-merge": "^2.0.0" + }, + "scripts": { + "start": "webpack --config config/webpack.production.js", + "build:dev": "webpack --config config/webpack.development.js", + "build:prod": "webpack --config config/webpack.production.js" + } +} From c6b52aa3951963af9ba93f0b2636052134ca4c16 Mon Sep 17 00:00:00 2001 From: Ilya Chursin Date: Thu, 12 Jan 2017 23:09:45 +0300 Subject: [PATCH 2/2] #187 default theme a) add autoremove message b) handle empty messages --- src/themes/default/app/app.js | 11 ++++++++--- src/themes/default/assets/index.html | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/themes/default/app/app.js b/src/themes/default/app/app.js index d48b421..bfef8a0 100644 --- a/src/themes/default/app/app.js +++ b/src/themes/default/app/app.js @@ -17,7 +17,8 @@ const DOMPurify = require('dompurify'); socket: socket, attempts: 0, socketInterval: null, - messagesInterval: -1 + messagesInterval: -1, + messagesLimit: 30 } }, created: function () { @@ -106,9 +107,10 @@ const DOMPurify = require('dompurify'); if (index >= 0) { message.text = command.text; - delete message.emotes; - delete message.bttv_emotes; + message.emotes = []; + message.bttv_emotes = {}; } + return message; }); }, @@ -161,6 +163,9 @@ const DOMPurify = require('dompurify'); message.time = new Date(); message.deleteButton = false; this.messages.push(message); + if (this.messages.length > this.messagesLimit) { + this.remove(this.messages[0]); + } } }, onopen: function () { diff --git a/src/themes/default/assets/index.html b/src/themes/default/assets/index.html index 8263938..d23d397 100644 --- a/src/themes/default/assets/index.html +++ b/src/themes/default/assets/index.html @@ -10,7 +10,7 @@
-
+