From ea446e3078686b9c1ac40b9f661f32bd70dedb7d Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 9 Oct 2022 13:40:14 +1200 Subject: [PATCH] :construction: Remake patreon tab --- app/data/boosters.yaml | 8 + app/data/i18n/English.json | 22 ++- app/data/img/boostyTiers_businessCat.png | Bin 0 -> 5442 bytes app/data/img/boostyTiers_ct.png | Bin 0 -> 5083 bytes app/data/img/boostyTiers_sponsor.png | Bin 0 -> 5800 bytes gulpfile.js | 25 --- .../ree8b4583-614a-44d6-aacc-6569f49f6b80.png | Bin 106 -> 272 bytes ...ee8b4583-614a-44d6-aacc-6569f49f6b80@r.png | Bin 177 -> 2481 bytes .../DungeonCrawler_tutorial/img/splash.png | Bin 1440 -> 2481 bytes src/riotTags/patreon-screen.tag | 146 ++++++------------ src/styl/tags/patreon-screen.styl | 36 ++++- 11 files changed, 101 insertions(+), 136 deletions(-) create mode 100644 app/data/boosters.yaml create mode 100644 app/data/img/boostyTiers_businessCat.png create mode 100644 app/data/img/boostyTiers_ct.png create mode 100644 app/data/img/boostyTiers_sponsor.png diff --git a/app/data/boosters.yaml b/app/data/boosters.yaml new file mode 100644 index 000000000..879ab764d --- /dev/null +++ b/app/data/boosters.yaml @@ -0,0 +1,8 @@ +cats: +- Dēmētrius ille +- GAKONS + +businessCats: +- myOmochi Games + +sponsors: [] diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index 715e63876..811fa2813 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -552,20 +552,16 @@ "helpPages": "Learn" }, "patreon": { - "aboutPatrons": "Patrons are people who show their support to ComigoGames at Patreon, in form of recurring donations. Not everyone there comes from ct.js; some are using other apps from ComigoGames. Tip: if you are a creator and donate to ComigoGames via Patreon, you will get a link to your page here — that's my little help to your creations :)", - "patronsHeader": "Our patrons", - "businessShuttles": "Business shuttles", - "noShuttlesYet": "No business shuttles yet :c Your company may be the first one, though!", - "shuttlesDescription": "Business shuttles are considered as partners of ct.js. They are listed on ct.js' homepage and its store pages.", - "spacePirates": "Space Pirates", - "noPiratesYet": "There are no Space Pirates yet :c", - "piratesDescription": "Space Pirates get priority support on Discord server with a cool role, and get listed here.", - "spaceProgrammers": "Space Programmers", - "programmersDescription": "\"Space Programmer\" is a legacy tier that was available before ct.js went open-source and brought sources of jam games to patrons.", - "aspiringAstronauts": "Aspiring Astronauts", - "noAstronautsYet": "There are no Aspiring Astronauts yet :c", - "astronautsDescription": "Astronauts get a special role in Discord and get listed here!", + "aboutPatrons": "Patrons are people who show their support to ComigoGames at Boosty, in form of recurring donations, similarly to subscriptions on Patreon.", "thankAllPatrons": "Thanks to all ComigoGames patrons, current and former ones, as your support keeps Comigo moving forward and making even better apps! :)", + "patronsHeader": "Our patrons", + "sponsors": "Sponsors", + "noSponsorsYet": "There're no sponsors yet. You can be the first!", + "sponsorsDescription": "Sponsors are displayed as such on ct.js site and other pages, like on ct.js game jams.", + "businessCats": "Business cats", + "businessCatsDescription": "Business cats get access to a special support channel on Discord server and receive support for ct.js and gamedev as a whole, too.", + "cats": "Cats", + "catsDescription": "Cats are people that want to support ct.js with more than just \"thanks\". They get listed in ct.js (here!) and everywhere CoMiGo remembers to add them.", "becomeAPatron": "Become a patron", "aboutFillers": [ "is cool all around 😎", diff --git a/app/data/img/boostyTiers_businessCat.png b/app/data/img/boostyTiers_businessCat.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2626f1338a3894b1d9211007080c89d9fe23f1 GIT binary patch literal 5442 zcmV-I6}{?-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D6xT^aK~!i%&07b2 zRAsh5GjpfcOeUH1goFeVq(wxUV%dkfJl=w~%eo>9`oo_-R}e%| zS05sx5>_cuN+=>pNY7+iGQGEV&Ua@ZAwf{V^$&OMoqNCUyXXAxsdqpC|6#oJ!t)ue zZKmtZX45DUC##f5^(BH>qCuA?uIX2jKX=B=S?1)>^N#-r8SB@+E!$qT{W_UcHlxGR zIa;Of4?1Hh$mBX`KJ*>LLL$g8y63*U@`b-8r~E4T)yY`=@S@3ne_%x*s>qY44S?+8 zQ6N*KK_ujX+C3ja)U5=kry2$f%ozQ|)6eWqPWwgp``=#7YG`P<((QJY%Vly`MrNkw z@xLx#lDvEZzZw~jFI`e-wb@?_##9q>O0NV%?qCoIIS>d05DK`U=Bw916v=~d*a~q$ zoq5Qxirj}ESrSi9|5;eR?6Hw8%`K0*+}>+~p@={vl7Ju)h2rAE)z7{7;(f_sC-AF~ zvFI-gC$_a)-%KwUXUH3H1xTbyh(rP6@dOAV1P8bO17bcEWauVClj(VM5!pXqTl4C) z={J^M zG)<~W@5fvs8Y7DUNZ|EIBmmaty&x83gH&7uL39yLtbxMf@^APR&JORaeOol=fmw4c z=8pYxxpIm+a|jH%@)0N;Iu+uvDAZT41BtL4;@|+8EVLy#tryOln>_X8@`@O!_XyI) zs#LmsMno)@K=(*6BItV}9)lltz5xk;2Ivg^z!Rv4gun@z`4wG3Ps<^9XOo8GgqU5N zono=r918jxMIwRCU@+{fs2H?&+MlNfSHAMH{NRC_)&78gS}Y-j{K3~lMqVW!i~L=1 zuxbTJ;zbxMq~P@a8;bg6UH11CE30@Zd*Zy1vGLvYLbIjw3rBp=W!lVgNTBvnB!amH z3YkIzFL)g-z)2J!RTv-=_Cnb21f?!7H3H{EAsX}`kzojU%ndXEWDUoU-|ld_?$u@u8(enLbX1482nMnSV&)X|Iz`%~PLhPDT<0$(pz**v(A80c zmM{W}22TN@NX)LI89?jNPr+Qj3$nC#;|U40bUX)2rN}nn>hZ?grcduJ1mc{K@yMdT z6j&{m2LqwRZE1O9^qP!8Ad+fW1gC(=<0KJ%@WCTxHKz_Zg%G+N@LHg*dJPzh#zJ=g z@gNi=Z-hjIF;ySf_B6A48(Fhn!b_=eJb0hC4$i1BF+HHO6j>5f;OWRrwNi9W(53j zT5G}HwjZ?eD?rR;VwS20uYW%%HL}P}H{P&r+qP|?w@lX;WR7rdqT z!s%R2*#tCGIlI=K0MhO3)H^+RCFy`arj5RcI4q*@3lWeypSo9<=@@XJ!7NpXWYnP? zVa(ZLqs`JfdGd94eOmR^W=C@93H&TFX3d&=V|!cc$DA^!tZeiQP-rROF$sHt7yKkB zm!wiFs?h6tchEJ=9>CFtSq1;H@BBIZj(hTs6cG%#Feg!gOqm6(^&8p4h{c@X4;_Nc z;>$oNH5klId#|2))2;vf>dUP?EaWGXao3%9&h6+hy($!|WyXHv(Ogv^5-U)czP0Lp zI)N1@vy{|^=ep19K9-J!Xbxl%sP_r*L-B z!a=Vf9`S=DW`f4UpF&sLci3pT&}?NaR-nHmXE1g7J^!}{Na60*k=j$xWn|!oD7h4k zqfg3CDX@Ti%A)ZEKaLjA83%$cvlL^P76j;0hN4SxQ8DPUhe5#a%ImbWO`i0J8$R7p z^*M7H!K#(72px{DTZBT<0FhAm{DOxT_3|ac!uj*AYiTpT8}K@qG)kosqEV~?aHB{b z!vcyEOF$&iLQe4*5GwLPr7HrlOoO9I2}1AG%1k|}AMH;b^Hz~MM`U!L$t-x3f<&PC(1?pFE9cCe9~J%I=FN#OzWl0Y;x*S; zTiaTn98p;*zWGl#H*Wdtvj{&8tH~$+T2NP4yUFWzs>yUSGc&>K^+G5V0fSv zBOp?fhe^;_I!7cCA>l}z6?!Rhs3q(9jW^;Y*@cu`0bwE z*Lr>4+Y}1LuDrbbHFM`Lu--oH*8lBtbWI~^m<4bgDjq=rglrR|MJSaDJQoF*%gN5g zF-nqBdc7WUa&rOQ3!DxoT8b9UHUre@{XwcUV7kjhe^!B9nE^sh%1EMl#0LqN+IQFE zR3f^MA>{+XIPNh}M}t_B+aMP9fmEG~F05wbQ=oa~V;@7XYriK=qbQ;^dSUgdl|oay zX`k>Ss;7RjH03wPYK=<*y2K%K9~Py$**DI<-p#W0XNt;e9V{QxVr zVrUJ~kQ?QUp`~EBCD#5DB`FOrZgF)`e)cen{5{prLjzHf1E|LOMXlB_7o(?022a+Mo^D`q$>nq)A=q~y;q?z0ah9o4% ziFqLrG$uDU4qfYJ+ZLDS4fAw!UEFtDc?MnWhq&{NQAwaom}($Zk? zkfE^T(Z^xttOqb?i9wT5!D0fLL09`;NW?;*(P$WH6l-W6kxLncf-ei8cz+^=j_Di` zmP+LWCt3?1ym5Vv77IUmFmkXt(Bd>hL7Fj&MMxrDEKA4hyqop~id9%2_2lZ+RsT>} z%;qe6r#&Cdz8n?JK!KLEne0$Jd@5Q*7%a`z;Bz#iVpw0GKSm-U7Pv?;!or6hhQh)k zsNS<1_TXmk^g}3N1ht_M%k~_wG<*p$e;X*}9AHppPnE164|6U zb3-~tcZpKkK#P!Jpv@>4jRgw^-?U;3x;ZQ>nT~!4_T!t;GK3)4UjQW+-_O<};1WGx zI{H3{BaJ@6>Q$@yWAqmffc z8}{$p2Y!r2BpWG9NM)MTo0zk~cCHzh}&MC0By;O?jfsayj} znKjYqGp-`kuTljm(EE@d9n_SSvU{VHO2%MkkMV#8Xa_YIngSNP&Re}-c!X3 zn*^=X)xHPXk8DKC;2C_*q;a#)OvZipE=kkt zm$ljAFmTLl7Mam6*eg1x5Q!#h?qIvT_8x|K5ABW5>Ud zi20ZyavXb1p@<=wgCWK$Ix-tf*1zi?O0CM!_lAVIdO^fTybokFoy1ROqrd zK+~a3_{abTjJgBTvIgN(3W2Sqnpv33dX%-~M1)LEl`M7w0(z1`&}vi|SAuZK`0*@@ z)z#L5*g^wVst z6m5BVd3*Qm-Mhi%au23orv_az6SbfsD>(sIVd9W-OhHUZPCUBUKfTyz&%XtN8jTMj($ZGJJXu5Md#;$ohIiJI|b-&m0(-Gw3D=rp<(i{1>l>%FD^i>)%Czc=VL!3|KgS-XM=R z@PXB8EtPAE@Co0}nke=L3$HUvVIMp(j3C@nLQ_i}iC~$Iy@v=3B(j`S5l2@t9o>la zLLQ_SU5;b0700ygu^k4#qXE~AgGyh9R&xPJWNQ3=_9{d}E+k?DaFHf=Sy|ctU`^EH z$E4(Yq_e{}J9pV8O}ysAV9^OqyEfZsc0k5J^eGriXDIQ_JpJ3aMskkp9 z2owX9`ckkpe$Gf!pf!j%IkO6laVQc|iuH>RT;~1YG<}EU1+aqD@a_L;kpQ3ld+0c_ z79iAiAUivI!qUfUVd5Qdhv2+-L?= z)KDf63X?zTAV_!qmE1{7IUOiiDlte~>psEESn#P;+6f$p?%^PkwN&^ zM<0rI?5Mh`t+jPA))k|?UXOs2=pj4fV#v-K49A;31B?vZpCYlhKo;mvFE*G3 zQFBEtfFB}3H~U#4=x&Fwrx`O$eM~A9wL~M4f92$rtQ|XM_`bH~9KgUyae<1f z7-kHKM249o$od~hgh8#6V+|M&#u9>U7$Ei(=yHQFF6p8#bMq0mainD%FF<(gCrU z5E_m*R3?Z0W^qo*z^XhK%kAuPtO+<_F&Hv92!$QMaaaTi1o_Efzge79GE^$nQK>`` zsBhSUu`vYEXadw~8Fr>(@OizMXMfu`r)12TH?K>r)_qH9(Cz&eurkG{6b=}(q+h1# z)7B-2{bq4a$slB9mAt4>=%Kx1E4Y1|&9Qj;4{p>mUci`s}=Owk?eaFlj s#p1-A!lJT2EPUv}U+uq0{4xOiKa%ofpR|F5lK=n!07*qoM6N<$f+JKt(f|Me literal 0 HcmV?d00001 diff --git a/app/data/img/boostyTiers_ct.png b/app/data/img/boostyTiers_ct.png new file mode 100644 index 0000000000000000000000000000000000000000..22bbbd8d85475923cc5365dc4b35287965c6403e GIT binary patch literal 5083 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 literal 0 HcmV?d00001 diff --git a/app/data/img/boostyTiers_sponsor.png b/app/data/img/boostyTiers_sponsor.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c4e350707b0f8fa762bb5cabaca98ada9315e6 GIT binary patch literal 5800 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 mk@eiovw!k~M8qE+!2bf;$?9Pakk)1Z0000 gulp.src('./src/projectTemplates/**/*') const gallery = () => gulp.src('./bundledAssets/**/*') .pipe(gulp.dest('./app/bundledAssets')); - -// eslint-disable-next-line valid-jsdoc -/** - * @see https://stackoverflow.com/a/22907134 - */ -const patronsCache = done => { - const http = require('https'); - - const dest = './app/data/patronsCache.csv', - src = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vTUMd6nvY0if8MuVDm5-zMfAxWCSWpUzOc81SehmBVZ6mytFkoB3y9i9WlUufhIMteMDc00O9EqifI3/pub?output=csv'; - const file = fs.createWriteStream(dest); - http.get(src, response => { - response.pipe(file); - file.on('finish', () => { - file.close(() => done()); // close() is async, call cb after close completes. - }); - }) - .on('error', err => { // Handle errors - fs.unlink(dest); // Delete the file async. (But we don't check the result) - done(err); - }); -}; - const packages = gulp.series([ lint, abortOnWindows, gulp.parallel([ build, docs, - patronsCache, examples, templates, gallery @@ -659,7 +635,6 @@ exports.lintI18n = lintI18n; exports.lint = lint; exports.packages = packages; exports.nwbuild = bakePackages; -exports.patronsCache = patronsCache; exports.docs = docs; exports.build = build; exports.deploy = deploy; diff --git a/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png b/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80.png index 9af545524ece490d9ad0503edc1206ad7a8fb7d0..6647d61bc2a24956f7998d957545cbfb5ac39392 100644 GIT binary patch delta 255 zcmd0rz%)Uko`a2nfnil<;XNS5SRCZ;#IWw1%u68Wl&6bhNJZS+>xNv190XV|bUNv< zoKKi&{p8h-Ae)v`gvGSNQ~p#@TSh}|5?7mdG;57NV7a(`@ve`@R*NB)q{~M zpn*vwV-5qGVTU76(gs5&IcJF@3Sgd@A44;cUCCy6L!$A{^#>)@|5JC{__v?7ntJf} zj-w^9_3d$S(<^e4*E8^y-9)>smzZSn4=q(0MS3j3^P64kjf#Ev)OkW_y6W|l#%D`-{B4{elY3MAhb>>f)JWyQH)5S5Qf-zY^ pwx=oZfJBqpfiKA_Y=<=%80OeB2G~D2V+>Tp;OXk;vd$@?2>_@!7g_)S diff --git a/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80@r.png b/src/examples/DungeonCrawler_tutorial/img/ree8b4583-614a-44d6-aacc-6569f49f6b80@r.png index 2fde717e1fb2fe99253ca6509ab34e96a4130c3b..0a886df3cd068acf01b844f12c74009ad8628356 100644 GIT binary patch literal 2481 zcmeAS@N?(olHy`uVBq!ia0y~yUBG;`S~k?}O)ZJB*wP6ogfuJaIVpe+kdw z^1bK(R?MuZE&crL`c!!)77l@mEeEzPu)B4E0m%6yC=k-^(7@0*pQjE=mHQqDl8<5p&%sT`af zSsa%nfLb|L$tpNBICwY&I8QhR)anrM7O0-ZiK$7d$)pX)Y|3H>nj;`2a7AE=AyBJ8 zi1nxwMnhpVEe!D-!G5n%+Ct3^K9n_rD(diF4|eZEKVFzIXTF-{Y`OZ$;UI^}qs* zjVY4xe!%8=!k7IP+Wr^*|0SMbU#FkVT5p?;4GZiHKNQQ>|9cziGyk>ruk!7zEL(No z*)XxBv9gqY%Z%+|Xx!GYVB68T?hOalG%Pr0x3*hQ;ewdJm2Epda|p~36}WP9d8r{2 z%Ppp+TVmyMj7*!Enyh|r(Q|8Xh;|6L{pg&sLqeECK>GY^M>zyCxH+<-?^LpIoZ;el z_2%*}2}Y(|M#tQ4>wbpDNJhuGwNc{A4hwV@R^%2w7gR9NR#>sw|8)`z$Cgn?jfT`{ fni{a&SI2C!r9fcfj1%g>HW-7atDnm{r-UW|(Oxso delta 161 zcmdleypeH&L_HHT0|Udv$7#ob6i@?T(H)qqCIDi-m$;# z<-KZm-#y{nug4$%>2>5=iFpclIUtIqfK*L~@UA%axUETQcR+%ku6{1-oD!M<@*FeH diff --git a/src/examples/DungeonCrawler_tutorial/img/splash.png b/src/examples/DungeonCrawler_tutorial/img/splash.png index ce5ddec3e54ed5117466fa0504f7505ab2fc8d00..0a886df3cd068acf01b844f12c74009ad8628356 100644 GIT binary patch literal 2481 zcmeAS@N?(olHy`uVBq!ia0y~yUBG;`S~k?}O)ZJB*wP6ogfuJaIVpe+kdw z^1bK(R?MuZE&crL`c!!)77l@mEeEzPu)B4E0m%6yC=k-^(7@0*pQjE=mHQqDl8<5p&%sT`af zSsa%nfLb|L$tpNBICwY&I8QhR)anrM7O0-ZiK$7d$)pX)Y|3H>nj;`2a7AE=AyBJ8 zi1nxwMnhpVEe!D-!G5n%+Ct3^K9n_rD(diF4|eZEKVFzIXTF-{Y`OZ$;UI^}qs* zjVY4xe!%8=!k7IP+Wr^*|0SMbU#FkVT5p?;4GZiHKNQQ>|9cziGyk>ruk!7zEL(No z*)XxBv9gqY%Z%+|Xx!GYVB68T?hOalG%Pr0x3*hQ;ewdJm2Epda|p~36}WP9d8r{2 z%Ppp+TVmyMj7*!Enyh|r(Q|8Xh;|6L{pg&sLqeECK>GY^M>zyCxH+<-?^LpIoZ;el z_2%*}2}Y(|M#tQ4>wbpDNJhuGwNc{A4hwV@R^%2w7gR9NR#>sw|8)`z$Cgn?jfT`{ fni{a&SI2C!r9fcfj1%g>HW-7atDnm{r-UW|(Oxso delta 1434 zcmV;L1!elN6QB!_7=Hu<0000UqmyR<001yhOjJbx12?A8|KxnrRHpxiBa#4n-~YUx z*E~O(9W(iPVCetqPv?ICxn3Lq5dd0f0E$Z6eV&*A00k>aL_t(|0qntn00000fS~=U z7pVdO00000m>oOHaT5l@0Bi^cVAdBXRu2$slJ`{14N&fXm49|?r+?Q>s1qn5$p6zY z2=mFBC>GlbedfbC?FRDk&6tYP;2|2NHMi7h--XK5T`V%gpE-$`G?o!QU5q(!8a%|K z96_a|FQGC`9|~%BM?DWZm3S8Q3TnqA>hOiio)(}=1O_U22bCIXQK_a8otnR~h02dn z*|#&Pa#?|T!hgIzMXmTB)bo%@bv9hyr%InU1ciFdryfNFGq7!{5y8gpgUYN?D;wHo z6)LQrUP!Gea;B)Jxy>unE~w|>1yoL{MxWO_YLu=<#m0Jih-!Hj6@a>ncc!W7#x6!J zRLsC}^HfuR-wBoZE>$iQROW3^D_)A)*?93*)IyEY?SE4%JA+y;PA$~hb;Nj^i_+Io z$?8=13kqDJihf$vs1*^1GNn2KbS0|g2`bs>lynuQKtO7AQtEj@s;A$v33coQHL_AF zQm9BuJ&Cr;0O)$ubbW1CFHcbmHFgdP6;Gtp)_h6F@HetHRsN7g##G;KifVwpV3inO zs5-R*Lw~0NJEk&iii$RYu0b+f#qCTgOTb!!Q_t zHI?KoGpX*@iL9PDdCTOh-WL0hl@bbxuM~RZqQRCFfxlkOg*_e~d+fo?$DR&p>tAg_ zIJP)aNzQr96Qf0w$@jrl*o%&d+jJLItN>8P>xUHe;#p(f6e@Km!QQ^i68lS0n!stqv#+qy1Y=4o8 z)0e5>85Q~MJFqqR4b@@*(8i{`j{4q?9hfu_Lva|-4N%CN_5g5@16-hv5ODzo3jiYU zCMa|TP5wrsZNWm?+N<9WOwvU3;|Pa{Spon600000usnir9(SqRJ*l%!eL6)dsgJ40 zl2lTUV&R@g_tmwfK5QhVOf%#h#?jr!@#cWkR=BfR zx4;vn>H_%WhhBi(wzd8!Qfgha>A$9mkFI$Jslmg+snSw+?`pb`)YkJ?sp0BUTW|ke zC3T*u8<|mR>PqELYf?!imDK#}dXUQhS4rLS{MIk@0ssI20001h!7OSpD}NuNmD#Lr zS^PW?G3X$E9n^*PH0fj6JymKLa!Of54HhyBmOqvu*7HHBdB`j6#zEhqgR-X$t3QTR zv!AJEN-g^>)pDrqq*_#}E`T=9djWFi{-+xDJXNLUsXf&~sif)_ this.confettiColors[Math.floor(Math.random() * this.confettiColors.length)]; - this.importPatronData = text => { - const patrons = []; - var table = text.split('\r\n').map(row => row.split(',')); - for (let i = 1, l = table.length; i < l; i++) { - const obj = {}, - row = table[i]; - for (let j = 0; j < row.length; j++) { - obj[table[0][j].trim()] = row[j]; - } - const prev = patrons.find(patron => patron.name === obj.name); - if (prev) { - patrons.splice(patrons.indexOf(prev), 1); - } - patrons.push(obj); - } - patrons.filter(patron => patron.tier); - patrons.forEach(patron => { - patron.former = Boolean(patron.former); - if (patron.tier === 'An Aspiring Astronaut') { - this.patrons.astronauts.push(patron); - } else if (patron.tier === 'A Space Pirate') { - this.patrons.pirates.push(patron); - } else if (patron.tier === 'A Business Shuttle') { - this.patrons.shuttles.push(patron); - } else if (patron.tier === 'A Space Programmer') { - this.patrons.programmers.push(patron); - } - }); + this.importPatronData = async () => { + const fs = require('fs-extra'); + const YAML = require('js-yaml'); + const raw = await fs.readFile('./data/boosters.yaml', 'utf8'); + const patronsYaml = YAML.load(raw); + + this.patrons = patronsYaml; this.loading = false; this.update(); }; - this.loadPatrons = () => { - this.loading = true; - window.fetch('https://docs.google.com/spreadsheets/d/e/2PACX-1vTUMd6nvY0if8MuVDm5-zMfAxWCSWpUzOc81SehmBVZ6mytFkoB3y9i9WlUufhIMteMDc00O9EqifI3/pub?output=csv') - .then(response => response.text()) - .then(this.importPatronData) - .catch(e => { - console.error(e); - const fs = require('fs-extra'); - fs.readFile('./data/patronsCache.csv', { - encoding: 'utf8' - }) - .then(this.importPatronData) - .catch(e => { - console.error(e); - }); - }); - }; - this.loadPatrons(); + this.importPatronData(); - this.openPatreon = () => { + this.openBoosty = () => { nw.Shell.openExternal('https://www.patreon.com/comigo'); - }; \ No newline at end of file + }; diff --git a/src/styl/tags/patreon-screen.styl b/src/styl/tags/patreon-screen.styl index bdeaf4876..0abad5a36 100644 --- a/src/styl/tags/patreon-screen.styl +++ b/src/styl/tags/patreon-screen.styl @@ -1,16 +1,46 @@ patreon-screen display block padding 1rem 2rem + h1 + font-size 2.5rem h2 margin-bottom 1rem + margin-top 2rem + img + vertical-align middle + margin-right 0.2em + aside + {shadamb} + padding 1rem + margin 0 0 0 2rem + border 1px solid borderBright + border-radius br + float right + width 22rem + box-sizing border-box + p + line-height 1.65 + margin-top 0 + h3 + font-weight bold + margin-bottom 0 + padding-bottom 0 + img + height 1.5rem + vertical-align middle patron-line display block & + & margin-top 0.5rem - img - border-radius 100% + .aPatronEmoji width 3rem height @width + font-size 1.5rem + line-height @width + background rgba(act, 0.27) + text-align center + border-radius 100% margin-right 0.5rem - vertical-align middle \ No newline at end of file + vertical-align middle + display inline-block