{"_id":"@d3x0r/popups","_rev":"19-3922b7810cf27d2f50daa0c6be53956f","name":"@d3x0r/popups","dist-tags":{"latest":"1.0.112"},"versions":{"1.0.0":{"name":"@d3x0r/popups","version":"1.0.0","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.0","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"0d4e01ae73c35d88eb40dbc212222c0b84e4fdd8","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.0.tgz","fileCount":7,"integrity":"sha512-OpfKQKyxoeR75rtT224lCVTnNK80eDd6HktZhYHKXfcA4MRPPhpyn3StLSIzTub7dW3gBW9AsYKdkIQagJX4Rw==","signatures":[{"sig":"MEUCIDXcUEwtdZSgsTlQCjYfpMheCK9WgDlXTwr0qiaBDAsSAiEApdI2L0lgIMj7LzqJFWDfyb4nLK8lOO17pgwPa039wyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6rB/CRA9TVsSAnZWagAAu80P/3ecZRcvLJex+20aVV7W\n+ae5OXzwx8C0LFqh4KKgGp3DiNxT30ddVGPcPT/cYExYeh0SXJT/fi0Y5BfS\nQ9gm98JkqEuTvNw/ba0pU9S4d7uL+g10ymJ/ah60VeflLoBFDOVXDweBFqEa\n3KUZPmhxDXYrDIm95w3AXmAS+RptiHfd394mj4YRPPm8wnlF4bwEArdk0fqy\nQEobADpDf7R5LUB6L+EUlDB4yMxm/KpQP818WzRpZAV5PpASCncANzALpOjT\nkDF9PhylAe/4lGl8kr/kruJWpRow+7q0B4eULL15EhGbrqwN7cm4CDQijeq1\nqEbxc3psxFEq2kJeKjBDI9kiMZUexOQi//UcS1NKQe0mKjpUt8BCnwnbv9iE\ntiPzL8iYyIrAQzWm9bjc9UxOcLQxxkpMzT9Fr3ITogxauMQY7jxWSRnfWbLa\nVwu0wRN6a2jJAP9y/L6w8o1ggB9LSCr6T+F+uoWO+WoeyMg01UAAvjSgivHs\nZ022HSzsSRbeYiBYls7LEJO2ljYV6s+hb3u+kOjZSSO2bBl4st1MG4XpvxbL\nYGNg3YS3Dfvkcux9cifbOn5kZEtKoVsoG4PwBY0jm79uMhpcx9v0AlPM3yOF\nHz2Vhc27wtmWYcekwwt9skugVQ+WNotW5Na56SXBbWvcUqTDNzRk5PT9iU0T\npJ/V\r\n=kQv8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"bfd3c7fc802e46865c471b4c8513dd085307d098","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"7.0.8","description":"HTML Quick Popup dialog library","directories":{},"_nodeVersion":"15.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.0_1609216126837_0.17964263222564614","host":"s3://npm-registry-packages"}},"1.0.102":{"name":"@d3x0r/popups","version":"1.0.102","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.102","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"be32d82e25efddd5570c082234075943ce0d9049","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.102.tgz","fileCount":8,"integrity":"sha512-ToS3KpBpNsv9zibI5OrEgJD2lvimWYvDXJ+lDyxngB8EpPFscqRlffl2oqGVMMT1mY9WJbSAjRsRK+/92kHwPg==","signatures":[{"sig":"MEYCIQDmqHeYkfIR8Fud6XK6h1rUNQfDYW5Z6vWJNo5H7QolhgIhAMa9/MeLthowVDUfn+n7LrliIOfOOoLMjpTeJAWKOz8e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9R4CCRA9TVsSAnZWagAAofoP/iU3lTA9kAriZxRKvgS6\n+gaWvuzAWYsMrNL0JFnUGbI8xGeJhT7WvO/qw1d6RKAwc8pJVyBTO8r32kmv\n3qMooDRKdx9DqcFOt5nALT+jD6Jx1Zj8dyggBLtwrF2sPqcVktJL6r742f/k\nuG1fnuBDIyO8b2GKYtBogx9+kQgMcF6oDB9i1wOSenHbj5LUPNxgiFZesd9A\nwffQKBVFiEdFefr132Hw1mT6fjm1i7gZyKvVS/PufmctWwEXGB+LzsxPLcmS\nGYvoyH8UFHqsem6sZhjXas/2vfTneEm2WM/ILqkDmsnLkSweNWqqDvTCBhMh\nBmEzL0XMHpyJGGW23Pv1R2MyrgOSzjuNq/DacUIpvEPt0/00pHKXeqm4F+aJ\nhq60pnhq0sJmjx5eXRwVGKN61LGEAtdLMK7RU4QvrJWT4ZkXlyt5nxbdeJ8N\nT8o94oh91EMYyeD6gH5XwluPmtgVck0bzlVQmaA8KULnXUS8ugwBSB6qmZMN\ni1ah0Qldd4SRBLvm9RQJb0R0DKNEhLP6Whi1q3GqHxGA5bq0C7cnviPqNQxG\nRenVikdmgGALfJLY+xKgV6sRa4rfiMAwtJRDSrEJA7mnCFb3zrrmD8F2mkWY\nAp7mvx15Io5NPAbPMO0MazMLRv64I6TmESbQB8F781xs2Ev7SeoQ8i3OkIVN\neenw\r\n=sX1A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"e0bb7923ef0e245e93d17ee7d9d0caa022de2bbe","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"7.0.8","description":"HTML Quick Popup dialog library","directories":{},"_nodeVersion":"15.1.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.102_1609899522109_0.9504424615632179","host":"s3://npm-registry-packages"}},"1.0.103":{"name":"@d3x0r/popups","version":"1.0.103","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.103","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"98200006a92a3a0be3a18639c3a4a60da2a484a5","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.103.tgz","fileCount":34,"integrity":"sha512-QqJKv/waoHzAzRgnQCdlLyBl4x/5ZQx2yNLUxR4/mrOXgmXOEGI7WeVSehS9nWTxByVUYAQG1BFUICfsLRCP3A==","signatures":[{"sig":"MEYCIQDRHy61oOEQK5RYB7EVwgjKFWR9DjnklO9ZmU4xQ+M1SwIhALq6Q+Pp5tRuJClOOjqPuIUk1Q+o6KevKT66DpW8DKtl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzeo0CRA9TVsSAnZWagAAW4wP/3mFmY5pgdJtdANZGcC7\nGTZO5S0rrAXl0EXL2tdtKasoXiu3CYeqqNQ/r6UGvixYJ6n3afJA7NhZzy2Y\ndEo6skQEEzjqYG64laeo6FUm/0iLgG0yiPNk+TZHH8zXIN7Oel6+Q1eL77vN\nj2+78tzSyypWt0C0aRSDKiXWX/YK/ecYC4jWlSq6S42WqKCpTbzodPTj1o6k\nXcj5hzPxFQIQYVVlPI/QtooFzK6xRIGWy6CdUoOox44j2jvjkGSKNyYYiL8V\nrm0NRD/JUdBbvmxLsyN+C9FWHP5TvqEuyCdlQeQo+/nhrRx063YHBud2Lv54\nLXCi/0y15P515cGqhPbsxCd2HG20q5hMTBHLgvjihvVqiqbS/+gvXo4xV1ft\nALEQGp8MzBeShlQQpjRVi2OS2JFLLdjzFBIFHaQ9+oOBdWkaGWeEQUWg4rfH\nbwEohtZOQJchVYxMJ/DxX6Ic3kKoqhxYiW9c3KpkKLGNqs9XnSj0ChMfj4KU\nbIPoRRNcVVnDHSPbsza2RntHp8g4h+eCF9tKEcPhXkxh7O+/ZG3DYerAwvHZ\n3Sw5D3Uqg7btUdcFiTC44np6JPlW9cAeYLocRxop6cGKyt6Ug7snB/KjPj1y\nEWGevVQR3gvTte+FkeG/yJcXbpXH5ikjlGJ00mjScFtjXm4uLfUEqraTlg8O\ndFhS\r\n=zxf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"5ff04605e1bf2f0d0abfaac4077aa799d7a3289e","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"8.0.0","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.103_1634166588660_0.69664070385464","host":"s3://npm-registry-packages"}},"1.0.104":{"name":"@d3x0r/popups","version":"1.0.104","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.104","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"8512371a038eac1b49cc92daa90b6549f225bac7","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.104.tgz","fileCount":23,"integrity":"sha512-w7p7YAiOle4NL0KOlx8T5+vef10g6S2Sf3MLPUjUvVureOY69VMqW1bnZDbG4sklWDsgJi69awarTjc0H6h5LQ==","signatures":[{"sig":"MEUCIQCV5c+p16mbCm1BM0jZUlHeKX4Fkoqn7f15E4eDWrJ0IwIgUvCML5FiBkEcqF7gSttJNbODRVKysZVCfU186vAtE6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRmqyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7/Q//VQ8mcAl4s3MASi7hyvKgIMtpl3WWkyXoGcOOl9uIrFIQwhAh\r\nv1dHxy+Rqhg477zyz7CdLtZwgLJlbgAj5WJX9yB/xxRsN9goflWWuMCwxuGl\r\nDi2pSCpPrQmFKyhjb+OSsbP/ZL7ywx8LaX8mwYVLCaBWMyaEw0l+TfWagHOJ\r\n6a2ia0Yb4q2KEuo/P8iR4rtv2vXpGiCATXXaZcouqz1CJtQVut46K75OvhNc\r\nDTKZbzGHD28NRcYRj1tAna6aebSMK7DaU1rEfgeNxwqBiwVIGxxAqLHS8sUI\r\nRZRdxf8BLDKFieAWo2/M9VPg99xyhX0Sp6aeb/3jYzBcyUydRuKns0bQkxrX\r\nMloOA4P2v1lpk9U7QAastVR/GPbCJ6e8fs13ZWqB0BKcskiidoL6+/uUXu+z\r\n8waQOh8BOZg/l6RiFPf0uFntIdS7RX3NbVf70WMcRxxM8JORNqy/kaMm3fNB\r\niDnzjmp9lK7N99fzChsXirkr9Ij3M+R4kO8d0L/qM5+4qA/ZSqtl18Giwpmk\r\ngQbvNgQnDl8HaWxWKBTSXngxPhHdMlhjIDxiuBdqs5d7jrCDTH9YI0qwfJMv\r\nGbcmjnE0j5AO7LuyCRSyMpHymsmO2W5X4cJMcMMvpIJDjqZGOZ0/xhV2h1OI\r\n2reEI2BHIggJsrlib3LS003NDWAhMQwhUcA=\r\n=d9OR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"db28dcc3bd6f7a8e1879766c818fd4ed2bda9d0b","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"8.5.0","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"17.5.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.104_1648782002011_0.7919677622689436","host":"s3://npm-registry-packages"}},"1.0.107":{"name":"@d3x0r/popups","version":"1.0.107","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.107","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"06b575f0380b8bcdd70e409bc9f1964022cca69c","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.107.tgz","fileCount":24,"integrity":"sha512-9yi8YIfr30AxoBCVVPAy1gaUdfMy+f2ZNrJltUJjqdgu7iSW1Hf5wlw3sqv2wLG8jCm7DnyVqgxuWn6jFrnG0w==","signatures":[{"sig":"MEUCID5F1XrXNsKErEzLnbtGhuGat9tMbBfFYJRBMRYYFiQmAiEA7sV7EbFX5f0L6BGLAova5PwUMWYtCrWQqYoC7/KMVmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUJpxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbyw//deNEiaOenTqsW0RpEDliuPj5ZkWNLnyOs2sZAHXvLCUf/PVf\r\nPYciO6qdk4Z9h5yXZULLHSLKnKdt7qJq4QO8E4nDmVe2DhOX8Pxhr0vuQP9t\r\n7R3d6l9ZbphEZZGjCwCxNStUZUCbbLFXqaYxzGf3FmrMmnPxrveHIcBvcOLq\r\n/lhiRHXSChj+G846vcBgtdbhTNdTtQo1pFlI5//0X10z0ghNSrP2AzKH2I96\r\nq49XGQsrBvuFWaCjDLthQae9c3XTm4OsJCygM68ZxAFw5j0X/vKi5qYEamMR\r\nDLl6r/Z75a1VkaFoP74AqtJ87mdo7664Z20arcete7idPG94MBHYlqNe7IBf\r\nNpFd8QyCHaqnPaP6n1+E7C7D/SNsthOqZbLqiu6NZ6LpbHu+TR8OF+u3+k4T\r\njdYA4f3rblHPlV2/Fqfr/2msjN/71XrEhA/LBWk6GXwRtv5xGKmOEW58IRN2\r\nOVn9be5lQ5r5WFZL4iLq1jmRolGILYsH2waFwgoNLFGHRUw1a2po7qpeBzMA\r\nG6a7ga0IzXVf32tgjIHFVM11pMLu36lJ2EE2WunQrj3UmeRpXU8H8LR6gaF/\r\nKDITfdyTiNU2GWgxiK7jHJFgMOQbpr4SjJo2+yjeJuQCq8HEEhekD0dc4DU7\r\nUBEIDNqISuA79wfw8EOKBYy+g6rgmKCtb7Y=\r\n=wrrV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"a702da668a802ff5dc9e4827231e258b701bf680","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"8.5.0","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"17.5.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.107_1649449585197_0.16000843526373876","host":"s3://npm-registry-packages"}},"1.0.108":{"name":"@d3x0r/popups","version":"1.0.108","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.108","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"8d7ec5f007b2f632ffec81126542047fc31b52c1","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.108.tgz","fileCount":21,"integrity":"sha512-Irzkmg/zqS5MrwjUWphaaIMLP70HhLxQCdjNNRqbv4m/cVn3thfN0be3T6eDDQ/lr78PuZ81V/3pYAG3o4v+nw==","signatures":[{"sig":"MEYCIQDhTqBmiAevE18jxGrOyXzOqHaKILGcTLXs2OCjgTLr/AIhAIWtGs9K8p//S5mK7zwSr994QHJVjsg6jm2RuHK2kZAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUsVMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVZw//Syl9O9CtcaEZZJ8609BLLdD8Je0T+eNv6d2UseG5sIkH8OE3\r\nIPDzcQ5nKYZo0SazcRBPKXc/pXiDWDimKqvIxFG2YemUTqlahj49CX4YgVuP\r\nHKHz1v7Zy94QbS7b6VY2oS9EOI4XrfUq2F8LR7S0fkB961TaCxlCaMlVNctq\r\nr5nuc0CvqEGyOYRDalfWNK/n8eiBS3F7VxXrhynLYFvd61g/mGp13UXPtrzf\r\ndSLEvAHoWsDPcSt+WEQXtmgIVznr4gOBLmLqtmZzZpYAkWA1wuiCvBSB5gCK\r\n+wfJXa/MTIADEg1tLYBFLGls1b2oggGehEXpcWT5mwnUYJbapmNM2INAaWKp\r\nfwz81Y5beH695xPqGXrsG0fXNGwahWEFNZHph5xyrYYmS5koGG5XBFHxi35f\r\nK4sp1o/EfYuSzq0fDmFuEdzMfJibah5CDZaeQ9YpqTt56wL1Pmz9GzsjfjxL\r\nRjmR4094tmjM6pLQhXD5FCzqE3lPPFTeEaHDJ4CfXEsn8DIVFfkEZRMzPcJl\r\npHAHiBJKxBNX/UEKG7VS9sxInlpLKyOP2qoXE3ZX9625fTundzdABBG+67pd\r\nKJvdqknSlTDLwwl3p6bh28hQ14HMirFza8gFAJm2T2dIjRzfpvQBF4T0P1Rl\r\nJvY2jJ3J6OXZuBKEcUrJdPlEvoyS0KHF2SI=\r\n=6ZM+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"popups.mjs","gitHead":"f4656fd85ccf36b9ea410915537e3735259efb47","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"8.5.0","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"17.5.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.108_1649591628093_0.8440114149355566","host":"s3://npm-registry-packages"}},"1.0.109":{"name":"@d3x0r/popups","version":"1.0.109","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.109","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"0fa6e658725821f82c6787c9f7f16db13af29b05","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.109.tgz","fileCount":7,"integrity":"sha512-0y5EZIJGlbMkjhHIlnBJD6lz6rK/HcU6jEa4pWA+nwMtj1GJly1mEg+PrF5SyHCGoH7WGIBD8HA5nF7FFTqx6Q==","signatures":[{"sig":"MEQCIEGWtUZ7ijZpcN1SO/I2vyjtHKas0W3i8RRDef6UHhgqAiB7VWtHU9nW1Xmo7gBgiHt0/xyte3dseWcjnq2tDlz+yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145472},"main":"popups.mjs","types":"popups.d.mts","gitHead":"fa58f41c3393a00ca6de6553ed14533c22d6f775","private":false,"scripts":{"mk":"npm run mk1 && npm run mk2","mk1":"babel --config-file=./babel.config.js  -o popups.js popups.mjs","mk2":"babel --config-file=./babel.noclasses.js  -o popups-nc.mjs popups.mjs","link":"npm link jsox","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"deprecated":"obsolete","_npmVersion":"8.19.2","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.109_1686467158469_0.3237608502224354","host":"s3://npm-registry-packages"}},"1.0.110":{"name":"@d3x0r/popups","version":"1.0.110","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.110","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"5d7c2b1c6175673a465a8dbf9cf483065e1349fc","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.110.tgz","fileCount":11,"integrity":"sha512-m7JuxwTiWFZ77XwD9Cuz/h1Ml37fZ3h2sk3ihs5elbXuE9okWnxRnQEKtPGP1+uuETiRbCLUduM3wNC5h/Q3+A==","signatures":[{"sig":"MEUCIENBAoQQkQr1tZHQK5OBSVV3zrZ0SA5PUGwogdMdBFQdAiEAh0UEwAyyBcGepcCcVjTdKN+wcPvV3uUkK0kceEpRh74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157494},"main":"popups.mjs","types":"popups.d.mts","gitHead":"92688993bf0739711e4197df48f0fd216e54649a","private":false,"scripts":{"mk":"npm run mk1 && npm run mk2","mk1":"babel --config-file=./babel.config.js  -o popups.js popups.mjs","mk2":"babel --config-file=./babel.noclasses.js  -o popups-nc.mjs popups.mjs","link":"npm link jsox","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"_npmVersion":"8.19.2","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"19.4.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.110_1687331577111_0.13513718869762648","host":"s3://npm-registry-packages"}},"1.0.111":{"name":"@d3x0r/popups","version":"1.0.111","author":{"name":"d3x0r"},"license":"ISC","_id":"@d3x0r/popups@1.0.111","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"dist":{"shasum":"47cf728dee86d71bffffc5617686fa810a8e769c","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.111.tgz","fileCount":11,"integrity":"sha512-8DkZOQ9VO175ElXjXEJBFRoh/79N37gQNeLKIaT5hwBJgLTQxeZFB/UHRSE6TuYSVWeVYyGV6nvZlIUNS1Js1g==","signatures":[{"sig":"MEQCIHUGMKSunOUEWeM+NMBUwmtPInkC+eaqi08RRtVDqxgZAiAknInWPPVaGprX2EZnCNbjgyjDU5fOFeieJjnrlbSZqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180253},"main":"popups.mjs","types":"popups.d.mts","gitHead":"d6f1cec85a8e779f792bed06efa41747c43e7499","private":false,"scripts":{"mk":"npm run mk1 && npm run mk2","mk1":"babel --config-file=./babel.config.js  -o popups.js popups.mjs","mk2":"babel --config-file=./babel.noclasses.js  -o popups-nc.mjs popups.mjs","link":"npm link jsox","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"_npmVersion":"10.8.2","description":"Simple popup windows using HTML controls.","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jsox":"latest"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.10.0","@babel/cli":"latest","@babel/core":"latest","@babel/preset-env":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7"},"_npmOperationalInternal":{"tmp":"tmp/popups_1.0.111_1726047407122_0.6733736809447213","host":"s3://npm-registry-packages"}},"1.0.112":{"name":"@d3x0r/popups","version":"1.0.112","description":"Simple popup windows using HTML controls.","main":"popups.mjs","types":"popups.d.mts","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mk1":"babel --config-file=./babel.config.js  -o popups.js popups.mjs","mk2":"babel --config-file=./babel.noclasses.js  -o popups-nc.mjs popups.mjs","mk":"npm run mk1 && npm run mk2","link":"npm link jsox"},"private":false,"author":{"name":"d3x0r"},"license":"ISC","dependencies":{"jsox":"latest"},"devDependencies":{"@babel/cli":"latest","@babel/core":"latest","@babel/plugin-proposal-private-property-in-object":"^7.16.7","@babel/preset-env":"latest","eslint":"^8.10.0"},"_id":"@d3x0r/popups@1.0.112","gitHead":"8385dd3dd90bc2bc720d99cf4549e3877b5abc12","_nodeVersion":"22.13.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-wfC2/rNvAgRvWKPMEZ/fK0VGIrdGsPwWSzUBJucTbkUhjuz7m57K4qNhfiZIikvV8598caK6RDN7Rnbf1XMq3Q==","shasum":"ed0fe014d58a7fe4674ca71575d4f3b84ea637b9","tarball":"https://registry.npmjs.org/@d3x0r/popups/-/popups-1.0.112.tgz","fileCount":11,"unpackedSize":188949,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIANoX77GSuqclDNp4aiwgLpQWctcs85R2XW3hT0tT2X/AiB6tL5RmtgCsDiM6pQb8rBgZqMbKM1uUqm0KqvQnYOSPg=="}]},"_npmUser":{"name":"d3x0r","email":"d3ck0r@gmail.com"},"directories":{},"maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/popups_1.0.112_1763926024304_0.22956492262876416"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-29T04:28:46.775Z","modified":"2025-11-23T19:27:04.643Z","1.0.0":"2020-12-29T04:28:46.962Z","1.0.102":"2021-01-06T02:18:42.258Z","1.0.103":"2021-10-13T23:09:48.872Z","1.0.104":"2022-04-01T03:00:02.859Z","1.0.107":"2022-04-08T20:26:25.366Z","1.0.108":"2022-04-10T11:53:48.276Z","1.0.109":"2023-06-11T07:05:58.651Z","1.0.110":"2023-06-21T07:12:57.376Z","1.0.111":"2024-09-11T09:36:47.261Z","1.0.112":"2025-11-23T19:27:04.475Z"},"author":{"name":"d3x0r"},"license":"ISC","description":"Simple popup windows using HTML controls.","maintainers":[{"name":"d3x0r","email":"d3ck0r@gmail.com"}],"readme":"# popups\nHTML Quick Popup dialog library\n\n## Usage\n\n```\n\nimport {popups,Popup} from \"popups.mjs\";\n\nvar popup = popups.create( \"caption\" );\n\n// show a dialog\npopup.show();\n\n// hide a ialog\npopup.hide();\n\n// set a new caption\npopup.caption = \"New Caption\";\n\n// this is the content of the frame (inner content div)\npopup.divContent  // insert frame content here\n\n// this is the frame of the frame (outer div)\npopup.divFrame // insert frame content here\n\n\npopup.appendChild( createElement( \"canvas\" ) ); // add something to draw into on the form.\n\n```\n\n\nGenerally popups work like VERY simple GUI widgets...\nsome of the popups.makeButton sort of methods return just a simple html element.\n\n## Utility interface\n\nThe `popups` object that is exports is a namespace that contains functions that are generally useful for working with forms; there are\ncanned sort of common higher level controls that have a label and a value associated with them; or quick stylable button.\n\n|popups methods| arguments/type  | description |\n|----|---|---|\n|\tdefaultDrag | true | option toggle whether to enable mouse dragging on frames |\n|\tautoRaise | true |  option to toggle whether clicks on frames auto raise them to top |\n|\tcreate | (caption [, parent])  | create a new blank popup with specified caption ; if caption is an empty string, no title caption is shown.  |\n|\tsimpleForm | (title, question, defaultValue, ok, cancelCb )  | create a simple yesno form with a title, and a string question; and a text input field for user input  |\n|\tsimpleNotice | ( title, question, ok, cancel )  |  Create just a popup notice with Ok, and optional Cancel button.   |\n|        list | (parentList,toString) | Creates a list with a specified tostring method for elements.   |\n|        makeCheckbox | (form, o, text, field )  |  make a checkmark button, which is bound to object 'o' and member 'field'.  The title is shown next to the checkbox.  |\n|        makeNameInput | (form, o, text, field ) | make a static text display, with a button to click to edit the text   |\n |       makeTextInput |(form,o,field,text, money, percent, number, suffix_) |  make a text input with a lable next to it   |\n|        makeTextField |(form,o,field,text, money, percent)  | make a text display with a label next to it (like input but readonly)   |\n |       makeButton | (parentElement,text, callback, options) | adds a button; is 2 divs nested and styled.  Callback is called when the button is clicked/touched. see button options below... |\n|\tsetClass| (element.class) | Set a class in className |\n|\ttoggleClass| (element,class) | if a class is in a class, remove it, else add it |\n|\tclearClass| (element,class) | remove a class from className |\n| createMenu | () | returns a menu object which is a popup menu |\n|   |  |     |\n| DataGrid | (parent, o, field, options) | Create a data grid view for the specified array; binds controls directly to the array; cancel will reset the content. |\n| PagedFrame | (parent, options ) | Create a paged form (pages get added with a tab that when the tab is selected the content in the frame is shown. |\n|   |  |     |\n| Alert | (string) | Show a generic singleton alert banner; hide() is available, if multiple show(newString) happen, the banner remains up, and just updates the text content |\n| AlertForm | () | This is the form used by Alert, it extends `Popup()`, and just has simple single-touch/any click to clear.  |\n| Popup | (...) | Same as the exported Popup symbol |\n\n### button Options\n\n| option | description |\n|---|---|\n| suffix | appended to class name - if there's a space, it will add a separate class.... it just update className |\n \n\n\n## Popup class\n\nThis popup class is a standard high level contain that is the general abstraction for forms.\n\n|Method| arguments | return | description |\n|-----|-----|-----|-----|\n|(contructor)| (title,parent,opts) | A new Popup object | Parameters to the constructor are optional.  The first parameter may be a string which is the default name to show on the title bar of the Popup frame.  The second parameter is a HTML Element or Popup to use as a parent (uses `.appendChild( divFrame )` to add itself ot the parent.  The third option parmeter is described below. |\n|show | () | undefined | shows a hidden popup in its current position |\n| center | () | undefined | A popup needs to be attached to a page, and visible (have a layout applied), then this can calculate where to position the form to center it on the visible page.|\n|hide | () | undefined | hides a popup.  (sets display:none on the top level control) |\n| caption | -setter- | undefined | set the current text of the popup caption.  (The text of popup.divTitle)|\n| over | (element) | undefined | positions the frame aligned to the top left of the specified HTML element `element` |\n| on | (event,cb) | undefined | register a handler for events on the popup.  Events are described later. |\n| reset | () | undefined | issue reset event on popup |\n| reject | () | undefined | issue reject event on popup |\n| accept | () | undefined | issue accept event on popup |\n| move | (x,y) | undefined | uses the specified x and y floating point numbers as percentages to set top and left to. |\n| appendChild | (element) | this.appendChild's result| Ads a HTML element to this form's content area |\n| remove | () | undefined | remove all elements from the page. |\n\n### Popup Constructor Options \n\n|Name| type| default | Description |\n|----|----|----|\n|suffix| string | \"\" | Specifies a suffix to apply to elements created in this form.  The `popups` utility methods use this when created on a Popup form instead of just an HTML element. |\n|enableClose | boolean | false | Enables showing a close button in the title bar frame.  Clicking the button automatically `hide()`s the popup an dissues a `close` event. |\n| from | HTML Element | null | if from is specified, then the specified element is used for the popup `divFrame`, and all other `div*` elements are set to null. |\n| shadowFrame | creates a shadow DOM element to fill the form content into - the outer (top) frame is a div that contains the shadowRoot |\n\n### Popup Registered Events \n\nThe event function `on()` can be used to define user events, which are generated for the user by the user.\n\nPassing `on(event name, function)` registers an additional function handler for the event.  Functions are executed in the order they were added to handle the event.\n\nUsing `on( event name, non-function)` will call the event handler associated with the specified event name, and pass the argument supplied as data to the registered callback.\n\nThese are only loosely implemented...\n\n|Event Name| Data | Description |\n|----|----|----|\n|reset |true   |  when the popup's reset method is run, which resets any changes to current values to their `initialValue` (more later). | \n|accept | true  |  Issued when the changes in a form are meant to be saved to real states; (save changes) | \n|cancel | true  | Issued when changes should be ignored; and the form is closed; |\n|show| true  |  Issued when a popup has been told to show itself; Forms that extend Popup should just override the `show()` method... | \n|close | true | some forms generate a close event. |\n\n\n### Object members\n\nA Popup instance exposes these data members to be able to work with internals of the popup.\n\n|name | type | description |\n|----|-----|-----|\n|divFrame | HTML Element | This is the control the popup uses as the overall container for all internal elements.|\n|divCaption | HTML Element | This is the frame of the caption area on the dialog; may be used to contain other button-type elements. |\n|divTitle | HTML Element | This is the text span of the title text in the caption. |\n|divContent | HTML Element | This is the element that contains all of the form's content.  The Popup method `appendChild()` appends children to this element. |\n|divClose | HTML Element | This is the close button in the caption area container. |\n|useMouse | boolean | Can be used to disable mouse drag move on the popup. |\n\n\n### Popup Example\n\n``` js\nclass MyForm extends Popup {\n\tconstructor(parent) {\n\t\tsuper( \"My Form Name\", parent );\n\t}\n}\n\n// create a new MyForm parented to the document's body element...\nconst form = new MyForm( document.body );\n\n```\n\n\n### Lists\n\nDrag and drop nested items in lists.  This is a list container, allows adding items.\n\nThe list items may have click callback events.\n\nThe list provides callbacks for item call events? Also for adding/removing items by drag and drop operations?\n\n\n### Data Grid View\n\nThis shows a data grid (table) with column headers; it shows a list of records in an array.  It may be able to add/remove elements from the array it has been passed; this complicates the accept/reject option.\n\n### Menu\n\nThis handles a rectangular popup menu (drop list) of items.  When it shows the dialog, it puts an invisible cover-all div on the page such that any mouse event outside of the popup is captured by the popup; making these modal.\n\nOften this sort of menu is triggered by a user right-clicking or control-clicking on a surface, and if another root menu is shown, others should already have gone away.\n\n```\nconst menu = popups.createMenu();\nmenu.addItem( \"text\", ()=>{\n\t/* called when item is selected */\n} );\n\nmenu.separate();\n\nconst subMenu = menu.addMenu( \"Menu Entry Text\" );\n```\n\n### Data Grid\n\n``` \nnew DataGrid( parent, object, field, opts );\n```\n\n\nConstructor options\n\n|option| type | description |\n|----|----|----|\n|columns| Array of column descriptions | Specifies the columns and fields used object[field] |\n|onCancel | function | called when containing frame is canceled |\n|suffix | string | name to append to class name of these this datagrid |\n|onNewRow | function | called when a new row is created, allows application to return add a meaningful object to the list of objects in the list |\n|\n\nColumn Description \n\n| field | type | description |\n|-----|----|-----|\n| field | string | name of the field in the members of the value array |\n| name | string | name to show for column of data |\n| className | string | name to specify as class for this column field |\n| type | object | column type object specified below |\n\nColumn Type\n\n| name | type | description |\n|----|----|----|\n| money | boolean | format value as money using popups currency utilities |\n| percent | boolean | format value as a percentage value |\n| number | boolean | format value as a number value |\n| options | array of options | This specifies that a choice list should be built for this data grid element |\n| click | function | creates a button in the column. |\n| text | string | used for text on buttons separate from header string |\n| edit | boolean | default true; controls whether the column is editable |\n| toString | function | used to get the value to display in the data grid. |\n| tick | number | milliseconds to auto-refresh the field |\n\nColumn Type Option Description \n\n| name | type | used for option name in choice list |\n|----|----|----|\n| value | any | used as the value for an option in a choice list - when picked, is updated into the record. |\n\n\n### Paged Frame\n\nConstructor options\n\n|Option| value | description |\n|----|----|----|\n|top | bool | align to top of parent instead of left side |\n| pages | `[ PageDef,...]` | page definition below... |\n| suffix | string | suffix applied to frame |\n\n\n#### Frame Methods\n\n|Method | args | description |\n|----|----|----|\n| addPage | (title[, url]) | Add a page with a title, optionally filled from a URL specified. |\n| activate | (page) | make a specific page active; automatically deactivate old pages |\n| on | (event,cb) or (event,data) | supports event framework doesn't implement any at this time. |\n\n|Event | parameters | description |\n|---|---|---|\n|activate| page | A new page is active, can syncrhonize other controls like buttons for next/prior pages |\n\n#### Page Methods \n\nWhen page .activate() is called, an event is gnerated to the frame \"activate\" which has a parameter of the\npage which is being activated.\n\n|Method | args | description |\n|----|----|----|\n| addPage | (title [, url]) | Adds a sub-page within this page, optional url |\n| appendChild | ( element ) | Add a chld element to this page. |\n| remove | () | remove this page |\n| removePage | (pf ) | remove another page |\n| activatePage | (page) | make a page active |\n| enableDrag | () |  enable dragging page handles - can be used for reodring for example.  |\n| enableDrop | () | enable receiving drop events  |\n| reset | () |  reset the data content of a page |\n| insertBeforePage | () | adds a new page before the specified page, NULL adds at the end.  |\n| on | (event,cb) | (event,data) | event fraemwork; manually implemented not Events (forwards events to page frame) |\n| activate| () | make this page active.  It's better to use the frame.activate() method isntead of activating individual pages. |\n| deactivate | () | make this page inactive; if multiple pages are activated, their content will all be visible, this hides the content of a page. |\n\n\n| field | value | description |\n|---|---|---|\n|title| string | text on page selection tab |\n| url| optional string | Load page Contnt from URL |\n\n\n\n## Changelog\n- 1.0.113 (in progress)\n- 1.0.112\n  - register popups in window.d3x0r.popups.\n  - Minor additions like remove on list items, expose label of text field to be able to change the field text.\n  - Improved compatilbity with extended value specifies like from `object` use \"field.x.y\".\n- 1.0.111\n  - add tooltip support.  (most controls may have missed some)\n  - update document, misc fixes.\n  - Add `shadowFrame` option to `Popup()` so the content is more protected and encapsulated.\n  - Improve style shee addition functions.\n  - Deprecate/remove toggle/set/clear class functions that classList can provide.\n  - restore seeting FormContainer vs FrameContainer.\n  - some minor fixes for Lists and various controls.\n- 1.0.110\n  - remove passive from touchevents on buttons; otherwise preventDefault can't be used and touch-through happens.\n  - updated package to include css and images.\n- 1.0.109\n  - include styles.css in files list.\n  - allow data grids in datagrids.\n  - Improve choice list selection in datagrids, and as a independant control.\n  - Add option to datagrids to disable sorting.\n  - Add option to datagrid columns to disable editing.\n  - Support longer object field names for datagrids (object[\"field.sub.val\"] converts to object.field.sub.val).\n  - Nest alert form text in another div to allow increasing the size of the covering div, while centering the content.  \n- 1.0.108\n  - fix negative currency formatting.\n  - allow 'id' option to allow recovering saved window positions.\n- 1.0.107\n  - expose internals of notice form better.\n- 1.0.106 \n  - modify makeButton; results with a object with a more interface more similar to popups.\n  - some fixes for refreshing text fields.\n- 1.0.105\n  - Expose Alert, and AlertForm.\n  - some misc updates\n- 1.0.104\n  - ?? (Please review) \n- 1.0.103\n  - fixed tracking mouse events to specific controls (avoid being so leaky with events)\n  - Added just popup alert form.\n- 1.0.102\n  - added remove function on more popups.\n  - Improved popup sub-menu closing, put it behind a timer, which allows enough time to move over the menu from the selection before closing.\n- 1.0.101 \n  - Revised popup menu interface, removed constants, used separate initializer methods; make popup trigger per item instead of per-show.\n","readmeFilename":"README.md"}