{"_id":"heyoffline","_rev":"3-efa924235c310e90a589ec216582ce71","name":"heyoffline","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.0":{"name":"heyoffline","version":"2.0.0","description":"Notify your users when their network goes down. Make sure they don't lose anything.","keywords":["javascript","browser","front-end","offline","online","vanilla"],"homepage":"https://github.com/oskarkrawczyk/heyoffline","bugs":{"url":"https://github.com/oskarkrawczyk/heyoffline/issues","email":"your-public-email@example.com"},"repository":{"type":"git","url":"git+https://github.com/oskarkrawczyk/heyoffline.git"},"author":{"name":"Oskar Krawczyk","email":"oskar@krawczyk.io","url":"krawczyk.io"},"license":"MIT","private":false,"main":"dist/heyoffline.umd.js","module":"dist/heyoffline.esm.js","browser":"dist/heyoffline.umd.js","scripts":{"start":"gulp watch","build":"rollup --config rollup.config.js"},"dependencies":{"browser-sync":"latest","bs-snippet-injector":"latest","gulp":"latest","fs":"latest"},"gitHead":"abd08fec7f80d1eeb540ea91c15fd801c3791187","_id":"heyoffline@2.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-galjsIdDZaTP1xh2qP806Ufb+JIVhYOo1xTYAq/QknvAsxMcbnI5Q0riOhX60pJM5Q8ipbHGoSEBgm2bc/P45w==","shasum":"0625c03e17f3949e1d2e0e498e8314a8104b02e9","tarball":"https://registry.npmjs.org/heyoffline/-/heyoffline-2.0.0.tgz","fileCount":9,"unpackedSize":35864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1PB7CRA9TVsSAnZWagAABcAP/Al+Nop5M6x4JkNGGXk4\nlGXZ7fFfOqpFAAbcK5eObxdrtAdLJzMOsHQPZ2LRZAAQHKWRxVYQoAfNhZyo\nKdp6VdkZ2VRVS2xyexdmBGPxGI0AyR+WL+P+iC6NP+ADsPssoRyigG+n45dW\n1i+YD++SeY+qa7cLzNGYFNBL22wNAFAfF0HmwrYOWfcvWKaCoUAayazwVx7O\nJwb+sUgEHbyC2dg9LL97WBnWacHtuYETrbSJefO88we8tPv78JW4yvZhUxCt\nRgnaddbPILMtfkBhJwNZ7eDs9lclED3cyLez95am0HgDlZ8CrueRzfKJ3BOJ\nQIkufnGPGFZwDqH530W5x8PIladEPn844XQN4A7hp9DmRYn/qaJFG4jlOoEH\nGT3cKGKjM6fBzk1ahwpqiW3g8tdRE1d/FwlqOKlJkOsek3fWAfOyZnUyiTS2\n3rTKeRa3EpWYfloZLnGw98SS9oEP7U61I/WvgbDrEb8cVaSL2lohfBw4PmeH\nqlBplNEWYonktQYNJifLKXfvFkpMA2jBOFGtu3K85BHwE13X62Kmjje5Fvq5\ng3BZNAaF2nZqCKCA60N7tDzWJjjazXpT5lcurzmsLASnA6IpXdDsnJGxgYLK\nbVNRlBtVUFY0ddG4iuEz5RGiFznHDOFnX1FkfG/n5zeaNL8mxeUY2MlB/9b0\nNuJy\r\n=9PEO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBKQ1WkvGX2oOoSphaoQwJAIBKRf/ZKqipOrTqREaB0AiB0Cyt55H5pLF67Uw/8WkJg8IUfHh+Dk/5+tefKW72JGw=="}]},"maintainers":[{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"}],"_npmUser":{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/heyoffline_2.0.0_1591013498869_0.8289054670999292"},"_hasShrinkwrap":false},"2.0.1":{"name":"heyoffline","version":"2.0.1","description":"Notify your users when their network goes down. Make sure they don't lose anything.","keywords":["javascript","browser","front-end","offline","online","vanilla"],"homepage":"https://github.com/oskarkrawczyk/heyoffline","bugs":{"url":"https://github.com/oskarkrawczyk/heyoffline/issues","email":"your-public-email@example.com"},"repository":{"type":"git","url":"git+https://github.com/oskarkrawczyk/heyoffline.git"},"author":{"name":"Oskar Krawczyk","email":"oskar@krawczyk.io","url":"krawczyk.io"},"license":"MIT","private":false,"main":"dist/heyoffline.umd.js","module":"dist/heyoffline.esm.js","browser":"dist/heyoffline.umd.js","scripts":{"start":"gulp watch","build":"rollup --config rollup.config.js"},"devDependencies":{"browser-sync":"latest","bs-snippet-injector":"latest","gulp":"latest","fs":"latest","rollup":"latest"},"gitHead":"24036beef7622e259a7ed35baaba8c737d715bdb","_id":"heyoffline@2.0.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ee/+5oTSWo659FGSmNClOAtvbrdsR3O0B2uNsWfrsQQzyMx441oCg35wiB0LDSPRPqAhBoJdcaC5/xXBZw+PcA==","shasum":"407e049dcdce44dc5a635b34fc97feb468a27253","tarball":"https://registry.npmjs.org/heyoffline/-/heyoffline-2.0.1.tgz","fileCount":9,"unpackedSize":36053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1SsWCRA9TVsSAnZWagAA6v4QAJC0x1FHOcYKHUZhPrxG\n2zjxFqRV6iwX9uLo+1WlcVHOzdgRx1qMfB86pNflMHnZbj6oePpeCgakq9Ao\nehzkXkcrRq0x/jcN3acz439XZnPjE9OQTp4j/bXTqI/IL1ZNuV+CnoJkFoPs\naXihscALpNLGO5PtPDddtZ0PUnr6QS/HbF9tLSyynM7zjoRrxoEZqo4Rtb9d\nE1A0cq46oGgz/Me1NDNRjM1ZaiGnLWOXkjOcrXiiXCDYOlwNAhCAtp7D7YJu\nEXPBnme1k2Jva5mFFKW6niRmn3GSc62MkCpl94+wmUXUtd/Gy4IGHBtLEQmd\npBhT0Rki+3EYNDwj6VLArkQdasxEpoxoBYbYe+M3Xtz2rNDScR1pqYwpJBfC\nCTVQBoEPaYqFv4cXiUIIq772fLUzHkwl2L4gBTewNoKl+ynh3hgU38AaQmDA\n8q9OSIyRV1Sj491/feVc+blNLzGxRclDjhQQYzdloI4y1Omww7ZUpJLZxDCo\nZ84x8AydHY7Kd5RuR+3Ult9E7L/kOGrbbimAFSV37ZYCySc8IRHq1Ep9Jbjl\n/MSnZn2OMynE+jBgxBNGyljLwv/sYXKkrNpkl5RFr8nBc3wn/woeIIeLSLqk\n4ItWHXWPEYMKFOSqJJFsbN2JlKXpsfs/fT8S5KR5FPfJmMhKoj3wFPh/CVpz\n6quz\r\n=9vib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2hclr+lYy6QU45QSlvvMhZmMkLFSDxA4dNyKm8ozPlAiEAx4Rkn8S1905/B+Z5bLbx7Tu5ZIaIUMdZcSDOo0zdTb8="}]},"maintainers":[{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"}],"_npmUser":{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/heyoffline_2.0.1_1591028502276_0.7871055338031598"},"_hasShrinkwrap":false},"2.0.2":{"name":"heyoffline","version":"2.0.2","description":"Notify your users when their network goes down. Make sure they don't lose anything.","keywords":["javascript","browser","front-end","offline","online","vanilla"],"homepage":"https://github.com/oskarkrawczyk/heyoffline","bugs":{"url":"https://github.com/oskarkrawczyk/heyoffline/issues","email":"your-public-email@example.com"},"repository":{"type":"git","url":"git+https://github.com/oskarkrawczyk/heyoffline.git"},"author":{"name":"Oskar Krawczyk","email":"oskar@krawczyk.io","url":"krawczyk.io"},"license":"MIT","private":false,"main":"dist/heyoffline.umd.js","module":"dist/heyoffline.esm.js","browser":"dist/heyoffline.umd.js","scripts":{"start":"gulp watch","build":"rollup --config rollup.config.js"},"devDependencies":{"browser-sync":"latest","bs-snippet-injector":"latest","gulp":"latest","fs":"latest","rollup":"latest"},"gitHead":"fdce3875a28d47a595d1d876839079db1d9ee039","_id":"heyoffline@2.0.2","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-uIndkPVcjw5PM9NySBKQ2B+ywJH9Mc9S+AbdVW/s8yRgijgVFdyKdGOzbgnK5dE2b1B7A16Ym/+HuYuUqAqVUw==","shasum":"797fcd628c987d8a9a2b832c44e3c7b5fc95d854","tarball":"https://registry.npmjs.org/heyoffline/-/heyoffline-2.0.2.tgz","fileCount":9,"unpackedSize":35990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1S+RCRA9TVsSAnZWagAA8X4QAIlIVDtcHkPHV0jVDOGr\nmJu6aThMdyDEEnr4s2PXpj7jRBYUHmbYEfSCC6jLcGBPVK42wSuVbdyOgRx8\ntpiGIlfb6xE9E5erodOIXchyv2XzQ2k6sV7Y5LKu5pgHL9BBUPWQf8NAitNT\n6A+rBO0WWsW5G4dtKCQmLCPdhJx6erPRXDiqTIuDlnp5KpTEG6vU1qKJG0bm\n38Y3x+UWuxk9Af1RCj/qFZGBaAlE14E/w37vHEsgtUQ7WXJPLfiM6XZfFjoj\nf3j1O6Fg1GbwaAn5LrgOdRcAv3IIJf7v/J0GL4iZmv2kN80rsxe7KvStL3CN\nGTXmpVMX+LCgtmoMMIEKn/xC4EtkkUyUXdZxY/ukD35aodSkVx4eg6Hg/6aO\npz8jGtBKk20evxxeEZ3NSijqY5Q82KdoQdkgTfsASw3W5IsiALkNxuwBsq0n\nWO6r5It6sZGpYlBbn2JdAybF2q6m2Q2wAwQXOvCXM8QVHOg0uR5k3p/G2OAU\nBdAZixbFqNi/kdqG2226gfgf2HOswMM04uH/uVfbjUtBQ+egHhkDQcL6K9VG\nK4g+v7wOHoloX0PnxovzrJ4IUCC8mICDbSeIOp3wKtu3CgSyY/5BV53zfBsA\nR5Zl1NKk4NugJy8v8LK+LDPWWhux1c0w1VHvup68e8IIfHHIZOShCVu44sGW\nGS4s\r\n=6ZgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw7IaiJD6xtb8tewlqTgabsfJQOsOW8/7h6pHmVGphqAIgDxADV98q1yKu5N4/8mQWM/denVCN0UN0IwmX0tAyMHU="}]},"maintainers":[{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"}],"_npmUser":{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/heyoffline_2.0.2_1591029648706_0.3414488691268385"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-01T12:11:38.869Z","2.0.0":"2020-06-01T12:11:38.993Z","modified":"2022-05-04T23:42:04.086Z","2.0.1":"2020-06-01T16:21:42.386Z","2.0.2":"2020-06-01T16:40:48.810Z"},"maintainers":[{"name":"oskarkrawczyk","email":"oskar@krawczyk.io"}],"description":"Notify your users when their network goes down. Make sure they don't lose anything.","homepage":"https://github.com/oskarkrawczyk/heyoffline","keywords":["javascript","browser","front-end","offline","online","vanilla"],"repository":{"type":"git","url":"git+https://github.com/oskarkrawczyk/heyoffline.git"},"author":{"name":"Oskar Krawczyk","email":"oskar@krawczyk.io","url":"krawczyk.io"},"bugs":{"url":"https://github.com/oskarkrawczyk/heyoffline/issues","email":"your-public-email@example.com"},"license":"MIT","readme":"# heyoffline.js\nNotify your users when their network goes down. Make sure they don't lose anything.\n\n## Features\n\n- Notify on general network outage\n- Notify only when users have unsaved form field states\n- Default, pretty generic, good looking styles\n\n![](https://user-images.githubusercontent.com/34213/83430658-520d1600-a436-11ea-89da-0b6035fdf818.gif)\n\n## Setup\n\n### Module\n```javascript\nimport Heyoffline from \"./dist/heyoffline.esm.js\"\nnew Heyoffline()\n```\n\n### Browser\n```html\n<script src=\"dist/heyoffline.umd.js\"></script>\n```\n\n```javascript\nnew Heyoffline({\n  monitorFields: true,\n  fields: \".monitoredFields\"\n});\n```\n\n## Options\n<table>\n  <tr>\n    <th class=\"name\">Name</th>\n    <th class=\"type\">Type</th>\n    <th class=\"default\">Default</th>\n    <th class=\"desc\">Description</th>\n  </tr>\n  <tr>\n    <td>monitorFields</td>\n    <td>boolean</td>\n    <td>false</td>\n    <td class=\"desc\">If this option is enabled, message on network error will be shown only if a input/textarea/select/etc on the page was modified</td>\n  </tr>\n  <tr>\n    <td>prefix</td>\n    <td>string</td>\n    <td>heyoffline</td>\n    <td class=\"desc\">Class prefix for generated elements</td>\n  </tr>\n  <tr>\n    <td>noStyles</td>\n    <td>boolean</td>\n    <td>false</td>\n    <td class=\"desc\">Don't use the default CSS (generated by JS)</td>\n  </tr>\n  <tr>\n    <td>disableDimiss</td>\n    <td>boolean</td>\n    <td>false</td>\n    <td class=\"desc\">By default the user can dismiss the warning. With this option you can hide the dismiss button.</td>\n  </tr>\n  <tr>\n    <td>fields</td>\n    <td>string</td>\n    <td><code>\"input, select, textarea, *[contenteditable]\"</code></td>\n    <td class=\"desc\">Field elements that will be monitored for changes - see <code>monitorFields</code> option.</td>\n  </tr>\n  <tr>\n    <td>text.offline.title</td>\n    <td>string</td>\n    <td>You're currently offline</td>\n    <td class=\"desc\">Heading of the modal window</td>\n  </tr>\n  <tr>\n    <td>text.offline.content</td>\n    <td>string</td>\n    <td>Wait until your network comes back before continuing.</td>\n    <td class=\"desc\">Body message of the modal window</td>\n  </tr>\n  <tr>\n    <td>text.offline.button</td>\n    <td>string</td>\n    <td>Dismiss</td>\n    <td class=\"desc\">Dismissal button of the modal window</td>\n  </tr>\n  <tr>\n    <td>text.offline.icon</td>\n    <td>string</td>\n    <td>SVG icon</td>\n    <td class=\"desc\">Modal icon</td>\n  </tr>\n</table>\n\n## Events\n<table>\n  <tr>\n    <th class=\"name\">Name</th>\n    <th class=\"type\">Provides</th>\n    <th class=\"desc\">Description</th>\n  </tr>\n  <tr>\n    <td>onOnline</td>\n    <td></td>\n    <td>Fires then the network becomes available</td>\n  </tr>\n  <tr>\n    <td>onOffline</td>\n    <td></td>\n    <td>Fires when the network disappears</td>\n  </tr>\n</table>\n\n## Requirements\n**Heyoffline** is **framework-agnostic** vanilla JS.\n\n## Source code\nAll efforts have been made to keep the source as clean and readable as possible.\n\n## Requirements\nHeyoffline.js is released under an MIT License, so do with it what you will.\n","readmeFilename":"README.md"}