From 4117adfe3a2804c9c3d7c349ce30e76117b5db07 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Tue, 7 Jan 2020 21:51:03 -0700 Subject: [PATCH] Add ServiceWorker to cache resources for offline usage --- www/assets/images/box-open-dashed.svg | 62 +++++++++- www/assets/images/icons/128x128.png | Bin 0 -> 2829 bytes www/assets/images/icons/144x144.png | Bin 0 -> 3152 bytes www/assets/images/icons/152x152.png | Bin 0 -> 3353 bytes www/assets/images/icons/192x192.png | Bin 0 -> 4255 bytes www/assets/images/icons/256x256.png | Bin 0 -> 5628 bytes www/assets/images/icons/32x32.png | Bin 0 -> 892 bytes www/assets/images/icons/512x512.png | Bin 0 -> 11840 bytes www/assets/images/icons/logo.svg | 153 +++++++++++++++++++++++ www/index.html | 19 ++- www/manifest.json | 60 +++++++++ www/sw.js | 169 ++++++++++++++++++++++++++ 12 files changed, 461 insertions(+), 2 deletions(-) create mode 100644 www/assets/images/icons/128x128.png create mode 100644 www/assets/images/icons/144x144.png create mode 100644 www/assets/images/icons/152x152.png create mode 100644 www/assets/images/icons/192x192.png create mode 100644 www/assets/images/icons/256x256.png create mode 100644 www/assets/images/icons/32x32.png create mode 100644 www/assets/images/icons/512x512.png create mode 100644 www/assets/images/icons/logo.svg create mode 100644 www/manifest.json create mode 100644 www/sw.js diff --git a/www/assets/images/box-open-dashed.svg b/www/assets/images/box-open-dashed.svg index f4e2a40..5420071 100644 --- a/www/assets/images/box-open-dashed.svg +++ b/www/assets/images/box-open-dashed.svg @@ -1 +1,61 @@ - + + diff --git a/www/assets/images/icons/128x128.png b/www/assets/images/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..66b56d1364257c1fa6de5be31edfcb4840308c69 GIT binary patch literal 2829 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 Sj5&E-0aHUug9?3z=>GxMHW?BC literal 0 HcmV?d00001 diff --git a/www/assets/images/icons/144x144.png b/www/assets/images/icons/144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..52943782fc100f5a058ba955f798a82c50aba9ff GIT binary patch literal 3152 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 G;{OX+EWES; literal 0 HcmV?d00001 diff --git a/www/assets/images/icons/152x152.png b/www/assets/images/icons/152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..036de0f856c9650b2f7152eddcffe2bae5a047ef GIT binary patch literal 3353 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 literal 0 HcmV?d00001 diff --git a/www/assets/images/icons/192x192.png b/www/assets/images/icons/192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..5025ae78547c8b1fc222d2e6cd43e58240c2bb1b GIT binary patch literal 4255 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 literal 0 HcmV?d00001 diff --git a/www/assets/images/icons/256x256.png b/www/assets/images/icons/256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..ce167b993c651bd234d9eecb47b98a9413cfd02c GIT binary patch literal 5628 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�FJ~!+~ww3^w=eRWKbiDuJFKh zo2IxdJ6>ctx&S)`nCbL*)!Il6TI;owSj<37Kjse7nT>XMFINk80B|2TjRt5E+7~ zK2s`V`0fVEtNP!@5puv+0GGt*$pod^{}1X{AcC2Nok|ZvL@={iB|Og#k=J$(m&BcM zmIBOdhS(m%dmn5x$K^Sau71~2mbg4`J<|YUEq31j_H|^zy!;#KF)$=e5qmgG8o5(}>ut|KVH8sXyqUd$Fmy^==9a`4mlID0Hl;O1Z)Y=bGwE!tgaI9>% zrJr+P3=AsUfsNw;*jisf^U)OoM literal 0 HcmV?d00001 diff --git a/www/assets/images/icons/512x512.png b/www/assets/images/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..44a32251a88680816aff85993037045919b1f9d2 GIT binary patch literal 11840 zcmeHtg;V5R^7P$?_jdk6p#yd(nTXW++< z$KWCSAaTB{tV0g}e8|mS!|!Jul?hy5+@Cs`19x|K zK`VP3=jTry%>^BtEYsGdnE~Jc%J=T*c)VMi@{KX~G{S85-@>`!)HHC?tE)Zhee2~k zHyYby+lhX}pQkq>6-O}y?W6JsIT|@E5?|!0TsXOUmRBs1mhp{p$wSo#+2=1j4~!Er zk9mEEo}`=9OmDO!Al^uF~sJuGhCkR02WJvZ>ODLvhi+{ie-9p@!LNmG*hn410z}!3; z1pt|$_Dd))=qgU`5IKnH@7Ul6(%AOBHzCaU2WWmvW>!c-Yo{VO1V7y0yt|}_JML_j zooT?~O6^jQG`XhU_Rc^e#%hNV&YR8NG9n&hz;S@Ak6pC(uVUPKkBbZR`ps*;*Nk?` zymrW<(=lt$|4g0E^pM$(p@Z>P)K3A>QQ?}Z5e~y+UF94?-H(!uh})om1xiBwmM`Gj zmSu*LgT5Q~{&lnTZ4WjkJgOA-Yz`vN0??yC-)#OtkwoY$xapgPzu~-ICA~-kkOD5x zY$o?ca6w=Q;o8rR>gI64UTcb;HHZBCz_;udaR13;LG(RbhruI%`9 zE@@&Nd|mLjKD`R9Umw0x^~C=`4b*M=vfwILAc2O;B-x{r^s>z3mCvlGPBtDhX#h+G zdsaKH<5`u_V>q{dF_u%+IOgC;7*KP)DGDPpPWbNl3NCS$^~QfPG}wGar{(qX0_~lU zXC1@R_AJF)yFry=%MtbZ~rvQ!C)Vxf-j>09eheo`~NThU$cWs79E2O(W`ue z9T;+4p{cP^>|riG|Dj{QDTT7cGS<91(RN_IRhX745t6_6)5h*aB~eF&7blGUzCTJ0 z*0+Ym`75FXj84DXh(--Y z3#$igXn78@;_z5|nX$o@yKeDEvESX#tFuP!bf%6Z z4YO(!OA13|o2`xy>EC2`;ECEY7-Le5wU?Uy*)^|}c^Wp*Nk=R!lR*Sf=catJ-#<|o zbH07x;A;EdaCoWpic*OCC0c3%fw^IRW~s*UWGqg4Fk5@P1wikHudE#A1!!q zW$M4U*RZXl9d3IK#aj+T#KL9Ev4kax!FelFaxlW>D3R*qKzq3+I6#Z* zR1D+f-OLY&my#cd*(Gj=_GvrE$b#NhXN2@5Yv{47zd~9*t$%8wT^>)=*JFP(6ye?? zY8p4JXsluHAv3nSWfqV{3&ZlvO;!i%r%4xV>FgyLv5wjeUfhpLenj)5J+Az&;D44b zV|{q{$MSMZWhYQ@iI`y)s5F7n=*8a?vUa6iS z(COSI?LV>)|iFq+k9%t42C#&}`BUVuB>&q6CNWEBi(B`k`Y_ z%WKGCZq2(&8O!Y2f^Yqn7%KT-kU`D>B%_^>&a>B(z8o}$gg|22k12S-D|)xP@=y%k z;KBN;(bxHt56N}!5WXkASj0>!Jp9P+e(n;4PrjoMFZzxA?{{?Rm$>hUD_o)lt6vh+ z5?hNA(xUi7P>h@ORSm*c$#c>C^m8ZJ?O+ zjMXU4UUK}Ww#)~`VR9l@+J#(3u==e2((-|xgyg{nM^vs&l$cAu_yeQb?&X}7{j)@E z`I2wfrKfa6XKvw7Ufhe#aLz8A&=3zAr!TaJhALk^915YX+Fff&m%5DY8+e5(g4jXj ze(6=}m+HRq@^MGfGw8}ogX^zd+c}XWym33n{Lh>BQ$yAzhkkZ_(K5g3;px$f^_Pk3 z+x2c)2+6mXe$*RpZfWM#;Bfe(Ow#xG?1z58p&wjEwaom~KHugydIV4I*;kB%@KuKjH6r>6~TyP0xnOTVbP z^hfcStPwxA}h3&I~%Pitae<(z~&2 z*uTS)>FTv)<<@fhwG!Gn>gLYo^+oTS6l8j3SFez9#20`S6)2YmU~(q zYFsLN2^r_&bqjslcyh3Ia+1f3C$YNWBKGThujY=Gh)jCxjq4^gxtTr(4+WTbec#W| z+nxIVw|Ld}y>2W2yb>ClG4-<+qe3oOU|AuDH2)ia_oMHI9i`U~R!Rk$t2b$6j3%>- zIa}SQjh*G?{jmnGP(hL}c@`?#!Z<)yjlC=#)=20HpV!5DJ}1Ezbu4h(TC0_C>80y4 z8wlfE-hZktpxdT#wt838q%qeb(&Tqv?xO(RkFJJf<+`G8Tec;JmD#_(;SSVh7~KE+ zI;MF?O&c7x30RN_;lz4Py;X$2TmX=U6vcmU}8HU){#fT)p)icY{&pRlP?6$u|DNl@j8Z+?$hV&CS?iW-nfM zP=tcD)qV&|n%A9Py;BY8N7?l_+F^tedbfjf%9A0q=R}`9cr&#?%DA^6_&(Q3XZV-8 zL!lqX_=zIyTxK(0Jkz_mR3{&jYik;{dFdO<`MA2}%aG?b?#=csq$ev-yB0aqyz zR!y_8Jf>bWuXQkaaf@_Eq(GVo@U49m(*Ie33RCQsz{}C0rGWBdX!25LZ@Z2_f59y^g;8-5X@0r=CJhj_f~KPX9-QSEQSKRXhKE;bcSyme=7L0 zi`nu|6X}C$e4<7&Gfg+`jZKn{Dyd~2TJyQ#Ke9o_%io_@O#gjXe(mWGDad&oa`rk% z(I2^d7AJ_bnb}>`;I=(^q6JB!iE%fI=thfcOQ65re}w*${F%++fWC@V&pcKs5-VZ% z{7B+PuE09^vgmyoP1ZW@nK{A#b_D;s>XxKMCEZLmUt10s>Bv;uah&KPYMj-+2?_T> z!e6#jyb_8|Q( zDb$lP@{NT*?wH|02N|(v;?jIqo7{Q%unuw`3KuiZZF4^fhU;iYplt>8z8=;rIz9+q zA>V!x)@|@Qua;D2-?@UX2U@fN0%Q6m?!3aCf^*Q0zk6#1mR7Bkg+?mn@ctFFIO1f< zD(2S8_=*A`{f5&QC9Tdjqk4GVH0T*$=o#OR zkCY9|7enhHslx7Ff)b{p2HnrU|OZT;YNbucJh5Q5^pbt87^7*2lP9NGsBL z2?gAN0`Bzo+pqKu*q%cIYdkeMcpAMLU>lzHG#T5Xu zuxW20Kf|9}NVRYr5-%aX=)KNR(UKxAz;h|;6HlbYjT7?Xd~RL;f25g?msA<6+vu3M zKmVZ1+st1STryDfR8|?v#Alkawvmo}{C*g<7}8uu+8vxDpz_r73i^pj=MerL>jM6| zKAB_tiF;^s6?bul~^C$_J>=Sd4;X50>XU%VdwI&83BA~@4nhy>rr5d|` zGkyER@Y*)Ht9l|0FTnkAuSIq(UC3aNGcDIn`@;eL>@dQ%mNvS$G=P&1#Jq8_d$1sA zIDg=$VgIvrb#c;3p=3lRtyin22xcV`ED+okxOsE8DgJVx)@5Vg!*c4GhcCIB8Q-@KQ_!>Lk8<7 zCM8k-W2nL6K8YQ)XcLVlj1i0Ye3g;gji)csvO*KTB>+R=?c&*g?A`X-WWw9^OmZ%g zfF3TZTCRzc;Zp85J|7y_a4nnP^Nk%-i!;K9{s%O-8)tRo%j#pRg_GrsT_uH8&mTmt zXRs%gR1fMKyv=?&Efz1k^KDszlA?Y5r}Zto+;5*;%wh4pj<+jE?$W}6bQH8x`y9A= zN8zse4|8rQv#t8uUm2{~Zol1rU9>jnlV!d)6RHQGv9e{6p^4Tf@D^{e$0{e&zTnxIK?u0W({Md?RDc>+X-b4$`quyn`b5 zZE}mZpT?6u9?86B$}k$b&f(tcVQdNqJLi|<7e~1- zY(q&(Z#YDx%XO_GC{CcQX$!gUil&}?|C@xPY=qKgToi+VUpz;m4lIrII=sS{-N z{t6)JiSt>3{O1(`x&F9)SHyRAKu(9?(3D{AaxFX}MQPFjqQp;qOfn<@89)vYTR{jY z0j(qv67{h36v5#^f@-T1gtq_@QorDc6xebCl2;8Tpp680CPX)|0{?fC)Na-GkOy zzW-tADF7<3f#!3oVs0&{$S4AlmH*wf6&jxyXg(xCrK&u(J%IOF5m_O}jvSZ`27<}o zKmt7P*K6ab#dESlV;a98j#&eWIKW`U#-17RieK?k(Y#X8cIt!pQrWuzbVKIX2TvZ2 zSIEacdb{EsXedK(RsG#xF3Xx6i2spj*y<`+dTM$`NM?Y?i@e^`AQEqnWS|2ppVgL` z;l_gtvtf~HeB4?)pOTmiK!VyylvqIadaZ2B;$HCMU{sajb6*Uhh$e1RNL8Q#RiX~` zr-Mqc=*9Pu`fj}&P-J(8{YT=&&;P=5<3q1D{}~Tim+DQF)4WfDVs^yZr8vWPFEwI! zg5xcV9aePb6q_bv)Gu39uxq-Jpu$8orX0xCFGsm#FWmtJiHB-pXZQ$acLXFTiYl>0 ztR^&FG8-c6Gg^Xxq@XK6Cqd)B6U*QU5ugqMnp#l=-<=}|40EBx^=$vvTm?FsDiBGg zP=>J0lMHFX-AiBEZm-10-A|P;a6IDiM$#(wH1@&ny00BoBCa zNAmxYff#lop;AhJvs-c3sB;Q{J^6VTrYa5an4VZQ|8)n2>L&3_p&0 zxl3b;_Yrv}0~P{7%mug&sn@~~EZ`Vn@06wtjTIt7s>cyDr|xX>sr}&v=E6V>vD{^m zXfo4l3zxq=?PNf3kd+QS)20EU+g}21T!P^^NRQxn-hzo|*@5Omr8+jthQEoWBtpJb z`xm<$@(c6&G^oq8KxB?!m(Gm5!sD1-(8-A4xN4FANnuI|tC8`6`yCfckq6IS^GD89xtoS?Dx#l3}CzYD*5P91GE|5R&w5o;8;{)ZiMWaXYsq zBF&4L5p$udGJ!C1F304(@d+KO17Y(=zFk_Z5zBOdn#Zmhf=rX>`=fSATB0_@{%^-7 zKn7IWnpiMrK|T^lq7opmxn~vS$6l|PuCgOcRa!7fAJ&I3{~(bS1ha*|#w>1><9wLW@eL1AAADHhwlGzK_N~(D*2b z&p>fi9~t{^ddS*@!%dQ`$jdACrqYb-2zO!GsYkU( z!4*ow<8ia~<0U6pIq46(vKqu3wpijall@VzQp}g!-j9K|qMqI+YMZaqiE6+Ymf+G) zd-1Y*JHn{D&A1$_HEz-I*`9If#PeIA<_a)8zyfwjGo-g{h6G@!RNLgBg%bN-o#GtdTaEb1Wr;xAdr%v zjB?lBMtJp3?%p?cIIQ*mhL^95pFPBc^D_lSJK5xg!iocEK zd29%C0uL=>hSN{@=TaA}Rqp>~ewoW;(ppm1?5SWGCA5FuyvZOoa7+@e@m(`ZE%V1-~?(o9l8qp5cv9E%J5pUGdYB9$D^u=w_c5!oG9s zfE{(~dWVZ;IXSpsq4H$#B%7os;h{{kgRC<7x@h^YnEU}G9gwJpWdaXPZN(LqNGSWk zEusDkw?&}r|gZTU{)z-Fd|$eK)JN4?;XEN z2hMvdXw~}<_A||yPm|`I=!C+AHd@fczHva4pgAsUvO}xV6?gA@7oW4l(vS0Zb$J45 z!1817?Xjm>KF6j!BhM4}B&L7hyhV!EL@eWcT7O6^1&~XDWM`F;?X^E=Eao4>5kmK_ zx5!;@`|nRktI9=4?vSBAO+EWXsnUP_>aA2>Zo9st?N93K5sLglw6>sJY(6Wjo1?^j zZ;Zx({+7`2MwMj4LLe1T4kzX-`hwOe9pLr4`0YQT5$u0AWfZTmRh2Yy5ThdRZyA-I zY6)013Tz|TA|7nPROlLBZonGhMIi#p+bN1Vo8q6Cz&*p+GUvU|=hD{-n_aJWfjEO9 z`1>WmC-YvowUffiFJ{EWMA2|;hFfP3F$^0O^!u1ZAey=Gi2n8#Fc4E0y6|asR z+xqkF2c89`6N!Tpjv`zzBBp-u(x!U}aeM?5@YkfmnE#>vFzO?dEs{ zp*XU*LxK{ExuyNe+>ptzOkAKvs$%49S@r7c|Cw`I_`@0@ZSrD@_v<^M3>}6#>NYT~(NDM(Xa&|7oisZ+TsQ?PA zwfRKBLcOK`6zJ+=!OY#M+pKpAy^PA)cg%Tf=((WgQ2)t(n1E$v)TEGtPGZ1kffK_U@FJ_m)wBLAg;5(zBFQ-6v$<*GyQhLG89m{ z@#cw$FC5Ag1@ULQA+pq2a=?Iy!+Z;+X-&NY0{6z|hpjZ}kMSsUu`c-AoFUC0Mpx(3 z-1Nkx(XaK`okv)7JL6*@f0itw%~qdcsTZC$s34pLXxd^YPftNtZ#6T)#)5_Jr~K0# zEngOXn`{Y0n``6N4Os-2vVD%>2AQ+E-%la0i^-xR8&zMPzZtp;V98*sSBd+&f9d7I ztDxt`EkF8OO04Ms+^_`a8)Xd6*1Xu2c@!MlW7s{F8CT>3gsWc8vZGYFNaYx2<71__ zPusV@Tse|W(3~emJt=N;?nmA^E^qVwuZex+8_{^vg|B_lc@LL?W?p(fDx1DiG(W{K zsrmQIfRrTco<5BxXCgJ=b!~0Suoa8TbiNtFPHh(DdTX=~eb28`FveVK447K+jTGu1 zUDAv(i&{&5%ay0^^V+Gh9r^5+8?TN8L4j3F(@J2k8muBJhJ@VyE2Pdp)8LVK4#>V= zXG(r+Q|nCA+cIK4%e30nl(gX*4wEF`B`^t_36xcevx>8i*)UDP{|+*P6*Uz_L&(7TAQ_!)&iesPk*(3v$TnO zqINp3R7e2^`|<~QvR1xp`?UkMV4-9L%YBCYhX@W{t@^W?1{Nt(q~*WLbv_0aT&sx? zyl+l~nppZNKm}_T+ny%V{&&x1s6}SIeN}Q6N|+ICYF4*rJyki(s)k9^B5jOQaEcZZ zBgB7GQ`1yP0EA=At&z2E8XC8WA>5Hj{}6Mfd0&^ao|U}{jH(+WmPr9Id1M8YHFVq6 zo&9xE$;;E8JiY(|vNM|fTz=!9tqf29xxU@Q`c=JvH5FFS1N*2sfiavB;Pd+pSkZhsnop!_Y*q*naa7^B0phAUD++~k` ziq%pVL>o=$R**3)@dFd!eCB4$c9TU06pxvz5^6Cjk~j>~Klsr5f-Op;EefA3mVqAiicd<}*Yy z8cfA)9&cBeLYb@pA8xqJT|i&fEZ~`TL+&bbs`CE1dn*N}L)KsL7yRFjOJ90;C$pne(|BRt zfX0y{_zVFRngu8H$H~sNWDyTVlSGVM!8cNrm~MB~cO-ZDD22J@7rLQ#ZN3|Tt5GZ( z!Nb0t@$C^$^-EVrjb}1#Eez+u_o>+_&K7YLvC|1+yM#x)3Kn4%Lct`cTvtC6=V-9y z*oMo1a?V>?apq`Sm@KdXn0YYQ-y;;p`n&N{buc`C3##s_^Am$*Po8)!nDJr}@uNjvv1nb#^c7IvSI}=2dM?uzwQwHvs9A+W zzw#JhNX6|0$w^e~o8*v5zLsvnNnl1oic2`l;>IPdxnPwnDG$p7G9X$n;f!xz@7zr1BmZ+szAmyLG4A5?Ai@^b@If55;p9v;z{O8I&e~FM*DKvW$sVGY{x&6dq zxOX1UF%oVr-0)h!FGMw%>O^99gIeX&RS70bE>q(3c|1S`RSQl|!n#t1^~}ep0wp+w zStz34kl5&uK_C_MQ@cr}eG@&w-<z#u~%7Tih z!?e|1?bO?fHt zzu(k}s-y(h2n~|+1zx_j-*8T+6R8nDvu;|=CHMksctX6bmCld<2o1(PX5s3X!ZgwIA|J$jnuw!(UO|EidJnx}-Z#{+yfuSp z%Ogx0Mnk38?`b*siIvz5%m)x7(biD2@qCzswQ~z5{@cZOyf@rgYTj-oc z)$H|zcsz+~dx6xpam&QVRVP$4F)9Tu4!6lko#Nj&wQumxv!+|hzF3LiFoFY<&Ig@I zr%#}HrG!nIS7wZ05%<9*y}^WoCibiD24jXmpcb*8Ska&t3Z7x}_+e6d8X*0u=8wP7 z!n+&qA&3^ePP(P1DxZULI8)>>FR?D2Ka@D)f}N{ozI=e1%eu`K{k$Y#f9~AJc!-S<~5vwa4ZG4W@%{u)C^8 ztW5%7zdh@GtpJLzzWh(7H#oXuBy9bq$*}CnxVxV-RtQcz1A0;9_n+o}`X(`l%y?#1 zweJ4)(L2!n#r1ZjR=u7Uu`Z)FjxwtxPQv|KK-1Ud!^787>cD)?yLodOfJ%vofn5pj zQzD*^35@{BCROn+XNv}DbU(wE-rFTmq}DnfSEd|DM0I(IG~^nVjMF(9mJhAG8WzmmkP-RJm?qzw94 ziK~K=7KK)wu)Cyir>*3E^YnN24wHlHwRXv?8sThIVD;Po_9n<7-_=5Qqp3*luI&9* zdKqRgN>e-h_7tl_)+=^rP(t|dM)sr~ zvS8}7V2^jLBwU~;U^!)MLymC%51mV`|8Q>C`5P6SnV5cOY;Qv(XXDgPk5a(jeed<- z^4w@f5l)aChjp93uo4)+d)$SYY&{H(H~Bho%CjYR8}}Qu-ARtTNk&vI6q}tneu%Y0 z%)D`Loso|_+4Bh{0c5k@G6%oQVIebbd8lF1AbJfXN3x%rJ8Fg}2ov;OFgXrS{8s;9nz?`ydUm4) zdsFQ&@0g4fRH^Dyg4G*nAz2?xciH-m;_Wj)+4>p_PIa&203La)e0mj1&w8Ah+q%^^ zb?P_*{w}rpDEQNIV>p-N>(5aFk$XnMjsePzxzfD_(EiE3wjhSaS-n(Vi#Bj~WA$(Mh|Jzzj>g7fP>xmW zp}5>;66R_Z8TUtZ88OglK;QAWVZDTY1ABO;AV@uTDYVrCs`+4BS-Vv}!vn|KI<9kQ z*yU$F-cO2ZN`b$-jl;M}j$d-mxxc+H z&FWfJ20Kb9pX5^qdIdS(&Apa^WL}_Vctj(2z+AS}!8OHS82fF61Z5!h=+P&~`9kOk zv#yk}P_-?0x#yhZR$64{E=nx7DNsmg{mE=%~S5Nkvmh z@PHniHkk@tja1zq7m+d7+R=MCCub>p`nBA1?rL + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/index.html b/www/index.html index c24b5db..dd33632 100644 --- a/www/index.html +++ b/www/index.html @@ -5,6 +5,8 @@ PackageHelper + + @@ -58,6 +60,21 @@ + - \ No newline at end of file + + + \ No newline at end of file diff --git a/www/manifest.json b/www/manifest.json new file mode 100644 index 0000000..589afa2 --- /dev/null +++ b/www/manifest.json @@ -0,0 +1,60 @@ +{ + "name": "PackageHelper", + "short_name": "PackageHelper", + "icons": [ + { + "src": "assets/images/icons/32x32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "assets/images/icons/128x128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/images/icons/144x144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/images/icons/152x152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/images/icons/192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/images/icons/256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "assets/images/icons/512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "scope": "/", + "lang": "en-US", + "serviceworker": { + "src": "./sw.js" + }, + "categories": ["navigation", "productivity", "utilities", "weather"], + "prefer_related_applications": true, + "related_applications": [ + { + "platform": "play", + "url": "https://play.google.com/store/apps/details?id=com.netsyms.PackageHelper", + "id": "com.netsyms.PackageHelper" + } + ], + "start_url": "index.html", + "display": "standalone", + "background_color": "#ffffff", + "theme_color": "#2196f3", + "iarc_rating_id": "0e146f9e-8f83-4981-8d7d-30b857ac8db6" +} \ No newline at end of file diff --git a/www/sw.js b/www/sw.js new file mode 100644 index 0000000..ef262c3 --- /dev/null +++ b/www/sw.js @@ -0,0 +1,169 @@ +/* + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +var currentCache = 'v1.4.0_20200107_2'; + +self.addEventListener('fetch', function (event) { + event.respondWith(caches.match(event.request).then(function (response) { + return response || fetch(event.request); + })); +}); + +self.addEventListener('activate', (event) => { + event.waitUntil(caches.keys().then((keyList) => { + return Promise.all(keyList.map((key) => { + if (currentCache != key) { + return caches.delete(key); + } + })); + })); +}); + +self.addEventListener('install', function (event) { + event.waitUntil( + caches.open(currentCache).then((cache) => { + return cache.addAll([ + 'index.html', + '.', + + 'assets/audio/alert.coin.mp3', + 'assets/audio/alert.jump.mp3', + 'assets/audio/alert.robot.mp3', + 'assets/audio/alert.sonar.mp3', + 'assets/audio/error.mp3', + 'assets/audio/ok.mp3', + 'assets/audio/scan.mp3', + + 'assets/images/icons/logo.svg', + 'assets/images/barcode-dashed.svg', + 'assets/images/boxes.png', + 'assets/images/boxes.svg', + 'assets/images/box-open-dashed.svg', + 'assets/images/box.png', + 'assets/images/box.svg', + 'assets/images/check.png', + 'assets/images/check.svg', + 'assets/images/envelope.png', + 'assets/images/envelopes.png', + 'assets/images/envelopes.svg', + 'assets/images/envelope.svg', + 'assets/images/express.png', + 'assets/images/express.svg', + 'assets/images/history-dashed.svg', + 'assets/images/largeboxes.png', + 'assets/images/largeboxes.svg', + 'assets/images/largebox.png', + 'assets/images/largebox.svg', + 'assets/images/multiple-items.png', + 'assets/images/multiple-items.svg', + 'assets/images/note-dashed.svg', + 'assets/images/signature.png', + 'assets/images/signatures.png', + 'assets/images/signatures.svg', + 'assets/images/signature.svg', + 'assets/images/smallpackage.png', + 'assets/images/smallpackages.png', + 'assets/images/smallpackages.svg', + 'assets/images/smallpackage.svg', + 'assets/images/weather-clear.svg', + 'assets/images/weather-cloudy.svg', + 'assets/images/weather-none.svg', + 'assets/images/weather-partly-cloudy.svg', + 'assets/images/weather-rain.svg', + 'assets/images/weather-snow.svg', + 'assets/images/weather-windy.svg', + + 'assets/css/app.css', + 'assets/css/backdrop.css', + 'assets/css/oled.css', + 'assets/css/web-barcode.css', + + 'assets/js/audio.js', + 'assets/js/autofill.js', + 'assets/js/list.js', + 'assets/js/location.js', + 'assets/js/login.js', + 'assets/js/main.js', + 'assets/js/manage.js', + 'assets/js/map.js', + 'assets/js/map_leaflet.js', + 'assets/js/map_mapbox.js', + 'assets/js/notes.js', + 'assets/js/packages.js', + 'assets/js/platform.js', + 'assets/js/settings.js', + 'assets/js/storage.js', + 'assets/js/sync.js', + 'assets/js/toolbox_scannerentries.js', + 'assets/js/toolbox_scanner.js', + 'assets/js/toolbox_sharelist.js', + 'assets/js/toolbox_track.js', + 'assets/js/toolbox_weather.js', + 'assets/js/util.js', + + 'pages/credits.html', + 'pages/home.html', + 'pages/list.html', + 'pages/login.html', + 'pages/manage.html', + 'pages/map.html', + 'pages/myroute.html', + 'pages/settings.html', + 'pages/toolbox.html', + 'pages/help/list.html', + 'pages/help/map.html', + 'pages/myroute/editnote.html', + 'pages/toolbox/scanner.html', + 'pages/toolbox/sharelist.html', + 'pages/toolbox/track.html', + 'pages/toolbox/trackinginfo.html', + 'pages/toolbox/weather.html', + 'pages/toolbox/scanner/entries.html', + 'pages/toolbox/scanner/scanner.html', + + 'package.json', + 'settings.js', + + 'node_modules/framework7/css/framework7.bundle.min.css', + 'node_modules/@fortawesome/fontawesome-free/css/all.min.css', + 'node_modules/material-design-icons/iconfont/material-icons.css', + 'node_modules/leaflet/dist/leaflet.css', + 'node_modules/leaflet.markercluster/dist/MarkerCluster.css', + 'node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css', + 'node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.css', + 'node_modules/mapbox-gl/dist/mapbox-gl.css', + 'node_modules/framework7/js/framework7.bundle.min.js', + 'node_modules/jquery/dist/jquery.min.js', + 'node_modules/leaflet/dist/leaflet.js', + 'node_modules/leaflet.markercluster/dist/leaflet.markercluster.js', + 'node_modules/mapbox-gl/dist/mapbox-gl.js', + 'node_modules/jsbarcode/dist/JsBarcode.all.min.js', + 'node_modules/leaflet.locatecontrol/dist/L.Control.Locate.min.js', + '/node_modules/@zxing/library/umd/index.min.js', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff', + 'node_modules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.eot', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ijmap', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.svg', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.ttf', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff', + 'node_modules/material-design-icons/iconfont/MaterialIcons-Regular.woff2' + ]); + })); +}); \ No newline at end of file