{"_id":"@curiousmedia/modal-accessibility","_rev":"4-47b1d6399a16df393b2227ef42dc844b","name":"@curiousmedia/modal-accessibility","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@curiousmedia/modal-accessibility","version":"1.0.0","description":"Accessibility enhancements for modals","main":"dist/modal-accessibility.js","module":"dist/modal-accessibility.esm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist":"rollup -c"},"author":"","license":"MIT","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@rollup/plugin-babel":"^5.0.0","@rollup/plugin-node-resolve":"^7.1.3","rollup":"^2.8.2","rollup-plugin-uglify":"^6.0.4"},"gitHead":"71533f050dfdb1f4edb6fcac722312590ddcc193","_id":"@curiousmedia/modal-accessibility@1.0.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yQxTCcqqFrnd6pC0xxSar3AH0DPgnFnwFOWzyuE9jVaemP33rvuF82sLNntA8/mMUoQ0vFR8tnxIawzfovQ4yw==","shasum":"2a9048c15cae4b6f565c785964ecac7dbd411eb5","tarball":"https://registry.npmjs.org/@curiousmedia/modal-accessibility/-/modal-accessibility-1.0.0.tgz","fileCount":13,"unpackedSize":13871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetbbxCRA9TVsSAnZWagAAF3wP/RoSb1flaH3NEmD+AZ+R\n2XXGkwXg3t1c9st1JnY2+9TO2qVXbNe1tWfyk3PrFVXkNROLfxg3TdqTrvkD\n/LksUU1qX9FRjH/chv2Xth7QTgd7CkMsuM8V8whrPNF7aKkClbjwuZAapj0W\nz0BRK/Vd/H9Sx8Yz45TBCTExUWYcFjqyjVN2HZQfRsC9wmUMKouQF2Ut4ajh\nOvcGN+LhKhyX/9FXAEJkCTPyKdsiparm1fEiJpIXYOjAWnEsIo4pX8WQ+AF+\nXIkKSe/4TReoQoDgQbae1W3wUKVtc4Xr7nUqrdfNs/w3Cv9jMf1k+hJPvsQY\n8uO/Z1uLhNu1BEYo32VrsmrBSHITw93Hbj7YUq3/9hdQf8Aw8FeUc2pE+MiB\nSoEMkGs58uXMmIn5aFhmCrvmHZzjpQO96UqJFIKT6St87aA88l9T1WlhyvCD\nDW2NBfLB0G8SP9AkWab9OhsiMZ0elYopqAUbKekq4zVwob64jVR56dA3oQ9i\nUAqCiDgr29mvyYGVGqvssEuJY5WIHADTRc/S53cZRdsszgmSOTkfqh+i0Iil\nviIkOi19+xOS33Wn1pLGRkH3uyryQXKVlC8oCg3F+ipQ5eHzFVtR+kal/P1g\nSR/XFKlZfqZIASCdl/uwul08KnV07o3X/AaWmCBgCrg7Izh28vh85OCpRD37\ntl/R\r\n=IXTR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEn1I9LcyKqXjS5H4ixfRU3zXGQ+1d8YJg6EJm2msBxGAiBmIWhj/gtWMa3IMgFalBD6iwMo2ZfnlWY7Wpt57HDpOw=="}]},"maintainers":[{"name":"ishoa","email":"shane@curiousmedia.com"},{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"}],"_npmUser":{"name":"curiousjason","email":"support@curiousmedia.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modal-accessibility_1.0.0_1588967152632_0.9553310735992628"},"_hasShrinkwrap":false},"2.0.0":{"name":"@curiousmedia/modal-accessibility","version":"2.0.0","description":"Accessibility enhancements for modals","main":"dist/modal-accessibility.js","module":"dist/modal-accessibility.esm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist":"rollup -c"},"author":"","license":"MIT","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@rollup/plugin-babel":"^5.0.0","@rollup/plugin-node-resolve":"^7.1.3","rollup":"^2.8.2","rollup-plugin-uglify":"^6.0.4"},"gitHead":"7316229e2cb93830d08411739b6f1a04d66cd326","_id":"@curiousmedia/modal-accessibility@2.0.0","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-jrVnpcSk27XIXTXBHjXycwpAKnhs0A3xXiOlWqmat3bh+uIEalMPZTIB3rhFvHK1/CFvSreB3VXRJQc9GMx2Hg==","shasum":"3098149f28094b7a7a5ffd544e087b6aff087cc8","tarball":"https://registry.npmjs.org/@curiousmedia/modal-accessibility/-/modal-accessibility-2.0.0.tgz","fileCount":16,"unpackedSize":22015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeLzpCRA9TVsSAnZWagAAQ+wP/1PuktCe+PTWuq5IFfKL\nE4DjbF7fcZfz7dEUSsMSkEB6tvgolr3pBf57MKXAs8tRqzk67uuihPMsMoW0\nKwm4zSqRqRP16noDx1LJaW6PT2TQwb4OpAkuBny/sNq6Z6U+HcjdVD96Mjj9\nA4nvNRBjxxO+FU9lyycZa8Gbfc0YE7QWnG5/9Tqwf8OuZWQ833m2H04hgiax\nIffbDy9Uua+0m4M3SVmRwwhAwoNoPGM7C87FsXD/LCLlpMx71YQ6iB3betQy\ngArrk/te1xDTsH0TLNwLk7IhyBwA/yLboUTYAcre4rRfCddrFCmi3MH4ZMAY\nYmiJavosGtXPoRY/TtBG8zzFsvqZ2uWz1lS7FZd308wSjGqvq1GqY6zsvOLh\nM//inJKqnbcTZHI5xsW7d1P0YntHCqUXDM/8euRdqESz2MgHGvqvN1fPEieF\n7CHeA2W2iVY+0r4R3jPTVL2hFvwGtKYbdIsOvcDllATTSoL9IYvX68W92r1/\nC09DS0j+c9G2NgU+SaamCuusV8ALxrBimvJ2itJ1xDGG87H4JTNEi8o8tLL+\nRaT4cxZib7Bt4u9fYYD2pf6oxE+uS1J+415Lv4QfqcnK2B9zlyWXCUSaOeGH\n0MPkJyid/R9xKoybrH3ezCcTVAuFpLVxMDAL7vc9K3grkKdOECC0RgJUo0zg\nr3O9\r\n=yCn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtmriGHP/GONYdhM5T7BdlMwmtxmt6V5rn9Ov/NFtl2AiEAglrXvOM+92UkM40Mb5G5R9k7DakDdKOvJJjIk7sirgo="}]},"_npmUser":{"name":"curiousjason","email":"support@curiousmedia.com"},"directories":{},"maintainers":[{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"},{"name":"ishoa","email":"shane@curiousmedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modal-accessibility_2.0.0_1618525417008_0.8676809091617215"},"_hasShrinkwrap":false},"2.0.1":{"name":"@curiousmedia/modal-accessibility","version":"2.0.1","description":"Accessibility enhancements for modals","main":"dist/modal-accessibility.js","module":"dist/modal-accessibility.esm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist":"rollup -c"},"author":"","license":"MIT","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@rollup/plugin-babel":"^5.0.0","@rollup/plugin-node-resolve":"^7.1.3","rollup":"^2.8.2","rollup-plugin-uglify":"^6.0.4"},"gitHead":"e2d0a8fb20a51beef9b2abd0e964568916d57910","_id":"@curiousmedia/modal-accessibility@2.0.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/ehgJ6ck0G4K2yhZX50sl3OWobbIRDabbVBho0hFg0I6H3gznCWd/NyV/+Otwab07B89Xw0ZlxHBrlZNcQcCDw==","shasum":"182db4826f2cf049f9797083b47b6fb5c3580d3a","tarball":"https://registry.npmjs.org/@curiousmedia/modal-accessibility/-/modal-accessibility-2.0.1.tgz","fileCount":16,"unpackedSize":22558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguodxCRA9TVsSAnZWagAA5p4P/i7EvDfFrtJHFIIiwZsY\nUko2bFkm7ZquuMCxES4djCvDlaH1YcJ8hGZIz6V330rkU4ObJLsMSP9bffwa\nf2dZvjkKd3WQSVetbHp76q8SySReSG54UkB9NHF3Eubti3R5fsI9dmYrMCFA\nTqT7hr5GWX8xKA66iRNyVc9tLgnyFdP5RVAB+98A76na/OT/MvmFsl00ivXL\noQaDuJRCB4E0+xIDOsmom5tBDI8vRXt2gWmS8C3RNxq5p0lyPGR1Nch2vcAk\nQAfa/UVeAvSiVRzE7S96MV33hFARAqtizoSueGW/4V+SmmsUJQuRsHj+1cls\nDiGVeR2VL9kNMx3laeHs2f5sfEsNWbvqVgLGahXvwICko7NQMkXVHdva7A2N\n/0wzy0IzNZOZ/TI2X2Wo6OU3tBkV0f0La50f1NYNhhYvj1OgqIQfZC5ZXrD6\ngJhb9KPIqP7qi9lVpeJHIr2R/+4sE8EyEWU2zAgSYP8NX6BM/ytTDqDXkvvm\n5o1bhNNS7dJr71mvZJrUmdf4lMSNOw3408L1mKTM9CoXJ1j7ZjeP36gZlN/c\n5w7mpQ0EedrUEcjnGf/i5PrLy/+iBDq6oBlZc/QDNDrHXgAyP2p6MyxytsL6\ntGIR0WFern1lYnJpcFHT1cAttuDGhQ6ZvLKUsJAw1H8lv6YB475Dzu/wshEJ\nqG8+\r\n=iSSj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgbAS+paHr9QdLk1Jt8bXTlXZ4ZqrS8fxgm6wnFqinmAiBwEqsEki8eeuxwT5xYnDLKp+x4VVhBxMyWiLIDMR99Yw=="}]},"_npmUser":{"name":"curiousjason","email":"support@curiousmedia.com"},"directories":{},"maintainers":[{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"},{"name":"ishoa","email":"shane@curiousmedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modal-accessibility_2.0.1_1622837105600_0.15557498665923397"},"_hasShrinkwrap":false},"2.0.2":{"name":"@curiousmedia/modal-accessibility","version":"2.0.2","description":"Accessibility enhancements for modals","main":"dist/modal-accessibility.js","module":"dist/modal-accessibility.esm.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","dist":"rollup -c"},"author":"","license":"MIT","devDependencies":{"@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6","@rollup/plugin-babel":"^5.0.0","@rollup/plugin-node-resolve":"^7.1.3","rollup":"^2.8.2","rollup-plugin-uglify":"^6.0.4"},"gitHead":"74d0a1b80e3d1fe4f31ba57621207c3c543ab79d","_id":"@curiousmedia/modal-accessibility@2.0.2","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aLM57irXrIKPRf8b+QtsVET+oPwBnCxVe8JPgPQZNi3CuOoVsrku9uaqsaqSoJwCPfkOzB30VMFICsemn7FFCQ==","shasum":"c95f59d3d593cef34513471086f3374def3454a0","tarball":"https://registry.npmjs.org/@curiousmedia/modal-accessibility/-/modal-accessibility-2.0.2.tgz","fileCount":16,"unpackedSize":23319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguogZCRA9TVsSAnZWagAA97YP/iugxDJrzx6AWZspYlDh\nybD8xbvYZlUzYjM3CDRF8yNzxqysLnKZIRqWkb8tDOwV+X6qe4JK+ZTa3PUN\neDFT32ObfW8XiWK2phEvAPcWwOVfHCATpb+N0ROgb18msCZ5CSes8AwdU9Rk\nnMgVSTvlmlKFySPFi5OpRIwnAS7Xup/Dva5OQWj6rMcpi5VptO0tqxhOAQlS\nxotrYZa/n44P2bRDM6olhkNpNr2l+vaur6AE0Xxi5wDJcPjVKYIXP7qP0iEc\nYmZwLFsCg8sBsz4Q6M815yTFN4zk3cEMqBC0IbGU55VPHoLVGC76A4iD4pUX\nbbyEzCDslwEi0XBi/JW4hwWcqPA4Bms1Utg8K9GkhzuYVDYJzgy1fHpbI2sn\nHK9B4SPrX3iSK7+9zLElEgorbAw8/hcaWVbBjQv0yqULWJ1SUcm8XUIlbT70\npZBd4FhupA6E+yFqD6xV0zsfj3nurawMvjrXUU5SmtEvD5MReVBlmSND0dc/\nCJ0h9uxC7AqZBT+//vfO6EviAHPCMmCnnrK6+eTKGi7O/G7BVyivpQqV5x96\nx0tyQGjYeh8C3eyPSuc1jNUSc8j+RMmtaQqG/jCgMvKtDTTGqlnjO6B2+Rk5\n+DCUzTtQi58emGZtvdmHtaX383ccqPHR4PFUsgZ9UXjJBIpGDbBbNYF+xP64\nvC9X\r\n=CU0H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEm0wtrzLQs8VCeooUWc8cCoQ3SFuSfejLCZg+cx0SeAiB/WXiY8cJlFNRVmOId1bqpmDyzohBAk/8AUHeALbJslg=="}]},"_npmUser":{"name":"curiousjason","email":"support@curiousmedia.com"},"directories":{},"maintainers":[{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"},{"name":"ishoa","email":"shane@curiousmedia.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/modal-accessibility_2.0.2_1622837273251_0.8828025852976285"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-08T19:45:52.484Z","1.0.0":"2020-05-08T19:45:52.736Z","modified":"2022-04-05T02:19:15.596Z","2.0.0":"2021-04-15T22:23:37.173Z","2.0.1":"2021-06-04T20:05:05.756Z","2.0.2":"2021-06-04T20:07:53.374Z"},"maintainers":[{"name":"cm-gregory","email":"gregory@curiousmedia.com"},{"name":"kyfoote","email":"kyfoote@gmail.com"},{"name":"curiousjason","email":"support@curiousmedia.com"},{"name":"eaglstun","email":"postpostmodern@gmail.com"},{"name":"ishoa","email":"shane@curiousmedia.com"}],"description":"Accessibility enhancements for modals","license":"MIT","readme":"# Modal Accessiblity #\nAccessibility enhancements for modals\n\n- Sets focus to modal on open\n- Return focus on modal close\n- ESC closes modal\n- Isolates focus to modal when tabbing through elements\n\n## Example ##\n\n### CSS ###\n```CSS\n    .modal {\n        display: none;\n        position: fixed;\n        top: 20px;\n        width: 400px;\n        height: 300px;\n        background-color: #EFEFEF;\n        left: 50%;\n        transform: translate(-50%, 0);\n    }\n\n    .modal[data-open=\"1\"] {\n        display: block;\n    }\n```\n\n### HTML ###\n```html\n<button class=\"toggle\">Toggle</button>\n<div class=\"modal\" aria-modal=\"true\">\n    <a href=\"#\">Link 1</a>\n    <a href=\"#\">Link 2</a>\n    <a href=\"#\">Link 3</a>\n</div>\n```\n\n### Javascript ###\n```javascript\nclass Modal {\n    constructor(modal) {\n        this._open = false;\n        this.modal = modal;\n        this.accessibility = new ModalAccessibility(this.modal, () => {\n            this.open = false;\n        });\n\n        document.querySelector('.toggle').addEventListener('click', (e) => {\n            e.preventDefault();\n\n            this.open = !this.open;\n        });\n    }\n\n    get open() {\n        return this._open;\n    }\n\n    set open(value) {\n        this._open = value;\n\n        if(value) {\n            this.modal.setAttribute('data-open', 1)\n            this.accessibility.open();\n        } else {\n            this.modal.setAttribute('data-open', 0)\n            this.accessibility.close();\n        }\n    }\n}\n\nnew Modal(document.querySelector('.modal'));\n```","readmeFilename":"readme.md"}