From 22a46a98eab62f8e988b96aa53edf5f5697b5ce5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?gr=C3=A9goire=20parant?= Date: Tue, 10 Aug 2021 22:34:46 +0200 Subject: [PATCH] Improve service worker (#1353) * Improve service worker - Add new env variable in WebPack "NODE_ENV" - Add new service worker for mode dev that permit to by pass response in cache storage - Add new WorkAdventure icon * Remove console.log * Add service worker file prod and dev --- front/dist/service-worker-dev.js | 39 ++++++++++++++++++ ...rvice-worker.js => service-worker-prod.js} | 0 .../images/favicons/android-icon-144x144.png | Bin 1752 -> 1596 bytes .../images/favicons/android-icon-192x192.png | Bin 2203 -> 1954 bytes .../images/favicons/android-icon-36x36.png | Bin 880 -> 754 bytes .../images/favicons/android-icon-48x48.png | Bin 933 -> 922 bytes .../images/favicons/android-icon-72x72.png | Bin 1111 -> 1138 bytes .../images/favicons/android-icon-96x96.png | Bin 1298 -> 1300 bytes front/src/Enum/EnvironmentVariable.ts | 1 + front/src/Network/ServiceWorker.ts | 15 ++++++- front/webpack.config.ts | 1 + 11 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 front/dist/service-worker-dev.js rename front/dist/{service-worker.js => service-worker-prod.js} (100%) diff --git a/front/dist/service-worker-dev.js b/front/dist/service-worker-dev.js new file mode 100644 index 00000000..43bd0070 --- /dev/null +++ b/front/dist/service-worker-dev.js @@ -0,0 +1,39 @@ +let CACHE_NAME = 'workavdenture-cache-v1'; +let urlsToCache = [ + '/' +]; + +self.addEventListener('install', function(event) { + // Perform install steps + event.waitUntil( + caches.open(CACHE_NAME) + .then((cache) => { + return cache.addAll(urlsToCache); + }) + ); +}); + +self.addEventListener('fetch', (event) => { + event.respondWith( + caches.match(event.request) + .then((response) => { + return fetch(event.request).then((response) => { + //Dev service worker, just return reponse + return response; + } + ); + }) + ); +}); + +self.addEventListener('wait', function(event) { + //TODO wait +}); + +self.addEventListener('update', function(event) { + //TODO update +}); + +self.addEventListener('beforeinstallprompt', (e) => { + //TODO change prompt +}); \ No newline at end of file diff --git a/front/dist/service-worker.js b/front/dist/service-worker-prod.js similarity index 100% rename from front/dist/service-worker.js rename to front/dist/service-worker-prod.js diff --git a/front/dist/static/images/favicons/android-icon-144x144.png b/front/dist/static/images/favicons/android-icon-144x144.png index 59a7c4ce154e812e005fcf1d85bf29f3db8ff9b1..037f624ccd5244c14f0ed729fccac4bc41f33c4d 100644 GIT binary patch literal 1596 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 cE8ltGu26UHH^YBzhaf19f9aKw>y`WdAbsW> zSruYnL~{)jE1Q)o-%V}TKG|G1A{;G^o)xDWogmibvqzJz60Q(7!W9%0`kuvF<)5gS zBiKX``iDp|G>Y!SL6TMN6#|pMde?rTN}c?SI%-)VcUM<3fGc_4abb{~th7C;kv7;` z=q`2#DLsB+kyVp#QYQBh7H!>_iP9&RD3zZf zD&+b@O8?6-ssySSTemtLJx(w2H7}v8bu_8r?t|KfKbg-N_z1U@%kOo}x4!kWn3+1qr|*6PU0eR6q`P{jKuJjZ%+;~^QLxwWh-Wy#C)Xy9cRdr_C=eY7MEcC2#TXJ(Z^k>OJkrPOyWmEEWqY z%p8~nZd<7K>}pX1&83pXBFxRrAqO4mYKRF5>s%tr94Pjt%W3QAoZR9qFHiHh)nJb1 zxNx{?IyzoY2M))LX!C>ouUSc`EOX<;FFv#HCCy5Ji0XQMF#>dd7RN0$1Lsav+9YATi5r2++^v0qpB(F9R(HQAp7 zx^w?hNDk?M1_=F=kEWVU{@L0@Q7{kjE(<07W_4EaA9(D{Bb}baP=m;X!Fgg@JyWd-d!1(4)4_O=^}saFALgUETsfu_@=S| za^eAp|5ZvJPWE-v#ttaUZR|(+m&VU5L2sGk-kU6k?Fl38Pa0@E8j7hws?Bip?b+6#ipB>Pfs83s%u|6NB+t{wT@($v{yZXEX3Po%rW zl)w?H)s^}BOeIFyzWw{>CwwYjsDZ{44);!~<7YdH7Nx>xpU>d8$3vTQ3Ol97eq#|U zK9^X$MdhJTYs;YH*4E!|Zca^w_*OmjRYW@_PA?|NbxfY3c6WEjE_9N2asPi^Hyse2 z6sP1cW*|ZbyjF`a5(&%tyE!sE-2@~=7L6Xto3?{8V}Ac!nzoPyH1%-yA4;|t;X|a# z|DXn#5fKrY(e*u8^)ziMa1@Derl+qqOb_QJH28Dau3bkg3y~=-=CGd=X)k$VVxo1Hq*fxx z3)IjB$^@=A>P>|wukX_P13wj^Atvc?%ZDu^TcL9$RI5s>SBv*J{l24?;-^;r>pJ^u zzz%@*5WykHC17NB^HdKB_8NH?g&AF;yl-lY{1FZ~sE>go9}YsXdcm*SqkHP{?vDuT zx8Z=n53Td!cSi-+0ziuXkn3aNO$(IXJ%*0o_Q+x)yITqOz%e%tw(9v!y)}%ZU?1?+ z2pPU@k=byvi+SePf4G@X_tAI+7TO$*@yScJ4U0(E41=iVKK*Th6rdCng8EIqK>JCK z&8as*XNT8c_0pK%#NRUT@M^=A)G{9M11_qt_j<%<>(jtKj(Gf@>nA(|wTzn+1#moU wlF?tHVe3#=z@II<;r={rc-BWkY@LtZSX}@g^XhuC^XUSvPHvbNj+Zk22T}H0cmMzZ literal 2203 zcmbuAX;c$g7RO%|K|&CXB+v}f5Er%@>1A zvIvAdKw~Eak&X%xnU>b|P??mhSSKmV6tYjaW( zCx-(7NLpE%*`ZI)*MZ%J&UT~TVgNv~R8v!1D^pXFf1sZ`)%z*{s%epF29{lje7CDJ zbFYJ#etghl+XD6YMC?II>|T2;)1-Qba!!I7T4(*wCAQ_FG=spTu&>)JQTR$>a}QTD-CEgEJXv0%5{Z4i+PO6u+Ug#4Y4kL% zJLcIpBb&0@ZazRt-A5+4En~V6+{ek{e{h`Rd{UWZX3H4B>#Z?K@3NJbpd5Y9WX8dN zr0)~;SpRrqawD0oCb4}KHt_QG<3;8h0_xm%H$>#+;eDb{FRWY-4Gs6(Dx?ZmL=yOc z^|0by2<0N~Z|Ot>VCTiJ1FAHtprVUnK~|^D#iqB(%V-b{61*({*mmE_%-H@qv@mAm zyZa)`gKxIOb1 z@>V{5iTO9BdwB25<|&E1|_zNi+e}Xq|k3^yl#XXOA+*+Rm#B zf|FI#Tvn>f$ZclomrxbX0mIOxk!ZJL*{phPSyzUd_u|j`?eNWBdZOn|LQ7v zJ1m_wKe@i%euc7}-`d*x@1K=hq}y05$&Na~If5&%VDbgmBM^ct$K6JfL@^}c;XD@v zq#t`ByaYk zk3xF?;e*|w12aSw-#HZ(WzsRR4#R%`#~nx z2?6elg@R)eSdP1iM6Wst90~n?;qKSNbn1K|I0f_5ilX@vArL<5d8a2?Z4x8fq&ZtH z_&olwpOs82wxQFs6gsdF)E2KZ^7=Rg>8iY1PD0g~xdZrKaz8wUqW@%}bAx&E% z>KpwJGTU{uf1wlHR%O)c%TZ+xGKKF^Wkw_s$tYvbIZF6-G#lF-SEKfP-k~_}ZoQBU zGnU@?zGM;Hk_u;RG$%2+?AV^&tE;Qz!lP@+Zyif4oN2I`-mm=8TI zHD9V*SllVSi7RC4U2Xa6v>z3PbQN; zd=-tyV;YS{+QQ=TxY9Uj%IftxKl^+>ibkU}olZFzqJLxu2xBlkzyO7VmMP5V^U`tB zJ|qVF{eHf(a5&82gl}~SAw?L6MPNbVj01qpW>X#LETjiQrc~ji7FXkiJ+fCLO!gU8ZlSdWl7eNPE3r%H?v>IV>Y&?9`h` zL>oIz6t`_4Rp}!mE7)W*$x{TVL?U51?M6VxhwJZ=B19MI!RtrtvUPF{WQ>Nm7aIUD zqGt53lyx%wUDj^5rS)T#9(3g4aJb?X3I$sWHB^ld!VGmf9n-f2bpeM^6+lIIuy7UK^_L!F^b1$GZP1tzKS%%o N002ovPDHLkV1fV{T5tdW delta 858 zcmV-g1Eu`(1@H!tBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iTeTup2Rn## z$WWauh>8d{8C58B$c+{W^5)dxJaL#cI3T>9v*?Jp%f-fs5;wChq~4JHX(RE*X*|1!(&7 zdEotwz9|a~+yXsoZg0(foIU_)>MD5y92^281MpJ@*ytr~3$2W;SM!5F2WhNRFJ;b_1m}cWNaRV>|Zi zdkzpquYccvV&Loac~%$opST$3r)p5Xcgp!p-<#CjW#{|n*W`0C&M);@9g}3>Vw`_< zbG$(+%EdT8t}EHW&5#84DKR~yeczj-og~Q>kZ~NZd|Mq^mYIV=)d)_q4~23V1_Kt` z#(AgFwyk%CFd6cOze8fvG-h6LxuPiaY-!2TG=DWQJk-mwX#X@#ChlXnvgdgobzSGP zHPV2*GIva(z$xYwONRqeV5+LJjy{(0@S%3WxWtPLt(_gW_?CMS(3XO}d$3G+&*75c z=9C>ApodE~&$C4YB^5jrRbu!I-Ses8KA|mY&<*u0g79vV0T@>zXap;k2Yh%9UowpL zmQxL^Kpw{q_3nZ_?rObL@TaVssP26LaLsSMGN4~@k_89Ik_>25YhBmmmmSWL>^P2f kxGYPyhqV6{`!ft&0OBW;x?Nv8a3y!fJzX&$sNLFlr_RTrpoer8t1s5hRZb&SgfR1t1dwLSCR!fEGR8SBQs&h*#VTxNW!=@N4A`600!pd zSF&cqmuhS^yBzEY`VJC0=pj73WUsZ>gM&5QSp z1V=|lMSop&Ivrn*2wgYI=*sQr=m?cc1$CPS(Dg!g6JP{njWKOxR}^!^}3{(;7I1dIz@5a0wcH#avN0mHz~&JOnX_k$Ins;X!uf?m+fz}cs#TczzV z^a#iqN594}C9BnH-!&4GlarX3n6Mo0Rs`tD!+)kt;gmW%;Ni#dEF?YWWz}?Zk8B!A zo~!jBIF5kRob(H>2W;I3^*|CgnnHTd+ZBH@nM5v^6Z>=&kDVeE(I;@B`a+n(gzT!qwZXuA_%ZR$oUPpSkWPT}*indMm+)8oSoPD8OnsE>3Kb zjeYRiLP)rph0Mq~6(EaPZ#Slu7dU<|q$rAb^z#d*Q#zeSCX>O`)Rgb>97iCV&5Ewk zFJx_vjg9#p3wPno-2G2Xw~ad?Kn(#8uTUvqIhx!BmSY!_P&LYb_8^`Ecps5;B1dv9 a0ld^2 delta 912 zcmV;B18@AA2c-v)BYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iTeTup2Rn## z$WWauh>8d{8C58B$c+{W^5)dxJaL#cI3T>9v*?Jp%f-fs5;wChq~4JHX(RE*X*|1!(&7 zdEotwz9|a~+yXsoZg0(foIU_)>MD5y92^281Zx045d{k7MR(%1Ba-}%qe=Fe+u@hhhSx9V+IMap;jO{GX6;j9}qF*FLn~g_}R}P zAJ20?mw$nKXW-2g{`c4CAJ{&Aex>{NvVrHA$afPXn{C(wkWxXGaZC@qj_I_Q4femJ z8w0?OaG)5#5jNPTOur|E&dxfn1p5lG2Y{>L^fNLbj?ucV#Z>_U34#FBnQYs3Ha=ny zMUjY2=bwEKum|t~ox z7~rJSQ)n25X};^aC)+g>GHS+g>{V5@#?54FErkGy3e-rkkw({{5FoZiLguq9o4wFz zb6ZOx8n`O4_oC3&(?^xXE%Vk=2!o=$$7}2<#2&!u6zcmPGeYPp+Q1zM4B1zJJpe6* z_J92AD7(M`4RmsRBkNvj*RFsrGi%mx_Ek+w{n2Kn>o8_t0rmj2O$=pPBQag@z9s6w z^%?Im(PwvU*dY7J1#48&fVTvyJ8kH5Va%RF>;XtA1mziJp6A-{GuU>m?)$!%rs-k~ mI=}2IpabXDTm}p>@DJPklp8zh$Ho8v00{s|MNUMnLSTaa*rPfC diff --git a/front/dist/static/images/favicons/android-icon-72x72.png b/front/dist/static/images/favicons/android-icon-72x72.png index b04f1b25eaecec37e8188fea693ba3f4fffbaff1..f92ffa32841dfadae8731ba7a59fec72c6ec3d1a 100644 GIT binary patch delta 1118 zcmV-k1fl!a2=WM!BYyx1a7bBm000XT000XT0n*)m`~Uz1BuPX;RCt{2oV`xlP!z{c z3;{wQ5K<8(VM-OTBs@WfGM1%#8QM31p+oxwrAu3+E~G=-y$ncI*YXbSl2(n1LwNHm#ks-bPQd69gtq!RICUE+mbFgKVeDDQ2x_x9&S-v5 z92Qt00v3pX1tMU92v{J3QB@b(uU4T^uj%g#r6tF5jd~sStG|r>h5TKJ#p7hzx%o7t z(rH!Il}4FB+kfRP`1$>t{{HRfFOKE#2X8)qX6&!M*l-loTz2Krs=oCawip2mM4)V_ zA#xDDZoexV$E|j=<{&o@46;+l(Sq@sr=cUSFLUv2yPGzHG zV}a`D7i9u{DsRD`Y86_|rfV|QBdok-?B9E^0*Pc23V)@NYuP*53>21@U~Yb1Rh6Ys zCJ>4vTCu0EUOSdU8;Wws%Id0PM48K?IQ?kFlnIoRw%C-ON6h;&WqTbt0-g^d;AWmc z+F}O>2e*!mjEv};l~$_-{RqrVCZqhC96@0J2b)|1IWmQtE)pQ$M>4wDu zHS@#J0Dmg$2lboF%S)(KDn>0ZvaJos?CdP0JRAQr`rpr>FWmtZX-*360;2B3)cu7`dohe@JL7X2q`Y zsMqU;4Hp*|rLGfNfzal5$k@;f_k##R6G51;&3}EPR4N72)6>TO(a{k!n@!Kx4Xwpc zoNP90?4O;T*>)}|*kS}qBdFU=t{dayJQI^00Ve=Yh{ws@#Kf`XUXC2K8%y|*d6XQi$ zLVq>gVK|b?gtSJbOZ(IHV8Xz9 zixCWr#q6R6kI6<8&M=y%Q$=J?O*yaq%MhAY42K$C=bL38Osc6XPk#PbbQ zICbe|Wx($8vIAU<5?rcrA{L85Uh>X1zi^T!2$X|FqI4rj|Hj%&w~owvL7;mS4-XIF z`1rUd6-6c{CiI*$GcyCpWU?pU$rd9B6hXKU=Vvj_FW73~hAkLwy?}26CSZ#Zuvb6? zED!+;M8EC3o}(Ea3yqHV3(ueF8Pv6**{~MY_SJcruqcN#lX# kAEX>4Tx04R}tkv&MmKpe$iTeTup2Rn## z$WWauh>8d{8C58B$c+{W^5)dxJaL#cI3T>9v*?Jp%f-fs5;wChq~4JHX(RE*X*|1!(&7 zdEotwz9|a~+yXsoZg0(foIU_)>MD5y92^281rlST4(V;|(G{%e{zjt6+Ab%P^#^cAg zzsF{?Re!}l5+DH*AOR8}fhQ&KVp-Sc$NR7L`}+QYeQ7_7Pcv?bpPrw!{AzXlFMb3B zo-_dgKrn8^{B=wTgA3b(ynF<1= z2nYZ&ZLwQ!4eMB7-Nj}q2%sV$0s;hRCV@@~xPMb@yBV&7~wk`2R1jcIKmgFiTMYDnm*(8Dt|v?dX(FmjKnjR15|AdM$`2ib z_WQkBPFO67H}bNkN^pg014a&fj>UsltEOhfXM&=002ov JPDHLkV1kc*;<5k$ diff --git a/front/dist/static/images/favicons/android-icon-96x96.png b/front/dist/static/images/favicons/android-icon-96x96.png index 380de08a8572f2ed36f14d49589b76327a925d0a..fda1933e50d6be392a48b9a5ab8cf3f14e16b6cd 100644 GIT binary patch delta 1281 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 window.innerWidth <= 800 || window.innerHeight <= 600; diff --git a/front/src/Network/ServiceWorker.ts b/front/src/Network/ServiceWorker.ts index 59f913e2..e75f202f 100644 --- a/front/src/Network/ServiceWorker.ts +++ b/front/src/Network/ServiceWorker.ts @@ -1,3 +1,5 @@ +import { NODE_ENV } from "../Enum/EnvironmentVariable"; + export class _ServiceWorker { constructor() { if ("serviceWorker" in navigator) { @@ -6,8 +8,19 @@ export class _ServiceWorker { } init() { + if (NODE_ENV === "development") { + navigator.serviceWorker + .register("/service-worker-dev.js") + .then((serviceWorker) => { + console.info("Service Worker registered: ", serviceWorker); + }) + .catch((error) => { + console.error("Error registering the Service Worker: ", error); + }); + return; + } navigator.serviceWorker - .register("/service-worker.js") + .register("/service-worker-prod.js") .then((serviceWorker) => { console.info("Service Worker registered: ", serviceWorker); }) diff --git a/front/webpack.config.ts b/front/webpack.config.ts index 13647b30..4b7fd205 100644 --- a/front/webpack.config.ts +++ b/front/webpack.config.ts @@ -201,6 +201,7 @@ module.exports = { MAX_USERNAME_LENGTH: 8, MAX_PER_GROUP: 4, DISPLAY_TERMS_OF_USE: false, + NODE_ENV: "development", }), ], } as Configuration & WebpackDevServer.Configuration;