%PDF-
%PDF-
Mini Shell
Mini Shell
var __wpo = {
"assets": {
"main": [
"/b67ba960f4da645da5a9b40386173037.svg",
"/1197de971efb886147819a9955b0acf7.svg",
"/cd80be451124ea6374b6490802c1f3ea.svg",
"/33bdf6a7615aa9dd5d49c1228ce3e786.svg",
"/b8c857efbc01c82aa65e59deff29a4b3.svg",
"/4fcd335b1e6f23e6ed3014286b78cd90.svg",
"/cd95bcb1c8726ed31a5a725f99cf6222.svg",
"/799ede0b55263d2f8289a551386d7b3a.jpg",
"/2c3f4cacf04db69aa518c7b0f998998a.jpg",
"/bf518b6f1a4f02999d0c4adb44b1bd0c.svg",
"/cf4d7cbd8de86e08346d8de2c1aff723.jpg",
"/affd4ea2f140a047e05298a988112cf1.svg",
"/5de994c5a4eb7723fceda0730e123c70.jpg",
"/27a04bcf99ff6d091257131bec5c7990.svg",
"/42b42e44d478ec6eb0ca46e4015f2c11.svg",
"/74f4e117bee8de519990d77427aebdad.svg",
"/944aa40dbf9596a63dad2f05c52ee97d.svg",
"/086964be50d92e9c07faf2b0b5aa42d5.jpg",
"/3f85def5f1b61145a2b4c15de66a5224.svg",
"/3fc66f032b2ff9bbc31154ab4cd4e128.svg",
"/1a79eba19c4f51a550d08e34803d2763.svg",
"/favicon.ico",
"/56a788547ea2fc9dafcd10465f89be44.svg",
"/e400f906b3b858b40ad42c48993fcf37.jpg",
"/4e9103faf1c9f08fe6ca315524e2ccb5.svg",
"/58652c7869501d3d52bec24c82fd193f.svg",
"/434160f73bcdcadb777dcf620bcf892b.jpg",
"/60437064794db44c14c005bcc0ffbe8a.svg",
"/6c20f5102f12f62455b94ead53235f7b.svg",
"/7c1635b9f51bee76c7f358e0a938babb.jpg",
"/4e8ae7381b5cee01786b95f81b1a5943.jpg",
"/386fdb628fa558467ba143145b3086d8.svg",
"/465c7da63bd6cbba9832104e3c4a9223.svg",
"/eb3cf170921d5cf01f6fec9cb8c3b95a.svg",
"/dd8e61c78ef0fcfd75f5d4e40af5ea89.jpg",
"/261ca4dab2d9dfe57306321984086268.svg",
"/e2ea382e75983dba9f35a0fc7f8134cb.svg",
"/9e74bcac3e7668f65f8b6f0a91cabaa9.svg",
"/firebase-messaging-sw.js",
"/d733a4b79f24723f560a4ccde4f77d36.svg",
"/runtime.179157a796826d148865.js",
"/npm.material-ui.e2fb5d3de0b2f09cc483.chunk.js.LICENSE.txt",
"/npm.devexpress.e831c87de158646cf5c9.chunk.js.LICENSE.txt",
"/npm.rrule.ef0c3d0cf1a1d192366c.chunk.js.LICENSE.txt",
"/npm.dompurify.579585a6bad344d664c5.chunk.js.LICENSE.txt",
"/npm.export-from-json.2fcfb3311d55419f33f4.chunk.js.LICENSE.txt",
"/npm.jspdf-autotable.924901c40dfbb6b23e31.chunk.js.LICENSE.txt",
"/npm.html2canvas.def579dcf4bca96574ff.chunk.js.LICENSE.txt",
"/npm.moment.2c63e6b112647eeb80a5.chunk.js.LICENSE.txt",
"/npm.signature_pad.5f559ddcddc4bf1200b3.chunk.js.LICENSE.txt",
"/npm.string_decoder.5306066b0e2eb52b72ed.chunk.js.LICENSE.txt",
"/43.3a312de792ebdfd9ffde.chunk.js.LICENSE.txt",
"/42.d49f2e0b6a42d0015d9e.chunk.js.LICENSE.txt",
"/45.43d588bfeaa9110ebf8f.chunk.js.LICENSE.txt",
"/46.7607c8b050ef143e3be3.chunk.js.LICENSE.txt",
"/48.111ef4f585fda565a279.chunk.js.LICENSE.txt",
"/main.7900e6fe1d8ab02d4f24.chunk.js.LICENSE.txt",
"/"
],
"additional": [
"/npm.material-ui.e2fb5d3de0b2f09cc483.chunk.js",
"/npm.lodash.ed49d95cb92e214382eb.chunk.js",
"/npm.react-dropzone.ae2e3422b894206210f3.chunk.js",
"/npm.devexpress.e831c87de158646cf5c9.chunk.js",
"/npm.babel.92b844c1678bfaa5e744.chunk.js",
"/npm.intl.53f468d831305cd0ddbe.chunk.js",
"/npm.warning.63576a106f7a877abe16.chunk.js",
"/7.f014f38d2d4e9fed596b.chunk.js",
"/8.29b584d1762898ccb942.chunk.js",
"/npm.dom-helpers.6b529d8c9d4485f89adb.chunk.js",
"/npm.luxon.6365df3ae79fd8522d79.chunk.js",
"/npm.react-swipeable-views.412e38f3ab454243c74c.chunk.js",
"/npm.react-swipeable-views-core.73da59478e280c45bf5b.chunk.js",
"/npm.rrule.ef0c3d0cf1a1d192366c.chunk.js",
"/npm.webpack.fa34b29a4ff4704f0d13.chunk.js",
"/15.02c000baaf7134864e26.chunk.js",
"/16.8656182c23716c09e435.chunk.js",
"/17.41b4a2f668f6f59ef8cb.chunk.js",
"/18.e49377a76bb0e4df348e.chunk.js",
"/19.64ab6918d5d2c4ac815d.chunk.js",
"/main.7900e6fe1d8ab02d4f24.chunk.js",
"/npm.base64-js.1a6572a2d287132517b7.chunk.js",
"/npm.canvg.b3405130d277b06cb1a9.chunk.js",
"/npm.core-js.5eb88a33ca6d7b76c8b7.chunk.js",
"/npm.dompurify.579585a6bad344d664c5.chunk.js",
"/npm.export-from-json.2fcfb3311d55419f33f4.chunk.js",
"/npm.html2canvas.def579dcf4bca96574ff.chunk.js",
"/npm.jspdf-autotable.924901c40dfbb6b23e31.chunk.js",
"/npm.moment.2c63e6b112647eeb80a5.chunk.js",
"/npm.performance-now.d83235bfd655bf64ce87.chunk.js",
"/npm.raf.3b3b2a539bda09ab8441.chunk.js",
"/npm.react-app-polyfill.425f89af17e628fba03e.chunk.js",
"/npm.react-big-calendar.6617481e8c04f7e48b63.chunk.js",
"/npm.react-color.3138f640785a211e255f.chunk.js",
"/npm.react-infinite-scroll-hook.2ae3a19221e5893dddc8.chunk.js",
"/npm.react-ravepayment.a26f5e48e192fe90bc2f.chunk.js",
"/npm.react-signature-canvas.f028d10d2ce35c808eea.chunk.js",
"/npm.signature_pad.5f559ddcddc4bf1200b3.chunk.js",
"/npm.sockjs-client.2faeae6522d6e45c610b.chunk.js",
"/npm.stream-browserify.bee41796a02744fc80a9.chunk.js",
"/npm.string_decoder.5306066b0e2eb52b72ed.chunk.js",
"/42.d49f2e0b6a42d0015d9e.chunk.js",
"/43.3a312de792ebdfd9ffde.chunk.js",
"/44.7dd80288998d206969d2.chunk.js",
"/45.43d588bfeaa9110ebf8f.chunk.js",
"/46.7607c8b050ef143e3be3.chunk.js",
"/47.1568b2cbe0050f039a2d.chunk.js",
"/48.111ef4f585fda565a279.chunk.js",
"/49.48f32c1e59d95f9f5ea5.chunk.js",
"/50.5d9161dd669f76ef3851.chunk.js",
"/51.e403f98a65ea045cd711.chunk.js",
"/52.5c43a8094d8b90f97707.chunk.js",
"/53.dcfa8799e76540173e54.chunk.js",
"/54.bbf7d32bb68ed4015d5a.chunk.js",
"/55.3940673e9b1e221545e9.chunk.js",
"/56.75343d92ecf921e3d7f2.chunk.js",
"/57.57a7998e553f2d95797f.chunk.js",
"/58.337d6387f4f44574425e.chunk.js",
"/59.d60303b76a4680d7cc13.chunk.js",
"/60.8687450151c36ff53b13.chunk.js",
"/61.760e374ccf5fef41773a.chunk.js",
"/62.9427d0b959752a84cbdf.chunk.js",
"/63.3de7526b9f65c80eb627.chunk.js",
"/64.ecb5dd0abb7611b3496f.chunk.js",
"/65.7b89c944d06fc8b0f4b6.chunk.js",
"/66.9cbd3e71183fc784db0c.chunk.js",
"/67.653111bcba555baf0809.chunk.js",
"/68.7ec2ac9adf644f14341b.chunk.js",
"/69.f6277acb250b5ac1aa69.chunk.js",
"/70.fa82d6b886adec6d0ab9.chunk.js",
"/71.cb2a1845c67fb4b1d5ed.chunk.js",
"/72.27b7de47133f5752b114.chunk.js",
"/73.328887ebb8f7eedb35d0.chunk.js",
"/74.2e7bd5cfc91bef4dae7f.chunk.js",
"/75.b22d56896c528e0fb98b.chunk.js",
"/76.eaf7eacd5e17dfb9fbb4.chunk.js",
"/77.d1c07713a2a8ffdf61e8.chunk.js",
"/78.04300a7dd915b10f5639.chunk.js",
"/79.86c72eab7a5f1cb526c9.chunk.js",
"/80.56de2e6009f05625db18.chunk.js"
],
"optional": []
},
"externals": [],
"hashesMap": {
"4a290edd5772cc5e34361cb5c58e780665a24a93": "/b67ba960f4da645da5a9b40386173037.svg",
"594e316be9155edcd0fd9cd68f5e0710f8f3bf32": "/1197de971efb886147819a9955b0acf7.svg",
"08cf896c9cb264c162b52fe286a2c9f31bd71ed0": "/cd80be451124ea6374b6490802c1f3ea.svg",
"de69268db3a661386e84d6b74b91d2d0c3cb8138": "/33bdf6a7615aa9dd5d49c1228ce3e786.svg",
"f08599ecadf65a76826d5e9f21ad3808d0c47328": "/b8c857efbc01c82aa65e59deff29a4b3.svg",
"940f57d4c045502d466b53a76d45b939cff6b20b": "/4fcd335b1e6f23e6ed3014286b78cd90.svg",
"16e1ddc11d6136ea7001990dec85f2b5dba34e8e": "/cd95bcb1c8726ed31a5a725f99cf6222.svg",
"46d4d29ad73f9a724b94563c21b10947f848c7b5": "/799ede0b55263d2f8289a551386d7b3a.jpg",
"434791df1701945c9ed284043b4b43127a8a1da2": "/2c3f4cacf04db69aa518c7b0f998998a.jpg",
"698ce00d0d4895ae93ca675655133c3e54612494": "/bf518b6f1a4f02999d0c4adb44b1bd0c.svg",
"d23b9b5fa5bd52ef2f75ddad0c64f41e25514d88": "/cf4d7cbd8de86e08346d8de2c1aff723.jpg",
"4c5cd252bdc08c51630eb12b54671476df22117c": "/affd4ea2f140a047e05298a988112cf1.svg",
"3bb561af878e50ec50b2ffd5258a38a9cea96ad4": "/5de994c5a4eb7723fceda0730e123c70.jpg",
"e6481af0d5944466c85a45cd4b5714654bc59a69": "/27a04bcf99ff6d091257131bec5c7990.svg",
"c0a167fa3118b4b28398304141ced89b36b228f2": "/42b42e44d478ec6eb0ca46e4015f2c11.svg",
"0e0ff7c9ece7c9275eee16cea3bebdcc7d15ebb5": "/74f4e117bee8de519990d77427aebdad.svg",
"4114e4b5fbe87d9860aec89a5ffd74f2cdc3dc83": "/944aa40dbf9596a63dad2f05c52ee97d.svg",
"949c7098955738909414f819e332b1a6444b17e9": "/086964be50d92e9c07faf2b0b5aa42d5.jpg",
"9276a0b4e4b562c7f915f37885ab168aa1ede0aa": "/3f85def5f1b61145a2b4c15de66a5224.svg",
"4fed647e856d968ff8086039b5ef00f584f12371": "/3fc66f032b2ff9bbc31154ab4cd4e128.svg",
"fdcac0cff14f1dcea8080603de0600f31ad8efc0": "/1a79eba19c4f51a550d08e34803d2763.svg",
"825df5cc14d3b5b5bdd139e031dd80c0121ab4e7": "/favicon.ico",
"8a77b3f8d058bc7609d437b0bf64677febec6a5c": "/56a788547ea2fc9dafcd10465f89be44.svg",
"add79b769f8aa0356c398d386b122695ec53be97": "/e400f906b3b858b40ad42c48993fcf37.jpg",
"d31f60a2c85724bedc189c7bbf87a4f368870bcd": "/4e9103faf1c9f08fe6ca315524e2ccb5.svg",
"596467e31c42f4dbaa566bf7d451e6cb5aa1cda4": "/58652c7869501d3d52bec24c82fd193f.svg",
"b21f472c03f72c79f27055c5ffa510fe61f592b3": "/434160f73bcdcadb777dcf620bcf892b.jpg",
"f78d97afd661fd74e9f42f9e3e9d59354fc60a7f": "/60437064794db44c14c005bcc0ffbe8a.svg",
"5d253b5e2e65b895e348e3361339467dff28f282": "/6c20f5102f12f62455b94ead53235f7b.svg",
"e2a67044e74b79d0c5f7562d29d77c593114e94f": "/7c1635b9f51bee76c7f358e0a938babb.jpg",
"10033e99fee7e63479e04f5260a68ac5d8911b32": "/4e8ae7381b5cee01786b95f81b1a5943.jpg",
"bdb53be61bee727432f546f38a271e9fcb9f58b6": "/386fdb628fa558467ba143145b3086d8.svg",
"c7688da6fc121e48deea241241b1151b7b19a13d": "/465c7da63bd6cbba9832104e3c4a9223.svg",
"fb19e748a4c0fb961e4597351d3bd728354a514c": "/eb3cf170921d5cf01f6fec9cb8c3b95a.svg",
"9ecb48ba0acd38836f787775eebbc40ecacdad90": "/dd8e61c78ef0fcfd75f5d4e40af5ea89.jpg",
"090c72432e64e079ab190b870d896a52e76208da": "/261ca4dab2d9dfe57306321984086268.svg",
"c1bf1ce628fbfbc0c86b568a0ac38a01dc2db538": "/e2ea382e75983dba9f35a0fc7f8134cb.svg",
"18f868bd5e116fa7026570ba5ed90dbf368b8348": "/9e74bcac3e7668f65f8b6f0a91cabaa9.svg",
"10d3632596532371ce4742645c7e27c34c4d993c": "/firebase-messaging-sw.js",
"33356be061593425611dbb412ccbe3eb1cddc012": "/d733a4b79f24723f560a4ccde4f77d36.svg",
"1e3bbf4651fa20c82fcd57916b1fa81a426dad24": "/npm.material-ui.e2fb5d3de0b2f09cc483.chunk.js",
"95f1e7c440ccc4d37124bb7f4259a30f6c314b8e": "/npm.lodash.ed49d95cb92e214382eb.chunk.js",
"98b281610289ca7f1d3a8c39ef6a36aaab179354": "/npm.react-dropzone.ae2e3422b894206210f3.chunk.js",
"eca83beee1832ff03645f110f41bfb3ff4adfe49": "/npm.devexpress.e831c87de158646cf5c9.chunk.js",
"1fea011e7eedbedef80964cad65bcc87a0a6f913": "/npm.babel.92b844c1678bfaa5e744.chunk.js",
"db75ee248ec3f4329a2f67255c29dee128344655": "/npm.intl.53f468d831305cd0ddbe.chunk.js",
"af29a254c1ce9fc6900d8307b32d0ec0454e24a1": "/npm.warning.63576a106f7a877abe16.chunk.js",
"0fe7f7498735ff2b87c03e0caa472800c89ce1b0": "/7.f014f38d2d4e9fed596b.chunk.js",
"d4aced5c73c90d09b0f8dcaf4ae95a3b38194655": "/8.29b584d1762898ccb942.chunk.js",
"28cdc64659d2f606f6be95d38fa1c0d62ba563fe": "/npm.dom-helpers.6b529d8c9d4485f89adb.chunk.js",
"cbd31c429a5e57b7ba3a7f9aa551561c557df3c6": "/npm.luxon.6365df3ae79fd8522d79.chunk.js",
"9c3cb4e328c589a17e6a0f8812536aa0d3548f12": "/npm.react-swipeable-views.412e38f3ab454243c74c.chunk.js",
"8a2a471e8999f88aca24e825171a2b5c0355968b": "/npm.react-swipeable-views-core.73da59478e280c45bf5b.chunk.js",
"ccf63e02098e3da53e3ef8bb1aac3decf34870b7": "/npm.rrule.ef0c3d0cf1a1d192366c.chunk.js",
"db8e2cea0d95a03368832edd00714ffd6e2fb573": "/npm.webpack.fa34b29a4ff4704f0d13.chunk.js",
"a4a980c8510447f4b0a821e7f0bdb10ca7be190a": "/15.02c000baaf7134864e26.chunk.js",
"6d5605e264db74cd489954f04b11dffed6669aa3": "/16.8656182c23716c09e435.chunk.js",
"2e21ed0a41b2c3173d92e5bec6472882a9bace3e": "/17.41b4a2f668f6f59ef8cb.chunk.js",
"90fd80100683afb384f3f4672d18f8dce54bc168": "/18.e49377a76bb0e4df348e.chunk.js",
"b1f569c181264bfeda903ab965021e604acf994d": "/19.64ab6918d5d2c4ac815d.chunk.js",
"0c15c1567101ea6e67cbd75e9be4cf0b7a5b4f5f": "/main.7900e6fe1d8ab02d4f24.chunk.js",
"349a0b90b1210ebdcfb928babddae0ce9c8d2eb9": "/npm.base64-js.1a6572a2d287132517b7.chunk.js",
"79ec95118d24d1607c7b93541a4b8be9e4be05a3": "/npm.canvg.b3405130d277b06cb1a9.chunk.js",
"7f755a7901317a3b5e3b99437a22a10dd2bebd7f": "/npm.core-js.5eb88a33ca6d7b76c8b7.chunk.js",
"f6978220024658a0c1dfe08ade9e45e4084227f5": "/npm.dompurify.579585a6bad344d664c5.chunk.js",
"81eadaccda676e1c42662ce8f0507b6783da1f63": "/npm.export-from-json.2fcfb3311d55419f33f4.chunk.js",
"5cc74b694f466306bf83ad6e30a10a63e73a83cd": "/npm.html2canvas.def579dcf4bca96574ff.chunk.js",
"4f86c0c3ada06d86e2355df464a9399e0f50dcc2": "/npm.jspdf-autotable.924901c40dfbb6b23e31.chunk.js",
"97d946a89e1e0d0df632c10ce2b2a959459c07d3": "/npm.moment.2c63e6b112647eeb80a5.chunk.js",
"08aa03c8d7dbda3946f8357513b95de7b1705333": "/npm.performance-now.d83235bfd655bf64ce87.chunk.js",
"4c5a611eecd26f33169f24e5774fc5ee3aa16446": "/npm.raf.3b3b2a539bda09ab8441.chunk.js",
"1f208ef542f1ad70a0041675e34a29645055b041": "/npm.react-app-polyfill.425f89af17e628fba03e.chunk.js",
"667e06949eb7d60f074ecdeea6e88d51a56106e6": "/npm.react-big-calendar.6617481e8c04f7e48b63.chunk.js",
"5c1fd7ed219f71108155e75d4f517ace84c94058": "/npm.react-color.3138f640785a211e255f.chunk.js",
"7eba39030baa2201518b12d5843f8a1078a6263a": "/npm.react-infinite-scroll-hook.2ae3a19221e5893dddc8.chunk.js",
"0663ec87a08ff05327e2ea31c8b82708ffa268f5": "/npm.react-ravepayment.a26f5e48e192fe90bc2f.chunk.js",
"0814ce20f1da1d0f9bf8e108dcf4bfe53d42d0bf": "/npm.react-signature-canvas.f028d10d2ce35c808eea.chunk.js",
"93f998086fcde907cb1713f3dcda2143c09e09dc": "/npm.signature_pad.5f559ddcddc4bf1200b3.chunk.js",
"8b2cee95f8165c86b091ce3df3069003365e1f14": "/npm.sockjs-client.2faeae6522d6e45c610b.chunk.js",
"ee2759695bb0c14c680a3997831a219adcbc88f4": "/npm.stream-browserify.bee41796a02744fc80a9.chunk.js",
"157a1d0841938e92713931321eeaec63f719d5a0": "/npm.string_decoder.5306066b0e2eb52b72ed.chunk.js",
"3843714a9996ee3558de1b651c42c0e15458afaa": "/runtime.179157a796826d148865.js",
"893f48fe17819f234b4a8750db1e46322fec11cd": "/42.d49f2e0b6a42d0015d9e.chunk.js",
"15d7ecd3eb9b8c55af29923a82f6693617237b97": "/43.3a312de792ebdfd9ffde.chunk.js",
"cf51cafef04262b8a2fcf1e935015ebd7c368fa6": "/44.7dd80288998d206969d2.chunk.js",
"9d2dabc08771cf8b6fa3fc7fdabf2ddc77c11d31": "/45.43d588bfeaa9110ebf8f.chunk.js",
"b02ef51095a246b2ade4f4775bc4735aebce0886": "/46.7607c8b050ef143e3be3.chunk.js",
"4261c138ead63acdc3c99920aba57f75524d241d": "/47.1568b2cbe0050f039a2d.chunk.js",
"29874d846a6d67a325418f188957eb51dad674d6": "/48.111ef4f585fda565a279.chunk.js",
"6ab4fead77a4b9734b00930a822f4a0767ac040d": "/49.48f32c1e59d95f9f5ea5.chunk.js",
"b888059dc13272831a12661f05681b263004f2c4": "/50.5d9161dd669f76ef3851.chunk.js",
"746cf1ff928e68f4f67d793c16328d40392c0cee": "/51.e403f98a65ea045cd711.chunk.js",
"555973971b12f227b8e5b4f1a9863ea2abea4600": "/52.5c43a8094d8b90f97707.chunk.js",
"62b6fb8f157533f06d374c22bbd3909d1cc5fca8": "/53.dcfa8799e76540173e54.chunk.js",
"80ea3109d74feeda3555bc4cc05713bf2b06cd7c": "/54.bbf7d32bb68ed4015d5a.chunk.js",
"eb022b8da2acb2fbadccb05e2799fe3d4e5b4718": "/55.3940673e9b1e221545e9.chunk.js",
"a88a79eb04f7f204c6a27af4a8261dd42f95241c": "/56.75343d92ecf921e3d7f2.chunk.js",
"bf9f93c1126d650df4fe60b41a5d4cb6ea9e646c": "/57.57a7998e553f2d95797f.chunk.js",
"af1641017a49cd65e0dc5eeaec93ed009fb43329": "/58.337d6387f4f44574425e.chunk.js",
"9860820c4c4095dc265a004d77bebfa2d9aedda4": "/59.d60303b76a4680d7cc13.chunk.js",
"61dd07b8cc03b0a2a47795350c40a33e8e1e9434": "/60.8687450151c36ff53b13.chunk.js",
"b946a5ee3e1d518e7e440a0c37bffbfceeacd8b0": "/61.760e374ccf5fef41773a.chunk.js",
"1b6840ab8c32325330eb467626067fee2d57b17a": "/62.9427d0b959752a84cbdf.chunk.js",
"04279941e29ae2bf1c36d223b80555bb33e40ed1": "/63.3de7526b9f65c80eb627.chunk.js",
"85e3324078260c1b11bd39771fe63d58d94c1f54": "/64.ecb5dd0abb7611b3496f.chunk.js",
"f9d2f78696918d504afe416997960448b4e193d4": "/65.7b89c944d06fc8b0f4b6.chunk.js",
"f1f7f62370194ace7cf0e5b919839ed8cbea5123": "/66.9cbd3e71183fc784db0c.chunk.js",
"989ec1163145e26f97362e0c202d868ed7912d21": "/67.653111bcba555baf0809.chunk.js",
"952e44b4fae155b8d6ba8d6dc57d527b106b1771": "/68.7ec2ac9adf644f14341b.chunk.js",
"a12bbaaafed0edfb605d40fce4d40c81c9b17cc6": "/69.f6277acb250b5ac1aa69.chunk.js",
"9a613e4827f322f8dd923e29fca42b951d619f1d": "/70.fa82d6b886adec6d0ab9.chunk.js",
"cea95fb193565ae580567d6e1ad4b063d588a234": "/71.cb2a1845c67fb4b1d5ed.chunk.js",
"0f2ce2e20a58f9f3186afd7393658947908369b0": "/72.27b7de47133f5752b114.chunk.js",
"28b4a01dbeeaccff013b69a0493e2a98e8c80127": "/73.328887ebb8f7eedb35d0.chunk.js",
"25316c1939bda081abd5d676da03dd55be5f0630": "/74.2e7bd5cfc91bef4dae7f.chunk.js",
"aa4f276a2482b9a1df28e379fd90230935cb16ee": "/75.b22d56896c528e0fb98b.chunk.js",
"fb1d7b0f097b47a2bf5873ea49236e3c0f0b9c83": "/76.eaf7eacd5e17dfb9fbb4.chunk.js",
"2b6c63a6ecf9fbcfe6994b83795966f52df02e82": "/77.d1c07713a2a8ffdf61e8.chunk.js",
"a5639b65ec96869fdb39e0e10d6ab972c904546a": "/78.04300a7dd915b10f5639.chunk.js",
"d5f0441c27c997441f1969c8c41b1a3a7ffa7142": "/79.86c72eab7a5f1cb526c9.chunk.js",
"bdd9173c37f32c048faf44beef821e1616e6cad0": "/80.56de2e6009f05625db18.chunk.js",
"27e66d8432ae4aab3584ca2ef62a4312d9ae4e69": "/npm.material-ui.e2fb5d3de0b2f09cc483.chunk.js.LICENSE.txt",
"a7a1493c03ffda51f6dec503dfd54eeef78bcc11": "/npm.devexpress.e831c87de158646cf5c9.chunk.js.LICENSE.txt",
"62aece0cd27d08a4ba32332ceb13a5da4bdcde54": "/46.7607c8b050ef143e3be3.chunk.js.LICENSE.txt",
"aaac54b68e7a932c5e9eff37df00f65642ac7c8c": "/npm.dompurify.579585a6bad344d664c5.chunk.js.LICENSE.txt",
"8dc953b9c8aaaa5105727dafe9dc87f1116ca732": "/npm.export-from-json.2fcfb3311d55419f33f4.chunk.js.LICENSE.txt",
"e6591b2e85f3ca268262f28aaf3712cd16f3f15f": "/npm.jspdf-autotable.924901c40dfbb6b23e31.chunk.js.LICENSE.txt",
"cebb9a1bb7d3068be6ceb89c82751f581fa04ff0": "/npm.html2canvas.def579dcf4bca96574ff.chunk.js.LICENSE.txt",
"43e55d402f42f0d152ae83dd7666943707d3a571": "/npm.moment.2c63e6b112647eeb80a5.chunk.js.LICENSE.txt",
"e0bc5d296633b6e26acd153d5b97b938f07d107c": "/npm.signature_pad.5f559ddcddc4bf1200b3.chunk.js.LICENSE.txt",
"b6b72de74a7253c6cc8be3c8612de86c79744c04": "/npm.string_decoder.5306066b0e2eb52b72ed.chunk.js.LICENSE.txt",
"d5c96b61dbb3b53005d9022e3c021f0fcaaa92e5": "/43.3a312de792ebdfd9ffde.chunk.js.LICENSE.txt",
"215c0551fa788bd266aa11784349313d120e772e": "/42.d49f2e0b6a42d0015d9e.chunk.js.LICENSE.txt",
"d957cdf02c96b88ebf4d93664568f7c5c1e61991": "/45.43d588bfeaa9110ebf8f.chunk.js.LICENSE.txt",
"ef3c69a80c5f8248b71e3e7644dd10007674d672": "/48.111ef4f585fda565a279.chunk.js.LICENSE.txt",
"e150c682825a01af0e21f2a39b40caaacc3516d7": "/main.7900e6fe1d8ab02d4f24.chunk.js.LICENSE.txt",
"d007a40326cc3d3430a1e86d2587ee5ca4a74235": "/"
},
"strategy": "changed",
"responseStrategy": "cache-first",
"version": "2/8/2025, 10:28:19 AM",
"name": "webpack-offline",
"pluginVersion": "5.0.6",
"relativePaths": false
};
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "66d343ffbffac31f283c");
/******/ })
/************************************************************************/
/******/ ({
/***/ "66d343ffbffac31f283c":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
(function () {
var waitUntil = ExtendableEvent.prototype.waitUntil;
var respondWith = FetchEvent.prototype.respondWith;
var promisesMap = new WeakMap();
ExtendableEvent.prototype.waitUntil = function (promise) {
var extendableEvent = this;
var promises = promisesMap.get(extendableEvent);
if (promises) {
promises.push(Promise.resolve(promise));
return;
}
promises = [Promise.resolve(promise)];
promisesMap.set(extendableEvent, promises);
// call original method
return waitUntil.call(extendableEvent, Promise.resolve().then(function processPromises() {
var len = promises.length;
// wait for all to settle
return Promise.all(promises.map(function (p) {
return p["catch"](function () {});
})).then(function () {
// have new items been added? If so, wait again
if (promises.length != len) return processPromises();
// we're done!
promisesMap["delete"](extendableEvent);
// reject if one of the promises rejected
return Promise.all(promises);
});
}));
};
FetchEvent.prototype.respondWith = function (promise) {
this.waitUntil(promise);
return respondWith.call(this, promise);
};
})();;
'use strict';
if (typeof DEBUG === 'undefined') {
var DEBUG = false;
}
function WebpackServiceWorker(params, helpers) {
var cacheMaps = helpers.cacheMaps;
// navigationPreload: true, { map: (URL) => URL, test: (URL) => boolean }
var navigationPreload = helpers.navigationPreload;
// (update)strategy: changed, all
var strategy = params.strategy;
// responseStrategy: cache-first, network-first
var responseStrategy = params.responseStrategy;
var assets = params.assets;
var hashesMap = params.hashesMap;
var externals = params.externals;
var prefetchRequest = params.prefetchRequest || {
credentials: 'same-origin',
mode: 'cors'
};
var CACHE_PREFIX = params.name;
var CACHE_TAG = params.version;
var CACHE_NAME = CACHE_PREFIX + ':' + CACHE_TAG;
var PRELOAD_CACHE_NAME = CACHE_PREFIX + '$preload';
var STORED_DATA_KEY = '__offline_webpack__data';
mapAssets();
var allAssets = [].concat(assets.main, assets.additional, assets.optional);
self.addEventListener('install', function (event) {
console.log('[SW]:', 'Install event');
var installing = undefined;
if (strategy === 'changed') {
installing = cacheChanged('main');
} else {
installing = cacheAssets('main');
}
event.waitUntil(installing);
});
self.addEventListener('activate', function (event) {
console.log('[SW]:', 'Activate event');
var activation = cacheAdditional();
// Delete all assets which name starts with CACHE_PREFIX and
// is not current cache (CACHE_NAME)
activation = activation.then(storeCacheData);
activation = activation.then(deleteObsolete);
activation = activation.then(function () {
if (self.clients && self.clients.claim) {
return self.clients.claim();
}
});
if (navigationPreload && self.registration.navigationPreload) {
activation = Promise.all([activation, self.registration.navigationPreload.enable()]);
}
event.waitUntil(activation);
});
function cacheAdditional() {
if (!assets.additional.length) {
return Promise.resolve();
}
if (DEBUG) {
console.log('[SW]:', 'Caching additional');
}
var operation = undefined;
if (strategy === 'changed') {
operation = cacheChanged('additional');
} else {
operation = cacheAssets('additional');
}
// Ignore fail of `additional` cache section
return operation['catch'](function (e) {
console.error('[SW]:', 'Cache section `additional` failed to load');
});
}
function cacheAssets(section) {
var batch = assets[section];
return caches.open(CACHE_NAME).then(function (cache) {
return addAllNormalized(cache, batch, {
bust: params.version,
request: prefetchRequest,
failAll: section === 'main'
});
}).then(function () {
logGroup('Cached assets: ' + section, batch);
})['catch'](function (e) {
console.error(e);
throw e;
});
}
function cacheChanged(section) {
return getLastCache().then(function (args) {
if (!args) {
return cacheAssets(section);
}
var lastCache = args[0];
var lastKeys = args[1];
var lastData = args[2];
var lastMap = lastData.hashmap;
var lastVersion = lastData.version;
if (!lastData.hashmap || lastVersion === params.version) {
return cacheAssets(section);
}
var lastHashedAssets = Object.keys(lastMap).map(function (hash) {
return lastMap[hash];
});
var lastUrls = lastKeys.map(function (req) {
var url = new URL(req.url);
url.search = '';
url.hash = '';
return url.toString();
});
var sectionAssets = assets[section];
var moved = [];
var changed = sectionAssets.filter(function (url) {
if (lastUrls.indexOf(url) === -1 || lastHashedAssets.indexOf(url) === -1) {
return true;
}
return false;
});
Object.keys(hashesMap).forEach(function (hash) {
var asset = hashesMap[hash];
// Return if not in sectionAssets or in changed or moved array
if (sectionAssets.indexOf(asset) === -1 || changed.indexOf(asset) !== -1 || moved.indexOf(asset) !== -1) return;
var lastAsset = lastMap[hash];
if (lastAsset && lastUrls.indexOf(lastAsset) !== -1) {
moved.push([lastAsset, asset]);
} else {
changed.push(asset);
}
});
logGroup('Changed assets: ' + section, changed);
logGroup('Moved assets: ' + section, moved);
var movedResponses = Promise.all(moved.map(function (pair) {
return lastCache.match(pair[0]).then(function (response) {
return [pair[1], response];
});
}));
return caches.open(CACHE_NAME).then(function (cache) {
var move = movedResponses.then(function (responses) {
return Promise.all(responses.map(function (pair) {
return cache.put(pair[0], pair[1]);
}));
});
return Promise.all([move, addAllNormalized(cache, changed, {
bust: params.version,
request: prefetchRequest,
failAll: section === 'main',
deleteFirst: section !== 'main'
})]);
});
});
}
function deleteObsolete() {
return caches.keys().then(function (keys) {
var all = keys.map(function (key) {
if (key.indexOf(CACHE_PREFIX) !== 0 || key.indexOf(CACHE_NAME) === 0) return;
console.log('[SW]:', 'Delete cache:', key);
return caches['delete'](key);
});
return Promise.all(all);
});
}
function getLastCache() {
return caches.keys().then(function (keys) {
var index = keys.length;
var key = undefined;
while (index--) {
key = keys[index];
if (key.indexOf(CACHE_PREFIX) === 0) {
break;
}
}
if (!key) return;
var cache = undefined;
return caches.open(key).then(function (_cache) {
cache = _cache;
return _cache.match(new URL(STORED_DATA_KEY, location).toString());
}).then(function (response) {
if (!response) return;
return Promise.all([cache, cache.keys(), response.json()]);
});
});
}
function storeCacheData() {
return caches.open(CACHE_NAME).then(function (cache) {
var data = new Response(JSON.stringify({
version: params.version,
hashmap: hashesMap
}));
return cache.put(new URL(STORED_DATA_KEY, location).toString(), data);
});
}
self.addEventListener('fetch', function (event) {
// Handle only GET requests
if (event.request.method !== 'GET') {
return;
}
// This prevents some weird issue with Chrome DevTools and 'only-if-cached'
// Fixes issue #385, also ref to:
// - https://github.com/paulirish/caltrainschedule.io/issues/49
// - https://bugs.chromium.org/p/chromium/issues/detail?id=823392
if (event.request.cache === 'only-if-cached' && event.request.mode !== 'same-origin') {
return;
}
var url = new URL(event.request.url);
url.hash = '';
var urlString = url.toString();
// Not external, so search part of the URL should be stripped,
// if it's external URL, the search part should be kept
if (externals.indexOf(urlString) === -1) {
url.search = '';
urlString = url.toString();
}
var assetMatches = allAssets.indexOf(urlString) !== -1;
var cacheUrl = urlString;
if (!assetMatches) {
var cacheRewrite = matchCacheMap(event.request);
if (cacheRewrite) {
cacheUrl = cacheRewrite;
assetMatches = true;
}
}
if (!assetMatches) {
// Use request.mode === 'navigate' instead of isNavigateRequest
// because everything what supports navigationPreload supports
// 'navigate' request.mode
if (event.request.mode === 'navigate') {
// Requesting with fetchWithPreload().
// Preload is used only if navigationPreload is enabled and
// navigationPreload mapping is not used.
if (navigationPreload === true) {
event.respondWith(fetchWithPreload(event));
return;
}
}
// Something else, positive, but not `true`
if (navigationPreload) {
var preloadedResponse = retrivePreloadedResponse(event);
if (preloadedResponse) {
event.respondWith(preloadedResponse);
return;
}
}
// Logic exists here if no cache match
return;
}
// Cache handling/storing/fetching starts here
var resource = undefined;
if (responseStrategy === 'network-first') {
resource = networkFirstResponse(event, urlString, cacheUrl);
}
// 'cache-first' otherwise
// (responseStrategy has been validated before)
else {
resource = cacheFirstResponse(event, urlString, cacheUrl);
}
event.respondWith(resource);
});
self.addEventListener('message', function (e) {
var data = e.data;
if (!data) return;
switch (data.action) {
case 'skipWaiting':
{
if (self.skipWaiting) self.skipWaiting();
}break;
}
});
function cacheFirstResponse(event, urlString, cacheUrl) {
handleNavigationPreload(event);
return cachesMatch(cacheUrl, CACHE_NAME).then(function (response) {
if (response) {
if (DEBUG) {
console.log('[SW]:', 'URL [' + cacheUrl + '](' + urlString + ') from cache');
}
return response;
}
// Load and cache known assets
var fetching = fetch(event.request).then(function (response) {
if (!response.ok) {
if (DEBUG) {
console.log('[SW]:', 'URL [' + urlString + '] wrong response: [' + response.status + '] ' + response.type);
}
return response;
}
if (DEBUG) {
console.log('[SW]:', 'URL [' + urlString + '] from network');
}
if (cacheUrl === urlString) {
(function () {
var responseClone = response.clone();
var storing = caches.open(CACHE_NAME).then(function (cache) {
return cache.put(urlString, responseClone);
}).then(function () {
console.log('[SW]:', 'Cache asset: ' + urlString);
});
event.waitUntil(storing);
})();
}
return response;
});
return fetching;
});
}
function networkFirstResponse(event, urlString, cacheUrl) {
return fetchWithPreload(event).then(function (response) {
if (response.ok) {
if (DEBUG) {
console.log('[SW]:', 'URL [' + urlString + '] from network');
}
return response;
}
// Throw to reach the code in the catch below
throw response;
})
// This needs to be in a catch() and not just in the then() above
// cause if your network is down, the fetch() will throw
['catch'](function (erroredResponse) {
if (DEBUG) {
console.log('[SW]:', 'URL [' + urlString + '] from cache if possible');
}
return cachesMatch(cacheUrl, CACHE_NAME).then(function (response) {
if (response) {
return response;
}
if (erroredResponse instanceof Response) {
return erroredResponse;
}
// Not a response at this point, some other error
throw erroredResponse;
// return Response.error();
});
});
}
function handleNavigationPreload(event) {
if (navigationPreload && typeof navigationPreload.map === 'function' &&
// Use request.mode === 'navigate' instead of isNavigateRequest
// because everything what supports navigationPreload supports
// 'navigate' request.mode
event.preloadResponse && event.request.mode === 'navigate') {
var mapped = navigationPreload.map(new URL(event.request.url), event.request);
if (mapped) {
storePreloadedResponse(mapped, event);
}
}
}
// Temporary in-memory store for faster access
var navigationPreloadStore = new Map();
function storePreloadedResponse(_url, event) {
var url = new URL(_url, location);
var preloadResponsePromise = event.preloadResponse;
navigationPreloadStore.set(preloadResponsePromise, {
url: url,
response: preloadResponsePromise
});
var isSamePreload = function isSamePreload() {
return navigationPreloadStore.has(preloadResponsePromise);
};
var storing = preloadResponsePromise.then(function (res) {
// Return if preload isn't enabled or hasn't happened
if (!res) return;
// If navigationPreloadStore already consumed
// or navigationPreloadStore already contains another preload,
// then do not store anything and return
if (!isSamePreload()) {
return;
}
var clone = res.clone();
// Storing the preload response for later consume (hasn't yet been consumed)
return caches.open(PRELOAD_CACHE_NAME).then(function (cache) {
if (!isSamePreload()) return;
return cache.put(url, clone).then(function () {
if (!isSamePreload()) {
return caches.open(PRELOAD_CACHE_NAME).then(function (cache) {
return cache['delete'](url);
});
}
});
});
});
event.waitUntil(storing);
}
function retriveInMemoryPreloadedResponse(url) {
if (!navigationPreloadStore) {
return;
}
var foundResponse = undefined;
var foundKey = undefined;
navigationPreloadStore.forEach(function (store, key) {
if (store.url.href === url.href) {
foundResponse = store.response;
foundKey = key;
}
});
if (foundResponse) {
navigationPreloadStore['delete'](foundKey);
return foundResponse;
}
}
function retrivePreloadedResponse(event) {
var url = new URL(event.request.url);
if (self.registration.navigationPreload && navigationPreload && navigationPreload.test && navigationPreload.test(url, event.request)) {} else {
return;
}
var fromMemory = retriveInMemoryPreloadedResponse(url);
var request = event.request;
if (fromMemory) {
event.waitUntil(caches.open(PRELOAD_CACHE_NAME).then(function (cache) {
return cache['delete'](request);
}));
return fromMemory;
}
return cachesMatch(request, PRELOAD_CACHE_NAME).then(function (response) {
if (response) {
event.waitUntil(caches.open(PRELOAD_CACHE_NAME).then(function (cache) {
return cache['delete'](request);
}));
}
return response || fetch(event.request);
});
}
function mapAssets() {
Object.keys(assets).forEach(function (key) {
assets[key] = assets[key].map(function (path) {
var url = new URL(path, location);
url.hash = '';
if (externals.indexOf(path) === -1) {
url.search = '';
}
return url.toString();
});
});
hashesMap = Object.keys(hashesMap).reduce(function (result, hash) {
var url = new URL(hashesMap[hash], location);
url.search = '';
url.hash = '';
result[hash] = url.toString();
return result;
}, {});
externals = externals.map(function (path) {
var url = new URL(path, location);
url.hash = '';
return url.toString();
});
}
function addAllNormalized(cache, requests, options) {
var bustValue = options.bust;
var failAll = options.failAll !== false;
var deleteFirst = options.deleteFirst === true;
var requestInit = options.request || {
credentials: 'omit',
mode: 'cors'
};
var deleting = Promise.resolve();
if (deleteFirst) {
deleting = Promise.all(requests.map(function (request) {
return cache['delete'](request)['catch'](function () {});
}));
}
return Promise.all(requests.map(function (request) {
if (bustValue) {
request = applyCacheBust(request, bustValue);
}
return fetch(request, requestInit).then(fixRedirectedResponse).then(function (response) {
if (!response.ok) {
return { error: true };
}
return { response: response };
}, function () {
return { error: true };
});
})).then(function (responses) {
if (failAll && responses.some(function (data) {
return data.error;
})) {
return Promise.reject(new Error('Wrong response status'));
}
if (!failAll) {
responses = responses.filter(function (data) {
return !data.error;
});
}
return deleting.then(function () {
var addAll = responses.map(function (_ref, i) {
var response = _ref.response;
return cache.put(requests[i], response);
});
return Promise.all(addAll);
});
});
}
function matchCacheMap(request) {
var urlString = request.url;
var url = new URL(urlString);
var requestType = undefined;
if (isNavigateRequest(request)) {
requestType = 'navigate';
} else if (url.origin === location.origin) {
requestType = 'same-origin';
} else {
requestType = 'cross-origin';
}
for (var i = 0; i < cacheMaps.length; i++) {
var map = cacheMaps[i];
if (!map) continue;
if (map.requestTypes && map.requestTypes.indexOf(requestType) === -1) {
continue;
}
var newString = undefined;
if (typeof map.match === 'function') {
newString = map.match(url, request);
} else {
newString = urlString.replace(map.match, map.to);
}
if (newString && newString !== urlString) {
return newString;
}
}
}
function fetchWithPreload(event) {
if (!event.preloadResponse || navigationPreload !== true) {
return fetch(event.request);
}
return event.preloadResponse.then(function (response) {
return response || fetch(event.request);
});
}
}
function cachesMatch(request, cacheName) {
return caches.match(request, {
cacheName: cacheName
}).then(function (response) {
if (isNotRedirectedResponse(response)) {
return response;
}
// Fix already cached redirected responses
return fixRedirectedResponse(response).then(function (fixedResponse) {
return caches.open(cacheName).then(function (cache) {
return cache.put(request, fixedResponse);
}).then(function () {
return fixedResponse;
});
});
})
// Return void if error happened (cache not found)
['catch'](function () {});
}
function applyCacheBust(asset, key) {
var hasQuery = asset.indexOf('?') !== -1;
return asset + (hasQuery ? '&' : '?') + '__uncache=' + encodeURIComponent(key);
}
function isNavigateRequest(request) {
return request.mode === 'navigate' || request.headers.get('Upgrade-Insecure-Requests') || (request.headers.get('Accept') || '').indexOf('text/html') !== -1;
}
function isNotRedirectedResponse(response) {
return !response || !response.redirected || !response.ok || response.type === 'opaqueredirect';
}
// Based on https://github.com/GoogleChrome/sw-precache/pull/241/files#diff-3ee9060dc7a312c6a822cac63a8c630bR85
function fixRedirectedResponse(response) {
if (isNotRedirectedResponse(response)) {
return Promise.resolve(response);
}
var body = 'body' in response ? Promise.resolve(response.body) : response.blob();
return body.then(function (data) {
return new Response(data, {
headers: response.headers,
status: response.status
});
});
}
function copyObject(original) {
return Object.keys(original).reduce(function (result, key) {
result[key] = original[key];
return result;
}, {});
}
function logGroup(title, assets) {
console.groupCollapsed('[SW]:', title);
assets.forEach(function (asset) {
console.log('Asset:', asset);
});
console.groupEnd();
}
WebpackServiceWorker(__wpo, {
loaders: {},
cacheMaps: [
{
match: function(url) {
if (url.pathname === location.pathname) {
return;
}
return new URL("/", location);
},
to: null,
requestTypes: ["navigate"],
}
],
navigationPreload: false,
});
module.exports = __webpack_require__("f196239c717de973b016")
/***/ }),
/***/ "f196239c717de973b016":
/***/ (function(module, exports) {
importScripts("https://www.gstatic.com/firebasejs/5.9.4/firebase-app.js");
importScripts("https://www.gstatic.com/firebasejs/5.9.4/firebase-messaging.js");
firebase.initializeApp({
// Project Settings => Add Firebase to your web app
messagingSenderId: "344064508183"
});
var messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function (payload) {
var promiseChain = clients.matchAll({
type: "window",
includeUncontrolled: true
}).then(function (windowClients) {
for (var i = 0; i < windowClients.length; i++) {
var windowClient = windowClients[i];
windowClient.postMessage(payload);
}
}).then(function () {
return registration.showNotification("my notification title");
});
return promiseChain;
});
self.addEventListener('notificationclick', function (event) {// do what you want
// ...
});
/***/ })
/******/ });
Zerion Mini Shell 1.0