From 8386fa0245892c2cccb3e16ae1c28f60baae09e6 Mon Sep 17 00:00:00 2001 From: Lurkars Date: Sun, 5 May 2024 08:03:57 +0200 Subject: [PATCH] add PWA --- assets/icons/icon-128x128.png | Bin 0 -> 1230 bytes assets/icons/icon-144x144.png | Bin 0 -> 1362 bytes assets/icons/icon-152x152.png | Bin 0 -> 1683 bytes assets/icons/icon-192x192.png | Bin 0 -> 1942 bytes assets/icons/icon-384x384.png | Bin 0 -> 5336 bytes assets/icons/icon-512x512.png | Bin 0 -> 7341 bytes assets/icons/icon-72x72.png | Bin 0 -> 674 bytes assets/icons/icon-96x96.png | Bin 0 -> 835 bytes manifest.json | 64 ++++++++++++++++++++++++++++++++++ sw.js | 45 ++++++++++++++++++++++++ 10 files changed, 109 insertions(+) create mode 100644 assets/icons/icon-128x128.png create mode 100644 assets/icons/icon-144x144.png create mode 100644 assets/icons/icon-152x152.png create mode 100644 assets/icons/icon-192x192.png create mode 100644 assets/icons/icon-384x384.png create mode 100644 assets/icons/icon-512x512.png create mode 100644 assets/icons/icon-72x72.png create mode 100644 assets/icons/icon-96x96.png create mode 100644 manifest.json create mode 100644 sw.js diff --git a/assets/icons/icon-128x128.png b/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..434d85f4f85bfee4883d8cc514eb90f0f9a2c613 GIT binary patch literal 1230 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F7dqJ47I4eU0C@5Lt z8c`CQpH@mmtT}V`<;yx0|QI6r;B4q#hkZy&v%K0iyZ&B zzHdfvVR~AaW3R*o9Tkh)9Ub+X`YM}rT$(fFR96ca{$SEml~;Qs-s5Bdew--@}k5BMfX|5#Aasr!I!gUxZP77Ioj^}0jLr1TrE-dnvfVf6vF zkCRQl-eBus; zv1ESkgXjmHsT1zMja^~=~|7O3Me6)YIf1b4`xLD@1$=!d>UlwhjP;b$%UYL2HaJ_}B zb@ji8Yy2PB9X{te?Zv&|#p3o>^^?W?nDUw4v)jCr{V=^)&pGA%{WDPqkMkV2dsp!1 z&Cl6e3UnWMKiK+kN#48=&JVgz{f(bN_ASTpfKd5aie+ z+YhXN^QUN+%XjMUb&y~*mnQcKfX~nID}?jl6Fj50t*of zQHMgUhDRX`M?-ZQifVr+ci*dgEq(L7wM44=1?Mj;Ut<3R7uzhq_RczhQ9}85ExQ(j zv&;9l=CKT-eoUvozkR>NiSdrH&9`;YV!f*hEG>5B*XQh#v03zC-`|a)8Vy%~Caw-( zc>4R>ak0OKFNy{4ZomKKxC8%1;S1`U?w2oMGI0C$n=gccZ{pv5&4FAC4%r=8E_dM=#aOUpq z>!(I8m<-BI#=zXP@BL0S?((L0`uVQ@mqLCaYJx6OJ>z{)h`oEL6 zsminIF^Rvh(_F()?QU~#O3tO+4Qnsfp4sQ?tX_kf(UmT3>woYkdBs-Cl(oRJh{4m< K&t;ucLK6TB7)ZPT literal 0 HcmV?d00001 diff --git a/assets/icons/icon-144x144.png b/assets/icons/icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..044d55e9f5adf25c19e42ae0fd07af96b76427ec GIT binary patch literal 1362 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>caTa()7BetJOa)=ao4Mwffr64H zt`Q}{`DrEPiAAXl<>lpinR(g8$%zH2dih1^v)|cBF)*;)_jGX#shIQju6?&$sL1h; z>t{I?EOrw)BOmB!u#e@SM3XO%mXsOJOV_&#; zzIiNFkkg$UdhYfCsmuEFk|nYabo%y3D7tT~(CVAbbDt~lW%rBP1FR4J6~v^*F!M3l zFJ-znnQP0t*atTYe4gInUc<0Fm~nFY0%o4=6LvQlPThWN!_*>E!8h+*CX}vE_;}`^ zUYqUCjughd5#&pA3+_wmT?n~fnozD3u&E)BH950pV)Fby zT$hD5HC#Eu6eP^;;j5!yI@6o6mT%9=4+;gTwKkjoZQd+=ZguGT%C{#Z)+^NT+LW`; zujSZbaY?4??CLosP0t(Hw}1Ru-EdX#*~RR*rz(?oANVHrQ@(mdt=g(7;g%<#ynFIx z-^AyKi(i_qFAD0c6`OJT=7XB5v)YRu#ojpHC^4TUY01}F;Xbd-AHO^h!^igga(0}c z==@{v(<<&RILdYSwd&N6)2EkzoNch4RnuHCpjq*(U zWD@1}J_|i3(OuhVy}Q7Msm2)ODWJpL9=)w$tl^rI{=+!W;LprG&OGAF^?QEYOrB-5 z{=~-l-i(^(=VthxhlkikrrK25;rLW%VO%HcCT_>KlyKr%;{(|*PhUeIm&RpBHKOk)F-HM4d3)gfk zjXS*5Z=T=nUh&ME+$&C(J$8-y#kk9VoUh z03utnFh}^=R)wc(F8kjei+vWlu>olGJEQeoP}`2GypI4`22Lwb#>=B|OMzjiRXNr8 zSkm`fc`=IXJG!Jhw_ncQz48CnpYdMv#I`D;`($zoV`%k%H|gKHq8gD7_AJSnG2y|D zlUTpxLeoE!l`t?*%=KgSdgmg~pvMf(K5RCAFD5Bhvh8B3k?2`oSmW@a%CwS=>Bi{` z`+hrEtTU=h&EWlIDQd8n|BLbms{&)0@VEb%?kPmrBwHQ)5NrLl+Pp7u4P$<8)e$bM zV+E(?RDGOQ`-e&9?xTpQUkyI+eNexw|726I^nu?87Dvl1Wdr8!-Z$)VOnuD$Mte%P zZ(49ZPVBnmy{tcc7OZoQEN4b8XeOy-iv44|#J43ywRTSjusme&boFyt=akR{0F|S6 AivR!s literal 0 HcmV?d00001 diff --git a/assets/icons/icon-152x152.png b/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb67576b5d2368341d53f80538488fea20b5d6c GIT binary patch literal 1683 zcmZuydpy%!7~e*QY~J1&rWRf3O^MQ6atpIu8Y65hthHESm}?``#jQz7NYTZu6Uil~pcjwKun3L~_eC-j)7%-_NJ#^Lftmea>_K_@3u{&pFA?I4n#aDGvgHV0Qa$ zTqH63hs(-HM%Bj}nvx(Fyr0Mbfeyw0aPZ#916awVS{Q~9=1M;r7D*1Jf+8a$b!kDz z85D9bRhJ&>cXh%P2?EJz*xBqm7j69!v z*7i?Fy+=$NcQQ9jfYXQ|KX-30D4wh`Pvd z>BfOAAWnO%*hHb}tT|BM3y;ApNtJXlNzmG|=($r&TvS~^{*-y2oITPST29cpnG`U&?8G`OS@h2g%f zB|^kqt3%rOdiw}gwJnWn;yc0~vlBbMxET)MRC_Lo4iFIc;k^#r*@Bal%+^w$K?_^v zxk4`)+tL&wbo@?;S^JaiD&0=$8(%mBEter$UEdn_^#!xSu_EyI}N ze?x78j_2TW)$&bH$Pbi3mH=JC;N3o-$emYR2+du?ud#E3xr%9R4zE#OA)M#%e3J+4 z(J23zv~;OjL&AE+)JgqN;JNhOftxV1oO`5mM2%r2{s#?_G^y0+x&xeX%sP!sG;EM& zD;i}D6kyukfwxsj_JOlZTrxb(i+_Ndrb$*rFJ(GaO^sc~^IdJ_(n#q{gSF8&YqBu> zNBs)4SrO`=)34^h#qp~P6jgMIXHcD?cu$}JRYqvflKEdhbyhi&{__234_@o>Vkpm2 zb9jFp@StBTTE(}W*6BO?+J!Sey`3ljMeR$si5LYjpFByQSV(wxt~zrOAfzq={joD* z_!kY}p>idJ8!Hro8k_bptPt)KQm)~pFF$PRiOVfgbIKwQnd`anie-30dzQIU_fAUPxSk(D2YN_xSeQUAn}i)#J^=QbO(d6nSb@}q&}LB~wo0ke zZ6~sOSK}7%b_vWhbX`AV9jlH7d(|XXw>ZBcKRpSh*@KzgSeZTM=-Zmd+Zrti;iVVQ z<I{nHD6*+-xcRPmV$NFKRi)gJvop71cO=H|ggo0F z0931RjHe46iuMXBmN`dGI2A2Ky-K{Eq!Sq7ptd5&|1?lOyWRz8aif8~Kt=I#e7F23 z0t@YixTb9Sv7>Ka4ge45xS1?F^dq}w*?-RZDYp+4!oN6YI zK6|65ZUY!)^6U=GEP*Qcbfk5`(Rd~48#L9YclRZrI&Ds>M5{%Ss<@l@sfD+W{ZLp$ z=k4cg{4bFOslVY+4)UxAnCuwLm~3T$vtRb8lePD)x!x2V&q&obebkley2{4pUlNVb zl1Mc0Q&+~2=QD_YPtx0$6hgPQ@Nnw_>DL8m=-T2N18~-9@30z%J13hZ423{UW}4JY zaSb7E6JIjkQV4lXL#_eePf#;vGVqT#c??RZdi#H-rdLm*tvwqbLC2-%(#>HbkjnmO z`1_4Bw_g{->@~p>L;pioV-1D#HjA8KZ+-pasimCcztXK-kX>`8k zC!|TB-wAkGT}my)0t{u3*_#DHpmy^CyU1eMIq7dN>x*8GNGUuSqRQ6emO6Y4MC$I# za`lLQme-(#Kk};jeF4KgL%j9K7IxnRXB!_q6Q&kT$_KFJ-jWyd!ZPbvLC9L8H1W2_ z%k|5wxIQb9kKPFD63|i5{}I+>l!*4!3jAAa>nYnLAAOV literal 0 HcmV?d00001 diff --git a/assets/icons/icon-192x192.png b/assets/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..4d1dd66407a2ab520b8870b7a438a2ceaf645d86 GIT binary patch literal 1942 zcmaJ?2{hYT7yl=bC`qMiH`>rD+NPFvs4Y?|hz=2?);VI|D-DCGR)yAZtQFPTnij1t z)>e?vN;|1iYYiO@QZtl~T4GFy68&PP-#K5ubLKne-S@lq-Fxmkzw_R`H`B%0ez&Z; zEC2wz@ea1G66Ea2E|_F@9gmWhfDFaKD;5CaHFgA4{UUK*a;O%E^Ne$g35iSarv?KF z2?_e)=OSYR{VBovG1Sn~B};VxkUogFwRTS|TbyXi^1~@|R$@$6K<}=ex?<~;{l=!^ zDo@J7_^dka8=vdDHdJaZy7ScFNuwDUE^1f5wveY36JOcP(A{SWJ2!09=etv-zg)Ts10%oiC2(m!gdTl;>Q zGr*CVG^I$108=-rtJ~v!iJ67@*lhjZ5rP8^Il141EFoq0w&aXnbHgVOPg2cel>}-Z z5>kwEL}j`CuoeJbNMIY)isV|0$!}Didw~3alTvw)%+Wv+4OIy%%T&*ZJ2@L|DPpp} z=lBl^{WEfikZbz!`*&*)eqiVR*)#3HB@?lR3w8jnbIBl zd?k*8JOoz;3ZX4G0!=18Reo|_3|0Fw(9)|kzsMG~R)cj-d1!+H8Nocf*{DDSTAXlPad+q+axFTTEzZTC!8%PALnyUq)k zFZl|1_l6X@qU00vn&kQtINht4JJOn#29qbX$e}cr6KzAr<#))(Lz9{+>o3O;0>inf ztRYl-DdV%9utH%?ZjQubmOy9Vy}xdG0+laUYnI<^ASil?{WGt?s)yuG^y9>^$y&~j zr6@RgqOt34`CE?@XV{wPOM@j0n636)BVsk#GHgi_?dgHe54}{GQ`L6pE|Sk*rIX;u z7kp@c@aU4+5athFF#~i=kz=pcBDU^~wl~5;y!BFIj-T5c%O1-ONQN~D@Y5O_%7l_b z#^>*QEpDvPyHa}x8s=Bs#8{x!e5$#=yLC}-CiD~>N(t?Z zd6V&iiq-Sd9!R_8)U={mv$o}K5TJ|dGF(oxjy;K0=CA`Z&)*<3AkNUfi5;$7%PHSq zdh_?M+^`Dk%Y!z|m~ubG|A7$L2+Aa;VMK3ic=e_kZ;R0(Nmb8vw!*U=+HR5zLQ?F* zKAyaMW~2Mz)dX5P8njI3ds{xo-Vl#EvGc@}8`$;x>03b#_p_?QRCtqBfewYC@v`V6qxM0=yNVS$rN2Z$FfqvAQb~~50e&{PYI_lq*)=ibqbRi?Lot%5)QU5+!aV2$j#8t3 zf$Eflc`T>?86lYg-HmhaEKgp|GYgFO19a>@If`>#z$9L0`geOH8G z@p=ftioL;vI+Inmry1JEsNvPZk=_FRU1v~DGu0q@`~~#S?I>hP+eRbsRtfGqK9SAj zIk0_PKTR%TuwG1o=3n^-Qj}#mI~V=8QiLlGY{!Ltj#f4;4<92&4CM7xC2xVQOGWM>0v#|(KN1)0^dnRGoqlv_;*LaBmZ))->wr9z zqAlrNbM$eDZ9AexO+-77?RMKNqAgDQjL2n}LC}zTSaxM|yWLD0Dxe<##!~9>eoA`RII7t}tMG;5fyM;xU-`aO_FdGuS&^IS9~)SizPM8g4=}+40kZkl`*cFe-Zy z4~cXc}SU)t^5gdY=s8 zYnRiO^h}Z0nP5x%2o`VABCw6-;ZPgz_?ZyImCS`;vdUGQpA_=lciunEoSTey^^ek; zup&L}2V?2UQ>cSa)mOFV-nRbJY|_RL`E5&mi&PI)?IgXG%v1o6bGEIsA*cQuTNR06 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-384x384.png b/assets/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa0b24ee98363eb11e9091d9a22363e59058a7c GIT binary patch literal 5336 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 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-512x512.png b/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..fead533f517dd6143782c7b6a30749b5a4b141ff GIT binary patch literal 7341 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�dX7SMzefc3H>0+nXlDb3Nd^j}%iBabhaWsh3xlDO^8j)eDB-k&VA zl__Cu_J<&iKkt*#Bd$cbTg@{=c9bjl@b3#Z zz|F2yQPVHVyv-c7)~!2Yn^omUy@rKi_hl<5-1r|-cRvzLO0ZfL*3yua08dH4n^V#~ zFgVM2)_xTqv8Sydv@p|#sKxt5Ic6bUe;UVLw$5R6Nc3=$fQXslpWvfzm(G{^;)c#0 zc1|I8U&Y^V-&$bz^PLn@j&f|fbiI}IQ5ZC|P(P%>RM%nhd=_H-$FNEI2Dv?qAbUDC z>W=M3pwR9ig*7)MUC&Yau36-g^1Cw{>0Xz4>sdxfRI)-WS3|cICU8I2a{8Xv@kb0C zIHa-+h)@1o=-!)LaeW%?61`Kgk~g_k&hJ-;mR+4*$d*MF+TH#I?E}eGIgEOv_8H%* zFZwfsln0d4{@W^rIuApn%>{EVcLSWKLsniNtyWndZv;&KE#83zmHl!LDfnmmMeW;U zMxZ%y;&d;s3{ywi5?oo9S}iS97095&;AA_K^Lzr$@vs}*E?Ytd?kOv(vv)~@^(?c) z&c{atG#fSzx`?QIluaKXH;`a=JMl-sca#I0AT@-qHdTi+%XhmCl91og3 zAHN@mJMdmG4llOrpZ(;%p}SFL)xD9}@o48JOV-%w=C$Z`kGdu%ljbYE+c@ZVvE!by z8)idq$P%=uK-~>6|G#Pn%~Y9|)DG`u9U#4@F2hXFX9t$O8Qc`A>_T-xALf;<;0VkW zfZ&b=xPmX%;J}2Dy>IacA;!T1bhfIjQAsv`!4T}g2(G9LX!e`2bpgo%=X%bBTtOj` zaG0SZaV5kY8O;4Y?ZxEsbM2s`0un}}Z^g}+LDjENo1kf8XrtdpV=fiYQ`U?E zb)#Kqm2eZVGUul>D9zSEHvmN zr9}=2z(-vB`DG=x2NRQ96rB2B99yCmSboukK1Qd6d%J$c3--mAF+^|)6SsKxm+ZfT zHnf~99naba!uy!_WUazYUB8*KNelC6BWegA-^Wo=GxCVH8ry|B96&j$tp^10dBkC-D6*SDx zM3co70u(*$CTh({TF4AbTa$f#j)WZGRzr_}=r3@2bZJx8g)`W8kY3|RHs&2q_Amj# zkzvw(ru>Db{pKJ&P3a^e%jMb_sDti~d=NSfeZX4=;IK$)YK>8D9MkoAz|UnC%XHx| zhV~6pqG)HnJM@vY1i#dEMzkyWiTL|hZB{*uHqNgrkU^^(d@PHRM&DnWPQ?t(ulPzW zxyl`|_gBm^hHvJAz3G%Mr>>go%?&M59B&@`4%5T(<}&kT0SHAipqBw1g}G&6&D6*eBU6XD4j{=mx9v1n_NVt=SEv>27- z=@9yLalwVsgZ03?@h7y1BCgBRcOfNg*08c^;)z4(oTp(FC2zz_vEi>+0Wr>tc9b@l z-By(8Vw-o$+$xJ0>q=x_j}D`eqz%az6{}5+ot972B54Pjqg|$qKGFLReldenv*l7H ZCN=i+EPE^gTKfR(|N8J(g@5-s|G(A>n@j)z literal 0 HcmV?d00001 diff --git a/assets/icons/icon-72x72.png b/assets/icons/icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..6a72f1f36e86d698a9395b1bd536a5ce7f5cfb97 GIT binary patch literal 674 zcmV;T0$u%yP)y4RV7da0B8ThO2-H0+db8K?H_G*}$R= zLdZ}RP4#r!{3n&X=<)ojubHW7l?H?mLI@#*2%rb-0>{7*xSfy~0t4VH&<%HG#3Jys zf?}J-Ij|7y4LzpAoclN<_)6NVps48h5^2zn3JQvjfv50})1WKht@GGPVF=7w2YC&; zZI(;5nDxJDBa2B!1{p*fbOU??mPxM$D?lIk6Rgv=mWih;Tmx&*{C}NPP*ews(h9>P zwr`xH?>tYNT48v^-W%swah|75EtAML-vj;`>wlekZE3aI=HD6XOOvP-Y0#&J>$PgR z@Z8Tgqz*EU4Pv`klvWu3lX#!>knE0rzmwigqRffZGSOblKwAw18Dt=X3}#9v@QA@E zI=}~>?^0C~-GLs*1@Li<=GJH}r*;@QlN@KxJ=>YJ!^oB3kwg19qrOS$hqT9_!|YkS zKxuXc?J#mCc|qz{PuT%}XVx~UX|sAldLVa5x7BJ3 znr8hq8B_x8=9?me3}ldjM$bWbTBb(NMribGghtN>8a*3m^lYHfvk@9SI}`7t(eu=x z&1zF*kb&2rVb(0laOpY7YtXL-iPVa#Ca*yU4HBu9(3-lWFZH5Zb*VT7W+M%P^cmwc zm~;xv2Yd5Cm-MCH5$PMU(#3k?iZn6#Ool5*2qA~}U&3=B*cJY5_^D(1YM8=DtwD9~zO zcWLtx9!^Y)n&YUW_f$0>NhiX@lrj5l^0WL-3@3-WRKcD=k?5)iC z!uMO>r$`AnaVWMxh@^79#_tEhA8-L@XGe9a!IFwdmDN$@7X&g(^0so>~0WbSa;&<=2$sS})XZt5=^E%nW_TSC?md zb0gQLJ<2n!kM%E8w+?gk=S`k(0cB4M{(Qx-&cs%2QLgju%fU&9rfrGs6p7ccRpqIe z`Z7xY;+Gj4?+LH>jNbLX(8r45X&u{>Ym;TqFVVkg_cHmx?&3EYRhx`co}TrL-hF%V z|Kgy!okvdTFFoG!iShB`8VBza4X5B}ONPVdnQJy`?2Z5bn?Y1_^R+9EIT_v4B43|t z$e6kH9Z$!!Na>>u)8brh6sEGjJv8Nu?OCZ8p)9;-S4%ErIi1q$>dj^{|D;rR6#sUR z`Z7oDN2%9#89(@@uNah;JAqL**E!np_JwH^7^hBzp}^h<8C&bewhpeRQdYXml6NrrFd2MSLrRHs#BpuK@qft>? zKM2IB?lMZ!Rbai_pj$? zc|W+=uw#~mw!y+{w_YyjkeWFm&vmQ1?9$prhu)v?@p!rSDZ|6H+f_54iu3=Qf2N`Q wfcPb`tz`j4+mBYQ%P;(s(uqiWFQ(t06@2FFQHAeMfEj?n)78&qol`;+0KuqlTL1t6 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..dc7b320 --- /dev/null +++ b/manifest.json @@ -0,0 +1,64 @@ +{ + "name": "Role Playing Game Dices", + "short_name": "rgp-dices", + "start_url": "index.html", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#ffffff", + "icons": [ + { + "src": "/assets/icons/icon-72x72.png", + "type": "image/png", + "sizes": "72x72", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-96x96.png", + "type": "image/png", + "sizes": "96x96", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-128x128.png", + "type": "image/png", + "sizes": "128x128", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-144x144.png", + "type": "image/png", + "sizes": "144x144", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-144x144.png", + "type": "image/png", + "sizes": "144x144", + "purpose": "maskable" + }, + { + "src": "/assets/icons/icon-152x152.png", + "type": "image/png", + "sizes": "152x152", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-192x192.png", + "type": "image/png", + "sizes": "192x192", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-384x384.png", + "type": "image/png", + "sizes": "384x384", + "purpose": "any" + }, + { + "src": "/assets/icons/icon-512x512.png", + "type": "image/png", + "sizes": "512x512", + "purpose": "any" + } + ] +} \ No newline at end of file diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..a1799d0 --- /dev/null +++ b/sw.js @@ -0,0 +1,45 @@ +const rpgDicesVersion = "rpg-dices-v0.1" +const assets = [ + "/", + "/index.html", + "/style.css", + "/script.js", + "/js/libs/moment.js", + "/js/libs/sidebar/sidebar.js", + "/js/libs/sidebar/sidebar.css", + "/assets/add.svg", + "/assets/close.svg", + "/assets/dark.svg", + "/assets/dices.svg", + "/assets/export.svg", + "/assets/history.svg", + "/assets/import.svg", + "/assets/light.svg", + "/assets/menu.svg", + "/assets/plus.svg", + "/assets/roll.svg", + "/assets/dices/4.svg", + "/assets/dices/6.svg", + "/assets/dices/8.svg", + "/assets/dices/10.svg", + "/assets/dices/12.svg", + "/assets/dices/20.svg", + "/assets/dices/100.svg", + "/assets/dices/custom.svg", +] + +self.addEventListener("install", installEvent => { + installEvent.waitUntil( + caches.open(rpgDicesVersion).then(cache => { + cache.addAll(assets) + }) + ) +}) + +self.addEventListener("fetch", fetchEvent => { + fetchEvent.respondWith( + caches.match(fetchEvent.request).then(res => { + return res || fetch(fetchEvent.request) + }) + ) +}) \ No newline at end of file