%PDF- %PDF-
Direktori : /home/opti/public_html/ezone.optisoft.com.ng/ |
Current File : /home/opti/public_html/ezone.optisoft.com.ng/sw.js |
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 // ... }); /***/ }) /******/ });