From 7b1d517659709834ff961aac187ca3ae513eda1c Mon Sep 17 00:00:00 2001 From: CheddarCrisp Date: Sat, 7 Mar 2020 10:46:39 -0500 Subject: [PATCH] Add icons and make installable Change up some colors --- package-lock.json | 154 ++++++++++++++++++++++++++++ package.json | 2 + src/icon/android-chrome-192x192.png | Bin 0 -> 1238 bytes src/icon/android-chrome-512x512.png | Bin 0 -> 4566 bytes src/icon/apple-touch-icon.png | Bin 0 -> 1234 bytes src/icon/browserconfig.xml | 9 ++ src/icon/favicon-16x16.png | Bin 0 -> 298 bytes src/icon/favicon-32x32.png | Bin 0 -> 318 bytes src/icon/favicon.ico | Bin 0 -> 15086 bytes src/icon/html_code.html | 9 ++ src/icon/mstile-144x144.png | Bin 0 -> 1181 bytes src/icon/mstile-150x150.png | Bin 0 -> 1198 bytes src/icon/mstile-310x150.png | Bin 0 -> 1352 bytes src/icon/mstile-310x310.png | Bin 0 -> 2594 bytes src/icon/mstile-70x70.png | Bin 0 -> 871 bytes src/icon/ncounter-nobg.svg | 87 ++++++++++++++++ src/icon/safari-pinned-tab.svg | 1 + src/icon/site.webmanifest | 21 ++++ src/index.html | 11 ++ src/ncounter/site.css | 4 +- webpack.common.js | 24 ++++- 21 files changed, 318 insertions(+), 4 deletions(-) create mode 100644 src/icon/android-chrome-192x192.png create mode 100644 src/icon/android-chrome-512x512.png create mode 100644 src/icon/apple-touch-icon.png create mode 100644 src/icon/browserconfig.xml create mode 100644 src/icon/favicon-16x16.png create mode 100644 src/icon/favicon-32x32.png create mode 100644 src/icon/favicon.ico create mode 100644 src/icon/html_code.html create mode 100644 src/icon/mstile-144x144.png create mode 100644 src/icon/mstile-150x150.png create mode 100644 src/icon/mstile-310x150.png create mode 100644 src/icon/mstile-310x310.png create mode 100644 src/icon/mstile-70x70.png create mode 100644 src/icon/ncounter-nobg.svg create mode 100644 src/icon/safari-pinned-tab.svg create mode 100644 src/icon/site.webmanifest create mode 100644 src/index.html diff --git a/package-lock.json b/package-lock.json index 902ab0d..6352087 100644 --- a/package-lock.json +++ b/package-lock.json @@ -506,6 +506,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -1201,6 +1207,57 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1515,6 +1572,15 @@ "randombytes": "^2.0.0" } }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -1717,6 +1783,16 @@ "is-symbol": "^1.0.2" } }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -1739,6 +1815,12 @@ "estraverse": "^4.1.1" } }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", @@ -1994,6 +2076,12 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -3030,6 +3118,19 @@ "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", "dev": true }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "html-minifier": { "version": "3.5.21", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", @@ -3217,6 +3318,12 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -4382,6 +4489,23 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, "pbkdf2": { "version": "3.0.17", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", @@ -4544,6 +4668,12 @@ "utila": "~0.4" } }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -4726,6 +4856,18 @@ "readable-stream": "^2.0.2" } }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + } + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -5101,6 +5243,12 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5695,6 +5843,12 @@ } } }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", diff --git a/package.json b/package.json index 2819806..2385925 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,10 @@ "@beyonk/google-fonts-webpack-plugin": "^1.2.3", "chart.js": "^2.9.3", "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^5.1.1", "css-loader": "^3.4.2", "google-fonts-webpack-plugin": "^0.4.4", + "html-loader": "^0.5.5", "html-webpack-plugin": "^3.2.0", "idb-keyval": "^3.2.0", "reset-css": "^5.0.1", diff --git a/src/icon/android-chrome-192x192.png b/src/icon/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..d2257c689df71d7ef2bf12cb39c9043ef4cff9ca GIT binary patch literal 1238 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE8Azrw%`s(QU@Q#q330vi?7dancI&q7u~T*) zz4`pejpv2SPFc5auV1*!vU#(0>z1io&n`c9$DwQIisN^a``1{tZY!RlVwF&7tkf_g}c^3o4)r-GSj;X z6*i+kBEU#uV3>1#@39>{m%shpDxb-xxct+-(CGRVJ0~w)(WJp~xH6j6@nYB8+-IuU0eP$KL5C1NbdC;KW<(7aie2f znZL>FS$CSd-p-BMZ@QJg=EnVevn%!uS+Z|(@4WJDeiyL+X2^d7tF=cgmg2@jQK=$RhXb8j`D zp_d=ac=@W)gQz1f?mwuKEMWFAKiv>5xVXOgcIp9HgS)!SVvCy+*73|>4&Ll482HOI zblWRNrJc-45BNHsfKj8h!X#@2ws#F4?;0d_Fazaqp+%+aF0c7IuE`3_wN{8Kci8f- zA>%IN#a+ycOc@NAY#+#}Uto6N`oa*jfPDg!ZG*@Q#w`x~4_K=hj1&c!JsRau<(4?` zD*)v*FOVvgz*@wh8^B!AD0P7Q3Paoiwhv6E4dN>p_c-uAV9jFCCoFY@Ax?oofXSI* zlQqLl*@icK4rS~LyO}pUfifoCWjyhYA*CEm9w_|c4oId1ENKOkKL<7^*_1_{rYPuS`4)GqK}apn2Xh5TP!3oguk@%owb*ZVB$ zUsvw)U&rqA=YU64Tx2ZsnsqvhvrgOBuVwtVwfwjlLldz4u@P})F;(O{6LVg;#bQf; wiT$H9VUK)XuDaiKNNKy!p}X_Tf2)HNzXbnhU*nh2QfeTcr>mdKI;Vst07XDK<^TWy literal 0 HcmV?d00001 diff --git a/src/icon/android-chrome-512x512.png b/src/icon/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8e5bce7f2d3e045a8077b0271bd0efca10234d GIT binary patch literal 4566 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 literal 0 HcmV?d00001 diff --git a/src/icon/apple-touch-icon.png b/src/icon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ba79189c64d9e1d32459c38faefb1111975a0426 GIT binary patch literal 1234 zcmbV~c}&v>6vrz#6-LL99SL>Ru!tK@Dr1~gKxu(;lp`PvCpSxBV}y-EsN4cYEf4y(s%lAS%gS8E` zK_Czq<$~}zoQyYpO7l>)^|uc77}3k!7df@GVVeus<}yPo*dtRbDJ0Pq9IIEhl!Ry7 z-06bn&>DNBbkQubh+~Ii)%Pi}4J_LnrcE}zrc2NxTXeX~hUWq;LREYJGfQmiBVbTA zyN)j7Un}T#%xp0U$s$mBIEI8ZGG&!Pg~HJ!_Ml?nIiipwm{7;nvY{?v5Gz!tXr`Pi z_bKQw4oLpU9BF9lUfL~>Z+qgJM==S_&g>LN;sq|a&I=JZELjv(JK$Bq3aIKOvIb$8 z!l+vQ*~=aj{%{*GK%jCXs@Pvd<_A>vc$NSW_@Qi?*d#2+4M!>G$c?{F_A8*?@0K%0 zXQ8O@L;`PcLX9lsC>NeXFMC>LQhAb@*yiDT?6HfXnXWl)gA+?$_j|_X)|PaAw#ykpf)%RA=S}$-cNiz36t|Dg*#um1-p44_xb?I0YA|EG+U33)8Y&{h`r4&eD>g~ znY!?x|29k4-Nrn1%~m%Ry0xEilY~~q|5|x5SPvDXkgizz=hXO9P_I?Wgiytw5T&B1 zCQDRtEC;Pm|)j-tuvsPUL-y)qS>1c$%BJHe6muPY#>D*q8nP0^lo?i1@< zttpAWQRDOG#LhnKCLu94^&9&6Iq^WC{lmoyz^++QYP}gn#t+jT-@wb(*w&k^av`n# zclmsE9nKN|8Wza>mH;bnpmY0>p5+aZ-`NEMOHD-vMRMKQri3H%6FHNrORif$$ECXk>^6hQUM_g(tuLuEg;?lav5OjWi4PldXLy@SoJ0t?#pxKCZ~Twv zV18<_kuuf;fwjlZvoM`0j8tAUe#*;A= z!-2-PHa?1C+{F7Q-QPKOFgz!;(;j&TqdM}T{m!fM$Ysb`#t%2M_*#yu^1Eo~c`?99 zn>_JKp7a&`!#qRDE(5$x-iY1`I+NnGO1GQ=_!Py-xaGXl>6@&St``e!@#->G4NQPX z`ku#sOn(JbFs} hSDC?!*5O7+4{Uc_XHNxthxz>*L?O|Lj%y)Ve*s#$kskm6 literal 0 HcmV?d00001 diff --git a/src/icon/browserconfig.xml b/src/icon/browserconfig.xml new file mode 100644 index 0000000..69f865a --- /dev/null +++ b/src/icon/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #dce6ef + + + diff --git a/src/icon/favicon-16x16.png b/src/icon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fbb8f4ad8b73e4bcbba47ca9a4ab9b31ca9a6a0a GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*E0ESpYSzu@*G_JiF!Z!) z-Qm!)SwDA@W?Z9`v4eH{cFVTy77gpgjNPnSw`(P~iW$3z7`mD@Y!Eea6)X?GrmzTXOd<@mwsx4Roixrm^z^BiVELypdGR$L4Lsu>Kjx!2kdN literal 0 HcmV?d00001 diff --git a/src/icon/favicon-32x32.png b/src/icon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..14e59b8ebed37916cc784c830759218f38a176cd GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyApt%iu0UEVwZpV_l~zi-W!p~6 zw(Zt!+r^AsMU7mn+O`9cS=|~@V^^Svn28HW+{6vc1~ObB3e4-)n%A!dvVr1eH7m_( zSKqHyb_bd(Q4-`A%+UC&-shgz@32P?euw^v`|kN8*6YdB-@mK=wU+|bGyVT$$+8xp;bfUf~G}cwg11HsCm!Q)tvLQ|7^KV-(}4fE%wsOTLPGWzBIZpIbCB? zk7tJF0jcA%8{*d8R^a5$^NcW1O=MKzIbibt=v^jGW)+zU1rCQ8fefArH<&8USTn?y uI4ok|zNsu6U(~Q_zIXJUA79rM%&0rwCYI~^zvKnbF$|urelF{r5}E)G`gYp@ literal 0 HcmV?d00001 diff --git a/src/icon/favicon.ico b/src/icon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6134040a6da9830c6782a76edf3fd6ed927c3031 GIT binary patch literal 15086 zcmeHOU2NM_6uu>B1qsnUEESp%i5P>mQPbb0Z8B(vnxRf0cquQy*3nfORg1bIL`~zgs*gZ z?0e7ozR$;weRJay(m-6Kvy*`LlI3lL1PCEsud?4v$QtxDgU9iMcM~E&z;=j%6fz2i z{e||3?3}+&1)K^v6>ut0oeHGmprOEbB7sve*c5o$y(3zAF zl!}%JeqskMj}Z=g?>Tj-`$~}qI8Pnwyu!zs*-t0>hgdwiolFFuG=ozr7PU`4`|wW` zpY@9eeAA`!wZ>D4&=D4^xDEYUIcED&d!(l&{niWHZ=Pf3e4l)^^PE{s8lQ>>V@1sj zCic^qay-=z`lY!S)%AaNWXB1s9F^41YS+_WPOU1Xf5hk8w7aKe6?Ie7s(-!dSJQr{ z)L%>couFS&d%f!~r5*JP``doE`(9_q=huk#p`MoSF3k4{^`_sb_OQ==pB=U0pA+R^ zn$eED<#6%3>AqD=v)b!PzZLEEqTj0adeC2v_FC&NS9>k>+o8Qy`t8zQ3;lL#ueScL zkM%F`^LL!Xu!eI2e6FH4BhBiwMh{yHb8*afnbpc~o7IjQw79TePov(L7AAgI;x*HK zE80|1&eaC)K_aF`r*swBvDCLjQ@W zjukcixYh^v8{4#_{UTO4nHLk)B4xvf9jam}!rlJU^68doYl@Dv+o zW?Pa-!|B7_Sr+&7;jXojkq7TJgJUEXxl%&tEX$P^g3H)%Bws5A^WT5P|N2K0{^gIS zx+lxU)8fH?#7@4w^Ouu>f2e>|Xn60%X3pm@zEP60iq9xM z7A0iE1!%J0P<&qTqT<&TpH+ND@iE1da3Oz#WC}jtAbZgz`}IcIXPac7@yI?lD0>nu z_`8Ty@T5WUF2y%0zDe;O#Sbbzs(4BE4a#xCana)~_}|Rejjc1jr{x6;gB9P?f_J%` z=2W2GEAWjl@HEUfuY>&obI(0i^&TH@n_rph%dJHFa)|?N@M$;JWZvStDOZhU-5NF2 z?SB5;Y@qn=!}+;D?$!wHJ$9~*+uD)pBghTk!*W(}tmdH_%8lzzR&lK6MS9(PfLBEB zYV+^zbq}-L)#O*>2L8O&I-1GT;*RvTykrK4y^@XQ>2V{TQ5=@rXkIC9qc}Xbkvt>Z zMsU=)OXV5mE`_7Tt(RwpTMtK%TPsiDzJZ@>#_~hGEqk@_?7IG}aBCfhmR7c(*A2&O z>bNNuk3;)Qc|MP+H`ZRa<}5ak!;a}~^LY%vVQ$3dar8LZF+NY>&qaFNBWzr$Z62po zJRRrrfIo-Nbvka;^EgKHaIQpiKR+6ftZ*Y2U|gj*;Il^gao%`#cE`VHX6B7NzC4c| zSW5|L*5|Q2uCwn{z^)45Dg)p0(#D_|-SCLfJeUZ!4wePWfE@$ds@YTEF z%~~4Y8ExJ6!NK;`*m%dIe9X;v?+0f1G29>SdcZxuuk|myZ!JywFYqzN-}6-7AHZCA z|Kb<=&h!_t{zaqt;m+pfNVoe(eAX=NYyG=$-&EmH<7aar|JU=gf%lB&^SP0(&0Ews z=y9-PYPlH4#?UDX#4aGV}5{LXzDdHEQOrG3=X{P_O1>sTv37vpG*T0Wi=tPP$c zJXhhKEw^1qdihIJ9baPp{NC0-)p85`#sBZP{Tf?%+5Z?`n~5=>=6`J(xyETds^#Ui rO;{JcLC8PX2)T3-Yyr$g$PZfy`F@O$%r!#31-l4#3FBbpgy#JRHKK9E literal 0 HcmV?d00001 diff --git a/src/icon/html_code.html b/src/icon/html_code.html new file mode 100644 index 0000000..89e4588 --- /dev/null +++ b/src/icon/html_code.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/icon/mstile-144x144.png b/src/icon/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd8737184200180cdaf9778bb2dae97365dea75 GIT binary patch literal 1181 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Jgdz?d4~6XFWwhOSy=STNNvZ;D~@ z9OKdjRvlYyI<{N4ZMSOQrkvQKpF72(alJ*;Mx)XN#vQw@Ten%YZMSUOp`G4kUbohw zVVz5YQ!}dmn{M+5HoZZHFN_qM2y_Tja`jO=4-^%TQ+Yoty&J$W!1hNXo6wU zETiHX4h{Q3wzO^+H*q&_*r1i%YM3`e-aXBtZk>KcpLTM)Wy@Bb^lpQKX+XaNeWaV# zZCo23R_#L(M&vtS97OxM_4h1qWFx7gxIEGZjy}g}UESxCf{*fii zL-Qz?NVzuWI~MJuckiYK$Jp6Br)Qk7OFfsft+=B2Jo}E%v;XhAyZqDtu0w|4WdDr;Md>T`GAl>hzAwyfRQpuXVIg9lB0e0nic{$_p@Vk>a=R_E7? zzSsCX_*&N8u21u(uHF>3y1lFF+M2Wf@+xX0&$spFvYY4Xaon1;b$e;F=Y_^Q2W5}i zC|egV(Et5vsg3gPq6K%Wxf;Kv{oHrWtMi*WJCL(YeL?@(=G1++7P6G=5P0Fi^y^N} zw3{z7n5@D$N^BT=&1a{YWvMK1Q@qf*(&40=(h5US4zo{=8z%BM_0|aFENKpS()?ic zO$C9UgwV|elYIqlE(l)kn9?kj?y#g;OW~6vGE%wZsPV~B2aKj(-27kQ>MOGjbGXRH zVueo*I-4BHN0S_Ntll?8lpJK;m=VL!=)t`41RGw&TDaI$`iPSBk@&N0AKmOgj@c8) zwJW3PQg6@&)z9^BN*42Tz9>?>FqNf5lwrfg?JOl{|17t^`=Xj@R~$#l=a-y67q2UKCz?^<4PjSJAIuZZ3KLllyV4 zlzh!i`-7EVfAxND>R-L@?YpY)c9t(hT?0kH=nJ>u6{1-oD!M< DJB=3B literal 0 HcmV?d00001 diff --git a/src/icon/mstile-150x150.png b/src/icon/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..e31f8c4935a8aff0b26b73a343c30b4300f092ff GIT binary patch literal 1198 zcmeAS@N?(olHy`uVBq!ia0y~yVB`Z~4rZW;e?I4QASWQeC&U%VweH+#Rd>%XJE_gEc%Eg;W{_ajGVRn>i?(elAw@tg2(@mrZQG`s z(Qi;NJ#^J7tM+X`L7-83*%S5ir!p`!ShsDrZr!e#)~Xy-VA;L{C~MKV#jtp;xQQ#+ zgdO6>t_%(iR?Q%d#toYdQ@gEOcUZSl9!sBy8zo z&f|Cg-@jY#*1P_EU!%2QH*?SLf=!p0W|VsG@c5;9Z{Fz@D_NAka=C<=#OHVi2dp|$ zIF)h1{3)x8E`<1G#{}Cc{#$+Gj`lA1toF0Zi~n_QTcxvhr^n5IcU^vkHNRzGU|Q|z z;uum9_vXxLURMVOh67)l#64UbG*3Nvq9qma_y5a-oo7T09-aoe3k^)VKPT<{>_7D) zsTI3d-AnF?-fWkBYw7OUbrOeH`#wKvSG&zkvei+dPN6|4z=e6oyI0xkS6__SutvH% zd_$snmdW~!Xa4`!m~h~vK*EC`FAdKB71m4JaBchD<`sDx*kALyUo5B&ymj3*_jjO` zz}d0_NmZFuUoCos`eb^;tlN5P?c-h+GD%xY_L}Wxd3AhcVMvM8m6<;?Hm`jU_G?w` z9Omr;xn**9&hI<*m}y7%#kA=M)_$vv|2SQ6$IOh)GtbIw>3@>Y|75{_752BvmN%3w zPsLAawwbiJq*CUjquj}Z*wH$f@T!Loj~0HN_2I)K3E!4>Np}u@bH0ZUk15*Rv1nOrIy_l<*X!DqCU5sx ze6d54nkQozDIzBaRM72QT~U~UtXsJK+YZBTK>cAdw;nG8@tz)8Xd8Cc0_b-9$m^~N zNW~BRlLvo$@O|^(`*%8x?@piDZsvD+E@$oP8h4B5Zew^?7gD*Vp;{o<%$ogGVu(rP zAKt9nH72)`FI5PImR`0$^3f#f?M(sIn%-Tz=4w2A-&4U)Ar5zd;Og3Z3YHMMiG~$3p1acPyVmU xv*4=7yHn;zy!W3@{w|*UK{WNABw89n>^T5DEYQ literal 0 HcmV?d00001 diff --git a/src/icon/mstile-310x150.png b/src/icon/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..24a783bf6c6dd5b2e0c588b35bb3bff1d41ee1b4 GIT binary patch literal 1352 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 YKc6A9oBK~DFu5>zy85}Sb4q9e0O?a&%>V!Z literal 0 HcmV?d00001 diff --git a/src/icon/ncounter-nobg.svg b/src/icon/ncounter-nobg.svg new file mode 100644 index 0000000..7c6b4fe --- /dev/null +++ b/src/icon/ncounter-nobg.svg @@ -0,0 +1,87 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/src/icon/safari-pinned-tab.svg b/src/icon/safari-pinned-tab.svg new file mode 100644 index 0000000..75b4141 --- /dev/null +++ b/src/icon/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icon/site.webmanifest b/src/icon/site.webmanifest new file mode 100644 index 0000000..d859732 --- /dev/null +++ b/src/icon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "NCounter", + "short_name": "NCounter", + "description": "Counter app", + "icons": [ + { + "src": "icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#dce6ef", + "background_color": "#dce6ef", + "start_url": "https://apps.jhollen.com/ncounter/", + "display": "standalone" +} diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..bc76dc6 --- /dev/null +++ b/src/index.html @@ -0,0 +1,11 @@ + + + + + + NCounter + ${require('./icon/html_code.html')} + + + + \ No newline at end of file diff --git a/src/ncounter/site.css b/src/ncounter/site.css index 397b497..ca0d340 100644 --- a/src/ncounter/site.css +++ b/src/ncounter/site.css @@ -23,9 +23,9 @@ body { } :root { - --background-color: #8baec6; + --background-color: #DCE6EF; --button-color: #3A86B7; - --highlight-color: #303030; + --highlight-color: #163345; --background-primary: #FCFCFC; --background-alternate: #CDCDCD; diff --git a/webpack.common.js b/webpack.common.js index 2e7fa03..f736503 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -4,6 +4,7 @@ const GoogleFontsPlugin = require('@beyonk/google-fonts-webpack-plugin'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const ServiceWorkerWebpackPlugin = require('serviceworker-webpack-plugin'); const LicensePlugin = require('webpack-license-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); const now = new Date(); const year = now.getFullYear().toString(); @@ -15,7 +16,7 @@ module.exports = { new CleanWebpackPlugin(), new HtmlWebpackPlugin({ title: 'NCounter', - meta: {viewport: 'width=device-width, initial-scale=1.0'} + template: 'src/index.html' }), new GoogleFontsPlugin({ fonts: [ @@ -27,7 +28,19 @@ module.exports = { entry: path.join(__dirname, 'src/sw.js'), publicPath: './' }), - new LicensePlugin() + new LicensePlugin(), + new CopyWebpackPlugin( + [ + 'src/icon/*.png', + 'src/icon/safari-pinned-tab.svg', + 'src/icon/favicon.ico', + 'src/icon/site.webmanifest', + 'src/icon/browserconfig.xml' + ], + { + to: 'icons' + } + ) ], output: { filename: 'index.js', @@ -35,6 +48,13 @@ module.exports = { }, module: { rules: [ + { + test: /\.html$/, + loader: 'html-loader', + options: { + interpolate: true + } + }, { test: /\.svelte$/, exclude: /node_modules/,